algorithmic game theory and internet computing · algorithmic game theory and internet computing...

96
Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for Market Equilibria

Upload: others

Post on 21-Jul-2020

12 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Algorithmic Game Theory

and Internet Computing

Vijay V. Vazirani

Georgia Tech

New (Practical) Complementary Pivot

Algorithms for Market Equilibria

Page 2: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for
Page 3: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Leon Walras, 1874

Pioneered general

equilibrium theory

Page 4: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

General Equilibrium Theory

Occupied center stage in Mathematical

Economics for over a century

Page 5: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Central tenet

Markets should operate at equilibrium

Page 6: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Central tenet

Markets should operate at equilibrium

i.e., prices s.t.

Parity between supply and demand

Page 7: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Do markets even admit

equilibrium prices?

Page 8: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Do markets even admit

equilibrium prices?

Easy if only one good!

Page 9: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Supply-demand curves

Page 10: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Do markets even admit

equilibrium prices?

What if there are multiple goods and

multiple buyers with diverse desires

and different buying power?

Page 11: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Arrow-Debreu Model

n agents and g divisible goods.

Agent i: has initial endowment of goods

and a concave utility function

(yields convexity!)

ÎR+

g

ui : R+

g ® R+

Page 12: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Arrow-Debreu Model

n agents and g divisible goods.

Agent i: has initial endowment of goods

and a concave utility function

piecewise-linear, concave (PLC)

ÎR+

g

ui : R+

g ® R+

Page 13: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Agent i comes with

an initial endowment

Page 14: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

At given prices, agent i

sells initial endowment

1p 2p3p

Page 15: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

… and buys optimal bundle

of goods, i.e,

1p 2p3p

max ui (bundle)

Page 16: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Several agents with own endowments

and utility functions.

Currently, no goods in the market.

Page 17: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Agents sell endowments

at current prices.

1p 2p3p

Page 18: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Each agent wants

an optimal bundle.

1p 2p3p

Page 19: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Equilibrium

Prices p s.t. market clears,

i.e., there is no deficiency or surplus

of any good.

Page 20: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

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.

Page 21: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Kenneth Arrow

Nobel Prize, 1972

Page 22: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Gerard Debreu

Nobel Prize, 1983

Page 23: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

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!

Page 24: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Leon Walras (1774):

Tatonnement process:

Price adjustment process to arrive at equilibrium

Deficient goods: raise prices

Excess goods: lower prices

Inherently algorithmic notion!

Page 25: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Leon Walras

Tatonnement process:

Price adjustment process to arrive at equilibrium

Deficient goods: raise prices

Excess goods: lower prices

Does it converge to equilibrium?

Page 26: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

GETTING TO ECONOMIC

EQUILIBRIUM: A

PROBLEM AND ITS

HISTORY

For the third International Workshop on Internet and Network Economics

Kenneth J. Arrow

Page 27: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

OUTLINE

I. BEFORE THE FORMULATION OF GENERAL EQUILIBRIUM THEORY

II. PARTIAL EQUILIBRIUM

III. WALRAS, PARETO, AND HICKS

IV. SOCIALISM AND DECENTRALIZATION

V. SAMUELSON AND SUCCESSORS

VI. THE END OF THE PROGRAM

Page 28: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Part VI: THE END OF THE PROGRAM

A. Scarf’s example

B. Saari-Simon Theorem: For any dynamic system depending on first-order information (z) only, there is a set of excess demand functions for which stability fails. (In fact, theorem is stronger).

C. Uzawa: Existence of general equilibrium is equivalent to fixed-point theorem

D. Assumptions on individual demand functions do not constrain aggregate demand function (Sonnenschein, Debreu, Mantel)

Page 29: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Centralized algorithms for equilibria

Scarf, Smale, … , 1970s: Nice approaches!

Page 30: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Centralized algorithms for equilibria

Scarf, Smale, … , 1970s: Nice approaches!

(slow and suffer from numerical instability)

Page 31: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for
Page 32: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Theoretical Computer Science

