1.58k likes | 1.71k Views
Markets and the Primal-Dual Paradigm. Algorithmic Game Theory and Internet Computing. Vijay V. Vazirani. The new face of computing. A paradigm shift in the notion of a “market”!. Historically, the study of markets. has been of central importance, especially in the West.
E N D
Markets and the Primal-Dual Paradigm Algorithmic Game Theoryand Internet Computing Vijay V. Vazirani
Historically, the study of markets • has been of central importance, especially in the West
Historically, the study of markets • has been of central importance, especially in the West General Equilibrium TheoryOccupied center stage in MathematicalEconomics for over a century
General Equilibrium Theory • Also gave us some algorithmic results • Convex programs, whose optimal solutions capture equilibrium allocations, e.g., Eisenberg & Gale, 1959 Nenakov & Primak, 1983
General Equilibrium Theory • Also gave us some algorithmic results • Convex programs, whose optimal solutions capture equilibrium allocations, e.g., Eisenberg & Gale, 1959 Nenakov & Primak, 1983 • Scarf, 1973: Algorithms for approximately computing fixed points
Today’s reality • New markets defined by Internet companies, e.g., • Google • Yahoo! • Amazon • eBay • Massive computing power available for running markets in a distributed or centralized manner • A deep theory of algorithms with many powerful techniques
What is needed today? • An inherently-algorithmic theory of markets and market equilibria
What is needed today? • An inherently-algorithmic theory of markets and market equilibria • Beginnings of such a theory, within Algorithmic Game Theory
What is needed today? • An inherently-algorithmic theory of markets and market equilibria • Beginnings of such a theory, within Algorithmic Game Theory • Natural starting point: algorithms for traditional market models
What is needed today? • An inherently-algorithmic theory of markets and market equilibria • Beginnings of such a theory, within Algorithmic Game Theory • Natural starting point: algorithms for traditional market models • New market models emerging!
Theory of algorithms • Interestingly enough, recent study of markets has contributed handsomely to this theory!
A central tenet • Prices are such that demand equals supply, i.e., equilibrium prices.
A central tenet • Prices are such that demand equals supply, i.e., equilibrium prices. • Easy if only one good
Irving Fisher, 1891 • Defined a fundamental market model
Utility function utility amount ofmilk
Utility function utility amount ofbread
Utility function utility amount ofcheese
Total utility of a bundle of goods = Sum of utilities of individual goods
Fisher market • Several goods, fixed amount of each good • Several buyers, with individual money and utilities • Find equilibrium prices of goods, i.e., prices s.t., • Each buyer gets an optimal bundle • No deficiency or surplus of any good
Combinatorial Algorithm for Linear Case of Fisher’s Model • Devanur, Papadimitriou, Saberi & V., 2002 Using the primal-dual schema
Primal-Dual Schema • Highly successful algorithm design technique from exact and approximation algorithms
Exact Algorithms for Cornerstone Problems in P: • Matching (general graph) • Network flow • Shortest paths • Minimum spanning tree • Minimum branching
Approximation Algorithms set cover facility location Steiner tree k-median Steiner network multicut k-MST feedback vertex set scheduling . . .
No LP’s known for capturing equilibrium allocations for Fisher’s model
No LP’s known for capturing equilibrium allocations for Fisher’s model • Eisenberg-Gale convex program, 1959
No LP’s known for capturing equilibrium allocations for Fisher’s model • Eisenberg-Gale convex program, 1959 • DPSV:Extended primal-dual schema to solving a nonlinear convex program
Fisher’s Model • n buyers, money m(i) for buyer i • k goods (unit amount of each good) • : utility derived by i on obtaining one unit of j • Total utility of i,
Fisher’s Model • n buyers, money m(i) for buyer i • k goods (unit amount of each good) • : utility derived by i on obtaining one unit of j • Total utility of i, • Find market clearing prices
Bang-per-buck • At prices p, buyer i’s most desirable goods, S = • Any goods from S worth m(i) constitute i’s optimal bundle
A convex program • whose optimal solution is equilibrium allocations.
A convex program • whose optimal solution is equilibrium allocations. • Constraints: packing constraints on the xij’s
A convex program • whose optimal solution is equilibrium allocations. • Constraints: packing constraints on the xij’s • Objective fn: max utilities derived.
A convex program • whose optimal solution is equilibrium allocations. • Constraints: packing constraints on the xij’s • Objective fn: max utilities derived. Must satisfy • If utilities of a buyer are scaled by a constant, optimal allocations remain unchanged • If money of buyer b is split among two new buyers, whose utility fns same as b, then union of optimal allocations to new buyers = optimal allocation for b
Therefore, buyer i buys from only, i.e., gets an optimal bundle
Therefore, buyer i buys from only, i.e., gets an optimal bundle • Can prove that equilibrium prices are unique!