+ All Categories
Home > Documents > Algorithmic Game Theory and Internet Computing

Algorithmic Game Theory and Internet Computing

Date post: 12-Jan-2016
Category:
Upload: indiya
View: 27 times
Download: 0 times
Share this document with a friend
Description:
Algorithms for the Linear Case, and Beyond …. Algorithmic Game Theory and Internet Computing. Vijay V. Vazirani Georgia Tech. Irving Fisher, 1891. Defined a fundamental market model Special case of Walras’ model. - PowerPoint PPT Presentation
Popular Tags:
106
Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech Algorithms for the Linear Case, and Beyond
Transcript
Page 1: Algorithmic Game Theory and Internet Computing

Algorithmic Game Theoryand Internet Computing

Vijay V. Vazirani

Georgia Tech

Algorithms for the Linear Case,

and Beyond …

Page 2: Algorithmic Game Theory and Internet Computing

Irving Fisher, 1891

Defined a fundamental

market model

Special case of Walras’

model

Page 3: Algorithmic Game Theory and Internet Computing

Several buyers with different utility functions and moneys.

Find equilibrium prices!!

1p 2p3p

Page 4: Algorithmic Game Theory and Internet Computing

Linear Fisher Market

Assume:Buyer i’s total utility,

mi : money of buyer i.

One unit of each good j.

Find market clearing prices!

i ij ijj G

v u x

Page 5: 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 6: 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 7: Algorithmic Game Theory and Internet Computing

Convex programs thatcapture market equilibria

Underly all “efficient” markets (so far).

Rational convex programs for many markets!

Algorithms: combinatorial, for rational (primal-dual) continuous (ellipsoid/interior point)

Page 8: Algorithmic Game Theory and Internet Computing

Combinatorial algorithms for rational convex programs

Natural extension of field of

combinatorial optimization!

Page 9: Algorithmic Game Theory and Internet Computing

Combinatorial algorithms for rational convex programs

Natural extension of field of

combinatorial optimization!

Central aspect of C.O. – efficient algorithms

for solving integral LP’s, e.g. matching, flow.

Page 10: 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 11: Algorithmic Game Theory and Internet Computing

Combinatorial algorithms

Yield deep structural insights.

Preferable for applications.

Page 12: 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 13: Algorithmic Game Theory and Internet Computing

Primal-Dual Paradigm

Highly successful algorithm design

technique from exact and

approximation algorithms

Page 14: Algorithmic Game Theory and Internet Computing

Exact Algorithms for Cornerstone Problems in P:

Matching (general graph) Network flow Shortest paths Minimum spanning tree Minimum branching

Page 15: Algorithmic Game Theory and Internet Computing

Approximation Algorithms

set cover facility location

Steiner tree k-median

Steiner network multicut

k-MST feedback vertex set

scheduling . . .

Page 16: Algorithmic Game Theory and Internet Computing
Page 17: Algorithmic Game Theory and Internet Computing
Page 18: Algorithmic Game Theory and Internet Computing

Yin & Yang

Page 19: Algorithmic Game Theory and Internet Computing

An easier question

Given prices p, are they equilibrium prices?

If so, find equilibrium allocations.

Page 20: Algorithmic Game Theory and Internet Computing

An easier question

Given prices p, are they equilibrium prices?

If so, find equilibrium allocations.

Equilibrium prices are unique!

Page 21: Algorithmic Game Theory and Internet Computing

At prices p, buyer i’s most

desirable goods, Si =

Any goods from Si worth m(i)

constitute i’s optimal bundle

arg max ijj

j

u

p

Bang-per-buck

Page 22: Algorithmic Game Theory and Internet Computing

m(1)

m(2)

m(3)

m(4)

p(1)

p(2)

p(3)

p(4)

For each buyer, most desirable goods, i.e.

arg max iji j

j

uS

p

Page 23: 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)

infinite capacities

st

Page 24: Algorithmic Game Theory and Internet Computing

Max flow in N(p)

m(1)

m(2)

m(3)

m(4)

p(1)

p(2)

p(3)

p(4)

p: equilibrium prices iff both cuts saturated

Page 25: Algorithmic Game Theory and Internet Computing

Idea of algorithm

“primal” variables: allocations

“dual” variables: prices of goods

