English

Balanced Allocations with the Choice of Noise

Discrete Mathematics 2023-12-27 v2 Data Structures and Algorithms Combinatorics Probability

Abstract

We consider the allocation of mm balls (jobs) into nn bins (servers). In the standard Two-Choice process, at each step t=1,2,,mt=1,2,\ldots,m we first sample two randomly chosen bins, compare their two loads and then place a ball in the least loaded bin. It is well-known that for any mnm\geq n, this results in a gap (difference between the maximum and average load) of log2logn+Θ(1)\log_2\log n+\Theta(1) (with high probability). In this work, we consider Two-Choice in different settings with noisy load comparisons. One key setting involves an adaptive adversary whose power is limited by some threshold gNg\in\mathbb{N}. In each step, such adversary can determine the result of any load comparison between two bins whose loads differ by at most gg, while if the load difference is greater than gg, the comparison is correct. For this adversarial setting, we first prove that for any mnm \geq n the gap is O(g+logn)O(g+\log n) with high probability. Then through a refined analysis we prove that if glogng\leq\log n, then for any mnm \geq n the gap is O(gloggloglogn)O(\frac{g}{\log g}\cdot\log\log n). For constant values of gg, this generalizes the heavily loaded analysis of [BCSV06, TW14] for the Two-Choice process, and establishes that asymptotically the same gap bound holds even if load comparisons among "similarly loaded" bins are wrong. Finally, we complement these upper bounds with tight lower bounds, which establish an interesting phase transition on how the parameter gg impacts the gap. The analysis also applies to settings with outdated and delayed information. For example, for the setting of [BCEFN12] where balls are allocated in consecutive batches of size b=nb=n, we present an improved and tight gap bound of Θ(lognloglogn)\Theta(\frac{\log n}{\log\log n}). This bound also extends for a range of values of bb and applies to a relaxed setting where the reported load of a bin can be any load value from the last bb steps.

Keywords

Cite

@article{arxiv.2206.07503,
  title  = {Balanced Allocations with the Choice of Noise},
  author = {Dimitrios Los and Thomas Sauerwald},
  journal= {arXiv preprint arXiv:2206.07503},
  year   = {2023}
}

Comments

Full version of PODC 2022 paper, 87 pages, 11 figures, 6 tables