FPTAS for Computing a Symmetric Leontief Competitive Economy Equilibrium

Similar documents
A FPTAS for Computing a Symmetric Leontief Competitive Economy Equilibrium

Exchange Market Equilibria with Leontief s Utility: Freedom of Pricing Leads to Rationality

A Note on Exchange Market Equilibria with Leontief s Utility: Freedom of Pricing Leads to Rationality

Leontief Economies Encode Nonzero Sum Two-Player Games

Leontief Economies Encode Nonzero Sum Two-Player Games

arxiv:cs/ v1 [cs.gt] 26 Feb 2006

Fisher Equilibrium Price with a Class of Concave Utility Functions

Algorithmic Game Theory and Economics: A very short introduction. Mysore Park Workshop August, 2012

A Path to the Arrow-Debreu Competitive Market Equilibrium

Computing Solution Concepts of Normal-Form Games. Song Chong EE, KAIST

Economic Foundations of Symmetric Programming

An RLT Approach for Solving Binary-Constrained Mixed Linear Complementarity Problems

Efficient Nash Equilibrium Computation in Two Player Rank-1 G

Optimality, Duality, Complementarity for Constrained Optimization

Ph.D. Preliminary Examination MICROECONOMIC THEORY Applied Economics Graduate Program June 2016

Market Equilibrium using Auctions for a Class of Gross-Substitute Utilities

Game theory Lecture 19. Dynamic games. Game theory

Advanced Mathematical Programming IE417. Lecture 24. Dr. Ted Ralphs

Lower Semicontinuity of the Solution Set Mapping in Some Optimization Problems

Game Theory. 4. Algorithms. Bernhard Nebel and Robert Mattmüller. May 2nd, Albert-Ludwigs-Universität Freiburg

Game Theory. Greg Plaxton Theory in Programming Practice, Spring 2004 Department of Computer Science University of Texas at Austin

1 Motivation. Game Theory. 2 Linear Programming. Motivation. 4. Algorithms. Bernhard Nebel and Robert Mattmüller May 15th, 2017

Advanced Microeconomics

Part IB Optimisation

CMSC 858F: Algorithmic Game Theory Fall 2010 Market Clearing with Applications

Social Network Games

SURPLUS SHARING WITH A TWO-STAGE MECHANISM. By Todd R. Kaplan and David Wettstein 1. Ben-Gurion University of the Negev, Israel. 1.

Nikhil R. Devanur, Jugal Garg and László A. Végh A rational convex program for linear Arrow- Debreu markets

1. Pareto E cient Allocation and Social Welfare Maximization

April 29, 2010 CHAPTER 13: EVOLUTIONARY EQUILIBRIUM

Copositive Plus Matrices

On the Complexity of Computing an Equilibrium in Combinatorial Auctions

Approximate Nash Equilibria with Near Optimal Social Welfare

Assortative Matching in Two-sided Continuum Economies

Computing Minmax; Dominance

Mathematical Economics - PhD in Economics

CO759: Algorithmic Game Theory Spring 2015

Lineáris komplementaritási feladatok: elmélet, algoritmusok, alkalmazások

SF2972 Game Theory Exam with Solutions March 15, 2013

On the Existence of Price Equilibrium in Economies with Excess Demand Functions

Chapter 9. Mixed Extensions. 9.1 Mixed strategies

NOTES ON COOPERATIVE GAME THEORY AND THE CORE. 1. Introduction

Introduction to Game Theory Lecture Note 2: Strategic-Form Games and Nash Equilibrium (2)

Mixed Nash Equilibria

Economics 201b Spring 2010 Solutions to Problem Set 1 John Zhu

Tatonnement Beyond Gross Substitutes? Gradient Descent to the Rescue

4.6 Linear Programming duality

The s-monotone Index Selection Rule for Criss-Cross Algorithms of Linear Complementarity Problems

The Complexity of Non-Monotone Markets

Lecture notes for Analysis of Algorithms : Markov decision processes

Game Theory and Algorithms Lecture 2: Nash Equilibria and Examples

Computing Minmax; Dominance

Exact and Approximate Equilibria for Optimal Group Network Formation

Robust Predictions in Games with Incomplete Information

First Prev Next Last Go Back Full Screen Close Quit. Game Theory. Giorgio Fagiolo

