algorithmic game theory and internet computing

94
Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Nash Bargaining via Flexible Budget Markets

Upload: margot

Post on 06-Jan-2016

20 views

Category:

Documents


0 download

DESCRIPTION

Nash Bargaining via Flexible Budget Markets. Algorithmic Game Theory and Internet Computing. Vijay V. Vazirani. The new platform for computing. Internet. Massive computational power available Sellers (programs) can negotiate with individual buyers!. Internet. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Algorithmic Game Theory and Internet Computing

Algorithmic Game Theoryand Internet Computing

Vijay V. Vazirani

Nash Bargaining via

Flexible Budget Markets

Page 2: Algorithmic Game Theory and Internet Computing
Page 3: Algorithmic Game Theory and Internet Computing
Page 4: Algorithmic Game Theory and Internet Computing

The new platform for computing

Page 5: Algorithmic Game Theory and Internet Computing
Page 6: Algorithmic Game Theory and Internet Computing

Internet

Massive computational power available

Sellers (programs) can negotiate with

individual buyers!

Page 7: Algorithmic Game Theory and Internet Computing

Internet

Massive computational power available

Sellers (programs) can negotiate with

individual buyers!

Back to bargaining!

Page 8: Algorithmic Game Theory and Internet Computing

Internet

Massive computational power available

Sellers (programs) can negotiate with

individual buyers!

Algorithmic Game Theory

Page 9: Algorithmic Game Theory and Internet Computing

Bargaining and Game Theory

Nash (1950): First formalization of bargaining.

von Neumann & Morgenstern (1947):

Theory of Games and Economic Behavior

Game Theory: Studies solution concepts for

negotiating in situations of conflict of interest.

Page 10: Algorithmic Game Theory and Internet Computing

Bargaining and Game Theory

Nash (1950): First formalization of bargaining.

von Neumann & Morgenstern (1947):

Theory of Games and Economic Behavior

Game Theory: Studies solution concepts for

negotiating in situations of conflict of interest.

Theory of Bargaining: Central!

Page 11: Algorithmic Game Theory and Internet Computing

Nash bargaining

Captures the main idea that both players

gain if they agree on a solution.

Else, they go back to status quo.

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

Utilities derived jointly

1v

2v

S : convex + compact

feasible set

Page 14: Algorithmic Game Theory and Internet Computing

Disagreement point = status quo utilities

1v

2v

1c

2c

S

Disagreement point = 1 2( , )c c

Page 15: Algorithmic Game Theory and Internet Computing

Nash bargaining problem = (S, c)

1v

2v

1c

2c

S

Disagreement point = 1 2( , )c c

Page 16: Algorithmic Game Theory and Internet Computing

Nash bargaining

Q: Which solution is the “right” one?

Page 17: Algorithmic Game Theory and Internet Computing

Solution must satisfy 4 axioms:

Paretto optimality

Invariance under affine transforms

Symmetry

Independence of irrelevant alternatives

Page 18: 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 19: 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 20: 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 21: 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 22: 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

(S, c) is feasible if S contains a point that makes each i strictly happier than ci

Page 23: Algorithmic Game Theory and Internet Computing

Bargaining theory studies promise problem

Restrict to instances (S, c) which are feasible.

Page 24: Algorithmic Game Theory and Internet Computing

Linear Nash Bargaining (LNB)

Feasible set is a polytope defined by

linear packing constraints

Nash bargaining solution is

optimal solution to convex program:

max log( )

. .

i ii

v c

s t

packing constraints

Page 25: Algorithmic Game Theory and Internet Computing

Q: Compute solution combinatoriallyin polynomial time?

Page 26: Algorithmic Game Theory and Internet Computing

Study promise problem?

Decision problem reduces to promise problem

Therefore, study decision and search problems.

Page 27: Algorithmic Game Theory and Internet Computing

Linear utilities

B: n players with disagreement points, ci

G: g goods, unit amount each

S = utility vectors obtained by distributing

goods among players

0i ij ij ijj G

v u x x

Page 28: Algorithmic Game Theory and Internet Computing

e.g., ci = i’s utility for initial endowment

B: n players with disagreement points, ci

G: g goods, unit amount each

S = utility vectors obtained by distributing

goods among players

0i ij ij ijj G

v u x x

Page 29: Algorithmic Game Theory and Internet Computing

Convex program giving NB solution

max log( )

. .

:

: 1

: 0

i ii

i ij ijj

iji

ij

v c

s t

i v

j

ij

u xx

x

