Strategic Network Formation and Group Formation Elliot Anshelevich Rensselaer Polytechnic Institute (RPI)

Slides:



Advertisements
Similar presentations
The Primal-Dual Method: Steiner Forest TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A AA A A A AA A A.
Advertisements

Best Response Dynamics in Multicast Cost Sharing
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
Algorithmic Game Theory and Scheduling Eric Angel, Evripidis Bampis, Fanny Pascual IBISC, University of Evry, France GOTha, 12/05/06, LIP 6.
Combinatorial Algorithms for Market Equilibria Vijay V. Vazirani.
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.
Computational Game Theory
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.
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.
On the Price of Stability for Designing Undirected Networks with Fair Cost Allocations Svetlana Olonetsky Joint work with Amos Fiat, Haim Kaplan, Meital.
14 Oct 03Cost sharing & Approximation1 Group strategy proof mechanisms via primal-dual algorithms (Cost Sharing) Martin PálÉva Tardos.
SECOND PART: Algorithmic Mechanism Design. Mechanism Design MD is a subfield of economic theory It has a engineering perspective Designs economic mechanisms.
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.
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.
Distributed Rational Decision Making Sections By Tibor Moldovan.
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.
The Price of Stability for Network Design Elliot Anshelevich Joint work with: Dasgupta, Kleinberg, Tardos, Wexler, Roughgarden.
Algorithms and Economics of Networks Abraham Flaxman and Vahab Mirrokni, Microsoft Research.
Network Formation Games. Netwok Formation Games NFGs model distinct ways in which selfish agents might create and evaluate networks We’ll see two models:
Elliot Anshelevich Department of Computer Science Interests: Design and analysis of algorithms, especially for large decentralized networks. Strategic.
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,
A General Approach to Online Network Optimization Problems Seffi Naor Computer Science Dept. Technion Haifa, Israel Joint work: Noga Alon, Yossi Azar,
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.
On a Network Creation Game Joint work with Ankur Luthra, Elitza Maneva, Christos H. Papadimitriou, and Scott Shenker.
V. V. Vazirani. Approximation Algorithms Chapters 3 & 22
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.
Inoculation Strategies for Victims of Viruses and the Sum-of-Squares Partition Problem James Apnes, Kevin Change, and Aleksandr Yampolskiy.
Network Design Games Éva Tardos Cornell University.
Connections between Learning Theory, Game Theory, and Optimization Maria Florina (Nina) Balcan Lecture 14, October 7 th 2010.
On Cost Sharing Mechanisms in the Network Design Game Rohit Khandekar IBM Watson Joint work with Baruch Awerbuch JHU TexPoint fonts used in EMF. Read the.
Beyond Routing Games: Network (Formation) Games. Network Games (NG) NG model the various ways in which selfish users (i.e., players) strategically interact.
Network Congestion Games
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.
2) Combinatorial Algorithms for Traditional Market Models Vijay V. Vazirani.
Designing Games for Distributed Optimization Na Li and Jason R. Marden IEEE Journal of Selected Topics in Signal Processing, Vol. 7, No. 2, pp ,
Improved Equilibria via Public Service Advertising Maria-Florina Balcan TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.:
Hedonic Clustering Games Moran Feldman Joint work with: Seffi Naor and Liane Lewin-Eytan.
Vasilis Syrgkanis Cornell University
12 Sep 03Martin Pál: Cost sharing & Approx1 Cost Sharing and Approximation Martin Pál joint work with Éva Tardos A-exam.
Computational Game Theory: Network Creation Game Arbitrary Payments Credit to Slides To Eva Tardos Modified/Corrupted/Added to by Michal Feldman and Amos.
1 Bottleneck Routing Games on Grids Costas Busch Rajgopal Kannan Alfred Samman Department of Computer Science Louisiana State 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
Local Connection Game.
Local Connection Game.
Online Multicast with Egalitarian Cost Sharing
Price of Stability for Network Design with Fair Cost Allocation
On a Network Creation Game
Network Formation Games
The Price of Routing Unsplittable Flow
Network Formation Games
Presentation transcript:

Strategic Network Formation and Group Formation Elliot Anshelevich Rensselaer Polytechnic Institute (RPI)

Centralized Control A majority of network research has made the centralized control assumption: Everything acts according to a centrally defined and specified algorithm This assumption does not make sense in many cases.

Self-Interested Agents Internet is not centrally controlled Many other settings have self-interested agents To understand these, cannot assume centralized control Algorithmic Game Theory studies such networks

Agents in Network Design Traditional network design problems are centrally controlled What if network is instead built by many self-interested agents? Properties of resulting network may be very different from the globally optimum one s

Goal Compare networks created by self-interested agents with the optimal network –optimal = cheapest –networks created by self-interested agents = Nash equilibria Can realize any Nash equilibrium by finding it, and suggesting it to players –Requires central coordination –Does not require central control OPT NE s