Asymptotics of Efficiency Loss in Competitive Market Mechanisms

Mathematical Methods and Economic Theory

The convergence of stationary iterations with indefinite splitting

Economics 201B. Nonconvex Preferences and Approximate Equilibria

: Cryptography and Game Theory Ran Canetti and Alon Rosen. Lecture 8

Modeling, equilibria, power and risk

6.254 : Game Theory with Engineering Applications Lecture 7: Supermodular Games

On the Complexity of Market Equilibria and Revenue Maximization. Dimitris Paparas

Informed Principal in Private-Value Environments

Oligopoly Theory 2 Bertrand Market Games

COMPUTATION OF GENERALIZED NASH EQUILIBRIA WITH

Full-Newton-Step Interior-Point Method for the Linear Complementarity Problems

Ergodicity and Non-Ergodicity in Economics

Computational complexity of solution concepts

Combinatorial Agency of Threshold Functions

Market Outcomes: Efficient or Fair?

Exact and Approximate Equilibria for Optimal Group Network Formation

A Special Labor-Managed Oligopoly

Information Choice in Macroeconomics and Finance.

Computing risk averse equilibrium in incomplete market. Henri Gerard Andy Philpott, Vincent Leclère

Efficiency, Fairness and Competitiveness in Nash Bargaining Games

A Perfect Price Discrimination Market Model with Production, and a Rational Convex Program for it

General-sum games. I.e., pretend that the opponent is only trying to hurt you. If Column was trying to hurt Row, Column would play Left, so

A Necessary and Sufficient Condition. of a Mixed NE in Bimatrix Games

Congestion Equilibrium for Differentiated Service Classes Richard T. B. Ma

Fairness Criteria for Fair Division of Indivisible Goods

PhD Qualifier Examination

Dynamic Service Placement in Geographically Distributed Clouds

Non-Redistributive Second Welfare Theorems

problem. max Both k (0) and h (0) are given at time 0. (a) Write down the Hamilton-Jacobi-Bellman (HJB) Equation in the dynamic programming

Game Theory. Professor Peter Cramton Economics 300

Equilibrium in Factors Market: Properties

Single parameter FPT-algorithms for non-trivial games

Price and Capacity Competition

Convergence Rate of Best Response Dynamics in Scheduling Games with Conflicting Congestion Effects

A Technique for Reducing Normal Form Games to Compute a Nash Equilibrium

Monotonic ɛ-equilibria in strongly symmetric games

Essays on the Computation of Economic Equilibria and Its Applications

Price Based Protocols For Fair Resource Allocation: Convergence Time Analysis and Extension to Leontief Utilities

Basics of Game Theory

MS&E 246: Lecture 4 Mixed strategies. Ramesh Johari January 18, 2007

Notes on General Equilibrium

Boundary Behavior of Excess Demand Functions without the Strong Monotonicity Assumption

Settling Some Open Problems on 2-Player Symmetric Nash Equilibria

Mixture Selection, Mechanism Design, and Signaling

Transcription:

FPTAS for Computing a Symmetric Leontief Competitive Economy Equilibrium Department of Management Science and Engineering, and Institute of Computational and Mathematical Engineering Stanford University Joint work with Chuangyin Dang and Zhisu Zhu July 18, 2011

An Arrow-Debreu exchange market Each of n traders brings in one unit of a good and is equiped with a utility function on all goods;

An Arrow-Debreu exchange market Each of n traders brings in one unit of a good and is equiped with a utility function on all goods; They trade/exchange according to market prices.

An Arrow-Debreu exchange market Each of n traders brings in one unit of a good and is equiped with a utility function on all goods; They trade/exchange according to market prices. What would the prices and good allocations be?

1,P1 1 1 1,U1(.) 1,P2 2 2 1,U2(.) 1,P3 3.... 3.. 1,U3(.) 1,Pn n n 1,Un(.) Goods Traders Figure: Pairing Exchange Market Model

Leontief economy Leontief Utility: { } u j xij (x j )=min i a ij where a ij represents the demand factor of trader j for the good of trader i ( 0 := ).

Leontief economy Leontief Utility: { } u j xij (x j )=min i a ij where a ij represents the demand factor of trader j for the good of trader i ( 0 := ). Let the utility value for trader j be u j.then x ij = a ij u j, i.

