算法创新设计和分析王佳动态规划.ppt

2) 时间复杂度 由Si-1生成Si的时间为: ,0≤i≤n-1 故,DKNAP计算所有的Si所需的时间为: 进一步考察: 若每件物品的重量wi和效益值pi均为整数,则Si中每个序偶(P,W)的P值和W值也是整数,且有 ,W≤M 又,在任一Si中,所有序偶具有互异P值和W值,故有 且 至少有一个(0,0) 故,在所有wj和pj均为整数的情况下,DKNAP的时间和空间复杂度将为: 5. 序偶集合的一种启发式生成策略 在由S0生成Sn-1的过程中,有些序偶无论如何也不会导致问题的最优解,这些序偶最终也不会出现在任何最优决策序列中,故可以及时的舍去,以进一步降低计算量。原理如下: 设L是最优解的估计值,但有fn(M)≥L 设PLEFT(i)= 即i+1至n件物品的效益值之和 若正在生成的序偶(P,W)有P+PLEFT(i)<L,则(P,W)将不计入Si中。 L的选择: ① 取Si的最末序偶(P,W)的P作为L,P≤fn(M) ② 将某些剩余物品的p值+P作为L 例7.15 0/1背包问题 n=6,(p1,p2,p3,p4,p

文档评论(0)

1亿VIP精品文档

相关文档