动态规划算法

来源:互联网 发布:php重载 编辑:程序博客网 时间:2024/06/04 18:15


1.基本概念

      动态规划过程是:多阶段最优化决策的过程,每次决策依赖于当前状态,又随即引起状态的转移(即状态递推方程),一个决策序列就是在变化的状态中产生出来的,最终得到最优化的决策。

 

2.基本思想与策略

      该算法通常基于一个递推公式(状态转移方程,即问题与子问题关系)及一个或多个初始状态。当前子问题的解将由上一次子问题的解推出。使用动态规划来解题只需要多项式时间复杂度。

      基本思想与分治法类似,也是将待求解的问题分解为若干个子问题(阶段),按顺序求解子阶段,前一子问题的解,为后一子问题的求解提供了有用的信息。在求解任一子问题时,列出各种可能的局部解,通过决策保留那些有可能达到最优的局部解,丢弃其他局部解。依次解决各子问题,最后一个子问题就是初始问题的解。

     由于动态规划解决的问题多数有重叠子问题这个特点,为减少重复计算,对每一个子问题只解一次,将其不同阶段的不同状态保存在一个二维数组中。

与分治法最大的差别是:适合于用动态规划法求解的问题,经分解后得到的子问题往往不是互相独立的(即下一个子阶段的求解是建立在上一个子阶段的解的基础上,进行进一步的求解)。

 

3.适用情况

1最优子结构性质

      当问题的最优解包含其子问题的最优解时,称该问题具有最优子结构性质(隐含了最优解间的一种递推关系,可推出递推方程)。即如果把问题的最优解分解(划分两个或多个部分,或者删除第一个或最后一个分量),得到一个子解,那么该子解是特定子问题的最优解。通常由反证法证明最优子结构性质。动态规划,利用问题的最优子结构性质,以自底向上的方式递归的从子问题的最优解逐步构造出整个问题的最优解。

2)重叠子问题性质

      动态规划,避开了递归时,重复的计算相同子问题的过程(由递推式知),对每个子问题只解一次,而后将其保存在一个表格(可能是高维表格)中,当再次需要的时候,只是简单的用常数时间查看一下结果,实现了自底向上的求解。当然也可以通过备忘录方法,实现自顶向下的递归求解。该性质并不是动态规划适用的必要条件,但是如果没有这条性质,动态规划算法同其他算法相比就不具备优势)

3)无后效性:即某阶段状态一旦确定,就不受这个状态以后决策的影响。也就是说,某状态以后的过程不会影响以前的状态,只与当前状态有关。

 

3.动态规划求解步骤

      动态规划所处理的问题是一个多阶段决策问题,一般由初始状态开始,通过对中间阶段决策的选择,达到结束状态。这些决策形成了一个决策序列,同时确定了完成整个过程的一条活动路线(通常是求最优的活动路线)。动态规划的设计都有着一定的模式,一般要经历以下几个步骤。

   初始状态→决策1决策2决策n→结束状态

1分析是否有最优子结构性质(通过使用反证法证明)

      子解分解法:基于划分的方法,把问题划分成两个或者多个子问题,但划分位置无法实现确定(一般采用枚举);基于减一的方法,即依据问题性质缩减规模,减去最优解第一个或最后一个分量,得到规模少一个单位的子解;

2确定状态表示和状态递推方程,递归定义最优值

      状态表示本质上是子问题的表征(以数学形式表示),用来描述该问题的子问题的解;该步是动态规划的核心,是最优解的规划过程,由此步构造算法;根据相邻两个阶段的状态之间的关系来确定决策方法和状态转移方程。状态转移方程,描述了状态之间是如何转移的

3确定状态转移顺序,以自底向上方式计算出最优值

      该步体现了动态规划的执行过程,即由易至难的求解过程(按顺序逐阶段求解),由子问题到原问题的求解过程;

4根据计算最优值时得到的信息,构造最优解


参考资料

http://www.360doc.com/content/14/1207/01/20831910_430949704.shtml

http://www.cnblogs.com/bourbon/archive/2011/08/23/2151044.html

http://www.cnblogs.com/steven_oyj/archive/2010/05/22/1741374.html


 


1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 车是温州牌照掉了行驶证怎么办? 触犯了刑法第80条伪造印章怎么办 使用假行驶证被交警查扣车怎么办 摩托车被交警扣了没行驶证怎么办 摩托车行驶证丢了被交警抓到怎么办 摩托车没有行驶证被交警扣了怎么办 有小车执照要大在执照怎么办 报考的南京驾照不退学费怎么办 驾照报名可以退吗?不退怎么办 科目三学时已满公里数未满怎么办 预约驾照考试收不到验证码怎么办 a2驾照违章被扣24分怎么办 出车祸后划分赔偿对方不鉴字怎么办 驾驶证过期了被交警抓到怎么办 摩托车驾驶证6年到期在增驾怎么办 驾照年检时色盲图过不了怎么办 驾驶证扣12分超过两年怎么办 驾驶证被注销后超过两年怎么办 a2照驾驶证年审过期一个月怎么办 车被别人追尾行驶证过期怎么办 骑魔头车没驾照车祸保险拒赔怎么办 行驶证过了两个多月没年检怎么办 驾照没满一年扣了3分怎么办 6年免检但是行驶证到期怎么办 驾驶证和行驶证一起丢了怎么办 身份证驾驶证行驶证一起丢了怎么办 在银行柜圆机取款时忘了取卡怎么办 中国建设银银行取款密码忘了怎么办 买到证件不全的二手电动车怎么办 光大乐惠金卡信用卡还了怎么办 增驾期间被扣3分怎么办 a2驾驶证被扣12分后怎么办 我手机换号码了驾驶证档案怎么办 手机号码换了查不到驾照分了怎么办 金牛区源泉幼儿园摇不到号怎么办 b2驾驶证被扣12分后怎么办 福建省超过一年驾照未年审要怎么办 为缓解交通拥堵现状人们应该怎么办 告对方不知道对方出身日期怎么办 上海业余围棋4进3老不过怎么办 孩子想上学但又怕同学议论怎么办