- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Dijkstra算法的环游世界最佳路径选择
数学建模协会编号:69
姓名1 :李明宇 姓名2:杨军 姓名3:艾建行
指导教师:李学文
评阅编号:
评阅专家1 评阅专家2 评阅专家3 评阅专家4 评阅专家5
摘 要
本文根据题中所给数据,通过建立基于Dijkstra算法的最短路径模型,为著名的《80天环游世界》中福格的壮举选取最优路径,从而判断出基于当时的交通环境不能实现该想法,同时解决了当起点发生改变时能否通过寻找最佳路径,达到在一定时间内完成环游世界的目的。
在具体求解过程中,我们将从伦敦环游世界的不同路线的交通网络图划分成五个小区域,然后利用Dijkstra算法求取出各个区域的不同起点到各个终点的最短路径,然后将五个区域组合,得到简化后的环游世界的交通网络图,最后用同一算法得到从伦敦出发,环游世界的最短天数为81天,最佳路径为:1 伦敦6 Pairs 7 Barcelona12 Budapest17 Athens22 Cairo23 Aden28 Bombay31 Calcutta33 Singapore35 Hong Kong37 Shanghai39 Yokohama41 San Francisco47 Denver50 Chicago53 New York1伦敦,从而得出他不能赢得赌注的结论,同时,80天与81天相差不多,且注意到题中31-32 ﹑15-19之间所需天数未给出,若已知该时间且不长,则很有可能所需天数少于80天。
运用类似方法计算出当环游世界的起点变为上海时,依据同一交通路线图并且在交通环境没有变化的前提下,得到环游世界的最短天数为77天,最短路径为:37 Shanghai39 Yokohama41 San Francisco47 Denver50 Chicago53 New York2 Lisbon4 Madrid7 Barcelona12 Budapest17 Athens22 Cairo23 Aden28 Bombay31 Calcutta33 Singapore35 Hong Kong37 Shanghai,从而得到此时他可以赢得赌注的结论。
最后,我们对Diskstra算法进行了优化,从而提高了求最短路径时的运行速度,增加了算法的执行效率。
关键字:Dijkstra算法 最优路径 分区简化 标号法
一 问题重述
在儒勒·凡尔纳的著名小说《环游世界80天》中,英国绅士福格在伦敦与人打赌能够在80天内环游世界,这在当时的1872年是一个了不起的壮举。当时最快的旅行方式是火车和轮船,然而世界上大部分地区还是靠马车、大象、驴子或者步行来旅行。下面是一个从伦敦环游世界不同路线的交通网络图,福格选择的是往东走,每段路线所需要的天数显示在图上,旅行的时间基于1872年能采用的旅行方式以及距离。
请设计一个算法为福格选择一条最佳路径,即环游世界天数最短,你选择的路径能让他赢得赌注吗?
如果他在别的地方与人打赌,比如纽约或者上海,结果会怎样?
交通网络图如下:
二 问题分析
1.对问题一的分析:
问题一要求通过设计一个算法选择最佳路径,并判断福格是否能在八十天内环游世界。我们可以通过将题中所给的交通网络路线图分区域寻找最佳路径,达到简化的效果,最后得到合并后的简化的交通路线图,从而得到最短路径以及此时所需的时间。
2.对问题二的分析:
问题二将环游世界的起点改变为上海或纽约,在此我队对从上海出发继续向东旅行的情况利用相似的方法进行求解,从而判断出此时的最短路径及所需最少的时间。
三 模型假设与符号说明
(一) 模型假设
题中所给的交通网络路线图所提供的时间准确。
福格在旅行中没有发生意外情况导致旅行路线发生改变。
起点改变时其他条件均不变。
除出发点外,每个地点只到达一次。
(二) 符号说明
由顶点V,弧A,和权值W组成的有向网络
P D中从到的一条路
P中所有弧的权之和
到自身的长度
四 模型建立与求解
1 问题一的分析与求解
(1)模型的引入:取最短路径问题
给定有向网络,任意弧,有权,给定D中的两个顶点,。设P是D中从到的一条路,定义路P的权(长度)是P中所有弧的权之和,记为。最短路问题就是要在所有从到的路中,求一条路P0 ,使
称是从到的最短路。路P0的权称为从到的路长,记为。
Dijkstra算法
思想:将中到所有其它顶点的最短路按其路长从小到大排列为:
表示到自身的长度,相应最短路记为:一定只有一条弧,记
原创力文档


文档评论(0)