Primal-dual paradigm

Convex programs

Complementary pivot algorithms

Page 33: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

(Complementary) Pivot Algorithms

Dantzig, 1947: Simplex algorithm for LP

Lemke-Howson, 1964: 2-Nash Equilibrium

Eaves, 1975: Equilibrium for Arrow-Debreu

markets under linear utilities

f (x) = cj

j

å xj

Page 34: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

(Complementary) Pivot Algorithms

Very fast in practice (even though

exponential time in worst case).

Work on rational numbers with bounded

denominators, hence no instability issues.

Reveal deep structural properties.

Page 35: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

(Complementary) Pivot Algorithms

Eaves, 1975: Equilibrium for linear

Arrow-Debreu markets

(based on Lemke’s algorithm)

Until very recently, no extension to more

general utility functions!

Page 36: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

(Complementary) Pivot Algorithms

Eaves, 1975: Equilibrium for linear

Arrow-Debreu markets

Until very recently, no extension to more

general utility functions!

Why?

Page 37: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Separable, piecewise-linear concave

utility functions

Page 38: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Separable utility function

For a single buyer :

Utility from good j , f j : + ® +

Total utility from bundle, f (x) = f j

j

å (xj )

Page 39: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

utility

: piecewise-linear, concave

amount of j

f j

Page 40: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Arrow-Debreu market under separable,

piecewise-linear concave (SPLC) utilities

Can Eaves’ algorithm be extended to this case?

Page 41: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Eaves, 1975 Technical Report:

Also under study are extensions of the overall method to

include piecewise-linear utilities, production, etc., if

successful, this avenue could prove important in real

economic modeling.

Eaves, 1976 Journal Paper:

... Now suppose each trader has a piecewise-linear, concave

utility function. Does there exist a rational equilibrium?

Andreu Mas-Colell generated a negative example, using

Leontief utilities. Consequently, one can conclude that

Lemke’s algorithm cannot be used to solve this class of

exchange problems.

Page 42: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Leontief utility

u x( ) = minx1

a1

,x2

a2

, ... ,xn

an

æ

èçö

ø÷

Page 43: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Leontief utility: is non-separable!

