Graphical balanced allocations and the (1 + β)‐choice process

Suppose m balls are sequentially thrown into n bins where each ball goes into a random bin. It is well-known that the gap between the load of the most loaded bin and the average is i¾?mlognn, for large m. If each ball goes to the lesser loaded of two random bins, this gap dramatically reduces to i¾?loglogn independent of m. Consider a constrained setting where not all pairs of bins can be sampled. We are given a graph where each node corresponds to a bin. The process sequentially samples an edge from the graph and places a ball in the lesser loaded of its endpoints. We show the gap is at most Ologn/i¾? where i¾? is the edge expansion of the graph. Our results extend naturally to the hypergraph version of this question. Our technique involves a tight analysis of what we call the "1+β-choice" process for some parameter β∈0,1: each ball goes to a random bin with probability 1-β and the lesser loaded of two random bins with probability β. For this process we show that the gap is i¾?logn/β, irrespective of m. Moreover the gap stays at i¾?logn/β in the weighted case for a large class of weight distributions. No non-trivial bounds were previously known in the weighted case, even for the 2-choice case. © 2014 Wiley Periodicals, Inc. Random Struct. Alg., 47, 760-775, 2015

[1]  B. Vocking How asymmetry helps load balancing , 1999, 40th Annual Symposium on Foundations of Computer Science (Cat. No.99CB37039).

[2]  Y. Peres,et al.  The (1 + β)-choice process and weighted balls-into-bins , 2010, SODA '10.

[3]  Udi Wieder,et al.  Balanced allocations with heterogenous bins , 2007, SPAA '07.

[4]  Brighten Godfrey,et al.  Balls and bins with structure: balanced allocations on hypergraphs , 2008, SODA '08.

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

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

[7]  Artur Czumaj,et al.  Randomized allocation processes , 1997, Proceedings 38th Annual Symposium on Foundations of Computer Science.

[8]  Martin Raab,et al.  "Balls into Bins" - A Simple and Tight Analysis , 1998, RANDOM.

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

[10]  Friedhelm Meyer auf der Heide,et al.  Efficient PRAM simulation on a distributed memory machine , 1992, STOC '92.

[11]  Ramesh K. Sitaraman,et al.  The power of two random choices: a survey of tech-niques and results , 2001 .

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

[13]  Eli Upfal,et al.  Balanced Allocations , 1999, SIAM J. Comput..

[14]  Rina Panigrahy,et al.  Balanced allocation on graphs , 2005, SODA '06.