In the balanced allocations framework, the goal is to allocate $m$ balls into $n$ bins, so as to minimize the gap (difference of maximum to average load). The One-Choice process allocates each ball to a randomly sampled bin and achieves w.h.p. a $\Theta(\sqrt{(m/n) \cdot \log n})$ gap. The Two-Choice process allocates to the least loaded of two randomly sampled bins, and achieves w.h.p. a $\log_2 \log n + \Theta(1)$ gap. Finally, the $(1+\beta)$ process mixes between these two processes with probability $\beta \in (0, 1)$, and achieves w.h.p. an $\Theta(\log n/\beta)$ gap. We focus on the outdated information setting of [BCEFN12], where balls are allocated in batches of size $b$. For almost the entire range $b \in [1,O(n \log n)]$, it was shown in [LS22a] that Two-Choice achieves w.h.p. the asymptotically optimal gap and for $b = \Omega(n\log n)$ it was shown in [LS22b] that it achieves w.h.p. a $\Theta(b/n)$ gap. In this work, we establish that the $(1+\beta)$ process for appropriately chosen $\beta$, achieves w.h.p. the asymptotically optimal gap of $O(\sqrt{(b/n) \cdot \log n})$ for any $b \in [2n \log n, n^3]$. This not only proves the surprising phenomenon that allocating greedily based on Two-Choice is not the best, but also that mixing two processes (One-Choice and Two-Choice) leads to a process with a gap that is better than both. Furthermore, the upper bound on the gap applies to a larger family of processes and continues to hold in the presence of weights sampled from distributions with bounded MGFs.
翻译:在平衡分配框架中, 目标是将 $m 的球分配到 $n 的 bin 中, 以最小装入两个随机抽样的 bin( m/ n) 中, 以最小的 wr.h. p. 中, 以最小的 commod 分配到 $ 。 以最小的 commod (BCEFN12) 中, 以最小的 w. h. p. 中, 以最小的 $\log_ 2\ log n +\ Theta(1) 美元的差距。 最后, $( 1\ beta) 进程将每个球分配到随机抽样的 bin 中, 以最小的 $1, 1, 美元 美元, 美元, 并且以最小的 $. a. t\\\ b. 中, 以最小的 b. 显示的 b. 也以 $. 以 美元 的 b. 来, 以最小的 b.