Comparing parallel and sequential Selfish Routing in the Atomic - - PowerPoint PPT Presentation

comparing parallel and sequential selfish routing in the
SMART_READER_LITE
LIVE PREVIEW

Comparing parallel and sequential Selfish Routing in the Atomic - - PowerPoint PPT Presentation

Outline Comparing parallel and sequential Selfish Routing in the Atomic Players setting Pattarawit Polpinit Department of Computer Science University of Warwick 22nd British Colloquium for Theoretical Computer Science Pattarawit Polpinit


slide-1
SLIDE 1

Outline

Comparing parallel and sequential Selfish Routing in the Atomic Players setting

Pattarawit Polpinit

Department of Computer Science University of Warwick

22nd British Colloquium for Theoretical Computer Science

Pattarawit Polpinit Selfish Routing in the Atomic Players setting

slide-2
SLIDE 2

Outline

Outline

1

Introduction The Price of Anarchy Traffic Equilibrium Paradoxes

2

The model Parallel setting Sequential setting Some results Conclusions and Future works

Pattarawit Polpinit Selfish Routing in the Atomic Players setting

slide-3
SLIDE 3

Outline

Outline

1

Introduction The Price of Anarchy Traffic Equilibrium Paradoxes

2

The model Parallel setting Sequential setting Some results Conclusions and Future works

Pattarawit Polpinit Selfish Routing in the Atomic Players setting

slide-4
SLIDE 4

Introduction The model The Price of Anarchy Traffic Equilibrium Paradoxes

Introduction

Fundamental problem : Efficient routing in large traffic and communication networks. Problems: Many independent agents. Load dependant latency. Solution: Selfish routing

Pattarawit Polpinit Selfish Routing in the Atomic Players setting

slide-5
SLIDE 5

Introduction The model The Price of Anarchy Traffic Equilibrium Paradoxes

Selfish routing

Each user chooses a strategy to minimize his own cost, given the other players’ strategies. Expect the routes chosen by users to form a Nash equilibrium Nash equilibrium : a strategies profile such that no user has incentive to change unilaterally his own strategy.

Pattarawit Polpinit Selfish Routing in the Atomic Players setting

slide-6
SLIDE 6

Introduction The model The Price of Anarchy Traffic Equilibrium Paradoxes

How efficient is the selfish routing?

Equilibria of noncooperative game are typically inefficient. Prisoner’s dilemma

Pattarawit Polpinit Selfish Routing in the Atomic Players setting

slide-7
SLIDE 7

Introduction The model The Price of Anarchy Traffic Equilibrium Paradoxes

How efficient is the selfish routing?

Equilibria of noncooperative game are typically inefficient. Prisoner’s dilemma

Pattarawit Polpinit Selfish Routing in the Atomic Players setting

slide-8
SLIDE 8

Introduction The model The Price of Anarchy Traffic Equilibrium Paradoxes

How efficient is the selfish routing?

Equilibria of noncooperative game are typically inefficient. Prisoner’s dilemma

  • 1, -1
  • 6, -6
  • 9, 0

0, -9 Confess Deny Prisoner 2 Prisoner 1 Confess Deny

Pattarawit Polpinit Selfish Routing in the Atomic Players setting

slide-9
SLIDE 9

Introduction The model The Price of Anarchy Traffic Equilibrium Paradoxes

How efficient is the selfish routing?

Equilibria of noncooperative game are typically inefficient. Prisoner’s dilemma

  • 1, -1
  • 6, -6
  • 9, 0

0, -9 Confess Deny Prisoner 2 Prisoner 1 Confess Deny

Pattarawit Polpinit Selfish Routing in the Atomic Players setting

slide-10
SLIDE 10

Introduction The model The Price of Anarchy Traffic Equilibrium Paradoxes

How efficient is the selfish routing?

Equilibria of noncooperative game are typically inefficient. Prisoner’s dilemma

  • 1, -1
  • 6, -6
  • 9, 0