Approach equilibrium prices from below:start with very low prices; buyers have surplus money iteratively keep raising prices and decreasing surplus

Page 26: Algorithmic Game Theory and Internet Computing

An important consideration

The price of a good never exceeds

its equilibrium price

Invariant: s is a min-cut

Page 27: Algorithmic Game Theory and Internet Computing

Invariant: s is a min-cut in N(p)

m(1)

m(2)

m(3)

m(4)

p(1)

p(2)

p(3)

p(4)

p: low prices

s

Page 28: Algorithmic Game Theory and Internet Computing

Idea of algorithm

Iterations:

execute primal & dual improvements

Allocations Prices

Page 29: Algorithmic Game Theory and Internet Computing

How is primal-dual paradigm

adapted to nonlinear setting?

Page 30: Algorithmic Game Theory and Internet Computing

Fundamental difference betweenLP’s and convex programs

Complementary slackness conditions:

involve primal or dual variables, not both.

KKT conditions: involve primal and dual

variables simultaneously.

Page 31: Algorithmic Game Theory and Internet Computing

KKT conditions

1. : 0

2. : 0 1

3. , :( )

4. , : 0( )

j

j iji

ij i

j

ij iij

j

j p

j p x

u vi j

p m i

u vi j x

p m i

Page 32: Algorithmic Game Theory and Internet Computing

KKT conditions

1. : 0

2. : 0 1

3. , :( )

4. , : 0( ) ( )

j

j iji

ij i

j

ij ijij jiij

j

j p

j p x

u vi j

p m i

u xu vi j x

p m i m i

Page 33: Algorithmic Game Theory and Internet Computing

Primal-dual algorithms so far(i.e., LP-based)

Raise dual variables greedily. (Lot of effort spent

on designing more sophisticated dual processes.)

Page 34: Algorithmic Game Theory and Internet Computing

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

Page 35: Algorithmic Game Theory and Internet Computing

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

Page 36: Algorithmic Game Theory and Internet Computing

Our algorithm

Dual variables (prices) are raised greedily

Yet, primal objects go tight and looseBecause of enhanced KKT conditions

Page 37: Algorithmic Game Theory and Internet Computing

Our algorithm

Dual variables (prices) are raised greedily

Yet, primal objects go tight and looseBecause of enhanced KKT conditions

New algorithmic ideas needed!

Page 38: Algorithmic Game Theory and Internet Computing

Key Algorithmic Idea

Dual variables (prices) are raised greedily

Yet, primal objects go tight and looseBecause of enhanced KKT conditions

Balanced Flows: For limiting no. of such events

Page 39: Algorithmic Game Theory and Internet Computing

Max-flow in N

m p

W.r.t. a max-flow f, surplus(i) = m(i) – f(i,t)

i

t s

Page 40: Algorithmic Game Theory and Internet Computing

Max-flow in N

m p

surplus vector = vector of surpluses w.r.t. f

i

Page 41: Algorithmic Game Theory and Internet Computing

Obvious potential function

Total surplus money = l1 norm of surplus vector

Reduce l1 norm of surplus vector by

inverse polynomial fraction in each iteration

Page 42: Algorithmic Game Theory and Internet Computing

Balanced flow

A max-flow that

minimizes l2 norm of surplus vector.

Makes surpluses as equal as possible.

Page 43: Algorithmic Game Theory and Internet Computing

Balanced flow

A max-flow that

minimizes l2 norm of surplus vector.

Makes surpluses as equal as possible.

All balanced flows have same surplus vector.

Page 44: Algorithmic Game Theory and Internet Computing

Our algorithm

Reduces l2 norm of surplus vector by

inverse polynomial fraction in each iteration.

Page 45: Algorithmic Game Theory and Internet Computing

s1

s2

(1, 0)

(0, 1)

Page 46: Algorithmic Game Theory and Internet Computing

Property 1

f: max-flow in N.

R: residual graph w.r.t. f.

If surplus (i) < surplus(j) then there is no

path from i to j in R.

Page 47: Algorithmic Game Theory and Internet Computing

Property 1

i

j

R:

surplus(i) < surplus(j)

Page 48: Algorithmic Game Theory and Internet Computing

Property 1

i

surplus(i) < surplus(j)

j

