Network Formation Games

Similar documents
Strong Price of Anarchy for Machine Load Balancing

NETWORK DESIGN AND MANAGEMENT WITH STRATEGIC AGENTS

Tight Bounds for Selfish and Greedy Load Balancing

Pareto Efficiency and Approximate Pareto Efficiency in Routing and Load Balancing Games

A simpler and better derandomization of an approximation algorithm for Single Source Rent-or-Buy

! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. #-approximation algorithm.

The Max-Distance Network Creation Game on General Host Graphs

On the effect of forwarding table size on SDN network utilization

Network Formation and Routing by Strategic Agents using Local Contracts

9th Max-Planck Advanced Course on the Foundations of Computer Science (ADFOCS) Primal-Dual Algorithms for Online Optimization: Lecture 1

Approximation Algorithms

Bargaining Solutions in a Social Network

CSC2420 Fall 2012: Algorithm Design, Analysis and Theory

5.1 Bipartite Matching

Chapter Load Balancing. Approximation Algorithms. Load Balancing. Load Balancing on 2 Machines. Load Balancing: Greedy Scheduling

Fairness in Routing and Load Balancing

Steiner Tree Approximation via IRR. Randomized Rounding

Compact Representations and Approximations for Compuation in Games

Approximated Distributed Minimum Vertex Cover Algorithms for Bounded Degree Graphs

Mediated Equilibria in Load-Balancing Games

Distributed Network Monitoring and Multicommodity Flows: A Primal-Dual Approach

Online Optimization with Uncertain Information

! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. !-approximation algorithm.

1. Write the number of the left-hand item next to the item on the right that corresponds to it.

4.6 Linear Programming duality

Online Adwords Allocation

ONLINE DEGREE-BOUNDED STEINER NETWORK DESIGN. Sina Dehghani Saeed Seddighin Ali Shafahi Fall 2015

Bicolored Shortest Paths in Graphs with Applications to Network Overlay Design

Designing Network Protocols for Good Equilibria

Minimum cost maximum flow, Minimum cost circulation, Cost/Capacity scaling

Equilibrium computation: Part 1

Multicast Group Management for Interactive Distributed Applications

A o(n)-competitive Deterministic Algorithm for Online Matching on a Line

Lecture 22: November 10

A Graph-Theoretic Network Security Game

Computational Game Theory and Clustering

Midterm Practice Problems

Existence of pure Nash equilibria (NE): Complexity of computing pure NE: Approximating the social optimum: Empirical results:

Problem Set 7 Solutions

Lecture 3. Linear Programming. 3B1B Optimization Michaelmas 2015 A. Zisserman. Extreme solutions. Simplex method. Interior point method

1 Nonzero sum games and Nash equilibria

THIRD-GENERATION (3G) wide-area wireless networks

How Much Can Taxes Help Selfish Routing?

Chapter 8. Modeling Network Traffic using Game Theory. 8.1 Traffic at Equilibrium

Graph models for the Web and the Internet. Elias Koutsoupias University of Athens and UCLA. Crete, July 2003

Applied Algorithm Design Lecture 5

Advertisement Allocation for Generalized Second Pricing Schemes

Analysis of Algorithms, I

2.3 Convex Constrained Optimization Problems

Definition Given a graph G on n vertices, we define the following quantities:

8.1 Min Degree Spanning Tree

The Online Set Cover Problem

Competitive Influence Maximization in Social Networks

Ph.D. Thesis. Judit Nagy-György. Supervisor: Péter Hajnal Associate Professor

Load Balancing. Load Balancing 1 / 24

An Approximation Algorithm for Bounded Degree Deletion

Finding and counting given length cycles

MapReduce and Distributed Data Analysis. Sergei Vassilvitskii Google Research

Follow the Perturbed Leader

Max Flow, Min Cut, and Matchings (Solution)

Decentralized Utility-based Sensor Network Design

