The Price of Anarchy in a Network Pricing Game. g Sept 27, 2007 - - PowerPoint PPT Presentation

the price of anarchy in a network pricing game g
SMART_READER_LITE
LIVE PREVIEW

The Price of Anarchy in a Network Pricing Game. g Sept 27, 2007 - - PowerPoint PPT Presentation

The Price of Anarchy in a Network Pricing Game. g Sept 27, 2007 Allerton Conference John Musacchio Assistant Professor Technology and Information Management University of California Santa Cruz University of California, Santa Cruz


slide-1
SLIDE 1

The Price of Anarchy in a Network Pricing Game. g

Sept 27, 2007 Allerton Conference

John Musacchio Assistant Professor Technology and Information Management University of California Santa Cruz University of California, Santa Cruz johnm@soe.ucsc.edu Joint work with: Shuang Wu University of California, Santa Cruz

slide-2
SLIDE 2

Overview

Model

– Single source-destination pair

g p

– Competing providers – Non-atomic users – Traffic dependent latency – Elastic user demand

Model due to

– Acemoglu and Ozdaglar [1]

El ti d d t i

Elastic user demand extension:

– Hayrapetyan, Tardos, Wexler [3]

[1] D. Acemoglu and A. Ozdaglar, “Competition and Efficiency in Congested Markets,”

  • Math. of OR, Feb. 2007.

[3] A. Hayrapetyan, E. Tardos and T. Wexler, “A Network Pricing Game for Selfish Traffic,” Distributed Computing, March 2007.

slide-3
SLIDE 3

Overview

Price of anarchy:

Social Welfare with Optimal Prices Social Welfare Nash with Nash prices = 3

2 Result due to Ozdaglar [2]

p

Result due to Ozdaglar [2]

We prove the same result a different way

– Ozdaglar proof: mathematical programming

O dag a p oo a e a ca p og a g argument

– Our proof: circuit analogy, linear algebra

[2] A. Ozdaglar, ``Price Competition with Elastic Traffic,'‘ to appear in Networks

slide-4
SLIDE 4

Some Other Related Work

Roughgarden 02, 03

– Selfish routing games – Taxes to induce optimal routing

Johari and Tsitsiklis 05

– Cournot rate allocation mechanisms – Different situation – Very similar structure John Musacchio – Allerton 07

slide-5
SLIDE 5

Organization

Overview Model Description Model Description Nash and Social Optimum Characterization Circuit Analogy Circuit Analogy PoA Proof Overview

John Musacchio – Allerton 07

slide-6
SLIDE 6

Wardrop Equilibrium for given prices

Path 1

Non-Atomic Users

l (f )

Path 2

p1 + l1(f1)

Delay+Price p

p2 + l2(f2)

Choose lowest “disutility”: pi+ l(fi) Delay+Price Delay

p2 Path 1 Path 2

Delay

p1

y Traffic Traffic 100% 100% 20% John Musacchio – Allerton 07 80%

slide-7
SLIDE 7

Elastic Demand

?

Demand or “Disutility” Curve

Key assumption:

Disutil

User Surplus Concave Decreasing

ity

