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

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

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

Game Theory: Spring 2017

Exact and Approximate Equilibria for Optimal Group Network Formation

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

Price of Stability in Survivable Network Design

Restoring Pure Equilibria to Weighted Congestion Games

The inefficiency of equilibria

Exact and Approximate Equilibria for Optimal Group Network Formation

ON A THEOREM OF KALAI AND SAMET

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

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

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

The price of anarchy of finite congestion games

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

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

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

Game Theory and Control

News. Good news. Bad news. Ugly news

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

Discrete Optimization 2010 Lecture 12 TSP, SAT & Outlook

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

CO759: Algorithmic Game Theory Spring 2015

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

On a Network Creation Game

1 Matchings in Non-Bipartite Graphs

CS 573: Algorithmic Game Theory Lecture date: April 11, 2008

Algorithmic Game Theory

On the Value of Coordination in Network Design

1 Primals and Duals: Zero Sum Games

Traffic Games Econ / CS166b Feb 28, 2012

Discrete Optimization 2010 Lecture 12 TSP, SAT & Outlook

Worst-Case Efficiency Analysis of Queueing Disciplines

Topics of Algorithmic Game Theory

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

Implementing Efficient Graphs in Connection Networks

CS364B: Frontiers in Mechanism Design Lecture #2: Unit-Demand Bidders and Walrasian Equilibria

1 Maximum Budgeted Allocation

Price of Stability in Polynomial Congestion Games

Two-Player Kidney Exchange Game

Bayesian Ignorance. May 9, Abstract

Atomic Routing Games on Maximum Congestion

Convergence and Approximation in Potential Games

5.2 A characterization of the nonemptiness of the core

Theoretical Computer Science

Tight Bounds for Cost-Sharing in Weighted Congestion Games

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

Network Games with Friends and Foes

Lecture 10: Mechanism Design

a i,1 a i,j a i,m be vectors with positive entries. The linear programming problem associated to A, b and c is to find all vectors sa b

A Lazy Bureaucrat Scheduling Game

Implementing Efficient Graphs in Connection Networks

Strategic Games: Social Optima and Nash Equilibria

Single parameter FPT-algorithms for non-trivial games

Lecture 12: Introduction to Spectral Graph Theory, Cheeger s inequality

Algorithmic Game Theory. Alexander Skopalik

1 Perfect Matching and Matching Polytopes

More Approximation Algorithms

Lecture 4. 1 Examples of Mechanism Design Problems

On the Hardness of Network Design for Bottleneck Routing Games

The Price of Uncertainty

arxiv: v1 [cs.gt] 14 Aug 2018

Covering Games: Approximation through Non-Cooperation

CS 573: Algorithmic Game Theory Lecture date: January 23rd, 2008

NETS 412: Algorithmic Game Theory March 28 and 30, Lecture Approximation in Mechanism Design. X(v) = arg max v i (a)

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

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

Lecture Introduction. 2 Brief Recap of Lecture 10. CS-621 Theory Gems October 24, 2012

Lecture 10: Mechanisms, Complexity, and Approximation

Space and Nondeterminism

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

Pay or Play. Abstract. 1 Introduction. Moshe Tennenholtz Technion - Israel Institute of Technology and Microsoft Research

Lecture 14: Random Walks, Local Graph Clustering, Linear Programming

CMU Noncooperative games 3: Price of anarchy. Teacher: Ariel Procaccia

1 Equilibrium Comparisons

Voronoi Games on Cycle Graphs

Lecture 11 October 11, Information Dissemination through Social Networks

Congestion Games with Load-Dependent Failures: Identical Resources

Generalized Efficiency Bounds In Distributed Resource Allocation

SF2972 Game Theory Exam with Solutions March 15, 2013

K-center Hardness and Max-Coverage (Greedy)

Msc Micro I exam. Lecturer: Todd Kaplan.

Network Design and Game Theory Spring 2008 Lecture 2

Game Theory: Lecture 3

On the Impossibility of Black-Box Truthfulness Without Priors

Pure Nash Equilibrium in A Capacitated Resource Allocation Game*

A Near-Optimality in Covering Games by Exposing Global Information

The Multi-Commodity Source Location Problems and the Price of Greed

The Effect of Collusion in Congestion Games

Mediated Equilibria in Load-Balancing Games

NCG Group New Results and Open Problems

Game Theory: introduction and applications to computer networks

CS261: A Second Course in Algorithms Lecture #9: Linear Programming Duality (Part 2)

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

An Improved Approximation Algorithm for Virtual Private Network Design

AGlimpseofAGT: Selfish Routing

Topics in Theoretical Computer Science April 08, Lecture 8

Dynamic Programming: Shortest Paths and DFA to Reg Exps

On the Packing of Selfish Items

CS364B: Frontiers in Mechanism Design Lecture #3: The Crawford-Knoer Auction

Transcription:

