Network Design Games Éva Tardos Cornell University.

Slides:



Advertisements
Similar presentations
Iterative Rounding and Iterative Relaxation
Advertisements

Best Response Dynamics in Multicast Cost Sharing
CPSC 455/555 Combinatorial Auctions, Continued… Shaili Jain September 29, 2011.
Collaboration Mechanisms in SOA based MANETs. Introduction Collaboration implies the cooperation between the nodes to support the proper functioning of.
1 LP Duality Lecture 13: Feb Min-Max Theorems In bipartite graph, Maximum matching = Minimum Vertex Cover In every graph, Maximum Flow = Minimum.
Totally Unimodular Matrices
Algorithmic Game Theory and Scheduling Eric Angel, Evripidis Bampis, Fanny Pascual IBISC, University of Evry, France GOTha, 12/05/06, LIP 6.
Sharing the Cost of Multicast Transmissions J. Feigenbaum, C. Papadimitriou, S. Shenker Hong Zhang, CIS620, 4/24.
Primal-Dual Algorithms for Connected Facility Location Chaitanya SwamyAmit Kumar Cornell University.
How Bad is Selfish Routing? By Tim Roughgarden Eva Tardos Presented by Alex Kogan.
Seminar In Game Theory Algorithms, TAU, Agenda  Introduction  Computational Complexity  Incentive Compatible Mechanism  LP Relaxation & Walrasian.
Combinatorial Algorithms for Market Equilibria Vijay V. Vazirani.
Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech Combinatorial Algorithms for Convex Programs (Capturing Market Equilibria.
Auction Algorithms for Market Equilibrium Rahul Garg IBM India Research Sanjiv Kapoor Illionis Institute of Technology.
Strategic Network Formation and Group Formation Elliot Anshelevich Rensselaer Polytechnic Institute (RPI)
Instructor Neelima Gupta Table of Contents Lp –rounding Dual Fitting LP-Duality.
Price of Anarchy, and Strategyproof Network Protocol Design Xiang-Yang Li Department of Computer Science Illinois Institute of Technology Collaborated.
A Constant Factor Approximation Algorithm for the Multicommodity Rent-or-Buy Problem Amit Kumar Anupam Gupta Tim Roughgarden Bell Labs CMU Cornell joint.
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.
14 Oct 03Cost sharing & Approximation1 Group strategy proof mechanisms via primal-dual algorithms (Cost Sharing) Martin PálÉva Tardos.
Approximation Algorithms
Robust Network Design with Exponential Scenarios By: Rohit Khandekar Guy Kortsarz Vahab Mirrokni Mohammad Salavatipour.
More Powerful and Simpler Cost-Sharing Methods Carmine Ventre Joint work with Paolo Penna University of Salerno.
Near Optimal Network Design With Selfish Agents Eliot Anshelevich Anirban Dasupta Eva Tardos Tom Wexler Presented by: Andrey Stolyarenko School of CS,
Near-Optimal Network Design with Selfish Agents By Elliot Anshelevich, Anirban Dasgupta, Eva Tardos, Tom Wexler STOC’03 Presented by Mustafa Suleyman CIFTCI.
Group Strategyproofness and No Subsidy via LP-Duality By Kamal Jain and Vijay V. Vazirani.
The Price of Stability for Network Design Elliot Anshelevich Joint work with: Dasgupta, Kleinberg, Tardos, Wexler, Roughgarden.
1 Caching Game Dec. 9, 2003 Byung-Gon Chun, Marco Barreno.
Network Design with Concave Cost Functions Kamesh Munagala, Stanford University.
On Multi-Path Routing Aditya Akella 03/25/02. What is Multi-Path Routing?  Dynamically route traffic Multiple paths to a destination Path taken dependant.
Facility Location with Nonuniform Hard Capacities Tom Wexler Martin Pál Éva Tardos Cornell University ( A 9-Approximation)
Primal-Dual Algorithms for Connected Facility Location Chaitanya SwamyAmit Kumar Cornell University.
Facility Location with Nonuniform Hard Capacities Martin Pál Éva Tardos Tom Wexler Cornell University.
Sharing the Cost of Multicast Transmissions Joan Feigenbaum Christos H. Papadimitriou Scott Shenker Conference version: STOC 2000 Journal version: JCSS.
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
22/6/04Seminar on Algorithmic Game Theory 1 Pal-Tardos Mechanism.
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,
1 Issues on the border of economics and computation נושאים בגבול כלכלה וחישוב Congestion Games, Potential Games and Price of Anarchy Liad Blumrosen ©
LP-based Algorithms for Capacitated Facility Location Chaitanya Swamy Joint work with Retsef Levi and David Shmoys Cornell University.
V. V. Vazirani. Approximation Algorithms Chapters 3 & 22
LP-Based Algorithms for Capacitated Facility Location Hyung-Chan An EPFL July 29, 2013 Joint work with Mohit Singh and Ola Svensson.
The Multiplicative Weights Update Method Based on Arora, Hazan & Kale (2005) Mashor Housh Oded Cats Advanced simulation methods Prof. Rubinstein.
Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New Market Models and Algorithms.
Topics in Algorithms 2005 Constructing Well-Connected Networks via Linear Programming and Primal Dual Algorithms Ramesh Hariharan.
Primal-Dual Algorithms for Connected Facility Location Chaitanya SwamyAmit Kumar Cornell University.
Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech Combinatorial Algorithms for Convex Programs (Capturing Market Equilibria.
LP-Based Algorithms for Capacitated Facility Location Hyung-Chan An EPFL July 29, 2013 Joint work with Mohit Singh and Ola Svensson.
Approximation Algorithms: Éva Tardos Cornell University problems, techniques, and their use in game theory.
Beyond selfish routing: Network Games. Network Games NGs model the various ways in which selfish agents strategically interact in using a network They.
Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech Primal-Dual Algorithms for Rational Convex Programs II: Dealing with Infeasibility.
2) Combinatorial Algorithms for Traditional Market Models Vijay V. Vazirani.
Linear Program Set Cover. Given a universe U of n elements, a collection of subsets of U, S = {S 1,…, S k }, and a cost function c: S → Q +. Find a minimum.
Lecture.6. Table of Contents Lp –rounding Dual Fitting LP-Duality.
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.
Algorithmic Game Theory and Internet Computing Vijay V. Vazirani 3) New Market Models, Resource Allocation Markets.
Computational Game Theory: Network Creation Game Arbitrary Payments Credit to Slides To Eva Tardos Modified/Corrupted/Added to by Michal Feldman and Amos.
Algorithmic Game Theory and Internet Computing
PRIMAL-DUAL APPROXIMATION ALGORITHMS FOR METRIC FACILITY LOCATION AND K-MEDIAN PROBLEMS K. Jain V. Vazirani Journal of the ACM, 2001.
Facility Location with Service Installation Costs Chaitanya Swamy Joint work with David Shmoys and Retsef Levi Cornell University.
Network Formation Games. NFGs model distinct ways in which selfish agents might create and evaluate networks We’ll see two models: Global Connection Game.
How Intractable is the ‘‘Invisible Hand’’: Polynomial Time Algorithms for Market Equilibria Vijay V. Vazirani Georgia Tech.
Approximation Algorithms based on linear programming.
Network Formation Games. NFGs model distinct ways in which selfish agents might create and evaluate networks We’ll see two models: Global Connection Game.
Approximation algorithms for combinatorial allocation problems
Profit Maximizing Mechanisms for the Multicasting Game
Algorithmic Game Theory and Internet Computing
Algorithmic Game Theory and Internet Computing
Presentation transcript:

