near-optimal network design with selfish agents elliot anshelevich, anirban dasgupta, Éva tardos,...

20
Near-Optimal Network Design With Selfish Agents Elliot Anshelevich, Anirban Dasgupta, Éva Tardos, Tom Wexler STOC’03, June 9–11, 2003, San Diego, California, USA Presented by XU, Jing For COMP670O, Spring 2006, HKUST

Post on 22-Dec-2015

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Near-Optimal Network Design With Selfish Agents Elliot Anshelevich, Anirban Dasgupta, Éva Tardos, Tom Wexler STOC’03, June 9–11, 2003, San Diego, California,

Near-Optimal Network DesignWith Selfish Agents

Elliot Anshelevich, Anirban Dasgupta, Éva Tardos, Tom Wexler

STOC’03, June 9–11, 2003, San Diego, California, USA

Presented by XU, JingFor COMP670O, Spring 2006, HKUST

Page 2: Near-Optimal Network Design With Selfish Agents Elliot Anshelevich, Anirban Dasgupta, Éva Tardos, Tom Wexler STOC’03, June 9–11, 2003, San Diego, California,

2/20Near-Optimal Network Design with Selfish Agents (STOC’03)

Network Design Game

Problem Selfish agents share network building cost

to make their sets of terminals connected

Focus Behavior of selfish agents Structure of the network generated Optimistic Price of anarchy =

Best NE

Social Optimum

s1 t3

t1

t2s2

s3

Page 3: Near-Optimal Network Design With Selfish Agents Elliot Anshelevich, Anirban Dasgupta, Éva Tardos, Tom Wexler STOC’03, June 9–11, 2003, San Diego, California,

3/20Near-Optimal Network Design with Selfish Agents (STOC’03)

Outline

Model & Basic Results Single Source Game

Optimistic price of anarchy = 1 (1+)-approximate NE

General Connection Game Optimistic price of anarchy ≤ N Some approximate NEs

NE existence: NP-Complete

Page 4: Near-Optimal Network Design With Selfish Agents Elliot Anshelevich, Anirban Dasgupta, Éva Tardos, Tom Wexler STOC’03, June 9–11, 2003, San Diego, California,

4/20Near-Optimal Network Design with Selfish Agents (STOC’03)

Problem Modeling Graph G=(V,E)

Undirected Cost of an edge e: c(e) To purchase a subgraph Gp of G

Selfish Agents N players Strategy:

Strategy of player i: pi={pi(e)} p={p1, …, pN} Gp={e | ∑ipi(e) ≥ c(e)}

Player i ’s goal: His set of terminals are connected in Gp Minimize his total payoff: ∑eE pi(e)

s1 t3

t1

t2s2

s3

boughtedges

Page 5: Near-Optimal Network Design With Selfish Agents Elliot Anshelevich, Anirban Dasgupta, Éva Tardos, Tom Wexler STOC’03, June 9–11, 2003, San Diego, California,

5/20Near-Optimal Network Design with Selfish Agents (STOC’03)

Basic Results

Property of NE: Gp is a forest Player i only pays for the edges he uses Each edge is paid either fully or not

NE may not exist: E.g.:

Price of anarchy = N Upper bound = N Lower bound (by e.g.):

1s t

N

Page 6: Near-Optimal Network Design With Selfish Agents Elliot Anshelevich, Anirban Dasgupta, Éva Tardos, Tom Wexler STOC’03, June 9–11, 2003, San Diego, California,

6/20Near-Optimal Network Design with Selfish Agents (STOC’03)

Single Source Games

Definition: Players share a common terminal: s Each player has one other terminal: ti

Gp is a tree + unused vertices

Social Optimum: Minimum Cost Steiner Tree (NP-Complete)

Nash Equilibrium: Always exists Optimum social cost share cost of SO

Page 7: Near-Optimal Network Design With Selfish Agents Elliot Anshelevich, Anirban Dasgupta, Éva Tardos, Tom Wexler STOC’03, June 9–11, 2003, San Diego, California,

7/20Near-Optimal Network Design with Selfish Agents (STOC’03)

Simple Case: MST

Best NE OPT T*

Player i buy edge above ti in T*.

It’s easy if all nodes are terminals…

Page 8: Near-Optimal Network Design With Selfish Agents Elliot Anshelevich, Anirban Dasgupta, Éva Tardos, Tom Wexler STOC’03, June 9–11, 2003, San Diego, California,

8/20Near-Optimal Network Design with Selfish Agents (STOC’03)

Single Source Games (Cont’)

Cost Sharing Algorithm: (given T*)

1) Initialize pi(e) = 0 for players i and edges e.

2) Loop through edges e in T∗ in reverse BFS order.1) Loop through i with ti ∈ Te, until e is paid fully.

1) If e is a cut in G, then set pi(e) = c(e).

2) Otherwise1) Define modified costs:

c’(f) = pi(f), f∈T∗

c’(f) = c(f), fT∗.2) Define χi to be the cost of the cheapest path from s to ti

in G\{e} under c’.3) Define pi(T

∗) = ∑f∈T∗ pi(f).

4) Define p(e) = ∑j pj(e).

5) Set pi(e) = min{χi − pi(T∗), c(e) − p(e)}.

Page 9: Near-Optimal Network Design With Selfish Agents Elliot Anshelevich, Anirban Dasgupta, Éva Tardos, Tom Wexler STOC’03, June 9–11, 2003, San Diego, California,

9/20Near-Optimal Network Design with Selfish Agents (STOC’03)

Single Source Games (Cont’)

Lemma 3.4:

Lemma 3.5: All edges will be paid fully.

