Parallel Balanced Allocations: The Heavily Loaded Case
Christoph Lenzen, Merav Parter, Eylon Yogev

TL;DR
This paper introduces parallel algorithms for heavily loaded balls-into-bins problems, achieving near-optimal load balancing in logarithmic rounds with minimal messaging, extending sequential load balancing results to parallel settings.
Contribution
It presents a simple parallel threshold algorithm that attains optimal load balancing in logarithmic rounds for heavily loaded cases, and an asymmetric variant that does so in constant rounds.
Findings
Achieves maximal load of m/n + O(1) in O(log log(m/n) + log* n) rounds
Proves tight bounds on the number of rounds needed for such algorithms
Provides an asymmetric algorithm with constant rounds and minimal messaging
Abstract
We study parallel algorithms for the classical balls-into-bins problem, in which balls acting in parallel as separate agents are placed into bins. Algorithms operate in synchronous rounds, in each of which balls and bins exchange messages once. The goal is to minimize the maximal load over all bins using a small number of rounds and few messages. While the case of balls has been extensively studied, little is known about the heavily loaded case. In this work, we consider parallel algorithms for this somewhat neglected regime of . The naive solution of allocating each ball to a bin chosen uniformly and independently at random results in maximal load (for ) w.h.p. In contrast, for the sequential setting Berenbrink et al (SIAM J. Comput 2006) showed that letting each ball join the least loaded bin of two randomly…
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 Search Problems · Distributed systems and fault tolerance · Complexity and Algorithms in Graphs
