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 2004-05-18.

Slides:



Advertisements
Similar presentations
Price Of Anarchy: Routing
Advertisements

Algorithmic Game Theory and Scheduling Eric Angel, Evripidis Bampis, Fanny Pascual IBISC, University of Evry, France GOTha, 12/05/06, LIP 6.
Course: Price of Anarchy Professor: Michal Feldman Student: Iddan Golomb 26/02/2014 Non-Atomic Selfish Routing.
How Bad is Selfish Routing? By Tim Roughgarden Eva Tardos Presented by Alex Kogan.
Regret Minimization and the Price of Total Anarchy Paper by A. Blum, M. Hajiaghayi, K. Ligett, A.Roth Presented by Michael Wunder.
Algorithms and Economics of Networks Abraham Flaxman and Vahab Mirrokni, Microsoft Research.
Balázs Sziklai Selfish Routing in Non-cooperative Networks.
On Selfish Routing In Internet-like Environments Lili Qiu (Microsoft Research) Yang Richard Yang (Yale University) Yin Zhang (AT&T Labs – Research) Scott.
1 Algorithmic Game Theoretic Perspectives in Networking Dr. Liane Lewin-Eytan.
1 EL736 Communications Networks II: Design and Algorithms Class8: Networks with Shortest-Path Routing Yong Liu 10/31/2007.
The Structure of Networks with emphasis on information and social networks T-214-SINE Summer 2011 Chapter 8 Ýmir Vigfússon.
CRESCCO Project IST Work Package 2 Algorithms for Selfish Agents V. Auletta, P. Penna and G. Persiano Università di Salerno
The price of anarchy of finite congestion games Kapelushnik Lior Based on the articles: “ The price of anarchy of finite congestion games ” by Christodoulou.
Bottleneck Routing Games in Communication Networks Ron Banner and Ariel Orda Department of Electrical Engineering Technion- Israel Institute of Technology.
Multiple constraints QoS Routing Given: - a (real time) connection request with specified QoS requirements (e.g., Bdw, Delay, Jitter, packet loss, path.
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.
Dept. of Computer Science & Engineering The Chinese University of Hong Kong 1 Interaction of Overlay Networks: Properties and Control Professor John C.S.
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.
How Bad is Selfish Routing? Tim Roughgarden & Eva Tardos Presented by Wonhong Nam
Near-Optimal Network Design with Selfish Agents By Elliot Anshelevich, Anirban Dasgupta, Eva Tardos, Tom Wexler STOC’03 Presented by Mustafa Suleyman CIFTCI.
Convergence Time to Nash Equilibria in Load Balancing Eyal Even-Dar, Tel-Aviv University Alex Kesselman, Tel-Aviv University Yishay Mansour, Tel-Aviv University.
Algorithmic Issues in Non- cooperative (i.e., strategic) Distributed Systems.
1 Worst-Case Equilibria Elias Koutsoupias and Christos Papadimitriou Proceedings of the 16th Annual Symposium on Theoretical Aspects of Computer Science.
Algorithms and Economics of Networks Abraham Flaxman and Vahab Mirrokni, Microsoft Research.
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:
Inefficiency of Equilibria: POA, POS, SPOA Based on Slides by Amir Epstein and by Svetlana Olonetsky Modified/Corrupted by Michal Feldman and Amos Fiat.
Near-Optimal Network Design With Selfish Agents Elliot Anshelevich, Anirban Dasgupta, Éva Tardos, Tom Wexler STOC’03, June 9–11, 2003, San Diego, California,
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 ©
The Structure of Networks with emphasis on information and social networks T-214-SINE Summer 2011 Chapter 8 Ýmir Vigfússon.
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.
On a Network Creation Game Joint work with Ankur Luthra, Elitza Maneva, Christos H. Papadimitriou, and Scott Shenker.
Games in Networks: Routing, Network Design, Potential Games, and Equilibria and Inefficiency Éva Tardos Cornell University.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jennifer Rexford Princeton University With Jiayue He, Rui Zhang-Shen, Ying Li,
Internet Traffic Engineering by Optimizing OSPF Weights Bernard Fortz (Universit é Libre de Bruxelles) Mikkel Thorup (AT&T Labs-Research) Presented by.
NOBEL WP Szept Stockholm Game Theory in Inter-domain Routing LÓJA Krisztina - SZIGETI János - CINKLER Tibor BME TMIT Budapest,
Introduction 1 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAA A.
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.
Role of incentives in networks CS 653, Fall 2010.
Game Theory: introduction and applications to computer networks Game Theory: introduction and applications to computer networks Introduction Giovanni Neglia.
Interaction of Overlay Networks: Properties and Implications Joe W.J. Jiang Dah-Ming Chiu John C.S. Lui The Chinese University of Hong Kong.
Networks and Games Christos H. Papadimitriou UC Berkeley christos.
1 Intrinsic Robustness of the Price of Anarchy Tim Roughgarden Stanford University.
Network Congestion Games
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.
On Selfish Routing In Internet-like Environments Lili Qiu (Microsoft Research) Yang Richard Yang (Yale University) Yin Zhang (AT&T Labs – Research) Scott.
A Mean-Risk Model for Stochastic Traffic Assignment Evdokia Nikolova Nicolas Stier-Moses Columbia University, New York, NY, & Universidad Di Tella, Buenos.
The Price of Routing Unsplittable Flow Yossi Azar Joint work with B. Awerbuch and A. Epstein.
Complex Systems in Industrial Mathematics Dr Robert Leese Smith Institute Bath Institute for Complex Systems 31 January 2005.
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.
On a Network Creation Game
Christos H. Papadimitriou UC Berkeley
Network Creation Game A. Fabrikant, A. Luthra, E. Maneva,
On a Network Creation Game
How Bad Is Selfish Routing?
Network Formation Games
Oliver Schulte Petra Berenbrink Simon Fraser University
The Price of Routing Unsplittable Flow
Network Formation Games
Presentation transcript:

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

Outline of my talk Introduction to selfish routing Preliminaries and Nash equilibrium How bad is selfish routing Other models on selfish routing & related work Conclusions and problems

Introduction to selfish routing Routing in the Internet: RIP (distance vector routing, Bellman-Ford) OSPF (link state routing, Dijkstra) BGP (exterior gateway protocol) These routing metrics of the above protocols are generally based on hop counts. There is an inherent inefficiency from the users’ perspective: bandwidth, latency, jitter. There is an incentive for users to choose routes themselves.

Selfish routing in the Internet Source routing : Nimrod -- route information is contained in the header of route request Overlay routing: Detour or RON – routing via peer nodes in the overlay network Such end-to-end route selection is selfish by nature, optimizing their own performance without considering others’.

Selfishness in the Internet Internet: users with a multitude of diverse economic interests browsers routers servers Selfishness: parties will deviate from their protocol if it is in their interest. How to study these problems: Algorithmic Game Theory – algorithms + game theory

Where are you? Introduction to selfish routing Preliminaries and Nash equilibrium How bad is selfish routing Other models on selfish routing & related work Conclusions and problems

Routing Problems Optimization problem: given a network, a traffic rate between each pair of nodes latency function of each edge objective: the total latency is minimized

Nash Equilibrium A Nash Equilibrium is a set of strategies (one status) one for each player, such that no player has incentive to unilaterally change his action. Players are in equilibrium if a change in strategies by any one of them would lead that player to earn less than current strategy. It is well known that Nash equilibria do not in general optimize social welfare – “Prisoner’s Dilemma”.

Braess’s Paradox the price of anarchy: 2/1.5 = 4/3! x1 s t x1 1/2 average latency= =1.5 0 average latency= 1+1 =2 1

Some Algorithmic Issues Price of Anarchy A measure of degradation of performance caused by lack of cooperation (regulation) – selfishness. Mechanism Design How to design games so that selfish behaviors would lead to desire outcome. Coalitional Games E.g., how to share costs incurred by a group of users.

Mathematical Models A directed graph G=(V, E) source-sink pairs {s i, t i } for i=1,..,k rate r i  0 of traffic between s i and t i for each i=1,..,k set of s i -t i paths Pi P for each edge e, a latency function l e ( ) – nonnegative, differentiable, non- decreasing.

Mathematical Model – Traffic and Flows A flow vector specifies a traffic pattern f p = amount of flow on s i -t i path P flow of an edge e A flow f is said to be feasible if for all i, We call triple (G, r, l) an instance. The latency of a path P cost of all flows C(f) -- total latency

Flows and game theory Flow represents routes of many noncooperative agents –each agent controlling infinitesimally small amount cars in a highway system packets in a network The cost (total latency) of a flow represents social welfare. Agents are selfish in that minimize personal latency do not care about social welfare

Flows at Nash equilibrium A flow is at Nash equilibrium (or is a Nash flow) if no agent can improve its latency by changing its path.

Wardrop’s Principle In particular, all paths to which f assigns positive amount of flow, have equal latency, say L i (f)

Optimal Flow An optimal flow is a flow that minimizes total latency/ average latency. Convex programming:

Optimal Flow (Solution) If the objective function c e (f e )=l e (f e )f e is convex, global optimal = local optimal We expect a flow to be locally optimal if and only if the marginal benefit of decreasing flow along any s i -t i path ≤ the marginal cost of increasing flow along any other s i -t i path.

Beckman’s Interpretation

Existence of Nash Equilibrium

A good but not optimal upper bound

A good but not optimal upper bound (cont)

Where are you? Introduction to selfish routing Preliminaries and Nash equilibrium How bad is selfish routing Other models on selfish routing & related work Conclusions and problems

A simple bad example st 1 x 1 the price of anarchy = 1/ (3/4) =4/3 ! 1*1=1 ½*1=1/2 ½*1/2=1/4 1

Bicriteria Results

Bicriteria Results (cont)

Worst-Case Ratio of 4/3 with Linear Latency Functions

corollary

Important results The most important theorem: Theorem If (G, r, l) has linear latency functions, then ρ(G, r, l)≤4/3

Proof of 4/3 coordination ratio cost of optimal at rate r = cost of optimal at rate r/2 cost of increasing from optimal at rate r/2 to optimal at rate r + optimal at r/2 C(f/2)≥1/4 C(f) At least (r/2)L ≥1/2 C(f)

Lemma

A simple example x1 s t x /2

Proof of lemma

Proof of ρ(G, r, l)≤4/3

Extensions Flows at Approximate Nash Equilibrium Finitely Many Agents: Splittable Flow Finitely Many Agents: Unsplittable Flow Central regulation.

Where are you? Introduction to selfish routing Preliminaries and Nash equilibrium How bad is selfish routing Other models on selfish routing & related work Conclusions and problems

Related Papers How bad is selfish routing -- Roughgarden & Tardos Worst-case Equilibrium -- Koutsoupias & Papadimitriou The Price of Selfish Routing -- Mavronicolas & Spirakis Realistic Models for Selfish Routing in the Internet -- Akella

KP model (task allocation model) Main emphasizes on service cost (routing cost neglected) Cost = service cost m servers n jobs

KP model (cont) Main emphasizes on service cost (routing cost neglected) Scheduling-type problems : Schedule tasks to minimize the execution time (cost) Routing in a network consisting of parallel links only

KP model (cont) simple routing model: –two nodes –m parallel links with speeds s i – (1 · i · m) –n jobs with weights w j – (1 · j · n) service cost: –the delay of a connection is proportional to load on link

Cost measure After each job selects a link: Jobs(j) = jobs assigned to link j Cost of jobs assigned to link j: Total weight of jobs assigned to link j over the speed of link j (Total) cost of a configuration max j {C j } Social optimum (minimized cost) min max j {C j }

Results Koutsoupias and Papadimitriou’99 –defined the problem –solved some of most basic cases for 2 identical links price of anarchy = 1.5 for 2 links price of anarchy is ¸  ¼ for m identical links price of anarchy is for m links price of anarchy is

KP’s conjecture Koutsoupias-Papadimitriou conjecture –for m identical links –price of anarchy is –“most natural behavior (random) is worst” –proved by Mavronicolas & Spirakis

Akella’s Model Selfish users choose routes that maximize the bandwidth available to the flow. Bandwidth available to agent i Objective function is total bandwidth used by all users The price of anarchy in a network with n flows ban be as large as Ω(n)

Where are you? Introduction to selfish routing Preliminaries and Nash equilibrium How bad is selfish routing Other models on selfish routing & related work Conclusions and problems

Conclusions & Problems Selfish behaviors would degrade the performance of the network. However, some simulation results on Internet show that selfish routing is close to optimal routing. ??? Other problem: route oscillation (Internet/ overlay network) Goal: how to design network or design games (what information should users know? ) so that selfish behavior would lead to desired outcome ?

Thank you for your attention! The End