Optimal Gateway Selection in Multi-domain Wireless Networks: A Potential Game Perspective

A Practical Scheme for Wireless Network Operation

A constant-factor approximation algorithm for the k-median problem

Online Primal-Dual Algorithms for Maximizing Ad-Auctions Revenue

Routing and Peering in a Competitive Internet

Chapter 13: Binary and Mixed-Integer Programming

Energy Efficient Monitoring in Sensor Networks

Yale University Department of Computer Science

Single-Link Failure Detection in All-Optical Networks Using Monitoring Cycles and Paths

A Branch and Bound Algorithm for Solving the Binary Bi-level Linear Programming Problem

The positive minimum degree game on sparse graphs

20 Selfish Load Balancing

Scheduling to Minimize Power Consumption using Submodular Functions

OPRE 6201 : 2. Simplex Method

The Union-Find Problem Kruskal s algorithm for finding an MST presented us with a problem in data-structure design. As we looked at each edge,

Lecture 1: Course overview, circuits, and formulas

CS 598CSC: Combinatorial Optimization Lecture date: 2/4/2010

Analysis of Approximation Algorithms for k-set Cover using Factor-Revealing Linear Programs

Algorithm Design and Analysis

The Goldberg Rao Algorithm for the Maximum Flow Problem

Complexity Theory. IE 661: Scheduling Theory Fall 2003 Satyaki Ghosh Dastidar

Broadcasting in Wireless Networks

CIS 700: algorithms for Big Data

Load Balancing and Switch Scheduling

Local-Effect Games. Kevin Leyton-Brown and Moshe Tennenholtz. Abstract. 1 Introduction. 2 Local-Effect Games

Social Media Mining. Graph Essentials

Algorithmic Game Theory. Edited by Noam Nisan, Tim Roughgarden, Éva Tardos, and Vijay Vazirani

Small Maximal Independent Sets and Faster Exact Graph Coloring

Mathematical finance and linear programming (optimization)

Adaptive Linear Programming Decoding

Topic: Greedy Approximations: Set Cover and Min Makespan Date: 1/30/06

Network Traffic Modelling

CSC148 Lecture 8. Algorithm Analysis Binary Search Sorting

Impact Of Interference On Multi-hop Wireless Network Performance

1 Approximating Set Cover

2. (a) Explain the strassen s matrix multiplication. (b) Write deletion algorithm, of Binary search tree. [8+8]

Online Client-Server Load Balancing Without Global Information

A Graph-Theoretic Network Security Game. Marios Mavronicolas, Vicky G. Papadopoulou, Anna Philippou and Paul G. Spirakis

CMPSCI611: Approximating MAX-CUT Lecture 20

Transcription:

April 30, 2009

Setting - informal Outline Imagine a group of people want to use an existing network and will buy the right to use certain communication channels (edges). To simplify, each wants to connect to a specific target destination from a specific source. Players who use the same channel (edge) will share its cost.

Setting Formally: A graph (directed or undirected) G = (V, E); Each edge e has an associated cost c e n players 1,... n; player i wants to buy a path from a node s i to a node t i, both in V. For player i the set of available strategies is the set of paths P i from s i to t i. Each player chooses a path P i P i. Players who use edge e divide the cost of e according to some mechanism. A player i pays e P i f i (e), where f i (e) is i s share of the cost of edge e.

Egalitarian cost sharing Outline If n e players use edge e E, each of them pays an equal share: c e /n e. Figure: Cost sharing example 1 pays 1 + 1.5. + 2 = 4.5; 2 pays 1 + 1.5 + 1 = 3.5.

Optimal central solution Let player i use path P i to connect s i to t i. The total cost of a solution S is: c(s) = i e P i c e /n e = n e e S P i j=1 c e /n e = e S P i c e. The optimal solution is the smallest subgraph T of G s.t. i there exists a path from s i to t i in T. For undirected graphs: the Steiner tree on X = s i t i.

