Routing Games 1. Sandip Chakraborty. Department of Computer Science and Engineering, INDIAN INSTITUTE OF TECHNOLOGY KHARAGPUR.

Similar documents
News. Good news. Bad news. Ugly news

Selfish Routing. Simon Fischer. December 17, Selfish Routing in the Wardrop Model. l(x) = x. via both edes. Then,

The Paradox Severity Linear Latency General Latency Extensions Conclusion. Braess Paradox. Julian Romero. January 22, 2008.

Introduction to Game Theory

Random Access Game. Medium Access Control Design for Wireless Networks 1. Sandip Chakraborty. Department of Computer Science and Engineering,

CS364A: Algorithmic Game Theory Lecture #13: Potential Games; A Hierarchy of Equilibria

AGlimpseofAGT: Selfish Routing

Algorithmic Game Theory

MS&E 246: Lecture 18 Network routing. Ramesh Johari

MS&E 246: Lecture 17 Network routing. Ramesh Johari

Basics of Stochastic Modeling: Part II

How Much Can Taxes Help Selfish Routing?

RANDOM SIMULATIONS OF BRAESS S PARADOX

Network Congestion Games are Robust to Variable Demand

New Perspectives and Challenges in Routing Games: Query models & Signaling. Chaitanya Swamy University of Waterloo

On the Smoothed Price of Anarchy of the Traffic Assignment Problem

Algorithmic Game Theory. Alexander Skopalik

CS 573: Algorithmic Game Theory Lecture date: Feb 6, 2008

Game Theory and Control

A Priority-Based Model of Routing

User Equilibrium CE 392C. September 1, User Equilibrium

Game Theory: Spring 2017

Strategic Games: Social Optima and Nash Equilibria

Worst-Case Efficiency Analysis of Queueing Disciplines

Lagrangian road pricing

On the Existence of Optimal Taxes for Network Congestion Games with Heterogeneous Users

Doing Good with Spam is Hard

Reducing Congestion Through Information Design

Routing Games : From Altruism to Egoism

Dynamic Atomic Congestion Games with Seasonal Flows

Potential Games. Krzysztof R. Apt. CWI, Amsterdam, the Netherlands, University of Amsterdam. Potential Games p. 1/3

SELFISH ROUTING. A Dissertation. Presented to the Faculty of the Graduate School. of Cornell University

Outline for today. Stat155 Game Theory Lecture 17: Correlated equilibria and the price of anarchy. Correlated equilibrium. A driving example.

The Effect of Collusion in Congestion Games

On the Hardness of Network Design for Bottleneck Routing Games

Hotelling games on networks

Bottleneck Links, Variable Demand, and the Tragedy of the Commons

ON A THEOREM OF KALAI AND SAMET

Restoring Pure Equilibria to Weighted Congestion Games

Braess s Paradox, Fibonacci Numbers, and Exponential Inapproximability

Traffic Games Econ / CS166b Feb 28, 2012

The negation of the Braess paradox as demand increases: The wisdom of crowds in transportation networks

arxiv: v3 [cs.ds] 15 Dec 2016

Fair and Efficient User-Network Association Algorithm for Multi-Technology Wireless Networks

Game Theory: introduction and applications to computer networks

Single parameter FPT-algorithms for non-trivial games

Network Games with Friends and Foes

SELFISH ROUTING IN CAPACITATED NETWORKS

Flow Control, Routing, and Performance with a For-profit Service Provider

Improving Selfish Routing for Risk-Averse Players

Equilibria of Atomic Flow Games are not Unique

How Bad is Selfish Routing?

Shortest Paths from a Group Perspective - a Note on Selsh Routing Games with Cognitive Agents

Designing Networks for Selfish Users is Hard

CS364A: Algorithmic Game Theory Lecture #16: Best-Response Dynamics

Pricing Network Edges for Heterogeneous Selfish Users

Using Piecewise-Constant Congestion Taxing Policy in Repeated Routing Games

Definition Existence CG vs Potential Games. Congestion Games. Algorithmic Game Theory

Atomic Routing Games on Maximum Congestion

Efficiency and Braess Paradox under Pricing

The inefficiency of equilibria

