Balanced Allocation: Patience Is Not a Virtue

SIAM Journal on Computing(2022)

引用 0|浏览1
暂无评分
摘要
Load balancing is a well-studied problem, with balls-in-bins being the primary framework. The greedy algorithm of Azar et al. [SIAM J. Comput., 29 (1999), pp. 180–200] places each ball by probing random bins and placing the ball in the least loaded of them. With high probability, the maximum load under is exponentially lower than the result when balls are placed uniformly randomly. Vöcking [J. ACM, 50 (2003), pp. 568–589] showed that a slightly asymmetric variant, , provides a further significant improvement. However, this improvement comes at the additional computational cost of imposing structure on the bins. Here, we present a fully decentralized and easy-to-implement algorithm called that combines the simplicity of and the improved balance of . The key idea in is to probe until a different bin size from the first observation is located and then place the ball. Although the number of probes could be quite large for some of the balls, we show that requires only at most probes on average per ball (in both the standard and the heavily loaded settings). Thus the number of probes is no greater than that of either or . More importantly, we show that closely matches the improved maximum load ensured by in both the standard and heavily loaded settings. We further provide a tight lower bound on the maximum load up to terms. We additionally give experimental data that is indeed as good as , if not better, in practice.
更多
查看译文
关键词
patience,allocation
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要