Load Balancing with Dynamic Set of Balls and Bins
Anders Aamand, Jakob B{\ae}k Tejs Knudsen, Mikkel Thorup

TL;DR
This paper introduces a dynamic load balancing scheme for distributing balls into bins with the ability to add or remove balls and bins efficiently, minimizing movement and lookup costs while maintaining balanced loads.
Contribution
It presents a novel hashing-style scheme that achieves near-optimal load balancing with low expected movement and lookup costs in dynamic environments.
Findings
Expected to locate a ball by checking few bins in expectation.
Expected to move few balls during insertions and deletions.
Bounds are tight for small capacities and improve for larger capacities.
Abstract
In dynamic load balancing, we wish to distribute balls into bins in an environment where both balls and bins can be added and removed. We want to minimize the maximum load of any bin but we also want to minimize the number of balls and bins affected when adding or removing a ball or a bin. We want a hashing-style solution where we given the ID of a ball can find its bin efficiently. We are given a balancing parameter , where . With and the current numbers of balls and bins, we want no bin with load above , referred to as the capacity of the bins. We present a scheme where we can locate a ball checking bins in expectation. When inserting or deleting a ball, we expect to move balls, and when inserting or deleting a bin, we expect to move balls. Previous bounds were off…
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
TopicsAlgorithms and Data Compression · Peer-to-Peer Network Technologies · Caching and Content Delivery
