72
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

  • Upload
    bruis

  • View
    27

  • Download
    0

Embed Size (px)

DESCRIPTION

Market Equilibrium: The Quest for the “Right” Model. Algorithmic Game Theory and Internet Computing. Vijay V. Vazirani Georgia Tech. Arrow-Debreu Theorem, 1954. Established existence of market equilibrium under very general conditions using a deep theorem from - PowerPoint PPT Presentation

Citation preview

Page 1: Algorithmic Game Theory and Internet Computing

Algorithmic Game Theoryand Internet Computing

Vijay V. Vazirani

Georgia Tech

Market Equilibrium:

The Quest for the “Right” Model

Page 2: Algorithmic Game Theory and Internet Computing

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”.

Page 3: Algorithmic Game Theory and Internet Computing

Need algorithmic ratification!!

Page 4: Algorithmic Game Theory and Internet Computing

The new face of computing

Page 5: Algorithmic Game Theory and Internet Computing

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

Page 6: Algorithmic Game Theory and Internet Computing

Standard sufficient conditions

on utility functions (in Arrow-Debreu Theorem):

Continuous, quasiconcave,

satisfying non-satiation.

Page 7: Algorithmic Game Theory and Internet Computing

Complexity-theoretic question

For “reasonable” utility fns.,

can market equilibrium be computed in P?

If not, what is its complexity?

Page 8: Algorithmic Game Theory and Internet Computing

Irving Fisher, 1891

Defined a fundamental

market model

Special case of Walras’

model

Page 9: Algorithmic Game Theory and Internet Computing

Several buyers with different utility functions and moneys.

Page 10: Algorithmic Game Theory and Internet Computing

Several buyers with different utility functions and moneys.

Find equilibrium prices.

1p 2p3p

Page 11: Algorithmic Game Theory and Internet Computing

Linear Fisher Market

DPSV, 2002:

First polynomial time algorithm

Assume:Buyer i’s total utility,

mi : money of buyer i.

One unit of each good j.

i ij ijj G

v u x

Page 12: Algorithmic Game Theory and Internet Computing

Eisenberg-Gale Program, 1959

max log

. .

:

: 1

: 0

i ii

i ij ijj

iji

ij

m v

s t

i v

j

ij

u xx

x

Page 13: Algorithmic Game Theory and Internet Computing

Eisenberg-Gale Program, 1959

max log

. .

:

: 1

: 0

i ii

i ij ijj

iji

ij

m v

s t

i v

j

ij

u xx

x

prices pj

Page 14: Algorithmic Game Theory and Internet Computing

Why remarkable?

Equilibrium simultaneously optimizes

for all agents.

How is this done via a single objective function?

Page 15: Algorithmic Game Theory and Internet Computing

Rational convex program

Always has a rational solution,

using polynomially many bits,

if all parameters are rational.

Eisenberg-Gale program is rational.

Page 16: Algorithmic Game Theory and Internet Computing

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

Page 17: Algorithmic Game Theory and Internet Computing

Auction for Google’s TV ads

N. Nisan et. al, 2009:

Used market equilibrium based approach.

Combinatorial algorithms for linear case

provided “inspiration”.

Page 18: Algorithmic Game Theory and Internet Computing

utility

Piecewise linear, concave

amount of j

Additively separable over goods

Page 19: Algorithmic Game Theory and Internet Computing

Long-standing open problem

Complexity of finding an equilibrium for

Fisher and Arrow-Debreu models under

separable, plc utilities?

Page 20: Algorithmic Game Theory and Internet Computing

How do we build on solution to the linear case?

Page 21: Algorithmic Game Theory and Internet Computing

utility

amount of j

Generalize EG program to piecewise-linear, concave utilities?

ijkl

ijkuutility/unit of j

Page 22: Algorithmic Game Theory and Internet Computing

,

,

max log

. .

:

: 1

:

: 0

i ii

i ijk ijkj k

iji k

ijk ijk

ijk

m v

