中文

异构桶下的平衡分配:内存的力量

离散数学 2023-01-25 v1 数据结构与算法 组合数学 概率论

摘要

我们考虑将mm个球(任务)分配到nn个桶(服务器)中。在标准的两选择过程中,在每一步t=1,2,,mt=1,2,\ldots,m,我们首先均匀随机地采样两个桶,并将一个球放入负载最小的桶中。众所周知,对于任意mnm \geq n,这导致(最大负载与平均负载之差)间隙为log2logn+Θ(1)\log_2 \log n + \Theta(1)(以高概率)。在本工作中,我们考虑Memory过程[Mitzenmacher, Prabhakar and Shah 2002],其中每一步我们仅采样一个桶,但可访问一个能存储一个桶位置的缓存。Mitzenmacher、Prabhakar和Shah证明了在轻负载情形(m=nm = n)下,Memory过程达到O(loglogn)\mathcal{O}(\log \log n)的间隙。我们以两种方式扩展Mitzenmacher等人的设定:首先允许球数mm任意,包含具有挑战性的重负载情形mnm \geq n。其次,我们遵循Wieder[Wieder 2007]的异构桶模型,其中桶的采样分布可偏置至某个任意乘法常数。有些令人惊讶地,我们证明即使在此设定下,Memory过程仍达到O(loglogn)\mathcal{O}(\log \log n)的间隙界。这与两选择(或任意d=O(1)d=\mathcal{O}(1)dd选择)过程形成鲜明对比,已知后者间隙随mm \rightarrow \infty发散[Wieder 2007]。进一步,我们证明对于任意独立于mm(但可能依赖于nn)的采样分布,Memory过程的间隙可界定为独立于mm。最后,我们在另一个放宽设定(具有异构(加权)球且缓存仅能维持两步)下证明了Memory的紧间隙界O(logn)\mathcal{O}(\log n)

关键词

引用

@article{arxiv.2301.09810,
  title  = {Balanced Allocations with Heterogeneous Bins: The Power of Memory},
  author = {Dimitrios Los and Thomas Sauerwald and John Sylvester},
  journal= {arXiv preprint arXiv:2301.09810},
  year   = {2023}
}

备注

62 Pages, 6 Figures. Appearing at SODA 2023