News. Good news. Bad news. Ugly news

Similar documents
The inefficiency of equilibria

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

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

Strategic Games: Social Optima and Nash Equilibria

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

Game Theory: Spring 2017

Algorithmic Game Theory

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

Traffic Games Econ / CS166b Feb 28, 2012

Algorithmic Game Theory. Alexander Skopalik

Introduction to Game Theory

The price of anarchy of finite congestion games

Game Theory and Control

AGlimpseofAGT: Selfish Routing

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

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

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

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

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

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

Exact and Approximate Equilibria for Optimal Group Network Formation

A Priority-Based Model of Routing

How Much Can Taxes Help Selfish Routing?

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

6.254 : Game Theory with Engineering Applications Lecture 8: Supermodular and Potential Games

Network Congestion Games are Robust to Variable Demand

Efficient Mechanism Design

Generalized Mirror Descents with Non-Convex Potential Functions in Atomic Congestion Games

Network Games with Friends and Foes

Dynamic Atomic Congestion Games with Seasonal Flows

Exact and Approximate Equilibria for Optimal Group Network Formation

Doing Good with Spam is Hard

MS&E 246: Lecture 4 Mixed strategies. Ramesh Johari January 18, 2007

Informational Braess Paradox: The Effect of Information on Traffic Congestion

Informational Braess Paradox: The Effect of Information on Traffic Congestion

Restoring Pure Equilibria to Weighted Congestion Games

Lagrangian road pricing

RANDOM SIMULATIONS OF BRAESS S PARADOX

On a Network Creation Game

A Paradox on Traffic Networks

Efficiency and Braess Paradox under Pricing

Topics of Algorithmic Game Theory

Game Theory: introduction and applications to computer networks

Braess s Paradox, Fibonacci Numbers, and Exponential Inapproximability

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

Worst-Case Efficiency Analysis of Queueing Disciplines

Internalization of Social Cost in Congestion Games

Stackelberg thresholds in network routing games or The value of altruism

Single parameter FPT-algorithms for non-trivial games

CSC304 Lecture 5. Game Theory : Zero-Sum Games, The Minimax Theorem. CSC304 - Nisarg Shah 1

On the Hardness of Network Design for Bottleneck Routing Games

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

Convergence and Approximation in Potential Games

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

CS 598RM: Algorithmic Game Theory, Spring Practice Exam Solutions

Using Reputation in Repeated Selfish Routing with Incomplete Information

Tight Bounds for Cost-Sharing in Weighted Congestion Games

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

SINCE the passage of the Telecommunications Act in 1996,

CS 781 Lecture 9 March 10, 2011 Topics: Local Search and Optimization Metropolis Algorithm Greedy Optimization Hopfield Networks Max Cut Problem Nash

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

TWO-PERSON KNAPSACK GAME. Zhenbo Wang and Wenxun Xing. Shu-Cherng Fang. (Communicated by Kok Lay Teo)

Partially Optimal Routing

Zero-Sum Games Public Strategies Minimax Theorem and Nash Equilibria Appendix. Zero-Sum Games. Algorithmic Game Theory.

Congestion Games with Load-Dependent Failures: Identical Resources

On the Smoothed Price of Anarchy of the Traffic Assignment Problem

Routing Games : From Altruism to Egoism

On the Price of Anarchy in Unbounded Delay Networks

SELFISH ROUTING IN CAPACITATED NETWORKS

Lecture 19: Common property resources

Discrete Optimization 2010 Lecture 12 TSP, SAT & Outlook

12. LOCAL SEARCH. gradient descent Metropolis algorithm Hopfield neural networks maximum cut Nash equilibria

Finding Social Optima in Congestion Games with Positive Externalities

Game Theory: introduction and applications to computer networks

Load Balancing Congestion Games and their Asymptotic Behavior

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

Nash Equilibria in Discrete Routing Games with Convex Latency Functions

