利用动态规划数学模型求最短路径_第1页
利用动态规划数学模型求最短路径_第2页
利用动态规划数学模型求最短路径_第3页
利用动态规划数学模型求最短路径_第4页
利用动态规划数学模型求最短路径_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

1、利用动态规划数学模型求最短路径杜彦娟(黑龙江科技学院蒿山校区,黑龙江哈尔滨150000摘要:随着科技的发展,数学模型已广泛应用到社会生活的各个领域。文中介绍了数学模型的定义及建立动态规划数学模型步骤,并通过建立动态规划数学模型解决了求最短路径问题,具有广泛的实际意义。关键词:数学模型;动态规划;最短路径;结点中图分类号:T B11文献标识码:A 文章编号:1008-8725(200501-0094-020概述在日常生活和生产中,我们经常遇到与求最短路径的问题。例如,某人因为工作需要,常常往返于城市A 与城市B 之间,那么就希望知道从城市A 到城市B 的众多路径中,选择哪一条路径的路途最短。经济

2、管理中的货物存贮、设备更新、资源分配、任务均衡、系统可靠性等问题,都需要动态规划数学模型来解决。数学模型(Mathematical M odel 是指对于现实世界的一个特定对象,为了一个特定目的,根据特有的内在规律,作出一些必要的简化、假设,运用适当的数学工具得到的一个数据结构。动态规划是寻求多阶段生产计划的方法,它是求解多阶段优化决策问题的有效工具。建立动态规划数学模型的主要步骤为:划分阶段;定义状态和决策;建立状态转移律;确定允许状态集合和允许决策集合;列出最优方程并确定终端条件。1实例分析111问题的提出现有一张城市地图,如图1表示,每个结点代表城市,边上的加权值表示城市间距离。在此介绍

3、如何找出某人从城市A 经城市B ,C ,D 到达城市E 的最短路径的方法。K =1K =2K =3K =4112问题分析与求解把整个过程划分4个阶段,用K 表示,K =1,2,3,4。K =1(第一阶段:从A 结点到B 级结点(B 1,B 2;K =2(第二阶段:从B 级结点(B 1,B 2到级结点(C 1,C 2;K =3(第三阶段:从C 级结点(C 1,C 2到级结点(D 1,D 2,D 3;K =4(第四阶段:从D 级结点(D 1,D 2,D 3到E 结点。显然,每两个结点间距离是一定的,用d (i ,j 表示,且d (i ,j =d (j ,i 。图1示意图从一个路径的每一结点到达下一

4、路径的那个结点,是由阶段初的城市名、阶段未的城市名确定,图中用结点间的连线表示,再将本阶段的两城市间路程作为两结点间的距离,标在结点间的连线上,这样求解决某人从城市A 经城市B 、城市C 、城市D 至城市DE 的路程最短问题就转化为寻找从阶段1的结点A 至阶段4的结点E 的一条最短路径问题。求最短路径问题有两种解法:顺序递推法和逆序递推法。顺序递推法即从前向后求解,逆序递推法即从后向前求解。因为从A 至E 的最短路径与从E 至A 的最短路径相同,所以两种解法的结果是唯一确定的;并且若某一路径为最短路径,则它的任一子路径也必为最短路径。收稿日期:2004-10-10;修订日期:2004-11-0

5、5作者简介:杜彦娟(1970-,女,讲师,现在黑龙江科技学院蒿山校区从事数学教学工作。第24卷第1期2005年1月煤炭技术C oal T echnologyV ol 124,N o 101Jan ,200511211顺序递推法K=1时,考虑第一个阶段。第一阶段的最短路程记作f1(B ii=1,2,则f1(B i=5,f1(B2=8。K=2时,联合考虑前两个阶段。第一阶段、第二阶段至B i结点的最短路程之和记为f2(C ii=1, 2。f2(C i=mind(B1,C1+f1(B1,d(B2,C2+ f1(B2=min2+5,1+8=7,即从A结点至C1结点最短路径为AB1C,f2(C2=min

6、d(B1,C2 +f1(B1,d(B1,C2+f1(B2=min3+5,2+8= 8,即从A结点至C2结点最短路径为AB1C2。K=3时,联合考虑前三个阶段。前三个阶段至D i结点的最短路程记作f3(D ii=1,2,3。f3(D i= mind(C1,D i+f2(C1,d(C2,D i+f2(C2f3(D1 =mind(C1,D1+f2(C1,d(C2,D1+f2(C2= min8+7,4+8=12,即从A结点至D1结点最短路径为AB1C1D1,f3(D2=mind(C1,D2+ f2(C1,d(C1,D2+f2(C3=min7+7,2+8= 10,即从A结点至D2结点最短路径为AB1C2

7、D2,f3(D3=mind(C1,D3+f2(C1,d(C2, D3+f2(C3=min8+7,4+8=12,即从A结点至D3结点最短路径为AB1C2D3。K=4时,联合考虑前四个阶段。完成前四个阶段至E结点的最短路程记作f4(E,f4(E=mind (D1,E+f3(D1,d(D2,E+f3(D2,d(D3,E+ f3(D3=min4+12,8+10,3+12=15,即从A到E的最短路径为AB1C2D3E。也就是说,从城市A经B1、C2、D3至城市E为最短路程。11212逆序递推法K=4时,考虑第四个阶段,从E结点开始,从后向前推导,与前面顺序递推法类似。用f4(D K表示从E结点至D i结

8、点的最短路程,f4(D1=4, f4(D2=8,f4(D3=3。K=3时,联合考虑后两个阶段。用f3(C1表示第四、第三阶段至C1结点的最短路程,i=1,2。f3(C1=mind(D1,C1+f4(D1,d(D2,C1+f4(D2,d(D3,C1+f4(D3=min8+4,7+8,8+3 =11,即此阶段至C1最短路径为ED3C1,f3(C2d(C2,D1+f4(D1,d(C2,D2+f4(D2,d (C2,D3+f4(D3=min4+4,2+8,4+3=7。所以此阶段至C2最短路径为ED3C2。K=2时,联合考虑后三个阶段。f2(B i表示后三个阶段至B i结点的最短路程。f2(B i=mi

9、n d(B i,C1+f3(C1,d(B i,C2+f3(C2f2(B1=mind(B1,C1+f3(C1,d(B1,C2 +f3(C2=min2+11,3+7=10所以此时至B1终点最短路径为ED3C2B1。f2(B2=mind(B2,C1+f3(C1,d(B2,C2 +f3(C2=min1+11,2+7=9,所以此时至B2终点最短路径为ED3C2B2。K=1时,联合考虑前四个阶段。f1(A=min d(A,B1+f2(B1,d(A,B2+f2(B2=min5+ 10,8+9=15,即最短路径为AB1C2D3E。且从A至E的最短路程为f1(A=15。2结语运用此模型,可以解决随机需求下,最优

10、生产计划问题。动态规划模型具有静态规划模型无法比拟的优越性。如能得到全局最优方案;可以得到一组最优解;在计算时,可以利用实际知识和个人经验提高求解效率。但是它也具有一些缺点,如没有统一的标准模型;用数值方法求解时存在维数灾等。愿我们能扬长避短,运用动态规划数学模型解决更多的实际问题。参考文献:1姜启源,等1数学模型M1北京:高等教育出版社,200312黄国瑜,等1数学结构M1北京:清华大学出版,20011Solving the shortest path by the mobile planning m athem atical modleDU Y an-juan(Heilongjiang Institute of Science and T echnology,Harbin150008,ChinaAbstract:With the development of the science and technology,mathematical m odle has been used in many fields of the s ociety.This thesis gives out the defination of the mathematical m odle and steps of selling up

温馨提示

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

评论

0/150

提交评论