- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章 动态规划
教学目标
理解动态规划的思想
掌握动态规划、分治法及贪心法的异同
掌握动态规划的基本要素
掌握动态规划的设计步骤
通过实例学习,掌握动态规划设计的策略
4.1 概述
动态规划是运筹学的一个分支,是求解决策过程最优化的数学方法。20 世纪 50 年代初,
美国数学家 R.E.Bellman 等人在研究多阶段决策过程的优化问题时,提出了著名的最优化原
理,把多阶段过程转化为一系列单阶段问题,利用各阶段之间的关系,逐个求解,创立了解
决这类过程优化问题的新方法——动态规划。
动态规划问世以来,在经济管理、生产调度、工程技术和最优控制等方面得到了广泛的
应用,例如最短路线、库存管理、资源分配、设备更新、排序、装载等问题,用动态规划方
法比用其它方法求解更为方便。虽然动态规划主要用于求解以时间划分阶段的动态过程的优
化问题,但是一些与时间无关的静态规划(如线性规划、非线性规划),只要人为地引进时间
因素,把它视为多阶段决策过程,也可以用动态规划方法方便地求解,因此研究该算法具有
很强的实际意义。
动态规划算法通常用于求解具有某种最优性质的问题,在这类问题中,可能会有许多可
行解,每一个可行解都对应一个值,我们希望找到具有最优值的解。动态规划法是求解最优
化问题的一种途径、一种方法,而不是一种特殊算法。针对最优化问题,由于各个问题的性
质不同,确定最优解的条件也互不相同,因而动态规划的设计方法也各具特色,而不存在一
种万能的动态规划算法可以解决各类最优化问题。因此读者在学习时,除了要对基本概念和
方法正确理解外,必须学会具体问题具体分析,以丰富的想象力来建立模型,用创造性的技
巧来对问题进行求解。本章通过对若干个有代表性问题的动态规划算法进行设计、分析和讨
论,使大家逐渐学会并掌握这一设计方法。
4.1.1 动态规划的基本思想
动态规划算法的思想比较简单,其实质是分治思想和解决冗余,因此它与分治法和贪心
法类似,它们都是将待求解问题分解为更小的、相同的子问题,然后对子问题进行求解,最
终产生一个整体最优解。
每种算法都有自己的特点。贪心法的当前选择可能要依赖于已经做出的选择,但不依赖
于还未做出的选择和子问题,因此它的特征是自顶向下,一步一步地做出贪心选择,但如果
当前选择可能要依赖子问题的解时,则难以通过局部的贪心策略达到整体最优解。分治法中
的各个子问题是独立的 ( 即不包含公共的子问题) ,因此一旦递归地求出各子问题的解后,
便可自下而上地将子问题的解合并成原问题的解。但如果各个子问题是不独立的,则分治法
Print to PDF without this message by purchasing novaPDF (/)
76算法设计与分析
要做许多不必要的工作,即重复地解公共的子问题,对时间的消耗太大。
适合采用动态规划法求解的问题,经分解得到的各个子问题往往不是相互独立的。在求
解过程中,将已解决的子问题的解进行保存,在需要时可以轻松找出。这样就避免了大量的
无意义的重复计算,从而降低算法的时间复杂性。如何对已解决的子问题的解进行保存呢?
通常采用表的形式,即在实际求解过程中,一旦某个子问题被计算过,不管该问题以后是否
文档评论(0)