Local Connection Game.

Slides:



Advertisements
Similar presentations
Inefficiency of equilibria, and potential games Computational game theory Spring 2008 Michal Feldman TexPoint fonts used in EMF. Read the TexPoint manual.
Advertisements

Price Of Anarchy: Routing
The selfish-edges Shortest-Path problem. The selfish-edges SP problem Input: an undirected graph G=(V,E) such that each edge is owned by a distinct selfish.
Complexity ©D Moshkovitz 1 Approximation Algorithms Is Close Enough Good Enough?
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.
Network Formation Games Εργασία στο μάθημα «ΠΡΟΧΩΡΗΜΕΝΑ ΘΕΜΑΤΑ ΔΙΚΤΥΩΝ» Μεταπτυχιακοί φοιτητές : Σοφία Κατή Διονύσης Πλακιάς Διδάσκων : Ιορδάνης Κουτσόπουλος.
Computational Game Theory
P-Center & The Power of Graphs A part of the facility location problem set By Kiril Yershov and Alla Segal For Geometric Optimizations course Fall 2010.
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.
Beyond selfish routing: Network Formation Games. Network Formation Games NFGs model the various ways in which selfish agents might create/use networks.
On the Price of Stability for Designing Undirected Networks with Fair Cost Allocations Svetlana Olonetsky Joint work with Amos Fiat, Haim Kaplan, Meital.
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.
On the Price of Stability for Designing Undirected Networks with Fair Cost Allocations M.Sc. Thesis Defense Svetlana Olonetsky.
1 Network Creation Game* Presented by Miriam Allalouf On a Network Creation Game by A.Fabrikant, A. Luthra, E. Maneva, C. H. Papadimitriou, and S. Shenker,
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.
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)
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:
TECH Computer Science Graph Optimization Problems and Greedy Algorithms Greedy Algorithms  // Make the best choice now! Optimization Problems  Minimizing.
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.
On a Network Creation Game Joint work with Ankur Luthra, Elitza Maneva, Christos H. Papadimitriou, and Scott Shenker.
Beyond Routing Games: Network (Formation) Games. Network Games (NG) NG model the various ways in which selfish users (i.e., players) strategically interact.
Approximating Minimum Bounded Degree Spanning Tree (MBDST) Mohit Singh and Lap Chi Lau “Approximating Minimum Bounded DegreeApproximating Minimum Bounded.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Presenter: Jen Hua Chi Adviser: Yeong Sung Lin Network Games with Many Attackers and Defenders.
Approximating the Minimum Degree Spanning Tree to within One from the Optimal Degree R 陳建霖 R 宋彥朋 B 楊鈞羽 R 郭慶徵 R
On a Network Creation Game PoA Seminar Presenting: Oren Gilon Based on an article by Fabrikant et al 1.
1 Steiner Tree Algorithms and Networks 2014/2015 Hans L. Bodlaender Johan M. M. van Rooij.
Beyond Routing Games: Network (Formation) Games. Network Games (NG) NG model the various ways in which selfish users (i.e., players) strategically interact.
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.
The Shortest Path problem in graphs with selfish edges.
The Shortest-Path problem in graphs with selfish-edges.
Vasilis Syrgkanis Cornell University
Approximating Buy-at-Bulk and Shallow-Light k-Steiner Trees Mohammad T. Hajiaghayi (CMU) Guy Kortsarz (Rutgers) Mohammad R. Salavatipour (U. Alberta) Presented.
Computational Game Theory: Network Creation Game Arbitrary Payments Credit to Slides To Eva Tardos Modified/Corrupted/Added to by Michal Feldman and Amos.
Theory of Computing Lecture 12 MAS 714 Hartmut Klauck.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. Fast.
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.
The Stackelberg Minimum Spanning Tree Game J. Cardinal, E. Demaine, S. Fiorini, G. Joret, S. Langerman, I. Newman, O. Weimann, The Stackelberg Minimum.
Introduction Wireless Ad-Hoc Network  Set of transceivers communicating by radio.
1 HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity Christian Schindelhauer Algorithms for Radio Networks Winter Term 2005/2006.
TU/e Algorithms (2IL15) – Lecture 8 1 MAXIMUM FLOW (part II)
Network Formation Games. NFGs model distinct ways in which selfish agents might create and evaluate networks We’ll see two models: Global Connection Game.
On a Network Creation Game
Basic Network Creation Games
Graph Algorithms BFS, DFS, Dijkstra’s.
Hardness of an Asymmetric Stackelberg Network Pricing Game
Congestion games Computational game theory Fall 2010
Local Connection Game.
Local Connection Game.
Network Creation Game A. Fabrikant, A. Luthra, E. Maneva,
On a Network Creation Game
The Stackelberg Minimum Spanning Tree Game
Instructor: Shengyu Zhang
Algorithms (2IL15) – Lecture 5 SINGLE-SOURCE SHORTEST PATHS
Introduction Wireless Ad-Hoc Network
Network Formation Games
Lecture 14 Shortest Path (cont’d) Minimum Spanning Tree
The Stackelberg Minimum Spanning Tree Game
Computing a Nash Equilibrium of a Congestion Game: PLS-completeness
Clustering.
The Price of Routing Unsplittable Flow
Network Formation Games
Lecture 13 Shortest Path (cont’d) Minimum Spanning Tree
Presentation transcript:

