Balanced Allocations in Batches: The Tower of Two Choices
Dimitrios Los, Thomas Sauerwald

TL;DR
This paper investigates batch allocation strategies in load balancing, demonstrating that mixing One-Choice and Two-Choice processes reduces the maximum load gap in parallel settings, achieving near-optimal results.
Contribution
It introduces a mixed process combining One-Choice and Two-Choice, proving it outperforms pure strategies in large batch parallel allocations and establishing its asymptotic optimality.
Findings
Mixing processes reduces load gap to O(√(b/n)·log n).
Pure Two-Choice performs suboptimally with large batches.
The proposed process is asymptotically optimal for large batch sizes.
Abstract
In balanced allocations, the goal is to place balls into bins, so as to minimize the gap (difference of max to average load). The One-Choice process places each ball to a bin sampled independently and uniformly at random. The Two-Choice process places balls in the least loaded of two sampled bins. Finally, the -process mixes these processes, meaning each ball is allocated using Two-Choice with probability , and using One-Choice otherwise. Despite Two-Choice being optimal in the sequential setting, it has been observed in practice that it does not perform well in a parallel environment, where load information may be outdated. Following [BCEFN12], we study such a parallel setting where balls are allocated in batches of size , and balls within the same batch are allocated with the same strategy and based on the same load information. For small batch…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsEconomic theories and models
