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

Slides:



Advertisements
Similar presentations
Routing Complexity of Faulty Networks Omer Angel Itai Benjamini Eran Ofek Udi Wieder The Weizmann Institute of Science.
Advertisements

Regret to the Best vs. Regret to the Average Eyal Even-Dar Computer and Information Science University of Pennsylvania Collaborators: Michael Kearns (Penn)
Efficient Contention Resolution Protocols for Selfish Agents Amos Fiat, Joint work with Yishay Mansour and Uri Nadav Tel-Aviv University, Israel Workshop.
Coordination Mechanisms for Unrelated Machine Scheduling Yossi Azar joint work with Kamal Jain Vahab Mirrokni.
Capacity Allocation in Networks Under Noncooperative Elastic Users Instructor: Ishai Menache Eliron Amir Winter 2006.
PATH SELECTION AND MULTIPATH CONGESTION CONTROL BY P. KEY, L. MASSOULIE, AND D. TOWSLEY R02 – Network Architectures Michaelmas term, 2013 Ulku Buket Nazlican.
Price Of Anarchy: Routing
Algorithmic Game Theory and Scheduling Eric Angel, Evripidis Bampis, Fanny Pascual IBISC, University of Evry, France GOTha, 12/05/06, LIP 6.
Congestion Games with Player- Specific Payoff Functions Igal Milchtaich, Department of Mathematics, The Hebrew University of Jerusalem, 1993 Presentation.
MIT and James Orlin © Game Theory 2-person 0-sum (or constant sum) game theory 2-person game theory (e.g., prisoner’s dilemma)
How Bad is Selfish Routing? By Tim Roughgarden Eva Tardos Presented by Alex Kogan.
Regret Minimization and the Price of Total Anarchy Paper by A. Blum, M. Hajiaghayi, K. Ligett, A.Roth Presented by Michael Wunder.
Algorithms and Economics of Networks Abraham Flaxman and Vahab Mirrokni, Microsoft Research.
1 Algorithmic Game Theoretic Perspectives in Networking Dr. Liane Lewin-Eytan.
1 s-t Graph Cuts for Binary Energy Minimization  Now that we have an energy function, the big question is how do we minimize it? n Exhaustive search is.
Planning under Uncertainty
On the Topologies Formed by Selfish Peers Thomas Moscibroda Stefan Schmid Roger Wattenhofer IPTPS 2006 Santa Barbara, California, USA.
Competitive Routing in Multi-User Communication Networks Presentation By: Yuval Lifshitz In Seminar: Computational Issues in Game Theory (2002/3) By: Prof.
Bottleneck Routing Games in Communication Networks Ron Banner and Ariel Orda Department of Electrical Engineering Technion- Israel Institute of Technology.
Beyond selfish routing: Network Formation Games. Network Formation Games NFGs model the various ways in which selfish agents might create/use networks.
1 On the price of anarchy and stability of correlated equilibria of linear congestion games By George Christodoulou Elias Koutsoupias Presented by Efrat.
1 Computing Nash Equilibrium Presenter: Yishay Mansour.
Parallel Routing Bruce, Chiu-Wing Sham. Overview Background Routing in parallel computers Routing in hypercube network –Bit-fixing routing algorithm –Randomized.
Worst-case Equilibria Elias Koutsoupias and Christos Papadimitriou Presenter: Yishay Mansour Tight Bounds for Worst-case Equilibria Artur Czumaj and Berthold.
Stackelberg Scheduling Strategies By Tim Roughgarden Presented by Alex Kogan.
Dynamic Network Security Deployment under Partial Information George Theodorakopoulos (EPFL) John S. Baras (UMD) Jean-Yves Le Boudec (EPFL) September 24,
How Bad is Selfish Routing? Tim Roughgarden & Eva Tardos Presented by Wonhong Nam
Load Balancing, Multicast routing, Price of Anarchy and Strong Equilibrium Computational game theory Spring 2008 Michal Feldman.
Potential games, Congestion games Computational game theory Spring 2010 Adapting slides by Michal Feldman TexPoint fonts used in EMF. Read the TexPoint.
Convergence Time to Nash Equilibria in Load Balancing Eyal Even-Dar, Tel-Aviv University Alex Kesselman, Tel-Aviv University Yishay Mansour, Tel-Aviv University.
1 Worst-Case Equilibria Elias Koutsoupias and Christos Papadimitriou Proceedings of the 16th Annual Symposium on Theoretical Aspects of Computer Science.
Algorithms and Economics of Networks Abraham Flaxman and Vahab Mirrokni, Microsoft Research.
Network Formation Games. Netwok Formation Games NFGs model distinct ways in which selfish agents might create and evaluate networks We’ll see two models:
Reinforcement Learning: Learning algorithms Yishay Mansour Tel-Aviv University.
How Bad is Selfish Routing A survey on existing models for selfish routing Professor John Lui, David Yau and Dah-Ming Qiu presented by Joe W.J. Jiang
Network Routing Problem r Input: m network topology, link metrics, and traffic matrix r Output: m set of routes to carry traffic A B C D E S1S1 R1R1 R3R3.
Algorithms and Economics of Networks: Coordination Mechanisms Abraham Flaxman and Vahab Mirrokni, Microsoft Research.
Inefficiency of Equilibria: POA, POS, SPOA Based on Slides by Amir Epstein and by Svetlana Olonetsky Modified/Corrupted by Michal Feldman and Amos Fiat.
Network Formation Games. Netwok Formation Games NFGs model distinct ways in which selfish agents might create and evaluate networks We’ll see two models:
Price of Anarchy Bounds Price of Anarchy Convergence Based on Slides by Amir Epstein and by Svetlana Olonetsky Modified/Corrupted by Michal Feldman and.
On Self Adaptive Routing in Dynamic Environments -- A probabilistic routing scheme Haiyong Xie, Lili Qiu, Yang Richard Yang and Yin Yale, MR and.
Inefficiency of equilibria, and potential games Computational game theory Spring 2008 Michal Feldman.
1 Issues on the border of economics and computation נושאים בגבול כלכלה וחישוב Congestion Games, Potential Games and Price of Anarchy Liad Blumrosen ©
Computational Optimization
Throughput Competitive Online Routing Baruch Awerbuch Yossi Azar Serge Plotkin.
NOBEL WP Szept Stockholm Game Theory in Inter-domain Routing LÓJA Krisztina - SZIGETI János - CINKLER Tibor BME TMIT Budapest,
Decentralised load balancing in closed and open systems A. J. Ganesh University of Bristol Joint work with S. Lilienthal, D. Manjunath, A. Proutiere and.
Yossi Azar Tel Aviv University Joint work with Ilan Cohen Serving in the Dark 1.
Beyond Routing Games: Network (Formation) Games. Network Games (NG) NG model the various ways in which selfish users (i.e., players) strategically interact.
Boltzmann Machine (BM) (§6.4) Hopfield model + hidden nodes + simulated annealing BM Architecture –a set of visible nodes: nodes can be accessed from outside.
Uri Zwick Tel Aviv University Simple Stochastic Games Mean Payoff Games Parity Games TexPoint fonts used in EMF. Read the TexPoint manual before you delete.
Connections between Learning Theory, Game Theory, and Optimization Maria Florina (Nina) Balcan Lecture 14, October 7 th 2010.
Beyond Routing Games: Network (Formation) Games. Network Games (NG) NG model the various ways in which selfish users (i.e., players) strategically interact.
Information Theory for Mobile Ad-Hoc Networks (ITMANET): The FLoWS Project Competitive Scheduling in Wireless Networks with Correlated Channel State Ozan.
Beyond selfish routing: Network Games. Network Games NGs model the various ways in which selfish agents strategically interact in using a network They.
Beyond selfish routing: Network Games. Network Games NGs model the various ways in which selfish users (i.e., players) strategically interact in using.
CS 484 Load Balancing. Goal: All processors working all the time Efficiency of 1 Distribute the load (work) to meet the goal Two types of load balancing.
Improved Equilibria via Public Service Advertising Maria-Florina Balcan TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.:
Hedonic Clustering Games Moran Feldman Joint work with: Seffi Naor and Liane Lewin-Eytan.
Vasilis Syrgkanis Cornell University
Non-Preemptive Buffer Management for Latency Sensitive Packets Moran Feldman Technion Seffi Naor Technion.
The Price of Routing Unsplittable Flow Yossi Azar Joint work with B. Awerbuch and A. Epstein.
1 Chapter 7 Network Flow Slides by Kevin Wayne. Copyright © 2005 Pearson-Addison Wesley. All rights reserved.
Presented By Aaron Roth
Replications in Multi-Region Peer-to-peer Systems
Boltzmann Machine (BM) (§6.4)
Selfish Load Balancing
Generalization bounds for uniformly stable algorithms
The Price of Routing Unsplittable Flow
Replications in Multi-Region Peer-to-peer Systems
Presentation transcript:

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

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

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.

Model: Users and Links n users m links

Model: Users and Links n users m links job weights

Model: Users and Links n users m links

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

Nash Equilibrium n users m links

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!

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

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

ESS: Migration n users m links Scheduler

ESS: Migration n users m links Scheduler

ESS: Migration n users m links Scheduler

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

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

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

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

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.

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

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

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’

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

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

ESS model Orda Asych ICALP

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)

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

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)

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.

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

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

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!

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.

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

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)

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

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

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

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

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

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