Network Pricing: How to Induce Optimal Flows Under Strategic Link Operators

c 2011 Society for Industrial and Applied Mathematics

1 Equilibrium Comparisons

In the Name of God. Sharif University of Technology. Microeconomics 1. Graduate School of Management and Economics. Dr. S.

Efficient Mechanism Design

How hard is it to find extreme Nash equilibria in network congestion games?

Recap Social Choice Functions Fun Game Mechanism Design. Mechanism Design. Lecture 13. Mechanism Design Lecture 13, Slide 1

CS364A: Algorithmic Game Theory Lecture #15: Best-Case and Strong Nash Equilibria

Handbook of Computational Econometrics David Belsley and Erricos Kontoghiorghes, Editors, John Wiley & Sons, Chichester, UK, 2009, pp

A Solution to the Problem of Externalities When Agents Are Well-Informed

The Price of Anarchy in Parallel - Serial Competition with Elastic Demand

Exact and Approximate Equilibria for Optimal Group Network Formation

Polynomial-time Computation of Exact Correlated Equilibrium in Compact Games

Network Equilibrium. Professor Anna Nagurney

Game Theory Through The Computational Lens

Tight Bounds for Cost-Sharing in Weighted Congestion Games

The Price of Anarchy in Parallel - Serial Competition with Elastic Demand

Game Theory Lecture 2

Informational Braess Paradox: The Effect of Information on Traffic Congestion

Discrete Optimization 2010 Lecture 12 TSP, SAT & Outlook

Mechanism Design: Implementation. Game Theory Course: Jackson, Leyton-Brown & Shoham

Strategic Properties of Heterogeneous Serial Cost Sharing

arxiv: v1 [cs.gt] 29 Mar 2016

The price of anarchy of finite congestion games

Pricing Network Edges for Heterogeneous Selfish Users

Routing (Un-) Splittable Flow in Games with Player-Specific Linear Latency Functions

Oligopoly Theory 2 Bertrand Market Games

Stackelberg thresholds in network routing games or The value of altruism

Bayesian Ignorance. May 9, Abstract

Topic 2: Algorithms. Professor Anna Nagurney

Informational Braess Paradox: The Effect of Information on Traffic Congestion

Games on Social Networks: On a Problem Posed by Goyal

Using Reputation in Repeated Selfish Routing with Incomplete Information

SINCE the passage of the Telecommunications Act in 1996,

Price Competition with Elastic Traffic

Part II: Integral Splittable Congestion Games. Existence and Computation of Equilibria Integral Polymatroids

Game Theory Through The Computational Lens

Partially Optimal Routing

Transcription:

Routing Games 1 Sandip Chakraborty Department of Computer Science and Engineering, INDIAN INSTITUTE OF TECHNOLOGY KHARAGPUR November 5, 2015 1 Source: Routing Games by Tim Roughgarden Sandip Chakraborty (IIT Kharagpur) CS 60019 November 5, 2015 0 / 11

Preface: Pigou s Example Suppose that there is one unit of traffic, from a very large population of network users. Each user chooses independently between two routes. Which route the user s will choose at the equilibrium? Sandip Chakraborty (IIT Kharagpur) CS 60019 November 5, 2015 1 / 11

Preface: Pigou s Example - A nonlinear view p is a very large number Suppose that there is one unit of traffic, from a very large population of network users. Each user chooses independently between two routes. Which route the user s will choose at the equilibrium? Sandip Chakraborty (IIT Kharagpur) CS 60019 November 5, 2015 2 / 11

Nonatomic Selfish Routing Selfish players choose routes to minimize the cost incurred A selfish routing game occurs in a multicommodity flow network A network is given by a directed graph G = (V, E): Vertex set V and edge set E, together with a set (s 1, t 1 ),..., (s k, t k ) of source-sink vertex pairs called commodities. P i is the commodity (s i, t i ), P = k P i. i=1 Routes chosen by a player for commodity P i flow f P amount of traffic of commodity i that chooses the path P to travel from s i to t i. r i total traffic for commodity i; the flow f is feasible if i {1...k}, P P i f P = r i Every edge is associated with a cost function c e : R + R +. Cost functions are non-negative, continuous and non-decreasing. Sandip Chakraborty (IIT Kharagpur) CS 60019 November 5, 2015 3 / 11