Chapter 9. Mixed Extensions. 9.1 Mixed strategies

Preferences and Utility

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

SINCE the passage of the Telecommunications Act in 1996,

A Polynomial-time Nash Equilibrium Algorithm for Repeated Games

User Equilibrium CE 392C. September 1, User Equilibrium

Game Theory for Linguists

NOTES ON COOPERATIVE GAME THEORY AND THE CORE. 1. Introduction

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

IN COMMUNICATION networks, systemwide optimization

Volume 31, Issue 3. Games on Social Networks: On a Problem Posed by Goyal

On the Packing of Selfish Items

A GEOMETRIC APPROACH TO THE PRICE OF ANARCHY IN NONATOMIC CONGESTION GAMES

Equilibrium Computation

princeton univ. F 13 cos 521: Advanced Algorithm Design Lecture 17: Duality and MinMax Theorem Lecturer: Sanjeev Arora

Games on Social Networks: On a Problem Posed by Goyal

ALGORITHMIC GAME THEORY. Incentive and Computation

Efficiency Loss in a Network Resource Allocation Game

The Effect of Collusion in Congestion Games

Price Competition with Elastic Traffic

Reducing Congestion Through Information Design

- Well-characterized problems, min-max relations, approximate certificates. - LP problems in the standard form, primal and dual linear programs

Common Knowledge: The Math

Transcription:

News Good news I probably won t use 1:3 hours. The talk is supposed to be easy and has many examples. After the talk you will at least remember how to prove one nice theorem. Bad news Concerning algorithmic concepts, this talk (and the part in the book it is about) won t be extraordinary fascinating. Ugly news - (none).

The inefficiency of equilibria Chapters 17,18,19 of AGT 12 April 21 University of Bergen

Outline 1 Introduction 2 Formalization 3 Nonatomic Selfish routing 4 Congestion 5 Atomic selfish routing

The subject Part II of the book is about the question How inefficient are equilibria? Or, still very vague but in more down to earth terminology: If we let selfish people do what they want without much control, will they be much less happy than if we would impose more rules? But, of course the first question only make sense if equilibria do exist.

A real world example: Street crossing vs

A real world example: Street crossing Cross P2 P1 Cross 1 1 1 Wait Wait 1 If we allow mixed strategies, there are at least 3 equilibria: Player 1 lets player 2 cross, the other way around, and both players cross with probability 1 11. Note that while the total payoff in the first two equilibria is 1, in the third it is very small and there is a small probability of a car crash. So typically in this situation some control is needed.

Formalization Like usual, we consider a game with n players {1,..., k}, sets of strategies S i for each player, a utility function u i : S R for each player, where S = S 1... S k is the set of all strategy vectors. unlike before, we also introduce a social function σ : S R. Denote E S for the set of all equilibria s S as the social optimum (the strategy vector maximizing σ). Definition The price of anarchy is max s E σ(s) σ(s ).

Formalization Like usual, we consider a game with n players {1,..., k}, sets of strategies S i for each player, a utility function u i : S R for each player, where S = S 1... S k is the set of all strategy vectors. unlike before, we also introduce a social function σ : S R. Denote E S for the set of all equilibria, and s S as the social optimum (the strategy vector maximizing σ). Definition The price of stability is min s E σ(s) σ(s ).

A real world example: Street crossing Cross P2 P1 Cross 1 1 Wait 1 Wait 1 Social cost function is expectancy of sum of payoffs of both players.

A real world example: Street crossing Cross P2 P1 Cross 1 1 Wait 1 Wait 1 Social cost function is expectancy of sum of payoffs of both players. Price of stability:

A real world example: Street crossing Cross P2 P1 Cross 1 1 Wait 1 Wait 1 Social cost function is expectancy of sum of payoffs of both players. Price of stability: 1

A real world example: Street crossing Cross P2 P1 Cross 1 1 Wait 1 Wait 1 Social cost function is expectancy of sum of payoffs of both players. Price of stability: 1 Price of anarchy:

