Mean-Biased Processes for Balanced Allocations
Dimitrios Los, Thomas Sauerwald, John Sylvester

TL;DR
This paper introduces a new class of balanced allocation processes that bias towards underloaded bins, demonstrating that such processes keep the load gap logarithmic in the number of bins, with broad applicability and tight bounds.
Contribution
The paper defines and analyzes mean-biased allocation processes, including new and existing variants, proving their effectiveness in maintaining balanced loads with high probability.
Findings
Load gap is logarithmic in number of bins for biased processes.
Processes are effective for any number of balls allocated, including heavily loaded cases.
Results are tight for many processes, including Mean-Thinning and Twinning.
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsOptimization and Mathematical Programming · Risk and Portfolio Optimization · Spreadsheets and End-User Computing
