Download presentation
Presentation is loading. Please wait.
Published byJosephine Webb Modified over 9 years ago
1
Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech Market Equilibrium: The Quest for the “Right” Model
2
Arrow-Debreu Theorem, 1954 Established existence of market equilibrium under very general conditions using a deep theorem from topology - Kakutani fixed point theorem. Provides a mathematical ratification of Adam Smith’s “invisible hand of the market”.
3
Need algorithmic ratification!!
4
The new face of computing
5
New markets defined by Internet companies, e.g., Microsoft Google eBay Yahoo! Amazon Massive computing power available. Need an inherently-algorithmic theory of markets and market equilibria. Today’s reality
6
Standard sufficient conditions on utility functions (in Arrow-Debreu Theorem): Continuous, quasiconcave, satisfying non-satiation.
7
Complexity-theoretic question For “reasonable” utility fns., can market equilibrium be computed in P? If not, what is its complexity?
8
Irving Fisher, 1891 Defined a fundamental market model Special case of Walras’ model
9
Several buyers with different utility functions and moneys.
10
Several buyers with different utility functions and moneys. Find equilibrium prices.
11
Linear Fisher Market DPSV, 2002: First polynomial time algorithm Assume: Buyer i’s total utility, m i : money of buyer i. One unit of each good j.
12
Eisenberg-Gale Program, 1959
13
prices p j
14
Why remarkable? Equilibrium simultaneously optimizes for all agents. How is this done via a single objective function?
15
Rational convex program Always has a rational solution, using polynomially many bits, if all parameters are rational. Eisenberg-Gale program is rational.
16
Combinatorial Algorithm for Linear Case of Fisher’s Model Devanur, Papadimitriou, Saberi & V., 2002 By extending the primal-dual paradigm to the setting of convex programs & KKT conditions
17
Auction for Google’s TV ads N. Nisan et. al, 2009: Used market equilibrium based approach. Combinatorial algorithms for linear case provided “inspiration”.
18
utility Piecewise linear, concave amount of j Additively separable over goods
19
Long-standing open problem Complexity of finding an equilibrium for Fisher and Arrow-Debreu models under separable, plc utilities?
20
How do we build on solution to the linear case?
21
utility amount of j Generalize EG program to piecewise-linear, concave utilities? utility/unit of j
22
Generalization of EG program
24
V. & Yannakakis, 2007: Equilibrium is rational for Fisher and Arrow-Debreu models under separable, plc utilities. Given prices p, are they equilibrium prices? Build on combinatorial insights
25
utility amount of j Case 1 fully allocated partially allocated
26
utility amount of j Case 2: no p.a. segment fully allocated
27
p full & partial segments Network N(p) Theorem: p equilibrium prices iff max-flow in N(p) = unspent money.
28
Network N(p) m’(1) m’(2) m’(3) m’(4) p’(1) p’(2) p’(3) p’(4) partially allocated segments s t
29
LP for max-flow in N(p); variables = f e ’s Next, let p be variables! “Guess” full & partial segments – gives N(p) Write max-flow LP -- it is still linear! variables = f e ’s & p j ’s
30
Rationality proof If “guess” is correct, at optimality, p j ’s are equilibrium prices. Hence rational!
31
Rationality proof If “guess” is correct, at optimality, p j ’s are equilibrium prices. Hence rational! In P??
32
Markets with piecewise-linear, concave utilities Chen, Dai, Du, Teng, 2009: PPAD-hardness for Arrow-Debreu model
33
Markets with piecewise-linear, concave utilities Chen, Dai, Du, Teng, 2009: PPAD-hardness for Arrow-Debreu model Chen & Teng, 2009: PPAD-hardness for Fisher’s model V. & Yannakakis, 2009: PPAD-hardness for Fisher’s model
34
Markets with piecewise-linear, concave utilities V, & Yannakakis, 2009: Membership in PPAD for both models, Sufficient condition: non-satiation.
35
Markets with piecewise-linear, concave utilities V, & Yannakakis, 2009: Membership in PPAD for both models, Sufficient condition: non-satiation Otherwise, for both models, deciding existence of equilibrium is NP-hard!
36
Markets with piecewise-linear, concave utilities – same for approx. eq. Chen, Dai, Du, Teng, 2009: PPAD-hardness for Arrow-Debreu model Chen, Teng, 2009: PPAD-hardness for Fisher’s model V, & Yannakakis, 2009: PPAD-hardness for Fisher’s model Membership in PPAD for both models, Sufficient condition: non-satiation Otherwise, deciding existence of eq. is NP-hard
37
Markets with piecewise-linear, concave utilities V, & Yannakakis, 2009: Membership in PPAD for both models. Path-following algorithm??
38
NP-hardness does not apply Megiddo, 1988: Equilibrium NP-hard => NP = co-NP Papadimitriou, 1991: PPAD 2-player Nash equilibrium is PPAD-complete Rational Etessami & Yannakakis, 2007: FIXP 3-player Nash equilibrium is FIXP-complete Irrational
39
FIXP = Problems whose solutions are fixed points of Brouwer functions. ( Given as polynomially computable algebraic circuits over the basis {+,-,*,/,max,min}.) Etessami & Yannakakis, 2007: PPAD = Restriction of FIXP to piecewise-linear Brouwer functions.
40
M: market instance Prove: PPAD alg. for finding equilibrium for M Geanakoplos, 2003: Brouwer function-based proof of existence of equilibrium Piecewise-linear Brouwer function??
41
Instead … F: correspondence in Kakutani-based proof. G: piecewise-linear Brouwer approximation of F (p*, x*): fixed point of G. Can be found in PPAD.
42
Instead … F: correspondence in Kakutani-based proof. G: piecewise-linear Brouwer approximation of F (p*, x*): fixed point of G. Can be found in PPAD Yields “guess” Solve rationality LP to find equilibrium for M!
43
How do we salvage the situation?? Algorithmic ratification of the “invisible hand of the market”
44
Is PPAD really hard?? What is the “right” model??
45
Linear Fisher Market DPSV, 2002: First polynomial time algorithm Extend to separable, plc utilities??
46
What makes linear utilities easy? Weak gross substitutability: Increasing price of one good cannot decrease demand of another. Piecewise-linear, concave utilities do not satisfy this.
47
utility Piecewise linear, concave amount of j
48
rate rate = utility/unit amount of j amount of j Differentiate
49
rate amount of j rate = utility/unit amount of j money spent on j
50
rate rate = utility/unit amount of j money spent on j Spending constraint utility function $20$40 $60
51
Theorem (V., 2002): Spending constraint utilities: 1). Satisfy weak gross substitutability 2). Polynomial time algorithm for computing equilibrium.
52
An unexpected fallout!! Has applications to Google’s AdWords Market!
53
rate rate = utility/click money spent on keyword j Application to Adwords market $20$40 $60
54
Is there a convex program for this model? “We believe the answer to this question should be ‘yes’. In our experience, non-trivial polynomial time algorithms for problems are rare and happen for a good reason – a deep mathematical structure intimately connected to the problem.”
55
Devanur’s program for linear Fisher
56
C. P. for spending constraint!
57
EG convex program = Devanur’s program Fisher market with plc utilities Spending constraint market
59
Price discrimination markets Business charges different prices from different customers for essentially same goods or services. Goel & V., 2009: Perfect price discrimination market. Business charges each consumer what they are willing and able to pay.
60
plc utilities
61
Middleman buys all goods and sells to buyers, charging according to utility accrued. Given p, there is a well defined rate for each buyer.
62
Middleman buys all goods and sells to buyers, charging according to utility accrued. Given p, there is a well defined rate for each buyer. Equilibrium is captured by a convex program Efficient algorithm for equilibrium
63
Middleman buys all goods and sells to buyers, charging according to utility accrued. Given p, there is a well defined rate for each buyer. Equilibrium is captured by a convex program Efficient algorithm for equilibrium Market satisfies both welfare theorems!
64
Generalization of EG program works!
65
V., 2010: Generalize to Continuously differentiable, quasiconcave (non-separable) utilities, satisfying non-satiation.
66
V., 2010: Generalize to Continuously differentiable, quasiconcave (non-separable) utilities, satisfying non-satiation. Compare with Arrow-Debreu utilities!! continuous, quasiconcave, satisfying non-satiation.
67
EG convex program = Devanur’s program Price discrimination market (plc utilities) Spending constraint market
68
EG convex program = Devanur’s program Price disc. market Spending constraint market Nash Bargaining V., 2008 Eisenberg-Gale Markets Jain & V., 2007 (Proportional Fairness) (Kelly, 1997)
70
Triumph of Combinatorial Approach to Solving Convex Programs!!
71
A new development Orlin, 2009: Strongly polynomial algorithm for Fisher’s linear case. Open: For rest.
72
AGT&E’s gift to theory of algorithms! New complexity classes: PPAD, FIXP Study complexity of total problems A new algorithmic direction Combinatorial algorithms for convex programs
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.