Network Design Games Éva Tardos Cornell University

Interacting selfish users Users with diverse economic interests –Routers on the Internet –Companies –Servers Selfishness: –Parties will deviate from their protocol if it is in their interest –But are not malicious Study resulting issues: Algorithmic game theory algorithms + game theory

Facility Location F is a set of facilities (servers). D is a set of clients. dist is the distance function. Facility i in F has cost f i client Possible facility

Problem Statement We need to: Pick a set S of facilities to open. Assign every client to an open facility (a facility in S). Goal: Minimize cost: cost( S ) +  p dist(p, S ). Facility cost + service cost client facility opened facility

What is known? algorithms NP-complete, but all techniques can be used to get close to optimal solutions: Clever greedy [ Jain, Mahdian, Saberi ’02] Local search [starting with Korupolu, Plaxton, and Rajaraman ’98], can handle capacities LP and rounding: [starting with Shmoys, T, Aardal ’97] primal-dual [starting with Jain- Vazirani’99]

What is network design I Steiner Tree Network of possible edges with edge costs c e  0 Agents want to connect subsets of nodes. –E.g., agent wants to connect his node to a common source. agents source

What is network design I Steiner Tree A possible design. Agent’s goal: –Connect his terminal to source –Pay as little as possible agent source

What is network design II Rent-on-Buy (connected facility location) Agents want to connect to a common source. Network of possible edges –Costs c e to rent and –Costs Mc e to buy Rented edge: charged by user Bought edge: fixed cost agents source