Page 30: Algorithmic Game Theory and Internet Computing

Theorem

If instance is feasible,

Nash bargaining solution is rational! Polynomially many bits in size of instance

Page 31: Algorithmic Game Theory and Internet Computing

Theorem

If instance is feasible,

Nash bargaining solution is rational! Polynomially many bits in size of instance

Decision and search problems

can be solved in polynomial time.

Page 32: Algorithmic Game Theory and Internet Computing

Resource Allocation Nash Bargaining Problems

Players use “goods” to build “objects”

Player’s utility = number of objects

Bound on amount of goods available

Page 33: Algorithmic Game Theory and Internet Computing

2s

1s

2t

1t

( )cap e

Goods = edges Objects = flow paths

Page 34: Algorithmic Game Theory and Internet Computing

2s

1s

2t

1t

( )cap e

Given disagreement point, find NB soln.

Page 35: Algorithmic Game Theory and Internet Computing

Theorem:

Strongly polynomial, combinatorial algorithm

for single-source multiple-sink case.Solution is again rational.

Page 36: Algorithmic Game Theory and Internet Computing

Insights into game-theoretic properties of Nash bargaining problems

Chakrabarty, Goel, V. , Wang & Yu:

Efficiency (Price of bargaining)Fairness Full competitiveness

Page 37: Algorithmic Game Theory and Internet Computing

Linear utilities

B: n players with disagreement points, ci

G: g goods, unit amount each

S = utility vectors obtained by distributing

goods among players

0i ij ij ijj G

v u x x

Page 38: Algorithmic Game Theory and Internet Computing

Game plan

Use KKT conditions to

transform Nash bargaining problem to

computing the equilibrium in a certain market.

Find equilibrium using primal-dual paradigm.

Page 39: Algorithmic Game Theory and Internet Computing

Game plan

Use KKT conditions to

transform Nash bargaining problem to

computing the equilibrium in a certain market.

Find equilibrium using primal-dual paradigm.

Page 40: Algorithmic Game Theory and Internet Computing
Page 41: Algorithmic Game Theory and Internet Computing

Crown jewel of mathematicaleconomics for over a century!

General Equilibrium Theory

Page 42: Algorithmic Game Theory and Internet Computing

A central tenet

Prices are such that demand equals supply, i.e.,

equilibrium prices.

Page 43: Algorithmic Game Theory and Internet Computing

A central tenet

Prices are such that demand equals supply, i.e.,

equilibrium prices.

Easy if only one good

Page 44: Algorithmic Game Theory and Internet Computing

Supply-demand curves

Page 45: Algorithmic Game Theory and Internet Computing

Irving Fisher, 1891

Defined a fundamental

market model

Page 46: Algorithmic Game Theory and Internet Computing

Fisher’s Model

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,

i ij ijj

U u xiju

[0,1]

i ij ijj

ij

v u xx

Page 47: Algorithmic Game Theory and Internet Computing

Fisher’s Model

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

An almost entirely non-algorithmic theory!

General Equilibrium Theory

Page 50: Algorithmic Game Theory and Internet Computing

Flexible budget market,only difference:

Buyers don’t spend a fixed amount of money.

Instead, they know how much utility they desire.

At any given prices, they spend just enough

money to accrue utility desired.

Page 51: Algorithmic Game Theory and Internet Computing

Most cost-effective goods

At prices p, for buyer i: Si =

Define

arg min jj

ij

p

u

( ) min jj

ij

pcost i

u

Page 52: Algorithmic Game Theory and Internet Computing

Flexible budget market

Agent i wants utility

At prices p, must spend to get utility

ic

ic. ( )ic cost i

Page 53: Algorithmic Game Theory and Internet Computing

Flexible budget market

Agent i wants utility

At prices p, must spend to get utility

Define

Find market clearing prices.

ic

ic

1 . ( )i im c cost i

. ( )ic cost i

Page 54: Algorithmic Game Theory and Internet Computing

Flexible budget market

Agent i wants utility

At prices p, must spend to get utility

Define

Find market clearing prices -- may not exist!!

ic

ic

1 . ( )i im c cost i

. ( )ic cost i

Page 55: Algorithmic Game Theory and Internet Computing

Flexible budget market

Agent i wants utility

At prices p, must spend to get utility

Define

Find market clearing prices -- may not exist!!

feasible/infeasible

ic

ic

1 . ( )i im c cost i

. ( )ic cost i

Page 56: Algorithmic Game Theory and Internet Computing

