Lably
Skip to content

Market equilibrium computation

Economical computational problem

  • 15 min read
  • 5 chapters

Related on Lably

Through Economics, Computer science and Preference (economics)

Market equilibrium computation is interesting due to the fact that a competitive equilibrium is always Pareto efficient. The special case of a Fisher market, in which all buyers have equal incomes, is particularly interesting, since in this setting a competitive equilibrium is also envy-free. Therefore, market equilibrium computation is a way to find an allocation which is both fair and efficient.

Since the 1960s, there has been attempts to apply the general equilibrium theory to support policy decisions in subjects such as tax reform or simultaneous tariff reductions. These models are typically large, so efficient computation is needed.

Definitions

The input to the market-equilibrium-computation consists of the following ingredients:

  1. A set of m resources with pre-specified supplies. The resources can be divisible (in which case, their supply is w.l.o.g. normalized to 1), or indivisible .
    • A bundle is represented by a vector x=x1,…,xm, where xj is the quantity of resource j. When resources are indivisible, all xj are integers; when resources are divisible, the xj can be arbitrarily real numbers (usually normalized to [0,1]).
  2. A set of n agents. For each agent, there is a preference relation over bundles, which can be represented by a utility function. The utility function of agent i is denoted by ui.
  3. An initial endowment for each agent.
    • In a Fisher market, the endowment is a budget Bi of "fiat money" - a money that has no value outside the market, and thus does not enter the utility function. Since the agents come with money only, they are often called buyers.
    • In an Arrow–Debreu market, the endowment is an arbitrary bundle ei; in this model, agents can be both buyers and sellers.

The required output should contain the following ingredients:

  1. A price-vector p=p1,…,pm; a price for each resource. The price of a bundle is the sum of the prices of the resources in the, so the price of a bundle x is p⋅x=∑j=1mpj⋅xj.
  2. An allocation - a bundle xi for each agent i.

The output should satisfy the following requirements:

  1. The bundle xi should be affordable to i, that is, its price should be at most the price of agent i's endowment.
    • In a Fisher market, this means that p⋅xi≤Bi.
    • In an Arrow-Debreu market, this means that p⋅xi≤p⋅ei.
  2. The bundle xi should be in the demand set of i: xi∈Demandi(p), defined as the set of bundles maximizing the agent's utility among all affordable bundles (regardless of supply), e.g., in a Fisher market: Demandi(p):=arg⁡maxpx≤Biui(x)
  3. The market clears, i.e., all resources are allocated. The corresponding prices are called market-clearing prices.

A price and allocation satisfying these requirements are called a competitive equilibrium (CE) or a market equilibrium; the prices are also called equilibrium prices or clearing prices.

Sign in to keep reading

4 more chapters are free with a Lably account.

More in Computing and communication