A Lemke-Type Algorithm for Market Equilibrium under Separable, Piecewise-Linear Concave Utilities Ruta Mehta Indian Institute of Technology – Bombay Joint.

Slides:



Advertisements
Similar presentations
Combinatorial Auction
Advertisements

Introduction to Algorithms 6.046J/18.401J/SMA5503
Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Markets and the Primal-Dual Paradigm.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 16.
Algorithmic Game Theory and Internet Computing Amin Saberi Algorithmic Game Theory and Networked Systems.
Duality for linear programming. Illustration of the notion Consider an enterprise producing r items: f k = demand for the item k =1,…, r using s components:
The simplex algorithm The simplex algorithm is the classical method for solving linear programs. Its running time is not polynomial in the worst case.
Bart Jansen 1.  Problem definition  Instance: Connected graph G, positive integer k  Question: Is there a spanning tree for G with at least k leaves?
Minimum Clique Partition Problem with Constrained Weight for Interval Graphs Jianping Li Department of Mathematics Yunnan University Jointed by M.X. Chen.
A Short Tutorial on Cooperative Games
CPSC 455/555 Combinatorial Auctions, Continued… Shaili Jain September 29, 2011.
Price Of Anarchy: Routing
Bipartite Matching, Extremal Problems, Matrix Tree Theorem.
C&O 355 Mathematical Programming Fall 2010 Lecture 22 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A A.
Bilinear Games: Polynomial Time Algorithms for Rank Based Subclasses Ruta Mehta Indian Institute of Technology, Bombay Joint work with Jugal Garg and Albert.
COMP 553: Algorithmic Game Theory Fall 2014 Yang Cai Lecture 21.
Computation of Nash Equilibrium Jugal Garg Georgios Piliouras.
Introduction to Algorithms
6.896: Topics in Algorithmic Game Theory Lecture 11 Constantinos Daskalakis.
MINIMUM COST FLOWS: NETWORK SIMPLEX ALGORITHM A talk by: Lior Teller 1.
Combinatorial Algorithms for Market Equilibria Vijay V. Vazirani.
Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech Combinatorial Approximation Algorithms for Convex Programs?!
Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech Combinatorial Algorithms for Convex Programs (Capturing Market Equilibria.
The Structure of Polyhedra Gabriel Indik March 2006 CAS 746 – Advanced Topics in Combinatorial Optimization.
Basic Feasible Solutions: Recap MS&E 211. WILL FOLLOW A CELEBRATED INTELLECTUAL TEACHING TRADITION.
Auction Algorithms for Market Equilibrium Rahul Garg IBM India Research Sanjiv Kapoor Illionis Institute of Technology.
Algorithmic Game Theory and Internet Computing
6.896: Topics in Algorithmic Game Theory Lecture 15 Constantinos Daskalakis.
Totally Unimodular Matrices Lecture 11: Feb 23 Simplex Algorithm Elliposid Algorithm.
Design and Analysis of Algorithms
Algorithmic Game Theory and Internet Computing Amin Saberi Stanford University Computation of Competitive Equilibria.
Job Scheduling Lecture 19: March 19. Job Scheduling: Unrelated Multiple Machines There are n jobs, each job has: a processing time p(i,j) (the time to.
Network Formation Games. Netwok Formation Games NFGs model distinct ways in which selfish agents might create and evaluate networks We’ll see two models:
Vijay V. Vazirani Georgia Tech A Postmortem of the Last Decade and Some Directions for the Future.
Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech Algorithms for the Linear Case, and Beyond …
Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New Market Models and Algorithms.
Approximating Minimum Bounded Degree Spanning Tree (MBDST) Mohit Singh and Lap Chi Lau “Approximating Minimum Bounded DegreeApproximating Minimum Bounded.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 11.
Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech Extending General Equilibrium Theory to the Digital Economy.
Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Polynomial Time Algorithms For Market Equilibria.
Linear Programming Data Structures and Algorithms A.G. Malamos References: Algorithms, 2006, S. Dasgupta, C. H. Papadimitriou, and U. V. Vazirani Introduction.
Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech Combinatorial Algorithms for Convex Programs (Capturing Market Equilibria.
6.896: Topics in Algorithmic Game Theory Lecture 13b Constantinos Daskalakis.
Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Polynomial Time Algorithms For Market Equilibria.
Approximating Market Equilibria Kamal Jain, Microsoft Research Mohammad Mahdian, MIT Amin Saberi, Georgia Tech.
Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech Market Equilibrium: The Quest for the “Right” Model.
Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Joint work with Jugal Garg & Ruta Mehta Dichotomies in Equilibrium Computation: Market.
University of Pittsburgh CS 3150 Page 1 out of 20 Market Equilibrium via a Primal-Dual-Type Algorithm Written By Nikhil R. Devanur, Christos H. Papadimitriou,
Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech Primal-Dual Algorithms for Rational Convex Programs II: Dealing with Infeasibility.
2) Combinatorial Algorithms for Traditional Market Models Vijay V. Vazirani.
Hon Wai Leong, NUS (CS6234, Spring 2009) Page 1 Copyright © 2009 by Leong Hon Wai CS6234: Lecture 4  Linear Programming  LP and Simplex Algorithm [PS82]-Ch2.
OR Chapter 7. The Revised Simplex Method  Recall Theorem 3.1, same basis  same dictionary Entire dictionary can be constructed as long as we.
Vasilis Syrgkanis Cornell University
Algorithmic Game Theory and Internet Computing Vijay V. Vazirani 3) New Market Models, Resource Allocation Markets.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 8.
Algorithmic Game Theory and Internet Computing
How Intractable is the ‘‘Invisible Hand’’: Polynomial Time Algorithms for Market Equilibria Vijay V. Vazirani Georgia Tech.
Theory of Computational Complexity Probability and Computing Chapter Hikaru Inada Iwama and Ito lab M1.
8.3.2 Constant Distance Approximations
Lap Chi Lau we will only use slides 4 to 19
Market Equilibrium Ruta Mehta.
Topics in Algorithms Lap Chi Lau.
The minimum cost flow problem
Algorithmic Game Theory and Internet Computing
Chapter 5. Optimal Matchings
Vijay V. Vazirani Georgia Tech
Algorithmic Game Theory and Internet Computing
Enumerating All Nash Equilibria for Two-person Extensive Games
Algorithms (2IL15) – Lecture 7
2-Nash and Leontief Economy
Presentation transcript:

A Lemke-Type Algorithm for Market Equilibrium under Separable, Piecewise-Linear Concave Utilities Ruta Mehta Indian Institute of Technology – Bombay Joint work with Jugal Garg, Milind Sohoni and Vijay V. Vazirani

Exchange Market Several agents

Several agents with endowment of goods

Several agents with endowments of goods and different concave utility functions

Given prices, an agent sells his endowment and buys an optimal bundle from the earned money.

Parity between demand and supply equilibrium prices

Do equilibrium prices exist?

Arrow-Debreu Theorem, 1954  Celebrated theorem in Mathematical Economics  Established existence of market equilibrium under very general conditions using a deep theorem from topology - Kakutani fixed point theorem.

Arrow-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!

Computation The Linear Case  DPSV (2002) – Flow based algorithm for the Fisher market.  Jain (2004) – Using Ellipsoid method.  Ye (2004) – Interior point method.

Separable Piecewise-Linear Concave (SPLC)  Utility function of an agent is separable for goods. Amount of good j Utility

Separable Piecewise-Linear Concave (SPLC)  Utility function of an agent is separable  Rationality – Devanur and Kannan (2008); Vazirani and Yannakakis (2010). Amount of good j Utility

Separable Piecewise-Linear Concave (SPLC)  Utility function of an agent is separable  Rationality – Devanur and Kannan (2008); Vazirani and Yannakakis (2010).  Devanur and Kannan (2008) – Polynomial time algorithm when number of agents or goods are constant. Amount of good j Utility

SPLC – Hardness Results  Chen et al. (2009) – It is PPAD-hard.  Chen and Teng (2009) – Even for the Fisher market it is PPAD-hard.  Vazirani and Yannakakis (2010)  It is PPAD-hard for the Fisher market.  It is in PPAD for both.

Vazirani and Yannakakis “The definition of the class PPAD was designed to capture problems that allow for path following algorithms, in the style of the algorithms of Lemke-Howson. It will be interesting to obtain natural, direct path following algorithm for this task (hence leading to a more direct proof of membership in PPAD), which may be useful for computing equilibria in practice.”

Initial Attempts  DPSV like flow based algorithm.  Lemke-Howson  A classical algorithm for 2-Nash.  Proves containment of 2-Nash in PPAD.  Lemke-Howson type algorithm for linear markets by Garg, Mehta and Sohoni (2011).  Extend GMS algorithm.

Linear Case: Eaves (1975)  LCP formulation to capture market equilibria.  Apply Lemke’s algorithm to find one.  He states: “Also under study are extensions of the overall method to include piecewise linear concave utilities, production, etc., if successful, this avenue could prove important in real economic modeling.”  In 1976 Journal version  He demonstrates a Leontief market with only irrational equilibria, and concludes impossibility of extension.

Our Results  Extend Eave’s LCP formulation to SPLC markets.  Design a Lemke-type algorithm.  Runs very fast in practice.  Direct proof of membership of SPLC markets in PPAD.  The number of equilibria is odd (similar to 2-Nash, Shapley’74).  Provide combinatorial interpretation.  Strongly polynomial bound when number of goods or agents is constant.  In case of linear utilities, prices and surplus are monotonic  Combinatorial algorithm.  Equilibria form a convex polyhedral cone.

Linear Complementarity Problem  For LP: Complementary slackness conditions capture optimality.  2-Nash: Equilibria are characterized through complementarity conditions.  Given n x n matrix M and n x 1 vector q, find y s.t. My ≤ q; y ≥ 0My + v = q; v, y ≥ 0 y T v = 0 y T (q – My) = 0

Properties of LCP  y T v = 0 => y i v i = 0, for all i.  At a solution, y i =0 or v i =0, for all i.  Trivial if q ≥ 0: Set y = 0, and v = q. P : My + v = q; v, y ≥ 0 y T v = 0

Properties of LCP  yTv = 0 => y i v i = 0, for all i.  At a solution, y i =0 or v i =0, for all i.  There may not exist a solution. y T v = 0 P : My + v = q; v, y ≥ 0

Properties of LCP  yTv = 0 => y i v i = 0, for all i.  At a solution, y i =0 or v i =0, for all i.  If there exists a solution, then there is a vertex of P which is a solution. y T v = 0 P : My + v = q; v, y ≥ 0

Properties of LCP  Solution set might be disconnected.  There is a possibility of a simplex-like algorithm given a feasible vertex of P. y T v = 0 P : My + v = q; v, y ≥ 0

Lemke’s Algorithm  Add a dimension: P’ : My + v – z = q; v, y, z ≥ 0 y T v=0  T = Points in P’ with y T v=0.  Required: A point of T with z=0 Assumption: P’ is non-degenerate.

The set T P’ : My + v – z = q; v, y, z ≥ 0 y T v=0 Assumption: P’ is non-degenerate.  n inequalities should be tight at every point.  P’ is n+ 1 -dimensional => T consists of edges and vertices.

The set T P’ : My + v – z = q; v, y, z ≥ 0 y T v=0 Assumption: P’ is non-degenerate.  Ray: An unbounded edge of T.  If y=0 then primary ray, all others are secondary rays.  At a vertex of T  Either z=0  Or ! i s.t. y i =0 and v i =0. Relaxing each gives two adjacent edges of S.

The set T P’ : My + v – z = q; v, y, z ≥ 0 y T v=0 Assumption: P’ is non-degenerate. Paths and cycles on 1 -skeleton of P’. z=0

Lemke’s Algorithm P’ : My + v – z = q; v, y, z ≥ 0 y T v=0 Assumption: P’ is non-degenerate.  Invariant: Remain in T.  Start from the primary ray.

Starting Vertex P’ : My + v – z = q; v, y, z ≥ 0 y T v=0  Primary Ray:  y=0, z and v change accordingly.  Vertex (v*, y*, z*): y* = 0; i* = argmin i q i ; z* = |q i* |; v i * = q i + z*; z=z* y = 0 z=∞ v > 0 v i* =0

The Algorithm  Start by tracing the primary ray up to (v*, y*, z*). z=z* v i* =0 v > 0, y = 0 z=∞

The Algorithm  Start by tracing the primary ray up to (v*, y*, z*).  Then relax y i* = 0, v i* =0 y i* =0 v i* >0 v i* =0 y i* >0

The Algorithm In general  If v i ≥ 0 becomes tight, then relax y i = 0,  And if y i ≥ 0 becomes tight then relax v i = 0. z=0 v i =0 y i =0 v i =0 y i >0 v i >0 y i =0 v i* =0 y i* =0 v i* >0 v i* =0 y i* >0

The Algorithm  Start by tracing the primary ray up to (v*, y*, z*).  If v i ≥ 0 becomes tight, then relax y i =0  And if y i ≥ 0 becomes tight then relax v i =0. v i =0 y i =0 v i =0 y i >0 v i >0 y i =0 v i* =0 y i* =0 v i* >0 v i* =0 y i* >0

Properties and Correctness  No cycling.  Termination:  Either at a vertex with z=0 (the solution), or on an unbounded edge (a secondary ray).  No need of potential function for termination guarantee.

Exchange Markets  A: Set of agents, G: Set of goods  m= | A |, n=| G |.  Agents i with  w ij endowment of good j  utility function

Separable Piecewise-Linear Concave (SPLC) Utilities  Utility function f i is:  Separable – is for j th good, and f i ( x ) =  Piecewise-Linear Concave Segment k with Slope, and range = b – a. ab

Optimal Bundle for Agent i  Utility per unit of money: Bang-per-buck  Given prices  Sort the segments (j, k) in decreasing order of bpb  Partition them by equality – q 1,…,q d.  Start buying from the first till exhaust all the money  Suppose the last partition he buys, is q k  q 1,…,q k-1 are forced, q k is flexible, q k+1,…,q d are undesired.

Forced vs. Flexible/Undesired  Let be inverse of the bpb of flexible partition.  If (j, k) is forced then: Let be the supplementary price s.t.  Complementarity Condition:

Undesired vs. Flexible/Forced  If (j, k) is undesired then:  Complementarity Condition:

LCP Formulation

LCP and Market Equilibria  Captures all the market equilibria.  To capture only market equilibria,  We need to be zero whenever is zero:  Homogeneous LCP (q=0)  Feasible set is a polyhedral cone.  Origin is the dummy solution, and the only vertex.

Recall: Starting Vertex P’ : My + v – z = q = 0; v, y, z ≥ 0 y T v=0  Primary Ray:  y=0, z and v changes accordingly.  Vertex (v*, y*, z*): y* = 0; i* = argmin i q i ; z* = |q i* | = 0; v i * = q i + z* = 0; The origin z=z* y = 0 z=∞ v > 0 v i* =0

Non-Homogeneous LCP  If u is a solution then so is αu, α ≥ 0.  Impose p ≥ 1. p1p1 p2p2 0 p1p1 p 1 =1 p 2 =1 p2p2 0

Non-Homogeneous LCP  Starting vertex: and the rest are zero.  End point of the primary ray.

Non-Homogeneous LCP  Let y and v = [s, t, r, a] then in short My + - zd = q; y, v, z ≥ 0; b ≥ 0 y T v = 0

Lemke-Type Algorithm P’ : My + - zd = q; y, v, z ≥ 0; b ≥ 0 y T v = 0  A solution with z=0 maps to an equilibrium.  does not participate in complementarity condition.  If a becomes tight, then the algorithm gets stuck.

Detour – Strong Connectivity

Strong Connectivity (Maxfield’97)  G = Graph with agents as nodes.  Edges G is Strongly Connected.

Strong Connectivity  Weakest known condition for the existence of market equilibrium (Maxfield’97).  Assumed by Vazirani and Yanakkakis for the PPAD proof.  It also implies that the market is not reducible.  Reduction is an evidence that equilibrium does not exist.  Secondary ray => Reduction => Evidence of no market equilibrium.

Back to The Algorithm

Lemke-Type Algorithm P’ : My + - zd = q; y, v, z ≥ 0; b ≥ 0 y T v = 0  does not participate in complementarity condition.  If a becomes tight, then the algorithm gets stuck. This is expected otherwise NP = Co-NP  Since checking existence is NP-hard in general (VY).

Lemke-type Algorithm P’ : My + - zd = q; y, v, z ≥ 0; b ≥ 0 y T v = 0 Assumption: Market satisfies Strong Connectivity  and accordingly

Correctness Assumption: Market satisfies Strong Connectivity  If ∆ is sufficiently large (polynomial sized), then never becomes tight.  Secondary rays are non-existent  Since a secondary ray => equilibrium does not exist.  Algorithm terminates with a market equilibrium.

Consequences  Obtained a path following algorithm.  Runs very fast in practice.  Proves the membership of SPLC case in PPAD using  Todd’s result on orientating complementary pivot path  Start the algorithm from an equilibrium by leaving z=0, it reaches another equilibrium  Since secondary rays are non-existent.  Pairs up equilibria => The number of equilibria is odd.

Combinatorial Interpretation  Prices are initialized to 1.  Goods with price more than 1 are fully sold.  Only agents with maximum surplus are in the market  z captures the maximum surplus.  Allocation configuration does not repeat.  Strongly polynomial bound when number of agents or goods are constant.

The Linear Case  Eaves (1975) – “That the algorithm can be interpreted as a `global market adjustment mechanism' might be interesting to explore.”  The maximum surplus monotonically decreases, and prices monotonically increase.  Market mechanism interpretation  Unique equilibrium if the input is non-degenerate.  In general, equilibria form a polyhedral cone.

Experimental Results  Inputs are drawn uniformly at random.  from [0, 1], from [0, 1/#seg], and from [0, 1] |A|x|G|x#Seg#InstancesMin ItersAvg ItersMax Iters 10 x 5 x x 5 x x 10 x x 10 x x 15 x x 15 x x 20 x x 20 x

What Next?  SPLC case:  Analyze how the obtained equilibrium different.  Combinatorial algorithm.  Explore structural properties like index, degree, stability similar to 2-Nash.  Extension to markets with production.  Rational convex program for the linear case.

Thank You

Properties of LCP  yTv = 0 => y i v i = 0, for all i.  At a solution, y i =0 or v i =0, for all i => n inequalities tight.  P is non-degenerate => every solution is a vertex of P.  Since P is an n–dimensional polyhedron. y T v = 0 P : My + v = q; v, y ≥ 0