




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
最短通路问题离散数学─图论初步南京大学计算机科学与技术系最短通路问题离散数学─图论初步内容提要引言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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基于平衡计分卡的华辰集团零售部绩效考核方案优化研究
- 地铁上盖混凝土楼板结构地铁振动响应特性和传播规律研究
- 学生外出教育主题活动方案
- 小学生安全教育知识
- 产后妈妈健康管理
- 2025年北京市中考招生考试数学真题试卷(真题+答案)
- 预防火灾小学生课件
- 预防学生欺凌班会课件
- 预防儿童残疾课件
- 生理卫生健康课件
- 护理核心制度考试试卷(附答案)
- 尾矿工安全培训
- 西安高新区管委会招聘笔试真题2024
- 2025年中国工商银行招聘笔试备考题库(带答案详解)
- 研发项目工时管理制度
- 浮选药剂安全管理制度
- 会阴水肿硫酸镁湿敷专题报告
- 技术异化的解放路径-洞察及研究
- 2025年连云港市中考语文试卷真题(含标准答案)
- 2025年学校校长公开选拔笔试试题及参考答案校长招聘考试笔试真题
- T/CGMA 033002-2020压缩空气站节能设计指南
评论
0/150
提交评论