An asymptotically optimal algorithm for generating bin cardinalities
Abstract
In the balls-into-bins setting, balls are thrown uniformly at random into bins. The na\"{i}ve way to generate the final load vector takes time. However, it is well-known that this load vector has with high probability bin cardinalities of size . Here, we present an algorithm in the RAM model that generates the bin cardinalities of the final load vector in the optimal time in expectation and with high probability. Further, the algorithm that we present is still optimal for any balls and can also be used as a building block to efficiently simulate more involved load balancing algorithms. In particular, for the Two-Choice algorithm, which samples two bins in each step and allocates to the least-loaded of the two, we obtain roughly a quadratic speed-up over the na\"{i}ve simulation.
Keywords
Cite
@article{arxiv.2404.07011,
title = {An asymptotically optimal algorithm for generating bin cardinalities},
author = {Luc Devroye and Dimitrios Los},
journal= {arXiv preprint arXiv:2404.07011},
year = {2024}
}
Comments
11 pages