Nonatomic Selfish Routing Selfish players choose routes to minimize the cost incurred A selfish routing game occurs in a multicommodity flow network A network is given by a directed graph G = (V, E): Vertex set V and edge set E, together with a set (s 1, t 1 ),..., (s k, t k ) of source-sink vertex pairs called commodities. P i is the commodity (s i, t i ), P = k P i. i=1 Routes chosen by a player for commodity P i flow f P amount of traffic of commodity i that chooses the path P to travel from s i to t i. A nonatomic r i total traffic selfishforouting commodity game i; the is defined flow f is feasible by theiftriple i {1...k}, (G, r, c) f P = r i P P i Every edge is associated with a cost function c e : R + R +. Cost functions are non-negative, continuous and non-decreasing. Sandip Chakraborty (IIT Kharagpur) CS 60019 November 5, 2015 3 / 11

Equilibrium in Nonatomic Selfish Routing Game Define the cost of a path P with respect to a flow f as the sum of the costs of the constituent edges: where, c P (f ) = e P f e = P P:e P c e (f e ) denotes the amount of traffic using paths that contain the edge e. a notion of congestion cost! f p Sandip Chakraborty (IIT Kharagpur) CS 60019 November 5, 2015 4 / 11

Equilibrium in Nonatomic Selfish Routing Game Define the cost of a path P with respect to a flow f as the sum of the costs of the constituent edges: where, c P (f ) = e P f e = P P:e P c e (f e ) denotes the amount of traffic using paths that contain the edge e. a notion of congestion cost! Nonatomic Equilibrium Flow: Let f be a feasible flow for the nonatomic selfish routing game (G, r, c). The flow f is as equilibrium flow, if, for every commodity i {1, 2,..., k} and every pair P, P P i of s i t i paths with f p > 0, f p c P (f ) c P (f ) Sandip Chakraborty (IIT Kharagpur) CS 60019 November 5, 2015 4 / 11

An Example: Braess s Paradox Assume there is 1 unit of traffic. What will be the equilibrium flow? Sandip Chakraborty (IIT Kharagpur) CS 60019 November 5, 2015 5 / 11

An Example: Braess s Paradox Assume there is 1 unit of traffic. What will be the equilibrium flow? Sandip Chakraborty (IIT Kharagpur) CS 60019 November 5, 2015 6 / 11

Existence and Uniqueness of Equilibrium Flows Theorem Let (G, r, c) be a nonatomic selfish routing game. a) (G, r, c) admits at least one equilibrium flow. b) If f and f are equilibrium flows for (G, r, c), then c e (f e ) = c e (f e ) for every edge e. Sandip Chakraborty (IIT Kharagpur) CS 60019 November 5, 2015 7 / 11

Existence and Uniqueness of Equilibrium Flows Theorem Let (G, r, c) be a nonatomic selfish routing game. a) (G, r, c) admits at least one equilibrium flow. b) If f and f are equilibrium flows for (G, r, c), then c e (f e ) = c e (f e ) for every edge e. Potential function: a function defined on the outcomes of the game, such that the equilibria of the game are precisely the outcomes that optimize the potential function. Sandip Chakraborty (IIT Kharagpur) CS 60019 November 5, 2015 7 / 11

Existence and Uniqueness of Equilibrium Flows Theorem Let (G, r, c) be a nonatomic selfish routing game. a) (G, r, c) admits at least one equilibrium flow. b) If f and f are equilibrium flows for (G, r, c), then c e (f e ) = c e (f e ) for every edge e. Potential function: a function defined on the outcomes of the game, such that the equilibria of the game are precisely the outcomes that optimize the potential function. What can be a potential function for the nonatomic selfish routing game (G, r, c)? Sandip Chakraborty (IIT Kharagpur) CS 60019 November 5, 2015 7 / 11