0, -9 Confess Deny Prisoner 2 Prisoner 1 Confess Deny

Pattarawit Polpinit Selfish Routing in the Atomic Players setting

slide-11
SLIDE 11

Introduction The model The Price of Anarchy Traffic Equilibrium Paradoxes

How efficient is the Selfish Routing? (Cont.)

Example : Route a one unit flow from s to t

s t ℓ(x) = 1 ℓ(x) = x

Question : what will selfish network users do? assume that every user wants to have a smallest-possible delay.

Pattarawit Polpinit Selfish Routing in the Atomic Players setting

slide-12
SLIDE 12

Introduction The model The Price of Anarchy Traffic Equilibrium Paradoxes

How efficient is the Selfish Routing? (Cont.)

Example : Route a one unit flow from s to t

s t ℓ(x) = 1 ℓ(x) = x

Question : what will selfish network users do? assume that every user wants to have a smallest-possible delay.

Pattarawit Polpinit Selfish Routing in the Atomic Players setting

slide-13
SLIDE 13

Introduction The model The Price of Anarchy Traffic Equilibrium Paradoxes

How efficient is the Selfish Routing? (Cont.)

Solution : all flows will take the bottom link.

s t ℓ(x) = 1 ℓ(x) = x Flow = ǫ Flow = 1-ǫ

Because : If ǫ > 0, the delay experienced by the flow on the bottom link is < 1. If ǫ = 0, no one has incentive to move. All flows experience a delay of 1.

Pattarawit Polpinit Selfish Routing in the Atomic Players setting

slide-14
SLIDE 14

Introduction The model The Price of Anarchy Traffic Equilibrium Paradoxes

How efficient is the Selfish Routing? (Cont.)

Solution : all flows will take the bottom link.

s t ℓ(x) = 1 ℓ(x) = x Flow = ǫ Flow = 1-ǫ

Because : If ǫ > 0, the delay experienced by the flow on the bottom link is < 1. If ǫ = 0, no one has incentive to move. All flows experience a delay of 1.

Pattarawit Polpinit Selfish Routing in the Atomic Players setting

slide-15
SLIDE 15

Introduction The model The Price of Anarchy Traffic Equilibrium Paradoxes

How efficient is the Selfish Routing? (Cont.)

Is that the optimal solution? Solution : the flow is splitted equally. Delay : The top half has 1 unit of delay. The bottom half has 0.5 unit of delay ⇐ = improvement.

Pattarawit Polpinit Selfish Routing in the Atomic Players setting

slide-16
SLIDE 16

Introduction The model The Price of Anarchy Traffic Equilibrium Paradoxes

How efficient is the Selfish Routing? (Cont.)

Is that the optimal solution? Solution : the flow is splitted equally. Delay : The top half has 1 unit of delay. The bottom half has 0.5 unit of delay ⇐ = improvement.

Pattarawit Polpinit Selfish Routing in the Atomic Players setting

slide-17
SLIDE 17

Introduction The model The Price of Anarchy Traffic Equilibrium Paradoxes

How efficient is the Selfish Routing? (Cont.)

Is that the optimal solution? Solution : the flow is splitted equally. s t ℓ(x) = 1 ℓ(x) = x Flow = 0.5 Flow = 0.5 Delay : The top half has 1 unit of delay. The bottom half has 0.5 unit of delay ⇐ = improvement.

Pattarawit Polpinit Selfish Routing in the Atomic Players setting

slide-18
SLIDE 18

Introduction The model The Price of Anarchy Traffic Equilibrium Paradoxes

The Price of Anarchy

Price of anarchy [Papadimitriou 2001] – “competitive analysis for noncooperative games” Definition : POA = Worst case Nash equilibrium Optimal solution Price of anarchy measures the “price” of not having central coordination in system.