R:

Page 49: Algorithmic Game Theory and Internet Computing

Property 1

i

Circulation gives a more balanced flow.

j

R:

Page 50: Algorithmic Game Theory and Internet Computing

Property 1

Theorem: A max-flow is balanced iff

it satisfies Property 1.

Page 51: Algorithmic Game Theory and Internet Computing

Construct N’(I, J)

Raise prices in J

New edge enters N

Stop when Invariant is threatened

Algorithm for an iteration

Page 52: Algorithmic Game Theory and Internet Computing

Network N(p)

m p

buyers goods

bang-per-buck edges

Page 53: Algorithmic Game Theory and Internet Computing

Construct N’(I, J)Find a balanced flow in N(p)

Let d = max surplus w.r.t. balanced flowI = buyers with surplus dJ = goods desired by I

Raise prices in J

New edge enters N

Stop when Invariant is threatened

Page 54: Algorithmic Game Theory and Internet Computing

Network N(p)

N’(I, J)I J

N - N’

Page 55: Algorithmic Game Theory and Internet Computing

Network N(p)

N’(I, J)I J

N - N’

Page 56: Algorithmic Game Theory and Internet Computing

Construct N’(I, J)

Raise prices in J N’ is decoupled from N - N’

New edge enters N

Stop when Invariant is threatened

Page 57: Algorithmic Game Theory and Internet Computing

Network N(p)

N’(I, J)I J

N - N’

Page 58: Algorithmic Game Theory and Internet Computing

Network N(p)

N’(I, J)I J

N - N’

By Property 1, this edge did not carry any flow.Hence Invariant is not violated by its removal.

Page 59: Algorithmic Game Theory and Internet Computing

Raise prices in J

proportionately, so that

edges in N’ don’t change.

p . x, for each p in J initialize x = 1raise x

Page 60: Algorithmic Game Theory and Internet Computing

Construct N’(I, J)

Raise prices in J

New edge enters N

Stop when Invariant is threatened

Page 61: Algorithmic Game Theory and Internet Computing

Network N(p)

N’(I, J)I J

N - N’

Page 62: Algorithmic Game Theory and Internet Computing

Construct N’(I, J)

Raise prices in J

New edge enters NRecompute balanced flowBuyers in N - N’ having residual paths to N’

Move to N’

Stop when Invariant is threatened

Page 63: Algorithmic Game Theory and Internet Computing

Network N(p)

N’(I, J)I J

N - N’

Page 64: Algorithmic Game Theory and Internet Computing

Network N(p)

N’(I, J)I J

N - N’

Page 65: Algorithmic Game Theory and Internet Computing

Network N(p)

N’(I, J)I J

N - N’

Page 66: Algorithmic Game Theory and Internet Computing

Construct N’(I, J)

Raise prices in J

New edge enters NRecompute balanced flowBuyers moved to N’ will have

sufficiently large surplus

Stop when Invariant is threatened

Page 67: Algorithmic Game Theory and Internet Computing

Construct N’(I, J)

Raise prices in J

New edge enters N

Stop when Invariant is threatened

Algorithm for an iteration

Page 68: Algorithmic Game Theory and Internet Computing

Tight set: p(S) = m(T)

N’(I, J)

T S

N - N’

Page 69: Algorithmic Game Theory and Internet Computing

Surplus of buyers in T drops to 0

Page 70: Algorithmic Game Theory and Internet Computing

Surplus of buyers in T drops to 0

l1 norm of surplus vector drops by 1/n fraction

after the iteration.

Page 71: Algorithmic Game Theory and Internet Computing

Assume k sub-iterations.

Let d0 = d. At the end of lth sub-iteration,

dl = min {surplus(i) | i is in I}. So, dk = 0.

Page 72: Algorithmic Game Theory and Internet Computing

Network N(p)

N’(I, J)I J

N - N’

Page 73: Algorithmic Game Theory and Internet Computing

Some i in old I will achieve minimum.

Its surplus must drop by at least (dl-1 – dl).

Therefore, decrease in l1 norm

in sub-iteration l is at least (dl-1 – dl)

Therefore, decrease in iteration is at least d

Page 74: Algorithmic Game Theory and Internet Computing

Network N(p)

N’(I, J)I J

N - N’

