Network Creation Games Jan Christoph Schlegel DISCO Seminar FS - - PowerPoint PPT Presentation

network creation games
SMART_READER_LITE
LIVE PREVIEW

Network Creation Games Jan Christoph Schlegel DISCO Seminar FS - - PowerPoint PPT Presentation

The Game Results Main result for SumGame Basic Network Creation Network Creation Games Jan Christoph Schlegel DISCO Seminar FS 2011 February 23, 2011 Jan Christoph Schlegel Network Creation Games The Game Results Main result for


slide-1
SLIDE 1

The Game Results Main result for SumGame Basic Network Creation

Network Creation Games

Jan Christoph Schlegel

DISCO Seminar – FS 2011

February 23, 2011

Jan Christoph Schlegel Network Creation Games

slide-2
SLIDE 2

The Game Results Main result for SumGame Basic Network Creation

Mat´ us Mihal´ ak and Jan Christoph Schlegel. The price of anarchy in network creation games is (mostly) constant. In Proceeding of the Third International Symposium on Algorithmic Game Theory, (SAGT), pages 276–287. Springer, 2010. Noga Alon, Erik D. Demaine, MohammadTaghi Hajiaghayi, and Tom Leighton. Basic network creation games. In Proceedings of the 22nd ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), pages 106–113, New York, NY, USA, 2010. ACM.

Jan Christoph Schlegel Network Creation Games

slide-3
SLIDE 3

The Game Results Main result for SumGame Basic Network Creation

The Game

  • A. Fabrikant, A. Luthra, E. Maneva, C. H. Papadimitriou, S.

Shenker, PODC ’03

◮ Creation and maintenance of a network is modeled as a game ◮ n players – vertices in an undirected graph ◮ can buy edges to other players for a fix price α > 0 per edge ◮ The goal of the players: minimize a cost function:

costu = creation cost + usage cost

Jan Christoph Schlegel Network Creation Games

slide-4
SLIDE 4

The Game Results Main result for SumGame Basic Network Creation

The Game

costu = creation cost + usage cost

◮ creation cost: α·(number of edges player u buys) ◮ usage cost for player u:

◮ SumGame (Fabrikant et al. PODC 2003)

Sum over all distances

v∈V d(u, v)

average-case approach to the usage cost

◮ MaxGame (Demaine et al. PODC 2007)

Maximum over all distances maxv∈V d(u, v) worst-case approach to the usage cost

Jan Christoph Schlegel Network Creation Games

slide-5
SLIDE 5

The Game Results Main result for SumGame Basic Network Creation

Example

2 1 3 6 4 5 s1 = {3, 4} s2 = {1, 3} s3 = {5} s4 = {3} s5 = {} s6 = {3}

Jan Christoph Schlegel Network Creation Games

slide-6
SLIDE 6

The Game Results Main result for SumGame Basic Network Creation

Example

2 1 3 6 4 5 s1 = {3, 4} s2 = {1, 3} s3 = {5} s4 = {3} s5 = {} s6 = {3}

Jan Christoph Schlegel Network Creation Games

slide-7
SLIDE 7

The Game Results Main result for SumGame Basic Network Creation

Example

2 1 3 6 4 5 s1 = {3, 4} s2 = {1, 3} s3 = {5} s4 = {3} s5 = {} s6 = {3}

Jan Christoph Schlegel Network Creation Games

slide-8
SLIDE 8

The Game Results Main result for SumGame Basic Network Creation

Example

2 1 3 6 4 5 s1 = {3, 4} s2 = {1, 3} s3 = {5} s4 = {3} s5 = {} s6 = {3}

Jan Christoph Schlegel Network Creation Games

slide-9
SLIDE 9

The Game Results Main result for SumGame Basic Network Creation

Example

2 1 3 6 4 5 s1 = {3, 4} s2 = {1, 3} s3 = {5} s4 = {3} s5 = {} s6 = {3}

Jan Christoph Schlegel Network Creation Games

slide-10
SLIDE 10

The Game Results Main result for SumGame Basic Network Creation

Example

2 1 3 6 4 5 s1 = {3, 4} s2 = {1, 3} s3 = {5} s4 = {3} s5 = {} s6 = {3}

Jan Christoph Schlegel Network Creation Games

slide-11
SLIDE 11