Pattarawit Polpinit Selfish Routing in the Atomic Players setting

slide-19
SLIDE 19

Introduction The model The Price of Anarchy Traffic Equilibrium Paradoxes

General latency function

Latency functions are assumed only to be continuous and nondecreasing.

Pattarawit Polpinit Selfish Routing in the Atomic Players setting

slide-20
SLIDE 20

Introduction The model The Price of Anarchy Traffic Equilibrium Paradoxes

General latency function

Latency functions are assumed only to be continuous and nondecreasing. POA is unbounded.

s t ℓ(x) = xd ℓ(x) = 1

(d large)

Pattarawit Polpinit Selfish Routing in the Atomic Players setting

slide-21
SLIDE 21

Introduction The model The Price of Anarchy Traffic Equilibrium Paradoxes

General latency function

Latency functions are assumed only to be continuous and nondecreasing. POA is unbounded.

s t ℓ(x) = xd ℓ(x) = 1 1 ǫ 1 − ǫ

(d large)

Social cost : Nash: 1·1d + 0·1 = 1 Optimal: ǫ·1 + (1 − ǫ)·ǫd → 0 when ǫ close to 0

Pattarawit Polpinit Selfish Routing in the Atomic Players setting

slide-22
SLIDE 22

Introduction The model The Price of Anarchy Traffic Equilibrium Paradoxes

General latency function(cont.)

Different approach : Bicriteria Results[Roughgarden/Tardos 2000] : for every network, the cost of Nash flow of traffic rate r ≤ the cost of minimum flow

  • f traffic rate 2r.

Pattarawit Polpinit Selfish Routing in the Atomic Players setting

slide-23
SLIDE 23

Introduction The model The Price of Anarchy Traffic Equilibrium Paradoxes

Linear latency function

Theorem [Roughgarden/Tardos 2000] : If latency function is of the form : ℓe(x) = aex + be where ae and be ≥ 0, the cost of a Nash flow is at most 4/3 times that of the minimum-latency flow.

Pattarawit Polpinit Selfish Routing in the Atomic Players setting

slide-24
SLIDE 24

Introduction The model The Price of Anarchy Traffic Equilibrium Paradoxes

Traffic Equilibrium Paradoxes

Intuitively, less players = ⇒ smaller social cost does not hold in general Numerical example[Catoni/Pallottino 1991] : Route a flow of 630 from s1 to t1 and another 630 from s2 to t2.

Pattarawit Polpinit Selfish Routing in the Atomic Players setting

slide-25
SLIDE 25

Introduction The model The Price of Anarchy Traffic Equilibrium Paradoxes

Traffic Equilibrium Paradoxes

Intuitively, less players = ⇒ smaller social cost does not hold in general Numerical example[Catoni/Pallottino 1991] : Route a flow of 630 from s1 to t1 and another 630 from s2 to t2.

Pattarawit Polpinit Selfish Routing in the Atomic Players setting

slide-26
SLIDE 26

Introduction The model The Price of Anarchy Traffic Equilibrium Paradoxes

Traffic Equilibrium Paradoxes

Intuitively, less players = ⇒ smaller social cost does not hold in general Numerical example[Catoni/Pallottino 1991] : Route a flow of 630 from s1 to t1 and another 630 from s2 to t2.

s1 t1 A B s2 t2 1 2 3 4 5 6 7

ℓ1 = f1 + 30; ℓ4 = f4 + 60; ℓ7 = f7 ℓ2 = ℓ3 = ℓ5 = ℓ6 = 0

Pattarawit Polpinit Selfish Routing in the Atomic Players setting

slide-27
SLIDE 27

Introduction The model The Price of Anarchy Traffic Equilibrium Paradoxes

Numerical example

Consider four models :

User Equilibrium – a large population of very small network users System Equilibrium – a single user Mixed Behavior Equilibrium – one CN-player with many very small network users = ⇒ CN-player – a player controls an amount of splittable flow Cournot-Nash Equilibrium – two CN-players

