首页 > 其他 > 详细

动态规划

时间:2015-08-16 12:06:58      阅读:166      评论:0      收藏:0      [点我收藏+]

无论过程的初始状态和初始决策是什么,其他决策都必须相对于初始决策所产生的状态构成一个最优决策序列。

一般不可能在每一阶段直接选出最优决策序列中属于此阶段的决策值,可以从最后阶段开始,逐步向前递推方式求解前一阶段决策值的递推关系。 根据xi+1..xn的那些决策序列求取xi的决策值的关系式——动态规划的向前处理法。

列出关系式后,由最后阶段开始回溯求解这些关系式,得最优决策序列。

例 0/1背包问题 g(x)为KNAP(j+1,n,x)最优解

g(x)= max{ gj+1(x),  gj+1(x-wj+1)+Pj+1} . 先将  n>=0时,gn(x)=0;n<0时,gn(x)=负无穷大 

由前向后递推的方式求解所得列出的关系式,得出最优决策序列——向后处理法

例0/1背包问题 f(x)为KNAP(1,i,x) 最优解

f(x)=max{ fj-1(x),  fj-1(x-wi)+pi }      先将 x>=0,f0(x)=0;  x<0, f0(x)=负无穷大 

例1: 多段图,资源分配 图

例2:每对结点之间的最短路径

动态规划

原文:http://www.cnblogs.com/dan-cnblogs/p/4733837.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!