- 7
- 0
- 约1.21万字
- 约 67页
- 2017-11-25 发布于天津
- 举报
像在通常的动态规划算法中一样
作业: 15.2-1 15.2-3 15.6 适用条件 适合采用动态规划方法的最优化问题中的两要素: 最优子结构 重叠子问题 一、 最优子结构 如果问题的最优解是由其子问题的最优解来构造的,则称该问题具有最优子结构。 在动态规划中,我们利用子问题的最优解来构造问题的一个最优解,因此,必须确保在我们所考虑的子问题范围中,包含了用于一个最优解的那些子问题。 15.6.1 最优子结构 寻找最优子结构的模式: 问题的一个解可以是做一个选择(例如:选择一个下标以在该位置分裂矩阵链) 假设对一个给定的问题,已知一个可以导致最优解的选择(不必关心如何确定这个选择,只需假定它是已知的) 在已知该选择后,要确定哪些子问题会随之发生,以及如何最好地描述所得到的子问题空间 利用“剪贴”(cut-and-paste)技术,来证明在问题的一个最优解中,使用的子问题的解本身也必须是最优的。 方法:假设每一个字问题的解都不是最优解,导出矛盾即可 特别的,通过“剪除”非最优的子问题再“贴上”最优解,即得到原问题的一个更好的解,从而与假设已得到一个最优解矛盾。 15.6.1 最优子结构 利用问题的最优子结构性质,以自底向上的方式递归地从子问题的最优解逐步构造出整个问题的最优解。最优子结构是问题能用动态规划算法求解的前提。 寻找问题的一个最优解需要在子问题中做出选择,即选择将用哪一个来求解问题 问题解的代价=子问题的代价+选择带来的开销 同一个问题可以有多种方式刻划它的最优子结构,有些表示方法的求解速度更快(空间占用小,问题的维度低) 注:贪心算法适用的问题也具有最优子结构,但它是以自顶向下的方式使用最优子结构;先做选择再求解一个结果子问题。 15.6.1 最优子结构 注意:在不能应用最优子结构的时候,一定不能假设它能够应用 如何判断问题满足最优性原理? 思路:利用反证法,通过假设每一个子问题的解都不是最优解,然后导出矛盾,即可做到这一点。 例1:设G是一个有向加权图,则G从顶点i到顶点j之间的最短路径问题满足最优性原理。 证明:(反证法) 设i ~ ip ~ iq ~ j是一条最短路径,但其中子路径ip ~ iq ~ j不是最优的。 假设最优的子路径为 ip ~ iq’~ j,则我们可以重新构造一条路径:i ~ ip ~ iq’ ~ j,显然该路径长度小于 i ~ ip ~ iq ~ j,与i ~ ip ~ iq ~ j是顶点i到顶点j的最短路径相矛盾。 所以原问题满足最优性原理。 15.6.2 重叠子问题 动态规划算法,充分利用重叠子问题,对每一个子问题只解一次,而后将其解保存在一个表格中,当再次需要解此子问题时,只是简单地用常数时间查看一下结果。 通常不同的子问题个数随问题的大小呈多项式增长。因此用动态规划算法只需要多项式时间,从而获得较高的解题效率。 15.6.3 做备忘录 动态规划的一种变形,既具有通常的动态规划方法的效率,又采用了一种自顶向下的策略 思想:备忘(memoize)原问题的自然但低效的递归算法,维护一个记录了子问题解的表,但有关填表动作的控制结构更像递归算法。 方法:加了备忘的递归算法为每一个子问题的解在表中记录一个表项。 每个表项最初包含一个特殊的值,表示该表项有待填入; 在递归算法的执行中第一次遇到一个子问题时,计算它的解并填入表中; 以后再遇到该子问题,只要查看并返回表中先前填入的值即可。 自顶向下的做备忘录算法和自底向上的动态规划算法都利用了重叠子问题性质 如果所有子问题都至少要被计算一次,则后者比前者好出一个常数因子,因为后者无需递归的代价,维护表格的开销也小些。 有些问题可以用动态规划算法的表存取模式来进一步减少时间或空间上的需求。 如果某些子问题没有必要求解,做备忘录方法有着只解那些肯定要求解的子问题的优点。 作业 15.3-3 15.4-3 15.4-5 15.11 0-1背包问题 最优值的递归式如下: * * 临界条件: 算法复杂度分析: 从m(i, j)的递归式容易看出,算法需要 O(nc) 计算时间。当背包容量c 很大时,算法需要的计算时间较多。例如,当c2n时,算法需要Ω(n2n)计算时间。 15.11 0-1背包问题 代码: * * 15.11 0-1背包问题 构造最优解: * * 15.12 备忘录动态规划算法 通常,动态规划算法都是由底向上求解,逐一求解子问题,最终得到原问题的解。无论所求解的子问题在后面是否利用到,动态规划法都要记录所有子问题的解。这种方法不够直观。 备忘录动态规划法,不仅具有通常动态规划方法的效率,同时还采取了一种自顶向下的策略。其思想是备忘原问题的自然但是低效的递归算法。像在
您可能关注的文档
- 乘客人身意外伤害综合保险条款-诚泰财产保险股份有限公司.doc
- 图形表示法指引.pdf
- 九年级语文课外拓展7.doc
- 九龙坡小管改造.doc
- 圆柱壳轴向流固冲击屈曲与塑性失效的试验研究ξ.pdf
- 微信公众平台在医院图书馆的应用现状调查-中国中医药图书情报杂志.pdf
- 微信公众平台介绍-yorzi.pdf
- 微信公众平台玩转干货之开发模式-微信营销微信营销方案微信第.pdf
- 乳腺增生要注意6点.doc
- 微信公众平台运营项目资格预审文件-苏果超.doc
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 《专业工程管理与实务》.pdf VIP
- 中国血栓性疾病防治指南(2025版).docx VIP
- 施工质量日志-.xls VIP
- 2025年国家公务员全国总工会面试题及答案.docx VIP
- 合肥市普通高中六校联盟2025-2026学年高三第一次语文教学质量监测+答案.docx VIP
- 局部晚期食管癌患者新辅助免疫治疗与常规新辅助治疗的比较:系统评价和meta分析.pdf
- 2025以骑手为代表的新就业群体研究报告:职业技能与跑单时长对收入的共同作用.pdf VIP
- 年产一亿片别嘌呤醇的车间工艺设计.doc VIP
- 商务型(带电梯、地下室、效果图)三层别墅设计图.pdf VIP
- 2026年详版个人信用报告征信报告最新Word可编辑模版样板doc文件.docx
原创力文档

文档评论(0)