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

假设有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的一个最优调度中,它的子集也满足最优调度。因此流水作业调度问题具有最优结构的性质。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、问题描述: n个作业{1,2,…,n}要在由2台机器M1和M2组成的流水线上完成加工。每个作业加工的顺序都是先...
    多了去的YangXuLei阅读 1,493评论 0 0
  • 专业考题类型管理运行工作负责人一般作业考题内容选项A选项B选项C选项D选项E选项F正确答案 变电单选GYSZ本规程...
    小白兔去钓鱼阅读 11,045评论 0 13
  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 2,217评论 0 2
  • 《跟钱钱学理财》引读20180726 前言 作者提到其在很多年前看的《富爸爸穷爸爸》,其中关于“富爸爸”思维的人,...
    曼本竹心llm不良帅阅读 1,071评论 0 0
  • 今天有幸聆听了心目中的大师郑冬梅老师做的《工作室年轻教师的培养》专题讲座,有两个关键词给我留下了深刻的印象...
    Y子非Y阅读 1,158评论 0 0

友情链接更多精彩内容