5算法第五章贪心法分析.ppt

5算法第五章贪心法分析

* 确定作业集合J是否是可行解 检验J的所有可能的排列 б=i1,i2,…,ik是J中作业的一种排列; 完成作业ij的最早时间是j,1≤j≤k; 若排列中的每个作业的dij≥j,则б是一个允许的调度序列,J是一个可行解;否则,检验其他排列形式。 检验一种特殊的排列:按期限的非降次序。 * 一个例子 (p1,p2,p3,p4)=(100,10,15,20), (d1,d2,d3,d4)=(2,1,2,1) б : d2 ≤ d4 ≤ d1 ≤ d3 J={1, 4} 处理次序: 4, 1 , J是一个可行解 J={2, 3} 处理次序: 2, 3 , J是一个可行解 J={2, 4} 处理次序: 2, 4 , 但是作业4违反的它的期限, 所以J不是一个可行解 * 定理5.3 设J是k个作业的集合, б=i1,i2,…,ik是J中作业的一种排列, 它使得di1≤di2≤…≤dik。J是一个可行解, 当且仅当J中的作业可以按照б的次序而又不违反任何一个期限的情况来处理。 * 证明思想 如果J中的作业可以按照б的次序而又不违反任何一个期限,则J是一个可行解。 若J是可行解,则必存在б’=r1,r2,…,rk,使得drj≥j,1≤j≤k。 假设б’≠б,令a是使得ra≠ia的最小下标。 设rb=ia,显然ba。 在б’中交换ra

文档评论(0)

1亿VIP精品文档

相关文档