计算机算法复习第4章.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机算法复习第4章

* 动 态 规 划 一、适用条件 多阶段决策过程 实际问题中,常有这样一类活动,它们的活动过程可以分为若干个阶段,而且在任一阶段i后的行为都依赖于i阶段的过程状态,而与i阶段之前的过程如何达到这种状态的方式无关。当各个阶段决策确定后,就组成了一个决策序列,因而也就确定了整个过程的一条活动路线。这种把一个问题看作是一个前后关联的具有链状结构的多阶段过程被称为多阶段决策过程. 满足最优性原理 第四章 动态规划 4.1 方法概述 状态0 决策1 决策2 …… 决策n 状态n 状态1 状态n-1 状态2 最优性原理:过程的最优决策序列具有如下性质:无论过程的初始状态和初始决策是什么,其余的决策都必须相对于初始决策所产生的状态构成一个最优决策序列。 如果所求解问题的最优性原理成立,则说明用动态规划方法有可能解决该问题。因为只有满足最优性原理,才能使用各阶段的递推公式求解。 二、最优性原理 在多阶段决策过程的每一阶段,都可能有多种可供选择的决策,但必须从中选取一种决策。一旦各个阶段的决策选定之后,就构成了解决这一问题的一个决策序列,决策序列不同,所导致的问题的结果也不同。动态规划的目标就是要在所有容许选择的决策序列中选取一个会获得问题最优解的决策序列,即最优决策序列。 三、动态规划方法的关键 关键在于获取各阶段间的递推关系式。 四、可解决的问题 最短路径问题、设备更新问题、资源分配问题、货物装 运排序、生产计划等。 五、应用实例分析 例4.1 [多段图问题]多段图G=(V,E)是一个有向图。它具有如下特性:图中的结点被划分成k≥2个不相交的集合Vi,1≤i≤k,其中V1和Vk分别有一个结点s(源点)和t(汇点)。图中所有的边(u,v)均具有如下性质:若u∈Vi,则v∈Vi+1,1≤i<k-1,且每条边(u,v)均附有成本c(u,v)。从s到t的一条路径成本是这条路径上边的成本和。多段图问题是求由s到t的最小成本路径。每个集合Vi定义图中的一段。由于E的约束,每条从s到t的路径都是从第1段开始,在第k段终止。图4.1所示的就是一个5段图。 1 2 3 4 5 6 7 8 9 10 11 12 t s 9 7 3 2 2 2 7 11 11 8 1 5 4 3 5 6 4 2 5 4 6 对于每一条由s到t的路径,可以把它看成在k-2个阶段中作出的某个决策序列的相应结果。第i次决策就是确定Vi+1中的哪个结点在这条路径上,1≤i≤k-2。 下面证明最优性原理对多段图成立。假设s,v2,v3,…,vk-1,t是一条由s到t的最短路径,还假定从源点s(初始状态)开始,已作出了到结点v2的决策(初始决策),因此v2就是初始决策所产生的状态。如果把v2看成是原问题的一个子问题的初始状态,解这个子问题就是找出一条由v2到t的最短路径。这条最短路径显然是v2,v3,…,vk-1,t,如若不 然,设v2,q3,…,qk-1,t是一条由v2到t的更短路径,则s,v2,q3,…,qk-1,t是一条比路径s,v2,v3,…,vk-1,t更短的由s到t的路径。与假设矛盾,故最优性原理成立。因此它为使用动态规划方法来解决多段图问题提供了可能。 六、动态规划方法的形式化描述 能用动态规划求解的问题的最优化决策序列可表示如下。设S0是问题的初始状态。假定需要作n次决策xi, 1≤i≤n。设X1={r1,1,r1,2,…,r1,p1}是X1的可能决策值的集合,而S1, 1是在选取决策值r1,j1以后所产生的状态, 1≤j1≤p1。又设 是相应于状态S1,j1的最优决策序列。那末,相应于S0的最优决策序列就是{ |1≤j1≤p1}中最优的序列,记为OPT{ } = 。如果已作了k-1次决策,1≤k-1<n。设x1,…,xk-1的最优决策值是r1,…,rk-1,它们所产生的状态为S1,…,Sk-1。又设 是xk的可能值的集合。 是选取决策值 后所产生的状态,1≤jk≤pk。 是相应于 的最优决策序列。因此,相应于Sk-1的最优决策序列是 。于是相应于S0的最优决策序列为r1,…,rk-1,rk, 。 七、两种求解方法 (1)向前处

文档评论(0)

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

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

1亿VIP精品文档

相关文档