Load balancing with dynamic set of balls and bins

Research output: Chapter in Book/Report/Conference proceedingArticle in proceedingsResearchpeer-review

Documents

  • Fulltext

    Final published version, 920 KB, PDF document

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 that are 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 user-specified balancing parameter c=1+?, where ?e (0,1). Let n and m be the current number of balls and bins. Then we want no bin with load above C= c n/m, referred to as the capacity of the bins. We present a scheme where we can locate a ball checking 1+O(log1/?) bins in expectation. When inserting or deleting a ball, we expect to move O(1/?) balls, and when inserting or deleting a bin, we expect to move O(C/?) balls. Previous bounds were off by a factor 1/?. The above bounds are best possible when C=O(1) but for larger C, we can do much better: We define f=? C when C? log1/?, f=?C· ?log(1/(?C)) when log1/? C<1/2?2, and f=1 when C? 1/2?2. We show that we expect to move O(1/f) balls when inserting or deleting a ball, and O(C/f) balls when inserting or deleting a bin. Moreover, when C? log1/?, we can search a ball checking only O(1) bins in expectation. For the bounds with larger C, we first have to resolve a much simpler probabilistic problem. Place n balls in m bins of capacity C, one ball at the time. Each ball picks a uniformly random non-full bin. We show that in expectation and with high probability, the fraction of non-full bins is (f). Then the expected number of bins that a new ball would have to visit to find one that is not full is (1/f). As it turns out, this is also the complexity of an insertion in our more complicated scheme where both balls and bins can be added and removed.

Original languageEnglish
Title of host publicationSTOC 2021 - Proceedings of the 53rd Annual ACM SIGACT Symposium on Theory of Computing
EditorsSamir Khuller, Virginia Vassilevska Williams
PublisherAssociation for Computing Machinery, Inc
Publication date2021
Pages1262-1275
ISBN (Electronic)9781450380539
DOIs
Publication statusPublished - 2021
Event53rd Annual ACM SIGACT Symposium on Theory of Computing, STOC 2021 - Virtual, Online, Italy
Duration: 21 Jun 202125 Jun 2021

Conference

Conference53rd Annual ACM SIGACT Symposium on Theory of Computing, STOC 2021
LandItaly
ByVirtual, Online
Periode21/06/202125/06/2021
SponsorACM Special Interest Group on Algorithms and Computation Theory (SIGACT)
SeriesProceedings of the Annual ACM Symposium on Theory of Computing
ISSN0737-8017

Bibliographical note

Publisher Copyright:
© 2021 ACM.

    Research areas

  • balls in bins, consistent hashing, dynamic load balancing

ID: 299207050