49
16

A Generalization of Multiple Choice Balls-into-Bins: Tight Bounds

Abstract

We consider a general version of the multiple choice problem for assigning nn balls to nn bins, which we call (k,d)(k,d)-choice process. The process consists of n/kn/k rounds, each of which k<dk<d balls are placed into kk least loaded bins out of dd bins chosen independently and uniformly at random. In this paper, we provide tight bounds for the maximum load for any 1k<dn1 \leq k < d \leq n. The entire spectrum of allocation schemes that lie between the boundaries of the single and multiple-choice algorithms is captured in this simple process. Our results enable one to choose suitable parameters kk and dd for which (k,d)(k,d)-choice strategy achieves the optimal tradeoff between the maximum bin load and the message cost. While the standard multiple choice strategy requires Ω(nlogn)\Omega(n\log n) messages to achieve the maximum load of O(1)O(1), the (k,d)(k,d)-choice scheme produces constant maximum load at the expense of less than 2n2n messages with properly chosen kk and dd. Our results indicate that a randomized allocation scheme can achieve the performance of the optimal scheme with very little overhead.

View on arXiv
Comments on this paper