Bottleneck Routing Games on Grids Costas Busch Rajgopal Kannan - - PowerPoint PPT Presentation

bottleneck routing games on grids
SMART_READER_LITE
LIVE PREVIEW

Bottleneck Routing Games on Grids Costas Busch Rajgopal Kannan - - PowerPoint PPT Presentation

Bottleneck Routing Games on Grids Costas Busch Rajgopal Kannan Alfred Samman Department of Computer Science Louisiana State University 1 Talk Outline Introduction Basic Game Channel Game Extensions 2 2-d Grid: n n n nodes n


slide-1
SLIDE 1

1

Bottleneck Routing Games on Grids

Costas Busch Rajgopal Kannan Alfred Samman

Department of Computer Science Louisiana State University

slide-2
SLIDE 2

2

Talk Outline Introduction Basic Game Channel Game Extensions

slide-3
SLIDE 3

3

2-d Grid:

Used in:

  • Multiprocessor architectures
  • Wireless mesh networks
  • can be extended to d-dimensions

n n

n n

nodes

slide-4
SLIDE 4

4

Each player corresponds to a pair of source-destination Edge Congestion

3 ) ( 1  e C 2 ) (

2 

e C

Bottleneck Congestion:

3 ) ( max  

e C C

E e

slide-5
SLIDE 5

5

A player may selfishly choose an alternative path with better congestion

i i

C C     3 1

Player Congestion

i 3 

i

C 1  

i

C

Player Congestion: Maximum edge congestion along its path

slide-6
SLIDE 6

Routing is a collection of paths,

  • ne path for each player

6

Utility function for player :

i

i i

C p pc  ) ( p

congestion

  • f selected path

Social cost for routing :

C p SC  ) (

p

bottleneck congestion

slide-7
SLIDE 7

We are interested in Nash Equilibriums where every player is locally optimal Metrics of equilibrium quality:

p

Price of Stability

) ( ) ( min

*

p SC p SC

p

Price of Anarchy

) ( ) ( max

*

p SC p SC

p

*

p

is optimal coordinated routing with smallest social cost

slide-8
SLIDE 8

8

Bends : number of dimension changes plus source and destination

 6  

slide-9
SLIDE 9

9

Price of Stability: Price of Anarchy:

) 1 ( O ) (n 

even with constant bends

) 1 ( O  

Basic congestion games on grids

slide-10
SLIDE 10

10

Better bounds with bends Price of anarchy:

 

n O log 

Channel games:

Optimal solution uses at most bends

Path segments are separated according to length range

slide-11
SLIDE 11

11

There is a (non-game) routing algorithm with bends and approximation ratio

 

n O log  

 

n O log

Optimal solution uses arbitrary number of bends Final price of anarchy:

 

n O

3

log

slide-12
SLIDE 12

12

Solution without channels: Split Games channels are implemented implicitly in space Similar poly-log price of anarchy bounds

slide-13
SLIDE 13

13

Some related work: Arbitrary Bottleneck games [INFOCOM’06], [TCS’09]: Price of Anarchy NP-hardness Price of Anarchy Definition Koutsoupias, Papadimitriou [STACS’99] Price of Anarchy for sum of congestion utilities [JACM’02]

 

1 O

 

| | E O

slide-14
SLIDE 14

14

Talk Outline Introduction Basic Game Channel Game Extensions

slide-15
SLIDE 15

15

] , , , , , [ ) (

2 1 N k

m m m m p M   

number of players with congestion

k Ci 

Stability is proven through a potential function defined over routing vectors:

slide-16
SLIDE 16

16

Player Congestion

3 

i

C 1  

i

C

In best response dynamics a player move improves lexicographically the routing vector

) ( ) ( p M p M  

] ,..., , , 3 , 1 , [ ] ,..., , , , 2 , 2 [ 

slide-17
SLIDE 17

17

] , , , , , , , [ ) (

1 1 N k k k

m m m m m p M   

 

Before greedy move

k Ci 

] , , , , , , , [ ) (

1 1 N k k k

m m m m m p M       

 

  

After greedy move

i i

C k k C     

) ( ) ( p M p M  

slide-18
SLIDE 18

18

Existence of Nash Equilibriums

Greedy moves give lower order routings Eventually a local minimum for every player is reached which is a Nash Equilibrium

slide-19
SLIDE 19

19

min

p

Price of Stability

Lowest order routing : ) ( ) (

* min

p SC p SC 

  • Is a Nash Equilibrium
  • Achieves optimal social cost

1 ) ( ) ( Stability

  • f

Price

* min 

 p SC p SC

slide-20
SLIDE 20

20

Price of Anarchy

Optimal solution Nash Equilibrium 1

* 

C 2 / n C  ) ( 2 /

*

n n C C    Price of anarchy: High!

slide-21
SLIDE 21

21

Talk Outline Introduction Basic Game Channel Game Extensions

slide-22
SLIDE 22

22

Row: channels n log Channel holds path segments

  • f length in range:

j

A ] 1 2 , 2 [

1   j j

A

1

A

2

A

3

A

] 1 , 1 [

] 3 , 2 [

] 7 , 4 [

] 15 , 8 [

slide-23
SLIDE 23

23

1 

e

C 2 

e

C different channels same channel Congestion occurs only with path segments in same channel

slide-24
SLIDE 24

Path of player

24

Consider an arbitrary Nash Equilibrium p

i

i

C

maximum congestion in path

slide-25
SLIDE 25

must have a special edge with congestion Optimal path of player

25

In optimal routing :

*

p

i

i

C 1   

i

C C

) ( 1 1 1 *) ( p pc C C C p pc

i i i i

       

* *)

