版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
最短通路问题离散数学─图论初步南京大学计算机科学与技术系最短通路问题离散数学─图论初步内容提要引言Dijkstra算法旅行商问题(TSP)内容提要引言埃德斯数(Erdősnumber)PaulErdös(1913-1996),Hungary,U.S.A.,IsraelErdősnumber
埃德斯数(Erdősnumber)PaulErdös(带权图与最短通路问题带权图:三元组(V,E,W),(V,E)是图,W是从E到非负实数集的一个函数。W(e)表示边e的权。一条通路上所有边的权的和称为该通路的长度。两点之间长度最小的通路称为两点之间的最短通路,不一定是唯一的。单源点最短路问题给定带权图G(V,E,W),并指定一个源点,确定该源点到图中其它任一顶点的最短路(长度和路径)。带权图与最短通路问题带权图:三元组(V,E,W),(VDijkstra最短路径的算法思想(1959)源点s到顶点v的最短路径若为s…uv,则s…u是s到u的最短路径。(n-1)条最短路径按照其长度的非减次序求得,设它们的相应端点分别为u1,…un-1,最短路径长度记为d(s,ui),i=1,…n-1.假设前i条最短路径已知,第(i+1)条最短路径长度:d(s,ui+1)=min{d(s,uj)+W(uj,ui+1)|j=1,…i}Dijkstra最短路径的算法思想(1959)源点s到顶点v求最短路径的Dijkstra算法输入:连通带权图G,|VG|=n,指定顶点s
VG输出:每个顶点v的标注(L(v),u),其中:L(v)即从s到v的最短路径长度(目前可得的)u是该路径上v前一个顶点。求最短路径的Dijkstra算法输入:连通带权图G,|VG|求最短路的一个例子s77212412448353
4630bacdefgh求最短路的一个例子s772124124483534630b求最短路的一个例子s77212412448353
46301,c2,c8,c7,c4,cU1bacdefgh求最短路的一个例子s7721241244835346301s77212412448353
46301,c2,c8,c7,c4,cU2bacdefgh4,bS1s7721241244835346301,c2,c8,c7s77212412448353
46301,c2,c8,c7,c4,cU3bacdefgh4,bS23,e6,es7721241244835346301,c2,c8,c7s77212412448353
46301,c2,c8,c6,e4,cbacdefghU43,e9,hS3s7721241244835346301,c2,c8,c6s77212412448353
46301,c2,c8,c6,e4,cbacdefghU53,e9,hS46,ds7721241244835346301,c2,c8,c6求最短路的一个例子(续)s77212312448353
46501266439求最短路的一个例子(续)s7721231244835346求最短路的一个例子(续)s77212512448353
4630s77212312448353
465012664126433969求最短路的一个例子(续)s7721251244835346Dijkstra算法的描述1.初始化:i=0,S0={s},L(s)=0,对其它一切v
VG,将L(v)置为
。
若n=1,结束。2.
v
Si'=VG-Si,比较L(v)和L(ui)+W(ui,v)的值(ui
Si)
如果L(ui)+W(ui,v)<L(v),则将v的标注更新为(L(ui)+W(ui,v),ui),
即:L(v)=min{L(v),minu
Si{L(u)+W(u,v)}}3.对所有Si'中的顶点,找出具有最小L(v)的顶点v,作为ui+14.Si+1=Si⋃{ui+1}5.i=i+1;若i=n-1,终止。否则:转到第2步。
Dijkstra算法的描述1.初始化:i=0,S0={s}Dijkstra算法的分析可终止性计数控制正确性
需证明当算法终止时L(v)=d(s,v)对一切v成立。由标记中的诸ui确定的路径是一条最短路径
(这里d(s,v)是s到v的最短路径长度,即距离。)复杂性O(n2)Dijkstra算法的分析可终止性旅行商问题
(TravellingSalesmanProblem,TSP)n个城市间均有道路,但距离不等,旅行商从某地出发,走过其它n-1城市各一次,最后回到原地,如何选择最短路线?数学模型:无向带权图G:顶点对应于城市,边对应于城市之间的道路,道路长度用相应边的权表示。问题的解:权最小的哈密尔顿回路。G是带权完全图,总共有(n-1)!/2条哈密尔顿回路。因此,问题是如何从这(n-1)!/2条中找出最短的一条。(含25个顶点的完全图中不同的哈密尔顿回路有约3.11023条,若机械地检查,每秒处理109条,需1千万年。)旅行商问题
(TravellingSalesmanPro旅行商问题一个货郎(销售员)生活在城市a,假定访问的城市是d,b,c,然后回到a,求完成这次访问的最短路径的距离.1814bcad1110127旅行商问题一个货郎(销售员)生活在城市a,假定访问的城市是d旅行商问题解:列出哈密尔顿回路,并求其距离:(1)(abcda)=(12+7+11+18)=48(2)(acbda)=(14+7+10+18)=49(3)(abdca)=(12+10+11+14)=471814bcad1110127旅行商问题解:列出哈密尔顿回路,并求其距离:1814bca哈密尔顿回路(路径)的最短路径问题!下面介绍一种最邻近算法:(1)选择任一顶点作为始点,找出离始点距离最小的顶点,形成一条边的初始路径;(2)设u是最新加到这条路径上的顶点,从不在这条路径上的所有顶点中选择一个与u距离最小的顶点,把连接u与此结点的边加入路径中;重复执行直到G中的各顶点均含在这条路径中。
旅行商问题哈密尔顿回路(路径)的最短路径问题!旅行商问题旅行商问题
(3)把始点到最后加入的顶点的边放入路径中得到一条哈密尔顿回路,并为近似最短的哈密尔顿回路.1814bcad1110127旅行商问题(3)把始点到最后加入的顶点的边放入路径中得到一旅行商问题(TSP)的研究进展(在最坏情况下)时间复
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电子转盘课程设计
- 2024赠与房产合同样本
- 电子皮带秤课程设计
- 电子电工类课程设计
- 置业住房合同(2篇)
- 生日宴合同范本
- 简单茶场租赁合同(2篇)
- 给学校做窗帘的合同范本(2篇)
- 电子实习与课程设计
- 2024装饰装修工程合同书新范文
- 2024年糖尿病指南解读
- 二十届三中全会精神知识竞赛试题及答案
- 中国农业文化遗产与生态智慧智慧树知到期末考试答案章节答案2024年浙江农林大学
- 人教版小学数学六年级上册《百分数》单元作业设计
- 增值税预缴税款表电子版
- 最新二年级看图写话10篇带格
- 《奇妙的建筑》教学设计大赛教案
- 脑干梗死患者疑难病例讨论
- 爱立信BSC硬件介绍
- 工程监理工作联系单(范本)范本
- 管理学案例分析之健力宝案例
评论
0/150
提交评论