English

Derandomized Balanced Allocation

Data Structures and Algorithms 2018-11-14 v3

Abstract

In this paper, we study the maximum loads of explicit hash families in the dd-choice schemes when allocating sequentially nn balls into nn bins. We consider the \emph{Uniform-Greedy} scheme, which provides dd independent bins for each ball and places the ball into the bin with the least load, and its non-uniform variant --- the \emph{Always-Go-Left} scheme introduced by V\"ocking. We construct a hash family with O(lognloglogn)O(\log n \log \log n) random bits based on the previous work of Celis et al. and show the following results. 1. With high probability, this hash family has a maximum load of loglognlogd+O(1)\frac{\log \log n}{\log d} + O(1) in the \emph{Uniform-Greedy} scheme. 2. With high probability, it has a maximum load of loglogndlogϕd+O(1)\frac{\log \log n}{d \log \phi_d} + O(1) in the \emph{Always-Go-Left} scheme for a constant ϕd>1.61\phi_d>1.61. The maximum loads of our hash family match the maximum loads of a perfectly random hash function in the \emph{Uniform-Greedy} and \emph{Always-Go-Left} scheme separately, up to the low order term of constants. Previously, the best known hash families matching the same maximum loads of a perfectly random hash function in dd-choice schemes were O(logn)O(\log n)-wise independent functions, which needs Θ(log2n)\Theta(\log^2 n) random bits.

Keywords

Cite

@article{arxiv.1702.03375,
  title  = {Derandomized Balanced Allocation},
  author = {Xue Chen},
  journal= {arXiv preprint arXiv:1702.03375},
  year   = {2018}
}