中文

在线最大完工时间最小化中作业迁移的价值

数据结构与算法 2012-03-09 v2

摘要

同型并行机上的最大完工时间最小化是一个经典的调度问题。我们考虑如下在线场景:需要将 nn 个作业组成的序列以不可抢占方式调度到 mm 台机器上,以最小化任意作业的最大完工时间。确定性在线算法所能达到的最佳竞争比位于区间 [1.88,1.9201][1.88,1.9201] 内。目前在一般的 mm 下,尚不知道任何具有更小竞争比的随机化在线算法。在本文中,我们探讨作业迁移的能力,即允许在线调度器执行有限次数的作业重分配。迁移是理论与实践中用于并行处理环境中负载均衡的常用技术。作为主要结果,我们确定了确定性在线算法所能达到的性能。我们针对任意 m2m\geq 2 给出了一种 αm\alpha_m-竞争算法,其中 αm\alpha_m 是某个方程的解。当 m=2m=2 时,α2=4/3\alpha_2=4/3,且 limmαm=W1(1/e2)/(1+W1(1/e2))1.4659\lim_{m\rightarrow \infty}\alpha_m=W_{-1}(-1/e^2)/(1+W_{-1}(-1/e^2))\approx 1.4659。其中 W1W_{-1} 是 Lambert WW 函数的低阶分支。当 m11m\geq 11 时,该算法至多使用 7m7m 次迁移操作;对于较小的 mm,可能需要 8m8m10m10m 次操作。我们通过一个匹配的的下界来补充该结果:任何使用 o(n)o(n) 次作业迁移的在线算法都无法实现小于 αm\alpha_m 的竞争比。最后,我们在性能与迁移次数之间进行权衡。我们给出一族算法,对任意 5/3c25/3\leq c\leq 2 均为 cc-竞争。当 c=5/3c=5/3 时,该策略至多使用 4m4m 次作业迁移;当 c=1.75c=1.75 时,至多使用 2.5m2.5m 次迁移。

关键词

引用

@article{arxiv.1111.0773,
  title  = {On the Value of Job Migration in Online Makespan Minimization},
  author = {Susanne Albers and Matthias Hellwig},
  journal= {arXiv preprint arXiv:1111.0773},
  year   = {2012}
}

备注

Revised version