Price of Anarchy Bounds Price of Anarchy Convergence Based on Slides by Amir Epstein and by Svetlana Olonetsky Modified/Corrupted by Michal Feldman and.

Slides:



Advertisements
Similar presentations
Coordination Mechanisms for Unrelated Machine Scheduling Yossi Azar joint work with Kamal Jain Vahab Mirrokni.
Advertisements

Best Response Dynamics in Multicast Cost Sharing
Inefficiency of equilibria, and potential games Computational game theory Spring 2008 Michal Feldman TexPoint fonts used in EMF. Read the TexPoint manual.
Price Of Anarchy: Routing
Fast Convergence of Selfish Re-Routing Eyal Even-Dar, Tel-Aviv University Yishay Mansour, Tel-Aviv University.
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.
1 Smooth Games and Intrinsic Robustness Christodoulou and Koutsoupias, Roughgarden Slides stolen/modified from Tim Roughgarden TexPoint fonts used in EMF.
Algorithms and Economics of Networks Abraham Flaxman and Vahab Mirrokni, Microsoft Research.
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.
A Network Pricing Game for Selfish Traffic
Computational Game Theory
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.
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.
On the Price of Stability for Designing Undirected Networks with Fair Cost Allocations Svetlana Olonetsky Joint work with Amos Fiat, Haim Kaplan, Meital.
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.
Bayesian Combinatorial Auctions Giorgos Christodoulou, Annamaria Kovacs, Michael Schapira האוניברסיטה העברית בירושלים The Hebrew University of Jerusalem.
How Bad is Selfish Routing? Tim Roughgarden & Eva Tardos Presented by Wonhong Nam
On the Price of Stability for Designing Undirected Networks with Fair Cost Allocations M.Sc. Thesis Defense Svetlana Olonetsky.
Load Balancing, Multicast routing, Price of Anarchy and Strong Equilibrium Computational game theory Spring 2008 Michal Feldman.
Potential games, Congestion games Computational game theory Spring 2010 Adapting slides by Michal Feldman TexPoint fonts used in EMF. Read the TexPoint.
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? מאת ליאור עזרא עפ " י מאמר של חווה טרדוס וטים גן - מחוספס.
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
Algorithms and Economics of Networks: Coordination Mechanisms Abraham Flaxman and Vahab Mirrokni, Microsoft Research.
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:
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 ©
Competitive On-Line Admission Control and Routing By: Gabi Kliot Presentation version.
Throughput Competitive Online Routing Baruch Awerbuch Yossi Azar Serge Plotkin.
Yossi Azar Tel Aviv University Joint work with Ilan Cohen Serving in the Dark 1.
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.
On a Network Creation Game PoA Seminar Presenting: Oren Gilon Based on an article by Fabrikant et al 1.
Connections between Learning Theory, Game Theory, and Optimization Maria Florina (Nina) Balcan Lecture 14, October 7 th 2010.
Beyond Routing Games: Network (Formation) Games. Network Games (NG) NG model the various ways in which selfish users (i.e., players) strategically interact.
Mechanism Design without Money Lecture 3 1. A game You need to get from A to B Travelling on AX or YB takes 20 minutes Travelling on AY or XB takes n.
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.
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.
Beyond selfish routing: Network Games. Network Games NGs model the various ways in which selfish users (i.e., players) strategically interact in using.
Hedonic Clustering Games Moran Feldman Joint work with: Seffi Naor and Liane Lewin-Eytan.
Vasilis Syrgkanis Cornell University
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.
Congestion games Computational game theory Fall 2010
How Bad Is Selfish Routing?
Network Formation Games
Selfish Load Balancing
The Price of Routing Unsplittable Flow
Network Formation Games
Presentation transcript:

Price of Anarchy Bounds Price of Anarchy Convergence Based on Slides by Amir Epstein and by Svetlana Olonetsky Modified/Corrupted by Michal Feldman and Amos Fiat

Equal Machine Load Balancing = Parallel Links Two nodes m parallel (related) links n jobs User cost (delay) is proportional to link load Global cost (maximum delay) is the maximum link load

Price of Anarchy Price of Anarchy: The worst possible ratio between: -Objective function in Nash Equilibrium and -Optimal Objective function Objective function: total user cost, total user utility, maximal/minimal cost, utility, etc., etc.

