Tight Load Balancing Via Randomized Local Search

We consider the following balls-into-bins process with n bins andmballs: Each ball is equipped with a mutually independent exponential clock of rate 1. Whenever a ball’s clock rings, the ball samples a random bin and moves there if the number of balls in the sampled bin is smaller than in its current bin. This simple process models a typical load balancing problem where users (balls) seek a selfish improvement of their assignment to resources (bins). From a game theoretic perspective, this is a randomized approach to the well-known KPmodel [1], while it is known as Randomized Local Search (RLS) in load balancing literature [2], [3]. Up to now, the best bound on the expected time to reach perfect balance was O((ln n)2+ln(n)⋅n 2/m) due to [3]. We improve this to an asymptotically tight O(ln(n)+n2/m). Our analysis is based on the crucial observation that performing destructive moves (reversals of RLS moves) cannot decrease the balancing time. This allows us to simplify problem instances and to ignore “inconvenient moves” in the analysis.

[1]  Richard M. Karp,et al.  Load balancing in dynamic structured peer-to-peer systems , 2006, Perform. Evaluation.

[2]  Petra Berenbrink,et al.  Threshold Load Balancing with Weighted Tasks , 2015, 2015 IEEE International Parallel and Distributed Processing Symposium.

[3]  J. E. Boillat,et al.  A dynamic load-balancing algorithm for molecular dynamics simulation on multi-processor systems , 1991 .

[4]  Eli Upfal,et al.  Probability and Computing: Randomized Algorithms and Probabilistic Analysis , 2005 .

[5]  Artur Czumaj Recovery Time of Dynamic Allocation Processes , 2013, Theory of Computing Systems.

[6]  Yishay Mansour,et al.  Fast convergence of selfish rerouting , 2005, SODA '05.

[7]  Martin Hoefer,et al.  Threshold Load Balancing in Networks , 2013, ArXiv.

[8]  Iman Hajirasouliha,et al.  Convergence to Equilibria in Distributed, Selfish Reallocation Processes with Weighted Tasks , 2010, Algorithmica.

[9]  M. Petrova,et al.  Balls and bins distributed load balancing algorithm for channel allocation , 2010, 2010 Seventh International Conference on Wireless On-demand Network Systems and Services (WONS).

[10]  Christian Scheideler,et al.  Perfectly Balanced Allocation , 2003, RANDOM-APPROX.

[11]  Andrea E. F. Clementi,et al.  Self-Stabilizing Repeated Balls-into-Bins , 2015, SPAA.

[12]  D. A. Sprott Urn Models and Their Application—An Approach to Modern Discrete Probability Theory , 1978 .

[13]  D. Manjunath,et al.  Load balancing via random local search in closed and open systems , 2010, SIGMETRICS '10.

[14]  Paul W. Goldberg,et al.  Distributed selfish load balancing , 2005, SODA '06.

[15]  Lars Nagel,et al.  Self-stabilizing Balls & Bins in Batches: The Power of Leaky Bins [Extended Abstract] , 2016, PODC.

[16]  Christos H. Papadimitriou,et al.  Worst-case Equilibria , 1999, STACS.

[17]  Martin Hoefer,et al.  Brief announcement: threshold load balancing in networks , 2013, PODC '13.

[18]  Paul W. Goldberg,et al.  Bounds for the convergence rate of randomized local search in a multiplayer load-balancing game , 2004, PODC '04.

[19]  Michael Mitzenmacher,et al.  The Power of Two Choices in Randomized Load Balancing , 2001, IEEE Trans. Parallel Distributed Syst..

[20]  Martin Hoefer,et al.  Distributed algorithms for QoS load balancing , 2009, SPAA '09.