Selfish load balancing and atomic congestion games

We revisit a classical load balancing problem in the modern context of decentralized systems and self-interested clients. In particular, there is a set of clients, each of whom must choose a server from a permissible set. Each client selfishly wants to minimize its own latency (job completion time). A server's latency is inversely proportional to its speed, but it grows linearly with or, more generally, as the pth power of the number of clients matched to it. This interaction is naturally modeled as an atomic congestion game, which we call selfish load balancing. We analyze the Nash equilibria of this game and prove nearly tight bounds on the price of anarchy (worst-case ratio between a Nash solution and the social optimum). In particular, for linear latency functions, we show that if the server speeds are relatively bounded and the number of clients is large compared to the number of servers, then every Nash assignment approaches social optimum. Without any assumptions on the number of clients, servers, and server speeds, the price of anarchy is at most 2.5. If all servers have the same speed, then the price of anarchy further improves to 1 + 2/√3 ≈ 2.15. We also exhibit a lower bound of 2.01. Our proof techniques can also be adapted for the coordinated load balancing problem under L2 norm, where it slightly improves the best previously known upper bound on the competitive ratio of a simple greedy scheme.

[1]  Steven J. Phillips,et al.  On-Line Load Balancing and Network Flow , 1993, Algorithmica.

[2]  B. Awerbuch,et al.  Load Balancing in the Lp Norm , 1995, FOCS 1995.

[3]  H. Kuhn The Hungarian method for the assignment problem , 1955 .

[4]  Yossi Azar,et al.  The Price of Routing Unsplittable Flow , 2005, STOC '05.

[5]  Edward G. Coffman,et al.  Record Allocation for Minimizing Expected Retrieval Costs on Drum-Like Storage Devices , 1976, J. ACM.

[6]  Berthold Vöcking,et al.  Tight bounds for worst-case equilibria , 2002, SODA '02.

[7]  Elias Koutsoupias,et al.  The price of anarchy of finite congestion games , 2005, STOC '05.

[8]  Christos H. Papadimitriou,et al.  Worst-case equilibria , 1999 .

[9]  Richard M. Karp,et al.  Theoretical Improvements in Algorithmic Efficiency for Network Flow Problems , 1972, Combinatorial Optimization.

[10]  Krishna P. Gummadi,et al.  An analysis of Internet content delivery systems , 2002, OPSR.

[11]  Christos H. Papadimitriou,et al.  Algorithms, games, and the internet , 2001, STOC '01.

[12]  Yossi Azar,et al.  Tradeoffs in worst-case equilibria , 2006, Theor. Comput. Sci..

[13]  David P. Williamson,et al.  Scheduling Parallel Machines On-Line , 1995, SIAM J. Comput..

[14]  Noga Alon,et al.  Approximation schemes for scheduling , 1997, SODA '97.

[15]  Chak-Kuen Wong,et al.  Worst-Case Analysis of a Placement Algorithm Related to Storage Allocation , 1975, SIAM J. Comput..

[16]  Tim Roughgarden,et al.  The price of anarchy is independent of the network topology , 2002, STOC '02.

[17]  Stefan Saroiu,et al.  A Measurement Study of Peer-to-Peer File Sharing Systems , 2001 .

[18]  Tim Roughgarden,et al.  Selfish Routing , 2002 .

[19]  Jan Karel Lenstra,et al.  Approximation algorithms for scheduling unrelated parallel machines , 1987, 28th Annual Symposium on Foundations of Computer Science (sfcs 1987).

[20]  Steven J. Phillips,et al.  Online load balancing and network flow , 1993, STOC.

[21]  Marios Mavronicolas,et al.  A new model for selfish routing , 2004, Theor. Comput. Sci..

[22]  Yossi Azar,et al.  The competitiveness of on-line assignments , 1992, SODA '92.

[23]  Marios Mavronicolas,et al.  Computing Nash Equilibria for Scheduling on Restricted Parallel Links , 2004, STOC '04.

[24]  Yossi Azar,et al.  Ancient and New Algorithms for Load Balancing in the lp Norm , 1998, SODA '98.

[25]  Ming-Yang Kao,et al.  Load balancing in the L/sub p/ norm , 1995, Proceedings of IEEE 36th Annual Foundations of Computer Science.

[26]  Rajmohan Rajaraman,et al.  An Adversarial Model for Distributed Dynamic Load Balancing , 2002, J. Interconnect. Networks.

[27]  R. Rosenthal A class of games possessing pure-strategy Nash equilibria , 1973 .

[28]  Tim Roughgarden,et al.  Selfish routing with atomic players , 2005, SODA '05.

[29]  Paul G. Spirakis,et al.  Selfish unsplittable flows , 2005, Theor. Comput. Sci..

[30]  Tim Roughgarden,et al.  How bad is selfish routing? , 2002, JACM.