( C p SC 

Since otherwise:

slide-26
SLIDE 26

26

C edges use that Players : Congestion

  • f

Edges : E C E 

In Nash Equilibrium social cost is:

C p SC  ) (

 

slide-27
SLIDE 27

27

C

1  C 1  C

 

Special Edges in optimal paths of

First expansion

slide-28
SLIDE 28

28

C

1  C 1  C

 

1

1

1 1 1

edges use that Players : 1 least at Congestion

  • f

Edges Special : E C E  

First expansion

slide-29
SLIDE 29

29

C

1  C 1  C 2  C 2  C 2  C 2  C

 

1

1

Special Edges in optimal paths of

1

Second expansion

slide-30
SLIDE 30

30

C

1  C 1  C 2  C 2  C 2  C

 

1

1

2  C

2

2

2 2 2

edges use that Players : 2 least at Congestion

  • f

Edges Special : E C E  

Second expansion

slide-31
SLIDE 31

31

In a similar way we can define:

j j j

E j C E edges use that Players : least at Congestion

  • f

Edges Special :  

  , , , , , , , ,

3 2 1 3 2 1

    E E E E

We obtain expansion sequences:

slide-32
SLIDE 32

32

j j j

E j C E edges use that Players : 1 2 : r in far ly sufficient are edges and r channel some in majority the are ch whi least at Congestion

  • f

Edges Special :

1

  • r

   Redefine expansion:

slide-33
SLIDE 33

33

          

 * 1

| | | | aC E

j j

          

 * 1

| | ) ( | | C a E j C E

j j

             | | ) ( | |

j j

E j C

slide-34
SLIDE 34

34

          

 * 1

| | ) ( | | C a E j C E

j j

If then

) log (

*

n C C    

| | | |

1 j j

E k E 

 2

| | n E 

Contradiction constant k

slide-35
SLIDE 35

35

) log (

*

n C O C   

Therefore:

Price of anarchy:

) log ( ) log (

*

n O n O C C     

slide-36
SLIDE 36

36

Optimal solution Nash Equilibrium 1

* 

C ) ( ) (

2

     n C ) ( ) (

2 *

     n C C Price of anarchy: Tightness of Price of Anarchy

slide-37
SLIDE 37

37

Talk Outline Introduction Basic Game Channel Game Extensions

slide-38
SLIDE 38

38

A

1

A

2

A

3

A

Split game

A

1

A

2

A

3

A

Price of anarchy:

) log (

2 n

O 

slide-39
SLIDE 39

39

d-dimensional grid

Price of anarchy:

      n d O log 

Channel game

      n d O

2 2 log

Price of anarchy:

Split game