运筹学图与网络模型.ppt
《运筹学图与网络模型.ppt》由会员分享,可在线阅读,更多相关《运筹学图与网络模型.ppt(56页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、关于运筹学图与网络模型现在学习的是第1页,共56页图论图论 Graph Theory哥尼斯堡七桥问题哥尼斯堡七桥问题 (K Knigsberg Bridge Problemnigsberg Bridge Problem)Leonhard Euler(1707-1783)Leonhard Euler(1707-1783)在在17361736年发表第一篇图论方面年发表第一篇图论方面的论文,奠基了图论中的一些基本定理的论文,奠基了图论中的一些基本定理很多问题都可以用点和线来表示,一般点表示实体,线表示实体很多问题都可以用点和线来表示,一般点表示实体,线表示实体间的关联间的关联BACD现在学习的是第2
2、页,共56页11 图与网络的基本概念图与网络的基本概念 1.1 图与网络图与网络节点节点(Vertex)物理实体、事物、概念物理实体、事物、概念一般一般用用 vi 表示表示边边(Edge)节点间的连线,表示有关系节点间的连线,表示有关系一般一般用用 eij 表示表示图图(Graph)节点和边的集合,节点和边的集合,一般用一般用 G(V,E)表示表示点集点集 V=v1,v2,vn边集边集E=eij网络网络(Network)边上具有表示连接强度的权边上具有表示连接强度的权值,如值,如 wij又称又称加权图加权图(Weighted graph)现在学习的是第3页,共56页1.2 无向图与有向图无向图
3、与有向图边都没有方向的图称为无向图,如图边都没有方向的图称为无向图,如图1在无向图中在无向图中 eij=eji,或,或(vi,vj)=(vj,vi)当边都有方向时,称为有向图,用当边都有方向时,称为有向图,用G(V,A)表示表示在有向图中,有向边又称为在有向图中,有向边又称为弧弧,用,用 aij表示,表示,i,j 的顺序是不能的顺序是不能颠倒的,图中弧的方向用箭头标识颠倒的,图中弧的方向用箭头标识图中既有边又有弧,称为混合图图中既有边又有弧,称为混合图现在学习的是第4页,共56页 1.3 端点,关联边,相邻,次端点,关联边,相邻,次图中可以只有点,而没有边;而有边必有点图中可以只有点,而没有边
4、;而有边必有点若节点若节点vi,vj 之间有一条边之间有一条边 eij,则称,则称 vi,vj 是是 eij 的的端点端点(end vertex),而,而 eij 是节点是节点 vi,vj 的的关联边关联边(incid%nt edge)同一条边的两个端点称为同一条边的两个端点称为相邻相邻(adjacent)节点节点,具有共同端点的,具有共同端点的边称为边称为相邻边相邻边一条边的两个端点相同,称为一条边的两个端点相同,称为自环自环(self-loop);具有两个共同;具有两个共同端点的两条边称为端点的两条边称为平行边平行边(parallel edges)既没有自环也没有平行边的图称为既没有自环也
5、没有平行边的图称为简单图简单图(simple graph)在无向图中,与节点相关联边的数目,称为该节点的在无向图中,与节点相关联边的数目,称为该节点的“次次”(degree),记为记为 d;次数为奇数的点称为;次数为奇数的点称为奇点奇点(odd),次数为偶次数为偶数的点称为数的点称为偶点偶点(even);图中都是偶点的图称为偶图;图中都是偶点的图称为偶图(even graph)现在学习的是第5页,共56页 1.3 端点,关联边,相邻,次端点,关联边,相邻,次有向图中,由节点指向外的弧的数目称为正次数,记为有向图中,由节点指向外的弧的数目称为正次数,记为 d+,指向该节点的弧的数目称为负次数,记
6、为指向该节点的弧的数目称为负次数,记为 d次数为次数为 0 的点称为的点称为孤立点孤立点(isolated vertex),次数为,次数为 1 的点称为的点称为悬挂点悬挂点(pendant vertex)定理定理 1:图中奇点的个数总是偶数个:图中奇点的个数总是偶数个 1.4 链,圈,路径,回路,欧拉回路链,圈,路径,回路,欧拉回路相邻节点的序列相邻节点的序列 v1 ,v2 ,vn 构成一条构成一条链链(link),又称为,又称为行走行走(walk);首尾相连的链称为;首尾相连的链称为圈圈(loop),或,或闭行走闭行走在无向图中,节点不重复出现的链称为在无向图中,节点不重复出现的链称为路径路
7、径(path);在有向图中,;在有向图中,节点不重复出现且链中所有弧的方向一致,则称为有节点不重复出现且链中所有弧的方向一致,则称为有向路径向路径(directed path)首尾相连的路径称为首尾相连的路径称为回路回路(circuit);现在学习的是第6页,共56页 1.4 链,圈,路径,回路,连通图链,圈,路径,回路,连通图走过图中所有边且每条边仅走一次的闭行走称为走过图中所有边且每条边仅走一次的闭行走称为欧拉回路欧拉回路定理定理 2:偶图一定存在欧拉回路:偶图一定存在欧拉回路(一笔画定理一笔画定理)1.4 连通图,子图,成分连通图,子图,成分设有两个图设有两个图 G1(V1,E1),G2
8、(V2,E2),若若V2 V1,E2 E1,则则 G2 是是 G1 的子图的子图无向图中,若任意两点间至少存在一条路径,则称为无向图中,若任意两点间至少存在一条路径,则称为连通连通图图(connected graph),否则为,否则为非连通图非连通图(discon-nected graph);非连通图中的每个非连通图中的每个连通子图连通子图称为称为成分成分(component)链,圈,路径链,圈,路径(简称路简称路),回路都是原图的子图,回路都是原图的子图平面图平面图(planar graph),若在平面上可以画出该图而没有任何,若在平面上可以画出该图而没有任何边相交边相交现在学习的是第7页,
9、共56页2 树树图与最小生成树图与最小生成树一般研究无向图一般研究无向图树图:倒置的树,根树图:倒置的树,根(root)在上,树叶在上,树叶(leaf)在下在下多级辐射制的电信网络、管理的指标体系、家谱、分类多级辐射制的电信网络、管理的指标体系、家谱、分类学、组织结构等都是典型的树图学、组织结构等都是典型的树图现在学习的是第8页,共56页 2.1 树的定义及其性质树的定义及其性质任两点之间有且只有一条路径的图称为任两点之间有且只有一条路径的图称为树树(tree),记为,记为T 树的性质:树的性质:最少边的连通子图,树中必不存在回路最少边的连通子图,树中必不存在回路任何树必存在次数为任何树必存在
10、次数为 1 的点的点具有具有 n 个节点的树个节点的树 T 的边恰好为的边恰好为 n 1 条,反之,任何有条,反之,任何有n 个节点,个节点,n 1 条边的连通图必是一棵树条边的连通图必是一棵树 2.2 图的生成树图的生成树树树 T 是连通图是连通图 G 的的生成树生成树(spanning tree),若,若 T 是是 G的子的子图且包含图图且包含图 G 的所有的节点;包含图的所有的节点;包含图 G 中部分指定节点中部分指定节点的树称为的树称为 steiner tree现在学习的是第9页,共56页 2.3 最小生成树最小生成树有有n 个乡村,各村间道路的长度是已知的,如何个乡村,各村间道路的长
11、度是已知的,如何铺设光缆线路使铺设光缆线路使 n 个乡村连通且总长度最短个乡村连通且总长度最短显然,这要求在已知边长度的网路图中找最显然,这要求在已知边长度的网路图中找最小生成树小生成树 现在学习的是第10页,共56页2.4 求解最小生成树的破圈算法求解最小生成树的破圈算法所谓的最小生成树问题就是在一个赋权的连通的无向图所谓的最小生成树问题就是在一个赋权的连通的无向图G中找出一个生成树,并使得这个生成树的所有边的权中找出一个生成树,并使得这个生成树的所有边的权数之和为最小。数之和为最小。算法的具体步骤如下:1.1.在给定的赋权的连通图上任找一个圈;在给定的赋权的连通图上任找一个圈;2.2.在所
12、找的圈中去掉一条权数最大的边(如果有两条或在所找的圈中去掉一条权数最大的边(如果有两条或两条以上的边都是权数最大的边,则任意去掉其中一两条以上的边都是权数最大的边,则任意去掉其中一条。条。3.3.如果所余下的图中已不含圈,则计算结束,所余下的图即如果所余下的图中已不含圈,则计算结束,所余下的图即为最小生成数,否则返回第为最小生成数,否则返回第1 1步。步。现在学习的是第11页,共56页应用举例:应用举例:某大学准备对其所属的某大学准备对其所属的7 7个学院办公室计算机个学院办公室计算机 联网,这个网络的可能连通的路径如图联网,这个网络的可能连通的路径如图G G所示,图中所示,图中v v1 1,
13、v,v7 7表示表示7 7个学院办公室,图中的边为可能联网的路径,边上所赋的权数为个学院办公室,图中的边为可能联网的路径,边上所赋的权数为这条路线的长度,单位为百米。请设计一个网络能连通这条路线的长度,单位为百米。请设计一个网络能连通7 7个学院个学院办公室,并使总的线路长度最短。办公室,并使总的线路长度最短。v1v2v3v4v6v5v7103343278541G现在学习的是第12页,共56页v1v2v3v4v6v5v7103343278541G1 1.在在G中找到一个圈中找到一个圈(v1,v7,v6,v1),并知在此圈上边,并知在此圈上边v1,v6的权数的权数1010为最大,在为最大,在G中
14、去掉边中去掉边v1,v6得图得图G1。现在学习的是第13页,共56页v1v2v3v4v6v5v7334327541G2 2.在在G1中找到一个圈中找到一个圈(v3,v4,v5,v7,v3),并知在此圈上边,并知在此圈上边v4,v5的权数的权数8 8为最大,在为最大,在G1中去掉边中去掉边v4,v5得图得图G2。8现在学习的是第14页,共56页v1v2v3v4v6v5v733432741G3 3.在在G2中找到一个圈中找到一个圈(v2,v3,v5,v7,v2),并知在此圈上边,并知在此圈上边v5,v7的权数的权数5 5为最大,在为最大,在G2中去掉边中去掉边v5,v7得图得图G3。5现在学习的是
15、第15页,共56页v1v2v3v4v6v5v733432741G4 4.在在G3中找到一个圈中找到一个圈(v3,v5,v6,v7,v3),并知在此圈上边,并知在此圈上边v5,v6和和v3,v7的权数的权数4 4为最大,在为最大,在G3中去掉边中去掉边v5,v6得图得图G4。现在学习的是第16页,共56页v1v2v3v4v6v5v73343271G5 5.在在G4中找到一个圈中找到一个圈(v2,v3,v7,v2),并知在此圈上边,并知在此圈上边v3,v7的权数的权数5 5为最大,在为最大,在G2中去掉边中去掉边v5,v7得图得图G3。现在学习的是第17页,共56页v1v2v3v4v6v5v733
16、3271G5 6.在在G5中已找不到任何一个圈了,可知中已找不到任何一个圈了,可知G5即为图即为图G的最小生的最小生成树。这个最小生成树的所有边的总权数为成树。这个最小生成树的所有边的总权数为3+3+3+1+2+7=193+3+3+1+2+7=19。现在学习的是第18页,共56页3 3 最短路问题最短路问题最短路问题是对一个赋权的有向图最短路问题是对一个赋权的有向图G(权数可能是路程的(权数可能是路程的长度、花费的成本等等)中的指定的两个点长度、花费的成本等等)中的指定的两个点Vs和和Vt找到一条从找到一条从Vs到到Vt的路,使得这条路上所有弧的权数的总和最小,这的路,使得这条路上所有弧的权数
17、的总和最小,这条路被称为从条路被称为从Vs到到Vt的最短路,这条路上所有弧的权数的的最短路,这条路上所有弧的权数的总和被称之为从总和被称之为从Vs到到Vt的距离。的距离。现在学习的是第19页,共56页3.1 求解最短路的求解最短路的Dijkstra算法算法(Dijkstra algorithm,1959)Dijkstra算法也称为双标号算法。所谓双标号,也就是对图中的点算法也称为双标号算法。所谓双标号,也就是对图中的点vj赋予两赋予两个标号个标号(lj,kj),第一个标号第一个标号lj表示从起点表示从起点vs到到vj的最短路的长度,第二个标号的最短路的长度,第二个标号kj表示在表示在vs到到v
18、j的最短路上的最短路上vj前面一个邻点的下标。前面一个邻点的下标。1.给起点给起点v1以标号以标号(0,s)表示从表示从v1到到v1的距离为的距离为0,v1为起点。为起点。2.找出已标号的点的集合找出已标号的点的集合I,没标号的点的集合,没标号的点的集合J以及弧的集合以及弧的集合(vi,vj)|viI,vI,vj jJJ,这里这个弧的集合是指所有从已标号的点到未,这里这个弧的集合是指所有从已标号的点到未标号的点的弧的集合。标号的点的弧的集合。3.3.如果上述弧的集合是空集,则计算结束。如果如果上述弧的集合是空集,则计算结束。如果v vt t已标号已标号(l(lt t,k,kt t),则则v v
19、s s到到v vt t的距离即为的距离即为l lt t,而从,而从v vs s到到v vt t的最短路径,则可以从的最短路径,则可以从k kt t反向反向追踪到起点追踪到起点v vs s而得到。如果而得到。如果v vt t未标号,则可以断言不存在从未标号,则可以断言不存在从v vs s到到v vt t的有向路。否则转下一步。的有向路。否则转下一步。4.4.对上述弧的集合中的每一条弧,计算对上述弧的集合中的每一条弧,计算s sijij=l=li i+c+cijij在所有的在所有的s sijij中,找中,找到其值为最小的弧,不妨设此弧为到其值为最小的弧,不妨设此弧为(v(vc c,v,vd d),
20、则给此弧的终点以双标号,则给此弧的终点以双标号(s(scdcd,c),c),返回第返回第2 2步。步。现在学习的是第20页,共56页例例1.求下图中求下图中v1到到v6的最短路。的最短路。v1v4v3v2v5v62531255173现在学习的是第21页,共56页1.给起始点给起始点v1标以标以(0,s),表示从,表示从v1到到v1的距离为的距离为0。2.已标号点集已标号点集I=v1,未标号点集,未标号点集J=v2,v3,v4,v5,v6,弧集,弧集(vi,vj)|viI,vI,vj jJ=(vJ=(v1 1,v,v2 2),(v),(v1 1,v,v3 3),(v),(v1 1,v,v4 4)
21、,并有,并有s s1212=l=l1 1+c+c1212=0+3=3,s=0+3=3,s1313=l=l1 1+c+c1313=0+2=2,s=0+2=2,s1414=l=l1 1+c+c1414=0+5,min(s=0+5,min(s1212,s,s1313,s,s1414)=s)=s1313=2.=2.我们给弧我们给弧(v(v1 1,v,v3 3)的终点的终点v v3 3标以标以(2,1).(2,1).3.3.I=vI=v1 1,v,v3 3,J=v,J=v2 2,v,v4 4,v,v5 5,v,v6 6,弧集弧集(v(vi i,v,vj j)|v)|vi iI,vI,vj jJ=(vJ=
22、(v1 1,v,v2 2),),(v(v1 1,v,v4 4),(v),(v3 3,v,v4 4)且且s s3434=l=l3 3+c+c3434=2+1=3,min(s=2+1=3,min(s1212,s,s1414,s,s3434)=s)=s1212=s=s3434=3.=3.给弧给弧(v(v1 1,v,v2 2)的终点标以的终点标以(3,1),(3,1),弧弧(v(v3 3,v,v4 4)的终点标以的终点标以(3,3).(3,3).4.4.I=vI=v1 1,v,v2 2,v,v3 3,v,v4 4,J=v,J=v5 5,v,v6 6,弧集弧集(v(vi i,v,vj j)|v)|vi
23、iI,vI,vj jJ=(vJ=(v2 2,v,v6 6),),(v(v4 4,v,v6 6),),并有并有s s2626=l=l2 2+c+c2626=3+7=10,s=3+7=10,s4646=l=l4 4+c+c4646=3+5=8,min(s=3+5=8,min(s2626,s,s4646)=s)=s4646=8.=8.5.5.I=vI=v1 1,v,v2 2,v,v3 3,v,v4 4,v,v6 6,J=v,J=v5 5,弧集为弧集为,计算结束。,计算结束。v v5 5没有标号没有标号表明从表明从v v1 1到到v v5 5没有有向路。没有有向路。6.6.最短路径为最短路径为v v1
24、 1 v v3 3 v v4 4 v v6 6.现在学习的是第22页,共56页例例1 1的各点的标号如下的各点的标号如下(v(v1 1到到v v5 5没有有向路)没有有向路)v1v4v3v2v5v62531255173(0,s)(3,3)(8,4)(3,1)(2,1)现在学习的是第23页,共56页3.2 最短路问题的应用最短路问题的应用例例2.电信公司准备在甲、乙两地沿路架设一条光缆线,问如何电信公司准备在甲、乙两地沿路架设一条光缆线,问如何架设使其光缆线路最短?下图给了甲、乙两地间的交通图,架设使其光缆线路最短?下图给了甲、乙两地间的交通图,图中的点图中的点v1,v2,.,v7表示表示7个地
25、点,其中个地点,其中v1表示甲地,表示甲地,v7表示乙地,表示乙地,点之间的联线(点之间的联线(边边)表示两地之间的公路,边所赋的权数表示)表示两地之间的公路,边所赋的权数表示两地间的公路长度。两地间的公路长度。v1甲地甲地v7乙地乙地v3v4v6v2v51510173465642现在学习的是第24页,共56页1.起始点起始点v1标号为标号为(0,s).2.I=v1,J=v2,v3,v4,v5,v6,v7,边集边集vi,vj|vi,vj中一个中一个I,另一个另一个J=v1,v2,v1,v3,且,且s12=l1+c12=0+15=15,s13=l1+c13=0+10=10,min(s12,s13
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 运筹学 网络 模型
限制150内