COMP558 Network Games Martin Gairing University of Liverpool, - - PowerPoint PPT Presentation

comp558
SMART_READER_LITE
LIVE PREVIEW

COMP558 Network Games Martin Gairing University of Liverpool, - - PowerPoint PPT Presentation

COMP558 Network Games Martin Gairing University of Liverpool, Computer Science Dept 2nd Semester 2013/14 COMP558 Network Games 0.1 Topic 4: Network Formation Games Ch.19 Local Connection Game Model Characterizing Solutions and


slide-1
SLIDE 1

COMP558

Network Games Martin Gairing

University of Liverpool, Computer Science Dept

2nd Semester 2013/14

COMP558 – Network Games · 0.1

slide-2
SLIDE 2

Topic 4: Network Formation Games Ch.19

Local Connection Game Model Characterizing Solutions and Price of Stability Price of Anarchy Global Connection Game Model Price of Anarchy Price of Stability Facility Location Model Existence of pure NE and PoS Utility games and PoA

COMP558 – Network Games Network Formation · 4.1

slide-3
SLIDE 3

4 Network Formation Games

Scenario

◮ Consider users constructing a shared network ◮ Each user has its own interest and is driven by:

◮ Minimising the price he pays for creating/using the network ◮ Receiving a high quality of service

◮ We wish to model the networks generated by such selfish

behaviour of the users and compare them to the optimal networks

COMP558 – Network Games Network Formation · 4.2

slide-4
SLIDE 4

Objectives

◮ How to evaluate the overall quality of a network?

◮ social cost = sum of players’ costs

◮ What are stable networks?

◮ we use Nash equilibrium as solution concept ◮ we refer to networks corresponding to Nash equilibrium as being

stable

◮ Our main goal: bounding the efficiency loss resulting from

selfishness

◮ Price of Anarchy ◮ Price of Stability COMP558 – Network Games Network Formation · 4.3

slide-5
SLIDE 5

Local vs. Global Connection Game

◮ Local connection game:

◮ users buy edges ◮ bought edge can be used by all users ◮ users wish to minimise distance to all other nodes ◮ while minimizing the number of edges they buy ◮ Resembles formation of P2P networks

◮ Global connection game:

◮ users want to connect two nodes si, ti in the network ◮ users share the cost of used edges ◮ users minimise their cost ◮ Resembles use of a large scale shared network COMP558 – Network Games Network Formation · 4.4

slide-6
SLIDE 6

Local Connection Game

Topic 4: Network Formation Games

Local Connection Game Model Characterizing Solutions and Price of Stability Price of Anarchy Global Connection Game Model Price of Anarchy Price of Stability Facility Location Model Existence of pure NE and PoS Utility games and PoA

COMP558 – Network Games Network Formation · 4.5

slide-7
SLIDE 7

Local Connection Game Model

Local Connection Game

Model

◮ n players: nodes in a graph G on which the network will be build ◮ Strategy Su of player u ∈ V is a set of undirected edges that u will

build (all are incident to u)

◮ For a strategy vector S, the union of all edges in players’

strategies form a network G(S)

◮ α ... cost for building an edge ◮ distS(u, v) ... distance (number of edges on shortest path)

between u and v in G(S)

◮ Cost of player u ∈ V:

Cu(S) =

  • v∈V

distS(u, v) + α · nu, where nu is number of edges bought by player u

COMP558 – Network Games Network Formation · 4.6

slide-8
SLIDE 8

Local Connection Game Model

Local Connection Game

◮ A network G = (V, E) is stable for a value α, if there is a NE S

that forms G. Social Cost of a Network G = (V, E) (= sum of players’ costs) SC(G) =

  • u=v

dist(u, v) + α · |E| Observations

◮ Since the graph is undirected an edge (u, v) is available to both u

and v

◮ At Nash equilibrium at most one of the nodes u, v pays for the

edge (u, v)

◮ At Nash equilibrium we must have a connected graph, since

dist(u, v) = ∞, if u and v are not connected

COMP558 – Network Games Network Formation · 4.7

slide-9
SLIDE 9

