Mean-Biased Processes for Balanced Allocations
Dimitrios Los, Thomas Sauerwald, John Sylvester
TL;DR
This work introduces Mean-Biased processes for balanced allocations, unifying a broad family of strategies that bias allocations toward underloaded bins via probability or weight bias. By coupling Mean-Thinning, Twinning, and related Relative-Threshold variants into a single framework, the authors prove a logarithmic gap $ ext{Gap}(m)=O( ext{log }n)$ w.h.p. in heavily loaded regimes, with matching lower bounds for several processes. The analysis hinges on a triplet of potential functions (linear, quadratic, exponential) and a new mean-quantile stabilization phenomenon that ensures progress even when the system is far from equilibrium. The results extend known bounds for classic models, reveal improved sample-efficiency over One- and Two-Choice in several cases, and open the door to further improvements and extensions in noisy or dynamic settings with practical implications for load balancing and distributed systems.
Abstract
We introduce a new class of balanced allocation processes which bias towards underloaded bins (those with load below the mean load) either by skewing the probability by which a bin is chosen for an allocation (probability bias), or alternatively, by adding more balls to an underloaded bin (weight bias). A prototypical process satisfying the probability bias condition is Mean-Thinning: At each round, we sample one bin and if it is underloaded, we allocate one ball; otherwise, we allocate one ball to a second bin sample. Versions of this process have been in use since at least 1986. An example of a process, introduced by us, which satisfies the weight bias condition is Twinning: At each round, we only sample one bin. If the bin is underloaded, then we allocate two balls; otherwise, we allocate only one ball. Our main result is that for any process with a probability or weight bias, with high probability the gap between maximum and minimum load is logarithmic in the number of bins. This result holds for any number of allocated balls (heavily loaded case), covers many natural processes that relax the Two-Choice process, and we also prove it is tight for many such processes, including Mean-Thinning and Twinning. Our analysis employs a delicate interplay between linear, quadratic and exponential potential functions. It also hinges on a phenomenon we call "mean quantile stabilization", which holds in greater generality than our framework and may be of independent interest.