The Game Results Main result for SumGame Basic Network Creation

Example

2 1 3 6 4 5 s1 = {3, 4} s2 = {1, 3} s3 = {5} s4 = {3} s5 = {} s6 = {3}

Jan Christoph Schlegel Network Creation Games

slide-12
SLIDE 12

The Game Results Main result for SumGame Basic Network Creation

Example

SumGame:

2 1 3 6 4 5 s1 = {3, 4} s2 = {1, 3} s3 = {5} s4 = {3} s5 = {} s6 = {3} cost1 = 2α + 1 + 1 + 1 + 2 + 2 = 2α + 7 etc.

Jan Christoph Schlegel Network Creation Games

slide-13
SLIDE 13

The Game Results Main result for SumGame Basic Network Creation

Example

MaxGame:

2 1 3 6 4 5 s1 = {3, 4} s2 = {1, 3} s3 = {5} s4 = {3} s5 = {} s6 = {3} cost1 = 2α + 2 etc.

Jan Christoph Schlegel Network Creation Games

slide-14
SLIDE 14

The Game Results Main result for SumGame Basic Network Creation

Nash Equilibrium

We consider Nash equilibria, i.e. graphs where no player can improve by deleting some of her/his edges and/or buying new edges Simple example:

r

NE for α > 4

r

Not a NE

The arrows indicate who bought the edges (point from buyer away)

Jan Christoph Schlegel Network Creation Games

slide-15
SLIDE 15

The Game Results Main result for SumGame Basic Network Creation

Nash Equilibrium

We consider Nash equilibria, i.e. graphs where no player can improve by deleting some of her/his edges and/or buying new edges Simple example:

r

NE for α > 4 Not a NE

The arrows indicate who bought the edges (point from buyer away)

Jan Christoph Schlegel Network Creation Games

slide-16
SLIDE 16

The Game Results Main result for SumGame Basic Network Creation

More examples

Nash Equilibria (for appropriate choice of α and of strategy profiles)

Jan Christoph Schlegel Network Creation Games

slide-17
SLIDE 17

The Game Results Main result for SumGame Basic Network Creation

Price of Anarchy

We are interested in large networks: Typical questions:

◮ What network topologies are formed? What families of

equilibrium graphs can one construct for a given α?

◮ How efficient are they? Price of Anarchy

PoA = Cost(worst-case equilibrium) Cost(social optimum) .

◮ constant PoA equilibrium networks efficient

Jan Christoph Schlegel Network Creation Games

slide-18
SLIDE 18

The Game Results Main result for SumGame Basic Network Creation

Previous Results

◮ (Fabrikant et al. PODC 2003) Definition of the game,

PoA = O(√α) in SumGame, The PoA is bounded by the diameter for most α

◮ (Albers et al. SODA 2006) The PoA in SumGame is constant

for α = O(√n) and α ≥ 12n log n, Improved general bound

◮ (Demaine et al. PODC 2007) The PoA is constant for

α < n1−ε, first o(nε) general bound, Introduction of MaxGame, Several bounds for the PoA in MaxGame

Jan Christoph Schlegel Network Creation Games

slide-19
SLIDE 19

The Game Results Main result for SumGame Basic Network Creation

Previous Results

MaxGame:

α = 2√log n n ∞ previous O(n2/α) O(min{4

√log n, (n/α)1/3})

≤ 2

SumGame:

α = 1 2

3

  • n/2
  • n/2

O(n1−ǫ) 12n lg n ∞ previous 1 ≤ 4

3

≤ 4 ≤ 6 Θ(1) 2O(√log n) ≤ 1.5

Jan Christoph Schlegel Network Creation Games

slide-20
SLIDE 20

The Game Results Main result for SumGame Basic Network Creation

Our Results

MaxGame:

α =

1 n−2

O(n− 1

2 )

129 2√log n n ∞ new 1 Θ(1) 2O(√

log n)

≤ 4 ≤ 2 previous O(n2/α) O(min{4

√log n, (n/α)1/3})

≤ 2

Jan Christoph Schlegel Network Creation Games

slide-21
SLIDE 21

The Game Results Main result for SumGame Basic Network Creation

Our Results

SumGame:

α = 1 2

3

  • n/2
  • n/2