Identical machines Main results (objective function – maximum load) -For m identical links, identical jobs (pure) R=1 -For m identical links (pure) R=2-1/(m+1) -For m identical links (mixed) Lower bound – easy : uniformly choose machine with prob. 1/m Upper bound – assume opt = 1, opt = max expected ≤ 2 in NE (otherwise not NE, NE = expected max ≤ log m / loglog m due to Hoeffding concentration inequality

Related Work (Cont’) Main results -For 2 related links R= For m related links (pure) -For m related links (mixed) -For m links restricted assignment (pure) -For m links restricted assignment (mixed)

m (=3) machines n (=4) jobs v i – speed of machine i w j – weight of job j v 1 = 4 v 2 = 2 v 3 = 1 1 (4) 2 (4) 2 (2) 1 (2) L 1 = 1 L 2 = 3 L 3 = 2 L i – load on machine i

Price of Anarchy: Lower Bound k! / (k-i)! GiGi k-i k! 1 k GkGk k k-1 k(k-1) k-2 G0G0 G1G1 G2G2 v=2 k-i v=1 v=2 k w=2 k-i w=2 k v=2 w=2 v=2 k-1 w=2 k-1

Price of Anarchy: Lower Bound GiGi k-i k! 1 k GkGk k k-1 k(k-1) k-2 G0G0 G1G1 G2G2 k! ~ m k ~ log m / log log m k! / (k-i)! v=2 k-i v=1 v=2 k w=2 k-i w=2 k v=2 w=2 v=2 k-1 w=2 k-1

1 1 Its a Nash Equilibrium GiGi k-i k! 1 k GkGk k k-1 k(k-1) k-2 G0G0 G1G1 G2G2 k! / (k-i)! 2 v=2 k-i v=1 v=2 k w=2 k-i w=2 k v=2 w=2 v=2 k-1 w=2 k-1

1 Its a Nash Equilibrium GiGi k-i k! 1 k GkGk k k-1 k(k-1) k-2 G0G0 G1G1 G2G2 k! / (k-i)! 2 4 v=2 k-i v=1 v=2 k w=2 k-i w=2 k v=2 w=2 v=2 k-1 w=2 k-1

1 The social optimum k! / (k-i)! GiGi k-i k! 1 k GkGk k k-1 k(k-1) k-2 G0G0 G1G1 G2G2 2 1 v=2 k-i v=1 v=2 k w=2 k-i w=2 k v=2 w=2 v=2 k-1 w=2 k-1

The social optimum k! / (k-i)! GiGi k-i k! 1 k k k-1 k(k-1) k-2 G0G0 G1G1 G2G2 2 v=2 k-i v=1 v=2 k w=2 k-i w=2 k v=2 w=2 v=2 k-1 w=2 k-1 1 GkGk

1 2 The social optimum k! / (k-i)! GiGi k-i k! 1 k k k-1 k(k-1) k-2 G0G0 G1G1 G2G v=2 k-i v=1 v=2 k w=2 k-i w=2 k v=2 w=2 v=2 k-1 w=2 k-1 GkGk

Related Machines: Price of Anarchy upper bound Normalize so that Opt = 1 Sort machines by speed The fastest machine (#1) has load Z, no machine has load greater than Z+1 (otherwise some job would jump to machine #1) We want to give an upper bound on Z

Related Machines: Price of Anarchy upper bound Normalize so that Opt = 1 The fastest machine (#1) has load Z, but Opt is 1, consider all the machines that Opt uses to run these jobs. These machines must have load ≥ Z-1 (otherwise job would jump from #1 to this machine) There must be at least Z such machines, as they need to do work ≥ Z

Related Machines: Price of Anarchy upper bound Take the set of all machines up to the last machine that opt uses to service the jobs on machine #1. The jobs on this set of machines have to use Z(Z-1) other machines under opt. Continue, the bottom line is that n ≥ Z!, or that Z ≤ log m / log log m

Restricted Assignment to Machines m0m0 m0m0 m0m0 m0m0 m0m0 m1m1 m0m0 m1m1 m1m1 m1m1 m1m1 m1m1 m2m2 m2m2 m2m2 m3m3 NASH Group 1 m0m0 m0m0 m0m0 m0m0 m0m0 m1m1 m0m0 m1m1 m1m1 m1m1 m1m1 m1m1 m2m2 m2m2 m2m2 m3m3 Group 2Group 3 Group 1 Group 2 Group 3 OPT l=3

Network models (Many models) Symmetric (all players go from s to t) –No weights on the players (all bandwidth requests are one) –Arbitrary monotonic increasing link delay function –Polynomial time –How bad a solution can this be?

Network models (Many models) Asymmetric with weights –Negligible load (one car out of 100,000 cars traveling from Tel Aviv to Jerusalem) Famouse as Waldrop equilibrium –Atomic Splitable (the cars are all controlled by one agent, but the agent can split the routes taken by the cars) –Atomic Unsplitable (all cars / oil / communications must flow through the same path.

General Network Model A directed Graph G=(V,E) A load dependent latency function f e (.) for each edge e n users Bandwidth request (s i, t i, w i ) for user i Goal : route traffic to minimize total latency

Example s t          Latency=2+1+2=5 Latency= =8 Latency function f(x)=x Total latency =Σ e f e (l e )·le= Σ e le· le  =6·2·  ·  · 

Braess’s Paradox – negligible agents Traffic rate r=1 Optimal cost=Nash cost=2(1/2·1+1/2·1/2)=3/2 s t w v f(x)=x load=1/2 f(x)=x load=1/2 f(x)=1 load=1/2 f (x)=1 load=1/2

Braess’s Paradox Traffic rate r=1 Optimal cost did not change Nash cost=1·1+0·1+1·1=2 Adding edge negatively impact all agents s t w v f(x)=x l=1 f(x)=x l=1 f(x)=1 l=0 fl(x)=1 l=0 f(x)=0 l=1

Negligible networks - POA Roughgarden and Tardos (FOCS 2000) Assumption : each user controls a negligible fraction of the overall traffic Results : -Linear latency functions - POA=4/3 -Continuous nondecreasing functions-bicriteria results Without negligibility assumption : no general results

Azar, Epstein, Awerbuch Unsplittable Flow, general demands Linear Latency Functions -For weighted demands the price of anarchy is exactly (pure and mixed) - For unweighted demands the price of anarchy is exactly 2.5. Polynomial Latency Functions -The price of anarchy - at most O(2 d d d+1 ) (pure and mixed) -The price of anarchy - at least Ω(d d/2 ) 

Remarks Valid for congestion games Approximate computation (i.e approximate Nash) has limited affect

Routes in Nash Equilibrium Pure strategies – user j selects single path Q  Q j Mixed strategies – user j selects a probability distribution {p Q,j } over all paths Q  Q j

Routes in Nash Equilibrium Definition ( Pure Nash equilibrium): System S of pure strategies is in Nash equilibrium iff for every j ,...,n}and Q’  Q j } :, where Q j – path associated with request j

Example s t          C Q1,1 =2+1+2=5 Latency function f(x)=x Path Q 1 USER 1 : W 1 =1 C Q,1 =2+(1+1)+(1+1)+2=8 Path Q

Routes in Nash Equilibrium Definition (Nash equilibrium): System S of mixed strategies is in Nash equilibrium iff for every j ,...,n}and Q,Q’  Q j }, with p Q,j >0 : c Q,j ≤ c Q’,j where X Q,j – indicates whether request j is assigned to path Q - load of edge e

