Presentation is loading. Please wait.

Presentation is loading. Please wait.

Fast Convergence of Selfish Re-Routing Eyal Even-Dar, Tel-Aviv University Yishay Mansour, Tel-Aviv University.

Similar presentations


Presentation on theme: "Fast Convergence of Selfish Re-Routing Eyal Even-Dar, Tel-Aviv University Yishay Mansour, Tel-Aviv University."— Presentation transcript:

1 Fast Convergence of Selfish Re-Routing Eyal Even-Dar, Tel-Aviv University Yishay Mansour, Tel-Aviv University

2 Overview Routing on Parallel links –Model –Coordination Ratio –Migration Distributed model –Convergence results Few Types of Equilibrium: –termination, migration, overall.

3 Routing on parallel links Job scheduling Classic setting: –Centralize control –Optimize a global objective function minimize MAX load –Full cooperation Game theory setting: –Each user optimizes its objective function Load of the machine it selects.

4 Model: Users and Links n users m links

5 Model: Users and Links n users m links job weights

6 Model: Users and Links n users m links

7 Model: Links and Users Routing: –m links & n users Link Model: –Link M i has speed S i User Model: –Weighted: User U has a weight w (U) –Unrelated: user U has a weight w k (U) on M k Load on link M i at time t: –B i (t) = Users routing on M i at time t –L i (t) = [Σ j in Bi(t) w i (j) ] / S i

8 Nash Equilibrium n users m links

9 Model: Nash Equilibrium No user can move and lower its load. For a user U on link M i –For any link M j –If U moves to link M j –Then L i  L j + w j (U)/S j The load after any move is not lower than before!

10 Coordination Ratio A global optimization function –minimize MAX load Coordination Ratio Compares: –Optimal value –Worse Nash Value Results for job scheduling [KP,MS,CV,AAR] –Identical: 2 or O(log n / log log n) –Related: O(log n / log log n) –Unrelated: unbounded

11 Convergence to Nash How (fast) users reach the Nash Eq. Main concern: –Duration Non-issue: –Quality of Nash Eq. Migration models –Elementary Step Size (ESS) –Distributed

12 ESS: Migration n users m links Scheduler

13 ESS: Migration n users m links Scheduler

14 ESS: Migration n users m links Scheduler

15 ESS Migration model [ORS] Introduced to study routing User’s aim: minimize its observed load Elementary step system: –Only one user moves at a time. –Scheduler: arbitrary; Specific: random; FIFO; Max Weight; Max Load –User’s move improvement/best reply

16 Potential Games [M+S] Global Potential function Relates: –user utility change –global potential change Potential functions: –Perfect/Weighted/Ordinal Deterministic Nash Eq. Equivalent to congestion games. –Exponential reduction

17 Potential games and routing [EKM, ICALP 2003] Potential type UsersLinks perfectidentical weighted related ordinalunrelated

18 Example of Perfect Potential Identical users and links Potential: User moving from link i to link j:

19 Upper Bound : Identical machines Max Weight + Best response Theorem: Max Weight + Best response: stabilizes in at most n moves Claim: Best Response & identical machine, after job J migrates, it will move only after a larger job reached its machine.

20 Upper Bound : Identical machines Max Weight + Best response Consider user U that moves to M i –At time of move its stable User U’ moves from M j to M k U’ U

21 Upper Bound : Identical machines Max Weight + Best response Consider user U which moved to M i –At time of move its stable User U’ moves from M j to M k U’ U

22 Upper Bound : Identical machines Max Weight + Best response U’ U User U’ moves to M i and w(U’) < w(U) –This is the best response of U’

23 Upper Bound : Identical machines Max Weight + Best response User U’ moves to M i and w(U’) < w(U) –This is also U best response U’ U

24 Other results [EKM] Identical links: –Max weight user scheduler No user moves twice. –Min weight user scheduler Exponential lower bound Related & Unrelated links: –Various schedulers

25 ESS model Orda Asych ICALP