* *\ \e ei T E T T Tt v u s

Page 10: Near-Optimal Network Design With Selfish Agents Elliot Anshelevich, Anirban Dasgupta, Éva Tardos, Tom Wexler STOC’03, June 9–11, 2003, San Diego, California,

10/20Near-Optimal Network Design with Selfish Agents (STOC’03)

Single Source Games (Cont’)

Theorem 3.6: Given a -approximate minimum cost Steiner Tree T, for any ε>0, there’s a poly-time algorithm that returns a (1+ε)-approximate NE on T’, where C(T’) C(T). Pay for 1- of each edge in T, Run for at most times. It is a (1+ε)-approximate NE:

( )

(1 )

c T

n

(1 )n

Page 11: Near-Optimal Network Design With Selfish Agents Elliot Anshelevich, Anirban Dasgupta, Éva Tardos, Tom Wexler STOC’03, June 9–11, 2003, San Diego, California,

11/20Near-Optimal Network Design with Selfish Agents (STOC’03)

Single Source Games (Cont’)

Extensions G is directed. Each player has a maximum acceptable

cost max(i).

Page 12: Near-Optimal Network Design With Selfish Agents Elliot Anshelevich, Anirban Dasgupta, Éva Tardos, Tom Wexler STOC’03, June 9–11, 2003, San Diego, California,

12/20Near-Optimal Network Design with Selfish Agents (STOC’03)

General Connection Games

Basic Results: NE may not exist. Price of anarchy can be as large as N.

Optimistic Price of anarchy: E.g. with optimal

social cost 1+3, and best NE costN-2+ .

Page 13: Near-Optimal Network Design With Selfish Agents Elliot Anshelevich, Anirban Dasgupta, Éva Tardos, Tom Wexler STOC’03, June 9–11, 2003, San Diego, California,

13/20Near-Optimal Network Design with Selfish Agents (STOC’03)

General Connection Games (Cont’)

Theorem 4.1: For any game, there is a 3-approximate NE that buys OPT. Connection Set S of player i:

A subset of Ti, C is connected component in T*\S, either player i has a terminal in C, or all player j’s terminals are in C if any appears.

Ideas: Player i pays for 3 connection sets of his:

Edges belonging only to Ti

Decompose OPT hierarchically into paths to get another 2 connection sets.

Page 14: Near-Optimal Network Design With Selfish Agents Elliot Anshelevich, Anirban Dasgupta, Éva Tardos, Tom Wexler STOC’03, June 9–11, 2003, San Diego, California,

14/20Near-Optimal Network Design with Selfish Agents (STOC’03)

General Connection Games (Cont’)

Paths R(t):

1

2

1

3

54

5

2

3

4

1

2

1

3

54

5

2

3

4

1

2

1

3

54

5

2

3

4

1

2

1

3

54

5

2

3

4

Page 15: Near-Optimal Network Design With Selfish Agents Elliot Anshelevich, Anirban Dasgupta, Éva Tardos, Tom Wexler STOC’03, June 9–11, 2003, San Diego, California,

15/20Near-Optimal Network Design with Selfish Agents (STOC’03)

General Connection Games (Cont’)

Path Q(t) for player i:

1

22

3 4

Page 16: Near-Optimal Network Design With Selfish Agents Elliot Anshelevich, Anirban Dasgupta, Éva Tardos, Tom Wexler STOC’03, June 9–11, 2003, San Diego, California,

16/20Near-Optimal Network Design with Selfish Agents (STOC’03)

General Connection Games (Cont’)

Given -approximate Steiner forest T A (3+ε)-approximate NE can be found, if

there is a polynomial-time optimal Steiner tree finder.

=2, use a 1.55-approximate optimal Steiner tree finder, a (4.65+ ε)-approximate NE T’ can be found with C(T’)2OPT, in time polynomial in n and ε-

1.

Page 17: Near-Optimal Network Design With Selfish Agents Elliot Anshelevich, Anirban Dasgupta, Éva Tardos, Tom Wexler STOC’03, June 9–11, 2003, San Diego, California,

17/20Near-Optimal Network Design with Selfish Agents (STOC’03)

General Connection Games (Cont’)

How far is the best NE from the OPT? How far is the OPT form NE?

Lower Bounds for approximate Nash: For any > 0, there is a game such that any

equilibrium which purchases the optimal network is at least a (3/2−)-approximate Nash equilibrium.

Page 18: Near-Optimal Network Design With Selfish Agents Elliot Anshelevich, Anirban Dasgupta, Éva Tardos, Tom Wexler STOC’03, June 9–11, 2003, San Diego, California,

18/20Near-Optimal Network Design with Selfish Agents (STOC’03)

NP-Completeness

Determining the existence of Nash equilibria is NP-complete, if the number of players is O(n). Proof by reduction from 3-SAT.

Page 19: Near-Optimal Network Design With Selfish Agents Elliot Anshelevich, Anirban Dasgupta, Éva Tardos, Tom Wexler STOC’03, June 9–11, 2003, San Diego, California,

19/20Near-Optimal Network Design with Selfish Agents (STOC’03)

NP-Completeness (Cont’)

Two player game: Each player has only two terminals Existence of NE in this game can be solved

by enumerating possible NE structures. Two disjoint paths Two paths with merge-nodes {u,v}

Page 20: Near-Optimal Network Design With Selfish Agents Elliot Anshelevich, Anirban Dasgupta, Éva Tardos, Tom Wexler STOC’03, June 9–11, 2003, San Diego, California,

20/20Near-Optimal Network Design with Selfish Agents (STOC’03)

Thank you!