algorithmic game theory and internet computing

102
Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech Combinatorial Algorithms for Convex Programs (Capturing Market Equilibria and Nash Bargaining Solutions)

Upload: norm

Post on 06-Jan-2016

30 views

Category:

Documents


0 download

DESCRIPTION

Combinatorial Algorithms for Convex Programs (Capturing Market Equilibria and Nash Bargaining Solutions). Algorithmic Game Theory and Internet Computing. Vijay V. Vazirani Georgia Tech. What is Economics?. ‘‘Economics is the study of the use of - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Algorithmic Game Theory and Internet Computing

Algorithmic Game Theoryand Internet Computing

Vijay V. Vazirani

Georgia Tech

Combinatorial Algorithms for

Convex Programs

(Capturing Market Equilibria and

Nash Bargaining Solutions)

Page 2: Algorithmic Game Theory and Internet Computing

What is Economics?

‘‘Economics is the study of the use of

scarce resources which have alternative uses.’’

Lionel Robbins

(1898 – 1984)

Page 3: Algorithmic Game Theory and Internet Computing

How are scarce resources assigned to alternative uses?

Page 4: Algorithmic Game Theory and Internet Computing

How are scarce resources assigned to alternative uses?

Prices!

Page 5: Algorithmic Game Theory and Internet Computing

How are scarce resources assigned to alternative uses?

Prices

Parity between demand and supply

Page 6: Algorithmic Game Theory and Internet Computing

How are scarce resources assigned to alternative uses?

Prices

Parity between demand and supplyequilibrium prices

Page 7: Algorithmic Game Theory and Internet Computing

Do markets even admitequilibrium prices?

Page 8: Algorithmic Game Theory and Internet Computing

General Equilibrium TheoryOccupied center stage in Mathematical

Economics for over a century

Do markets even admitequilibrium prices?

Page 9: Algorithmic Game Theory and Internet Computing

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.

Page 10: Algorithmic Game Theory and Internet Computing

Do markets even admitequilibrium prices?

Page 11: Algorithmic Game Theory and Internet Computing

Do markets even admitequilibrium prices?

Easy if only one good!

Page 12: Algorithmic Game Theory and Internet Computing

Supply-demand curves

Page 13: Algorithmic Game Theory and Internet Computing

Do markets even admitequilibrium prices?

What if there are multiple goods and multiple buyers with diverse desires

and different buying power?

Page 14: Algorithmic Game Theory and Internet Computing

Irving Fisher, 1891

Defined a fundamental

market model

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

0i ij ij ijj G

v u x x

linear utilities

Page 18: Algorithmic Game Theory and Internet Computing

For given prices,find optimal bundle of goods

1p 2p3p

Page 19: Algorithmic Game Theory and Internet Computing

Several buyers with different utility functions and moneys.

Page 20: Algorithmic Game Theory and Internet Computing

Several buyers with different utility functions and moneys.

Find equilibrium prices.

1p 2p3p

Page 21: Algorithmic Game Theory and Internet Computing
Page 22: Algorithmic Game Theory and Internet Computing

“Stock prices have reached what looks like

a permanently high plateau”

Page 23: Algorithmic Game Theory and Internet Computing

“Stock prices have reached what looks like

a permanently high plateau”

Irving Fisher, October 1929

Page 24: Algorithmic Game Theory and Internet Computing
Page 25: Algorithmic Game Theory and Internet Computing
Page 26: Algorithmic Game Theory and Internet Computing

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 27: Algorithmic Game Theory and Internet Computing

An almost entirely non-algorithmic theory!

General Equilibrium Theory

Page 28: Algorithmic Game Theory and Internet Computing

The new face of computing

Page 29: Algorithmic Game Theory and Internet Computing

New markets defined by Internet companies, e.g., Google eBay Yahoo! Amazon

Massive computing power available.

Need an inherenltly-algorithmic theory of

markets and market equilibria.

Today’s reality

Page 30: Algorithmic Game Theory and Internet Computing

Combinatorial Algorithm for Linear Case of Fisher’s Model

Devanur, Papadimitriou, Saberi & V., 2002

Using the primal-dual paradigm

Page 31: Algorithmic Game Theory and Internet Computing

Combinatorial algorithm

Conducts an efficient search over

a discrete space.

E.g., for LP: simplex algorithm

vs

ellipsoid algorithm or interior point algorithms.

Page 32: Algorithmic Game Theory and Internet Computing

Combinatorial algorithm

Conducts an efficient search over

a discrete space.

E.g., for LP: simplex algorithm

vs

ellipsoid algorithm or interior point algorithms.

Yields deep insights into structure.

Page 33: Algorithmic Game Theory and Internet Computing

No LP’s known for capturing equilibrium allocations for Fisher’s model

Page 34: Algorithmic Game Theory and Internet Computing

No LP’s known for capturing equilibrium allocations for Fisher’s model

Eisenberg-Gale convex program, 1959

Page 35: Algorithmic Game Theory and Internet Computing