A real world example: Street crossing Cross P2 P1 Cross 1 1 Wait 1 Wait 1 Social cost function is expectancy of sum of payoffs of both players. Price of stability: 1 Price of anarchy: 2 1 1 11 11 1( 1 11 )2.1 1

Our tool: Potential function method In general, the potential function method is the following: Suppose we want prove some property of some implicitly given subset E of a set S (for example, it is nonempty). Define a potential function φ : S R such that E are exactly the (global) minima of φ. Since φ has a global minimum, E is non-empty. Algorithmically, this is also useful since an element of E can be found by minimizing φ (but in chapters 17,18 and 19 of the book people don t care).

Nonatomic Selfish routing A directed graph G = (V, E), and a source-sink pair (s i, t i ) for every player (commodity) i. A requirement vector r R k, where r i represents the traffic of commodity i, and a nondecreasing, continuous cost function c e : R + R +. Let P i be the set of all paths from s i to t i, and P = k i=1 P i. A flow f is a non-negative vector indexed by P. f is feasible for i if P P i f P r i. Let f = (f 1,..., f k ) be a strategy vector, and f e be the total amount of flow of f on e; the cost function c i of player i and social function σ : S R + are defined as c i (f ) = P P i e P c e (f e )f i e and σ(f ) = k c i (f i ) = c e (f e )f e e P i=1

For a path P, we shorthand c P (f ) = e P c e(f P ). Observation A strategy vector f = (f 1,..., f k ) is an equilibrium if and only if for every commodity i and every pair P, P P i with f P > c P (f ) c P(f ) Proof. The right to left direction follows from definition of equilibrium. For the other direction, note that since c P is nice, rerouting any amount of flow from P to P decreases the costs if the inequality does not hold.

Theorem (Beckmann et al. (1956)) A nonatomic selfish routing game admits at least one equilibrium flow, and if f and f are equilibrium flows, c e (f ) = c e ( f ) for every edge e. Taking the observation into consideration, it is natural to ask whether equilibria and social optima are the same, but: Example (Pigou (192)) c(x) = 1 s 1 t 1 r 1 = 1 c(x) = x

Theorem (Beckmann et al. (1956)) A nonatomic selfish routing game admits at least one equilibrium flow, and if f and f are equilibrium flows, c e (f ) = c e ( f ) for every edge e. Taking the observation into consideration, it is natural to ask whether equilibria and social optima are the same, but: Example (Pigou (192)) c(x) = 1 s 1 t 1 r 1 = 1 1 c(x) = x

Theorem (Beckmann et al. (1956)) A nonatomic selfish routing game admits at least one equilibrium flow, and if f and f are equilibrium flows, c e (f ) = c e ( f ) for every edge e. Taking the observation into consideration, it is natural to ask whether equilibria and social optima are the same, but: Example (Pigou (192)) c(x) = 1.5 s 1 t 1 r 1 = 1.5 c(x) = x

But, it appears that if we modify the cost function to c (x) = (x c(x)), the social optima of the old came are exactly the equilibria of the new game

But, it appears that if we modify the cost function to c (x) = (x c(x)), the social optima of the old came are exactly the equilibria of the new game: Example c (x) = 1 c(x) = 1.5 s 1 t 1 r 1 = 1.5 c(x) = x c (x) = 2x

Lemma Let (G, r, c) be instance of nonatomic selfish routing, where c is a nondecreasing, continues (differentiable) function. Than f is an optimal flow if and only if it is an equilibrium in the instance (G, r, c ). Proof. f is optimal iff for every i and P, P P i e P (f e c e (fe )) (fe c e (fe )) e P now the equivalence follows from the previous observation.

Proof of Theorem Now, we define a potential function φ such that φ = c and hence all minimizers of φ are exactly the equilibria of the instance (G, r, c). φ(f e ) = 1 fe c e (x)dx f e Then φ (f e ) = (f e φ(f e )) = c e (f e ).