Local Connection Game Characterizing Solutions and Price of Stability

Characterizing Solutions and Price of Stability

Lemma 4.1 (Lem. 19.1) If α ≥ 2 then any star is an optimal solution, and if α ≤ 2 then the complete graph is an optimal solution. Lemma 4.2 (Lem. 19.2) If α ≥ 1 then any star is a Nash equilibrium, and if α ≤ 1 then the complete graph is a Nash equilibrium. Remark: There are also other Nash equilibria. Theorem 4.3 (Thm. 19.3) If α ≥ 2 or α ≤ 1, the price of stability is 1. For 1 < α < 2, the price of stability is at most 4/3.

COMP558 – Network Games Network Formation · 4.8

slide-10
SLIDE 10

Local Connection Game Price of Anarchy

Price of Anarchy

To prove upper bound on the Price of Anarchy we

1

bound the diameter of a stable (NE) graph

2

use diameter to bound cost Lemma 4.4 (Lem. 19.4) If a graph G at Nash equilibrium has diameter d, then PoA(G) = O(d).

u v e’ e v’ u’ Ve P

v

P

u

COMP558 – Network Games Network Formation · 4.9

slide-11
SLIDE 11

Local Connection Game Price of Anarchy

Price of Anarchy

Theorem 4.5 (Thm. 19.5) The diameter of a stable graph G is at most 2√α, and hence PoA(G) = O(√α). Theorem 4.6 (Thm. 19.6) The price of anarchy is O(1) whenever α = O(√n). More generally, PoA = O(1 +

α √n). u w t v Aw d′ Bu

COMP558 – Network Games Network Formation · 4.10

slide-12
SLIDE 12

Global Connection Game Model

Topic 4: Network Formation Games

Local Connection Game Model Characterizing Solutions and Price of Stability Price of Anarchy Global Connection Game Model Price of Anarchy Price of Stability Facility Location Model Existence of pure NE and PoS Utility games and PoA

COMP558 – Network Games Network Formation · 4.11

slide-13
SLIDE 13

Global Connection Game Model

Global Connection Game

Model

◮ directed G = (V, E) with non-negative edge cost ce ◮ k players , each player i ∈ [k] has a source si and sink node ti ◮ A strategy for a player i is a path Pi from si to ti in G ◮ Given each players strategy we define the constructed network to

be ∪iPi

◮ Players who use edge e divide the cost ce according to some cost

sharing mechanism.

◮ We will consider the equal-division mechanism:

costi(S) =

  • e∈Pi

ce ke

◮ S = (P1, . . . , Pk) ◮ ke ... number of players whose path contains e COMP558 – Network Games Network Formation · 4.12

slide-14
SLIDE 14

Global Connection Game Model

Existence of Stable Networks

◮ Does every global connection game have a pure Nash

equilibrium?

◮ Yes.

◮ Why?

◮ It is a special congestion game!

◮ Rosenthal’s potential function

Φ(S) =

  • e∈E,ke>0

ke

  • j=1

ce j =

  • e∈E

ce · Hke (Hk is k-th harmonic number)

COMP558 – Network Games Network Formation · 4.13

slide-15
SLIDE 15

Global Connection Game Price of Anarchy

Price of Anarchy

Social Cost (total cost of used edges) SC(S) =

i∈[k] costi(S)

Example

1 k t1, t2, ..., tk s1, s2, ..., sk

◮ optimal network has cost 1 ◮ best NE: all players use the left edge

⇒ PoS = 1

◮ worst NE: all players use the right edge

⇒ PoA = k Theorem 4.7 For any global connection game with k players, PoA ≤ k.

COMP558 – Network Games Network Formation · 4.14

slide-16
SLIDE 16

Global Connection Game Price of Stability

Price of Stability: a lower bound ( ε > 0 arbitrary small)

t s1 s2 s3 sk-1 sk 1

1 2 1 3 1 k-1 1 k

1 + ε v

◮ optimal network has a cost of 1 + ε

Is it stable?

◮ cost of unique stable network: k j=1 1 j = Hk

COMP558 – Network Games Network Formation · 4.15

