存在瓶颈问题的作业调度


11

给定个作业,每个作业需要次才能完成。nJ1,J2,...,JnTi>0,TiN

每个作业必须由一台机器M进行预处理和后处理,该机器一次只能处理1个作业,并且两个阶段都需要1个单位时间。在经过预处理之后,作业被发送到具有无限功率的机器(该机器可以并行处理无限数量的作业),并且它将在时间准备就绪,然后必须再次将其立即立即)发送到机器M后期处理。JiTi

在此处输入图片说明

相关的决策问题是:

输入:处理时间的作业,整数问题:我们可以处理在时间的所有作业使用上述的“瓶颈”模式?Ti>0,TiNNK2N
K

这个问题有名字吗?
它的复杂性是什么?(是还是 -complete?) PNP

3月29日更新:
正如M.Cafaro在他的回答中正确指出的那样,该问题类似于无 约束最小完成时间问题(UMFT)(请参阅《调度算法手册》的第17章 ),是 -hard(已证明) W. Kern和W. Nawijn撰写的“在单个机器上有时间滞后地安排多操作作业”,特温特大学,1993年。如我所见,存在一些差异,因为在我的模型中:NP

  • 前/后处理时间是恒定的(1个时间单位)
  • 作业完成后,必须立即进行后处理(UMFT模型允许延迟)

我没有在网上找到Kern&Nawijn证明,所以我仍然不知道上述限制是否改变了问题的难度。

最后,您可以将整个过程想像成一个带大烤箱的烹饪机器人。机器人可以一次准备一种不同类型的食物(所有食物都需要相同的准备时间),将它们放入烤箱,一旦煮熟就必须将其从烤箱中取出并加入一些冷食... “ 烹饪机器人问题 ” :-)


真好 我觉得瓶颈应该简化事情。
拉斐尔

约束始终得到验证,因为前处理成本和后处理成本均为1个时间单位,并且您有个工作。您确定约束是否正确?k2nn
Massimo Cafaro 2013年

抱歉,我不清楚上一条评论的意思。是在输入中明确将指定为“最后期限”,还是要求算法使最小化?kk
Massimo Cafaro

@MassimoCafaro:给出作为输入(以使优化问题成为决策问题)。正如您所注意到的,我写了因为如果,答案就很简单。但是也许这令人困惑,我应该删除它。kk2nk<2n
2013年

1
W. Yu,H。Hoogeveen和JK Lenstra(2004)在“具有延迟和单位时间操作的两机流水车间中最小化制造跨度是NP-Hard”中证明您的问题是NP-完全的,他还说Kern和Nawijn并没有解决它。我引用:“具有最小处理时间和精确延迟的特殊情况下,具有单位处理时间任务的复杂性状态已公开。Kern和Nawijn(1991)提出了具有最小延迟的情况的复杂性状态。”
Peter Shor

Answers:


5

W. Yu,H。Hoogeveen和JK Lenstra(2004)在“具有延迟和单位时间操作的两机流水车间中最小化制造时间是NP-Hard”中证明了NP-hard问题。本文第9节对此进行了证明:

定理24. 最小化一台机器上的制造时间的问题在NP上是很困难的,每台机器每个作业有两个单位时间操作,并且具有任意的中间延迟。

此处研究的确切模型是作业由两个操作组成,这两个操作花费单位时间并间隔一些延迟时间。当为每个作业指定延迟的确切值时,以及为每个作业指定一些最小延迟时间时,问题都是强烈的NP完成。Ť Ť iTiTi


5

这看起来像Sahni引入的所谓的主从调度模型。特别是,您的问题属于Single-Master Master-Slave Systems。您可以区分几种情况:

1)如果您不对作业执行的顺序添加任何其他约束(如您的情况),则该问题称为无约束最小完成时间问题(UMFT),并且已证明是NP难的;

2)相同的前处理订单和后处理订单:可以设计算法来构建保留最小完成时间(OPMFT)时间表的订单O(nlogn)

因此,在情况1中,您的问题是 Hard,而在情况2中则是PNPP

其他相关问题是:

3)逆序后处理:对于任何给定的预处理置换,都可以构造一个逆序计划,称为规范逆序计划(CROS)。给定预处理置换,相应的CROS是唯一的。很容易确定每个最小完成时间反向订单(ROMFT)时间表都是CROS。σσ

4)无等待流程约束:

a)[MFTNW]在没有等待过程约束的情况下使完成时间最短;b)[OP-MFTNW]这是MFTNW的保留订单版本。也就是说,根据没有等待流程和订单保留的约束,使完成时间最小化;c)[RO-MFTNW]最小化完成时间,这取决于无等待过程和相反顺序的限制。

问题和是NP难解的,而允许多项式时间解。abc

《调度手册》第17章中的其他详细信息。


谢谢,这很相似(我没有书,但是我找到了这篇论文)。稍后,我将仔细阅读它,只是在阅读了其介绍后的一个问题,似乎它使用了从属设备(经过预处理),但是在我的模型中,有无限数量的从属设备。这是正确的吗?。我将阅读UMFT的NP-hardness证明,看看它是否使用了奴隶数量有限的假设。n
2013年

Sahni展示了您始终可以完全使用从属设备:“可用的处理器分为两类:主处理器和从属设备。如果表示作业数量,那么任何调度都不能使用从属设备。因此,我们可以假设存在正好是奴隶。” 因此,您的问题很容易转换为此设置:您只需丢弃并且不使用具有无限从站的计算机中可用的其他从站。nnnn
Massimo Cafaro 2013年

2
在我看来,Sahni的NP硬度证明严格地使用了这样的事实,即预处理时间和后处理时间可以是任意的。OP的所有这些时间等于1。在这种情况下,证明有效吗?
彼得·索尔

很抱歉,您所引用的论文只是本书第17章中许多遗漏部分的摘录。但是,缺少的部分将使您无法正确理解(缺少符号等)。
2013年

彼得,我不确定,我需要检查证明。如果仅要求预处理时间> 0,则在考虑无限制的最小完成时间问题时应包括OP的问题。出于同样的原因,这应该导致使用多项式时间算法来保留最小完成时间问题。O(nlogn)
Massimo Cafaro
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.