No LP’s known for capturing equilibrium allocations for Fisher’s model

Eisenberg-Gale convex program, 1959

Extended primal-dual paradigm to

solving a nonlinear convex program

Page 36: Algorithmic Game Theory and Internet Computing

Linear Fisher Market

B = n buyers, money mi for buyer i

G = g goods, w.l.o.g. unit amount of each good : utility derived by i

on obtaining one unit of j Total utility of i,

Find market clearing prices.

i ij ijj

U u xiju

[0,1]

i ij ijj

ij

v u xx

Page 37: 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 38: 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 39: Algorithmic Game Theory and Internet Computing

Why remarkable?

Equilibrium simultaneously optimizes

for all agents.

How is this done via a single objective function?

Page 40: Algorithmic Game Theory and Internet Computing

Theorem

If all parameters are rational, Eisenberg-Gale

convex program has a rational solution! Polynomially many bits in size of instance

Page 41: Algorithmic Game Theory and Internet Computing

Theorem

If all parameters are rational, Eisenberg-Gale

convex program has a rational solution! Polynomially many bits in size of instance

Combinatorial polynomial time algorithm

for finding it.

Page 42: Algorithmic Game Theory and Internet Computing

Theorem

If all parameters are rational, Eisenberg-Gale

convex program has a rational solution! Polynomially many bits in size of instance

Combinatorial polynomial time algorithm

for finding it.

Discrete space

Page 43: Algorithmic Game Theory and Internet Computing

Idea of algorithm

primal variables: allocations dual variables: prices of goods iterations:

execute primal & dual improvements

Allocations Prices (Money)

Page 44: Algorithmic Game Theory and Internet Computing

How are scarce resources assigned to alternative uses?

Prices

Parity between demand and supply

Page 45: Algorithmic Game Theory and Internet Computing
Page 46: Algorithmic Game Theory and Internet Computing
Page 47: Algorithmic Game Theory and Internet Computing

Yin & Yang

Page 48: Algorithmic Game Theory and Internet Computing
Page 49: Algorithmic Game Theory and Internet Computing

Nash bargaining game, 1950

Captures the main idea that both players

gain if they agree on a solution.

Else, they go back to status quo.

Complete information game.

Page 50: Algorithmic Game Theory and Internet Computing

Example

Two players, 1 and 2, have vacation homes:

1: in the mountains

2: on the beach

Consider all possible ways of sharing.

Page 51: Algorithmic Game Theory and Internet Computing

Utilities derived jointly

1v

2v

S : convex + compact

feasible set

Page 52: Algorithmic Game Theory and Internet Computing

Disagreement point = status quo utilities

1v

2v

1c

2c

S

Disagreement point = 1 2( , )c c

Page 53: Algorithmic Game Theory and Internet Computing

Nash bargaining problem = (S, c)

1v

2v

1c

2c

S

Disagreement point = 1 2( , )c c

Page 54: Algorithmic Game Theory and Internet Computing

Nash bargaining

Q: Which solution is the “right” one?

Page 55: Algorithmic Game Theory and Internet Computing

Solution must satisfy 4 axioms:

Paretto optimality

Invariance under affine transforms

Symmetry

Independence of irrelevant alternatives

Page 56: Algorithmic Game Theory and Internet Computing

Thm: Unique solution satisfying 4 axioms

1 2( , ) 1 1 2 2( , ) max {( )( )}v v SN S c v c v c

1v

2v

1c

2c

S

Page 57: Algorithmic Game Theory and Internet Computing

1v

2v

1c

2c

v

S

( , ),

& ( , )

v N S c

T S v T v N T c

Page 58: Algorithmic Game Theory and Internet Computing

1v

2v

1c

2c

v

S

T

( , ),

& ( , )

v N S c

T S v T v N T c

Page 59: Algorithmic Game Theory and Internet Computing

Generalizes to n-players

Theorem: Unique solution

1 1( , ) max {( ) ... ( )}v S n nN S c v c v c

Page 60: Algorithmic Game Theory and Internet Computing

Linear Nash Bargaining (LNB)

Feasible set is a polytope defined by

linear constraints

Nash bargaining solution is

optimal solution to convex program:

max log( )

. .

i ii

v c

s t

linear constraints

Page 61: Algorithmic Game Theory and Internet Computing

Q: Compute solution combinatoriallyin polynomial time?

Page 62: Algorithmic Game Theory and Internet Computing

Game-theoretic properties of LNB games

Chakrabarty, Goel, V. , Wang & Yu, 2008:

Fairness Efficiency (Price of bargaining)Monotonicity

Page 63: Algorithmic Game Theory and Internet Computing

Insights into markets

V., 2005: spending constraint utilities (Adwords market)

Megiddo & V., 2007: continuity properties

V. & Yannakakis, 2009: piecewise-linear, concave utilities Nisan, 2009: Google’s auction for TV ads

Page 64: Algorithmic Game Theory and Internet Computing
Page 65: Algorithmic Game Theory and Internet Computing

