network creation game

19
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 presentation)

Upload: bliss

Post on 12-Jan-2016

34 views

Category:

Documents


0 download

DESCRIPTION

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 presentation). Context. The internet has over 20,000 Autonomous Systems (AS) - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Network Creation Game

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 presentation)

Page 2: Network Creation Game

U C B E R K E L E Y C O M P U T E R S C I E N C E

2

Context The internet has over 20,000 Autonomous Systems (AS)

Every AS picks their own peers to speed-up routing or minimize cost

Page 3: Network Creation Game

Question:

What is the performance penalty in terms of the poor network structure resulting from selfish users creating

the network, without centralized control?

Page 4: Network Creation Game

U C B E R K E L E Y C O M P U T E R S C I E N C E

4

Goal of the paper

Introduces a simple model of network creation by selfish agents

Briefly reviews game-theoretic concepts Computes the price of anarchy for different cost functions

Page 5: Network Creation Game

U C B E R K E L E Y C O M P U T E R S C I E N C E

5

A Simple Model for constructing G

N agents, each represented by a vertex and can buy (undirected) links to a set of others (si)

One agent buys a link, but anyone can use it

Cost to agent:

Pay $ for each link you buy

Pay $1 for every hop to every node( may depend on n)

Distance from i to j

Page 6: Network Creation Game

U C B E R K E L E Y C O M P U T E R S C I E N C E

6

Example

(Convention: arrow from the node buying the link)

+

1

1

2

2

3

4

-1

-3 c(i)=+13c(i)=2+9

Page 7: Network Creation Game

U C B E R K E L E Y C O M P U T E R S C I E N C E

7

Definitions V={1..n} set of players A strategy for v is a set of vertices Sv V\{v}, such that v creates an edge to every w Sv. G(S)=(V,E) is the resulting graph given a combination of strategies S=(S1,..,Sn), V set of players / nodes and E the laid edges.

Social optimum: A central administrator’s approach to combining strategies and minimizing the the total cost (social cost) It may not be liked by every node.

Social cost:

),()(,

jidEcGCji

Gi

i ∑∑ +==

Page 8: Network Creation Game

U C B E R K E L E Y C O M P U T E R S C I E N C E

8

Definitions: Nash Equilibria

Nash equilibrium: a situation such that no single player can unilaterally modify its strategy and lower its cost Presumes complete rationality and knowledge on behalf of each agent

Nash Equilibrium is not guaranteed to exist, but they do for our model

The private cost of player i under s:

),(),( jidSSiCj

Gv ∑+=

Page 9: Network Creation Game

U C B E R K E L E Y C O M P U T E R S C I E N C E

9

Definitions: Nash Equilibria

A combination of strategies S forms Nash equilibrium, if for any player i and every other strategy U (such that U differs from S only in i’s component)

G(S) is the equilibrium graph.

),(),( UiCSiC ≤

Page 10: Network Creation Game

U C B E R K E L E Y C O M P U T E R S C I E N C E

10

+5

-2

Example Set =5, and consider:

-5

+2

+4

-1

-5

+5-1

+1

+5

+1

+1

-1

-1

-5

-5

?

Page 11: Network Creation Game

U C B E R K E L E Y C O M P U T E R S C I E N C E

11

Definitions: Price of Anarchy

Price of Anarchy (Koutsoupias & Papadimitriou, 1999): the ratio between the worst-case social cost of a Nash equilibrium network and the optimum social cost over all Nash equilibria.

We bound the worst-case price of anarchy to limit “the price we pay” for operating without centralized control

Page 12: Network Creation Game

U C B E R K E L E Y C O M P U T E R S C I E N C E

12

Social optima for < 2

When < 2, the social optima is a clique. Any missing edge can be added adding to the social cost and subtracting at least 2 from social cost.

A clique

Page 13: Network Creation Game

U C B E R K E L E Y C O M P U T E R S C I E N C E

13

Nash Equilibrium for 1<<2

When 1<<2, the worst-case equilibrium configuration is a star. The total cost here is

(n-1) + 2n(n-1) - 2In a Nash Equilibrium, no single node can unilaterally add or delete an edge to bring down its cost.

Page 14: Network Creation Game

U C B E R K E L E Y C O M P U T E R S C I E N C E

14

Social optima for > 2

When > 2, the social optima is a star. Any extra edges are too expensive.

))1(2)(1()( −+−= nnstarC

Page 15: Network Creation Game

U C B E R K E L E Y C O M P U T E R S C I E N C E

15

Complexity issues

Theorem. Computing the best response of a given peer is NP-hard.

Proof hint. When 1 < < 2, for a given node k, if there are no incoming edges, then the problem can be reduced to the Dominating Set problem.

Page 16: Network Creation Game

U C B E R K E L E Y C O M P U T E R S C I E N C E

16

Equilibria: very small (<2) For <1, the clique is the only N.E.

For 1<<2, clique no longer N.E., but the diameter is at most 2

Then, the star is the worst N.E., can be seen to yield P.o.A. of at most 4/3

+

-2

Page 17: Network Creation Game

U C B E R K E L E Y C O M P U T E R S C I E N C E

17

P.O.A for very small (<2)

The star is also a Nash equilibrium, but there may be worse Nash equilibrium.

Page 18: Network Creation Game

U C B E R K E L E Y C O M P U T E R S C I E N C E

18

P.O.A for very small (<2)

Proof.

Page 19: Network Creation Game

U C B E R K E L E Y C O M P U T E R S C I E N C E

19

The case of > n2

The Nash equilibrium is a tree, and the price of anarchy is 1.

Why?