三、动态规划.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
三、动态规划

2.2 动态规划 (Dynamic Programming) 一 基本思想和使用条件 例 1 求从始点到终点的最短路径 解:判断序列 F (C ) min {C T ) l l m m F (B ) min {B C +F (C )} k k l l l F (A ) min {A B +F (B )} j j k k k F (S ) min {S A +F (A )} i i j j j 观察: 设(S , A , B , C , T )是一条最短路径,则它的任何子路径都是相对于子路径 2 1 2 2 3 的始点和终点的最短路径。 为找到一条最短路径只需进行多步判断,由 Tj 开始经多步判断求得最短路 径长为 10,路径如下: (S , A , B , C , T ) (S , A , B , C , T ) 3 3 4 4 4 5 4 4 4 4 求解的过程是一系列判断的过程。在每步判断时列出所有可能的局部解,然 后根据某些条件舍弃那些不能得到最优解的局部解, 这样的求解方法就是动态 规划的算法。 使用动态规划算法的条件--优化原则:一个最优决策序列的任何子序列本 身一定是相对于子序列的初始和结束状态的最优的决策序列。 例 2 求总长模 10 的最小路径。 最优解:所有的下弧,为(20) mod 10 = 0. 动态规划的解:下、上、上、上,总长为(5+2+2+2) mod 10 =1 二、动态规划算法的设计步骤 例 3 矩阵乘法 设 A , A , …, A 为矩阵序列,A 为 P ×P 阶矩阵,i = 1, 2, …,n. 向量P = P , 1 2 n i i-1 i 0 P , …, P 决定乘法次数。例如 1 n A : 10 ×100, A : 100 ×5, A : 5 ×50, 1 2 3 (A A )A : 10 × 100 × 5 + 10 ×5 × 50 = 7500 1 2 3 A (A A ): 10 × 100 × 50 + 100 × 5 × 50 = 75000 1 2 3 确定加括号的次序使得总的乘法次数最少。 1 2n 一般算法:加括号的方法有  种, Catalan 数,指数级别。 n +1 n  动态规划方法: 设输入为 P= P , P , …, P , A 表示乘积 A A …A 的结果,其最后一次 0 1 n i..j i i+1 j 相乘是 Ai..j = Ai..k Ak+1..j , m[i,j] 表示得到 Ai..j 的最少的相乘次数。 递推方程

文档评论(0)

xxj1658888 + 关注
实名认证
文档贡献者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档