O(n1−ǫ) 273n 12n lg n ∞ new 1 ≤ 4

3

≤ 4 ≤ 6 Θ(1) 2O(√log n) < 5 ≤ 1.5 previous 1 ≤ 4

3

≤ 4 ≤ 6 Θ(1) 2O(√log n) 2O(√log n) ≤ 1.5

Jan Christoph Schlegel Network Creation Games

slide-22
SLIDE 22

The Game Results Main result for SumGame Basic Network Creation

Main result for SumGame

Theorem

For α > 273n every equilibrium graph is a tree. As Fabrikant et al. proved that trees have PoA < 5 this implies:

Corollary

For α > 273n the price of anarchy is smaller than 5. Up to a constant factor this is the best result one can obtain:

Proposition (Albers et al. 2006)

For α < n/2 there are non-tree equilibrium graphs.

Jan Christoph Schlegel Network Creation Games

slide-23
SLIDE 23

The Game Results Main result for SumGame Basic Network Creation

All equilibria are trees for α > Cn

Some intuition why this could be true:

◮ Equilibrium graphs become sparser with increasing α.

More precisely it is easy to show the following:

Lemma

The average degree of an equilibrium graph is O(1 +

n 1+α). ◮ We show a (much) stronger version of the lemma:

Lemma

Let H be a biconnected component of an equilibrium graph G for α > n then for the average degree of H, d(H) ≤ 2 +

8n α−n.

Jan Christoph Schlegel Network Creation Games

slide-24
SLIDE 24

The Game Results Main result for SumGame Basic Network Creation

All equilibria are trees for α > Cn

◮ Albers et al. showed that k stars of size n/k whose centers

are connected to a clique is an equilibrium graph for α < n/(k − 1):

α < n/4

α < n/3 α < n/2

α > Cn − → ? Idea: Look at biconnected components and prove that they contain ”few” vertices of the whole graph.

Jan Christoph Schlegel Network Creation Games

slide-25
SLIDE 25

The Game Results Main result for SumGame Basic Network Creation

All equilibria are trees for α > Cn

Lemma (1)

Let H be a biconnected component of an equilibrium graph G for α > n then d(H) ≤ 2 +

8n α−n.

Lemma (2)

Let H be a biconnected component of an equilibrium graph G for α > 19n then d(H) ≥ 2 + 1

34. ◮ Both proofs: look at the local structure of equilibrium graphs ◮ Main difficulty: it matters who buys a certain edge in the

graph!

Jan Christoph Schlegel Network Creation Games

slide-26
SLIDE 26

The Game Results Main result for SumGame Basic Network Creation

Proof Idea

Lemma (2)

Let H be a biconnected component of an equilibrium graph G for α > 19n then d(H) ≥ 2 + 1

34. ◮ Show: every vertex in H

has a vertex with degree 3 in H nearby

Several cases – a simple case: neger neger neger

x1 x2 x3 x4 S(x2) S(x1) S(x3) S(x4)

edges in H = black, edges in V \ H = red Assign every vertex to closest vertex in H S(xi)

Jan Christoph Schlegel Network Creation Games

slide-27
SLIDE 27

The Game Results Main result for SumGame Basic Network Creation

Proof Idea

Lemma (2)

Let H be a biconnected component of an equilibrium graph G for α > 19n then d(H) ≥ 2 + 1

34. ◮ Show: every vertex in H

has a vertex with degree 3 in H nearby

Several cases – a simple case: neger neger neger neger

x1 x2 x3 x4 S(x2) S(x1) S(x3) S(x4) |S(x2)| > |S(x3)|

either x1 or x4 can improve

Jan Christoph Schlegel Network Creation Games

slide-28
SLIDE 28

The Game Results Main result for SumGame Basic Network Creation

Proof Idea

Lemma (2)

Let H be a biconnected component of an equilibrium graph G for α > 19n then d(H) ≥ 2 + 1

34. ◮ Show: every vertex in H

has a vertex with degree 3 in H nearby

Several cases – a simple case: neger neger neger neger

x1 x2 x3 x4 S(x2) S(x1) S(x3) S(x4)

x4 can improve by deleting x4x3 and buying x4x2...

Jan Christoph Schlegel Network Creation Games

slide-29
SLIDE 29

The Game Results Main result for SumGame Basic Network Creation

