Download presentation
Presentation is loading. Please wait.
1
On the Price of Stability for Designing Undirected Networks with Fair Cost Allocations Svetlana Olonetsky Joint work with Amos Fiat, Haim Kaplan, Meital Levy, Ronen Shabo
2
Network design game S i – strategy of player i is some path that connects s i to t i State S=(S 1,S 2,…,S n ) s1s1 s2s2 t2t2 t1t1
3
Network design game s1s1 v s2s2 t2t2 t1t1 $2 $1 $5 $3 $2 $1 $2 $8 $2 C(1) = 2 + 8/2 = 6 C(2) = 1 + 8/2 + 3 +1 = 9 cost to the player: total cost:
4
Definitions Nash Equilibrium: State S is a Nash equilibrium if for every state S ′ =(S 1,…,S i-1, S ′ i, S i+1,…,S n ) Price of stability: C(best NE) C(OPT) (Min cost Steiner forest)
5
Summary Known Results Price of stability on directed graphs: (log n) “The Price of Stability for Network Design with Fair Cost Allocation “ [E.Anshelevich, A.Dasgupta, J.Kleinberg, E.Tardos, T. Roughgarden ] Open problem: Price of stability on undirected graphs
6
Our results Undirected graphs: Common target vertex r (Multicast) Player at every vertex Theorem: The Price of Stability for this game is O(loglog n).
7
Proof overview Start with OPT tree (OPT is some MST) Describe algorithm that produces a particular sequence of improvement moves leading to Nash equilbirium Bound cost of resulting Nash equilbirium
8
Improvement moves r Edges in OPT Edges in graph
9
Improvement moves r Edges in OPT Edges in graph
10
EE move – use Existing Edges r v no new edges were added by v Edges in OPT v - change of strategy previous new
11
OPT move – use edges in MST r v new OPT edge was added Edges in OPT v - change of strategy previous new
12
r w new edge, not OPT, not EE, first on path from w Edges in OPT w - change of strategy previous new move
13
Lemma 1 : If no EE moves possible S is a tree Proof: EE, OPT, and moves r u v ≤
14
Lemma 2 : If no OPT moves possible - calculated in similar way as C S (w), except that additional player counted on path from w to LCA S (v,w). Proof: If S' differs from S by strategy of v, only edges on path from w to LCA S (v,w) can become cheaper for w. If Lemma doesn’t hold, connect v to w and continue with w
15
EE, OPT, and moves Lemma 3 (without proof): If no EE, OPT, or moves possible state S is in Nash equilibrium
16
EE moves do not increase the total cost OPT moves increase the Price of Stability by a factor ≤ 2 moves can increase the total cost Every move adds one new edge to S EE, OPT, and moves
17
Scheduling algorithm The scheduler works in phases In the beginning of a phase no OPT or EE moves are possible.
18
Scheduling phase r OPT edges graph edges dashed edges unused in S
19
Scheduling phase r u OPT edges graph edges dashed edges unused in S
20
Scheduling phase r u OPT edges graph edges u performs move x dashed edges unused in S
21
Scheduling phase 1 r u OPT edges graph edges x loop on dist OPT (u,w) dashed edges unused in S
22
Scheduling phase 1 2 r u OPT edges graph edges x loop on dist OPT (u,w) dashed edges unused in S
23
Scheduling phase 1 2 r u OPT edges graph edges x 6 3 4 5 unused edge unused edge loop on dist OPT (u,w) dashed edges unused in S
24
Scheduling phase r OPT edges graph edges x x/8 1 2 u 6 3 4 5 dashed edges unused in S
25
Scheduling phase 1 2 r u OPT edges graph edges x 6 3 4 5 x/8 dashed edges unused in S
26
Scheduling phase 1. Player u performs some move 2. For all players w in order of increasing dist OPT (u,w): If, Path OPT (w,u) followed by the path from u to r is better for w, then w chooses this strategy. 3. While possible, schedule OPT and EE moves
27
Potential function This game has an exact potential function: If user i changes its strategy from S i to S ′ i :
28
Let e=(u,v), e OPT, added to S by an move Lemma: During the remainder of the phase All users w within dist OPT (u,w) ≤ c(e)/8 modify their strategy to include u … r as the tail of their strategy. After each move potential drops by a constant fraction of c(e) Properties of Scheduling algorithm(1) r u v w SwSw SvSv SuSu c(e) S' u dist OPT (u,w)<x/8
29
Proof sketch: S' – strategy after move Step 1: In state S', strategy of w is an improving move r u v w SwSw SvSv SuSu c(e) S' u dist OPT (u,w)<x/8
30
Cost of proposed strategy of w is at most Proof sketch of Step 1: r u v w SwSw SvSv SuSu c(e) S' u We show, that dist OPT (u,w) <x/8
31
Proof sketch of Step 1: 1. 2. S ince no OPT move allowed, 3. u made an improvement move, so result follows from (2) and (3). r u v w SwSw SvSv SuSu c(e) S' u dist OPT (u,w) <x/8
32
Proof sketch: Step 2: It can be shown by induction, that all players will take proposed strategy dist OPT (u,w) <x/8 r u v w SwSw SvSv SuSu c(e) S' u
33
Let e 1 =(u 1,v 1 ), e 2 =(u 2,v 2 ) be two edges that belong to Nash, e 1 OPT and e 2 OPT. Lemma: Properties of Scheduling algorithm(2)
34
u2u2 r u1u1 OPT edges graph edges dashed edges unused in S e1e1 e2e2 c(e 1 )≤c(e 2 ) dist OPT (u 1,u 2 )≤c(e 1 )/8. c(e 1 )/8 dist OPT (v,w) c(e 2 )/8 Proof :
35
Crowded edge amortization 4 1 2 r u c(e) = x 6 3 5 x/8 At least logn players inside the ball Moves of players inside the ball dropped the potential by (x ∙ logn) Initial potential value is at most C(OPT) ∙ logn Lemma: The total cost of crowded edges is C(OPT)
36
Light edge amortization At most logn players inside the ball of radius x v /8 Lemma: The total cost of light edges is C(OPT) ∙ loglogn
37
Proof: 10 1 3 3 Look at Nash Equilibrium Mark light vertices
38
Proof: 10 1 3 3 Choose vertex with maximum weight W and draw a ball with radius W/8 Remove light vertices inside this ball with weight less then W / log n Total cost of removed vertices at most W 10
39
Proof: 10 3 3 Continue the process
40
Proof: 10 3 3 Draw a ball of radius W/24 around remained vertices Every point of tree can be covered by balls with radiuses: max W / log n < R < max W Radius size decreases by at least factor 2 every point of tree can be covered by loglogn balls
41
Summary Total cost of crowded edges: C(OPT) Total cost of light edges: C(OPT) · loglogn Price of Stability: loglogn
42
Open problems We believe that the price of stability for this version is constant. Can our result be applied to a single source setting where there may not be an agent in every node? Generalization to the case where agents want to connect to different sources?
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.