Threshold Load Balancing with Weighted Tasks

We study threshold-based load balancing protocols for weighted tasks. We are given an arbitrary graph G with n nodes (resources, bins) and m > n tasks (balls). Initially the tasks are distributed arbitrarily over the n nodes. The resources have a threshold and we are interested in the balancing time, i.e., the time it takes until the load of all resources is below the threshold. We distinguish between resource-based and user based protocols. In the case of resource-based protocols resources with a load larger than the threshold are allowed to send tasks to neighbouring resources. In the case of user-based protocols tasks allocated to resources with a load above the threshold decide on their own whether to migrate to a neighbouring resource or not. For resource-controlled protocols we present results for arbitrary graphs. Our bounds are in terms of the mixing time (for above-average thresholds) and the hitting time (for tight thresholds) of the graph. We relate the balancing time of resource-controlled protocols for above-average thresholds in arbitrary graphs to the mixing time of the graph and to the hitting time for tight thresholds. Our bounds are tight and, surprisingly, they are independent of the weights of the tasks. For the user-controlled migration we consider complete graphs and derive bounds for both above-average and tight thresholds.

[1]  Berthold Vöcking,et al.  Balanced allocations: the heavily loaded case , 2000, STOC '00.

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

[3]  Elizabeth L. Wilmer,et al.  Markov Chains and Mixing Times , 2008 .

[4]  David J. Aldous,et al.  Lower bounds for covering times for reversible Markov chains and random walks on graphs , 1989 .

[5]  Volker Stemann,et al.  Parallel balanced allocations , 1996, SPAA '96.

[6]  Zengjian Hu,et al.  On weighted balls-into-bins games , 2005, Theor. Comput. Sci..

[7]  Martin Hoefer,et al.  Distributed algorithms for QoS load balancing , 2011, Distributed Computing.

[8]  M. Mitzenmacher,et al.  Parallel randomized load balancing , 1998 .

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

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

[11]  Kunal Talwar,et al.  Balanced allocations: the weighted case , 2007, STOC '07.

[12]  Friedhelm Meyer auf der Heide,et al.  Allocating weighted jobs in parallel , 1997, SPAA '97.

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

[14]  Iman Hajirasouliha,et al.  Convergence to Equilibria in Distributed, Selfish Reallocation Processes with Weighted Tasks , 2007, ESA.

[15]  Yuval Peres,et al.  The (1 + beta)-Choice Process and Weighted Balls-into-Bins , 2010, SODA.

[16]  Petra Berenbrink,et al.  Distributed selfish load balancing with weights and speeds , 2012, PODC '12.

[17]  Thomas Sauerwald,et al.  Balls-into-bins with nearly optimal load distribution , 2013, SPAA.

[18]  Benjamin Doerr,et al.  Run-time analysis of the (1+1) evolutionary algorithm optimizing linear functions over a finite alphabet , 2012, GECCO '12.