Balanced Allocations in Batches: Simplified and Generalized
Dimitrios Los, Thomas Sauerwald

TL;DR
This paper introduces a simplified and generalized analysis of parallel batch allocation processes, extending to various algorithms, weighted balls, and different batch sizes, with tight bounds on maximum load gaps.
Contribution
It provides a new exponential potential function-based analysis that broadens understanding of batch allocation processes, including multiple variants and weighted balls, with tight bounds.
Findings
The gap is $O(b/n imes ext{log} n)$ for arbitrary batch sizes.
For $b$ in $[n, n^3]$, the gap improves to $O(b/n + ext{log} n)$ and is tight.
Less powerful processes like $(1+eta)$ can outperform in large batch regimes.
Abstract
We consider the allocation of balls (jobs) into bins (servers). In the Two-Choice process, for each of sequentially arriving balls, two randomly chosen bins are sampled and the ball is placed in the least loaded bin. It is well-known that the maximum load is w.h.p. Berenbrink, Czumaj, Englert, Friedetzky and Nagel (2012) introduced a parallel version of this process, where balls arrive in consecutive batches of size each. Balls within the same batch are allocated in parallel, using the load information of the bins at the beginning of the batch. They proved that the gap of this process is with high probability. In this work, we present a new analysis of this setting, which is based on exponential potential functions. This allows us to both simplify and generalize the analysis of [BCE12] in different ways: Our…
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
TopicsAdvanced Control Systems Optimization