Routes in Nash Equilibrium Definition : The expected cost C(S) of system S of mixed strategies is (i.e. the expected total latency incurred by S)

Linear Latency Functions f e (x)=a e x+b e for each e  E Theorem : For linear latency functions (pure strategies) and weighted demands R ≤ Proof: For simplicity assume f(x)=x Q j - the path of request j in system S -set of requests that are assigned to edge e - load of edge e For optimal routes : Q j *, J * (e), l e *

Weighted Sum of Nash Eq. According to the definition of Nash equilibrium: We multiply by w j and get We sum for all j, and get

Classification Classifying according to edges indices J(e) and J * (e), yields Using, we get

Transformation Using Cauchy Schwartz inequality, we obtain Define and divide by Then

Mixed Strategies Theorem : For linear latency functions (mixed strategies) and weighted demands R ≤ Proof : Let {p Q,j } be the probability distribution of the system S. The expected latency of user j for assigning his request to path Q in S is

Step 1 According to the definition of Nash equilibrium for, hence We multiply by p Q,j ·w j and get

Step 2 Sum over all paths and all users and classify according to the edges Augment to Obtain the same inequality as in the pure strategies case

UNWEIGHTED DEMANDS Theorem : For linear latency functions, pure strategies and unweighted demands R ≤ 2.5. Proof :

Proof Classifying according to edges indices J(e) and J * (e), yields Using, we get

Proof Applying inequalities Then

Linear Latency Functions Theorem : For linear latency functions and weighted demands R≥ Proof: We consider a weighted congestion game with four players

Linear Latency Functions u v w x x 0 0 xx OPT=NASH1=2φ 2 + 2·1 2 = 2φ+4 Player 1 : (u,v, φ) Player 2 : (u,w, φ) Player 3 : (v,w, 1) Player 4 : (w,v, 1)

Linear Latency Functions u v w x x 0 0 xx NASH2=2(φ+1) 2 + 2·φ 2 = 8 φ +6 R= φ+1=2.618 Player 1 : (u,v, φ) Player 2 : (u,w, φ) Player 3 : (v,w, 1) Player 4 : (w,v, 1)

Linear Latency Functions Theorem : For linear latency functions and unweighted demands R≥2.5. Proof: The same example as in the weighted case with unit demands

Polynomial Latency Functions Theorem : For polynomials of degree d latency functions R = Ω(d d/2 ). Proof: We use the construction of Awerbuch et. al for the parallel links restricted assignment model.

General Latency Functions Polynomial Latency Functions -The price of anarchy - at most O(2 d d d+1 ) (pure and mixed) -The price of anarchy - at least Ω(d d/2 )

The Construction Total m=l! links each has a latency function f(x)=x l+1 type of links For type k=0…l there are m k =T/k! links l types of tasks For type k=1…l there are k·m k jobs, each can be assigned to link from type k-1 or k OPT assigns jobs of type k to links of type k-1 one job per link.

System of Pure Strategies System S of pure strategies -Jobs of type k are assigned to links of type k -k jobs per link Lemma : The System S is in Nash Equilibrium.

The Coordination Ratio

General Latency Functions General functions-no bicriteria results Polynomial Latency Functions -The price of anarchy - at most O(2 d d d+1 ) (pure and mixed) -The price of anarchy - at least Ω(d d/2 )

Summary We showed results for general networks with unsplittable traffic and general demands -For linear latency functions R≤ For Polynomial Latency functions of degree d, R=d Ө(d)