动态规划及其在求最短路径问题中的应用_第1页
动态规划及其在求最短路径问题中的应用_第2页
动态规划及其在求最短路径问题中的应用_第3页
动态规划及其在求最短路径问题中的应用_第4页
动态规划及其在求最短路径问题中的应用_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机算法设计与分析论文名:动态规划及其在求最短路径问题中的应用班级:12医软一班学号:姓名:张健日期:2015年6月动态规划及其在求最短路径问题中的应用摘要:在概述动态规划原理的基础上,提出了动态规划数学模型建模主要步骤,并运用动态规划思想对最短路径进行求解,最后总结出动态规划在此类问题中的优越性。关键字:动态规划;最短路径;多阶段决策。在实践中有许多决策问题与时间有关系,决策过程分成若干阶段,各阶段的决策相互关联,共同决定最终的目标,这样的问题称之为多阶段决策问题。动态规划方法是解决多阶段决策过程最优化的一种方法。这一方法最初是由美国数学家等人在20世纪50年代提出的,实践证明许多问题用动态规划建模求解比用线性规划或非线性规划更加有效,特别是对离散性问题,运用解析数学无法解决,而动态规划就成为得力的工具。动态规划方法把一个比较复杂的问题分析为一系列同一类型的更容易求解的子问题先按照整体最优思想逆序求出各个可能状态的最优策略,然后顺序求出整个问题的最优策略和最优路径。由于将动态规划思想应用到求解运输问题的最短路径中,计算过程单一化便于应用于计算机,求解结果清晰明了,在实践应用中获得显著效果。1动态规划原理概述动态规划最优化原理可以这样阐述:一个最优化策略不论过去状态和决策如何,对前面的决策所形成的状态而言,余下的诸多策略必须构成最优策略,即其子策略总是最优的。任何思想方法都有一定的局限性,动态规划也有其适应的条件。如果某阶段的状态给定后,则在这阶段以后过程的发展不受这阶段以前各段状态的影响,这个性质称为无后效性,适用动态规划的问题必须满足这个性质;其次还须满足上述最优化原理。动态规划基本思想一是正确的写出基本的递推关系式和恰当的边界条件;二是在多阶段决策过程中,动态规划方法是即把当前一段和后来各阶段分开,又把当前效益和未来效益结合起来考虑的一种多阶段决策的最优化方法,每阶段决策和选取是从全局来考虑,与该段的最优选择的答案一般是不同的;三是在求整个问题的最优策略时,由于初始状态是已知的,儿每阶段的决策又都是该阶段状态的函数,因而最优策略所经过的各阶段状态便可逐次变换得到,从而确定最优路线。简而言之动态规划的基本思想就是把全局的问题化为局部的问题,为了全局最优必须局部最优。2动态规划建模主要步骤用动态规划求解实际问题,首先要建立动态规划模型,需要进行以下的基本步骤:第一步:正确划分阶段,确定阶段变量,将多阶段决策问题的实际过程,恰当的划分为若干个相互独立又相互联系的是需要做出一个决策的子问题。阶段通常是按决策进行的时间或空间上的先后顺序划分的,阶段变量用K表示。第二步:确定状态,正确选择状态变量,在多阶段决策过程中,状态是描述研究问题过程的状况,表示每个阶段开始时所处的自然状况或客观条件。一个阶段有若干个状态,用一个或一组变量来描述,状态变量必须满足两个条件:一是能描述过程的演变;二是满足无后效性,用s表示第k个阶段的状态变量。第三步:正确选择决策变量及允许的决策集合。决策的实质是关于状态的选择,是决策者从给定阶段状态出发对下一阶段状态做出的选择,而在实际问题中,决策变量的取值往往限制在某一范围内,此范围称之为允许决策集合。决策变量用u表示;允许的决策集合是决策变量的取值范围用D&)表示。kk第四步:写出状态转换方程。状态转换方程的一般形式为s=T(s,u),这里的函数关系T因问题的不同而不同,如果k+1kkk给定第k个阶段的状态变量s,则该阶段的决策变量u一经确定第k+i阶段的状态变量s的值也就可以确定。k第五步:列出指标函数。根据题意写出指标函数,指标函数常用V表示。即k,nV=V奴u,s,…,s),k=1,2,...,n。k,nk,nkkk+1 n+1?它满足以下三个性质:它是定义在全过程及所有后部子过程上的数量函数;具有可分离性,切满足递推关系,即V =4S,u,V);k,n/kkk、k+1,n函数4S,uV焕于变量V 要严格单调。第六步:写出动态规划函数基本方程,用fS)表示k-nkn+1阶段的最优策略函数:(fx>0_pn+1丫+1 r»Js-opt{V+J},k=n,n-1,---,1.kk kk+13应用举例最短路径问题就是从某地出发,途径若干中间点最后到达目的地,要求找出路程或费用最小的路线。这类问题最容易想到的就是穷举法,即将所有的路线都找出来再作比较,对于中间点较少的最短路径问题是可行的,但随着中间点的增加,计算量也大大的增加了。)例1某工厂需将一笔物资从A地发送到F地,A地到F地之间的路线可以抽象成如下的线路图,其中节点A表示发货地,节点F表示目的地,中间节点表示中转站,边线表示可能路径,边线上的数值表示节点间的距离,问该工厂应该

