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

Similar documents
Strategic Games: Social Optima and Nash Equilibria

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

Game Theory: Spring 2017

Game Theory and Control

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

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

Mixed Strategies. Krzysztof R. Apt. CWI, Amsterdam, the Netherlands, University of Amsterdam. (so not Krzystof and definitely not Krystof)

Traffic Games Econ / CS166b Feb 28, 2012

OIM 413 Logistics and Transportation Lecture 7: Basic Sensitivity Analysis and the Braess Paradox

Local-Effect Games. Kevin Leyton-Brown. Moshe Tennenholtz. Stanford UBC. Technion

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

Pre-Bayesian Games. Krzysztof R. Apt. CWI, Amsterdam, the Netherlands, University of Amsterdam. (so not Krzystof and definitely not Krystof)

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

News. Good news. Bad news. Ugly news

The price of anarchy of finite congestion games

Computing Minmax; Dominance

Algorithmic Game Theory. Alexander Skopalik

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

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

Computing Minmax; Dominance

Bayesian-Nash Equilibrium

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

Dynamic Atomic Congestion Games with Seasonal Flows

Introduction to Game Theory

Game Theory Lecture 2

Computing Solution Concepts of Normal-Form Games. Song Chong EE, KAIST

Chapter 9. Mixed Extensions. 9.1 Mixed strategies

Game Theory: introduction and applications to computer networks

ALGORITHMIC GAME THEORY. Incentive and Computation

Congestion Equilibrium for Differentiated Service Classes Richard T. B. Ma

The inefficiency of equilibria

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

Efficiency Loss in a Network Resource Allocation Game

Efficient Mechanism Design

Finding Social Optima in Congestion Games with Positive Externalities

Congestion Games with Load-Dependent Failures: Identical Resources

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

A Paradox on Traffic Networks

Game Theory and Algorithms Lecture 2: Nash Equilibria and Examples

AGlimpseofAGT: Selfish Routing

Exact and Approximate Equilibria for Optimal Group Network Formation

Restoring Pure Equilibria to Weighted Congestion Games

On the Value of Correlation

Introduction to Game Theory

Coordination Games on Graphs

Strong Equilibrium in Congestion Games

Routing Games : From Altruism to Egoism

Mixed Nash Equilibria

Distributed Learning based on Entropy-Driven Game Dynamics

Introduction to Game Theory

RANDOM SIMULATIONS OF BRAESS S PARADOX

Lecture Notes on Game Theory

Tight Bounds for Cost-Sharing in Weighted Congestion Games

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

Game Theory: Lecture 3

Social Network Games

Convergence and Approximation in Potential Games

ON A THEOREM OF KALAI AND SAMET

Reducing Congestion Through Information Design

User Equilibrium CE 392C. September 1, User Equilibrium

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

Normal-form games. Vincent Conitzer

Efficiency and Braess Paradox under Pricing

A (Brief) Introduction to Game Theory

Game Theory for Linguists

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

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

Games A game is a tuple = (I; (S i ;r i ) i2i) where ffl I is a set of players (i 2 I) ffl S i is a set of (pure) strategies (s i 2 S i ) Q ffl r i :

Convergence Rate of Best Response Dynamics in Scheduling Games with Conflicting Congestion Effects

Exact and Approximate Equilibria for Optimal Group Network Formation

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

Game Theory. Professor Peter Cramton Economics 300

Computational Evolutionary Game Theory and why I m never using PowerPoint for another presentation involving maths ever again

Weak Dominance and Never Best Responses

Sequential Bidding in the Bailey-Cavallo Mechanism

Non-zero-sum Game and Nash Equilibarium

A Technique for Reducing Normal Form Games to Compute a Nash Equilibrium

A Primer on Strategic Games

Introduction to Game Theory Lecture Note 2: Strategic-Form Games and Nash Equilibrium (2)

MAS and Games. Department of Informatics Clausthal University of Technology SS 18

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

OD-Matrix Estimation using Stable Dynamic Model

Iterated Strict Dominance in Pure Strategies

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

MS&E 246: Lecture 12 Static games of incomplete information. Ramesh Johari

Price of Stability in Survivable Network Design

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

Lagrangian road pricing

Evolutionary Internalization of Congestion Externalities When Values of Time are Unknown

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

Approximate Nash Equilibria with Near Optimal Social Welfare

Nash Equilibria in Discrete Routing Games with Convex Latency Functions

Topics of Algorithmic Game Theory

Game Theory. Lecture Notes By Y. Narahari. Department of Computer Science and Automation Indian Institute of Science Bangalore, India August 2012

Symmetries and the Complexity of Pure Nash Equilibrium

Population Games and Evolutionary Dynamics

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

First Prev Next Last Go Back Full Screen Close Quit. Game Theory. Giorgio Fagiolo

Hotelling games on networks

Atomic Routing Games on Maximum Congestion

Transcription:

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

Potential Games p. 2/3 Overview Best response dynamics. Potential games. Congestion games. Examples. Price of Stability.

