English

Self-Stabilizing Repeated Balls-into-Bins

Distributed, Parallel, and Cluster Computing 2016-05-25 v3

Abstract

We study the following synchronous process that we call "repeated balls-into-bins". The process is started by assigning nn balls to nn bins in an arbitrary way. In every subsequent round, from each non-empty bin one ball is chosen according to some fixed strategy (random, FIFO, etc), and re-assigned to one of the nn bins uniformly at random. We define a configuration "legitimate" if its maximum load is O(logn)\mathcal{O}(\log n). We prove that, starting from any configuration, the process will converge to a legitimate configuration in linear time and then it will only take on legitimate configurations over a period of length bounded by any polynomial in nn, with high probability (w.h.p.). This implies that the process is self-stabilizing and that every ball traverses all bins in O(nlog2n)\mathcal{O}(n \log^2 n) rounds, w.h.p.

Keywords

Cite

@article{arxiv.1501.04822,
  title  = {Self-Stabilizing Repeated Balls-into-Bins},
  author = {Luca Becchetti and Andrea Clementi and Emanuele Natale and Francesco Pasquale and Gustavo Posta},
  journal= {arXiv preprint arXiv:1501.04822},
  year   = {2016}
}
R2 v1 2026-06-22T08:07:05.701Z