Utility = min{#bread, 2 #butter}

Only bread or only butter gives 0 utility!

Page 44: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Devanur & Kannan, 2007,

V. & Yannakakis, 2007:

If all parameters are rational numbers,

there is a rational equilibrium.

Rationality for SPLC Utilities

Page 45: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Theorem (Garg, Mehta, Sohoni & V., 2012):

Complementary pivot algorithm for Arrow-Debreu

markets under SPLC utility functions.

(based on Lemke’s algorithm)

Page 46: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Experimental Results

Inputs are drawn uniformly at random.

|A|x|G|x#Seg #Instances Min Iters Avg Iters Max Iters

10 x 5 x 2 1000 55 69.5 91

10 x 5 x 5 1000 130 154.3 197

10 x 10 x 5 100 254 321.9 401

10 x 10 x 10 50 473 515.8 569

15 x 15 x 10 40 775 890.5 986

15 x 15 x 15 5 1203 1261.3 1382

20 x 20 x 5 10 719 764 853

20 x 20 x 10 5 1093 1143.8 1233

Page 47: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

log(total no. of segments)

log

(no

. o

f it

erat

ion

s)

Page 48: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Linear Complementarity

& Lemke’s Algorithm

Page 49: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for
Page 50: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Linear complementarity problem

Generalizes LP

Page 51: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

min cT

x

s.t. Ax ³ b

x ³ 0

max bTz

s.t. AT z£ c

z³ 0

Page 52: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

min cT

x

s.t. Ax ³ b

x ³ 0

max bTz

s.t. AT z£ c

z³ 0

Complementary Slackness:

Let x , z both be feasible.

Then both are optimal iff

"i : zi = 0 or Ax( )i= bi

"j : xj = 0 or AT z( )j= cj

Page 53: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

x, z are both optimal iff

Ax ³ b AT z£ c

x ³ 0 z³ 0

zT

Ax- b( ) = 0 xT

c- AT z( ) = 0

Page 54: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Let

M =-A 0

0 AT

æ

èç

ö

ø÷ y =

x

z

æ

èç

ö

ø÷ q =

-b

c

æ

èç

ö

ø÷

Then y gives optimal solutions iff

M y £ q

y ³ 0

y. q- M y( ) = 0

square matrix

Page 55: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Let

M =-A 0

0 AT

æ

èç

ö

ø÷ y =

x

z

æ

èç

ö

ø÷ q =

-b

c

æ

èç

ö

ø÷

Then y gives optimal solutions iff

M y £ q

y ³ 0

y. q- M y( ) = 0

square matrix

Page 56: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Linear Complementarity Problem

Given n´ n matrix M and vector q find y s.t.

M y £ q

y ³ 0

y. (q- M y) =0

Page 57: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Linear Complementarity Problem

Given n´ n matrix M and vector q find y s.t.

M y £ q

y ³ 0

y. (q- M y) =0

quadratic

Page 58: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Linear Complementarity Problem

Given n´ n matrix M and vector q find y s.t.

M y £ q

y ³ 0

y. (q- M y) =0 Clearly, q- M y ³ 0( )i.e., for each i :

yi = 0 or inequality i is satisfied with equality.

Page 59: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Examples of linear complementarity

LP: complementary slackness

2-Nash: For row player,

either Pr[row i] = 0 or row i is a best response.

Page 60: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Nonlinear complementarity

Plays a key role in KKT conditions for

convex programs

Page 61: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Linear Complementarity Problem

Given n´ n matrix M and vector q find y s.t.

M y £ q

y ³ 0

y. (q- M y) =0

i.e., for each i :

yi = 0 or inequality i is satisfied with equality.

Page 62: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Linear Complementarity Problem

Given n´ n matrix M and vector q find y s.t.

M y £ q

y ³ 0

y. (q- M y) =0

.

Introduce slack variables v

M y + v = q

y ³ 0, v ³ 0 (Since q- M y ³ 0)

y. v = 0

i.e., for each i : yi = 0 or vi = 0.

Page 63: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

M y + v = q

y ³ 0

v ³ 0

y. v=0

Assume polyhedron in 2n defined by

red constraints is non-degenerate.

Solution to LCP satisfies 2n equalities

Þ is a vertex of the polyhedron.

Page 64: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Possible scheme

Find one vertex of polyhedron

and walk along 1-skeleton, via pivoting,

to a solution.

Page 65: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Possible scheme

Find one vertex of polyhedron

and walk along 1-skeleton, via pivoting,

to a solution.

But in which direction is the solution?

Page 66: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Lemke’s idea

Add a new dimension:

M y + v - z1 = q

y ³ 0

v ³ 0

z ³ 0

y. v= 0

Page 67: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Lemke’s idea

Add a new dimension:

M y + v - z1 = q

y ³ 0

v ³ 0

z ³ 0

y. v=0

Note: Easy to get a solution to augmented LCP:

Pick y = 0, z large and v = q + z1 . Then v³ 0.

Page 68: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Lemke’s idea

Add a new dimension:

M y + v - z1 = q

y ³ 0

v ³ 0

z ³ 0

y. v= 0

Want: solution of augmented LCP with z= 0.

Will be solution of original LCP!

Page 69: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

S: set of solutions to augmented LCP,

each satisfies 2n equalities.

Polyhedron is in 2n+1 space.

Hence, S is a subset of 1-skeleton, i.e.,

consist of edges and vertices.

Every solution is fully labeled, i.e.,

"i : yi =0 or vi =0

Page 70: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Vertices of polyhedron lying in S

Two possibilities:

1). Has a double label, i.e.,

Only 2 ways of relaxing double label, hence

this vertex has exactly 2 edges of S incident.

$i : yi =0 and vi =0

Page 71: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Vertices of polyhedron lying in S

Two possibilities:

2). Has z = 0