Number of players : UE > ME > CNE > SE

Pattarawit Polpinit Selfish Routing in the Atomic Players setting

slide-28
SLIDE 28

Introduction The model The Price of Anarchy Traffic Equilibrium Paradoxes

Numerical example

Consider four models :

User Equilibrium – a large population of very small network users System Equilibrium – a single user Mixed Behavior Equilibrium – one CN-player with many very small network users = ⇒ CN-player – a player controls an amount of splittable flow Cournot-Nash Equilibrium – two CN-players

Number of players : UE > ME > CNE > SE

Pattarawit Polpinit Selfish Routing in the Atomic Players setting

slide-29
SLIDE 29

Introduction The model The Price of Anarchy Traffic Equilibrium Paradoxes

Traffic Equilibrium Paradoxes(Cont.)

UE ME CNE SE f(1, 1) 420 360 382 420 f(1, 4) 210 270 248 210 f(2, 4) 180 150 238 195 f(2, 7) 450 480 392 435 C(1) 283500 270000 292792 286650 C(2) 283500 302400 283612 279900 Social cost 567000 572400 576404 566550 Social cost : UE < ME < CNE

Pattarawit Polpinit Selfish Routing in the Atomic Players setting

slide-30
SLIDE 30

Introduction The model The Price of Anarchy Traffic Equilibrium Paradoxes

Traffic Equilibrium Paradoxes(Cont.)

UE ME CNE SE f(1, 1) 420 360 382 420 f(1, 4) 210 270 248 210 f(2, 4) 180 150 238 195 f(2, 7) 450 480 392 435 C(1) 283500 270000 292792 286650 C(2) 283500 302400 283612 279900 Social cost 567000 572400 576404 566550 Social cost : UE < ME < CNE

Pattarawit Polpinit Selfish Routing in the Atomic Players setting

slide-31
SLIDE 31

Introduction The model Parallel setting Sequential setting Some results Conclusions and Future works

The Model

Mathematical Model A single commodity network congestion game. 2 parallel edges. m CN-players, each controls one unit of splittable flow. A linear latency function ℓe(x) = aex + be. Cost experienced by player i : ci =

e∈E ℓe(fe) · f(i, e).

We compare the social cost of two models: Parallel setting Sequential setting

Pattarawit Polpinit Selfish Routing in the Atomic Players setting

slide-32
SLIDE 32

Introduction The model Parallel setting Sequential setting Some results Conclusions and Future works

The Model

Mathematical Model A single commodity network congestion game. 2 parallel edges. m CN-players, each controls one unit of splittable flow. A linear latency function ℓe(x) = aex + be. Cost experienced by player i : ci =

e∈E ℓe(fe) · f(i, e).

We compare the social cost of two models: Parallel setting Sequential setting

Pattarawit Polpinit Selfish Routing in the Atomic Players setting

slide-33
SLIDE 33

Introduction The model Parallel setting Sequential setting Some results Conclusions and Future works

The Model

Mathematical Model A single commodity network congestion game. 2 parallel edges. m CN-players, each controls one unit of splittable flow. A linear latency function ℓe(x) = aex + be. Cost experienced by player i : ci =

e∈E ℓe(fe) · f(i, e).

We compare the social cost of two models: Parallel setting Sequential setting

Pattarawit Polpinit Selfish Routing in the Atomic Players setting

slide-34
SLIDE 34

Introduction The model Parallel setting Sequential setting Some results Conclusions and Future works

Parallel setting

Players make decision simultaneously. Expect players to form a Nash equilibrium.

s t e1 e2

Property 1 : At Nash equilibrium, every player splits his flow in the same proportion. Property 2 : If latency functions are equal, every player splits his flow equally among edges. Property 3 : At Nash equilibrium, every player incurs the same cost. All properties hold for any number of links