Proof Idea

Lemma (2)

Let H be a biconnected component of an equilibrium graph G for α > 19n then d(H) ≥ 2 + 1

34. ◮ Show: every vertex in H

has a vertex with degree 3 in H nearby

Several cases – a simple case: neger neger neger neger

x1 x2 x3 x4 S(x2) S(x1) S(x3) S(x4)

...unless x3 has degree at least 3 in H

Jan Christoph Schlegel Network Creation Games

slide-30
SLIDE 30

The Game Results Main result for SumGame Basic Network Creation

Put everything together:

For a biconnected component H in an equilibrium graph G: Lemma 1: d(H) ≤ 2 + 8n α − n Lemma 2: d(H) ≥ 2 + 1 34 The inequalities become contradicting for α > 273n hence:

Theorem

For α > 273n every equilibrium graph is a tree.

Jan Christoph Schlegel Network Creation Games

slide-31
SLIDE 31

The Game Results Main result for SumGame Basic Network Creation

Summary

◮ We obtain constant bound on the PoA for most edge prices ◮ Still no tight bound for α = Θ(n) in SumGame, α = Θ(1) in

MaxGame

◮ Interesting range occurs around the threshold for trees ◮ Problem with Nash equilibrium:

◮ computationally intractable ◮ calculating best-response NP-hard for both variants Jan Christoph Schlegel Network Creation Games

slide-32
SLIDE 32

The Game Results Main result for SumGame Basic Network Creation

Basic network creation games

  • N. Alon, E. D. Demaine, M. Hajiaghayi, T. Leighton, SPAA ’10

Goals

◮ Computationally feasible solution concept ◮ Find ”simplest and the heart of all such games”

◮ reduce number of parameters, by avoiding α ◮ results should generalize to previous models Jan Christoph Schlegel Network Creation Games

slide-33
SLIDE 33

The Game Results Main result for SumGame Basic Network Creation

Basic network creation games

  • N. Alon, E. D. Demaine, M. Hajiaghayi, T. Leighton, SPAA ’10

Goals

◮ Computationally feasible solution concept ◮ Find ”simplest and the heart of all such games”

◮ reduce number of parameters, by avoiding α ◮ results should generalize to previous models

Model

◮ graph G is given ◮ players/nodes are only allowed to ”swap”: Delete an adjacent

edge and build a new one instead

◮ G is in swap equilibrium if no player u can swap one edge and

improve its usage cost

v∈V dG(u, v)

Jan Christoph Schlegel Network Creation Games

slide-34
SLIDE 34

The Game Results Main result for SumGame Basic Network Creation

Example

v1 v4 v2 v3

v1 does not improve from swapping: new usage cost = 4 = old usage cost by symmetry also v2, v3, v4 cannot improve from swapping ⇒ the 4-cycle is a swap equilibrium

Jan Christoph Schlegel Network Creation Games

slide-35
SLIDE 35

The Game Results Main result for SumGame Basic Network Creation

Example

v1 swaps v1v2 with v1v3

v1 does not improve from swapping: new usage cost = 4 = old usage cost by symmetry also v2, v3, v4 cannot improve from swapping ⇒ the 4-cycle is a swap equilibrium

Jan Christoph Schlegel Network Creation Games

v1 v4 v2 v3 v1 v2

slide-36
SLIDE 36

The Game Results Main result for SumGame Basic Network Creation

Example

v1 swaps v1v2 with v1v3

◮ v1 does not improve from swapping:

new usage cost = 4 = old usage cost by symmetry also v2, v3, v4 cannot improve from swapping ⇒ the 4-cycle is a swap equilibrium

Jan Christoph Schlegel Network Creation Games

v1 v4 v2 v3

slide-37
SLIDE 37

The Game Results Main result for SumGame Basic Network Creation

Example

v1 v4 v2 v3

◮ v1 does not improve from swapping:

new usage cost = 4 = old usage cost

◮ by symmetry also v2, v3, v4 cannot

improve from swapping ⇒ the 4-cycle is a swap equilibrium

Jan Christoph Schlegel Network Creation Games

slide-38
SLIDE 38

The Game Results Main result for SumGame Basic Network Creation

Basic network creation games

  • N. Alon, E. D. Demaine, M. Hajiaghayi, T. Leighton, SPAA ’10