Local Connection Game

often built and maintained by self-interested agents Motivations often built and maintained by self-interested agents

Introduction Introduced in [FLMPS’03] A LCG is a game that models the creation of networks 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 Players are nodes that: pay for the links benefit from short paths [FLMPS’03]: A. Fabrikant, A. Luthra, E. Maneva, C.H. Papadimitriou, S. Shenker, On a network creation game, PODC’03

The model n players: nodes in a graph to be built Strategy for player u: a set of undirected edges that u will build (all incident to u) Given a strategy vector S, the constructed network will be G(S) there is the undirected edge (u,v) if it is bought by u or v (or both) player u’s goal: to make the distance to other nodes small to pay as little as possible

The model Each edge costs  distG(S)(u,v): length of a shortest path (in terms of number of edges) between u and v Player u aims to minimize its cost: nu: number of edges bought by node u costu(S) = nu + v distG(S)(u,v)

Remind We use Nash equilibrium (NE) as the solution concept 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 A graph G=(V,E) is stable (for a value ) if there exists a strategy vector S such that: S is a NE S forms G

Example  cu=+13 cu=2+9 u 1 2 3 4 -1 -3 + (Convention: arrow from the node buying the link)

Example Set =5, and consider: +5 +2 +1 -1 -5 -1 -5 +5 +1 +5 -2 -5 +2 +4 That’s a stable network!

Some simple observations In SC(S) each term distG(S)(u,v) contributes to the overall quality twice In a stable network each edge (u,v) is bough at most by one player Any stable network must be connected Since the distance dist(u,v) is infinite whenever u and v are not connected Social cost of a (stable) network G(S)=(V,E): SC(S)=|E| + u,vdistG(S)(u,v)

Our goal to bound the efficiency loss resulting from stability In particular: To bound the Price of Stability (PoS) To bound the Price of Anarchy (PoA)

How does an optimal network look like?

(when rooted at its center) Some notation Kn: complete graph with n nodes A star is a tree with height at most 1 (when rooted at its center)

Lemma Il ≤2 then the complete graph is an optimal solution, while if ≥2 then any star is an optimal solution. proof Let G=(V,E) be an optimal solution; |E|=m and SC(G)=OPT OPT≥ m + 2m + 2(n(n-1) -2m) =(-2)m + 2n(n-1) LB(m) Notice: LB(m) is equal to SC(Kn) when m=n(n-1)/2 and to SC of any star when m=n-1

proof LB(m)=(-2)m + 2n(n-1) LB(n-1) = SC of any star OPT≥ min LB(m) ≥ G=(V,E): optimal solution; |E|=m and SC(G)=OPT LB(m)=(-2)m + 2n(n-1) LB(n-1) = SC of any star ≥ 2 min m OPT≥ min LB(m) ≥ m ≤ 2 max m LB(n(n-1)/2) = SC(Kn)

Are the complete graph and stars stable?