Characterization of Optimal Flows x.c e (x) : the contribution to the social cost function by the traffic on the edge e. The cost incurred by a player choosing the path P in the flow f is c P (f ) f P denotes amount of traffic choosing path P. cost of a flow f can be defined as, C(f ) = P P c P (f )f P Now, c P (f ) = c e (f e ) Therefore, e P C(f ) = e E c e (f e ).f e Sandip Chakraborty (IIT Kharagpur) CS 60019 November 5, 2015 8 / 11

Characterization of Optimal Flows x.c e (x) : the contribution to the social cost function by the traffic on the edge e. The cost incurred by a player choosing the path P in the flow f is c P (f ) f P denotes amount of traffic choosing path P. cost of a flow f can be defined as, C(f ) = P P c P (f )f P Now, c P (f ) = c e (f e ) Therefore, e P C(f ) = e E c e (f e ).f e We assume x.c e (x) is continuously differentiable and convex. Sandip Chakraborty (IIT Kharagpur) CS 60019 November 5, 2015 8 / 11

Characterization of Optimal Flows Let c e (x) = d dx (x.c e(x)) = c e (x) + x.c e(x). We call it the marginal cost function for the edge e. Let cp (f ) = ce (f ) e P Let (G, r, c) be a nonatomic selfish routing game such that, for every edge e, the function x.c e (x) is convex and continuously differentiable. Let c e denote the marginal cost function of the edge e. Then f is an optimal flow for (G, r, c) if and only if, for every commodity i {1, 2,..., k} and every pair P, P P i of s i t i paths with f p > 0, c P (f ) C P (f ) Sandip Chakraborty (IIT Kharagpur) CS 60019 November 5, 2015 9 / 11

Equivalence of Equilibrium and Optimal Flows Let (G, r, c) be a nonatomic selfish routing game such that, for every edge e, the function x.c e (x) is convex and continuously differentiable. Let c e denote the marginal cost function of the edge e. Then f is an optimal flow for (G, r, c) is and only if it is an equilibrium flow for (G, r, c ) Sandip Chakraborty (IIT Kharagpur) CS 60019 November 5, 2015 10 / 11

Equivalence of Equilibrium and Optimal Flows Let (G, r, c) be a nonatomic selfish routing game such that, for every edge e, the function x.c e (x) is convex and continuously differentiable. Let c e denote the marginal cost function of the edge e. Then f is an optimal flow for (G, r, c) is and only if it is an equilibrium flow for (G, r, c ) We seek a function h e (x) for each edge e such that h e(x) = c e (x). Sandip Chakraborty (IIT Kharagpur) CS 60019 November 5, 2015 10 / 11

Equivalence of Equilibrium and Optimal Flows Let (G, r, c) be a nonatomic selfish routing game such that, for every edge e, the function x.c e (x) is convex and continuously differentiable. Let c e denote the marginal cost function of the edge e. Then f is an optimal flow for (G, r, c) is and only if it is an equilibrium flow for (G, r, c ) We seek a function h e (x) for each edge e such that h e(x) = c e (x). Therefore, we can set x h e (x) = c e (y)dy 0 Sandip Chakraborty (IIT Kharagpur) CS 60019 November 5, 2015 10 / 11

Equivalence of Equilibrium and Optimal Flows Let (G, r, c) be a nonatomic selfish routing game such that, for every edge e, the function x.c e (x) is convex and continuously differentiable. Let c e denote the marginal cost function of the edge e. Then f is an optimal flow for (G, r, c) is and only if it is an equilibrium flow for (G, r, c ) We seek a function h e (x) for each edge e such that h e(x) = c e (x). Therefore, we can set h e (x) = x c e (y)dy So, we define the potential function as, 0 φ(f ) = e E f e 0 c e (x)dx Sandip Chakraborty (IIT Kharagpur) CS 60019 November 5, 2015 10 / 11

Proof of the Theorem Since edge cost functions are continuous, the potential function is a continuous function on this set. Every point where φ attains a minimum is an equilibrium flow for (G, r, c). Suppose f and f are equilibrium flows for (G, r, c), then both will be the minimum for the potential functions. Therefore the cost function would be same for both. Sandip Chakraborty (IIT Kharagpur) CS 60019 November 5, 2015 11 / 11

Thank You Sandip Chakraborty (IIT Kharagpur) CS 60019 November 5, 2015 11 / 11