English

Mean-Biased Processes for Balanced Allocations

Probability 2024-01-12 v2 Discrete Mathematics Data Structures and Algorithms Combinatorics

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.

Keywords

Cite

@article{arxiv.2308.05087,
  title  = {Mean-Biased Processes for Balanced Allocations},
  author = {Dimitrios Los and Thomas Sauerwald and John Sylvester},
  journal= {arXiv preprint arXiv:2308.05087},
  year   = {2024}
}

Comments

This paper refines and extends the content on non-filling processes in arXiv:2110.10759. It consists of 65 pages, 7 figures, 2 tables

R2 v1 2026-06-28T11:52:05.696Z