26 This work: Distributed model Concurrent migration –Randomized policies –no scheduler Major difference: –User might be worse off after migration Convergence time –Identical users: O(log log n)

27 Distributed Model Users: –Identical and Anonymous Termination Nash Equilibrium: –Balanced load on links Policy –Sets a prob. for migration between links. Convergence time –Number of steps until Termination

28 Two Links: Balance Policy Assume n is even Migration: –From Overloaded to Underloaded with p= d(t)/L 1 (t) Expected load: E[L i (t+1)]=n/2 Theorem: converges in expected O(loglog n) L 1 (t)L 2 (t) 2 d(t)

29 Two Links: Balance Policy Sketch of Proof: Two phases: –Switch phases when d(t)  3 ln 1/  First phase: –simple Chernoff bound –Completes after O(loglog n ) steps Second phase: –Each step terminates with prob. Setting  =1/T.

30 Two Links: Nash ReRouting Balance: p=1/4 Single user: –Load on 1: 300 – ¾ –Load on 2: 300 – ¼ –Best response: STAY! Nash ReRouting: –Every migration step is Nash Equilibrium –Myopic users 400200

31 Two Links: Nash ReRouting Loads (n=2K): –L 1 = K+d –L 2 = K-d Nash ReRouting: Migration prob: Diff. Exp. Loads! Similar Convergence bound L1L1 L2L2 2d

32 Two Links: Sub-game Perfect Cost accumulate –discounted over time User optimizes its discounted return. Existence: Similar to Stochastic games Convergence: –Number of steps O(log log n) –Constants depend on the discount factor!

33 Two Links: Sub-game Perfect Proof ideas: –Let A=1/(1-  ) –Can “guarantee” 0.5 from any state. –Bound the value of a state |v d | < 0.5 A –Migration prob. p d = d/(n+d) +/- O(A/n) –Low probabilities: Can not be too small O(1/An) –Termination in one step in low prob.

34 Multiple Links: Balance policy Loads (n=mK): –L i = K+d i –Over = {i:d i > 0} –d =  i in OVER d i Migration prob: –Migrate: d i /L i –Destination: |d k |/d Exp. Load: E[L i ]=K Theorem: Õ(loglog n + log m) L2L2 L3L3 L4L4 L1L1

35 Multiple Links: Balance Theorem: O(loglog n+ log 1.5 m) Proof Sketch: First phase as before O(loglog n) –Phase ends: –Problem: many links Second phase: –Unbalanced(t) > log 1.5 1/  –  = 1/(T m)

36 Multiple Links: Balance Goal: – Unbalanced(t+1) < 0.48 *q*Unbalanced(t) –q = Prob. of Link to be balanced in one step. After O(log m /q) steps –Unbalanced(t) = O(log 1.5 1/  ) –Small number of links Analysis of Unbalanced(t) –Separate Over and Under –Negative association

37 Multiple Links: Nash ReRouting Always exists: –Similar to Symmetric Players Computation: –Independent of n (num. of users) –Exponential in m (num. links) –Algorithm: For each link guess support. Linear set of Eq. Convergence: Similar to Balance

38 Other results Link Speeds: –Results and analysis carry over. Weighted Users –lower bound: –Two links:  (  n) Exponential weights High Probability results.

39 Future work Nash Computation –Nash ReRouting many links –Sub-Game Perfect Eq. Two Links Weighted users: –Algorithms Two links O(log W max ) ?

40 Concurrent job migrations Model –Identical machines and Unit jobs Two machines –O(log log n) Multiple machines –O(log log n + log c m) Nash Eq. at move –Existence –convergence

41 What’s next Nashification [FGMLR] Consider paths in graphs –General Load and Additive cost: No DET Nash [LO] –Max Cost: Always converges. General Congestion/Potential games –Personal Preferences and weights [M] Beyond DET Nash


Download ppt "Fast Convergence of Selfish Re-Routing Eyal Even-Dar, Tel-Aviv University Yishay Mansour, Tel-Aviv University."

Similar presentations


Ads by Google