Lemma If ≤1 the complete graph is stable, while if ≥1 then any star is stable. proof ≤1 a node v cannot improve by saving k edges ≥1 c has no interest to deviate c v buys k more edges… …pays k more… …saves (w.r.t distances) k… v

Theorem For ≤1 and ≥2 the PoS is 1. For 1<<2 the PoS is at most 4/3 proof ≤1 and ≥2 …trivial! 1<<2 …Kn is an optimal solution, any star T is stable… maximized when   1 SC(T) (-2)(n-1) + 2n(n-1) -1(n-1) + 2n(n-1) PoS ≤ = ≤ SC(Kn)  n(n-1)/2 + n(n-1) n(n-1)/2 + n(n-1) 2n - 1 4n -2 = = < 4/3 (3/2)n 3n

What about price of Anarchy? …for <1 the complete graph is the only stable network, (try to prove that formally) hence PoA=1… …for larger value of ?

Some more notation The diameter of a graph G is the maximum distance between any two nodes diam=1 diam=2 diam=4

Some more notation An edge e is a cut edge of a graph G=(V,E) if G-e is disconnected G-e=(V,E\{e}) A simple property: Any graph has at most n-1 cut edges

Theorem Lemma 1 Lemma 2 The PoA is at most O( ). proof It follows from the following lemmas: Lemma 1 The diameter of any stable network is at most 2 +1 . Lemma 2 The SC of any stable network with diameter d is at most O(d) times the optimum SC.

(2i+1)=k2 proof of Lemma 1 u v distG(u,v) ≤ 2  + 1 G: stable network Consider a shortest path in G between two nodes u and v u v k vertices reduce their distance from u 2k≤ distG(u,v) ≤ 2k+1 for some k from ≥2k to 1  ≥ 2k-1 from ≥2k-1 to 2  ≥ 2k-3 ● …since G is stable: from ≥ k+1 to k  ≥ 1 ≥k2 k ≤  k-1 (2i+1)=k2 i=0 distG(u,v) ≤ 2  + 1

Lemma 2 The SC of any stable network G=(V,E) with diameter d is at most O(d) times the optimum SC. idea of the proof (we’ll formally prove it later) OPT ≥  (n-1) OPT ≥  (n-1) + n(n-1) OPT = (n2) SC(G)= u,vdG(u,v) +  |E| ≤OPT O(d) OPT =u,vdG(u,v) + |Ecut| + |Enon-cut| =O(d) OPT O(d n2) = O(d) OPT ≤(n-1) O(n2d/) that’s the tricky bound

Proposition 1 Let G be a network with diameter d, and let e=(u,v) be a non-cut edge. Then in G-e, every node w increases its distance from u by at most 2d proof u v e BFS tree from u w

Proposition 1 Let G be a network with diameter d, and let e=(u,v) be a non-cut edge. Then in G-e, every node w increases its distance from u by at most 2d proof u BFS tree from u (x,y): any edge crossing the cut induced by the removal of e e v y x w

Proposition 1 Let G be a network with diameter d, and let e=(u,v) be a non-cut edge. Then in G-e, every node w increases its distance from u by at most 2d proof u BFS tree from u (x,y): any edge crossing the cut induced by the removal of e e v y x w dG-e(u,w)  dG (u,x) + 1 + dG(y,v)+ dG(v,w)  dG(u,w) +2d  d  d = dG(u,w)-1

Proposition 2 ni k=|F| k  (n-1) 2d/ Let G be a stable network, and let F be the set of Non-cut edges paid for by a node u. Then |F|≤(n-1)2d/ proof u (part of the) BFS tree from u v1 vi vk ... k=|F| if u removes (u,vi) saves  and its distance cost increses by at most 2d ni (Prop. 1) n1 ni nk nodes nodes nodes since G is stable:   2d ni by summing up for all i ni i=1 k k  2d  2d (n-1) k  (n-1) 2d/

Lemma 2 The SC of any stable network G=(V,E) with diameter d is at most O(d) times the optimum SC. proof OPT ≥  (n-1) + n(n-1) SC(G)= u,vdG(u,v) +  |E| ≤d OPT+2d OPT= 3d OPT ≤dn(n-1) ≤d OPT |E|=|Ecut| + |Enon-cut| ≤(n-1)+n(n-1)2d ≤ 2d OPT ≤(n-1) ≤n(n-1)2d/ Prop. 2