Definition Outline Recall: Cost of worst Nash equilibrium. Cost of social optimum How bad will the cost of the network be if there is no central authority?

for network formation is Ω(n) All n players take the edge with cost n (each player pays 1). No player will move alone to the light edge and pay 1 + ɛ. Cost of the equilibrium is n. Optimum solution has cost 1 + ɛ. The price of anarchy is arbitrarily close to n.

Definition and motivation Does a bad price of anarchy mean that the situation is hopeless? One way to surmount the problem: suppose we have a central authority with limited power. Specifically the power to set up the initial network. Then players are free to change their paths. The game will stabilize at the local Nash equilibrium. We are interested in the ratio Cost of best Nash equilibrium Cost of optimal solution

Lower bound [ADK + 04] We start with an example of Ω(log n) price of stability. t 1 1 2 1 3 s 1 s 2 s 3... 1 k-1 s k-1 0 0 0 0 0 1 k s k 1+ε v. An instance in which the price of stability converges to H(k) = Θ(log k) as ε Figure: Ω(log n) price of stability

Lower bound, contd. Outline In the unique Nash equilibrium each player uses the direct edge to t: Each player can use either its direct edge or the path through v; Assume k players use the path through v: at least one of them will default to using its direct edge of cost 1/k rather than the v path with share (1 + ɛ)/k; by induction, all will default. The optimal solution has cost 1 + ɛ. The Nash equilibrium has cost H(n) = 1 + 1/2 +... + 1/n. The price of stability is Ω(log n).

Upper bound on price of stability Our goal is to show that the Ω(log n) bound is tight: there is a matching O(log n) upper bound on price of stability.

Exact potential function A function Φ s.t. if player i improves her cost by m, Φ = Φ m. For the network formation game, for a solution S: Φ(S) = H(n e )c e e S P i Easy to check that if only a single player changes her strategy the change in Φ matches the change in her cost. Consequences: the game has a pure Nash equilibrium; the best response dynamics converge.

Properties of Φ Outline Intuition: Φ is directly related to both the cost c(s) and to the Nash equilibrium. It can be the bridge between the cost of an optimal solution and the cost of a Nash equilibrium. Φ has the following properties: e P i : H(n e ) 1 Φ(S) = H(n e )c e c e = c(s). e S P i e S P i e : H(n e ) H(n) Φ(S) = H(n e )c e H(n)c e = H(n)c(S) e S P i e S P i

upper bound [ADK + 04] We will now show an O(log n) price of stability for the network formation game. Let S be an optimal solution and S be a Nash equilibrium we can reach from S. A Nash equilibrium is a local minimum for Φ or otherwise a player can improve her strategy; c(s) Φ(S) Φ(S ) H(n)c(S ) = O(log n)c(s ).

An open problem: undirected graphs The upper bound is tight for directed graphs, but our lower bound does not extend to undirected graphs. For two players and a single source the price of stability is 4/3, while H(2) = 3/2. [ADK + 04] With a single source and players in all vertexes the price of stability is O(log log n) [FKLO06]. Problem: Find a tight bound on the price of stability for general undirected networks.

, revisited We showed that an equilibrium which can be reached from the optimal solution is not too bad. But: we need to trust a third party to set up the network; The optimal solution can be NP-Hard to compute. What if we just restrict the rules of the game? Consider an alternative scenario [CCLE + 06]: First phase: We let players join in one by one in an arbitrary order; each chooses the best path available so far. We start from an empty network (no players just the infrastructure). Second phase: We let players change their path until reaching an equilibrium.

Formal problem statement Undirected graph G = (V, E). A single source s V and n terminal nodes t 1,..., t n V (not necessarily distinct). First phase: Players 1,..., n arrive in an arbitrary order. Upon arriving, player i chooses the cheapest path from t i to s. Second phase: A scheduler picks an arbitrary player i; i picks the current cheapest path from t i to s; Continue until no player wants to change his path (Nash equilibrium).