slide-17
SLIDE 17

Global Connection Game Price of Stability

Price of Stability: an upper bound

Lemma 4.8 (Lem. 19.8) For any strategy profile S = (P1, . . . , Pk) we have SC(S) ≤ Φ(S) ≤ Hk · SC(S) Lemma 4.8 and Lemma 3.18 directly imply: Theorem 4.9 (Thm. 19.10) The price of stability in the global connection game with k players is at most Hk. Remark: Hk = Θ(log k)

COMP558 – Network Games Network Formation · 4.16

slide-18
SLIDE 18

Facility Location

Topic 4: Network Formation Games

Local Connection Game Model Characterizing Solutions and Price of Stability Price of Anarchy Global Connection Game Model Price of Anarchy Price of Stability Facility Location Model Existence of pure NE and PoS Utility games and PoA

COMP558 – Network Games Network Formation · 4.17

slide-19
SLIDE 19

Facility Location Model

Facility Location Game

Model

◮ k service providers and a set of clients [m] ◮ each provider i ∈ [k] has a set of possible locations Ai where he

can locate his facility; denote A = ∪i∈[k]Ai

◮ cjsi .. cost of serving customer j ∈ [m] from location si ∈ Ai ◮ πj .. value of client j ∈ [m] for being served Possible facilities A1 Clients s j cjs A2

COMP558 – Network Games Network Formation · 4.18

slide-20
SLIDE 20

Facility Location Model

Facility Location Game

Model cont.

◮ If provider i serves client j from

location si at a price p

◮ πj − p .. benefit for client j ◮ p − cjsi .. profit for provider i ◮ ⇒ social value: πj − cjsi

(independent of price)

Possible facilities A1 Clients s j cjs A2

◮ To simplify notation assume πj ≥ cjsi for all j, i and si ∈ Ai.

◮ This does not change social value.

◮ Given s = (s1, . . . , sk), each client j

◮ is assigned to provider i with lowest cost cjsi, ◮ pays price pij = mini′=i cjsi′

◮ total social value of s = (s1, . . . , sk):

V(s) =

  • j∈[m]

(πj − min

i∈[k] cjsi)

COMP558 – Network Games Network Formation · 4.19

slide-21
SLIDE 21

Facility Location Existence of pure NE and PoS

Facility Location Game is Potential Game

Theorem 4.10 (Thm. 19.16) V(s) is a potential function for the facility location game. Corollary 4.11

1

Each facility location game admits a pure NE.

2

Every optimum is also a NE and thus PoS = 1. Up next:

◮ bound price of anarchy ◮ we do this for the more general class of utility games

COMP558 – Network Games Network Formation · 4.20

slide-22
SLIDE 22

Facility Location Utility games and PoA

Utility Games

◮ each player i ∈ [k] has a set of available strategies Ai (e.g.

locations)

◮ A = ∪i∈[k]Ai ◮ Social welfare function V(B) defined for all B ⊆ A ◮ αi(s) .. welfare of player i in s = (s1, . . . , sk)

Utility games satisfy the following properties: (i) V(B) is submodular: for any sets B ⊂ B′ ⊂ A and any element e ∈ A, we have V(B ∪ {e}) − V(B) ≥ V(B′ ∪ {e}) − V(B′). (ii) The total value for players is less than or equal to the total social value:

i∈[k] αi(s) ≤ V(s).

(iii) The value for player i is at least his added value for the society: αi(s) ≥ V(s) − V(s − si). Utility game is basic, if (iii) is satisfied with equality, and monotone if for all B ⊆ B′ ⊆ A, V(B) ≤ V(B′)

COMP558 – Network Games Network Formation · 4.21

slide-23
SLIDE 23

Facility Location Utility games and PoA

PoA in Utility Games

To view facility location game as a utility game define for each B ⊆ A = ∪i∈[k]Ai: V(B) =

  • j∈[m]

(πj − min

e∈B cje)

Theorem 4.12 The facility location game is a monotone basic utility game. Theorem 4.13 For all monotone utility games G, we have PoA(G) ≤ 2.

COMP558 – Network Games Network Formation · 4.22