How should they exchange their goods?

Page 66: Algorithmic Game Theory and Internet Computing

State as a Nash bargaining game

: (.,.,.)

: (.,.,.)

: (.,.,.)

f

b

m

u R

u R

u R

(1, 0,0)

(0, 1,0)

(0, 0,1)

f f

b b

m m

c u

c u

c u

S = utility vectors obtained by distributing goods among players

Page 67: Algorithmic Game Theory and Internet Computing

Special case: linear utility functions

: (.,.,.)

: (.,.,.)

: (.,.,.)

f

b

m

u R

u R

u R

(1, 0,0)

(0, 1,0)

(0, 0,1)

f f

b b

m m

c u

c u

c u

S = utility vectors obtained by distributing goods among players

Page 68: Algorithmic Game Theory and Internet Computing

Convex program for ADNB

max log( )

. .

:

: 1

: 0

i ii

i ij ijj

iji

ij

v c

s t

i v

j

ij

u xx

x

Page 69: Algorithmic Game Theory and Internet Computing

Theorem (V., 2008)

If all parameters are rational,

solution to ADNB is rational! Polynomially many bits in size of instance

Page 70: Algorithmic Game Theory and Internet Computing

Theorem (V., 2008)

If all parameters are rational, solution to ADNB is rational!

Polynomially many bits in size of instance

Combinatorial polynomial time algorithm for finding it.

Page 71: Algorithmic Game Theory and Internet Computing

Flexible budget markets

Natural variant of linear Fisher markets

ADNB flexible budget markets

Primal-dual algorithm for finding an

equilibrium

Page 72: Algorithmic Game Theory and Internet Computing

How is primal-dual paradigm

adapted to nonlinear setting?

Page 73: 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 74: 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 75: 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 76: 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 77: 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 78: 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 79: 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 80: 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 81: Algorithmic Game Theory and Internet Computing

Nonlinear programs with rational solutions!

Open

Page 82: Algorithmic Game Theory and Internet Computing

Nonlinear programs with rational solutions!

Solvable combinatorially!!

Open

Page 83: Algorithmic Game Theory and Internet Computing

Primal-Dual Paradigm

Combinatorial Optimization (1960’s & 70’s):

Integral optimal solutions to LP’s

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

Primal-Dual Paradigm

Combinatorial Optimization (1960’s & 70’s):

Integral optimal solutions to LP’s

Approximation Algorithms (1990’s):

Near-optimal integral solutions to LP’s

Page 86: Algorithmic Game Theory and Internet Computing

Primal-Dual Paradigm

Combinatorial Optimization (1960’s & 70’s):

Integral optimal solutions to LP’s

Approximation Algorithms (1990’s):

Near-optimal integral solutions to LP’s WGMV1992

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

Primal-Dual Paradigm

Combinatorial Optimization (1960’s & 70’s):

Integral optimal solutions to LP’s

Approximation Algorithms (1990’s):

Near-optimal integral solutions to LP’s

Algorithmic Game Theory (New Millennium):

Rational solutions to nonlinear convex programs

Page 89: Algorithmic Game Theory and Internet Computing
Page 90: Algorithmic Game Theory and Internet Computing

Primal-Dual Paradigm

Combinatorial Optimization (1960’s & 70’s):

Integral optimal solutions to LP’s

Approximation Algorithms (1990’s):

Near-optimal integral solutions to LP’s

Algorithmic Game Theory (New Millennium):

Rational solutions to nonlinear convex programs

Approximation algorithms for convex programs?!

Page 91: Algorithmic Game Theory and Internet Computing
Page 92: Algorithmic Game Theory and Internet Computing

Goel & V., 2009:

ADNB with piecewise-linear, concave utilities

Page 93: Algorithmic Game Theory and Internet Computing

Convex program for ADNB

max log( )

. .

:

: 1

: 0

i ii

i ij ijj

iji

ij

v c

s t

i v

j

ij

u xx

x

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

Common generalization

max log( )

. .

:

: 1

: 0

i i ii

i ij ijj

iji

ij

w v c

s t

i v

j

ij

u xx

x

Page 96: Algorithmic Game Theory and Internet Computing

Common generalization

Is it meaningful?

Can it be solved via a combinatorial,

polynomial time algorithm?

Page 97: Algorithmic Game Theory and Internet Computing

Common generalization

Is it meaningful? Nonsymmetric ADNB

Kalai, 1975: Nonsymmetric bargaining games wi : clout of player i.

Page 98: Algorithmic Game Theory and Internet Computing

Common generalization

Is it meaningful? Nonsymmetric ADNB

Kalai, 1975: Nonsymmetric bargaining games wi : clout of player i.

Algorithm

Page 99: Algorithmic Game Theory and Internet Computing
Page 100: Algorithmic Game Theory and Internet Computing
Page 101: Algorithmic Game Theory and Internet Computing
Page 102: Algorithmic Game Theory and Internet Computing

Open

Can Fisher’s linear case

or ADNB

be captured via an LP?