美文网首页
流水作业调度问题 性质证明

流水作业调度问题 性质证明

作者: Seaton | 来源:发表于2019-10-07 23:36 被阅读0次

假设有n个作业{1,2,…,n}要在由2台机器M1和M2组成的流水线上完成加工。每个作业加工的顺序都是先在M1上加工,然后在M2上加工。M1和M2加工作业i所需的时间分别为ai和bi。流水作业调度问题要求确定这n个作业的最优加工顺序,使得从第一个作业在机器M1上开始加工,到最后一个作业在机器M2上加工完成所需的时间最少。

在一般情况下,M1在加工作业集合S中的一个作业时,M2还在加工上一个作业,此时假设M2还需要时间t才能完成上个作业。这种情况下完成作业集合S中所有作业所需的最短时间记为T(S, t)。 

π是给n个流水作业的最优调度,所需的最短时间为T(N, t) = aπ(1) + T',其中T’是在机器M2的等待时间为bπ(1)时,安排作业π(2),…,π(n)所i的时间。

记S=N-{π(1)},则有T’=T(S,bπ(1))。

流水作业调度问题的最优子结构性质证明如下:

T'是对作业π(2),…,π(n)安排后完成的时间,显然T'是大于等于对这些作业最优调度后所需要的时间T(S,bπ(1))的。当T'>T(S,bπ(1))时,设π'是作业集S在机器M2的等待时间为bπ(1)情况下的一个最优调度。则π(1)π'(2),…,π'(n)是N的一个调度,且该调度所需的时间为aπ(1)+T(S,bπ(1))。根据T'>T(S,bπ(1))的不等式传导性,可以得知aπ(1)+T(S,bπ(1))<aπ(1)+T’。而aπ(1)+T’=T(S, t),是对作业全’集N的最优调度,因此,T(S, t)也应该是最小的。进而T'>T(S,bπ(1))是不成立的。最终得到T'只可能等于T(S,bπ(1)),也就是说,即便在对于全集N的一个最优调度中,它的子集也满足最优调度。因此流水作业调度问题具有最优结构的性质。

相关文章

  • 流水作业调度问题 性质证明

    假设有n个作业{1,2,…,n}要在由2台机器M1和M2组成的流水线上完成加工。每个作业加工的顺序都是先在M1上加...

  • 流水作业调度问题 难点解释

    T是对集合最优调度后完成作业所需要的时间,也就是完成作业所需要的最短时间。 T(N, 0)是指对全集N按最优调度完...

  • 贪心算法

    1.适用条件 组合优化问题多步判断求解有贪心选择性质 2.典型问题 活动选择问题装载问题最小延迟调度最优前缀码最小...

  • 动态规划流水作业问题

    n个作业{0,1,2,…,n}在2台机器上M1和M2组成的流水线上完成加工。每个作业加工的顺序都是先在M1上加工,...

  • 调度问题

    实例 任务集 S={1,2,3,4,5}加工时间:t1=3,t2=8,t3=5,t4=10,t5=15 贪心法的解...

  • 素数整除性质

    引言 这篇小文章介绍了算数基本定理的前置知识,也就是素数整除性质。 性质1的表述 如果素数,那么或。 性质1的证明...

  • 多级队列调度算法

    多级队列调度算法将系统中不同类型或性质的就绪进程固定分配到不同的就绪队列中,每个就绪队列可以采用自己的调度算法;而...

  • 量子化学的神经信息传递

    解决问题:利用机器学习(尤其是深度学习)预测分子和材料的性质本质上,证明化学预测问题的有效机器学习模型能够直接从分...

  • 各种类型的bug

    1.调度类bug,如何测试调度类问题? 2.

  • 《分布式技术原理与算法解析》学习笔记Day12

    调度框架:共享状态调度 什么是共享状态调度? 共享状态调度是为了解决单体调度和两层调度遇到的问题而创建出来的新的调...

网友评论

      本文标题:流水作业调度问题 性质证明

      本文链接:https://www.haomeiwen.com/subject/nxjvpctx.html