The Price of Stability Price of Anarchy = cost(worst NE) cost(OPT) Price of Stability = cost(best NE) cost(OPT) [Koutsoupias, Papadimitriou] s t 1 …t k 1k Can think of latter as a network designer proposing a solution.

Single-Source Connection Game [A, Dasgupta, Tardos, Wexler 2003] Given: G = (V,E), k terminal nodes, costs c e for all e  E Each player wants to build a network in which his node is connected to s. Each player selects a path, pays for some portion of edges in path (depends on cost sharing scheme) s Goal: minimize payments, while fulfilling connectivity requirements

Other Connectivity Requirements  Survivable: connect to s with two disjoint paths  Sets of nodes: agent i wants to connect set T i  Group formation [A, Caskurlu 2009] [A, Dasgupta, Tardos, Wexler 2003]

Group Network Formation Games Terminal Backup: Each terminal wants to connect to k other terminals.

Group Network Formation Games “Group Steiner Tree”: Each terminal wants to connect to at least one terminal from each color. Terminal Backup: Each terminal wants to connect to k other terminals.

Other Connectivity Requirements  Survivable: connect to s with two disjoint paths  Sets of nodes: agent i wants to connect set T i  Group formation: every agent wants to connect to a group that provides enough resources satisfactory group specified by a monotone set function [A, Caskurlu 2009] [A, Dasgupta, Tardos, Wexler 2003] [A, Caskurlu 2009]

Centralized Optimum  Single-source Connection Game: Steiner Tree.  Sets of nodes: Steiner Forest.  Survivable: Generalized Steiner Forest.  Terminal Backup: Cheapest network where each terminal connected to at least k other terminals.  “Group Steiner Tree”: Cheapest where every component is a Group Steiner Tree. Corresponds to constrained forest problems, has 2-approx.

Connection Games Given: G = (V,E), k players, costs c e for all e  E Each player wants to build a network where his connectivity requirements are satisfied. Each player selects subgraph, pays for some portion of edges in it (depends on cost sharing scheme) s Goal: minimize payments, while fulfilling connectivity requirements NE

Sharing Edge Costs How should multiple players on a single edge split costs?  One approach: no restrictions......any division of cost agreed upon by players is OK. [ADTW 2003, HK 2005, EFM 2007, H 2009, AC 2009]  Another approach: try to ensure some sort of fairness. [ADKTWR 2004, CCLNO 2006, HR 2006, FKLOS 2006]