Theorem: Nash Bargaining for linear utilities

reduces to

Equilibrium for flexible budget markets

Page 57: Algorithmic Game Theory and Internet Computing

Theorem: Nash Bargaining for linear utilitiesreduces to

Equilibrium for flexible budget markets

(S(u), c) M(u, c)

(S, c) is feasible iff M is feasible.

If feasible, x is Nash bargaining solution iff x is equilibrium allocation.

Page 58: Algorithmic Game Theory and Internet Computing

Primal-Dual Paradigm

Usual framework: LP-duality theory

Page 59: Algorithmic Game Theory and Internet Computing

Primal-Dual Paradigm

Usual framework: LP-duality theory

Extension to convex programs and

KKT conditions.

Page 60: Algorithmic Game Theory and Internet Computing
Page 61: Algorithmic Game Theory and Internet Computing
Page 62: Algorithmic Game Theory and Internet Computing

Yin & Yang

Page 63: Algorithmic Game Theory and Internet Computing

Combinatorial Algorithm for Linear Case of Fisher’s Model

Devanur, Papadimitriou, Saberi & V., 2002

Using primal-dual paradigm

Page 64: Algorithmic Game Theory and Internet Computing

Combinatorial Algorithm for Linear Case of Fisher’s Model

Devanur, Papadimitriou, Saberi & V., 2002

Using primal-dual paradigm

Solves Eisenberg-Gale convex program

Page 65: 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 66: 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 67: Algorithmic Game Theory and Internet Computing

Why remarkable?

Equilibrium simultaneously optimizes

for all agents.

How is this done via a single objective function?

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

Flexible budget market

Main differences:

mi ’s change as prices change.

problem is not total.

Page 70: Algorithmic Game Theory and Internet Computing

Allocations Prices (Money)

Allocations Prices (Money)

?

InfeasibleFeasible

Decision

Search

Page 71: Algorithmic Game Theory and Internet Computing

An easier question

Given prices p, are they equilibrium prices?

If so, find equilibrium allocations.

Page 72: Algorithmic Game Theory and Internet Computing

An easier question

Given prices p, are they equilibrium prices?

If so, find equilibrium allocations.

For each i, 1 . ( )i im c cost i

Page 73: Algorithmic Game Theory and Internet Computing

m(1)

m(2)

m(3)

m(4)

p(1)

p(2)

p(3)

p(4)

For each i, most cost-effective goods

arg min ji j

ij

pS

u

Page 74: 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

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

Two important considerations

The price of a good never exceeds

its equilibrium priceInvariant: s is a min-cut

Page 77: Algorithmic Game Theory and Internet Computing

Max flow

m(1)

m(2)

m(3)

m(4)

p(1)

p(2)

p(3)

p(4)

p: low prices

Page 78: Algorithmic Game Theory and Internet Computing

Two important considerations

The price of a good never exceeds

its equilibrium priceInvariant: s is a min-cut

Rapid progress is madeBalanced flows

Page 79: Algorithmic Game Theory and Internet Computing

Max-flow in N

m p

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

i

Page 80: Algorithmic Game Theory and Internet Computing

Balanced flow

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

A max-flow that

minimizes l2 norm of surplus vector.

Page 81: Algorithmic Game Theory and Internet Computing

Allocations Prices (Money)

Allocations Prices (Money)

?

InfeasibleFeasible

Decision

Search

Page 82: Algorithmic Game Theory and Internet Computing

Balanced flow helps Decision as well!

Page 83: Algorithmic Game Theory and Internet Computing

Proof of infeasibility: dual solution to

max

. .

:

: 1

, : 0

ij ij ij G

iji B

ij

t

s t

i u x c t

j x

i j x

Page 84: Algorithmic Game Theory and Internet Computing

Theorem: Algorithm runs in polynomial time.

Page 85: Algorithmic Game Theory and Internet Computing

Theorem: Algorithm runs in polynomial time.

Q: Find strongly polynomial algorithm!

Page 86: Algorithmic Game Theory and Internet Computing

Nonlinear programs with rational solutions!

Open

Page 87: Algorithmic Game Theory and Internet Computing

Nonlinear programs with rational solutions!

Solvable combinatorially!!

Open

Page 88: Algorithmic Game Theory and Internet Computing

Primal-Dual Paradigm

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

Integral optimal solutions to LP’s

Page 89: 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 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

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

Open

Can Nash bargaining problem

for linear utilities case

be captured via an LP?

Page 94: Algorithmic Game Theory and Internet Computing