Network Formation Games

Slides:



Advertisements
Similar presentations
Best Response Dynamics in Multicast Cost Sharing
Advertisements

Inefficiency of equilibria, and potential games Computational game theory Spring 2008 Michal Feldman TexPoint fonts used in EMF. Read the TexPoint manual.
Price of Stability Li Jian Fudan University May, 8 th,2007 Introduction to.
Price Of Anarchy: 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.
Algorithms and Economics of Networks Abraham Flaxman and Vahab Mirrokni, Microsoft Research.
Seminar In Game Theory Algorithms, TAU, Agenda  Introduction  Computational Complexity  Incentive Compatible Mechanism  LP Relaxation & Walrasian.
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.
Strategic Network Formation and Group Formation Elliot Anshelevich Rensselaer Polytechnic Institute (RPI)
A Network Pricing Game for Selfish Traffic
Computational Game Theory
On the Topologies Formed by Selfish Peers Thomas Moscibroda Stefan Schmid Roger Wattenhofer IPTPS 2006 Santa Barbara, California, USA.
The price of anarchy of finite congestion games Kapelushnik Lior Based on the articles: “ The price of anarchy of finite congestion games ” by Christodoulou.
Local Connection Game. Introduction Introduced in [FLMPS,PODC’03] A LCG is a game that models the creation of networks two competing issues: players want.
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.
Local Connection Game. Introduction Introduced in [FLMPS,PODC’03] A LCG is a game that models the creation of networks two competing issues: players want.
How Bad is Selfish Routing? Tim Roughgarden & Eva Tardos Presented by Wonhong Nam
Near Optimal Network Design With Selfish Agents Eliot Anshelevich Anirban Dasupta Eva Tardos Tom Wexler Presented by: Andrey Stolyarenko School of CS,
On the Price of Stability for Designing Undirected Networks with Fair Cost Allocations M.Sc. Thesis Defense Svetlana Olonetsky.
Load Balancing, Multicast routing, Price of Anarchy and Strong Equilibrium Computational game theory Spring 2008 Michal Feldman.
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.
Congestion Games (Review and more definitions), Potential Games, Network Congestion games, Total Search Problems, PPAD, PLS completeness, easy congestion.
Network Formation Games. Netwok Formation Games NFGs model distinct ways in which selfish agents might create and evaluate networks We’ll see two models:
Second case study: Network Creation Games (a.k.a. Local Connection Games)
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
Near-Optimal Network Design With Selfish Agents Elliot Anshelevich, Anirban Dasgupta, Éva Tardos, Tom Wexler STOC’03, June 9–11, 2003, San Diego, California,
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.
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 ©
1 Network Creation Game A. Fabrikant, A. Luthra, E. Maneva, C. H. Papadimitriou, and S. Shenker, PODC 2003 (Part of the Slides are taken from Alex Fabrikant’s.
Efficiency Loss in a Network Resource Allocation Game Paper by: Ramesh Johari, John N. Tsitsiklis [ Informs] Presented by: Gayatree Ganu.
Beyond Routing Games: Network (Formation) Games. Network Games (NG) NG model the various ways in which selfish users (i.e., players) strategically interact.
Inoculation Strategies for Victims of Viruses and the Sum-of-Squares Partition Problem Kevin Chang Joint work with James Aspnes and Aleksandr Yampolskiy.
Connections between Learning Theory, Game Theory, and Optimization Maria Florina (Nina) Balcan Lecture 14, October 7 th 2010.
Beyond Routing Games: Network (Formation) Games. Network Games (NG) NG model the various ways in which selfish users (i.e., players) strategically interact.
Price of Anarchy Georgios Piliouras. Games (i.e. Multi-Body Interactions) Interacting entities Pursuing their own goals Lack of centralized control Prediction?
1 Intrinsic Robustness of the Price of Anarchy Tim Roughgarden Stanford University.
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.
Vasilis Syrgkanis Cornell University
The Price of Routing Unsplittable Flow Yossi Azar Joint work with B. Awerbuch and A. Epstein.
Local Connection Game. Introduction Introduced in [FLMPS,PODC’03] A LCG is a game that models the creation of networks two competing issues: players want.
Second case study: Network Creation Games (a.k.a. Local Connection Games)
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.
Satisfaction Games in Graphical Multi-resource Allocation
More NP-Complete and NP-hard Problems
Congestion games Computational game theory Fall 2010
Local Connection Game.
Local Connection Game.
Price of Stability for Network Design with Fair Cost Allocation
Network Creation Game A. Fabrikant, A. Luthra, E. Maneva,
On a Network Creation Game
Presented By Aaron Roth
Network Formation Games
Selfish Load Balancing
Local Connection Game.
Computing a Nash Equilibrium of a Congestion Game: PLS-completeness
Circumventing the Price of Anarchy
The Price of Routing Unsplittable Flow
Presentation transcript:

Network Formation Games

Network Formation Games NFGs model distinct ways in which selfish agents might create and evaluate networks We’ll see two models: Global Connection Game Local Connection Game Both models aim to capture two competing issues: players want to minimize the cost they incur in building the network to ensure that the network provides them with a high quality of service

Motivations NFGs can be used to model: social network formation (edge represent social relations) how subnetworks connect in computer networks formation of networks connecting users to each other for downloading files (P2P networks)

Setting What is a stable network? we use a NE as the solution concept we refer to networks corresponding to Nash Equilibria as being stable How to evaluate the overall quality of a network? we consider the social cost: the sum of players’ costs Our goal: to bound the efficiency loss resulting from stability

Global Connection Game E. Anshelevich, A. Dasgupta, J. Kleinberg, E. Tardos, T. Wexler, T. Roughgarden, The Price of Stability for Network Design with Fair Cost Allocation, FOCS’04

The model G=(V,E): directed graph ce: non-negative cost of the edge e  E k players player i has a source node si and a sink node ti player i’s goal: to build a network in which ti is reacheable from si while paying as little as possible Strategy for player i: a path Pi from si to ti

The model costi(S) =  ce/ke Given a strategy vector S, the constructed network will be N(S)= i Pi The cost of the constructed network will be shared among all players as follows: costi(S) =  ce/ke ePi ke: number of players whose path contains e this cost-sharing scheme is called fair or Shapley cost-sharing mechanism

Remind Notice: cost(S)=eN(S)ce We use Nash equilibrium (NE) as the solution concept Given a strategy vector S, N(S) is stable if S is a NE To evaluate the overall quality of a network, we consider the social cost, i.e. the sum of all players’ costs a network is optimal or socially efficient if it minimizes the social cost cost(S)=i costi(S) Notice: cost(S)=eN(S)ce

Addressed issues Does a stable network always exist? Can we bound the price of anarchy (PoA)? Can we bound the price of stability (PoS)? Does the repeated version of the game always converge to a stable network?

an example 3 s2 3 1 1 1 s1 3 2 1 t1 t2 4 5.5

an example s2 s1 t1 t2 is it stable? 3 1 1 3 1 3 2 1 4 5.5 optimal network has cost 12 cost1=7 cost2=5 is it stable?

an example s2 s1 t1 t2 …no!, player 1 can decrease its cost 3 s2 1 1 3 1 s1 3 2 1 t1 t2 4 5.5 …no!, player 1 can decrease its cost cost1=5 cost2=8 is it stable? …yes! the social cost is 13

an example s2 s1 t1 t2 …a better NE… the social cost is 12.5 3 1 1 3 1 4 5.5 …a better NE… cost1=5 cost2=7.5 the social cost is 12.5

Price of Anarchy: a lower bound k s1,…,sk t1,…,tk 1 optimal network has cost 1 best NE: all players use the lower edge  PoS is 1  worst NE: all players use the upper edge PoA is k

OPT: cost of a social optimum Theorem The price of anarchy in the global connection game with k players is at most k proof Let S be a NE for each player i, let i be a shortest path in G from si to ti we have OPT: cost of a social optimum costi(S) costi(S-i, i)  dG(si,ti)  OPT cost(S)=i costi(S)  k OPT

Price of Stability: a lower bound >o: small value t1,…,tk 1 1/2 1/3 1/(k-1) 1/k s1 s2 s3 . . . sk-1 sk 1+

Price of Stability: a lower bound >o: small value t1,…,tk 1 1/2 1/3 1/(k-1) 1/k s1 s2 s3 . . . sk-1 sk 1+ The optimal solution has a cost of 1+ is it stable?

Price of Stability: a lower bound >o: small value t1,…,tk 1 1/2 1/3 1/(k-1) 1/k s1 s2 s3 . . . sk-1 sk 1+ …no! player k can decrease its cost… is it stable?

Price of Stability: a lower bound >o: small value t1,…,tk 1 1/2 1/3 1/(k-1) 1/k s1 s2 s3 . . . sk-1 sk 1+ …no! player k-1 can decrease its cost… is it stable?

Price of Stability: a lower bound >o: small value t1,…,tk 1 1/3 1/(k-1) 1/k 1/2 s1 s2 s3 . . . sk-1 sk 1+ A stable network k social cost:  1/j = Hk  ln k + 1 k-th harmonic number j=1

Theorem Theorem Any instance of the global connection game has a pure Nash equilibrium, and best response dynamic always converges Theorem The price of stability in the global connection game with k players is at most Hk , the k-th harmonic number To prove them we use the Potential function method

Notation: x=(x1,x2,…,xk); x-i=(x1,…,xi-1,xi+1,…,xk); x=(x-i,xi) Definition For any finite game, an exact potential function  is a function that maps every strategy vector S to some real value and satisfies the following condition: S=(S1,…,Sk), S’iSi, let S’=(S-i,S’i), then (S)-(S’) = costi(S)-costi(S’) A game that posses an exact potential function is called potential game

Theorem Every potential game has at least one pure Nash equilibrium, namely the strategy vector S that minimizes (S) proof consider any move by a player i that results in a new strategy vector S’ we have: (S)-(S’) = costi(S)-costi(S’)  0 player i cannot decrease its cost, thus S is a NE costi(S)  costi(S’)

Theorem In any finite potential game, best response dynamics always converge to a Nash equilibrium proof best response dynamics simulate local search on : 1. each move strictly decreases  2. finite number of solutions Note: in our game, a best response can be computed in polynomial time

Theorem Suppose that we have a potential game with potential function , and assume that for any outcome S we have cost(S)/A  (S)  B cost(S) for some A,B>0. Then the price of stability is at most AB proof Let S’ be the strategy vector minimizing  Let S* be the strategy vector minimizing the social cost we have: cost(S’)/A  (S’)  (S*)  B cost(S*)

…turning our attention to the global connection game… Let  be the following function mapping any strategy vector S to a real value: (S) = e e(S) where e(S)= ce H ke k Hk=  1/j k-th harmonic number j=1

Lemma Lemma Let S=(P1,…,Pk), let P’i be an alternate path for some player i, and define a new strategy vector S’=(S-i,P’i). Then: (S) - (S’) = costi(S) – costi(S’) Lemma For any strategy vector S, we have: cost(S)  (S)  Hk cost(S)

Theorem Given an instance of a GC Game and a value C, it is NP-complete to determine if a game has a Nash equilibrium of cost at most C. proof Reduction from 3-dimensional matching problem

3-dimensional matching problem Input: disjoint sets X, Y, Z, each of size n a set T  XYZ of ordered triples Question: does there exist a set of n triples in T so that each element of XYZ is contained in exactly one of these triples? X Y Z

3-dimensional matching problem Input: disjoint sets X, Y, Z, each of size n a set T  XYZ of ordered triples Question: does there exist a set of n triples in T so that each element of XYZ is contained in exactly one of these triples? X Y Z

the reduction 3 3 3 T edges of cost 0 s1 s2 si s3n X Y Z There is a 3D matching if and only if there is a NE of cost at most C=3n

the reduction s1 s2 si s3n a 3D matching implies a NE of cost C=3n edges of cost 0 s1 s2 si s3n X Y Z a 3D matching implies a NE of cost C=3n if no 3D matching exists then any solution costs more than C=3n

Max-cut game G=(V,E): undirected graph Nodes are (selfish) players Strategy Su of u is a color {red, green} player u’s payoff in S (to maximize): pu(S)=|{(u,v)E : Su ≠ Sv}| social welfare of strategy vector S u pu(S)= 2 #edges crossing the red-green cut

does a Nash Equilibrium Max-cut game does a Nash Equilibrium always exist? how bad a Nash Equilibrium Can be? does the repeated game always converge to a Nash Equilibrium?

…let’s play Max-cut game on Petersen Graph …is it a NE?

…let’s play Max-cut game on Petersen Graph …is it a NE?

…let’s play Max-cut game on Petersen Graph …is it a NE?

…let’s play Max-cut game on Petersen Graph …is it a NE?

…let’s play Max-cut game on Petersen Graph …is it a NE?

…let’s play Max-cut game on Petersen Graph …is it a NE? …yes! # of edges crossing the cut is 12

Exercise Show that: Max-cut game is a potential game PoS is 1 PoA  ½ there is an instance of the game having a NE with social welfare of ½ the social optimum