- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[计算机软件及应用]动态规划
* * * 背包问题(The Knapsack Problem) 动态规划分析 设V[i,j]为前i个物品放到背包容量为j的背包中时最优解的物品总价值。则目标是:V[n,W]。 对于n个物品,要得到V[n,W],有两种情况: a. 第n个物品不在背包中,则最优解物品总价值为V[n-1,W] b. 第n个物品在背包中,则最优解物品总价值为前n-1个物品的最优解总价值V[n-1,W-vn]与第n个物品价值的和,或者就是前n-1个物品的最优解总价值,这里取两个中的最大值,即V[n,W]=Max{V[n-1,W-Vn]+vn,V[n-1,W]} 背包问题(The Knapsack Problem) 对于一般情况有: 设V[i,j]为前i个物品放到背包容量为j的背包中时最优解的物品总价值。有两种情况: a. 第i个物品不在背包中,则最优解物品总价值为V[i-1,j] b. 第i个物品在背包中,则最优解物品总价值为前i-1个物品的最优解总价值V[i-1,W-vi]与第i个物品价值的和,或者就是前i-1个物品的最优解总价值,这里取两个中的最大值,即V[i,j]=Max{V[i-1,j-Vi]+vi,V[i-1,j]} 【算例】动态规划法解 01 背包问题 已知 01 背包数据如下表,求:放入背包的最有价值物品集合。 物品 i 重量 wi 价值 vi 承重量 W 1 w1 = 2 v1 = 12 W = 5 2 w2 = 1 v2 = 10 3 w3 = 3 v3 = 20 4 w4 = 2 v4 = 15 V j=0 1 2 3 4 5 i=0 0 0 0 0 0 0 1 0 0 12 12 12 12 2 0 10 12 22 22 22 3 0 10 12 22 30 32 4 0 10 15 25 30 37 按行或列填表计算的结果 例如: 接下来,找出最优解的物品集合。 回溯最优解,找到最优子集 { w1 , w2 , w4 } 最优解有w4 最优解无w3 最优解有w2 最优解有w1 最 优 解 回 溯计算 * 多段图(multistage graph problem) 多段图G=(V,E)是—个有向图。它具有如下特性: 图中的结点被划分成k≥ 2个不相交的集合Vi ,1≤i≤k,其中V1和Vk分别只有一个结点s(源点)和t(汇点)。 图中所有的边u,v均具有如下性质:若u∈Vi ,则v ∈ Vi+1 ,1≤i≤k,且每条边u,v均附有成本c(u,v)。 从s到t的一条路径成本是这条路径上边的成本和。 多段图问题(multistage graph problem)是求由s到t的最小成本路径。 1 2 3 4 5 8 7 6 11 10 9 12 s t 9 7 3 2 2 2 7 1 11 11 8 6 5 4 3 5 6 5 2 4 V1 V2 V3 V4 V5 * 多段图向前处理的算法 设P(i,j)是一条从Vi中的节点j到汇点t的最小成本路径,COST(i,j)表示这条路径的成本,根据向前处理方法有: 首先对于所有j∈Vk-2,计算COST(k-2,j),然后对所有的j∈Vk-3,计算计算COST(k-3,j)等等,最后计算出计算COST(1,s) * 多段图向前处理的算法 例子中5段图的实现计算步骤: COST(3,6)=min{6+COST(4,9),5+COST(4,10)}=7 COST(3,7)=min{4+COST(4,9),3+COST(4,10)}=5 COST(3,8)=min{5+COST(4,10),6+COST(4,11)}=7 COST(2,2)=min{4+COST(3,6),2+COST(3,7),1+COST(3,8)}=7 COST(2,3)=9 COST(2,4)=18 COST(2,5)=15 COST(1,1)=min{9+COST(2,2),7+COST(2,3),3+COST(2,4),2+COST(2,5)}=16 * 动态规划小结 动态规划方法是一种对具有交叠子问题进行求解的技术。 动态规划建议,对交叠子问题的每个较小子问题求解一次后记录在表中,就可以从表中得到原始问题的解。 对一个最优问题应用动态规划方法要求该问题满足最优性原则:一个最优问题的任何实例的最优解是由该实例的子实例的最优解组成的。 * * * 有这样一类问题,它们的活动过程可以分为很多个阶段,而且在任何一阶段后的行为都仅依赖于I阶段的过程状态,而与I阶段之前的过程是如何达到这种状态的方式无关,这样的过程就构成了一个多阶段决策过程。 * * * * * * * * * * * * * * * * * * * * * ? School of Computer Science and Technology, SWUST
您可能关注的文档
- [自然科学]MSC EASY5总体介绍.pdf
- [自然科学]LI-8100土壤碳通量测量系统.ppt
- [自然科学]j第六章 错误的相对论.doc
- [自然科学]SPC及CPK教程实战篇.ppt
- [自然科学]The Challenge of Life Long Learning for Education Finance in China.pdf
- [自然科学]springerlink使用方法教程.ppt
- [自然科学]TWI正确的观念与心态.ppt
- [自然科学]ScienceDirect Online SDOL英文论文书籍数据库使用指南.ppt
- [自然科学]【优化方案】2012高三地理一轮复习 第九单元第32讲人口素质与环境、人口迁移与环境、中国人口迁移课件.ppt
- [自然科学]东南大学_电路基础_实验班讲义第03讲.ppt
文档评论(0)