Goals:

◮ Computationally feasible solution concept

best response can be calculated in poly time: O(n2) possible swaps Calculating usage cost via BFS-search O(n2)

◮ Find ”simplest and the heart of all such games”

◮ reduce number of parameters, by avoiding α ◮ results should generalize to previous models

∃ Nash equil. which are not swap equil. and vice versa

Jan Christoph Schlegel Network Creation Games

slide-39
SLIDE 39

The Game Results Main result for SumGame Basic Network Creation

Basic network creation games

  • N. Alon, E. D. Demaine, M. Hajiaghayi, T. Leighton, SPAA ’10

Goals:

◮ Computationally feasible solution concept

◮ best response can be calculated in poly time:

O(n2) possible swaps Calculating usage cost via BFS-search: O(n2)

◮ Find ”simplest and the heart of all such games”

◮ reduce number of parameters, by avoiding α ◮ results should generalize to previous models

∃ Nash equil. which are not swap equil. and vice versa

Jan Christoph Schlegel Network Creation Games

slide-40
SLIDE 40

The Game Results Main result for SumGame Basic Network Creation

Basic network creation games

  • N. Alon, E. D. Demaine, M. Hajiaghayi, T. Leighton, SPAA ’10

Goals:

◮ Computationally feasible solution concept

◮ best response can be calculated in poly time:

O(n2) possible swaps Calculating usage cost via BFS-search: O(n2)

◮ Find ”simplest and the heart of all such games”

◮ reduce number of parameters, by avoiding α ◮ results should generalize to previous models

∃ Nash equil. which are not swap equil. and vice versa

Jan Christoph Schlegel Network Creation Games

slide-41
SLIDE 41

The Game Results Main result for SumGame Basic Network Creation

Basic network creation games

  • N. Alon, E. D. Demaine, M. Hajiaghayi, T. Leighton, SPAA ’10

Goals:

◮ Computationally feasible solution concept

◮ best response can be calculated in poly time:

O(n2) possible swaps Calculating usage cost via BFS-search: O(n2)

◮ Find ”simplest and the heart of all such games”

◮ reduce number of parameters, by avoiding α ◮ results should generalize to previous models

∃ Nash equil. which are not swap equil. and vice versa

Jan Christoph Schlegel Network Creation Games

slide-42
SLIDE 42

The Game Results Main result for SumGame Basic Network Creation

Basic network creation games

  • N. Alon, E. D. Demaine, M. Hajiaghayi, T. Leighton, SPAA ’10

Goals:

◮ Computationally feasible solution concept

◮ best response can be calculated in poly time:

O(n2) possible swaps Calculating usage cost via BFS-search: O(n2)

◮ Find ”simplest and the heart of all such games”

◮ reduce number of parameters, by avoiding α ◮ results should generalize to previous models

∃ Nash equil. which are not swap equil. and vice versa

Jan Christoph Schlegel Network Creation Games

slide-43
SLIDE 43

The Game Results Main result for SumGame Basic Network Creation

Basic network creation games

  • N. Alon, E. D. Demaine, M. Hajiaghayi, T. Leighton, SPAA ’10

Goals:

◮ Computationally feasible solution concept

◮ best response can be calculated in poly time:

O(n2) possible swaps Calculating usage cost via BFS-search: O(n2)

◮ Find ”simplest and the heart of all such games”

◮ reduce number of parameters, by avoiding α ◮ results should generalize to previous models

∃ Nash equil. which are not swap equil. and vice versa

Jan Christoph Schlegel Network Creation Games

slide-44
SLIDE 44

The Game Results Main result for SumGame Basic Network Creation

Basic network creation games

  • N. Alon, E. D. Demaine, M. Hajiaghayi, T. Leighton, SPAA ’10

Goals:

◮ Computationally feasible solution concept

◮ best response can be calculated in poly time:

O(n2) possible swaps Calculating usage cost via BFS-search: O(n2)

◮ Find ”simplest and the heart of all such games” ?

◮ reduce number of parameters, by avoiding α ◮ results should generalize to previous models

∃ Nash equil. which are not swap equil. and vice versa

Jan Christoph Schlegel Network Creation Games

slide-45
SLIDE 45