Pattarawit Polpinit Selfish Routing in the Atomic Players setting

slide-35
SLIDE 35

Introduction The model Parallel setting Sequential setting Some results Conclusions and Future works

Parallel setting

Players make decision simultaneously. Expect players to form a Nash equilibrium.

s t e1 e2

Property 1 : At Nash equilibrium, every player splits his flow in the same proportion. Property 2 : If latency functions are equal, every player splits his flow equally among edges. Property 3 : At Nash equilibrium, every player incurs the same cost. All properties hold for any number of links

Pattarawit Polpinit Selfish Routing in the Atomic Players setting

slide-36
SLIDE 36

Introduction The model Parallel setting Sequential setting Some results Conclusions and Future works

Parallel setting

Players make decision simultaneously. Expect players to form a Nash equilibrium.

s t e1 e2

Property 1 : At Nash equilibrium, every player splits his flow in the same proportion. Property 2 : If latency functions are equal, every player splits his flow equally among edges. Property 3 : At Nash equilibrium, every player incurs the same cost. All properties hold for any number of links

Pattarawit Polpinit Selfish Routing in the Atomic Players setting

slide-37
SLIDE 37

Introduction The model Parallel setting Sequential setting Some results Conclusions and Future works

Parallel setting

Players make decision simultaneously. Expect players to form a Nash equilibrium.

s t e1 e2

Property 1 : At Nash equilibrium, every player splits his flow in the same proportion. Property 2 : If latency functions are equal, every player splits his flow equally among edges. Property 3 : At Nash equilibrium, every player incurs the same cost. All properties hold for any number of links

Pattarawit Polpinit Selfish Routing in the Atomic Players setting

slide-38
SLIDE 38

Introduction The model Parallel setting Sequential setting Some results Conclusions and Future works

Sequential setting

Players make decision once and for all sequentially. Perfect information – user is perfectly informed

  • f all the event that have previously occurred.

s t e1 e2

We solve the game using backward induction.

stage m : player m solves min cm(a1, a2, ..., am) given the actions a1, ..., am−1 previously chosen. Denote the solution by Rm(a1, ..., am−1). stage m-1 : player m − 1 solves min cm−1(a1, a2, ..., am−1, Rm(a1, ..., am−1)) · · · · · · · · ·

Pattarawit Polpinit Selfish Routing in the Atomic Players setting

slide-39
SLIDE 39

Introduction The model Parallel setting Sequential setting Some results Conclusions and Future works

Sequential setting

Players make decision once and for all sequentially. Perfect information – user is perfectly informed

  • f all the event that have previously occurred.

s t e1 e2

We solve the game using backward induction.

stage m : player m solves min cm(a1, a2, ..., am) given the actions a1, ..., am−1 previously chosen. Denote the solution by Rm(a1, ..., am−1). stage m-1 : player m − 1 solves min cm−1(a1, a2, ..., am−1, Rm(a1, ..., am−1)) · · · · · · · · ·

Pattarawit Polpinit Selfish Routing in the Atomic Players setting

slide-40
SLIDE 40

Introduction The model Parallel setting Sequential setting Some results Conclusions and Future works

Sequential setting

Players make decision once and for all sequentially. Perfect information – user is perfectly informed

  • f all the event that have previously occurred.

s t e1 e2

We solve the game using backward induction.

stage m : player m solves min cm(a1, a2, ..., am) given the actions a1, ..., am−1 previously chosen. Denote the solution by Rm(a1, ..., am−1). stage m-1 : player m − 1 solves min cm−1(a1, a2, ..., am−1, Rm(a1, ..., am−1)) · · · · · · · · ·

Pattarawit Polpinit Selfish Routing in the Atomic Players setting

slide-41
SLIDE 41

Introduction The model Parallel setting Sequential setting Some results Conclusions and Future works

Sequential setting

Players make decision once and for all sequentially. Perfect information – user is perfectly informed

  • f all the event that have previously occurred.

