Network Congestion Games

Slides:



Advertisements
Similar presentations
Price Of Anarchy: Routing
Advertisements

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.
ALGORITHMIC GAME THEORY Incentive and Computation.
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 Structure of Networks with emphasis on information and social networks T-214-SINE Summer 2011 Chapter 8 Ýmir Vigfússon.
A Network Pricing Game for Selfish Traffic
Oblivious Routing for the L p -norm Matthias Englert Harald Räcke 1.
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.
Selfish Caching in Distributed Systems: A Game-Theoretic Analysis By Byung-Gon Chun et al. UC Berkeley PODC’04.
How Bad is Selfish Routing? Tim Roughgarden & Eva Tardos Presented by Wonhong Nam
A Scalable Network Resource Allocation Mechanism With Bounded Efficiency Loss IEEE Journal on Selected Areas in Communications, 2006 Johari, R., Tsitsiklis,
Near-Optimal Network Design with Selfish Agents By Elliot Anshelevich, Anirban Dasgupta, Eva Tardos, Tom Wexler STOC’03 Presented by Mustafa Suleyman CIFTCI.
Potential games, Congestion games Computational game theory Spring 2010 Adapting slides by Michal Feldman TexPoint fonts used in EMF. Read the TexPoint.
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:
Transportation Logistics Professor Goodchild Spring 2011.
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
Inefficiency of Equilibria: POA, POS, SPOA Based on Slides by Amir Epstein and by Svetlana Olonetsky Modified/Corrupted by Michal Feldman and Amos Fiat.
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.
The Price of Anarchy on Complex Networks KIAS Conference July, 2006 HyeJin Youn, Hawoong Jeong Complex Systems & Statistical Physics Lab. (Dept. of Physics,
Games in Networks: Routing, Network Design, Potential Games, and Equilibria and Inefficiency Éva Tardos Cornell University.
Efficiency Loss in a Network Resource Allocation Game Paper by: Ramesh Johari, John N. Tsitsiklis [ Informs] Presented by: Gayatree Ganu.
Introduction 1 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAA A.
Game Theory: introduction and applications to computer networks Game Theory: introduction and applications to computer networks Two-person non zero-sum.
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.
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.
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.
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.
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.
Potential Functions and the Inefficiency of Equilibria
Vasilis Syrgkanis Cornell University
Managing Congestion and Emissions in Road Networks with Tolls and Rebates Hai Yang Chair Professor Department of Civil and Environmental Engineering The.
A Mean-Risk Model for Stochastic Traffic Assignment Evdokia Nikolova Nicolas Stier-Moses Columbia University, New York, NY, & Universidad Di Tella, Buenos.
Computational Game Theory: Network Creation Game Arbitrary Payments Credit to Slides To Eva Tardos Modified/Corrupted/Added to by Michal Feldman and Amos.
1 Bottleneck Routing Games on Grids Costas Busch Rajgopal Kannan Alfred Samman Department of Computer Science Louisiana State University.
Assignment. Where are we? There are four scopes 1. Logit 2. Assignment Today! 3. LUTI 4. Other models and appraisal.
1 Quality of Routing Congestion Games in Wireless Sensor Networks Costas Busch Louisiana State University Rajgopal Kannan Louisiana State University Athanasios.
CEE 320 Fall 2008 Route Choice CEE 320 Steve Muench.
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.
Congestion games Computational game theory Fall 2010
CSCI 3210: Computational Game Theory
Algorithmic Game Theory
How Bad Is Selfish Routing?
Network Formation Games
Selfish Routing 第3回
The Price of Routing Unsplittable Flow
Network Formation Games
Presentation transcript:

Network Congestion Games Evdokia Nikolova Austin Houston Dallas College Station TX Assistant Professor Texas A&M University College Station, TX

Best route depends on others Evdokia Nikolova Network Congestion Games

Travel time increases with congestion Highway congestion costs were $115 billion in 2009. Avg. commuter travels 100 minutes a day. Evdokia Nikolova Network Congestion Games

Example: Inefficiency of equilibria Delay is 1.5 hours for everybody at the unique Nash equilibrium 1/2 x hours 1 hour Town A Town B 1/2 Suppose drivers (total 1 unit of flow) leave from town A towards town B. (Ex): Verify that the 50-50 split is the unique Nash equilibrium of the system shown above. Every driver wants to minimize her own travel time. What is the traffic on the network? In any unbalanced traffic pattern, all drivers on the most loaded path have incentive to switch their path. Evdokia Nikolova Network Congestion Games

Example: Inefficiency of equilibria Delay is 2 hours for everybody at the unique Nash equilibrium 1 x hours 1 hour Town A Town B 0 hours A benevolent mayor builds a superhighway connecting the fast highways of the network. What is now the traffic on the network? No matter what the other drivers are doing it is always better for me to follow the zig-zag path. Evdokia Nikolova Network Congestion Games

Example: Inefficiency of equilibria 1/2 A B 1 x hours 1 hour x hours 1 hour vs Adding a fast road on a road-network is not always a good idea! Braess’s paradox In the RHS network there exists a traffic pattern where all players have delay 1.5 hours. Price of Anarchy: measures the loss in system performance due to free-will Evdokia Nikolova Network Congestion Games

Network Congestion Games Game model Directed graph G = (V,E) Multiple source-dest. pairs (sk,tk), demand dk Players (users): nonatomic (infinitesimally small) Strategy set: paths Pk between (sk,tk) for all k Players’ decisions: flow vector Sometimes will use for path flow. Edge delay (latency) functions: typically assumed continuous and nondecreasing. Evdokia Nikolova Network Congestion Games

Network Congestion Games Outline Wardrop Equilibrium Social Optimum Price of Anarchy Evdokia Nikolova Network Congestion Games

Network Congestion Games Outline Wardrop Equilibrium Social Optimum Price of Anarchy Evdokia Nikolova Network Congestion Games

Wardrop’s First Principle “Travel times on used routes are equal and no greater than travel times on unused routes.” Definition: A flow x is a Wardrop Equilibrium (WE) if for every source-dest. pair k and for every path with positive flow between this pair, where Also called User Equilibrium or Nash Equilibrium. Equilibrium flow is called Nash flow. All these are hard computational problems that would require new methods, insights for understanding the properties and structure of equilibria and the associated global optimization problems Evdokia Nikolova Network Congestion Games

Network Congestion Games Outline Wardrop Equilibrium Social Optimum Price of Anarchy Evdokia Nikolova Network Congestion Games

Wardrop’s Second Principle “The average [total] journey time is minimum.” The cost of flow x is defined as the “total journey time”: Denote , assumed convex. All these are hard computational problems that would require new methods, insights for understanding the properties and structure of equilibria and the associated global optimization problems Evdokia Nikolova Network Congestion Games

Wardrop’s Second Principle “The average [total] journey time is minimum.” Definition: A flow x is a Social Optimum if it minimizes total delay: flow constraints All these are hard computational problems that would require new methods, insights for understanding the properties and structure of equilibria and the associated global optimization problems Evdokia Nikolova Network Congestion Games

Network Congestion Games Social Optimum “The average [total] journey time is minimum.” Definition: A flow x is a Social Optimum if it minimizes total delay: All these are hard computational problems that would require new methods, insights for understanding the properties and structure of equilibria and the associated global optimization problems Evdokia Nikolova Network Congestion Games

Network Congestion Games Social Optimum Definition: A flow x is a Social Optimum if it solves Lemma: A flow vector x is locally optimal if for each path p with positive flow and each path p’, where All these are hard computational problems that would require new methods, insights for understanding the properties and structure of equilibria and the associated global optimization problems Proof sketch: marginal benefit of marginal cost of reducing traffic on p increasing traffic on p’ Evdokia Nikolova Network Congestion Games

Network Congestion Games Social Optimum (SO) Definition: A flow x is a Social Optimum if it solves Lemma: A flow vector x is locally optimal if for each path p with positive flow and each path p’, Corollary 1: If costs are convex, local opt is a global opt, and lemma gives equivalent defn of Social Optimum. All these are hard computational problems that would require new methods, insights for understanding the properties and structure of equilibria and the associated global optimization problems Evdokia Nikolova Network Congestion Games

Network Congestion Games Social Optimum (SO) Definition: A flow x is a Social Optimum if it solves Lemma: A flow vector x is locally optimal if for each path p with positive flow and each path p’, Corollary 2: If costs are convex, SO is an equilibrium with respect to modified latencies All these are hard computational problems that would require new methods, insights for understanding the properties and structure of equilibria and the associated global optimization problems Evdokia Nikolova Network Congestion Games

Network Congestion Games Social Optimum (SO) Mechanism Design Interpretation: If users value time and money equally, imposing tolls per unit flow on each edge will cause selfish players to reach the Social Optimum! Definition: A flow x is a Social Optimum if it solves Lemma: A flow vector x is locally optimal if for each path p with positive flow and each path p’, Corollary 2: If costs are convex, SO is an equilibrium with respect to modified latencies All these are hard computational problems that would require new methods, insights for understanding the properties and structure of equilibria and the associated global optimization problems Evdokia Nikolova Network Congestion Games

Computing Social Optimum (SO) Definition: A flow x is a Social Optimum if it solves Corollary 3: If costs are convex, SO exists and can be found efficiently by solving convex program above. All these are hard computational problems that would require new methods, insights for understanding the properties and structure of equilibria and the associated global optimization problems Evdokia Nikolova Network Congestion Games

Network Congestion Games Outline Revisit Wardrop Equilibrium Social Optimum Price of Anarchy Evdokia Nikolova Network Congestion Games

Equilibrium existence WE Definition: A flow x is a Wardrop Equilibrium if for every source-dest. pair k and for every path with positive flow between this pair, compare with: SO Definition: A flow vector x is a Social Optimum for every source-dest. pair k and for every path with positive flow between this pair, All these are hard computational problems that would require new methods, insights for understanding the properties and structure of equilibria and the associated global optimization problems Evdokia Nikolova Network Congestion Games

Equilibrium existence WE Definition: A flow x is a Wardrop Equilibrium if for every source-dest. pair k and for every path with positive flow between this pair, where SO Definition: A flow vector x is a Social Optimum for every source-dest. pair k and for every path with positive flow between this pair, All these are hard computational problems that would require new methods, insights for understanding the properties and structure of equilibria and the associated global optimization problems Evdokia Nikolova Network Congestion Games

Equilibrium existence WE Definition: A flow x is a Wardrop Equilibrium if for every source-dest. pair k and for every path with positive flow between this pair, where Alternative SO Definition: A flow vector x is a Social Optimum if it solves: All these are hard computational problems that would require new methods, insights for understanding the properties and structure of equilibria and the associated global optimization problems Evdokia Nikolova Network Congestion Games

Equilibrium existence Alternative WE Definition: A flow vector x is a Wardrop Equilibrium if it solves: where Alternative SO Definition: A flow vector x is a Social Optimum if it solves: All these are hard computational problems that would require new methods, insights for understanding the properties and structure of equilibria and the associated global optimization problems Evdokia Nikolova Network Congestion Games

Equilibrium existence Alternative WE Definition: A flow vector x is a Wardrop Equilibrium if it solves: where Alternative SO Definition: A flow vector x is a Social Optimum if it solves: All these are hard computational problems that would require new methods, insights for understanding the properties and structure of equilibria and the associated global optimization problems Evdokia Nikolova Network Congestion Games

Equilibrium existence Alternative WE Definition: A flow vector x is a Wardrop Equilibrium if it solves: Theorem: A Wardrop Equilibrium exists and can be computed in polynomial time. Also, if program above is strictly convex, equilibrium is unique, up to same flow cost. All these are hard computational problems that would require new methods, insights for understanding the properties and structure of equilibria and the associated global optimization problems Evdokia Nikolova Network Congestion Games

Network Congestion Games Outline Wardrop Equilibrium Social Optimum Price of Anarchy Evdokia Nikolova Network Congestion Games

Example: Inefficiency of equilibria Delay is 1.5 hours for everybody at the unique Nash equilibrium 1/2 x hours 1 hour Town A Town B 1/2 Suppose drivers (total 1 unit of flow) leave from town A towards town B. (Ex): Verify that the 50-50 split is the unique Nash equilibrium of the system shown above. Every driver wants to minimize her own travel time. What is the traffic on the network? In any unbalanced traffic pattern, all drivers on the most loaded path have incentive to switch their path. Evdokia Nikolova Network Congestion Games

Example: Inefficiency of equilibria Delay is 2 hours for everybody at the unique Nash equilibrium 1 x hours 1 hour Town A Town B 0 hours A benevolent mayor builds a superhighway connecting the fast highways of the network. What is now the traffic on the network? No matter what the other drivers are doing it is always better for me to follow the zig-zag path. Evdokia Nikolova Network Congestion Games

Example: Inefficiency of equilibria 1/2 A B 1 x hours 1 hour x hours 1 hour vs Adding a fast road on a road-network is not always a good idea! Braess’s paradox In the RHS network there exists a traffic pattern where all players have delay 1.5 hours. Price of Anarchy: measures the loss in system performance due to free-will Evdokia Nikolova Network Congestion Games

Network Congestion Games Price of Anarchy Cost of Flow: total user cost Social optimum: flow minimizing total user cost Price of anarchy: (Koutsoupias, Papadimitriou ’99) One remarkable new use of game theory: equilibrium is best known approximation for a purely optimization problem All these are hard computational problems that would require new methods, insights for understanding the properties and structure of equilibria and the associated global optimization problems Max Prob(both players ontime) inapproximable since NP-hard to decide if there are 2 paths < t each. Evdokia Nikolova Network Congestion Games

Variational Inequality representation of equilibria Theorem: Equilibria in nonatomic games are solutions to the Variational Inequality (VI) where VI Solution exists over compact convex set with ℓ(x) continuous [Hartman, Stampacchia ‘66]. ∎ VI Solution unique if ℓ(x) is monotone: (ℓ(x)-ℓ (x’))(x-x’) ≥ 0. [Exercise: verify] Proof: Flow x is an equilibrium if and only if ℓ(x).x <= ℓ(x).x’ . Proof: (=>) Equilibrium flow routes along minimum-cost paths ℓ(x). Fixing path costs at ℓ(x), any other flow x’ that assigns flow to higher-cost paths will result in higher overall cost ℓ(x).x’. (<=) Suppose x is not an eq. Then there is a flow-carrying path p with ℓp(x) > ℓp’(x). Shifting flow from p to p’ will obtain flow x’ with ℓ(x).x’ < ℓ(x).x, contradiction. One remarkable new use of game theory: equilibrium is best known approximation for a purely optimization problem All these are hard computational problems that would require new methods, insights for understanding the properties and structure of equilibria and the associated global optimization problems Max Prob(both players ontime) inapproximable since NP-hard to decide if there are 2 paths < t each. Evdokia Nikolova Network Congestion Games

Price of Anarchy with linear latencies Theorem**: The price of anarchy (PoA) is 4/3 in general graphs and latencies i.e. where x is WE and x* is SO flow. Pf: One remarkable new use of game theory: equilibrium is best known approximation for a purely optimization problem All these are hard computational problems that would require new methods, insights for understanding the properties and structure of equilibria and the associated global optimization problems Max Prob(both players ontime) inapproximable since NP-hard to decide if there are 2 paths < t each. Evdokia Nikolova Network Congestion Games **References: Roughgarden, Tardos ’02; Correa, Schulz, Stier-Moses ‘04, ‘08

Network Congestion Games Take-away points Equilibrium and Social Optimum in nonatomic routing games exist and can be found efficiently via convex programs. Social optimum is an equilibrium with respect to modified latencies = original latencies plus toll. Price of anarchy: 4/3 for linear latencies, can be found similarly for more general classes of latency functions. One remarkable new use of game theory: equilibrium is best known approximation for a purely optimization problem All these are hard computational problems that would require new methods, insights for understanding the properties and structure of equilibria and the associated global optimization problems Max Prob(both players ontime) inapproximable since NP-hard to decide if there are 2 paths < t each. Evdokia Nikolova Network Congestion Games

Network Congestion Games References Wardrop ‘52, Beckmann et al. ’56, … A lot of work in AGT community and others. Surveys of recent work: AGT Book Nisan et al. ‘07 Correa, Stier-Moses ’11 One remarkable new use of game theory: equilibrium is best known approximation for a purely optimization problem All these are hard computational problems that would require new methods, insights for understanding the properties and structure of equilibria and the associated global optimization problems Max Prob(both players ontime) inapproximable since NP-hard to decide if there are 2 paths < t each. Evdokia Nikolova Network Congestion Games

Network Congestion Games Some open questions What is the price of anarchy with respect to other Social Cost functions? Dynamic (time-changing) latency functions? Uncertain delays? One remarkable new use of game theory: equilibrium is best known approximation for a purely optimization problem All these are hard computational problems that would require new methods, insights for understanding the properties and structure of equilibria and the associated global optimization problems Max Prob(both players ontime) inapproximable since NP-hard to decide if there are 2 paths < t each. Evdokia Nikolova Network Congestion Games