bottleneck routing games on grids
play

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


  1. Bottleneck Routing Games on Grids Costas Busch Rajgopal Kannan Alfred Samman Department of Computer Science Louisiana State University 1

  2. Talk Outline Introduction Basic Game Channel Game Extensions 2

  3. 2-d Grid: n n  n nodes n Used in: • Multiprocessor architectures • Wireless mesh networks • can be extended to d-dimensions 3

  4. Each player corresponds to a pair of source-destination Edge Congestion ( 1  ) 3 C e 2  ( ) 2 C e Bottleneck Congestion:   max ( ) 3 C C e  e E 4

  5. A player may selfishly choose an alternative i path with better congestion Player Congestion  3 C i   1 C i     1 3 C C i i Player Congestion: Maximum edge congestion along its path 5

  6. Routing is a collection of paths, p one path for each player Utility function for player : i congestion pc ( p ) C  i i of selected path Social cost for routing : p SC ( p ) C  bottleneck congestion 6

  7. We are interested in Nash Equilibriums p where every player is locally optimal Metrics of equilibrium quality: Price of Stability Price of Anarchy ( ) SC p ( ) SC p min max * ( ) * SC p p ( ) SC p p is optimal coordinated routing * p with smallest social cost

  8. Bends : number of dimension changes  plus source and destination   6 8

  9. Basic congestion games on grids Price of Stability: ( 1 ) O  Price of Anarchy: ( n ) even with constant bends   ( 1 ) O 9

  10. Better bounds with bends Channel games: Path segments are separated according to length range    log Price of anarchy: O n  Optimal solution uses at most bends 10

  11. There is a (non-game) routing algorithm   with bends and   O log n   approximation ratio O log n Optimal solution uses arbitrary number of bends   Final price of anarchy: 3 log O n 11

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

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

  14. Talk Outline Introduction Basic Game Channel Game Extensions 14

  15. Stability is proven through a potential function defined over routing vectors: M ( p ) [ m , m , , m , , m ]    1 2 k N number of players with congestion C i  k 15

  16. In best response dynamics a player move improves lexicographically the routing vector Player Congestion  3 C i   1 C i  [ 2 , 2 , 0 , 0 , 0 ,..., 0 ] [ 0 , 1 , 3 , 0 , 0 ,..., 0 ]   ( ) ( ) M p M p 16

  17. Before greedy move   C i  ( ) ( ) M p M p k M ( p ) [ m , , m , , m , m , , m ]     1 N k k k 1   M ( p ) [ m , , m , , m , m , , m ]           1 k k k 1 N   After greedy move      C k k C i i 17

  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 18

  19. Price of Stability Lowest order routing : p min • Is a Nash Equilibrium • Achieves optimal social cost  * ( ) ( ) SC p SC p min ( min  ) SC p  Price of Stability 1 * ( ) SC p 19

  20. Price of Anarchy Optimal solution Nash Equilibrium *  C  1 / 2 C n C High!    Price of anarchy: / 2 ( ) n n * C 20

  21. Talk Outline Introduction Basic Game Channel Game Extensions 21

  22. channels log n Channel holds path segments A j 1  of length in range:  j j [ 2 , 2 1 ] [ 8 , 15 ] A 3 [ 4 , 7 ] A 2 [ 2 , 3 ] A 1 A [ 1 , 1 ] Row: 0 22

  23. different  1 C channels e same channel  2 C e Congestion occurs only with path segments in same channel 23

  24. Consider an arbitrary Nash Equilibrium p Path of player i maximum congestion C i in path 24

  25. * In optimal routing : SC ( p * ) C *  p Optimal path of player i must have a special edge with congestion C C 1    i C i Since otherwise: pc ( p *) C 1 C 1 1 C pc ( p )         i i i i 25

  26.  In Nash Equilibrium social cost is: ( ) SC p C C   0 0 : Edges of Congestion E C 0  : Players that use edges E 0 0 26

  27. First expansion C 1  C C 1    0 0  Special Edges in optimal paths of 0 27

  28. First expansion C 1  C C 1      1 1 0 0  : Special Edges of Congestion at least 1 E C 1  : Players that use edges E 1 1 28

  29. Second expansion C 1 C 2   C 2 C  C 1  C 2  C 2      1 1 0 0  Special Edges in optimal paths of 1 29

  30. Second expansion C 2   C 2 C  1  C C 2  C 2 1  C       1 1 0 0 2 2  : Special Edges of Congestion at least 2 E C 2  : Players that use edges E 2 2 30

  31. In a similar way we can define:  : Special Edges of Congestion at least E C j j  : Players that use edges E j j We obtain expansion sequences:  , , , , E E E E 0 1 2 3      , , , , 0 1 2 3 31

  32. Redefine expansion:  : Special Edges of Congestion at least E C j j whi ch are the majority in some channel r  r - 1 and edges are sufficient ly far in r : 2 1  : Players that use edges E j j 32

  33.    | |   | | E     j   | |     E j   | | ( ) C j    1 j *    j aC     | | E      j | | ( ) E C j     1 j *   a C 33

  34.   | | E      j | | ( ) E C j     1 j *   a C If then     * ( log ) C C n  constant k | | | | E k E  1 j j E  2 | | n Contradiction 34

  35.    Therefore: * ( log ) C O C n Price of anarchy: C      ( log ) ( log ) O n O n * C 35

  36. Tightness of Price of Anarchy Nash Equilibrium Optimal solution *       2 ( ) ( ) C n 1 C C      Price of anarchy: 2 ( ) ( ) n * 36 C

  37. Talk Outline Introduction Basic Game Channel Game Extensions 37

  38. Split game A 0 A 1 A 2 A 3 A 0 A 1 A 2 A 3 2 n Price of anarchy: O  ( log ) 38

  39. d-dimensional grid Channel game      log Price of anarchy: O n   d Split game      2 Price of anarchy: 2 log O n   d 39

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend