当前位置: X-MOL 学术Theor. Comput. Sci. › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
Makespan minimization on unrelated parallel machines with a few bags
Theoretical Computer Science ( IF 1.1 ) Pub Date : 2020-03-30 , DOI: 10.1016/j.tcs.2020.03.013
Daniel R. Page , Roberto Solis-Oba

Let there be a set M of m parallel machines and a set J of n jobs, where each job j takes pi,j time units on machine Mi. In makespan minimization the goal is to schedule each job non-preemptively on a machine such that the length of the schedule, the makespan, is minimum. We investigate a generalization of makespan minimization on unrelated parallel machines (R||Cmax) where J is partitioned into b bags B=(B1,,Bb), and no two jobs belonging to the same bag can be scheduled on the same machine. First we present a simple b-approximation algorithm for R||Cmax with bags (R|bag|Cmax). We also give a polynomial-time approximation scheme (PTAS) for R|bag|Cmax with machine types where both the number of machine types and bags are constant; two machines Mi and Mi have the same machine type if pi,j=pi,j for all jJ. This result infers the existence of a PTAS for uniform parallel machines (Q|bag|Cmax) when the number of machine speeds and number of bags are both constant. Then, we present a b/2-approximation algorithm for the graph balancing problem with b2 bags; the approximation ratio is tight for b=3, unless P=NP, and this algorithm solves the graph balancing problem with b=2 bags in polynomial time. In addition, we present a polynomial-time algorithm for the restricted assignment problem on uniform parallel machines with bags when all the jobs have unit length. To complement our algorithmic results, we show that when the jobs have lengths 1 or 2 it is NP-hard to approximate the optimum makespan within a factor smaller than 3/2 for both the restricted assignment and graph balancing problems with b=2 bags and b=3 bags, respectively. We also prove that Q|bag|Cmax with b=2 bags is strongly NP-hard.



中文翻译:

几袋不相关的并行计算机上的Makespan最小化

要有一组中号平行机和一组ĴÑ作业,其中,每个作业Ĵp一世Ĵ 机器上的时间单位 中号一世。在使工期最小化中,目标是在机器上非抢先地调度每个作业,以使工期长度(工期)最小。我们调查了无关并行计算机上的makepan最小化的一般化([R||C一种X)其中J分为b=1个b,并且不能在同一台计算机上安排属于同一包的两个作业。首先,我们提出一种简单的b-近似算法[R||C一种X 带袋([R|b一种G|C一种X)。我们还给出了多项式时间近似方案(PTAS)[R|b一种G|C一种X机器类型和袋子数量均恒定的机器类型;两台机器中号一世中号一世 具有相同的机器类型,如果 p一世Ĵ=p一世Ĵ 对所有人 ĴĴ。此结果推断出存在用于统一并行机的PTAS(|b一种G|C一种X)机器速度和袋数均恒定时。然后,我们提出一个b/2图平衡问题的-近似算法 b2袋; 近似值对于b=3,除非 P=NP,并且该算法解决了图平衡问题 b=2袋在多项式时间内。此外,针对所有作业均具有单位长度的带袋的并行并行机,我们提出了多项式时间算法,用于约束分配问题。为了补充我们的算法结果,我们表明,当作业的长度为1或2时,NP-对于受限分配和图平衡问题,很难在小于3/2的因数内逼近最佳制造期 b=2 袋和 b=3袋。我们还证明|b一种G|C一种Xb=2 包包很坚固 NP-硬。

更新日期:2020-03-30
down
wechat
bug