如何运送才能使路线最短图1A地到F地的网状路径图分析:首先根据网络图以及上节提到的建模方法,我们可以将运输过程划分为五个阶段,即阶段变量k=1,2,3,4,5;设状态变量s表示k阶段的起点;决策变量u表示k阶段的终点;状态转换方程为u=s;阶段指标函数u表示k阶段与所选择的路段相应的路长;f(s)表示第k阶段点s到终点F的运输总距离;递推关系式为(/U>oN)=min{V+f},k=5,4,3,2,1.kk k k+1卜面利用表格进行计算,从最后一阶段开始向前递推:表1k=5时计算过程表K=4时:利用第5阶段的数据推出本阶段(第4阶段)的结果如下表。

表2k=4时计算过程表【只EV 或昌 4+1=52+2=4Di 【只EV 或昌 4+1=52+2=4Di 6+1=79+2=11D37+1=8/j<USJtiA、玖 Di功八Ci/j<USJtiA、玖 Di功八Ci 1+4=55+7=12Ci8+4=124+7=116+7=13IIG4+4f4+7=112+7=9 8K=2时:利用第3阶段的数据推出本阶段(第2阶段)的结果如下表。表4k=2时计算过程表、&dGBt 、&dGBt 4+5=93+11=145+8=13 9G4+7=112+7=9 12G9+5=145+11=16~K=1时:利用第2阶段的数据推出本阶段(第1阶段)的结果如下表。表5k=1时计算过程表*、Bi 曷A3+14=175+9=144+12=1514珏按计算表格的顺序反推算,可得如下结果:A到F的最短路线为:A一B一c一D一E一F;A到F的最短距离为:fU)=i4。ii通过对上述实例运用动态规划的思想进行计算,我们发现得到的不仅仅是由A点到F点的最短路线,而且还得到了从所有各中间点出发到F点的最短路线,这就是说求出的不仅是一个最优策略,而且是一族的最优策略,这对于许多实际问题来讲是很有用的。在上述实例中只考虑了一个发货中心的应用实例,在实际中有可能存在多个发货中心的情况,因此我们可以考虑假设发货中心不是A点,而是B,B,B分别到F三条最短路线,这样图1中的A点就是一个虚构点。对于这样的问题我们可以这样考虑,我们将A点看成一个假想的“发货中心”,如下图所示图2虚构A点后的网状路径图那么从A到B,A到B,A到B的距离就都是0,这样我们仍然可以按照上例的计算过程进行计算,但只需计算到k=2时就可以了,同样我们可以得到问题的结论:从B到F的最短路线为:B一C一D一E一F,最短距离为:14;从B到F的最短路线为:B一C一D一E一F,最短距离为:9;从B到F的最短路线为:B一C一D一E一F,最短距离为:12。由本实例我们可以总结出动态优化思想的几点优越性:计算过程单一化便于应用于计算机,求解结果清晰明了;能得到一族解,有利

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论