What is network design II Rent-on-Buy (connected facility location) A possible design. Agent’s goal: –Connect his terminal to source –Pay as little as possible agent source bought edges

What is known? algorithms NP-complete, but good approximations known combining Steiner tree and facility location [ Karger- Minkoff ’00], [Guha-Munagala- Meyerson ’00], primal-dual [Swamy-Kumar ’02] randomized [Gupta, Kumar, Roughgarden’03] Best approximation 3.55

What is a game? Cost-sharing: –Central algorithm selects network. –Agents have to share the cost (or contribute to) Nash games: –Agents decide on how much to contribute to each edge –Study Nash equilibrium Stable strategies

Cost-sharing vs. Nash? Cost-sharing: –Central algorithm selects network. –Cooperative game: goal to make it group strategyproof: no group of users want to get together to “cheat” the algorithm Nash games: Stable strategy for individual agents Agents only observe others, do not cooperate –Central algorithm only needed to help payers reach equilibrium [ Greenwald, Friedman and Shenker]

How to evaluate a game? Nash games: compare cost of Nash equilibrium to optimum cost –Minimize cost in Steiner tree (and generalized SteinerTree) [Anshelevich-Dasgupta-T- Wexler 2003] –Maximize profit for facility location [Vetta 2002] –Routing to minimize delay [Roughgarden-Tardos 2000] This talk: Approximate cost- sharing

Cost sharing Games Core/fairness: Shapley’67, Bondareva’63 Chardaire’98; Goemans-Skutella’00 How to deal with limited individual utility? Population monotone  strategy proof [ Moulin-Shenker’99] Steiner Tree: [Kent & Skorin- Kapov ’96], [Jain & Vazirani’01] Facility Location [Devanur, Vazirani & Mihail EC’03, Pál & T ’03] Rent-or-Buy [Pál & T ’03]

Cost Sharing Build the a solution for S at cost c(S) –by a centralized algorithm users only share the cost: –cost share of agent p is  p Budget-balanced if  p  S  p = c(S) client facility opened facility

What is “fair cost” share? Unfair to charge a group of users more than it costs to serve them alone Fair: if no group A of users is overcharged:  p  A  p  c(A) for all p  A  S 3 client facility opened facility p

Core: fair cost-sharing Core = Budget balanced cost-sharing where no subset A is overcharged:  p  A  p  c(A) for all A  S  No subset of clients wants to deviate client facility opened facility p

Is there fair & budget balanced cost-sharing? No! no pair of clients can be charged more than 2, so max total 3, but it costs 4 to build a solution… But there is fair cost-sharing that recovers a large fraction of the budget 2 2 2

Outline Algorithmic game theory –Nash equilibrium games vs. –Cost-sharing Cost sharing games –Core/fairness Shapley’67, Bondareva’63 Chardaire’98; Goemans- Skutella’00 –Dealing with limited individual utility: Population monotone/strategy proof [ Devanur, Mihail, Vazirani EC’03], [Pál- T ’03] Facility location Rent-or-Buy network design

What is known? Core closely related to linear programming dual: Shapley’67, Bondareva’63 facility location game: [Chardaire’98; Goemans- Skutella’00] Theorem Budget balance gap = LP integrality gap!

Core and linear programming Desires of agents can be expressed by linear inequalities: Use variables x e for edge e For subset S:  e leaving S x e  1 associated with the group of agents in S

Linear Programming Variables x e 0 or 1 Constraints  e leaving A x e  1 for all subsets A Goal minimize cost  e c e x e

Linear Programming Variables x e 0 or 1 Constraints  e leaving A x e  1 for all subsets S Goal minimize cost  e c e x e LP dual variables: y A  0 a cost-share associated with each inequality (each subset A) Constraint: no subset can be over-changed LP duality: minimum cost of LP solution = maximum total of cost-shares  A y A =  e c e x e