Connection Games with Fair Sharing Given: G = (V,E), k players, costs c e for all e  E Each player selects subnetwork where his connectivity requirements are satisfied. Players using e pay for it evenly: c i (P) = Σ c e /k e ( k e = # players using e ) s Goal: minimize payments, while fulfilling connectivity requirements e є P

Fair Sharing Fair sharing: The cost of each edge e is shared equally by the users of e Advantages: Fair way of sharing the cost Nash equilibrium exists Price of Stability is at most log(# players)

Price of Stability with Fairness Price of Anarchy is large Price of Stability is at most log(# players) Proof: This is a Potential Game, so  Nash equilibrium exists  Best Response converges  Can use this to show existence of good equilibrium s t 1 …t k 1k

Fair Sharing Fair sharing: The cost of each edge e is shared equally by the users of e Advantages: Fair way of sharing the cost Nash equilibrium exists Price of Stability is at most log(# players) Disadvantages: Player payments are constrained, need to enforce fairness Price of stability can be at least log(# players)

Example: Self-Interested Behavior t  Demands: 1-t, 2-t, 3-t

Example: Self-Interested Behavior t  Minimum Cost Solution (of cost 1+  )

Example: Self-Interested Behavior t  Each player chooses a path P. Cost to player i is: cost(i) = (Everyone shares cost equally) cost(P) # using P

Example: Self-Interested Behavior t  Player 3 pays (1+ε)/3, could pay 1/3

Example: Self-Interested Behavior t  so player 3 would deviate

Example: Self-Interested Behavior t  now player 2 pays (1+ε)/2, could pay 1/2

Example: Self-Interested Behavior t  so player 2 deviates also

Example: Self-Interested Behavior t  Player 1 deviates as well, giving a solution with cost This solution is stable/ this solution is a Nash Equilibrium. It differs from the optimal solution by a factor of 1+ + H k = Θ(log k)! 1 2 3

Sharing Edge Costs How should multiple players on a single edge split costs?  One approach: no restrictions......any division of cost agreed upon by players is OK. [ADTW 2003, HK 2005, EFM 2007, H 2009, AC 2009]  Another approach: try to ensure some sort of fairness. [ADKTWR 2004, CCLNO 2006, HR 2006, FKLOS 2006]

Example: Unrestricted Sharing Fair Sharing: differs from the optimal solution by a factor of H k = Θ(log k) Unrestricted Sharing: OPT is a stable solution t 

Contrast of Sharing Schemes Unrestricted Sharing Fair Sharing NE don’t always exist NE always exist P.o.S. = O(k) P.o.S. = O(log(k)) (P.o.S. = Price of Stability)

Contrast of Sharing Schemes Unrestricted Sharing Fair Sharing NE don’t always exist NE always exist P.o.S. = O(k) P.o.S. = O(log(k)) P.o.S. = 1 for P.o.S. =  (log(k)) for many games almost all games (P.o.S. = Price of Stability)

Contrast of Sharing Schemes Unrestricted Sharing Fair Sharing NE don’t always exist NE always exist P.o.S. = O(k) P.o.S. = O(log(k)) P.o.S. = 1 for P.o.S. =  (log(k)) for many games almost all games OPT is an approx. NE OPT may be far from NE (P.o.S. = Price of Stability)

Unrestricted Sharing Model What is a NE in this model? Player i picks payments for each edge e. (strategy = vector of payments) Edge e is bought if total payments for it ≥ c e. Any player can use bought edges.

Unrestricted Sharing Model Player i picks payments for each edge e. (strategy = vector of payments) Edge e is bought if total payments for it ≥ c e. Any player can use bought edges. What is a NE in this model? Payments so that no players want to change them

Unrestricted Sharing Model Player i picks payments for each edge e. (strategy = vector of payments) Edge e is bought if total payments for it ≥ c e. Any player can use bought edges. What is a NE in this model? Payments so that no players want to change them

Connection Games with Unrestricted Sharing Given: G = (V,E), k players, costs c e for all e  E Strategy: a vector of payments Players choose how much to pay, buy edges together s Goal: minimize payments, while fulfilling connectivity requirements Cost(v) =  if v does not satisfy connectivity requirements Payments of v otherwise

Connectivity Requirements  Single-source: connect to s  Survivable: connect to s with two disjoint paths  Sets of nodes: agent i wants to connect set T i  Group formation: every agent wants to connect to a group that provides enough resources satisfactory group specified by a monotone set function

Some Results  Single-source: connect to s  Survivable: connect to s with two disjoint paths  Sets of nodes: agent i wants to connect set T i  Group formation: every agent wants to connect to a group that provides enough resources satisfactory group specified by a monotone set function OPT is a Nash Equilibrium (Price of Stability=1) If k=n

Some Results  Single-source: connect to s  Survivable: connect to s with two disjoint paths  Sets of nodes: agent i wants to connect set T i  Group formation: every agent wants to connect to a group that provides enough resources satisfactory group specified by a monotone set function OPT is a  -approximate Nash Equilibrium (no one can gain more than  factor by switching)  =2  =3  =1

Some Results  Single-source: connect to s  Survivable: connect to s with two disjoint paths  Sets of nodes: agent i wants to connect set T i  Group formation: every agent wants to connect to a group that provides enough resources satisfactory group specified by a monotone set function If we pay for 1-1/  fraction of OPT, then the players will pay for the rest  =2  =3  =1

Some Results  Single-source: connect to s  Survivable: connect to s with two disjoint paths  Sets of nodes: agent i wants to connect set T i  Group formation: every agent wants to connect to a group that provides enough resources satisfactory group specified by a monotone set function Can compute cheap approximate equilibria in poly-time

Contrast of Sharing Schemes Unrestricted Sharing Fair Sharing NE don’t always exist NE always exist P.o.S. = O(k) P.o.S. = O(log(k)) P.o.S. = 1 for P.o.S. =  (log(k)) for many games almost all games OPT is an approx. NE OPT may be far from NE (P.o.S. = Price of Stability)

Contrast of Sharing Schemes Unrestricted Sharing Fair Sharing NE don’t always exist NE always exist P.o.S. = O(k) P.o.S. = O(log(k)) P.o.S. = 1 for P.o.S. =  (log(k)) for many games almost all games OPT is an approx. NE OPT may be far from NE (P.o.S. = Price of Stability)

Contrast of Sharing Schemes Unrestricted Sharing Fair Sharing NE don’t always exist NE always exist P.o.S. = O(k) P.o.S. = O(log(k)) P.o.S. = 1 for P.o.S. =  (log(k)) for many games almost all games OPT is an approx. NE OPT may be far from NE If we really care about efficiency: Allow the players more freedom!

Example: Unrestricted Sharing Fair Sharing: differs from the optimal solution by a factor of H k  log k Unrestricted Sharing: OPT is a stable solution Every player gives what they can afford t 

General Techniques To prove that OPT is an exact/approximate equilibrium:  Construct a payment scheme  Pay in order: laminar system of witness sets  If cannot pay, form deviations to create cheaper solution

Network Destruction Games Each player wants to protect itself from untrusted nodes Have cut requirements: must be disconnected from set T i Cutting edges costs money Can show similar results for: Multiway Cut, Multicut, etc.

Thank you.