Fisher market explained

Fisher market is an economic model attributed to Irving Fisher. It has the following ingredients:[1]

m

divisible products with pre-specified supplies (usually normalized such that the supply of each good is 1).

n

buyers.

i=1,...,n

, there is a pre-specified monetary budget

Bi

.

Each product

j

has a price

pj

; the prices are determined by methods described below. The price of a bundle of products is the sum of the prices of the products in the bundle. A bundle is represented by a vector

x=x1,...,xm

, where

xj

is the quantity of product

j

. So the price of a bundle

x

is
m
p(x)=\sum
j=1

pjxj

.

A bundle is affordable for a buyer if the price of that bundle is at most the buyer's budget. I.e, a bundle

x

is affordable for buyer

i

if

p(x)\leqBi

.

Each buyer has a preference relation over bundles, which can be represented by a utility function. The utility function of buyer

i

is denoted by

ui

. The demand set of a buyer is the set of affordable bundles that maximize the buyer's utility among all affordable bundles, i.e.:

Demandi(p):=

\argmax
p(x)\leqBi

ui(x)

.

A competitive equilibrium (CE) is a price-vector

p1,...,pm

in which it is possible to allocate, to each agent, a bundle from his demand-set, such that the total allocation exactly equals the supply of products. The corresponding prices are called market-clearing prices. The main challenge in analyzing Fisher markets is finding a CE.[2]

Related models

Fisher market with divisible items

Existence of equilibrium

When all items in the market are divisible, a CE always exists. This can be proved using the famous Sperner's lemma.[4]

Assume the quantities are normalized so that there is 1 unit per product, and the budgets are normalized so that their sum is 1. Also assume that all products are good, i.e., an agent always strictly prefers to have more of each product, if he can afford it.

Consider the standard simplex with m vertices. Each point in this simplex corresponds to a price-vector, where the sum of all prices is 1; hence the price of all goods together is 1.

In each price-vector p, we can find a demanded set of each agent, then calculate the sum of all demanded sets, then find the total price of this aggregate demand. Since the price of each demanded set is at most the agent's budget, and the sum of budgets is at most 1, the price of the aggregate demand is at most 1. Hence, for each p, there is at least one product for which the total demand is at most 1. Let's call such product an "expensive product" in p.

Triangulate the m-vertex simplex, and label each triangulation-vertex p with an index of an arbitrary expensive-product in p. In each face of the simplex, some products cost 0. Since all products are good, the demand of each agent for a product that costs 0 is always 1; hence a product which costs 0 can never be considered expensive. Hence, the above labeling satisfies Sperner's boundary condition.

By Sperner's lemma, there exists a baby-simplex whose vertices are labeled with m different labels. Since the demand function is continuous, by taking finer and finer triangulations we find a single price-vector p, in which all products are expensive, i.e., the aggregate demand for every product is at most 1.

But, since the sum of all budgets is 1, the aggregate demand for every product in p must be exactly 1. Hence p is a vector of market-clearing prices.

Computation of equilibrium

While Sperner's lemma can be used to find a CE, it is very inefficient computationally. There are more efficient methods (see also market equilibrium computation).

Devanur, Papadimitriou, Saberi and Vazirani[5] gave a polynomial-time algorithm for exactly computing an equilibrium for Fisher markets with linear utility functions. Their algorithm uses the primal–dual paradigm in the enhanced setting of KKT conditions and convex programs. Their algorithm is weakly-polynomial: it solves

5log(u
O((n+m)
max

)+

4log{B
(n+m)
max
}) maximum flow problems, and thus it runs in time
8log(u
O((n+m)
max

)+

7log{B
(n+m)
max
}), where umax and Bmax are the maximum utility and budget, respectively.

Orlin[6] gave an improved algorithm for a Fisher market model with linear utilities, running in time

4log(u
O((n+m)
max

)+(n+m)3Bmax)

. He then improved his algorithm to run in strongly-polynomial time:

O((m+n)4log(m+n))

.

Chen and Teng[7] proved that, when the agents' utilities can be arbitrary SPLC (Separable piecewise-linear concave) functions, finding a CE is PPAD-hard.

Bads and mixed manna

Bogomolnaia and Moulin and Sandomirskiy and Yanovskaia studied the existence and properties of CE in a Fisher market with bads (items with negative utilities)[8] and with a mixture of goods and bads.[9] In contrast to the setting with goods, when the resources are bads the CE does not solve any convex optimization problem even with linear utilities. CE allocations correspond to local minima, local maxima, and saddle points of the product of utilities on the Pareto frontier of the set of feasible utilities. The CE rule becomes multivalued. This work has led to several works on algorithms of finding CE in such markets:

If both n and m are variable, the problem becomes computationally hard:

Fisher markets with indivisible items

When the items in the market are indivisible, a CE is not guaranteed to exist. Deciding whether a CE exist is a computationally hard problem.

