第8讲+动态规划算法和实例分析ppt课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第8讲+动态规划算法和实例分析ppt课件.ppt》由会员分享,可在线阅读,更多相关《第8讲+动态规划算法和实例分析ppt课件.ppt(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 动态规划动态规划(DP(DP:Dynamic Programming)Dynamic Programming)是一种重要的程是一种重要的程序设计手段,其基本思想是在对一个问题的多阶段决策中,序设计手段,其基本思想是在对一个问题的多阶段决策中,按照某一顺序,根据每一步所选决策的不同,会引起状态的按照某一顺序,根据每一步所选决策的不同,会引起状态的转移,最后转移,最后会在变化的状态中获取到一个决策序列。会在变化的状态中获取到一个决策序列。 动态规划就是为了使获取的决策序列在某种条件下达动态规划就是为了使获取的决策序列在某种条件下达到最优。动态规划是一种将多阶段决策过程转化为一系列单到最优。动态规
2、划是一种将多阶段决策过程转化为一系列单阶段问题,然后逐个求解的程序设技方法。阶段问题,然后逐个求解的程序设技方法。引例:引例:已知已知6 6种物品和一个可载重量为种物品和一个可载重量为6060的背包,物品的背包,物品i(i=1,2,6)i(i=1,2,6)的的重量重量w wi i分别为分别为(15,17,20,12,9,14)(15,17,20,12,9,14),产生,产生的效益的效益p pi i分别为分别为(32,37,46,26,21,30)(32,37,46,26,21,30)。装包时每一件物品。装包时每一件物品可以装入,也可以不装,但不可拆开装。确定如何装包,使可以装入,也可以不装,但
3、不可拆开装。确定如何装包,使所得装包总效益最大。所得装包总效益最大。n引例分析引例分析多阶段决策问题,装每一件物品就是一个阶段,每个阶段都多阶段决策问题,装每一件物品就是一个阶段,每个阶段都有一个决策:物品装还是不装。有一个决策:物品装还是不装。n约束条件和约束条件和目标函数目标函数n按照单位效益最大化装按照单位效益最大化装包,得包,得x xi i的序列为的序列为(0,1,1,1,1,0)(0,1,1,1,1,0),总效益为,总效益为130130n按重量最大化装包,得按重量最大化装包,得x xi i的序列为的序列为( (0,1,1,0,1,1)0,1,1,0,1,1),总效,总效益为益为134
4、134n结论:决策序列结论:决策序列( (0,1,1,0,1,1)0,1,1,0,1,1)为最优决策序列为最优决策序列n将所求最优化问题分成若干个阶段,找出最优解的性质,将所求最优化问题分成若干个阶段,找出最优解的性质,并刻画其结构特征。并刻画其结构特征。n将问题发展到将问题发展到各个阶段时所处的不同状态表示出来,确定各个阶段时所处的不同状态表示出来,确定各个阶段状态之间的递推关系,并确定初始各个阶段状态之间的递推关系,并确定初始( (边界边界) )条件。条件。n应用递推求解最优值。应用递推求解最优值。n根据计算最有值时所得到的信息根据计算最有值时所得到的信息,构造最优解。,构造最优解。n最优
5、最优子结构。问题的最优解包含了其子问题的最优解,则子结构。问题的最优解包含了其子问题的最优解,则称该问题具有最优子结构性质。称该问题具有最优子结构性质。n重叠子问题重叠子问题。用递归算法自顶向下解问题时,有些子问题。用递归算法自顶向下解问题时,有些子问题会被反复计算多次,称这些字问题重叠。动态规划算法利会被反复计算多次,称这些字问题重叠。动态规划算法利用这种子问题重叠性质,对每个字问题只解一次用这种子问题重叠性质,对每个字问题只解一次( (保存下保存下来来) ),已有尽可能多的利用这些子问题的解。,已有尽可能多的利用这些子问题的解。n建立递推关系建立递推关系设设m(m(i,ji,j) )为背包
6、容量为背包容量j j,可取物品范围为,可取物品范围为i,i+1,ni,i+1,n的最大的最大效益值。则效益值。则n当当0=jw(0=j=w(j=w(i i) )时,有两种选择:时,有两种选择:不装入物品不装入物品i i,这时的最大效益值与,这时的最大效益值与m(i+1,j)m(i+1,j)相同相同;装入物品装入物品i i,这时会产生效益,这时会产生效益p(p(i i) ),背包剩余容量为,背包剩余容量为j-w(j-w(i i) ),可以选择物品,可以选择物品i+1i+1,n n来装,最大效益值为来装,最大效益值为m(i+1,j-w(m(i+1,j-w(i i)+p()+p(i i) );n最优
7、值计算最优值计算根据边界条件计算根据边界条件计算m(m(n,jn,j) )for(j=0;j=for(j=0;j=wn) if(j=wn) mnj=pn; mnj=pn; else else mnj=0; mnj=0;n最优值计算最优值计算逆推计算逆推计算m(m(i,ji,j) ) for(for(i i=n-1;i=1;i-) =n-1;i=1;i-) /逆推计算逆推计算m(m(i,ji,j),),i i=n-1.1=n-1.1 for(j=0;j= for(j=0;j=w if(j=wi i&mi+1jmi+1j-w&mi+1j m(i+1,cw), ) m(i+1,cw), i i=1,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 动态 规划 算法 实例 分析 ppt 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内