Selfish Load Balancing

Slides:



Advertisements
Similar presentations
Coordination Mechanisms for Unrelated Machine Scheduling Yossi Azar joint work with Kamal Jain Vahab Mirrokni.
Advertisements

Inefficiency of equilibria, and potential games Computational game theory Spring 2008 Michal Feldman TexPoint fonts used in EMF. Read the TexPoint manual.
Price Of Anarchy: Routing
Fast Convergence of Selfish Re-Routing Eyal Even-Dar, Tel-Aviv University Yishay Mansour, Tel-Aviv University.
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.
How Bad is Selfish Routing? By Tim Roughgarden Eva Tardos Presented by Alex Kogan.
Combinatorial Algorithms
Regret Minimization and the Price of Total Anarchy Paper by A. Blum, M. Hajiaghayi, K. Ligett, A.Roth Presented by Michael Wunder.
Coalition Formation and Price of Anarchy in Cournot Oligopolies Joint work with: Nicole Immorlica (Northwestern University) Georgios Piliouras (Georgia.
Algorithms and Economics of Networks Abraham Flaxman and Vahab Mirrokni, Microsoft Research.
A Network Pricing Game for Selfish Traffic
Truthful Approximation Mechanisms for Scheduling Selfish Related Machines Motti Sorani, Nir Andelman & Yossi Azar Tel-Aviv University.
Computational Game Theory
The price of anarchy of finite congestion games Kapelushnik Lior Based on the articles: “ The price of anarchy of finite congestion games ” by Christodoulou.
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.
Selfish Caching in Distributed Systems: A Game-Theoretic Analysis By Byung-Gon Chun et al. UC Berkeley PODC’04.
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.
Load Balancing, Multicast routing, Price of Anarchy and Strong Equilibrium Computational game theory Spring 2008 Michal Feldman.
Near-Optimal Network Design with Selfish Agents By Elliot Anshelevich, Anirban Dasgupta, Eva Tardos, Tom Wexler STOC’03 Presented by Mustafa Suleyman CIFTCI.
Potential games, Congestion games Computational game theory Spring 2010 Adapting slides by Michal Feldman TexPoint fonts used in EMF. Read the TexPoint.
Truthful Mechanisms for One-parameter Agents Aaron Archer, Eva Tardos Presented by: Ittai Abraham.
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.
Job Scheduling Lecture 19: March 19. Job Scheduling: Unrelated Multiple Machines There are n jobs, each job has: a processing time p(i,j) (the time to.
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:
Approximation Algorithms Motivation and Definitions TSP Vertex Cover Scheduling.
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.
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 ©
Minimizing Makespan and Preemption Costs on a System of Uniform Machines Hadas Shachnai Bell Labs and The Technion IIT Tami Tamir Univ. of Washington Gerhard.
Efficiency Loss in a Network Resource Allocation Game Paper by: Ramesh Johari, John N. Tsitsiklis [ Informs] Presented by: Gayatree Ganu.
Approximation schemes Bin packing problem. Bin Packing problem Given n items with sizes a 1,…,a n  (0,1]. Find a packing in unit-sized bins that minimizes.
Beyond Routing Games: Network (Formation) Games. Network Games (NG) NG model the various ways in which selfish users (i.e., players) strategically interact.
Presenter: Jen Hua Chi Adviser: Yeong Sung Lin Network Games with Many Attackers and Defenders.
© 2009 IBM Corporation 1 Improving Consolidation of Virtual Machines with Risk-aware Bandwidth Oversubscription in Compute Clouds Amir Epstein Joint work.
1 The Price of Defense M. Mavronicolas , V. Papadopoulou , L. Michael ¥, A. Philippou , P. Spirakis § University of Cyprus, Cyprus  University of Patras.
Princeton University COS 423 Theory of Algorithms Spring 2001 Kevin Wayne Approximation Algorithms These lecture slides are adapted from CLRS.
Approximation Schemes Open Shop Problem. O||C max and Om||C max {J 1,..., J n } is set of jobs. {M 1,..., M m } is set of machines. J i : {O i1,..., O.
Beyond Routing Games: Network (Formation) Games. Network Games (NG) NG model the various ways in which selfish users (i.e., players) strategically interact.
1 Intrinsic Robustness of the Price of Anarchy Tim Roughgarden Stanford University.
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.
Linear Program Set Cover. Given a universe U of n elements, a collection of subsets of U, S = {S 1,…, S k }, and a cost function c: S → Q +. Find a minimum.
Instructor Neelima Gupta Table of Contents Factor 2 algorithm for Bin Packing Factor 2 algorithm for Minimum Makespan Scheduling Reference:
Earliness and Tardiness Penalties Chapter 5 Elements of Sequencing and Scheduling by Kenneth R. Baker Byung-Hyun Ha R1.
Hedonic Clustering Games Moran Feldman Joint work with: Seffi Naor and Liane Lewin-Eytan.
Vasilis Syrgkanis Cornell University
The bin packing problem. For n objects with sizes s 1, …, s n where 0 < s i ≤1, find the smallest number of bins with capacity one, such that n objects.
1 Quality of Routing Congestion Games in Wireless Sensor Networks Costas Busch Louisiana State University Rajgopal Kannan Louisiana State University Athanasios.
The Price of Routing Unsplittable Flow Yossi Azar Joint work with B. Awerbuch and A. Epstein.
Network Formation Games. NFGs model distinct ways in which selfish agents might create and evaluate networks We’ll see two models: Global Connection Game.
Network Formation Games. NFGs model distinct ways in which selfish agents might create and evaluate networks We’ll see two models: Global Connection Game.
TU/e Algorithms (2IL15) – Lecture 11 1 Approximation Algorithms.
An Optimal Lower Bound for Anonymous Scheduling Mechanisms
Presented By Aaron Roth
Approximation Algorithms
Network Formation Games
Polynomial time approximation scheme
Selfish Routing 第3回
Computing a Nash Equilibrium of a Congestion Game: PLS-completeness
The Price of Routing Unsplittable Flow
Network Formation Games
Presentation transcript:

Selfish Load Balancing Price of Anarchy (PoA) for four Different Load Balancing Games Variants. (Chapter 20) 4/4/2019 Shenoda Guirguis - CS3510 Spring 08

File Download from mirrored sites The web 4/4/2019 Shenoda Guirguis - CS3510 Spring 08

Selfish Load Balancing (Chapter 20) Given m machines with speeds s1, …, sm and n tasks with weights w1, …, wn Let [n] = {1, …, n} denote the set of tasks and [m] = {1, …, m} the set of machines. One seeks for an assignment A: [n]  [m] of the tasks to the machines that is as balanced as possible. The load of machine j  [m] under assignment A is defined as The objective is to minimize the makespan (i.e. max. load over all machines) 4/4/2019 Shenoda Guirguis - CS3510 Spring 08

Shenoda Guirguis - CS3510 Spring 08 Agenda Problem Definition Load Balancing Games Summary of the Results Pure Equilibria for Identical Machines Proof of tight bound Convergence Mixed Equilibria for Identical Machines Pure Equilibria for Uniformly Related Machines Algorithms for computing Pure Equilibria Mixed Equilibria for Uniformly Related Machines 4/4/2019 Shenoda Guirguis - CS3510 Spring 08

Shenoda Guirguis - CS3510 Spring 08 Load Balancing Games Cost of agent i Social cost of assignment A Nash Equilibrium Pure strategies Load & max load Mixed strategies (strategy profile) Expected load, and expected maximum load i Cost(i) = Lj j i Cost(A) 4/4/2019 Shenoda Guirguis - CS3510 Spring 08

Shenoda Guirguis - CS3510 Spring 08 Load Balancing Games Proposition 20.3: Every instance of the load balancing game admits at least one pure Nash equilibrim Proof: An assignment A induces a sorted load vector ( ) If A is not Nash, then there exist an improvement step Each improvement step results in a sorted load vetor that is lexicographically smaller Hence a pure Nash equilibrium is reached after a finite number of improvement steps. 4/4/2019 Shenoda Guirguis - CS3510 Spring 08

Shenoda Guirguis - CS3510 Spring 08 Load Balancing Games Illustration of Proposition 20.3’s proof: i  i j k j k 4/4/2019 Shenoda Guirguis - CS3510 Spring 08

Shenoda Guirguis - CS3510 Spring 08 Agenda Problem Definition Load Balancing Games Summary of the Results Pure Equilibria for Identical Machines Proof of tight bound Convergence Mixed Equilibria for Identical Machines Pure Equilibria for Uniformly Related Machines Algorithms for computing Pure Equilibria Mixed Equilibria for Uniformly Related Machines 4/4/2019 Shenoda Guirguis - CS3510 Spring 08

Shenoda Guirguis - CS3510 Spring 08 Summary of the Results Identical Machines Uniformly Related Machines Pure Equilibria Mixed 4/4/2019 Shenoda Guirguis - CS3510 Spring 08

Shenoda Guirguis - CS3510 Spring 08 Agenda Problem Definition Load Balancing Games Summary of the Results Pure Equilibria for Identical Machines Proof of tight bound Convergence Mixed Equilibria for Identical Machines Pure Equilibria for Uniformly Related Machines Algorithms for computing Pure Equilibria Mixed Equilibria for Uniformly Related Machines 4/4/2019 Shenoda Guirguis - CS3510 Spring 08

Pure Equilibria for Identical Machines: Proof of tight bound Theorem 20.5: cost(A)  opt(G) Proof: j* highest load machine under A (a Nash)  Cost(A) = i* smallest job on j* There are at least 2 jobs assigned to j* (o.w. A is OPT) Theorem Thus i*  0.5 Cost(A) Machine j, if , then i* moves. But A is Nash  Since opt(G) can not be smaller than the average load: 4/4/2019 Shenoda Guirguis - CS3510 Spring 08

Pure Equilibria for Identical Machines: Proof of tight bound A lower bound instance Exercise 20.2 generalizes this example for every m, thus the bound is tight 1 2 1 2 Worst Nash; Cost(A) = 4 Opt; Cost(Opt) = 3 PoA = 4 / 3 = 2 – 2/3 4/4/2019 Shenoda Guirguis - CS3510 Spring 08

Shenoda Guirguis - CS3510 Spring 08 Agenda Problem Definition Load Balancing Games Summary of the Results Pure Equilibria for Identical Machines Proof of tight bound Convergence Mixed Equilibria for Identical Machines Pure Equilibria for Uniformly Related Machines Algorithms for computing Pure Equilibria Mixed Equilibria for Uniformly Related Machines 4/4/2019 Shenoda Guirguis - CS3510 Spring 08

Pure Equilibria for Identical Machines: Convergence Theorem 20.6: Let A be any assignment of n tasks to m identical machines. Starting from A, the max-weight best response policy reaches a pure Nash after each agent was activated at most once Proof: Show that after task i’s best response (satisfying i), i is never upset again due to other task’s improvement step. Note that task i is satisfied iff if its task is place d on machine with minimum load due to other tasks, and note that a best response never decreases the minimum load among the machines. 4/4/2019 Shenoda Guirguis - CS3510 Spring 08

Shenoda Guirguis - CS3510 Spring 08 Agenda Problem Definition Load Balancing Games Summary of the Results Pure Equilibria for Identical Machines Proof of tight bound Convergence Mixed Equilibria for Identical Machines Pure Equilibria for Uniformly Related Machines Algorithms for computing Pure Equilibria Mixed Equilibria for Uniformly Related Machines 4/4/2019 Shenoda Guirguis - CS3510 Spring 08

Mixed Equilibria for Identical Machines Fully Mixed Equilibria P is the only mixed profile, i.e the only Nash Theorem 20.12: The proof uses a mapping of the Fully Mixed Nash Equilibrium to that of placing n balls in m bins 4/4/2019 Shenoda Guirguis - CS3510 Spring 08

Mixed Equilibria for Identical Machines Theorem 20.13: Given an instance G, Let P = (pij),i[n], j [m] denote any Nash equilibrium strategy profile. Then, it holds that Proof: Cost(P) = expected makespan = maximum load We can trivially generalize Pure Nash results to get maximum expected load. Utilize weighted Chernoff bound to show that no machine can deviate from its expectation by more than a linear factor, the theorem results directly. 4/4/2019 Shenoda Guirguis - CS3510 Spring 08

Shenoda Guirguis - CS3510 Spring 08 Agenda Problem Definition Load Balancing Games Summary of the Results Pure Equilibria for Identical Machines Proof of tight bound Convergence Mixed Equilibria for Identical Machines Pure Equilibria for Uniformly Related Machines Algorithms for computing Pure Equilibria Mixed Equilibria for Uniformly Related Machines 4/4/2019 Shenoda Guirguis - CS3510 Spring 08

Pure Equilibria for Uniformly Related Machines: Proof of tight bound Theorem 20.7: given an instance G; n tasks, and m machines with speeds s1, … sn Let A be any Nash equilibrium assignment, Then it holds that Proof: Define , then We show that cost(A) / opt(G)  Assume s1  s2  …  sn 4/4/2019 Shenoda Guirguis - CS3510 Spring 08

Pure Equilibria for Uniformly Related Machines: Proof of tight bound Let Define Lk for k  {0, …, c-1} Show for 0  k  c -2 & Solving this recurrence yields c-1. opt(G) c-2. opt(G) c-3. opt(G) Lc-1 Lc-2 Lc-3 4/4/2019 Shenoda Guirguis - CS3510 Spring 08

Pure Equilibria for Uniformly Related Machines: Proof of tight bound Proof of recurrence: Assume then Lc-1 is empty under Nash Equ. A, then the load of machine 1 is less than (c-1). opt(G) The makespan machine j has load c. opt(G), then moving one task i to machine 1 decreases cost of i to strictly less than (since ) which contradicts that A is Nash. Now, let A* be optimal assignment. Lemma 20.8: for any task i, if A(i)Lk+1, then A*(i) Lk. (prove by contradiction) Thus, weight assigned to machines in Lk+1 under A is assigned to machines in Lk under A* , thus: 4/4/2019 Shenoda Guirguis - CS3510 Spring 08

Shenoda Guirguis - CS3510 Spring 08 Agenda Problem Definition Load Balancing Games Summary of the Results Pure Equilibria for Identical Machines Proof of tight bound Convergence Mixed Equilibria for Identical Machines Pure Equilibria for Uniformly Related Machines Algorithms for computing Pure Equilibria Mixed Equilibria for Uniformly Related Machines 4/4/2019 Shenoda Guirguis - CS3510 Spring 08

Shenoda Guirguis - CS3510 Spring 08 Pure Equilibria for Uniformly Related Machines: Algorithms for computing Pure Equilibria The LPT (Largest Processing time) scheduling algorithm computes a pure Nash equilibrium for load balancing games on uniformly related machines (Theorem 20.10) Hochbaum and Shomoys (1988) proposed a polynomial time approximation scheme with ratio of (1+ ) for any given  >0 Feldmann et. al. (2003) presented an efficient Nashification algorithm for any assignment, without increasing makespan. 4/4/2019 Shenoda Guirguis - CS3510 Spring 08

Shenoda Guirguis - CS3510 Spring 08 Agenda Problem Definition Load Balancing Games Summary of the Results Pure Equilibria for Identical Machines Proof of tight bound Convergence Mixed Equilibria for Identical Machines Pure Equilibria for Uniformly Related Machines Algorithms for computing Pure Equilibria Mixed Equilibria for Uniformly Related Machines 4/4/2019 Shenoda Guirguis - CS3510 Spring 08

Mixed Equilibria for Uniformly Related Machines Using same approach as in case of Mixed Equilibria for identical machine, one can show first the maximum expected makespan to be Then using Chernoff bound to show that expected maximum load for each job is not much larger Only a factor of is lost in the last step. Then the results follows directly; 4/4/2019 Shenoda Guirguis - CS3510 Spring 08

Shenoda Guirguis - CS3510 Spring 08 Agenda Problem Definition Load Balancing Games Summary of the Results Pure Equilibria for Identical Machines Proof of tight bound Convergence Mixed Equilibria for Identical Machines Pure Equilibria for Uniformly Related Machines Algorithms for computing Pure Equilibria Mixed Equilibria for Uniformly Related Machines 4/4/2019 Shenoda Guirguis - CS3510 Spring 08