Deng et al[14] studied a market to which each agent comes with an initial endowment (rather than an initial income) and all valuations are additive. They proved that deciding whether CE exists is NP-hard even with 3 agents. They presented an approximation algorithm which relaxes the CE conditions in two ways: (1) The bundle allocated to each agent is valued at least 1-epsilon of the optimum given the prices, and (2) the demand is at least 1-epsilon times the supply.

Bouveret and Lemaitre[15] studied CE-from-equal-incomes (CEEI) as a rule for fair allocation of items. They related it to four other fairness criteria assuming all agents have additive valuation functions. They asked what is the computational complexity of deciding whether CEEI exists.

This question was answered soon afterwards by Aziz,[16] who proved that the problem is weakly NP-hard when there are two agents and m items, and strongly NP-hard when there are n agents and 3n items. He also presented a stronger condition called CEEI-FRAC which is, interestingly, easier to verify it can be verified in polynomial time. Miltersen, Hosseini and Branzei[17] proved that even verifying whether a given allocation is CEEI is co-NP-hard. They studied CEEI also for single-minded agents. In this case, verifying whether a given allocation is CEEI is polynomial but checking if CEEI exists is co-NP-complete.

Heinen et al[18] extended the work of Bouveret and Lemaitre from additive to k-additive utility functions, in which each agent reports a value for bundles containing at most k items, and the values of larger bundles are determined by adding and subtracting the values of the basic bundles.

Budish[19] studied the most general setting in which agents can have arbitrary preference relations over bundles. He invented the mechanism of Approximate Competitive Equilibrium from Equal Incomes, which relaxes the CEEI conditions in two ways: (1) The agents' incomes are not exactly equal, and (2) a small number of items may remain unallocated. He proved that an approximate-CEEI always exists (although Othman et al[20] recently proved that the computation of approximate-CEEI is PPAD complete).

Barman and Krishnamurthy[21] study Fisher markets in which all agents have additive utilities. They show that a fractional CE (where some goods are divided) can always be rounded to an integral CE (where goods remain indivisible), by changing the agents' budgets. The change in each budget can be as high as the largest price of a good in the fractional CE.

Babaioff, Nisan and Talgam-Cohen[22] studied whether CE exists when the incomes are generic, i.e., do not satisfy a finite set of equalities. In other words: whether there exists a CE for almost all income-vectors. They proved existence for three goods, and for four goods and two agents. They proved non-existence for five goods and two agents. Later, it has proved that with four goods and three agents, CE may not exist when the valuations are non-additive, but always exists when the valuations are additive.[23]

See also

