- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
算法设计及分析动态规划基本思想
动态规划算法的基本思想
动态规划方法是处理分段过程最优化问题的一类及其有效的方法。在实际生活中,有一类问题的活动过程可以分成若干个阶段,而且在任一阶段后的行为依赖于该阶段的状态,与该阶段之前的过程是如何达到这种状态的方式无关。这类问题的解决是多阶段的决策过程。20世纪50年代,贝尔曼(Richard Bellman)等人提出了解决这类问题的“最优化原则”,从而创建了最优化问题的一种新的算法动态规划算法。
最优化原则指出,多阶段过程的最优决策序列应当具有性质:
无论过程的初始状态和初始决策是什么,其余的决策都必须相对于初始决策
所产生的状态构成一个最优决策序列。
这要求原问题的最优解包含了其子问题的一个最优解(称为最优子结构性质)。
动态规划算法采用最优原则来建立递归关系式(关于求最优值的),在求解问题时有必要验证该递归关系式是否保持最优原则。若不保持,则不可用动态规划算法。在得到最优值的递归式之后,需要执行回溯以构造最优解。在使用动态规划算法自顶向下(Top-Down)
图6-1-1 一个5段图
多阶段图问题:求由s到t的最小成本路径(也叫最短路径)。
对于每一条由s到t的路径,可以把它看成在k-2个阶段作出的某个决策序列的相应结果:第i步决策就是确定Vi+1中哪个顶点在这条路径上。今假设s, v2, v3, … , vk-1, t是一条由s到t的最短路径,再假定从源点s(初始状态)开始,已经作出了到顶点v2的决策(初始决策),则v2就是初始决策产生的状态。若将v2看成是原问题的子问题的初始状态,这个子问题就是找一条由v2到t的最短路径。事实上,路径v2, v3, … , vk-1, t一定是v2到t的一条最短路径。不然,设v2, q3, … , qk-1, t是一条由v2到t的比v2, v3, … , vk-1, t更短的路径,则s, v2, q3, … , qk-1, t是一条由s到t的比s, v2, v3, … , vk-1, t更短的路径。与前面的假设矛盾。这说明多段图问题具有最优子结构性质。
0/1背包问题
有n件物品,第i件重量和价值分别是wi和pi, i=1, 2, …, n。要将这n件物品的某些件装入容量为c的背包中,要求每件物品或整个装入或不装入,不许分割出一部分装入。0/1背包问题就是要给出装包方法,使得装入背包的物品的总价值最大。这个问题归结为数学规划问题:
s.t. (6.1.1)
0/1背包问题具有最优子结构性质。事实上,若是最优解,
则将是0/1背包问题的子问题:
s.t. (6.1.2)
最优解。因为,若是子问题(6.1.2)的最优解,且使得
(6.1.3)
则将是原问题(6.1.1)的可行解,并且使得
(6.1.4)
这与是最优解相悖。
矩阵连乘问题
给定n个数字矩阵A1,A2,…,An,其中Ai与Ai+1是可乘的,i=1,2,…,n-1.求矩阵连乘A1A2(((An的加括号方法,使得所用的数乘次数最少。
考察两个矩阵相成的情形:C=AB。如果矩阵A,B分别是p×r和r×q矩阵,则它们的乘积C将是p×q矩阵,其(i, j)元素为
(6.1.5)
i=1,…,p, j=1,…,q, 因而AB所用的数乘次数是prq。如果有至少3个以上的矩阵连乘,则涉及到乘积次序问题,即加括号方法。例如3个矩阵连乘的加括号方法有两种:((A1A2)A3)和(A1(A2A3))。设A1,A2,A3分别是p0×p1,p1×p2,p2×p3矩阵,则以上两种乘法次序所用的数乘次数分别为:p0p1p2+p0p2p3和p0p1p3+p1p2p3。如果p0=10, p1=100, p2=5, p3=50, 则两种乘法所用的数乘次数分别为:7500和750000。可见,由于加括号的方法不同,使得连乘所用的数乘次数有很大差别。对于n个矩阵的连乘积,令P(n)记连乘积的完全加括号数,则有如下递归关系
(6.1.6)
由此不难算出P=C(n-1),其中C表示Catalan数:
(6.1.7)
也就是说,P(n)是随n指数增长的,所以,我们不能希望列举所有可能次序的连乘积,从中找到具有最少数乘次数的连乘积算法。事实上,矩阵连乘积问题具有最优子结构性质,我们可以采用动态规划的方法,在多项式时间内找到最
您可能关注的文档
- 第十章信息光学在光通信中及应用习题N.doc
- 第十章企业所得税作业及参考结果解析.doc
- 第十章双线性函数及正交空间辛空间.doc
- 第十章建筑安防系统及管理及维护.doc
- 第十章施工机械选择及机械化施工方案.doc
- 第十六章二次根式小结及复习.doc
- 第十章精神障碍病人及护理练习题doc.doc
- 第十章控制单元及设计.doc
- 第十章机械振动结果解析.doc
- 第十章相对剩余价值及概念.doc
- 2025年吉林省长春市中考历史试题(解析版).pdf
- 2024-2025学年人教版八年级物理下册期末复习练习卷 (含答案).pdf
- 人教版八年级英语上册期末核心考点归纳(含答案).pdf
- 氧化还原滴定与沉淀滴定的相关计算-2024年高考化学考点复习(全国)解析版.pdf
- 数与式一(有理数、实数和代数式,60题)-2021-2025年中考数学复习分类汇编(上海专用).pdf
- 议论文阅读-2024年中考语文一轮复习题型专练.pdf
- 2025年人教版新高一英语学困生专项复习《完形填空》.pdf
- 2023-2025年高考地理试题分类汇编:交通(全国通用)解析版.pdf
- 2025年高考历史试题分类汇编:中国近代史·选择题(全国通用)原卷版.pdf
- 氧化还原滴定与沉淀滴定的相关计算-2024年高考化学考点复习(全国)原卷版.pdf
文档评论(0)