CS 573: Algorithmic Game Theory Lecture date: Feb 6, 2008 Instructor: Chandra Chekuri Scribe: Omid Fatemieh Contents 1 Network Formation/Design Games 1 1.1 Game Definition and Properties.............................. 1 1.2 Price of Anarchy and Price of Stability.......................... 2 2 Congestion Games 4 3 Weighted Shapley Game 5 1 Network Formation/Design Games In a game (N, S i, u i ) players are interested in maximizing u i. In this section we consider games where players incur costs, and hence their goal is to minimize costs. These games are represented as (N, S i, c i ) where c i is the cost function of player i. Recall that we defined a potential function to prove that a load balancing game had a pure Nash equilibrium. In this section we define a potential game as follows. Definition 1.1 (Potential Game) A game G = (N, S i, c i ) is a potential game if Φ : (S = S 1 S 2... S n ) R such that the following is true. If (s i, s i ) S and c i (s i, s i) < c i (s i, s i ) then Φ ( (s i, s i) ) < Φ ( (s i, s i ) ). Lemma 1.2 Every finite potential game has a pure Nash equilibrium. Proof: Let s be such that Φ(s) = min Φ(a). It is easy to see s is a Nash equilibrium. a S 1.1 Game Definition and Properties Given a (directed or undirected) graph G = (V, E) and k node pairs (s 1, t 1 ), (s 2, t 2 ),..., (s k, t k ), G represents a network. Each pair (s i, t i ) represents a player i who wants to establish a path between s i and t i. Each edge e E has a cost 0. We denote by P i the strategies for player i and define it as follows: P i = {p p is a path from s i to t i } We also denote by p i a path in P i. A user i that aims to use p i has to pay for the edges in p i. If multiple players wish to use an edge they share the costs using a cost-sharing mechanism, which is an important part of this game. For now, we consider a simple cost-sharing mechanism in which the cost of each edge e is shared equally by all players using it. We define a strategy profile as p = (p 1, p 2,..., p k ) where p i P i. Given a strategy profile p, we represent the number of paths that use an edge e by l( p, e). Formally, l( p, e) = {i e p i }. In this l( p, e). setting, the cost function for player i would be: c i ( p) = e p i

This cost-sharing mechanism is called Shapley cost-sharing scheme, and the resulting game is called Shapley network design game. Note that different cost-sharing mechanisms define different games. In the next section we study the price of anarchy (PoA) and price of stability (PoS) for this game. Rosenthal Potential Function. the Rosenthal potential function: l(e) Φ( p) = 1 j = H l(e) e E j=1 e E and l(e) is short for l( p, e). Lemma 1.3 For the Rosenthal potential function we have: For the Shapley network design game, the following is called where H k represents the k-th Harmonic number Proof: c i (p i, p i ) c i (q i, p i ) = Φ ( (p i, p i ) ) Φ ( (q i, p i ) ), i, p i, q i, p i c i (q i, p i ) c i (p i, p i ) = e (q i p i ) l(e) + 1 e (p i q i ) = Φ ( (q i, p i ) ) Φ ( (p i, p i ) ). l(e) Thus, Φ is a valid potential function. Therefore, the game is a potential game and has a pure Nash equilibrium. Φ is also an exact potential function as defined below. Definition 1.4 (Exact Potential Function - Exact Potential Game) For a game (N, S i, c i ), function Φ is an exact potential function if i, c i (s i, s i) c i (s i, s i ) = Φ ( (s i, s i) ) Φ ( (s i, s i ) ). A game for which an exact potential function exists is called an exact potential game. 1.2 Price of Anarchy and Price of Stability Theorem 1.5 If k represents the number of players in the Shapley network design game, PoA k and there exists instances where PoA = k. Proof: Let p = (p 1, p 2,..., p k ) be a Nash equilibrium, and OPT be the total cost in a social optimum. For all i we have c i ( p) min c(p). If this inequality did not hold, player i could pay the p P i entire cost for the cheapest path from s i to t i and still pay less compared to the cost of its current path p i. At the same time, min c(p) OPT, because OPT has to be at least as much as the total p P i cost of the cheapest path from s i to t i. Therefore: c i ( p) min c(p) OPT p P i c i ( p) kopt i cost( p) kopt

We provide an example in Figure 1 where PoA is equal to k. In this example if all the players use the edge with cost k then we will have a Nash equilibrium. The total cost in this situation is k. The optimum solution, however, is for all paths to use the edge with cost equal to 1 + ε. Therefore, PoA = k 1+ε k as ε approaches zero. t 1 t 2 t k t 0 0 0 1 1/2 1/i 1/k k 1 s 1 s 2 s k s i 1 0 0 0 0 0 0 0 s 1 s 2 s k u Figure 1: Left picture is an example where PoA is k. Right picture is an example where PoS is H k. Theorem 1.6 If k represents the number of players in the Shapley network design game, PoS H k = Θ(log k), and there exists instances where PoS = H k. Proof: First we prove that H k is an upper bound for PoS. From the definition of Φ it can be checked that: cost( p) Φ( p) H k cost( p) (1) Let p = (p 1, p 2,..., p k ) be a socially optimum solution. Then we have: Φ(p ) H k cost(p ) = H k OPT Now consider a Nash p that minimizes Φ. We have: Φ( p) Φ(p ) H k OPT (2) Equations 1, 2 cost( p) H k OPT We provide an example in Figure 1 where PoS is equal to H k. In this example if each player i uses the edge with cost 1 i then we have a Nash equilibrium. Therefore, the cost in this situation is H k. However, the optimal solution is for all the nodes to use the edge weighted 1 + ε. Therefore, PoS = H k 1+ε H k as ε approaches zero. Please note that in this example we used a directed graph.