Notes and References

  1. Web site: Lecture 10: Market Equilibrium . Advanced Topics in Machine Learning and Algorithmic Game Theory . 2011. 15 March 2016 . Yishay Mansour.
  2. Chapter 5: Combinatorial Algorithms for Market Equilibria / Vijay V. Vazirani.
  3. Jain. Kamal. Vazirani. Vijay V.. 2010. Eisenberg–Gale markets: Algorithms and game-theoretic properties. Games and Economic Behavior. 70. 84–106. 10.1016/j.geb.2008.11.011.
  4. Scarf. Herbert. 1967. The Core of an N Person Game. 1909383. Econometrica. 35. 1. 50–69. 10.2307/1909383.
  5. Devanur . Nikhil R. . Papadimitriou . Christos H. . Saberi . Amin . Vazirani . Vijay V. . 2008-11-05 . Market equilibrium via a primal--dual algorithm for a convex program . Journal of the ACM . 55 . 5 . 22:1–22:18 . 10.1145/1411509.1411512 . 0004-5411 . 11836728.
  6. Book: Orlin, James B. . Proceedings of the forty-second ACM symposium on Theory of computing . 2010-06-05 . Association for Computing Machinery . 978-1-4503-0050-6 . STOC '10 . Cambridge, Massachusetts, USA . 291–300 . Improved algorithms for computing fisher's market clearing prices . 10.1145/1806689.1806731 . 1721.1/68009 . https://doi.org/10.1145/1806689.1806731 . free . 8235905.
  7. Chen . Xi . Teng . Shang-Hua . 2009 . Dong . Yingfei . Du . Ding-Zhu . Ibarra . Oscar . Spending Is Not Easier Than Trading: On the Computational Equivalence of Fisher and Arrow-Debreu Equilibria . Algorithms and Computation . Lecture Notes in Computer Science . en . Berlin, Heidelberg . Springer . 5878 . 647–656 . 0907.4130 . 10.1007/978-3-642-10631-6_66 . 978-3-642-10631-6 . 7817966.
  8. Bogomolnaia . Anna . Moulin . Hervé . Sandomirskiy . Fedor . Yanovskaia . Elena . 2019-03-01 . Dividing bads under additive utilities . Social Choice and Welfare . en . 52 . 3 . 395–417 . 10.1007/s00355-018-1157-x . 1432-217X . free.
  9. Bogomolnaia . Anna . Moulin . Hervé . Sandomirskiy . Fedor . Yanovskaya . Elena . 2017 . Competitive Division of a Mixed Manna . Econometrica . en . 85 . 6 . 1847–1871 . 1702.00616 . 10.3982/ECTA14564 . 1468-0262 . 17081755.
  10. 1907.01766 . cs.GT . Simina . Brânzei . Fedor . Sandomirskiy . Algorithms for Competitive Division of Chores . 2019-07-03.
  11. Garg . Jugal . McGlaughlin . Peter . 2020-05-05 . Computing Competitive Equilibria with Mixed Manna . Proceedings of the 19th International Conference on Autonomous Agents and MultiAgent Systems . AAMAS '20 . Auckland, New Zealand . International Foundation for Autonomous Agents and Multiagent Systems . 420–428 . 978-1-4503-7518-4.
  12. Chen . Xi . Teng . Shang-Hua . 2009 . Dong . Yingfei . Du . Ding-Zhu . Ibarra . Oscar . Spending Is Not Easier Than Trading: On the Computational Equivalence of Fisher and Arrow-Debreu Equilibria . Algorithms and Computation . Lecture Notes in Computer Science . en . Berlin, Heidelberg . Springer . 5878 . 647–656 . 0907.4130 . 10.1007/978-3-642-10631-6_66 . 978-3-642-10631-6 . 7817966.
  13. 2008.00285 . cs.GT . Bhaskar Ray . Chaudhury . Jugal . Garg . Dividing Bads is Harder than Dividing Goods: On the Complexity of Fair and Efficient Division of Chores . 2020-08-01 . McGlaughlin . Peter . Mehta . Ruta.
  14. 2003-09-01. On the complexity of price equilibria. Journal of Computer and System Sciences. en. 67. 2. 311–324. 10.1016/S0022-0000(03)00011-4. 0022-0000. Deng. Xiaotie. Papadimitriou. Christos. Safra. Shmuel. free.
  15. Lemaître. Michel. Bouveret. Sylvain. 2016-03-01. Characterizing conflicts in fair division of indivisible goods using a scale of criteria. Autonomous Agents and Multi-Agent Systems. en. 30. 2. 259–290. 10.1007/s10458-015-9287-3. 16041218. 1573-7454.
  16. 2015-11-01. Competitive equilibrium with equal incomes for allocation of indivisible objects. Operations Research Letters. en. 43. 6. 622–624. 10.1016/j.orl.2015.10.001. 0167-6377. Aziz. Haris. 1501.06627. 2015arXiv150106627A. 11495811.
  17. Book: Miltersen. Peter Bro. Hosseini. Hadi. Brânzei. Simina. Algorithmic Game Theory . Characterization and Computation of Equilibria for Indivisible Goods . 2015-09-28. Lecture Notes in Computer Science. 9347 . en. Springer, Berlin, Heidelberg. 244–255. 10.1007/978-3-662-48433-3_19. 9783662484326. 1503.06855. 656603.
  18. Book: Rothe. Jörg. Nguyen. Nhan-Tam. Heinen. Tobias. Algorithmic Decision Theory . Fairness and Rank-Weighted Utilitarianism in Resource Allocation . 2015-09-27. Lecture Notes in Computer Science. 9346 . en. Springer, Cham. 521–536. 10.1007/978-3-319-23114-3_31. 9783319231136.
  19. 10.1086/664613. The Combinatorial Assignment Problem: Approximate Competitive Equilibrium from Equal Incomes. Journal of Political Economy. 119. 6. 1061–1103. 2011. Budish. Eric. 10.1.1.357.9766. 154703357.
  20. Othman. Abraham. Papadimitriou. Christos. Rubinstein. Aviad. 2016-08-01. The Complexity of Fairness Through Equilibrium. ACM Transactions on Economics and Computation. 4. 4. 20:1–20:19. 10.1145/2956583. 2167-8375. 10.1.1.747.956. 2780775.
  21. Barman. Siddharth. Krishnamurthy. Sanath Kumar. 2018-11-21. On the Proximity of Markets with Integral Equilibria. 1811.08673. cs.GT.
  22. Talgam-Cohen. Inbal. Nisan. Noam. Babaioff. Moshe. 2017-03-23. Competitive Equilibrium with Indivisible Goods and Generic Budgets. 1703.08150. en. cs.GT.
  23. Segal-Halevi. Erel. 2020-02-20. Competitive equilibrium for almost all incomes: existence and fairness. Autonomous Agents and Multi-Agent Systems. en. 34. 1. 26. 10.1007/s10458-020-09444-z. 1573-7454. 1705.04212. 210911501.