LP Duals  Cost-shares Primal dual LP pair = for each requirement someone willing to pay to make it true Cost-sharing: only players can have shares. Not all requirements are naturally associated with individual players. Real players need to share the cost.

Core and linear programming Agents in A must share the cost y A for all sets A Any way of sharing is in core! any agent in A can be made to pay y A yAyA Bondareva ’63 Shapley ’67

 Approximation algorithm If no budget balanced core allocation exists, then we’ll use approximate budget balancing:  p  p  c(S) How small a fraction  of the budget can be recover? Corollary: Approximate core  LP based approximation

Dealing with limited individual utility: should all clients get connected? Assume each user has a utility u p max amount they are willing to pay p

How to deal with utilities? core: no subset is overcharged  p  A  p  c(A) for all p  A  S How do we deal with utilities? Want share  p to be limited by utility  p  u p ?

How to deal with utilities? core: no subset is overcharged  p  A  p  c(A) for all p  A  S How do we deal with utilities? Want share  p to be limited by utility  p  u p ? –But but these utilities are known only to the clients –client p can lie about is utility u p and decrease its share

Is core good enough? Better idea: Do not limit shares by utility: Users who cannot afford their share will have to drop out! Share of client p may depend on set S receiving service:  (p,S)

Is core good enough? Better idea: Do not limit shares by utility: Users who cannot afford their share will have to drop out! Share of client p may depend on set S receiving service:  (p,S) Will agents drop out if  (p,S)  u p ? –Is this method truthful?

From cost sharing game to mechanism design Assume each user has a utility u p max they are willing to pay. mechanism design –Algorithm must elicit utilities from users. –Decide who to serve, –Charge served users at most their utility p

Stronger desirable property population monotone (cross- monotone): Extra clients do not increase cost-shares.  (p,A)   (p,B) for all p  B  A Population monotone  fair  p  A  (p,S)   p  A  (p,A)  c(A) for all p  A  S

From cost-sharing to mechanism design Natural mechanism: While not all users happy –Assume all clients get served –compute cost shares –drop users who cannot afford their share Moulin-Shenker 1992: Mechanism group strategy proof, iff cost-sharing is population monotone Adding more users cannot decrease the cost Group strategy proof = it is in no group of agents’ interest to lie

Are cost shares population monotone ? Linear program based cost- shares often not population monotone –facility location cost-shares by Chardaire’98; Goemans- Skutella’00 not monotone Devanur, Vazirani, Mihail EC’03 strategy proof cost shares from primal-dual approximation algorithms for facility location Not monotone, and not group strategy proof.

population monotone cost shares? Single source tree-game: cross monotonic cost- sharing that recovers ½ of the cost: Kent and Skorin- Kapov’96 and Jain Vazirani’01 –by sharing LP dual variables y S evenly among the agents in S

More on monotone cost- shares [Pál-T ’03] Primal-dual  monotone cost-shares Theorem 3-approximately budget balanced cross-monotonic cost- sharing for facility location  group strategy proof cost- sharing mechanism, that is 3- approximately budget balanced. Extension to rent-or-buy network design (combines features of facility location and Steiner tree), that is cross monotonic and approximately budget balanced.

Monotone cost-shares from any cost-shares? Any cost-sharing can be made monotone:  (p,J) = min p  I  J  (p,I) Obviously population monotonic But how unbalanced does this make the budget? And how do we compute it without trying all subsets?

Primal-Dual algorithm for monotone cost-sharing What is Primal-Dual algorithm? Uses ideas from cost sharing For each requirement, someone has to pay to make it true… Sets cost-shares and solution together: Here: Monotonic cost-sharing for a facility location game Pál-T ‘03

Cost-sharing problem for facility location Client q has a fee α q (cost-share) Goal: collect as much as possible max  q α q Fairness: Do no overcharge: for any subset A of clients and any possible facility i we must have  q  A [α q – dist(i,q)]  f i amount client q could contribute to building facility i q i

Exact cost-sharing All clients connected to a facility Cost share α q covers connection costs for each client q No set is over-changed Cost f i of selecting a facility i is covered by clients using it  p α p = f(S)+  p dist(p,S), and both facilities and fees are optimal

Idea of Approximate cost-sharing algorithm Idea 1: [Jain Vazirani] each client starts unconnected, and with fee α p =0 Then it starts raising what it is willing to pay to get connected Raise all shares evenly α Example: = client = possible facility with its cost 44 4