s t e1 e2

We solve the game using backward induction.

stage m : player m solves min cm(a1, a2, ..., am) given the actions a1, ..., am−1 previously chosen. Denote the solution by Rm(a1, ..., am−1). stage m-1 : player m − 1 solves min cm−1(a1, a2, ..., am−1, Rm(a1, ..., am−1)) · · · · · · · · ·

Pattarawit Polpinit Selfish Routing in the Atomic Players setting

slide-42
SLIDE 42

Introduction The model Parallel setting Sequential setting Some results Conclusions and Future works

Examples

2 CN-players, each with one unit of splittable flow. s t ℓ(x) = x ℓ(x) = 1

Pattarawit Polpinit Selfish Routing in the Atomic Players setting

slide-43
SLIDE 43

Introduction The model Parallel setting Sequential setting Some results Conclusions and Future works

Examples

s t ℓ(x) = x ℓ(x) = 1

1 2 / 1 4 1 2 / 3 4 2 3 / 2 3 1 3 / 1 3

Parallel : 16

9

( 1

3 + 1 3) · 1 3 + 1 · 2 3 = 8 9

( 1

3 + 1 3) · 1 3 + 1 · 2 3 = 8 9

Sequential: 29

16

( 1

2 + 1 4) · 1 2 + 1 · 1 2 = 7 8

( 1

2 + 1 4) · 1 4 + 1 · 3 4 = 15 16

Pattarawit Polpinit Selfish Routing in the Atomic Players setting

slide-44
SLIDE 44

Introduction The model Parallel setting Sequential setting Some results Conclusions and Future works

Examples

s t ℓ(x) = x ℓ(x) = 1

1 2 / 1 4 1 2 / 3 4 2 3 / 2 3 1 3 / 1 3

Parallel : 16

9

( 1

3 + 1 3) · 1 3 + 1 · 2 3 = 8 9

( 1

3 + 1 3) · 1 3 + 1 · 2 3 = 8 9

Sequential: 29

16

( 1

2 + 1 4) · 1 2 + 1 · 1 2 = 7 8

( 1

2 + 1 4) · 1 4 + 1 · 3 4 = 15 16

Pattarawit Polpinit Selfish Routing in the Atomic Players setting

slide-45
SLIDE 45

Introduction The model Parallel setting Sequential setting Some results Conclusions and Future works

Some results

Define : Ratio = social cost of sequential setting social cost of parallel setting For 2 players, 1.045 ≤ Ratio ≤ 9 8

Pattarawit Polpinit Selfish Routing in the Atomic Players setting

slide-46
SLIDE 46

Introduction The model Parallel setting Sequential setting Some results Conclusions and Future works

Some results

Define : Ratio = social cost of sequential setting social cost of parallel setting For 2 players, 1.045 ≤ Ratio ≤ 9 8

Pattarawit Polpinit Selfish Routing in the Atomic Players setting

slide-47
SLIDE 47

Introduction The model Parallel setting Sequential setting Some results Conclusions and Future works

Conclusions and Future works

Conclusions : Introduction and problems Properties for parallel setting and sequential setting. Bounds on the ratio. Future work : Consider a more general model. Consider players with variable amount of flow.

Pattarawit Polpinit Selfish Routing in the Atomic Players setting

slide-48
SLIDE 48

Introduction The model Parallel setting Sequential setting Some results Conclusions and Future works

Conclusions and Future works

Conclusions : Introduction and problems Properties for parallel setting and sequential setting. Bounds on the ratio. Future work : Consider a more general model. Consider players with variable amount of flow.

Pattarawit Polpinit Selfish Routing in the Atomic Players setting

slide-49
SLIDE 49

Introduction The model Parallel setting Sequential setting Some results Conclusions and Future works

Thank you.

Pattarawit Polpinit Selfish Routing in the Atomic Players setting