Only 1 way of relaxing z = 0, hence

this vertex has exactly 1 edge of S incident.

Page 72: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Vertices of polyhedron lying in S

Two possibilities:

2). Has z = 0

Only 1 way of relaxing z = 0, hence

this vertex has exactly 1 edge of S incident.

This is a solution to original LCP!

Page 73: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Hence S consists of paths and cycles!

Page 74: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

z= 0

z= 0z= 0

Page 75: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

ray: unbounded edge of S.

principal ray: each point has y = 0.

secondary ray: rest of the rays.

Page 76: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Lemke’s idea

Add a new dimension:

M y + v - z1 = q

y ³ 0

v ³ 0

z ³ 0

y. v=0

Note: Easy to get a solution to augmented LCP:

Pick y = 0, z large and v = q + z1 . Then v³ 0.

Page 77: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

principal

ray

y = 0

yi = 0

vi = 0

Page 78: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

principal

ray

y = 0

yi = 0

vi = 0 yk = 0

vk = 0

yi ­

Page 79: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

principal

ray

y = 0

yi = 0

vi = 0 yk = 0

vk = 0

yi ­ yk ­

Page 80: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

principal

ray

y = 0

yi = 0

vi = 0

Path lies in S!

Page 81: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

z= 0

principal

ray

y = 0

yi = 0

vi = 0

Page 82: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

y = 0

principal

ray secondary

ray

yi = 0

vi = 0

Page 83: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Problem with Lemke’s algorithm

No recourse if path starting with

primary ray ends in a secondary ray!

Page 84: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Problem with Lemke’s algorithm

No recourse if path starting with

primary ray ends in a secondary ray!

We show that for each of our LCPs,

associated polyhedron has no secondary rays!

Page 85: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Dramatic change!

Polyhedron of

original LPC: no clue where solution is.

augmented LCP: know a path

leading to solution!

Page 86: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Theorem (Garg, Mehta, Sohoni & V., 2012):

1). Derive LCP whose solutions

correspond to equilibria.

2). Polyhedron of LCP has no secondary rays.

Corollary: The number of equilibria is odd,

up to scaling.

Page 87: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

z= 0

z= 0z= 0

z= 0z= 0

Page 88: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Theorem (Garg, Mehta, Sohoni & V., 2012):

1). Derive LCP whose solutions

correspond to equilibria.

2). Polyhedron of LCP has no secondary rays.

3). If no. of goods or agents is a constant,

polyn. vertices of polyhedron are solutions

=> strongly polynomial algorithm

Page 89: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Derive LCP (assume linear utilities)

Market clearing

Every good fully sold

Every agent spends all his money

Optimal bundles

Every agent gets a utility maximizing bundle

Page 90: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Model

Utility of agent i: uij

j

å xij

Initial endowment of agent i: wij , j ÎG

W.l.o.g. assume 1 unit of each good

in the market.

Page 91: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Variables

pj : price of good j

qij : amount of money

spent by i on j

Page 92: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Guaranteeing optimal bundles

Agent i spends only on

bang-per-buck of i

Si = argmax j

uij

pj

ìíï

îï

üýï

þï

= max j

uij

pj

ìíï

îï

üýï

þï

=(1

li

at equilibrium)

Page 93: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Optimal bundles, guaranteed by:

"j : uij

pj

£1

li

qij > 0 Þuij

pj

=1

li

Page 94: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Optimal bundles, guaranteed by:

"j : uij

pj

£1

li

qij > 0 Þuij

pj

=1

li

qij > 0 oruij

pj

=1

li

Page 95: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

Optimal bundles, via complementarity

"i : "j : uijli £ pj

qij (uijli - pj )= 0

Page 96: Algorithmic Game Theory and Internet Computing · Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New (Practical) Complementary Pivot Algorithms for

LCP for linear utilities

"j : qij

i

å £ pj comp pj

"i : wij

j

å pj £ qij

j

å comp li

"i, j : uijli £ pj comp qij

& non-negativity for pj , qij , li