Potential Games p. 3/3 Best Response Dynamics Consider a game G := (S 1,...,S n,p 1,...,p n ). An algorithm to find a Nash equilibrium: choose s S 1... S n ; while s is not a NE do choose i {1,...,n} such that s i is not a best response to s i ; s i := a best response to s i od Trivial Example: the Battle of the Sexes game. Start anywhere. F B F 2, 1 0, 0 B 0, 0 1, 2

Potential Games p. 4/3 Best Response Dynamics, ctd Best response dynamics may miss a Nash equilibrium. Example (Shoham and Leyton-Brown 09) H T E H 1, 1 1, 1 1, 1 T 1, 1 1, 1 1, 1 E 1, 1 1, 1 1, 1 Here (E,E) is a unique Nash equilibrium.

Potential Games p. 5/3 Potential Games (Monderer and Shapley 96) Consider a game G := (S 1,...,S n,p 1,...,p n ). A function P : S 1... S n R is a potential function for G if i {1,...,n} s i S i s i,s i S i p i (s i,s i ) p i (s i,s i) = P(s i,s i ) P(s i,s i). Intuition: P tracks the changes in the payoff when some player deviates. Potential game: a game that has a potential function.

Potential Games p. 6/3 Example Prisoner s dilemma for n players. p i (s) := { 2 j i s j + 1 if s i = 0 2 j i s j if s i = 1 For i = 1, 2 p i (0,s i ) p i (1,s i ) = 1. So P(s) := n j=1 s j is a potential function.

Potential Games p. 7/3 Another Example The Battle of the Sexes F B F 2, 1 0, 0 B 0, 0 1, 2 Each potential function P has to satisfy P(F,F) P(B,F) = 2, P(F,F) P(F,B) = 1, P(B,B) P(F,B) = 1, P(B,B) P(B,F) = 2. Just use: P(F,F) = P(B,B) = 2, P(F,B) = 1, P(B,F) = 0. Non-example: Matching Pennies See the next slide.

Potential Games p. 8/3 Potential Games, ctd Theorem (Monderer and Shapley 96) Every finite potential game has a Nash equilibrium. Proof 1. The games (S 1,...,S n,p 1,...,p n ) and (S 1,...,S n,p,...,p) have the same set of Nash equilibria. Take s for which P reaches maximum. Then s is a Nash equilibrium of (S 1,...,S n,p,...,p). Proof 2. For finite potential games the best response dynamics terminates.

Potential Games p. 9/3 Congestion Games n > 1 players, set M of facilities (road segments, primary production factors,...), each strategy is a non-empty subset of M, each player has a possibly different set of strategies, cost j : {1,...,n} R is the cost function for using j M, cost j (k) is the cost to each user of facility j when there are k users of j, users(r,s) = {i {1,...,n} r s i } is the number of users of facility r in s, c i (s) := r s i cost r (users(r,s)), We use here cost functions c i instead of payoff functions p i. To convert to payoffs use p i (s) := c i (s).

Potential Games p. 10/3 Example 5 drivers. Each driver chooses a road from Katowice to Gliwice. More drivers choose the same road: bigger delays. KATOWICE 1/2/3 1/4/5 1/5/6 GLIWICE

Potential Games p. 11/3 Example as a Congestion Game 5 players, 3 facilities (roads), each strategy: (a singleton set consisting of) a road, cost function: 1 if s i = 1 and {j s j = 1} = 1 2 if s i = 1 and {j s j = 1} = 2 3 if s i = 1 and {j s j = 1} 3 c i (s) := 1 if s i = 2 and {j s j = 2} = 1... 6 if s i = 3 and {j s j = 3} 3

Potential Games p. 12/3 Possible evolution (1) KATOWICE 1/2/3 1/4/5 1/5/6 GLIWICE

Potential Games p. 13/3 Possible evolution (2) KATOWICE 1/2/3 1/4/5 1/5/6 GLIWICE

Potential Games p. 14/3 Possible evolution (3) KATOWICE 1/2/3 1/4/5 1/5/6 GLIWICE

Potential Games p. 15/3 Possible evolution (4) KATOWICE 1/2/3 1/4/5 1/5/6 GLIWICE So we reached a Nash equilibrium using the best response dynamics.

Potential Games p. 16/3 Congestion Games, ctd Theorem (Rosenthal, 73) Every congestion game is a potential game. Proof. Given a joint strategy s we define s := n i=1 s i. P(s) := r s where (recall) users(r,s) k=1 cost r (k), users(r,s) = {i {1,...,n} r s i } is a potential function. Conclusion Every congestion game has a Nash equilibrium.

Potential Games p. 17/3 Another Example Assumptions: 4000 drivers drive from A to B. Each driver has 2 possibilities (strategies). U A T/100 45 45 B T/100 Problem: Find a Nash equilibrium (T = number of drivers). R

Potential Games p. 18/3 Nash Equilibrium U A T/100 45 45 B T/100 R Answer: 2000/2000. Travel time: 2000/100 + 45 = 45 + 2000/100 = 65.

Add a fast road from U to R. Braess Paradox Each drives has now 3 possibilities (strategies): A - U - B, A - R - B, A - U - R - B. U T/100 A 0 45 45 B T/100 R Problem: Find a Nash equilibrium. Potential Games p. 19/3

Potential Games p. 20/3 Nash Equilibrium U T/100 A 0 45 45 B T/100 R Answer: Each driver will choose the road A - U - R - B. Why?: The road A - U - R - B is always a best response.

Potential Games p. 21/3 Small Complication U T/100 A 0 45 45 B T/100 R Travel time: 4000/100 + 4000/100 = 80!

Potential Games p. 22/3 Does it Happen? From Wikipedia ( Braess Paradox ): In Seoul, South Korea, a speeding-up in traffic around the city was seen when a motorway was removed as part of the Cheonggyecheon restoration project. In Stuttgart, Germany after investments into the road network in 1969, the traffic situation did not improve until a section of newly-built road was closed for traffic again. In 1990 the closing of 42nd street in New York City reduced the amount of congestion in the area. In 2008 Youn, Gastner and Jeong demonstrated specific routes in Boston, New York City and London where this might actually occur and pointed out roads that could be closed to reduce predicted travel times.

Potential Games p. 23/3 Price of Stability Definition PoS: social welfare of the best Nash equilibrium social welfare of the social optimum Question: What is PoS for congestion games?

Example n A B n - even number of players. x - number of drivers on the lower road. Two Nash equilibria 1/(n 1), with social welfare n + (n 1) 2. 0/n, with social welfare n 2. x Social optimum Take f(x) = x x + (n x) n = x 2 n x + n 2. We want to find the minima of f. f (x) = 2x n, so f (x) = 0 if x = n 2. Potential Games p. 24/3

Potential Games p. 25/3 Example n A B Best Nash equilibrium 1/(n 1), with the social welfare n + (n 1) 2. Social optimum f(x) = x 2 n x + n 2. Social optimum = f( n 2 ) = 3 4 n2. PoS = (n+(n 1)2 ) 3 4 n2 = 4 3 lim n PoS = 4 3. x n+(n 1) 2 n 2.

Potential Games p. 26/3 Price of Stability Theorem (Roughgarden and Tárdos, 2002) Assume the delay functions (for example T/100) are linear. Then PoS for the congestion games is 4 3. A good Nash equilibrium can be reached using the best response dynamics. Unfortunately: it can take exponentially long before the equilibrium is reached. Open problem: what is the PoS for arbitrary congestion games?

Fair Cost Sharing Games Example 2 drivers. Each driver chooses a route from BEGIN to his depot. More drivers choose the same road segment the costs are shared. BEGIN 4 5 8 1 1 DEPOT1 DEPOT2 Potential Games p. 27/3

Potential Games p. 28/3 Possible evolution (1) BEGIN 4 5 8 1 1 DEPOT1 DEPOT2

Potential Games p. 29/3 Possible evolution (2) BEGIN 4 5 8 1 1 DEPOT1 DEPOT2

Potential Games p. 30/3 Possible evolution (3) BEGIN 4 5 8 1 1 DEPOT1 DEPOT2 A Nash equilibrium has been reached.

Potential Games p. 31/3 Nash equilibria are not unique Example BEGIN 2 3 DEPOT

Potential Games p. 32/3 Social Optimum Example BEGIN 5 3 5 1 1 DEPOT1 DEPOT2 Unique Nash equilibrium, with the total cost 8. Total cost in social optimum: 7.

Potential Games p. 33/3 General Case Assume a finite, non-empty set of resources R. Each resource r R has a fixed, strictly positive cost cost r. A strategy is a non-empty set of resources. Each player i has a set of strategies S i, so a set of subsets of R. Example: A strategy for player i: a path from BEGIN to DEPOT i. Recall users(r,s) = {i {1,...,n} r s i } is the number of users of resource r in s, We define c i (s) := r s i cost r /users(r,s).

Potential Games p. 34/3 Fair Cost Sharing Games (2) Given a joint strategy s we define s := n i=1 s i. s is the set of resources used in s. Note: Social optimum is a joint strategy s for which r s cost r is minimal. Proof. n i=1 c i(s) = r s cost r. That is, the social cost of s is the aggregate cost of the resources used in s. Theorem Every fair cost sharing game is a potential game.

Potential Games p. 35/3 Price of Stability (1) Harmonic numbers Proof H(n) = 1 + 1/2 +... + 1/n. Theorem (Oresme, around 1350) lim H(n) =. n 1 + 1/2 + 1/3 + 1/4 + 1/5 + 1/6 + 1/7 + 1/8 +... = 1 + 1/2 + (1/3 + 1/4) + (1/5 + 1/6 + 1/7 + 1/8) +... > 1 + 1/2 + (1/4 + 1/4) + (1/8 + 1/8 + 1/8 + 1/8) +... = 1 + 1/2 + 1/2 + 1/2 +...

Potential Games p. 36/3 Price of Stability (2) Theorem (Anshelevich et al, 2004) The PoS for the fair cost sharing games for n players is H(n).