Leontief economy Leontief Utility: { } u j xij (x j )=min i a ij where a ij represents the demand factor of trader j for the good of trader i ( 0 := ). Let the utility value for trader j be u j.then x ij = a ij u j, i. Does the market has an equilibrium?

Market equilibrium principle I Individual Rationality: Given market prices p i for all i maximize u j (x j ) subject to i p ix ij p j, x ij 0, j, where x ij represents the amount of good i purchased by trader j.

Market equilibrium principle I Individual Rationality: Given market prices p i for all i maximize u j (x j ) subject to i p ix ij p j, x ij 0, j, where x ij represents the amount of good i purchased by trader j. Then at optimality it must be true x ij = a iju j and p j = i p i x ij = u j (a T j p) j; or

Market equilibrium principle I Individual Rationality: Given market prices p i for all i maximize u j (x j ) subject to i p ix ij p j, x ij 0, j, where x ij represents the amount of good i purchased by trader j. Then at optimality it must be true x ij = a iju j and p j = i p i x ij = u j (a T j p) j; or U A T p = p where A is the the Leontief matrix formed by a ij s.

Market equilibrium principle II Physical Constraint: The total purchase volume for good i should not exceed its available supply: a ij uj 1 i; or j

Market equilibrium principle II Physical Constraint: The total purchase volume for good i should not exceed its available supply: a ij uj 1 i; or where e is the vector of all ones. j Au e,

Market equilibrium principle III Price Cruelty and Fairness : For every good i, j a iju j < 1 implies p i =0;

Market equilibrium principle III Price Cruelty and Fairness : For every good i, j a iju j < 1 implies p i =0; For every trader j, a T j p > 0.

Characterization of Leontief economy equilibrium I At an equilibrium u, p,letb = {j : u j > 0} and the rest be N. u B > 0 = p B > 0 = A BBu B = e, u N = 0 = p N = 0 = U B AT BB p B = p B > 0.

Characterization of Leontief economy equilibrium I At an equilibrium u, p,letb = {j : u j > 0} and the rest be N. u B > 0 = p B > 0 = A BBu B = e, u N = 0 = p N = 0 = U B AT BB p B = p B > 0. Note that from the physical constraint A NB u B e.

Characterization of Leontief economy equilibrium II Theorem (Y 2005) Let B {1, 2,..., n}, N = {1, 2,..., n} \B, A BB be irreducible, and u B satisfy A BB u B = e, A NB u B e, and u B > 0. Then the (right) Perron-Frobenius eigenvector p B of U B A T BB together with u B, u N = p N =0will be a Leontief economy equilibrium. And the converse is also true. Moreover, there is always a rational equilibrium for every such B, iftheentriesofa are rational. Furthermore, the size (bit-length) of the equilibrium is bounded polynomially by the size of A.

At a Leontief economy equilibrium, the utility value vector u is a solution of the linear complementarity system (LCP) Au + v = e, u T v =0, (u 0, v) 0.

At a Leontief economy equilibrium, the utility value vector u is a solution of the linear complementarity system (LCP) Au + v = e, u T v =0, (u 0, v) 0. Note that u = 0 and v = e is a trivial complementary solution.

Relation to the Nash bimatrix game Theorem (Codenotti, Saberi, Varadarajan and Y 2005) Let (P, Q) denote an arbitrary bimatrix game payoff matrix pair. Let A = ( 0 P Q T 0 ). Then, there is a one-to-one correspondence between the Nash equilibria of the game (P, Q) and the market equilibria of the Leontief economy described by Leontief matrix A.

Symmetric Leontief economy I That is A = A T : the demand factor of me from you is as the same as the demand factor of you from me. Theorem Let A be a real symmetric matrix. Then, it is NP-complete to decide whether or not the LCP has a complementary solution such that u 0.

Symmetric Leontief economy I That is A = A T : the demand factor of me from you is as the same as the demand factor of you from me. Theorem Let A be a real symmetric matrix. Then, it is NP-complete to decide whether or not the LCP has a complementary solution such that u 0. Another question: given symmetric A, is it easy to compute one if the LCP is known to have a complementary solution?