The Game Results Main result for SumGame Basic Network Creation

Nash vs. Swap

Difference:

◮ original game: only the player who bought an edge can swap! ◮ basic network creation game: both ends of an edge can swap!

r

NE for α > 4

r

Not a Swap Equil.

Proposal for a modification: add an orientation to the graph indicating who owns an edge players are only allowed to swap edges that they own G is in directed swap equilibrium if no player can swap an edge which he/she owns and improve

Jan Christoph Schlegel Network Creation Games

slide-46
SLIDE 46

The Game Results Main result for SumGame Basic Network Creation

Nash vs. Swap

Difference:

◮ original game: only the player who bought an edge can swap! ◮ basic network creation game: both ends of an edge can swap!

r

NE for α > 4 Not a Swap Equil.

Jan Christoph Schlegel Network Creation Games

slide-47
SLIDE 47

The Game Results Main result for SumGame Basic Network Creation

Nash vs. Swap

Difference:

◮ original game: only the player who bought an edge can swap! ◮ basic network creation game: both ends of an edge can swap!

r

NE for α > 4 Not a Swap Equil.

Proposal for a modification:

◮ add an orientation to the graph indicating who owns an edge ◮ players are only allowed to swap edges that they own ◮ G is in directed swap equilibrium if no player can swap an

edge which he/she owns and improve

Jan Christoph Schlegel Network Creation Games

slide-48
SLIDE 48

The Game Results Main result for SumGame Basic Network Creation

Directed Basic Network Creation Game

Advantage:

◮ Best response can still be calculated in poly time ◮ This generalizes both Nash equilibrium and swap equilibrium

Swap ∪ Nash ⊂ DirectedSwap

Jan Christoph Schlegel Network Creation Games

slide-49
SLIDE 49

The Game Results Main result for SumGame Basic Network Creation

Directed Basic Network Creation Game

Advantage:

◮ Best response can still be calculated in poly time ◮ This generalizes both Nash equilibrium and swap equilibrium

Swap ∪ Nash ⊂ DirectedSwap Problem:

◮ Proofs become more technical than in the (undirected) Basic

Network Creation Game

◮ Anyhow we can prove some interesting things:

Jan Christoph Schlegel Network Creation Games

slide-50
SLIDE 50

The Game Results Main result for SumGame Basic Network Creation

Structure of equilibrium graphs

Theorem

Every equilibrium graph has at most one 2-edge-connected component.

◮ This holds for the various equilibrium concepts:

Nash, swap, directed swap

◮ Equilibrium graphs are bridgeless graphs ”with

trees attached”

◮ The attached trees have diameter O(log n) ◮ Bounds for the diameter of 2-edge-connected

component?

Jan Christoph Schlegel Network Creation Games

slide-51
SLIDE 51

The Game Results Main result for SumGame Basic Network Creation

Lower bounds for bridgeless graphs

(a) Diameter-3 swap equilib- rium (Alon et al.)

v1 v2 v3 v4 v5 v6 v7

(b) Diameter-4 directed swap equilibrium

Jan Christoph Schlegel Network Creation Games

slide-52
SLIDE 52

The Game Results Main result for SumGame Basic Network Creation

Upper bounds

Conjecture

The diameter of an equilibrium graph is O(log n).

◮ For Nash and Directed Swap we have matching lower bound ◮ under strong assumption on the degree distribution we can

prove logarithmic upper bound:

Theorem

If the unique 2-edge connected component H has minimum degree d(H) ≥ nε for 0 < ε < 1 then there is a constant C(ε) > 0 depending on ε such that diam(H) ≤ C(ε).

◮ Best general upper bound: O(2 √log n)

Jan Christoph Schlegel Network Creation Games

slide-53
SLIDE 53

The Game Results Main result for SumGame Basic Network Creation

Open problems

◮ What is the ”right” model? Original vs. Basic vs. Directed

Basic

◮ What other bridgeless equilibria can we construct? Can we

achieve non-constant diameter?

◮ Can you prove a logarithmic bound on the diameter in any of

those models?

◮ Make the model dynamic

Jan Christoph Schlegel Network Creation Games

slide-54
SLIDE 54

The Game Results Main result for SumGame Basic Network Creation

Thank you for your attention! Questions?

Jan Christoph Schlegel Network Creation Games