Bottleneck Routing Games in Communication Networks Ron Banner and Ariel Orda Department of Electrical Engineering Technion- Israel Institute of Technology.

Slides:



Advertisements
Similar presentations
Capacity Allocation in Networks Under Noncooperative Elastic Users Instructor: Ishai Menache Eliron Amir Winter 2006.
Advertisements

Price Of Anarchy: Routing
Algorithmic Game Theory and Scheduling Eric Angel, Evripidis Bampis, Fanny Pascual IBISC, University of Evry, France GOTha, 12/05/06, LIP 6.
How Bad is Selfish Routing? By Tim Roughgarden Eva Tardos Presented by Alex Kogan.
1 Smooth Games and Intrinsic Robustness Christodoulou and Koutsoupias, Roughgarden Slides stolen/modified from Tim Roughgarden TexPoint fonts used in EMF.
EE 685 presentation Optimal Control of Wireless Networks with Finite Buffers By Long Bao Le, Eytan Modiano and Ness B. Shroff.
Balázs Sziklai Selfish Routing in Non-cooperative Networks.
1 Algorithmic Game Theoretic Perspectives in Networking Dr. Liane Lewin-Eytan.
Mechanism Design without Money Lecture 4 1. Price of Anarchy simplest example G is given Route 1 unit from A to B, through AB,AXB OPT– route ½ on AB and.
The Power of Tuning: A Novel Approach for the Efficient Design of Survivable Networks Ron Banner and Ariel Orda Department of Electrical Engineering Technion-
Achieving Network Optima Using Stackelberg Routing Strategies Yannis A. Korilis, Member, IEEE Aurel A. Lazar, Fellow, IEEE & Ariel Orda, Member IEEE IEEE/ACM.
Competitive Routing in Multi-User Communication Networks Presentation By: Yuval Lifshitz In Seminar: Computational Issues in Game Theory (2002/3) By: Prof.
Beyond selfish routing: Network Formation Games. Network Formation Games NFGs model the various ways in which selfish agents might create/use networks.
1 On the price of anarchy and stability of correlated equilibria of linear congestion games By George Christodoulou Elias Koutsoupias Presented by Efrat.
The Price Of Stability for Network Design with Fair Cost Allocation Elliot Anshelevich, Anirban Dasgupta, Jon Kleinberg, Eva Tardos, Tom Wexler, Tim Roughgarden.
Selfish Caching in Distributed Systems: A Game-Theoretic Analysis By Byung-Gon Chun et al. UC Berkeley PODC’04.
Worst-case Equilibria Elias Koutsoupias and Christos Papadimitriou Presenter: Yishay Mansour Tight Bounds for Worst-case Equilibria Artur Czumaj and Berthold.
Stackelberg Scheduling Strategies By Tim Roughgarden Presented by Alex Kogan.
How Bad is Selfish Routing? Tim Roughgarden & Eva Tardos Presented by Wonhong Nam
Convergence Time to Nash Equilibria in Load Balancing Eyal Even-Dar, Tel-Aviv University Alex Kesselman, Tel-Aviv University Yishay Mansour, Tel-Aviv University.
Multipath Routing Ph.D. Research Proposal Ron Banner Supervisor: Prof. Ariel Orda March 2004.
On Multi-Path Routing Aditya Akella 03/25/02. What is Multi-Path Routing?  Dynamically route traffic Multiple paths to a destination Path taken dependant.
How bad is selfish routing? מאת ליאור עזרא עפ " י מאמר של חווה טרדוס וטים גן - מחוספס.
Coalitions in Congested Networks By Shai Roitman & Jeffrey Rosenschein.
Network Formation Games. Netwok Formation Games NFGs model distinct ways in which selfish agents might create and evaluate networks We’ll see two models:
How Bad is Selfish Routing A survey on existing models for selfish routing Professor John Lui, David Yau and Dah-Ming Qiu presented by Joe W.J. Jiang
Network Routing Problem r Input: m network topology, link metrics, and traffic matrix r Output: m set of routes to carry traffic A B C D E S1S1 R1R1 R3R3.
1 Quantifying Trade-Offs in Networks and Auctions Tim Roughgarden Stanford University.
S. Suri, M, Waldvogel, P. Warkhede CS University of Washington Profile-Based Routing: A New Framework for MPLS Traffic Engineering.
Multipath Routing Algorithms for Congestion Minimization Ron Banner and Ariel Orda Department of Electrical Engineering Technion- Israel Institute of Technology.
Network Formation Games. Netwok Formation Games NFGs model distinct ways in which selfish agents might create and evaluate networks We’ll see two models:
Price of Anarchy Bounds Price of Anarchy Convergence Based on Slides by Amir Epstein and by Svetlana Olonetsky Modified/Corrupted by Michal Feldman and.
On Self Adaptive Routing in Dynamic Environments -- A probabilistic routing scheme Haiyong Xie, Lili Qiu, Yang Richard Yang and Yin Yale, MR and.
Inefficiency of equilibria, and potential games Computational game theory Spring 2008 Michal Feldman.
1 Issues on the border of economics and computation נושאים בגבול כלכלה וחישוב Congestion Games, Potential Games and Price of Anarchy Liad Blumrosen ©
1 Algorithms for Bandwidth Efficient Multicast Routing in Multi-channel Multi-radio Wireless Mesh Networks Hoang Lan Nguyen and Uyen Trang Nguyen Presenter:
1 Network Creation Game A. Fabrikant, A. Luthra, E. Maneva, C. H. Papadimitriou, and S. Shenker, PODC 2003 (Part of the Slides are taken from Alex Fabrikant’s.
By: Gang Zhou Computer Science Department University of Virginia 1 A Game-Theoretic Framework for Congestion Control in General Topology Networks SYS793.
Efficiency Loss in a Network Resource Allocation Game Paper by: Ramesh Johari, John N. Tsitsiklis [ Informs] Presented by: Gayatree Ganu.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jennifer Rexford Princeton University With Jiayue He, Rui Zhang-Shen, Ying Li,
NOBEL WP Szept Stockholm Game Theory in Inter-domain Routing LÓJA Krisztina - SZIGETI János - CINKLER Tibor BME TMIT Budapest,
Beyond Routing Games: Network (Formation) Games. Network Games (NG) NG model the various ways in which selfish users (i.e., players) strategically interact.
A Stronger Bound on Braess’s Paradox Henry Lin * Tim Roughgarden * Éva Tardos † *UC Berkeley † Cornell University.
The Effectiveness of Stackelberg strategies and Tolls for Network Congestion Games Chaitanya Swamy University of Waterloo.
EE 685 presentation Utility-Optimal Random-Access Control By Jang-Won Lee, Mung Chiang and A. Robert Calderbank.
Beyond Routing Games: Network (Formation) Games. Network Games (NG) NG model the various ways in which selfish users (i.e., players) strategically interact.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jiayue He, Rui Zhang-Shen, Ying Li, Cheng-Yen Lee, Jennifer Rexford, and Mung.
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley.
Price of Anarchy Georgios Piliouras. Games (i.e. Multi-Body Interactions) Interacting entities Pursuing their own goals Lack of centralized control Prediction?
1 Intrinsic Robustness of the Price of Anarchy Tim Roughgarden Stanford University.
Design and management of Noncooperative Communication Networks Ariel Orda Dept. of Electrical Engineering Technion – Israel Institute of Technology.
Network Congestion Games
Information Theory for Mobile Ad-Hoc Networks (ITMANET): The FLoWS Project Competitive Scheduling in Wireless Networks with Correlated Channel State Ozan.
Beyond selfish routing: Network Games. Network Games NGs model the various ways in which selfish agents strategically interact in using a network They.
6 December On Selfish Routing in Internet-like Environments paper by Lili Qiu, Yang Richard Yang, Yin Zhang, Scott Shenker presentation by Ed Spitznagel.
June 4, 2003EE384Y1 Demand Based Rate Allocation Arpita Ghosh and James Mammen {arpitag, EE 384Y Project 4 th June, 2003.
Beyond selfish routing: Network Games. Network Games NGs model the various ways in which selfish users (i.e., players) strategically interact in using.
On Selfish Routing In Internet-like Environments Lili Qiu (Microsoft Research) Yang Richard Yang (Yale University) Yin Zhang (AT&T Labs – Research) Scott.
Hedonic Clustering Games Moran Feldman Joint work with: Seffi Naor and Liane Lewin-Eytan.
Vasilis Syrgkanis Cornell University
Bing Wang, Wei Wei, Hieu Dinh, Wei Zeng, Krishna R. Pattipati (Fellow IEEE) IEEE Transactions on Mobile Computing, March 2012.
1 Bottleneck Routing Games on Grids Costas Busch Rajgopal Kannan Alfred Samman Department of Computer Science Louisiana State University.
The Price of Routing Unsplittable Flow Yossi Azar Joint work with B. Awerbuch and A. Epstein.
Network Formation Games. NFGs model distinct ways in which selfish agents might create and evaluate networks We’ll see two models: Global Connection Game.
Network Formation Games. NFGs model distinct ways in which selfish agents might create and evaluate networks We’ll see two models: Global Connection Game.
Equilibria of Atomic Flow Games are not Unique
Network Formation Games
The Price of Routing Unsplittable Flow
Network Formation Games
Presentation transcript:

Bottleneck Routing Games in Communication Networks Ron Banner and Ariel Orda Department of Electrical Engineering Technion- Israel Institute of Technology

Selfish Routing u Often (e.g., large-scale networks, ad hoc networks) users pick their own routes.  No central authority. u Network users are selfish.  Do not care about social welfare.  Want to optimize their own performance. u Major Question: how much does the network performance suffer from the lack of global regulation?

Selfish Routing: Quantifying the Inefficiency u A flow is at Nash Equilibrium if no user can improve its performance.  May not exist.  May not be unique. u The price of anarchy: The worst-case ratio between the performance of a Nash equilibrium and the optimal performance. u The price of stability: The worst-case ratio between the performance of a best Nash equilibrium and the optimal performance.

Cost structures of flows Additive Metrics (path performance= sum of link performances)  E.g., Delay, Jitter, Loss Probability.  Considerable amount of work on related routing games: [Orda, Rom & Shimkin, 1992]; [Korilis, Lazar & Orda, 1995]; [Roughgarden & Tardos, 2001]; [Altman, Basar, Jimenez & Shimkin, 2002]; [Kameda, 2002]; [La & Anantharam, 2002]; [Roughgarden, 2005]; [Awerbuch, Azar & Epstein, 2005]; [Even-Dar & Mansour, 2005]; … u Bottleneck Metrics (path performance = worst performance of a link on a path).  No previous studies in the context of networking games!

Bottleneck Routing Games (examples) u Wireless Networks:  Each user maximizes the smallest battery lifetime along its routing topology. u Traffic bursts:  Each user maximizes the smallest residual capacity of the links they employ. u Traffic Engineering:  Each user minimizes the utilization of the most utilized buffer  Avoids deadlocks and packet loss.  Each user minimizes the utilization of the most utilized link.  Avoids hot spots. u Attacks:  usually aimed against the links or nodes that carry the largest amount of traffic.  Each user minimizes the maximum amount of traffic that a link transfers in its routing topology.

Model u A set of users U={u 1, u 2,…, u N }. u For each user, a positive flow demand  u and a source- destination pair (s u,t u ). u For each link e, a performance function q e (∙).  q e (∙) is continuous and increasing for all links. u Routing model  Splittable  Unsplittable

Model (cont.) u User behavior  Users are selfish.  Each minimizes a bottleneck objective: u Social objective  Minimize the network bottleneck:

Questions u Is there at least one Nash Equilibrium? u Is the Nash equilibrium always unique? u How many steps are required to reach equilibrium? u What is the price of anarchy? u When are Nash equilibria socially optimal?

Existence of Nash Equilibrium u Theorem: An Unsplittable Bottleneck Game admits a Nash equilibrium  Very simple proof. u Theorem: A Splittable Bottleneck Game admits a Nash Equilibrium.  Complex proof.  Splittable bottleneck games are discontinuous! why  Hence, standard proof techniques cannot be employed!

Questions Is there at least one Nash Equilibrium?  Yes! u Is the Nash equilibrium unique? u How many steps are required to reach equilibrium? u What is the price of anarchy? u When are Nash equilibria socially optimal?

Non-uniqueness of Nash Equilibria s t u (f p1 =1, f p2 =0) & (f p1 =0, f p2 =1) are Unsplittable Nash flows. u (f p1 =0.5, f p2 =0.5) & (f p1 =0.25, f p2 =0.75) are Splittable Nash flows. u I.e.: at least two different Nash flows for each routing game. e2e2 e1e1 e3e3 p1p1 p2p2  = 1 q e (f e )=f e for each e in E.

Questions Is there at least one Nash Equilibrium?  Yes! Is the Nash equilibrium always unique?  No! u How many steps are required to reach equilibrium? u What is the price of anarchy? u When are Nash equilibria socially optimal?

Convergence time (unsplittable case) u Theorem: the maximum number of steps required to reach Nash equilibrium is u For O(1) users, convergence time is polynomial.

Unbounded convergence time (splittable case) T1T1 T2T2 S1S1 S2S2  = 2 q e (f e )=f e for each e in E

Questions Is there at least one Nash Equilibrium?  Yes! Is the Nash equilibrium always unique?  No! How many steps are required to reach equilibrium?  Unsplittable:  Splittable: ∞ u What is the price of anarchy? u When are Nash equilibria socially optimal?

Unbounded Price of Anarchy (unsplittable case)  A =   B = 2∙  ST Network Bottleneck Optimal flow Nash flow Price of anarchy

Unbounded Price of Anarchy (splittable case) Network Bottleneck Nash flow Optimal flow Price of anarchy S2S2 S1S1 T2T2 T1T1 q e (f e )=2 fe for each e in E. B=B=  A = 

Questions Is there at least one Nash Equilibrium?  Yes! Is the Nash equilibrium always unique?  No! How many steps are required to reach equilibrium?  Unsplittable:  Splittable: ∞ What is the price of anarchy?  ∞ u When are Nash equilibria socially optimal?

Optimal Nash Equilibria (unsplittable case) u Theorem: The price of stability is 1. u Good news  Selfish users can agree upon an optimal solution.  Such solutions can be proposed to all users by some centralized protocol. u Bad news  We prove that finding such an optimal Nash equilibrium is NP-hard.

Optimal Nash Equilibria (splittable case) u Theorem: A Nash flow is optimal if all users route their traffic along paths with a minimum number of bottlenecks. S2S2 S1S1 T2T2 T1T1 q e (f e )=f e for each e in E.  B = 1  A = 1 User B is not routing along paths with minimum number of bottlenecks

Questions Is there at least one Nash Equilibrium?  Yes! Is the Nash equilibrium always unique?  No! How many steps are required to reach equilibrium?  Unsplittable:  Splittable: ∞ What is the price of anarchy?  ∞ When Nash equilibriums are socially optimal?  Unsplittable: each best Nash equilibrium (though NP-hard to find).  Splittable: each Nash equilibrium with users that exclusively route over paths with a minimum number of bottlenecks.

Some more results… u Unsplittable: link performance functions of q e (x)=x p  Price of anarchy is O(|E| p ).  This result is tight! u Splittable: Nash equilibrium with users that exclusively route over paths with minimum number of bottlenecks.  The average performance (across all links) is |E| times larger than the minimum value.  This result is tight!

Conclusions u Bottleneck games emerge in many practical scenarios.  (yet, they haven't been considered before). u A Nash equilibrium in a bottleneck game:  Always exists  Can be reached in finite time with unsplittable flows  Might be very inefficient.

Conclusions (cont.) u BUT, by proper design, Nash equilibria can be optimal!  Unsplittable: any best equilibrium.  Splittable: any equilibrium with users that route over paths with minimum number of bottlenecks. u With these findings, it is possible to optimize overall network performance.  Steer users to choose particular Nash equilibria.  Unsplittable: propose a stable solutions to all users.  Splittable: provide incentives (e.g., pricing) for minimizing the number of bottlenecks.

Questions?

Splittable bottleneck games are discontinuous! ST  = 1 q e (fe)=f e +2 q e (fe)=f e e1e1 e2e2 Flow configuration Cost