给定个作业,每个作业需要次才能完成。
每个作业必须由一台机器M进行预处理和后处理,该机器一次只能处理1个作业,并且两个阶段都需要1个单位时间。在经过预处理之后,作业被发送到具有无限功率的机器(该机器可以并行处理无限数量的作业),并且它将在时间准备就绪,然后必须再次将其立即(立即)发送到机器M后期处理。
相关的决策问题是:
输入:处理时间的作业,整数问题:我们可以处理在时间的所有作业使用上述的“瓶颈”模式?
这个问题有名字吗?
它的复杂性是什么?(是还是 -complete?)
3月29日更新:
正如M.Cafaro在他的回答中正确指出的那样,该问题类似于无
约束最小完成时间问题(UMFT)(请参阅《调度算法手册》的第17章
),是 -hard(已证明) W. Kern和W. Nawijn撰写的“在单个机器上有时间滞后地安排多操作作业”,特温特大学,1993年。如我所见,存在一些差异,因为在我的模型中:
- 前/后处理时间是恒定的(1个时间单位)
- 作业完成后,必须立即进行后处理(UMFT模型允许延迟)
我没有在网上找到Kern&Nawijn证明,所以我仍然不知道上述限制是否改变了问题的难度。
最后,您可以将整个过程想像成一个带大烤箱的烹饪机器人。机器人可以一次准备一种不同类型的食物(所有食物都需要相同的准备时间),将它们放入烤箱,一旦煮熟就必须将其从烤箱中取出并加入一些冷食... “ 烹饪机器人问题 ” :-)