《道路与回路》PPT课件.ppt
《《道路与回路》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《道路与回路》PPT课件.ppt(43页珍藏版)》请在三一办公上搜索。
1、道路与回路,1,Lu Chaojun,SJTU,有向道路与有向回路,定义:有向图G中边序列P=(ei1,ei2,eiq),其中eij=(vk,vl)满足:vk是eij1的终点,vl是eij+1的始点,就称P是G的一条有向道路.如果eiq的终点也是ei1的始点,则称P是G的一条有向回路.简单有向道路/回路:P中边不重复出现.初级有向道路/回路:P中结点不重复出现.,Lu Chaojun,SJTU,2,Lu Chaojun,SJTU,3,道路与回路,定义:无向图G中,若点边交替序列P=(vi1,ei1,vi2,ei2,eiq1,viq)满足:vij和vij+1是eij的两个端点,则称P是G中的一条
2、链或道路(path).如果viq=vi1,则称P是G中的一个圈或回路(circuit).简单道路/回路:P中没有重复出现的边.初级道路/回路:P中没有重复出现的结点.,Lu Chaojun,SJTU,4,连通性,若无向图G的任意两个结点之间都存在道路,就称G是连通的(connected).对有向图G,若不考虑边的方向时是连通的,则称G是(弱)连通的.若G的连通子图H不是G的任何连通子图的真子图,则称H是G的极大连通子图,或称连通支(connected component).显然G的每个连通支都是它的导出子图.任何非连通图都是2个以上连通支的并.,道路与回路的判定,判断图中两个结点之间是否存在道
3、路,或说是否连通.方法:邻接矩阵法Warshall算法搜索法广探法(广度优先搜索)深探法(深度优先搜索),Lu Chaojun,SJTU,5,邻接矩阵法,利用G的邻接矩阵A=(aij)nn判断两点间是否可经一条边连通,因为aij=1 iff(vi,vj)E(G)利用A2=(aij(2)nn判断两点间是否可经两条边连通,因为aij(2)=nk=1 aik akj 0 iff k使aik=akj=1iff vk使(vi,vk),(vk,vj)E(G)一般地,利用As判断两点可经s条边连通.,Lu Chaojun,SJTU,6,邻接矩阵法(续),令P=A+A2+An=(pij)nn 若pij=t,则
4、从vi 到vj有t条道路;若pij=0,则n步之内从vi不能到达vj,从而vi和vj之间没有道路.,Lu Chaojun,SJTU,7,Warshall算法,若只关心两点间道路的存在性,不关心道路的长度和数量,则前面的方法中可改用逻辑运算:aij(s)=nk=1(aik(s1)akj(s1)P=A A2 AnP称为图G的道路矩阵:pij=1 iff vi 与vj 之间有道路.计算道路矩阵P的Warshall算法P A;for i=1 to n do for j=1 to n do for k=1 to n do pjk pjk(pji pik),Lu Chaojun,SJTU,8,Warsha
5、ll算法(续),算法思想第i次循环:对当前(第i1次循环的结果)不直接连通的顶点vj和vk(即没有边(vj,vk),看它们是否可以通过vi间接连通(即存在边(vj,vi)和(vi,vk).如果是,则在原图中增加边(vj,vk).最后得到道路矩阵定理:Warshall算法的结果确是图G的道路矩阵.,广探法,广度优先搜索(breadth first search,BFS)判断从v0到vi是否存在道路:(1)令A0=v0.(2)对Ak中的每个结点v,求+(v),令Ak+1=vAk+(v)(3)若viAk+1,则存在从v0到vi的道路;否则,若还有未搜索过的结点,令Ak Ak+1,返回(2)继续.可通
6、过做记号,避免重复搜索同一个结点.,Lu Chaojun,SJTU,10,深探法,深度优先搜索(depth first search,DFS)判断从v0到vi是否存在道路:(1)令vk=v0;(2)求vk的一个未搜索过的直接后继v;(2)若v=vi则道路存在;(3)若v vi且v有直接后继,则令vk=v并返回(2);若v vi且v没有直接后继,则返回(2)回溯.可通过把经过的结点压入堆栈,来记住回溯点.可通过做记号,避免重复搜索同一个结点.,Lu Chaojun,SJTU,11,哥尼斯堡七桥问题,1736年,Euler发表论文“哥尼斯堡的七座桥”,解决了下图中是否存在经过每条边一次且仅一次的回
7、路的问题.,12,Lu Chaojun,SJTU,欧拉道路与回路,定义:无向连通图G=(V,E)中包含所有边的简单回路(道路)称为G的欧拉回路(道路).定理:无向连通图G中存在欧拉回路的充要条件是G中各结点的度都是偶数.:对任一v,回路沿ei进入v必然有ej从v出来.:从任一v0出发必能构造一简单回路C(否则终点不是偶数度).令G=GC,对G的各连通支继续此过程.最后合并所有回路即所求.例:七桥问题无欧拉回路.,13,Lu Chaojun,SJTU,欧拉道路与回路(续),推论1:无向连通图G中存在欧拉道路当且仅当G中只有两个度为奇数的结点.证:连接这两顶点,则有回路.再删去这条边.推论2:若有
8、向连通图G中各结点的正负度相等,则G中存在有向欧拉回路.,Lu Chaojun,SJTU,14,周游世界游戏,1857年,William Rowan Hamilton发明了Icosian游戏.游戏目标是沿着一个十二面体(12个正五边形的面,20个顶点,30条棱)的棱边找到一条不重复地遍历各顶点的回路.,Lu Chaojun,SJTU,15,哈密顿回路与道路,定义:无向图G的一条经过全部结点的初级回路(道路)称为G的哈密顿回路(道路).简记为H回路(道路).对H回路问题要求V(G)=n 3只需考虑简单图,因为重边和自环不起作用H回路的判定很困难,没有发现充分必要的条件,只有若干充分条件.,Lu
9、Chaojun,SJTU,16,H道路的判定,定理:若简单图G的任意两结点vi与vj之间恒有 d(vi)d(vj)n1则G中存在H道路.证明思路:(1)由定理条件:G是连通图.(2)令P是G中最长初级道路,则P是H道路.若不是:(i)由定理条件:必有经过P中结点的初级回路C.(ii)由连通性:C必可与C外某相邻结点构成比P更长的初级道路.,Lu Chaojun,SJTU,17,H回路的判定,定理(Ore,1960):若简单图G(n3)的任一对不相邻结点vi与vj都满足d(vi)d(vj)n则G有H回路.书上推论2.4.1条件更宽,且漏了n3的条件.定理(Dirac,1952):若简单图G(n3
10、)的任一结点的度 n/2,则G有H回路.书上推论2.4.2漏了n3的条件.,Lu Chaojun,SJTU,18,H回路的判定(续),引理:简单图G若有不相邻结点vi,vj满足d(vi)d(vj)n,则G有H回路 iff G+(vi,vj)有H回路.对G不断加入这样的边(vi,vj),直至不再有满足条件的结点对,最终得到的图称为G的闭合图,记作C(G).引理:简单图G的闭合图是唯一的.定理(Bondy&Chvtal,1976)简单图G有H回路 iff C(G)有H回路.推论:若C(G)=Kn,则G有H回路.Ore定理和Dirac定理显然是这个推论的直接推论.,Lu Chaojun,SJTU,1
11、9,旅行商问题,实际问题中往往涉及赋权图.TSP(traveling salesman problem):给定一正权完全图,求总权值最小的H回路.右图:经过德国15个大城市的一个TSP行程.这是43,589,145,600个可能行程中最短的一个.,Lu Chaojun,SJTU,20,精确解法:穷举搜索,最直接的精确解法就是穷举搜索,即检查所有可能的H回路,计算各自的总权值,选择最小者.对Kn,存在(n1)!/2个H回路.(Why?)例如:对n=25,24!/2 3.11023如果每纳秒(109秒,十亿分之一秒)检查一条H回路,大约需要一千万年才能得到最优解.,Lu Chaojun,SJTU,
12、21,精确解法:分支与定界,Branch and Bound(BB)是一种求解各类最优化问题(尤其是离散与组合最优化问题)的一般算法.算法思想:系统地枚举所有的候选解,利用被优化量的上界和下界,从候选空间将大批不可能候选全部丢弃.最早由A.H.Land和A.G.Doig于1960年在线性规划领域中提出.,Lu Chaojun,SJTU,22,求解TSP:分支与定界,结点:v1,vn,边:e12,e13,e1n,e23,e24,e(n1)n初始上界d0;(1)所有边按权值从小到大排序:e(1),e(2),e(m)(2)i1,对边序列按DFS选n条边构成边集si;经过的点入栈.(3)判断si是否H
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 道路与回路 道路 回路 PPT 课件

链接地址:https://www.31ppt.com/p-5612039.html