冯国灿图与网络建模.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《冯国灿图与网络建模.ppt》由会员分享,可在线阅读,更多相关《冯国灿图与网络建模.ppt(87页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、冯国灿图与网络建模 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望提要1.图与网络知识点2.相关问题与经典算法3.案例分析4.其他提要1.图与网络知识点2.相关问题与经典算法3.案例分析4.其他1 图与网络知识点图与网络知识点著名的七桥问题著名的七桥问题 瑞士数学家欧拉在1736年发表了一篇题为“依据几何位置的解决方法”的论文,有效地解决了“七桥问题”,这是有史以来的第一篇图论论文,欧拉被公认为图论的创始人。18世纪的哥尼斯堡城(今俄罗斯加里宁格勒)中普莱格尔河上
2、游七座桥连接着河的两岸和河中的两个小岛。当时那里的人们热衷于这样的游戏:一个游者怎样才能一次连续走过这七座桥而每座桥只走一次,回到原出发点。没有人想出这种走法,又无法说明走法不存在,这就是著名的“七桥”难题。欧拉将这个问题归结图论的问题。他用A,B,C,D四点表示河的两岸和小岛,用两点间的连线表示桥。七桥问题变为:从任一点出发一笔画出七条线再回到起点从任一点出发一笔画出七条线再回到起点欧拉证明了这样的走法不存在,并给出了这类问题的一般结论。图与网络是运筹学(OperationsResearch)中的一个经典和重要的分支。许多经济管理、工业工程、交通运输、计算机科学与信息技术、通讯与网络技术等诸
3、多领域的问题图的优化问题图的优化问题最小支撑树最短路径问题一笔画问题,中国邮递员问题最大流量问题,最小费用最大流问题TSP问题问题问题(哈密顿环球旅行哈密顿环球旅行问题问题):():(哈密顿回路哈密顿回路)十二面体的十二面体的2020个顶点代表世界上个顶点代表世界上2020个城市,能否从个城市,能否从某个城市出发在十二面体上依次经过每个城市恰好一次某个城市出发在十二面体上依次经过每个城市恰好一次最后回到出发点?最后回到出发点?哈密顿圈(环球旅行游戏)哈密顿圈(环球旅行游戏)赋权图的最小费用的哈密顿回路哈密顿回路TSP问题问题问题(四色问题四色问题):):对任何一张地图进行着色,两个共同边界的国
4、家染不同的颜色,对任何一张地图进行着色,两个共同边界的国家染不同的颜色,则只需要四种颜色就够了则只需要四种颜色就够了.1972年起,黑肯与阿佩尔改进了希奇的方法,1976年,他们认为问题已经压缩到可以用计算机证明的地步了。于是从1月份起,他们就在伊利诺伊大学的IBM360机上分1482种情况检查,历时1200个小时,作了100亿个判断,最终证明了四色定理。问题问题(关键路径问题关键路径问题):):某某工程任务:工程任务:包括多道工序,这些工序相互约束包括多道工序,这些工序相互约束,只只有在某些工序完成之后有在某些工序完成之后,一个工序才能开始一个工序才能开始.即它们之间存即它们之间存在完成的先
5、后次序关系在完成的先后次序关系,一般认为这些关系是预知的一般认为这些关系是预知的,而且而且也能够预计完成每个工序所需要的时间也能够预计完成每个工序所需要的时间.这时工程领导人员迫切希望了解最少需要多少时间才能这时工程领导人员迫切希望了解最少需要多少时间才能够完成整个工程项目够完成整个工程项目,影响工程进度的要害工序是哪几个?影响工程进度的要害工序是哪几个?http:/ 图的定义:图的定义:一个有序二元组一个有序二元组(V,E)称为一个称为一个图图,记为记为G=(V,E),其中其中 V 称为称为G的顶点集的顶点集,V,其元素称为其元素称为顶点顶点 E 称为称为G的边集的边集,其元素称为其元素称为
6、边边,它联结它联结V 中中的两个点的两个点,如果这两个点是无序的如果这两个点是无序的,则称该边为则称该边为无向无向边边,否则否则,称为称为有向边有向边.如果如果V=v1,v2,vn是有限非空点集是有限非空点集,则称则称G为为有限图有限图或或n阶图阶图.无向图:无向图:E的每一条边都是无向边。的每一条边都是无向边。有向图:有向图:E的每一条边都是有向边。的每一条边都是有向边。混合图混合图:记记V=v1,v2,vn,|V|=n;E=e1,e2,em(ek=vivj),|E|=m.称点称点vi,vj为边为边vivj的的端点端点.在有向图中在有向图中,称点称点vi,vj分分别为边别为边vivj的的始点
7、始点和和终点终点.有边联结的两个点称为有边联结的两个点称为相邻的点相邻的点,有一个公共端有一个公共端点的边称为点的边称为相邻边相邻边.边和它的端点称为边和它的端点称为互相关联互相关联.常用常用d(v)表示图表示图G中与顶点中与顶点v关联的边的数目关联的边的数目,d(v)称为顶点称为顶点v的的度数度数.用用N(v)表示图表示图G中所有与顶中所有与顶点点v相邻的顶点的集合相邻的顶点的集合.d(v1)=d(v3)=d(v4)=4,d(v2)=2.一些定义一些定义度数度数1.1.顶点个数是有限的顶点个数是有限的;2.2.任意一条边有且只有任意一条边有且只有两个不同的点两个不同的点与它相互关联与它相互关
8、联;3.3.若是无向图若是无向图,则任意两个顶点最多则任意两个顶点最多只有一条边只有一条边与之相与之相联结联结;4.4.若是有向图若是有向图,则任意两个顶点最多只有两条边与之相则任意两个顶点最多只有两条边与之相联结联结.当两个顶点有两条边与之相联结时,这两条边当两个顶点有两条边与之相联结时,这两条边的方向相反的方向相反.如果某个有限图不满足如果某个有限图不满足(2)(3)(4),(2)(3)(4),可在某条边上增设可在某条边上增设顶点使之满足顶点使之满足.有限简单图有限简单图赋权图:赋权图:若将图若将图G的每一条边的每一条边e都对应一个实数都对应一个实数F(e),则称则称F(e)为该边的为该边
9、的权权,并称图并称图G为为赋权图赋权图(网络网络),记为记为G=(V,E,F).圈:圈:设设G=(V,E)是一个图是一个图,v0,v1,vkV,且且 1ik,vi-1viE,则称则称v0 v1 vk是是G的一条的一条通路通路.如如果通路中没有相同的边果通路中没有相同的边,则称此通路为则称此通路为道路道路.始点和终始点和终点相同的道路称为点相同的道路称为圈圈或或回路回路.如果通路中既没有相同如果通路中既没有相同的边的边,又没有相同的顶点又没有相同的顶点,则称此通路为则称此通路为路径路径,简称简称路路.连通图:连通图:任意两点均有通路的图称为任意两点均有通路的图称为连通图连通图.树:树:连通而无圈
10、的图称为连通而无圈的图称为树树,常用常用T表示树表示树.一摆渡人欲将一只狼一摆渡人欲将一只狼,一头羊一头羊,一篮菜从河西一篮菜从河西 河东河东.由于由于船小船小,一次只能带一物过河,并且狼与羊一次只能带一物过河,并且狼与羊,羊与菜不能独处羊与菜不能独处.给给出渡河方法出渡河方法.用四维用四维0-10-1向量表示向量表示(人人,狼狼,羊羊,菜菜)在河西岸的状态在河西岸的状态(在河西岸在河西岸则分量取则分量取1,1,否则取否则取0),0),共有共有24=16 种状态种状态.在河东岸的状态类在河东岸的状态类似记作似记作.状态状态(0,1,1,0),(0,0,1,1),(0,1,1,1)是不允许的是不
11、允许的,从而对应状态从而对应状态 (1,0,0,1),(1,1,0,0),(1,0,0,0)也是不允许的也是不允许的.以可以可允许的允许的10个个状态状态向量作为顶点向量作为顶点,将可能互相转移的状态用将可能互相转移的状态用线段连接起来构成一个图线段连接起来构成一个图.根据此图便可找到根据此图便可找到渡河方法渡河方法.趣味小例(1,1,1,1)(1,1,1,0)(1,1,0,1)(1,0,1,1)(1,0,1,0)(0,0,0,0)(0,0,0,1)(0,0,1,0)(0,1,0,0)(0,1,0,1)(0,1,0,1)(0,1,0,0)(0,0,1,0)(0,0,0,1)(0,0,0,0)(
12、1,0,1,0)(1,0,1,1)(1,1,0,1)(1,1,1,0)(1,1,1,1)河西河西=(=(人人,狼狼,羊羊,菜菜)河东河东=(=(人人,狼狼,羊羊,菜菜)将将10个顶点分别记为个顶点分别记为A1,A2,A10,则则渡河问题化为在渡河问题化为在该图中求一条从该图中求一条从A1到到A10的的路路.从图中易得到两条从图中易得到两条路路:A1 A6 A3 A7 A2 A8 A5 A10;A1 A6 A3 A9 A4 A8 A5 A10.图的矩阵表示图的矩阵表示 邻接矩阵邻接矩阵 邻接矩阵表示了点与点之间的邻邻接矩阵表示了点与点之间的邻接关系接关系.一个一个n阶图阶图G的邻接矩阵的邻接矩阵
13、A=(aij)nn,其中其中 例:有向图无向图 权矩阵权矩阵 一个一个n阶赋权图阶赋权图G=(V,E,F)的权矩阵的权矩阵A=(aij)nn,其中其中 有限简单有限简单图基本上可用图基本上可用权矩阵来表示权矩阵来表示.无向图无向图G的权矩阵的权矩阵A是一个对称矩阵是一个对称矩阵.为什么图与网络为什么图与网络?有用实际问题与图关系的建立无向图无向图联系(社交网络),道路,航线,朋友,网络,邻接(地图,图像的像素),有向图有向图航班,亲缘(父子,师徒),状态转移,战胜,只要有关联(能转化成关联)的就可以表示成图只要有关联(能转化成关联)的就可以表示成图。AB利用邻域的关系,建立Gaussian图模
14、型,进行图像的纹理分析图像的纹理分析提要1.图与网络知识点2.相关问题与经典算法3.案例分析4.其他相关问题支撑树,最小支撑树最短路径问题完全子图最大团问题(NPC)Hamilton回路TSP问题(NPC)中国邮递员问题最大流问题,最小费用最大流问题最小支撑树PrimPrim算法算法 设G=(V,E)是连通带权图,V=1,2,n。基本思想基本思想:首先置S=1,然后,只要S是V的真子集,就作如下的贪心选择贪心选择:选取满足条件iS,jV-S,且cij最小的边,将顶点j添加到S中。这个过程一直进行到S=V时为止。在这个过程中选取到的所有边恰好构成G的一棵最小最小生成树生成树。算法复杂性:算法复杂
15、性:O(n)O(n)实例:实例:nKruskalKruskal算法算法n基本思想基本思想:n将G的n个顶点看成n个孤立的连通分支。将所有的边按权从小到大排序。然后从第一条边开始,依边权递增的顺序查看每一条边,并按下述方法连接2个不同的连通分支:当查看到第k条边(v,w)时,如果端点v和w分别是当前2个不同的连通分支T1和T2中的顶点时,就用边(v,w)将T1和T2连接成一个连通分支,然后继续查看第k+1条边;如果端点v和w在当前的同一个连通分支中,就直接再查看第k+1条边。这个过程一直进行到只剩下一个连通分支时为止。n复杂性:复杂性:(|e|log|e|)|e|(|e|log|e|)|e|边数
16、边数实例:实例:n给定赋权的有向图D=(V,E)V=vs,v2,.vt,A=e,w(e)=wij=e(vi,vj);找vs-vt的最短路。n1.开始i=0,letS0=vt,P(vt)=0,(vt)=0;对于每一顶点vvt,令T(v)=+.(v)=M;,letk=s.nifSi=V,stop,.ForviSi,d(vt,v)=P(v),nelsegoto2n2考察边(vk,vj)E,且的点vj.nIfT(vj)P(vk)+wkj.LetT(vj)=P(vk)+wkj,(vj)=k,nElsegoto3.n3.LetT(vji)=min(T(vj)forallIfT(vji)+,thenP(vj
17、i)=T(vji),Si+1=Si+vjnK=ji,i=i+1,goto1.nElsestop.n算法复算法复杂性性 O(n2)最短路径算法最短路径算法 Dijkstra28最短路径(单源)实例实例 迭代迭代迭代迭代S S S Su u u udist2dist2dist2dist2 dist3dist3dist3dist3 dist4dist4dist4dist4 dist5dist5dist5dist5 初始初始初始初始11-1010maxintmaxint30301001001 1 1 11,21,22 21010606030301001002 2 2 21,2,41,2,44 4101
18、05050303090903 3 3 31,2,4,31,2,4,33 310105050303060604 4 4 41,2,4,3,51,2,4,3,5 5 51010505030306060Dijkstra算法的迭代过程:无向图最短路径无向图最短路径Floyd算法Floyd算法:、一种用于寻找给定的加权图中顶点间最短路径的算法。该算法名称以创始人之一、1978年图灵奖获得者、斯坦福大学计算机科学系教授罗伯特弗洛伊德命名。状态转移方程如下:disti,j:=mindisti,k+distk,j,disti,j算法:1,从任意一条单边路径开始。所有两点之间的距离是边的权,如果两点之间没有边相
19、连,则权为无穷大。2,对于每一对顶点u和v,看看是否存在一个顶点w使得从u到w再到v比已知的路径更短。如果是更新它。时间复杂度为O(n);平面上由曲线段构成的一个图形能不能一笔画成,使得在每条线段上都不重复?邮递员从邮局出发送信,要求对辖区内每条街,都至少通过一次,再回邮局。在此条件下,怎样选择一条最短路线?此问题由中国数学家管梅谷于1960年首先研究并给出算法。数学家欧拉找到一笔画的规律是:凡是由偶点组成的连通图,一定可以一笔画成。画时可以把任一偶点为起点,最后一定能以这个点为终点画完此图。凡是只有两个奇点的连通图(其余都为偶点),一定可以一笔画成。画时必须把一个奇点为起点,另一个奇点终点。
20、其他情况的图都不能一笔画出。(有偶数个奇点除以二便可算出此图需几笔画成。)一笔画问题一笔画问题中国邮递员问题中国邮递员问题边的覆盖,顶点的覆盖分析:双向连通,即给定无向图G。如果G不连通,则无解。如果G是欧拉图,则显然欧拉回路就是最优路线。如果G连通,但不是欧拉图,说明图中有奇点3。奇点都是成对出现的。最简单情况,即2个奇点,设(u,v)。我们可以在G中对(u,v)求最短路径R,构造出新图G=GR。此时G就是欧拉图。接下的问题是求一个k个奇点的配对方案,使得k/2个路径总长度最小。这个就是无向完全图最小权匹配问题。有一种Edmonds算法,时间复杂度O(N3)。4也可转换为二分图,用松弛优化的
21、KM算法,时间复杂度也是O(N3)。完整的算法流程如下:1如果G是连通图,转2,否则返回无解并结束;2检查G中的奇点,构成图H的顶点集;3求出G中每对奇点之间的最短路径长度,作为图H对应顶点间的边权;4对H进行最小权匹配;5把最小权匹配里的每一条匹配边代表的路径,加入到图G中得到图G;6在G中求欧拉回路,即所求的最优路线。Euler图:通过图(无向图或有向图)中所有边一次且仅一次行遍图中所有顶点的通路称为欧拉通路,通过图中所有边一次且仅一次行遍所有顶点的回路称为欧拉回路。具有欧拉回路的图称为欧拉图(EulerGraph),具有欧拉通路而无欧拉回路的图称为半欧拉图。TSP问题n旅行商问题,即旅行
22、商问题,即TSP问题(问题(Travelling Salesman Problem)假设旅行商人要拜访n个城市,每个城市只能拜访一次,最后要回到原来出发的城市。目标:经历路径的路程为所有路径之中的最小值。TSP问题:组合优化问题。该问题可以被证明具有NPC计算复杂性。任何能使该问题的求解得以简化的方法,都将受到高度的评价和关注。解法nTSP问题的解空间-排列树.nn点的TSP问题(n-1)!/2n解法n动态规划n分支定界法n近似算法LKH算法遗传算法(geneticalgorithm)神经网络(neuralnetwork)Dynamicprogramingn基本要素:最优子结构基本要素:最优子
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 冯国灿图 网络 建模
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内