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

We consider a general version of the multiple choice problem for assigning balls to bins, which we call -choice process. The process consists of rounds, each of which balls are placed into least loaded bins out of bins chosen independently and uniformly at random. In this paper, we provide tight bounds for the maximum load for any . 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 and for which -choice strategy achieves the optimal tradeoff between the maximum bin load and the message cost. While the standard multiple choice strategy requires messages to achieve the maximum load of , the -choice scheme produces constant maximum load at the expense of less than messages with properly chosen and . Our results indicate that a randomized allocation scheme can achieve the performance of the optimal scheme with very little overhead.
View on arXiv