Page 75: Algorithmic Game Theory and Internet Computing

Assume k sub-iterations.

Let d0 = d. At the end of lth sub-iteration,

dl = min {surplus(i) | i is in I}. So, dk = 0.

Decrease in l1 norm in sub-iteration l

is at least (dl-1 – dl)

Decrease in l22 norm in sub-iteration l

is at least (dl-1 – dl)2

Page 76: Algorithmic Game Theory and Internet Computing

Our algorithm

Reduces l2 norm of surplus vector by

1/n2 fraction in each iteration

Page 77: Algorithmic Game Theory and Internet Computing

Open question

Can define balanced flow without l2 normBalanced flow = lexicographically smallest flow

Q: Can we dispense with l2 norm in proof?

Page 78: Algorithmic Game Theory and Internet Computing

Open question

Can define balanced flow without l2 normBalanced flow = lexicographically smallest flow

Q: Can we dispense with l2 norm in proof?

V, 2008: Family of examples s.t. l1 norm of surplus vector decreases by inverse exponential fraction in an iteration!

Page 79: Algorithmic Game Theory and Internet Computing

s1

s2

(1, 0)

(0, 1)

Page 80: Algorithmic Game Theory and Internet Computing

KKT conditions were relaxed

e(i): money currently spent by i

w.r.t. a balanced flow in N

surplus money of i γi =mi −e(i)

Page 81: Algorithmic Game Theory and Internet Computing

Relaxed KKT conditions

1. : 0

2. : 0 1

3. , :( )

4. , : 0( )

j

j iji

ij i

j

ij iij

j

j p

j p x

u vi j

p m i

u vi j x

p m i

e(i)

e(i)

Page 82: Algorithmic Game Theory and Internet Computing

Potential function

2 2 21 2 ... nγ γ γ

Algorithm drops potential by an inverse polynomial

factor in each iteration (strongly polynomial time).

Page 83: Algorithmic Game Theory and Internet Computing

Potential function

2 2 21 2 ... nγ γ γ

Algorithm drops potential by an inverse polynomial

factor in each iteration (strongly polynomial time).

= poly mii∑( )

Page 84: Algorithmic Game Theory and Internet Computing

Second point of departure

KKT conditions are satisfied via a

continuous process Normally: in discrete steps

Page 85: Algorithmic Game Theory and Internet Computing
Page 86: Algorithmic Game Theory and Internet Computing

utility

Piecewise linear, concave

amount of j

Additively separable over goods

Page 87: 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 88: Algorithmic Game Theory and Internet Computing

How do we build on solution to the linear case?

Page 89: Algorithmic Game Theory and Internet Computing

utility

amount of j

Generalize EG program to

piecewise-linear, concave utilities?

ijkl

ijkuutility/unit of j

Page 90: 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 91: 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 92: 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 93: Algorithmic Game Theory and Internet Computing

utility

amount of j

Case 1

ijx

fully allocated

partially allocated

Page 94: Algorithmic Game Theory and Internet Computing

utility

amount of j

Case 2: no p.a. segment

ijx

fully allocated

Page 95: 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 96: Algorithmic Game Theory and Internet Computing

Network N(p)

partially allocated segments

s

t

q1

q2

q3

q4

m '1

m '2

m '3

m '4

Page 97: 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 98: Algorithmic Game Theory and Internet Computing

Rationality proof

If “guess” is correct,

at optimality, pj’s are equilibrium prices.

Hence rational!

Page 99: Algorithmic Game Theory and Internet Computing

Rationality proof

If “guess” is correct,

at optimality, pj’s are equilibrium prices.

Hence rational!

In P??

Page 100: 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 101: Algorithmic Game Theory and Internet Computing

Markets with piecewise-linear, concave utilities

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

Page 102: 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 103: Algorithmic Game Theory and Internet Computing

Markets with piecewise-linear, concave utilities

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

Page 104: Algorithmic Game Theory and Internet Computing

How do we salvage the situation??

Algorithmic ratification of the

“invisible hand of the market”

Page 105: Algorithmic Game Theory and Internet Computing

Is PPAD really hard??

What is the “right” model??

Page 106: Algorithmic Game Theory and Internet Computing

Open

Can Fisher’s linear case

be captured via an LP?


Recommended