Primal-Dual Algorithm (1) Each client raises his fee α evenly what it is willing to pay α = 1 Its α = 1 share could be used towards building a connection to either facility 44

Primal-Dual Algorithm (2) Each client raises evenly what it is willing to pay Starts contributing towards facility cost α = 2 4 4

Primal-Dual Algorithm (3) Each client raises evenly what it is willing to pay Three clients contributing α = 3 44

Primal-Dual Algorithm (4) Open facility, when cost is covered by contributions 4 clients connected to open facility Open facility α = 3 4

Primal-Dual Algorithm: Trouble Trouble: one client p connected to facility i, but contributes to also to facility i; Good news: Client p is close to both i and j  facilities i and j are at most 2α from each other. 4 Open facility α = 3 4 ij p

Primal-Dual Algorithm (5) Idea close facility p and never open it! 4 Open facility α = 3 4 qp j closed i

4 Primal-Dual Algorithm (6) Not yet connected clients raise their fee evenly Until all clients get connected 4 no not need to pay more than 3 Open facility α = 6 α =3 closed

Are the cost-shares monotone? Idea close facility j and never open it! But: events caused by p at i can make q pay more!!  Shares not monotone! 4 Open facility α = 3 4 ij p closed q

How to make monotone cost shares 4 t(i) = earliest facility i can open q Monotone share of client p= –the earliest p can be connected: –  (j,S)=min i max (t(i), dist(p,i)) 4 α = 3 4 ij p q

Monotone Primal-Dual Keep closed facilities around to limit cost shares 4 Open facility i α = 3 4 j p closed q

How good is cost-share  j ? Costs  j does not over-change  is population monotone: extra clients can only decrease t(q) t(q) monotone   monotone  j =min q max (t(q), dist(j,q)) t(q) = earliest facility q can open 4 q 4 j p closed q

Feasibility + fairness ??  All clients connected to a facility  Cost share α j covers connection costs for client j  Cost α j also covers cost of selected a facilities  Costs  j population monotone, and does not over-change How much smaller is   α ??

How much smaller is   α ? p defines  j p may be closed, but then there is an opened p’ not too far: dist(j,p’)  3  j How big can be α j ?  α j  3  j 4  2α αjαj jj j q p 4 P’  2t(p) ghost

Approximate budget balance = approximation quality Theorem [Pál-T ’03] 3- approximately budget balanced cross-monotonic cost-sharing for facility location  group strategy proof cost- sharing mechanism, that is 3-approximately budget balanced.

Approximate budget balance = approximation quality [Pál-T ’03] Extension to rent- or-buy network design (combines features of facility location and Steiner tree): cross monotonic and approximately budget balanced cost-sharing: –Recovers 1/15 th fraction of the budget

rent-or-buy network design Approximation Algorithms:  Facility location : places where M or more clients can get together  Steiner tree on selected gathering points We have population monotone cost- sharing for both… But: selection of gathering points not monotone… agent source bought edges

rent-or-buy cost-sharing We have population monotone cost-sharing for both… But: selection of gathering points not monotone… new client p’ near old one p Helps add a center near p This hurt q (non-monotone) agent source bought edges p q

rent-or-buy cost-sharing Combining facility location and Steiner tree: Add possible center whenever M or more clients can get together – M= multiplier for buying agent source bought edges p q

rent-or-buy cost-sharing Combining facility location and Steiner tree: Add possible center whenever M or more clients can get together Each center builds Steiner tree and evenly shares cost Client select cheapest option for its share agent source bought edges p q

rent-or-buy cost-sharing Combining facility location and Steiner tree: Trouble: Client select cheapest option For actual tree: select subset of centers (analogous to ghost centers). agent source bought edges p q

Rent-or-buy cost-sharing competitive? Troubles: One client counted towards multiple centers? Two real centers can connect via closed ones Theorem: shares are approx budget balanced. Idea: centers closed if there is open center nearby agent source bought edges p q

Conclusion Facility Location/ Network Design gives rise to many interesting games Price of Anarchy  Best Nash  Cost-Sharing? Cost-sharing: central agent also builds an maintains the edges, using collected fees –Core: no set of agents may be over-changed Closely related to LP dual –Population monotone: group strategy-proof for dealing with limited individual utility