最短路径和背包问题.ppt

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
最短路径问题的应用 背包问题 8 5 12 使用价值(ci) 3 2 5 重量(ai) x1 x2 x3 物品(xi ) 8 5 12 使用价值(ci) 3 2 5 重量(ai) x1 x2 x3 物品(xi ) 问题转化为求 8 5 12 使用价值 3 2 5 重量(ai) x1 x2 x3 物品(xi ) 所以,最优解为 X=(1 . 1 . 0),最优值为 Z = 13。 总结:解动态规划的一般方法:从终点逐段向始点方向寻找最小(大)的方法。 * 找出A到E的最短路径 (四个阶段五个状态) 三、举例 阶段划分 I IV III II S1 S2 S3 S4 S5 将A到E的最短路径问题,转化为三个性质完全相同,但规模较小的子问题 求解策略(逆推) 记fk(vk)为节点vk到E的最短路 (逆推) 求解 f4(D1)=5,f4(D2)=2 f3(C1)=8;f3(C2)=7; f3(C3)=12 决策 f(3C1)=8;f3(C2)=7; f3(C3)=12 f2(B1)=20;f2(B2)=14;f2(B3)=19 最优解 A B2 C1 D1 E 距离为19 B A C B D B C D E C 2 1 2 3 1 2 3 1 2 5 1 12 14 10 6 10 4 13 12 11 3 9 6 5 8 10 5 2 0 5 8 14 19 注意: 每一阶段的最优决策未必能保证总体最优, 总体最优也不能保证每一阶段最优。 用逆推法求解最短路的计算公式概括为 解法2:表格法 动态规划递推关系 sK xK 5 2 E E D1 D2 s4 k=4 D1 8 3+5 9+2 C1 C2 C3 D2 7 6+5 5+2 12 D2 8+5 10+2 D1 D2 s3 x3 k=3 C1 20 12+8 14+7 10+12 B1 B2 B3 C1 14 6+8 10+7 4+12 19 C2 13+8 12 +7 11+12 C1 C2 C3 s2 x2 k=2 f(3C1)=8;f3(C2)=7; f3(C3)=12 B2 19 2+20 5+14 1+19 A B1 B2 B3 s1 x1 K=1 f2(B1)=20;f2(B2)=14;f2(B3)=19 练习1、从A 地到D 地要铺设一条煤气管道,其中需经过两级中间站,两点之间的连线上的数字表示距离,如图所示。问应该选择什么路线,使总距离最短? A B1 B2 C1 C2 C3 D 2 4 3 3 3 3 2 1 1 1 4 解:整个计算过程分三个阶段,从最后一个阶段开始。 第一阶段(C →D): C 有三条路线到终点D 。 A B1 B2 C1 C2 C3 D 2 4 3 3 3 3 2 1 1 1 4 D C1 C2 C3 显然有 f3(C1 ) = 1 ; f3(C2 ) = 3 ; f3 (C3 ) = 4 A B C D 阶段1 阶段2 阶段3 f2 f3 f1 第二阶段(B →C): B 到C 有六条路线。 A B1 B2 C1 C2 C3 D 2 4 3 3 3 3 2 1 1 1 4 D C1 C2 C3 B1 B2 d( B1,C1 ) + f3 (C1 ) 3+1 f2 ( B1 ) = min d( B1,C2 ) + f3 (C2 ) = min 3+3 d( B1,C3 ) + f3(C3 ) 1+4

文档评论(0)

shaoye348 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档