Symmetric Leontief economy II A = ( 2 1 1 2 ). Three isolated non-trivial complementary solutions. u 1 =(1/2; 0), u 2 =(0; 1/2), u 3 =(1/3; 1/3).

A social utility maximization In the following, we assume that e T Ae > 0.

A social utility maximization In the following, we assume that e T Ae > 0. We consider a quadratic social utility function u T Au, which is maximized over the simplex {u : e T u =1, u 0}.

A social utility maximization In the following, we assume that e T Ae > 0. We consider a quadratic social utility function u T Au, which is maximized over the simplex {u : e T u =1, u 0}. Every KKT point of the social optimization problem, when u T Au > 0, is a (non-trivial) complementarity solution (upon to scaling) to the LCP.

A social utility maximization In the following, we assume that e T Ae > 0. We consider a quadratic social utility function u T Au, which is maximized over the simplex {u : e T u =1, u 0}. Every KKT point of the social optimization problem, when u T Au > 0, is a (non-trivial) complementarity solution (upon to scaling) to the LCP. How to compute an KKT point with u T Au > 0?

A social utility maximization In the following, we assume that e T Ae > 0. We consider a quadratic social utility function u T Au, which is maximized over the simplex {u : e T u =1, u 0}. Every KKT point of the social optimization problem, when u T Au > 0, is a (non-trivial) complementarity solution (upon to scaling) to the LCP. How to compute an KKT point with u T Au > 0? Y (1998) On The Complexity of Approximating a KKT Point of Quadratic Programming

An interior-point potential reduction algorithm The Karmarkar-Tenabe-Todd-Y type potential function ( ) n φ(u) =ρ log ā u T Au log(u j ); j=1 where ρ =(2n + n)/ɛ and ā =max i,j {a ij } > 0.

An interior-point potential reduction algorithm The Karmarkar-Tenabe-Todd-Y type potential function ( ) n φ(u) =ρ log ā u T Au log(u j ); j=1 where ρ =(2n + n)/ɛ and ā =max i,j {a ij } > 0. This potential function will be reduced by a constant each iteration from the initial point u 0 = 1 ne, and the algorithm terminates in O(n( 1 ɛ )log(1 ɛ )) iterations at an ɛ-approximate KKT point.

It s a FPTAS Note that ( φ(u 0 )=ρlog ā 1 ) n 2 et Ae + n log(n), and for any u in the interior of the simplex, n log(u j ) n log(n). j=1 Thus, φ(u) φ(u 0 ) implies that ( ) ρ log ā u T Au ρ log ( ā 1 ) n 2 et Ae or u T Au 1 n 2 et Ae > 0.

That is, any KKT point u generated by the algorithm must have u T Au > 0 so that it is nontrivial.

That is, any KKT point u generated by the algorithm must have u T Au > 0 so that it is nontrivial. Theorem There is a FPTAS to compute an ɛ-approximate non-trivial complementary solution when A is symmetric and e T Ae > 0 in O(n( 1 ɛ )log(1 ɛ )) iterations, and each iteration uses O(n 3 log(log( 1 ɛ ))) arithmetic operations.

Preliminary computational results n mean sup mean iter mean time max sup 100 5.3 48.2 0.3 7 200 5.5 53.5 1.2 6 400 5.7 55.1 5.9 7 800 5.8 62.6 33.8 8 1000 6.3 65.0 60.2 7 1500 6.1 71.5 187.2 8 2000 5.9 73.5 411.9 7 2500 6.4 74.6 774.5 8 3000 6.2 78.7 1404.2 8 Table: Social optimization for symmetric uniform matrix LCP

Non-symmetric Leontief matrix? In this case, even all entries of A being non-negative may not guarantee the existence of a non-trivial complementary solution: ( ) 0 2 A =. 0 1 Corollary (Y 2005) The LCP always has a non-trivial complementary solution if A has no all-zero column.

Summaries and Open Problems No complexity bound for solving non-symmetric LCP, although (finitely) convergent algorithms do exist.

Summaries and Open Problems No complexity bound for solving non-symmetric LCP, although (finitely) convergent algorithms do exist. It seems symmetry helps computation efficiency!

Summaries and Open Problems No complexity bound for solving non-symmetric LCP, although (finitely) convergent algorithms do exist. It seems symmetry helps computation efficiency! Why?