How this helps Outline Observe: the O(n) price of anarchy equilibrium cannot be reached

Upper bound We will show: O(log 2 n) compatitive ratio for the first phase; O(log 3 n) bound on price of anarchy (for reachable equilibria) for the second phase.

Proof sketch Outline We will model the first phase of the game as a linear program: any outcome of the first phase should give a feasible solution to the LP; the cost of the outcome of the game should be the same as the cost of the corresponding LP solution; We will construct a relaxation of the LP which is easier to analyze; an upper bound for the relaxation is an upper bound for the original LP; We will construct the dual of the relaxation; the cost of any feasible solution to the dual is an upper bound on the maximum cost of the primal; We will show that for a certain relaxation there is a feasible solution to its dual with cost O(log 2 n) OPT, where OPT is the cost of the optimal Steiner tree.

Upper bound for the first phase We claim that every outcome of the first phase is a feasible solution to the linear program: max n b(i)s.t. (1) i=1 s(j) s(i) + b(i)/2 d(i, j) : 1 i < j n (2) s(i) b(i)h(n) 0 (3) i i s(0) = b(0) = 0 (4) d(i, j) is the distance between i and j in G. s(i), b(i) 0 : 1 i n (5)

LP, contd. We will construct a feasible solution for the LP from the outcome of the first phase of the game. s i is the cost of P i upon arrival of player i. b i is the cost of the edges used for the first time by P i. Note that c(s) = e S P i c e = i b i - equivalence of c(s) and (1).

LP, contd. One option for player j > i is to connect to t i and follow P i. Then s j d(i, j) + c(p i ) when shared with j d(i, j) + (s(i) b(i)) + b(i)/2, as at least the edges used for the first time by i will be shared by j. This is conditions (2).

LP, contd. Outline Consider the sum of all s i : For each edge e, the first player who useses it sees cost c e, the second: 1 2 c e,..., the n e -th: 1 n e c e. s(i) = (c e + c e i e S 2 +... + c e ) n e P i = c e H(n e ) e S P i c e H(n) e S P i = i b(i)h(n). This is condition (3).

The dual Outline Consider a relaxation of the LP. Let T be a tree on W = {s, t 1,..., t n }, s.t. for any j, the parent of j arrived before j. LP T is the relaxation of the LP s.t. constraints (2) need to hold only for i = p(j). For any T a solution to the dual of LP T is an upper bound on the maximum solution of the LP. We can construct a T s.t. there exists a solution to DLP T with cost O(log 2 n)opt.

Bound on the second phase Let the outcome of the first phase be S. Follow the best response dynamics to a Nash equilibrium S. Then c(s ) Φ(S ) Φ(S) O(log n)c(s) = O(log 3 n)opt

Further questions Outline What if some players are allowed to update their paths before all players have arrived? We know that for the multisource case the price of anarchy is Ω( n). Can we get a polylog upper bound under some restriction weaker than a single source? The Ω( n) example has the number of players n = O( V 2 ). What if n = O( V )? Same as single source bound when all sources are equidistant from each other. Can we explore yet another solution concept? (E.g. price of total anarchy).

Elliot Anshelevich, Anirban Dasgupta, Jon Kleinberg, va Tardos, Tom Wexler, and Tim Roughgarden. The price of stability for network design with fair cost allocation. In In FOCS, pages 295 304, 2004. Chandra Chekuri, Julia Chuzhoy, Liane Lewin-Eytan, Joseph (Seffi) Naor, and Ariel Orda. Non-cooperative multicast and facility location games. In EC 06: Proceedings of the 7th ACM conference on Electronic commerce, pages 72 81, New York, NY, USA, 2006. ACM. Amos Fiat, Haim Kaplan, Meital Levy, and Svetlana Olonetsky. On the price of stability for designing undirected networks with fair cost allocations.

In In Proceedings of the 33rd Annual International Colloquium on Automata, Languages, and Programming (ICALP, pages 608 618, 2006.