s t

i v

j

ijk

ijk

u xx

x l

x

Generalization of EG program

Page 23: Algorithmic Game Theory and Internet Computing

,

,

max log

. .

:

: 1

:

: 0

i ii

i ijk ijkj k

iji k

ijk ijk

ijk

m v

s t

i v

j

ijk

ijk

u xx

x l

x

Generalization of EG program

Page 24: Algorithmic Game Theory and Internet Computing

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

Page 25: Algorithmic Game Theory and Internet Computing

utility

amount of j

Case 1

ijx

fully allocated

partially allocated

Page 26: Algorithmic Game Theory and Internet Computing

utility

amount of j

Case 2: no p.a. segment

ijx

fully allocated

Page 27: Algorithmic Game Theory and Internet Computing

p full & partial segments

Network N(p)

Theorem: p equilibrium prices iff

max-flow in N(p) = unspent money.

Page 28: Algorithmic Game Theory and Internet Computing

Network N(p)

m’(1)

m’(2)

m’(3)

m’(4)

p’(1)

p’(2)

p’(3)

p’(4)

partially allocated segments

st

Page 29: Algorithmic Game Theory and Internet Computing

LP for max-flow in N(p); variables = fe’s

Next, let p be variables!

“Guess” full & partial segments – gives N(p)

Write max-flow LP -- it is still linear! variables = fe’s & pj’s

Page 30: Algorithmic Game Theory and Internet Computing

Rationality proof

If “guess” is correct,

at optimality, pj’s are equilibrium prices.

Hence rational!

Page 31: Algorithmic Game Theory and Internet Computing

Rationality proof

If “guess” is correct,

at optimality, pj’s are equilibrium prices.

Hence rational!

In P??

Page 32: Algorithmic Game Theory and Internet Computing

Markets with piecewise-linear, concave utilities

Chen, Dai, Du, Teng, 2009: PPAD-hardness for Arrow-Debreu model

Page 33: Algorithmic Game Theory and Internet Computing

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

Page 34: Algorithmic Game Theory and Internet Computing

Markets with piecewise-linear, concave utilities

V, & Yannakakis, 2009: Membership in PPAD for both models,

Sufficient condition: non-satiation.

Page 35: Algorithmic Game Theory and Internet Computing

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!

Page 36: Algorithmic Game Theory and Internet Computing

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 modelMembership in PPAD for both models,

Sufficient condition: non-satiationOtherwise, deciding existence of eq. is NP-hard

Page 37: Algorithmic Game Theory and Internet Computing

Markets with piecewise-linear, concave utilities

V, & Yannakakis, 2009: Membership in PPAD for both models.

Path-following algorithm??

Page 38: Algorithmic Game Theory and Internet Computing

NP-hardness does not apply

Megiddo, 1988:Equilibrium NP-hard => NP = co-NP

Papadimitriou, 1991: PPAD2-player Nash equilibrium is PPAD-completeRational

Etessami & Yannakakis, 2007: FIXP3-player Nash equilibrium is FIXP-completeIrrational

Page 39: Algorithmic Game Theory and Internet Computing

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.

Page 40: Algorithmic Game Theory and Internet Computing

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??

Page 41: Algorithmic Game Theory and Internet Computing

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.

Page 42: Algorithmic Game Theory and Internet Computing

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!

Page 43: Algorithmic Game Theory and Internet Computing

How do we salvage the situation??

Algorithmic ratification of the

“invisible hand of the market”

Page 44: Algorithmic Game Theory and Internet Computing

Is PPAD really hard??

What is the “right” model??

Page 45: Algorithmic Game Theory and Internet Computing

Linear Fisher Market

DPSV, 2002:

First polynomial time algorithm

Extend to separable, plc utilities??

Page 46: Algorithmic Game Theory and Internet Computing

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.

Page 47: Algorithmic Game Theory and Internet Computing

utility

Piecewise linear, concave

amount of j

Page 48: Algorithmic Game Theory and Internet Computing

