Title: Algorithmic Game Theory and Internet Computing
1Algorithmic Game Theoryand Internet Computing
Combinatorial Algorithms for Convex Programs
(Capturing Market Equilibria and Nash
Bargaining Solutions)
- Vijay V. Vazirani
- Georgia Tech
-
2What is Economics?
- Economics is the study of the use of
- scarce resources which have alternative uses.
- Lionel Robbins
- (1898 1984)
3How are scarce resources assigned to alternative
uses?
4How are scarce resources assigned to alternative
uses?
Prices!
5How are scarce resources assigned to alternative
uses?
Prices
Parity between demand and supply
6How are scarce resources assigned to alternative
uses?
Prices
Parity between demand and supplyequilibrium
prices
7Do markets even admitequilibrium prices?
8General Equilibrium TheoryOccupied center stage
in MathematicalEconomics for over a century
Do markets even admitequilibrium prices?
9Arrow-Debreu Theorem, 1954
- Celebrated theorem in Mathematical Economics
- Established existence of market equilibrium under
- very general conditions using a theorem
from - topology - Kakutani fixed point theorem.
-
10Do markets even admitequilibrium prices?
11Easy if only one good!
Do markets even admitequilibrium prices?
12Supply-demand curves
13What if there are multiple goods and multiple
buyers with diverse desires and different buying
power?
Do markets even admitequilibrium prices?
14Irving Fisher, 1891
- Defined a fundamental
- market model
15(No Transcript)
16(No Transcript)
17linear utilities
18For given prices,find optimal bundle of goods
19Several buyers with different utility functions
and moneys.
20Several buyers with different utility functions
and moneys.Find equilibrium prices.
21(No Transcript)
22Stock prices have reached what looks likea
permanently high plateau
23Stock prices have reached what looks likea
permanently high plateau
- Irving Fisher, October 1929
24(No Transcript)
25(No Transcript)
26Arrow-Debreu Theorem, 1954
- Celebrated theorem in Mathematical Economics
- Established existence of market equilibrium under
- very general conditions using a theorem
from - topology - Kakutani fixed point theorem.
-
- Highly non-constructive!
27General Equilibrium Theory
An almost entirely non-algorithmic theory!
28The new face of computing
29Todays reality
- New markets defined by Internet companies, e.g.,
- Google
- eBay
- Yahoo!
- Amazon
- Massive computing power available.
- Need an inherenltly-algorithmic theory of
- markets and market equilibria.
-
30 Combinatorial Algorithm for Linear Case of
Fishers Model
- Devanur, Papadimitriou, Saberi V., 2002
- Using the primal-dual paradigm
-
31Combinatorial algorithm
- Conducts an efficient search over
- a discrete space.
- E.g., for LP simplex algorithm
- vs
- ellipsoid algorithm or interior point algorithms.
32Combinatorial algorithm
- Conducts an efficient search over
- a discrete space.
- E.g., for LP simplex algorithm
- vs
- ellipsoid algorithm or interior point algorithms.
- Yields deep insights into structure.
33- No LPs known for capturing equilibrium
allocations for Fishers model -
34- No LPs known for capturing equilibrium
allocations for Fishers model - Eisenberg-Gale convex program, 1959
-
35- No LPs known for capturing equilibrium
allocations for Fishers model - Eisenberg-Gale convex program, 1959
- Extended primal-dual paradigm to
- solving a nonlinear convex program
-
36Linear Fisher Market
- B n buyers, money mi for buyer i
- G g goods, w.l.o.g. unit amount of each good
- utility derived by i
- on obtaining one unit of
j - Total utility of i,
- Find market clearing prices.
37Eisenberg-Gale Program, 1959
38Eisenberg-Gale Program, 1959
prices pj
39Why remarkable?
- Equilibrium simultaneously optimizes
- for all agents.
- How is this done via a single objective function?
40Theorem
- If all parameters are rational, Eisenberg-Gale
- convex program has a rational
solution! - Polynomially many bits in size of instance
-
41Theorem
- If all parameters are rational, Eisenberg-Gale
- convex program has a rational
solution! - Polynomially many bits in size of instance
-
- Combinatorial polynomial time algorithm
- for finding it.
42Theorem
- If all parameters are rational, Eisenberg-Gale
- convex program has a rational
solution! - Polynomially many bits in size of instance
-
- Combinatorial polynomial time algorithm
- for finding it.
-
Discrete space
43Idea of algorithm
- primal variables allocations
- dual variables prices of goods
- iterations
- execute primal dual improvements
44How are scarce resources assigned to alternative
uses?
Prices
Parity between demand and supply
45(No Transcript)
46(No Transcript)
47Yin Yang
48(No Transcript)
49Nash bargaining game, 1950
- Captures the main idea that both players
- gain if they agree on a solution.
- Else, they go back to status quo.
- Complete information game.
50Example
- Two players, 1 and 2, have vacation homes
- 1 in the mountains
- 2 on the beach
-
- Consider all possible ways of sharing.
51Utilities derived jointly
convex compact
feasible set
52Disagreement point status quo utilities
Disagreement point
53 Nash bargaining problem (S, c)
Disagreement point
54Nash bargaining
- Q Which solution is the right one?
55Solution must satisfy 4 axioms
- Paretto optimality
- Invariance under affine transforms
- Symmetry
- Independence of irrelevant alternatives
56 Thm Unique solution satisfying 4 axioms
57(No Transcript)
58(No Transcript)
59Generalizes to n-players
60Linear Nash Bargaining (LNB)
- Feasible set is a polytope defined by
- linear constraints
- Nash bargaining solution is
- optimal solution to convex program
61Q Compute solution combinatoriallyin
polynomial time?
62Game-theoretic properties of LNB games
- Chakrabarty, Goel, V. , Wang Yu, 2008
- Fairness
- Efficiency (Price of bargaining)
- Monotonicity
63Insights into markets
- V., 2005 spending constraint utilities
-
(Adwords market) - Megiddo V., 2007 continuity properties
- V. Yannakakis, 2009 piecewise-linear,
-
concave utilities - Nisan, 2009 Googles auction for TV ads
64(No Transcript)
65How should they exchange their goods?
66State as a Nash bargaining game
S utility vectors obtained by distributing
goods among players
67Special case linear utility functions
S utility vectors obtained by distributing
goods among players
68Convex program for ADNB
69Theorem (V., 2008)
- If all parameters are rational,
- solution to ADNB is rational!
- Polynomially many bits in size of instance
-
70Theorem (V., 2008)
- If all parameters are rational,
- solution to ADNB is rational!
- Polynomially many bits in size of instance
- Combinatorial polynomial time algorithm
- for finding it.
-
71Flexible budget markets
- Natural variant of linear Fisher markets
- ADNB flexible budget
markets - Primal-dual algorithm for finding an
- equilibrium
72How is primal-dual paradigm adapted to
nonlinear setting?
73Fundamental difference betweenLPs and convex
programs
- Complementary slackness conditions
- involve primal or dual variables, not
both. - KKT conditions involve primal and dual
- variables simultaneously.
74KKT conditions
75KKT conditions
76Primal-dual algorithms so far(i.e., LP-based)
- Raise dual variables greedily. (Lot of effort
spent - on designing more sophisticated dual
processes.)
77Primal-dual algorithms so far
- Raise dual variables greedily. (Lot of effort
spent - on designing more sophisticated dual
processes.) - Only exception Edmonds, 1965 algorithm
- for max weight
matching.
78Primal-dual algorithms so far
- Raise dual variables greedily. (Lot of effort
spent - on designing more sophisticated dual
processes.) - Only exception Edmonds, 1965 algorithm
- for max weight
matching. - Otherwise primal objects go tight and loose.
- Difficult to account for these reversals --
- in the running time.
79Our algorithm
- Dual variables (prices) are raised greedily
- Yet, primal objects go tight and loose
- Because of enhanced KKT conditions
80Our algorithm
- Dual variables (prices) are raised greedily
- Yet, primal objects go tight and loose
- Because of enhanced KKT conditions
- New algorithmic ideas needed!
81Nonlinear programs with rational solutions!
Open
82Nonlinear programs with rational
solutions!Solvable combinatorially!!
Open
83Primal-Dual Paradigm
- Combinatorial Optimization (1960s 70s)
- Integral optimal solutions to LPs
84Exact Algorithms for Cornerstone
Problems in P
- Matching (general graph)
- Network flow
- Shortest paths
- Minimum spanning tree
- Minimum branching
85Primal-Dual Paradigm
- Combinatorial Optimization (1960s 70s)
- Integral optimal solutions to LPs
- Approximation Algorithms (1990s)
- Near-optimal integral solutions to LPs
86Primal-Dual Paradigm
- Combinatorial Optimization (1960s 70s)
- Integral optimal solutions to LPs
- Approximation Algorithms (1990s)
- Near-optimal integral solutions to LPs
WGMV 1992
87Approximation Algorithms
- set cover facility
location - Steiner tree k-median
- Steiner network multicut
- k-MST feedback
vertex set - scheduling . . .
88Primal-Dual Paradigm
- Combinatorial Optimization (1960s 70s)
- Integral optimal solutions to LPs
- Approximation Algorithms (1990s)
- Near-optimal integral solutions to LPs
- Algorithmic Game Theory (New Millennium)
- Rational solutions to nonlinear convex
programs
89(No Transcript)
90Primal-Dual Paradigm
- Combinatorial Optimization (1960s 70s)
- Integral optimal solutions to LPs
- Approximation Algorithms (1990s)
- Near-optimal integral solutions to LPs
- Algorithmic Game Theory (New Millennium)
- Rational solutions to nonlinear convex
programs - Approximation algorithms for convex programs?!
91(No Transcript)
92- Goel V., 2009
-
- ADNB with piecewise-linear, concave utilities
93Convex program for ADNB
94Eisenberg-Gale Program, 1959
95Common generalization
96Common generalization
- Is it meaningful?
- Can it be solved via a combinatorial,
- polynomial time algorithm?
97Common generalization
- Is it meaningful? Nonsymmetric ADNB
- Kalai, 1975 Nonsymmetric bargaining games
- wi clout of player i.
98Common generalization
- Is it meaningful? Nonsymmetric ADNB
- Kalai, 1975 Nonsymmetric bargaining games
- wi clout of player i.
- Algorithm
99(No Transcript)
100(No Transcript)
101(No Transcript)
102Open
- Can Fishers linear case
- or ADNB
- be captured via an LP?