An Improved Drift Theorem for Balanced Allocations
Dimitrios Los, Thomas Sauerwald
TL;DR
This work advances the theory of balanced allocations by presenting an improved drift theorem for the hyperbolic cosine potential, with weaker preconditions and applicability to processes that allocate to multiple bins or use varying batch sizes. The authors decouple overload and underload analyses, enabling tight $O(\log n / \beta)$ gap bounds for the $1+\beta$-process and extending these results to weighted graphical allocations, Quantile variants, Reset-Memory, and the $b$-batched setting. The framework encompasses diverse processes and weight distributions (finite-MGF) and yields both upper bounds and near-matching lower bounds, significantly broadening the class of processes for which precise gap behavior is understood. This deepens our understanding of load balancing under limited sampling or outdated information and provides a versatile toolkit for analyzing new allocation schemes.
Abstract
In the balanced allocations framework, there are $m$ jobs (balls) to be allocated to $n$ servers (bins). The goal is to minimize the gap, the difference between the maximum and the average load. Peres, Talwar and Wieder (RSA 2015) used the hyperbolic cosine potential function to analyze a large family of allocation processes including the $(1+β)$-process and graphical balanced allocations. The key ingredient was to prove that the potential drops in every step, i.e., a drift inequality. In this work we improve the drift inequality so that (i) it is asymptotically tighter, (ii) it assumes weaker preconditions, (iii) it applies not only to processes allocating to more than one bin in a single step and (iv) to processes allocating a varying number of balls depending on the sampled bin. Our applications include the processes of (RSA 2015), but also several new processes, and we believe that our techniques may lead to further results in future work.