rate

rate = utility/unit amount of j

amount of j

Differentiate

Page 49: Algorithmic Game Theory and Internet Computing

rate

amount of j

rate = utility/unit amount of j

money spent on j

Page 50: Algorithmic Game Theory and Internet Computing

rate

rate = utility/unit amount of j

money spent on j

Spending constraint utility function

$20 $40 $60

Page 51: Algorithmic Game Theory and Internet Computing

Theorem (V., 2002): Spending constraint utilities: 1). Satisfy weak gross substitutability

2). Polynomial time algorithm for computing equilibrium.

Page 52: Algorithmic Game Theory and Internet Computing

An unexpected fallout!!

Has applications to

Google’s AdWords Market!

Page 53: Algorithmic Game Theory and Internet Computing

rate

rate = utility/click

money spent on keyword j

Application to Adwords market

$20 $40 $60

Page 54: Algorithmic Game Theory and Internet Computing

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.”

Page 55: Algorithmic Game Theory and Internet Computing

,

max log

. .

:

:

: 0

ijij

i j j

j iji

ij ij

ij

ub

p

s t

j p b

i b m

ij b

Devanur’s program for linear Fisher

Page 56: Algorithmic Game Theory and Internet Computing

max log

. .

:

:

:

: 0

ijkijk

ijk j

j ijkik

ijk ijk

ijk ijk

ijk

ub

p

s t

j p b

i b m

ijk b l

ijk b

C. P. for spending constraint!

Page 57: Algorithmic Game Theory and Internet Computing

EG convex program = Devanur’s program

Fisher marketwith plc utilities

Spending constraint market

Page 58: Algorithmic Game Theory and Internet Computing
Page 59: Algorithmic Game Theory and Internet Computing

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.

Page 60: Algorithmic Game Theory and Internet Computing

plc utilities

Page 61: Algorithmic Game Theory and Internet Computing

Middleman buys all goods and sells to buyers,

charging according to utility accrued.Given p, there is a well defined rate for each buyer.

Page 62: Algorithmic Game Theory and Internet Computing

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

Page 63: Algorithmic Game Theory and Internet Computing

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!

Page 64: Algorithmic Game Theory and Internet Computing

,

,

max log

. .

:

: 1

:

: 0

i ii

i ijk ijkj k

iji k

ijk ijk

ijk

m v

s t

i v

j

ijk

ijk

u xx

x l

x

Generalization of EG program works!

Page 65: Algorithmic Game Theory and Internet Computing

V., 2010: Generalize to

Continuously differentiable, quasiconcave

(non-separable) utilities, satisfying non-satiation.

Page 66: Algorithmic Game Theory and Internet Computing

V., 2010: Generalize to

Continuously differentiable, quasiconcave

(non-separable) utilities, satisfying non-satiation.

Compare with Arrow-Debreu utilities!!

continuous, quasiconcave, satisfying non-satiation.

Page 67: Algorithmic Game Theory and Internet Computing

EG convex program = Devanur’s program

Price discrimination market(plc utilities)

Spending constraint market

Page 68: Algorithmic Game Theory and Internet Computing

EG convex program = Devanur’s program

Price disc. market

Spending constraint market

Nash BargainingV., 2008

Eisenberg-Gale MarketsJain & V., 2007

(Proportional Fairness)(Kelly, 1997)

Page 69: Algorithmic Game Theory and Internet Computing
Page 70: Algorithmic Game Theory and Internet Computing

Triumph of Combinatorial Approach toSolving Convex Programs!!

Page 71: Algorithmic Game Theory and Internet Computing

A new development

Orlin, 2009: Strongly polynomial algorithm

for Fisher’s linear case.

Open: For rest.

Page 72: Algorithmic Game Theory and Internet Computing

AGT&E’s gift to theory of algorithms!

New complexity classes: PPAD, FIXPStudy complexity of total problems

A new algorithmic directionCombinatorial algorithms for convex programs