Exercise. Show that the only Nash equilibrium is for each i to use the path s i t. Theorem 1.7 For a potential game (N, S i, c i ), if s S, α.β. Proof: Consider s to be a Nash that minimizes Φ. We have: cost(s) α Φ(s) βcost(s), then PoS Let s be a socially optimum solution. Then we have: cost( s) α.φ( s) (3) Φ(s ) β.cost(s ) = β.opt (4) Since Φ( s) Φ(s ), then α.φ( s) α.φ(s ). From this and Equations 3 and 4 we have: cost( s) α.φ( s) α.φ(s ) α.β.cost(s ) = α.β.opt Open Problem. It is known that for undirected graphs 12 7 PoS H k. Obtain a tight bound. In particular, is the PoS a constant? This is unknown even for the single-source setting (all pairs share a source vertex). Note that all our examples so far are essentially for the single-source setting. 2 Congestion Games The Shapley cost-sharing network design game is a special case of an important class of games called congestion games. A congestion game is a four tuple (N, R, S i, c r ) where: N is a finite set of n players, R is a finite set of resources, The set of strategies of the i th player is S i 2 R. Each strategy s i S i is therefore a subset of the resources of R, in other words s i R. c r : {1, 2,..., n} R +, r R, such that c r (k) = cost of resource r if k players use it. For s = (s 1, s 2,..., s n ), let l(s, r) = {i r s i } which represents the number of players who use resource r. One can think of l(s, r) as the amount of load on r when s is the strategy. Then, the cost of ith player is defined by: c i (s) = r s i c r ( l(s, r) ) Thus, the cost of a resource r for any player is that uses it is dependent only on the number of players using that resource, and not anything else.

Observation. Shapley cost-sharing game is a congestion game. To see this, R is the set of edges of the given graph and S i = P i. For an edge e that corresponds to a resource r, we have c r (k) = c e /k. Theorem 2.1 (Rosenthal) Every congestion game is an exact potential game. Proof Sketch. Consider the following potential function: Φ(s) = r R an exact potential for game. l(s,r) j=1 c r (j). Show that Φ is Theorem 2.2 (Monderer - Shapley) Every potential game is a congestion game. 3 Weighted Shapley Game In this game, different players (i.e., different (s i, t i ) pairs) have different weights. If w i > 0 represents the weight of player i, the cost-sharing scheme is as follows. For an edge e, each player is charged in proportion to its weight. More formally, for an edge e, the cost for player i is. w i w e, where w e represents the total weight of players that are using edge e. Theorem 3.1 For the weighted Shapley game, there exists instances for which no pure Nash equilibrium exists (for an example see [1]). Corollary 3.2 For the weighted Shapley game, no general potential function exists. Because of the above, Chen and Roughgarden [1] considered the concept of α-approximate Nash equilibrium as follows. s = (s i, s i) S is an α-approximate Nash equilibrium if: i, c i (s i, s i ) 1 α c i(s i, s i ). Intuitively, this condition means that players will not switch strategies if the new cost is not significantly better than the current cost (quantified using α). Theorem 3.3 (Chen - Roughgarden) For the weighted Shapley game there exists an α-approximate Nash equilibrium of cost O ( log W ) α times OPT for all α Ω(log(wmax )), where w max = max w i, and i W = w i (assuming that w i s take integer values and the smallest w i is equal to one). i Proof Sketch. Proof follows a natural generalization of the potential function for p = (p 1, p 2,..., p k ). Let w e = w i. Define Φ( p) = log 2 (1 + w e ). Note that when w i = 1, i Φ( p) = i:e p i e log 2 l(e), while Rosenthal s potential was H l(e) ln(l(e)). e In the end, we mention the desired features of cost-sharing schemes:

1. Budget-balance: The cost of each edge in the formed network is fully passed on to its users. 2. Separability: The cost shares of an edge are completely determined by the set of players that use it, but it may depend on the graph G. 3. Stability: For every network design game induced by the cost-sharing protocol, there is at least one pure Nash equilibrium. 4. Uniformity: Consider two networks G 1 and G 2, each with the same player set, and two outcomes so that the users of edge e 1 G 1 and edge e 2 G 2 are the same subset S in both outcomes. If e 1 and e 2 have equal cost, then the players of S are charged the same cost shares in both outcomes. It is proven that for any cost-sharing scheme that satisfies the above properties, the PoS is H k. An interesting, but seemingly unfair, cost-sharing scheme is as follows. The cost for an edge is paid by the least indexed player that uses the edge. It can be proven that in this setting, PoA O ( log 2 k ) OPT. References [1] Ho-Lin Chen and Tim Roughgarden. Network design with weighted players. In SPAA, pages 29 38, 2006.