Price of Anarchy in Non-Cooperative Load Balancing

We investigate the price of anarchy of a load balancing game with $K$ dispatchers. The service rates and holding costs are assumed to depend on the server, and the service discipline is assumed to be processor-sharing at each server. The performance criterion is taken to be the weighted mean number of jobs in the system, or equivalently, the weighted mean sojourn time in the system. For this game, we first show that, for a fixed amount of total incoming traffic, the worst-case Nash equilibrium occurs when each player routes exactly the same amount of traffic, i.e., when the game is symmetric. For this symmetric game, we provide the expression for the loads on the servers at the Nash equilibrium. Using this result we then show that, for a system with two or more servers, the price of anarchy, which is the worst-case ratio of the global cost of the Nash equilibrium to the global cost of the centralized setting, is lower bounded by $K/(2\sqrt{K}-1)$ and upper bounded by $\sqrt{K}$, independently of the number of servers.

[1]  Vishal Misra,et al.  Optimal state-free, size-aware dispatching for heterogeneous M/G/-type systems , 2005, Perform. Evaluation.

[2]  Philippe Robert,et al.  Stochastic Networks and Reversibility , 2003 .

[3]  Aaas News,et al.  Book Reviews , 1893, Buffalo Medical and Surgical Journal.

[4]  Sem C. Borst Optimal probabilistic allocation of customer types to servers , 1995, SIGMETRICS '95/PERFORMANCE '95.

[5]  Adam Wierman,et al.  The effect of local scheduling in load balancing designs , 2008, PERV.

[6]  W. Whitt,et al.  Analysis of join-the-shortest-queue routing for web server farms , 2007, Perform. Evaluation.

[7]  Ali R. Hurson,et al.  Scheduling and Load Balancing in Parallel and Distributed Systems , 1995 .

[8]  Jie Li,et al.  A performance comparison of dynamic vs. static load balancing policies in a mainframe-personal computer network model , 2000, Proceedings of the 39th IEEE Conference on Decision and Control (Cat. No.00CH37187).

[9]  S. Stidham,et al.  Individual versus Social Optimization in the Allocation of Customers to Alternative Servers , 1983 .

[10]  L. Shapley,et al.  Potential Games , 1994 .

[11]  Jie Li,et al.  Load Balancing Problems for Multiclass Jobs in Distributed/Parallel Computer Systems , 1998, IEEE Trans. Computers.

[12]  J. Goodman Note on Existence and Uniqueness of Equilibrium Points for Concave N-Person Games , 1965 .

[13]  Walter H. Kohler,et al.  Models for Dynamic Load Balancing in a Heterogeneous Multiple Processor System , 1979, IEEE Transactions on Computers.

[14]  Tim Roughgarden,et al.  The price of anarchy in an exponential multi-server , 2007, Oper. Res. Lett..

[15]  Urtzi Ayesta,et al.  Load balancing in processor sharing systems , 2011, Telecommun. Syst..

[16]  亀田 壽夫,et al.  Optimal load balancing in distributed computer systems , 1997 .

[17]  Jie Li,et al.  Numerical studies on a paradox for non-cooperative static load balancing in distributed computer systems , 2006, Comput. Oper. Res..

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

[19]  Berthold Vöcking,et al.  Selfish Traffic Allocation for Server Farms , 2010, SIAM J. Comput..

[20]  GuptaVarun,et al.  Analysis of join-the-shortest-queue routing for web server farms , 2007 .

[21]  José R. Correa,et al.  The Impact of Oligopolistic Competition in Networks , 2009, Oper. Res..

[22]  L. Shapley,et al.  REGULAR ARTICLEPotential Games , 1996 .

[23]  Ariel Orda,et al.  Competitive routing in multiuser communication networks , 1993, TNET.

[24]  Tao Wu,et al.  A Comparative Analysis of Server Selection in Content Replication Networks , 2008, IEEE/ACM Transactions on Networking.

[25]  Philip S. Yu,et al.  The state of the art in locally distributed Web-server systems , 2002, CSUR.

[26]  Ariel Orda,et al.  Competitive routing in multi-user communication networks , 1993, IEEE INFOCOM '93 The Conference on Computer Communications, Proceedings.

[27]  Ariel Orda,et al.  Capacity allocation under noncooperative routing , 1997, IEEE Trans. Autom. Control..

[28]  Kai Hwang,et al.  Correction to “optimal load balancing in a multiple processor system with many job classes” , 1985, IEEE Transactions on Software Engineering.

[29]  J. W. Cohen,et al.  The multiple phase service network with generalized processor sharing , 1979, Acta Informatica.