Theorem It is NP-hard, given the strategies of the other agents, to compute the best response of a given player. proof Reduction from dominating set problem

Dominating Set (DS) problem Input: a graph G=(V,E) Solution: UV, such that for every vV-U, there is uU with (u,v)E Measure: Cardinality of U

the reduction 1<<2 G=(V,E) = G(S-i) player i Player i has a strategy yielding a cost  k+2n-k if and only if there is a DS of size  k

the reduction 1<<2 G=(V,E) = G(S-i) player i ( ) easy: given a dominating set U of size k, player i buys edges incident to the nodes in U Cost for i is k+2(n-k)+k =k+2n-k

the reduction 1<<2 G=(V,E) = G(S-i) x player i ( ) Let Si be a strategy giving a cost  k+2n-k Modify Si as follows: repeat: if there is a node v with distance ≥3 from x in G(S), then add edge (x,v) to Si (this decreases the cost)

the reduction 1<<2 G=(V,E) = G(S-i) x player i ( ) Let Si be a strategy giving a cost  k+2n-k Modify Si as follows: repeat: if there is a node v with distance ≥3 from x in G(S), then add edge (x,v) to Si (this decreases the cost) Finally, every node has distance either 1 or 2 from x

the reduction 1<<2 G=(V,E) = G(S-i) x player i ( ) Let Si be a strategy giving a cost  k+2n-k Modify Si as follows: repeat: if there is a node v with distance ≥3 from x in G(S), then add edge (x,v) to Si (this decreases the cost) Finally, every node has distance either 1 or 2 from x Let U be the set of nodes at distance 1 from x…

the reduction 1<<2 G=(V,E) = G(S-i) x player i |U|  k ( ) …U is a dominating set of the original graph G We have costi(S)= |U|+2n-|U|  k+2n-k |U|  k

PoA as function of : state of the art NEs are trees  O(1) [Bilò et al,18] NEs are trees  O(1) [Alvarez et al,17] NEs are trees  O(1) [Mamageishvili et al,15] NEs are trees  O(1) [Mihalak et al,10] O(1) [Demaine et al,07] NEs are trees  O(1) [Alberts et al,06]  O(n) O(n1-) 4 n 17 n 45 n 273 n 12n logn n3/2 O() O(n1/3) o(n) [FLMPS,03] [Alberts et al,06] [Demaine et al,07] O(1) [Lin,03]: O(1) [Lin,03]:

PoA as function of : state of the art Colleague, remember to mention that the right bound is 4n-13 PoA as function of : state of the art NEs are trees  O(1) [Bilò et al,18] NEs are trees  O(1) [Alvarez et al,17] NEs are trees  O(1) [Mamageishvili et al,15] NEs are trees  O(1) [Mihalak et al,10] O(1) [Demaine et al,07] NEs are trees  O(1) [Alberts et al,06]  O(n) O(n1-) 4 n 17 n 45 n 273 n 12n logn n3/2 O() O(n1/3) o(n) [FLMPS,03] [Alberts et al,06] [Demaine et al,07] O(1) [Lin,03]: O(1) [Lin,03]:

PoA as function of : state of the art Colleague, remember to mention that the right bound is 4n-13 PoA as function of : state of the art NEs are trees  O(1) [Bilò et al,18] NEs are trees  O(1) [Alvarez et al,17] NEs are trees  O(1) [Mamageishvili et al,15] NEs are trees  O(1) [Mihalak et al,10] O(1) [Demaine et al,07] NEs are trees  O(1) [Alberts et al,06]  O(n) O(n1-) 4 n-13 17 n 45 n 273 n 12n logn n3/2 O() O(n1/3) o(n) [FLMPS,03] [Alberts et al,06] [Demaine et al,07] O(1) [Lin,03]: O(1) [Lin,03]: [Bilò et al,18]: D. Bilò, P. Lenzner, On the Tree Conjecture for the Network Creation Game, STACS’18

PoA as function of : state of the art

PoA as function of : state of the art O(log n) 2 =o(n)  O(n1- ) 4 n-13 O(1) O(1) Open: is POA always constant?