Total Flow (#of non-atomic users that connect)

John Musacchio – Allerton 07

slide-8
SLIDE 8

Social Optimum Pricing

p

Path 1 p1 Path 2

p2

John Musacchio – Allerton 07

slide-9
SLIDE 9

Network Pricing

p

Path 1 p1 Path 2

p2

John Musacchio – Allerton 07

slide-10
SLIDE 10

Wardrop Equilibrium for given (p1,p2,p3)

User Surplus For now consider linear latency case:

li(fi ) = aifi + bi

User Surplus

  • s

D

d

Provider 1 Profit

s

Disutility

p1 p2 p3 a1

L(f1)

f2 f3 f f1

b1

Figure from [3] Total Flow (#of non-atomic users that connect)

f

[3] A. Hayrapetyan, E. Tardos and T. Wexler, “A Network Pricing Game for Selfish Traffic,” Distributed Computing, March 2007.

slide-11
SLIDE 11

Consequence of price change

Suppose: player 1 unilaterally

reduces price.

New Wardrop equilibrium disutility: d h

d

  • New Wardrop equilibrium disutility: d-h.

Provider 1 Profit

  • s

Disutility

d

p3

d-h

p1

y

p3 p1 f2 f3 f1

f3 − h a3 h

Total Flow (#of non-atomic users that connect)

f

f + h/s

f2 − h a2

slide-12
SLIDE 12

Convenient definition:

Nash Equilibrium Analysis

Convenient definition: New profit – old profit:

=0

Nash equilibrium condition:

=0 John Musacchio – Allerton 07

slide-13
SLIDE 13

Social optimum pricing

Price so that users see the cost they impose on

society.

Latency cost on link i: (aifi * + bi)fi * Marginal cost:

2aifi

* + bi

Latency seen by user:

aifi

* + bi

Difference:

aifi

* * *

Conclusion: pi

* = aifi * achieves social optimum

John Musacchio – Allerton 07

slide-14
SLIDE 14

Circuit analogy

Nash Eq ilibri m Social Optimum:

Voltage

d

Nash Equilibrium:

Voltag

d*

Social Optimum:

d

Current e

f f d*

Current e

d f * f δ1 a p1 a δ2 a δ3

Power Provider P

a1 a2 a3 a1 f a2 a3

= Profit

a1 f1

+

a2

+

a3

+

a1 a2 a3

+

b1

+

  • b2

+

  • b3

+

  • b1

+

  • b2

+

  • b3

+

slide-15
SLIDE 15

Nash vs. Social Opt. – Original Game

Nash Equilibrium: Social Optimum: Nash Equilibrium: Social Optimum:

  • sd

d*

John Musacchio – Allerton 07

slide-16
SLIDE 16

Nash vs. Social Opt. – Modification 1

N h E ilib i S i l O ti Nash Equilibrium: Social Optimum:

  • sd

d*

Fl & S i l W lf Fl & S i l W lf Flow & Social Welfare Unchanged Flow & Social Welfare Not Reduced Price of Anarchy Not Reduced

John Musacchio – Allerton 07

slide-17
SLIDE 17

Nash vs. Social Opt. – Modification 2

Nash Equilibrium: Social Optimum: V V Nash Equilibrium: Social Optimum:

  • sd

d* Fl U h d

  • Flow Unchanged
  • Social Welfare reduced

by light green area

  • Flow Unchanged
  • Social Welfare reduced

by light green area

Price of Anarchy Not Reduced

y g g

slide-18
SLIDE 18

Circuit analogy

Nash Equilibrium: Social Optimum: Nash Equilibrium: Social Optimum: V

s

V

s δ1 δ2 δ3 a a a

Power = Provider Power = Provider

a a1 a a2 a a3 a1 a2 a3

Surplus Surplus

b1 a1

+

  • b2

a2

+

  • b3

a3

+

  • b1

a1

+

  • b2

a2

+

  • b3

a3

+

slide-19
SLIDE 19

Matrix – Vector Notation

F = ⎡ ⎢ ⎣ f1 f2 ⎤ ⎥ ⎦ F ∗ = ⎡ ⎢ ⎣ f ∗

1

f ∗

2

⎤ ⎥ ⎦ M = ⎡ ⎢ ⎣ 1 1 ... 1 1 ... ⎤ ⎥ ⎦ ⎣. . .fn ⎦ ⎣. . .f ∗

n

⎦ ⎣. . . . . . ... ⎦ ⎡a1 ... ⎤ ⎡δ1 ... δ ⎤ A = ⎡ ⎢ ⎣ 0 a2 ... . . . . . . ... ⎤ ⎥ ⎦ ∆ = ⎡ ⎢ ⎣ 0 δ2 ... . . . . . . ... ⎤ ⎥ ⎦

Providers used in Nash equilibrium can become Providers used in Nash equilibrium can become “undercut” in social optimum

w l o g Providers: 1 m not undercut A = · ¯ A, ¸ ∆ = · ¯ ∆, ¸ F = · ¯ F ¸ w.l.o.g. Providers: 1,…, m not undercut m+1,…,n undercut A = · 0, A ¸ ∆ = · 0, ∆ ¸ F = · F ¸

John Musacchio – Allerton 07

slide-20
SLIDE 20

Relations between flow vectors

V V

δ1 δ2 δ3

V

s a a a

V

s

Nash:

  • Soc. Opt:

b a1 a1 b a2 a2 b a3 a3 b a1 a1 b a2 a2 b a3 a3 b1

+

  • b2 +
  • b3

+

  • b1

+

  • b2

+

  • b3

+

slide-21
SLIDE 21

Social Welfare

V V

δ1 δ2 δ3

V

s a a a

V

s

Nash:

  • Soc. Opt:

a1

1

a1 a2 a2 a3 a3 b a1 a1 b a2 a2 b a3 a3 b1

+

  • b2 +
  • b3

+

  • b1

+

  • b2

+

  • b3

+

slide-22
SLIDE 22

Social Welfare Comparison Metric

John Musacchio – Allerton 07

slide-23
SLIDE 23

Useful Algebraic Identities

Define: Then: Proof:

  • relation of δi’s and A; matrix inversion lemma

i

;

John Musacchio – Allerton 07

slide-24
SLIDE 24

Use Identities

John Musacchio – Allerton 07

slide-25
SLIDE 25

Change Coordinates

(i) P b l i Z l (ii) Thi i ht b ti

1

(i) (i) Parabola in Z always ≥ 0. (ii) This might be negative

1 2β ||Q||2

1

Z Case 1: (ii) Positive done. C 2 U i t f “ ll” t h th t t t l “ d t

¯

Case 2: Use existence of a “small” to show that total “undercut flow” Z is small. Tedious algebra |(i)| > |(ii)|

aj

slide-26
SLIDE 26

Worst Case

Nash: Social Optimum: D 1 1 Disutility Flow Flow Price = 1 Flow = 1 Price = 0 Flow = 2 1 2 2 Flow 1 Social Welfare =1 Flow = 2 Social Welfare = 3/2 John Musacchio – Allerton 07

slide-27
SLIDE 27

Convex Latency

  • Provided a pure strategy equilibrium exists...
  • Linearize at equilibrium
slide-28
SLIDE 28

Conclusions

Analysis of network pricing game can be

d d t l i f i it reduced to analysis of a circuit.

Potential for using method for extended

d l model.

Analysis of circuit a bit more tedious than

desired desired.

John Musacchio – Allerton 07