Proof of Theorem Now, we define a potential function φ such that φ = c and hence all minimizers of φ are exactly the equilibria of the instance (G, r, c). φ(f e ) = 1 fe c e (x)dx f e Then φ (f e ) = (f e φ(f e )) = c e (f e ). The second part of the theorem, follows from the convexity of the cost function and the set of feasible flows.

Proof of Theorem Now, we define a potential function φ such that φ = c and hence all minimizers of φ are exactly the equilibria of the instance (G, r, c). φ(f e ) = 1 fe c e (x)dx f e Then φ (f e ) = (f e φ(f e )) = c e (f e ). The second part of the theorem, follows from the convexity of the cost function and the set of feasible flows. The proof can probably be used to obtain an equilibrium in polynomial time using convex programming.

Braess s paradox Example c(x) = x s c(x) = 1.5.5 v w c(x) = 1.5.5 c(x) = x t c(x) = x s c(x) = 1 1 v 1 w c(x) = c(x) = 1 1 c(x) = x t t 1 = 1

Congestion game Definition A congestion game is a game k players, a ground set of resources R, a cost function c r : {1,..., k} R for each r R and each player has a strategy set S i R. In a strategy profile S = (s 1,..., s k ), the cost of a player is defined as c i (S) = r s i = c r (n r ), where n r is the number of strategies containing r. Theorem (Rosenthal (1973), not in the book.) Every congestion game has at least one pure equilibrium.

Proof. For strategy profile S = (s 1,..., s k ), denote (S i, s ) for the strategy vector (s 1,..., s i 1, s, s i+1,..., s k ). Define φ : S R + : φ(s 1,..., s k ) = n r c r i r R i=1 then c i ((S i, s )) c(s) = r s \s i c r (n r + 1) = φ((s i, s )) φ(s) r s i \s c r (n r )

Atomic selfish routing atomic selfish routing game is atomic selfish routing restricted to integral flows. note that, if the players are restricted to 1 flows, the existence directly follows from Rosenthals Theorem. However: Example w x + 33 v 6x 2 13x r 1 = 1 r 2 = 2 s 3x 2 47x x 2 + 44 t

Example x + 33 w v 6x 2 13x r 1 = 1 r 2 = 2 s 3x 2 47x x 2 + 44 t Let P 1, P 2, P 3, P 4 be respectively st, sv, swt, svwt then

Example x + 33 w v 6x 2 13x r 1 = 1 r 2 = 2 s 3x 2 47x x 2 + 44 t Let P 1, P 2, P 3, P 4 be respectively st, sv, swt, svwt then player 2 P 1 or P 2 player 1 P 4

Example x + 33 w v 6x 2 13x r 1 = 1 r 2 = 2 s 3x 2 47x x 2 + 44 t Let P 1, P 2, P 3, P 4 be respectively st, sv, swt, svwt then player 2 P 1 or P 2 player 1 P 4 player 2 P 3 or P 4 player 1 P 1

Example x + 33 w v 6x 2 13x r 1 = 1 r 2 = 2 s 3x 2 47x x 2 + 44 t Let P 1, P 2, P 3, P 4 be respectively st, sv, swt, svwt then player 2 P 1 or P 2 player 1 P 4 player 2 P 3 or P 4 player 1 P 1 player 1 P 4 player 2 P 3

Example x + 33 w v 6x 2 13x r 1 = 1 r 2 = 2 s 3x 2 47x x 2 + 44 t Let P 1, P 2, P 3, P 4 be respectively st, sv, swt, svwt then player 2 P 1 or P 2 player 1 P 4 player 2 P 3 or P 4 player 1 P 1 player 1 P 4 player 2 P 3 player 1 P 1 player 2 P 2

Cliffhanger Next time: Bounds on the price of anergy. Network formation: The same as selfish routing, but with decreasing cost functions.

Thanks for attending!!! Any questions?