码迷,mamicode.com
首页 > 其他好文 > 详细

动态规划

时间:2015-08-16 12:08:32      阅读:127      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!