运筹学图与网络1qh.ppt
《运筹学图与网络1qh.ppt》由会员分享,可在线阅读,更多相关《运筹学图与网络1qh.ppt(201页珍藏版)》请在三一办公上搜索。
1、第十章 图与网络分析,引言 图论是专门研究图的理论的一门数学分支,属于离散数学范畴,与运筹学有交叉,它有200多年历史,大体可划分为三个阶段:第一阶段是从十八世纪中叶到十九世纪中叶,处于萌芽阶段,多数问题为游戏而产生,最有代表性的工作是所谓的Euler七桥问题(1736年),即一笔画问题。,第二阶段是从十九世纪中叶到二十世纪中叶,这时,图论问题大量出现,如Hamilton问题,地图染色的四色问题以及可平面性问题等,这时,也出现用图解决实际问题,如Cayley把树应用于化学领域,Kirchhoff用树去研究电网络等.,第三阶段是二十世纪中叶以后,由生产管理、军事、交通、运输、计算机网络等方面提出
2、实际问题,以及大型计算机使大规模问题的求解成为可能,特别是以Ford和Fulkerson建立的网络流理论,与线性规划、动态规划等优化理论和方法相互渗透,促进了图论对实际问题的应用。,例10-1:哥尼斯堡七桥问题 哥尼斯堡(现名加里宁格勒)是欧洲一个城市,Pregei河把该城分成两部分,河中有两个小岛,十八世纪时,河两边及小岛之间共有七座桥,当时人们提出这样的问题:有没有办法从某处(如A)出发,经过各桥一次且仅一次最后回到原地呢?,A,B,C,D,最后,数学家Euler在1736年巧妙地给出了这个问题的答案,并因此奠定了图论的基础,Euler把A、B、C、D四块陆地分别收缩成四个顶点,把桥表示成
3、连接对应顶点之间的边,问题转化为从任意一点出发,能不能经过各边一次且仅一次,最后返回该点。这就是著名的Euler问题。,A,C,B,D,例10-2:有7个人围桌而坐,如果要求每次相邻的人都与以前完全不同,试问不同的就座方案共有多少种?用顶点表示人,用边表示两者相邻,因为最初任何两个人都允许相邻,所以任何两点都可以有边相连。,1,2,3,7,6,4,5,假定第一次就座方案是(1,2,3,4,5,6,7,1),那么第二次就座方案就不允许这些顶点之间继续相邻,只能从图中删去这些边。,1,2,3,7,6,4,5,1,2,3,7,6,4,5,1,2,3,7,6,4,5,1,2,3,7,6,4,5,1,2
4、,3,7,6,4,5,1,2,3,7,6,4,5,1,2,3,7,6,4,5,1,2,3,7,6,4,5,假定第二次就座方案是(1,3,5,7,2,4,6,1),那么第三次就座方案就不允许这些顶点之间继续相邻,只能从图中删去这些边。,1,2,3,7,6,4,5,1,2,3,7,6,4,5,1,2,3,7,6,4,5,1,2,3,7,6,4,5,1,2,3,7,6,4,5,1,2,3,7,6,4,5,1,2,3,7,6,4,5,1,2,3,7,6,4,5,假定第三次就座方案是(1,4,7,3,6,2,5,1),那么第四次就座方案就不允许这些顶点之间继续相邻,只能从图中删去这些边,只留下7点孤立点
5、,所以该问题只有三个就座方案。,1,2,3,7,6,4,5,1,2,3,7,6,4,5,1,2,3,7,6,4,5,1,2,3,7,6,4,5,1,2,3,7,6,4,5,1,2,3,7,6,4,5,1,2,3,7,6,4,5,1,2,3,7,6,4,5,例10-3:哈密顿(Hamilton)回路是十九世纪英国数学家哈密顿提出,给出一个正12面体图形,共有20个顶点表示20个城市,要求从某个城市出发沿着棱线寻找一条经过每个城市一次而且仅一次,最后回到原处的周游世界线路(并不要求经过每条边)。,一.有甲、乙、丙、丁、戊、己6名运动员报名参加A,B,C,D,E,F,6项比赛。下表给出6个运动员报名
6、参加的比赛项目。问6个项目比赛顺序如何安排,做到每名运动员不连续参加两项比赛。,甲 乙 丙 丁 戊 己,A B C D E F,解:比赛项目作为点,两个比赛项目由同一个人参加连一边.如图:,A,B,D,F,C,E,比赛顺序可安排A-C-B-F-E-D 或A-F-B-C-D-E,甲 乙 丙 丁 戊 己,A B C D E F,10.1 图的基本概念 图论是专门研究图的理论的一门数学分支,主要研究点和线之间的 几何关系。,定义:(图)设G=(V,E,)其中:V=(v1,v2,.vm)是m个顶点集合;E=(e1,e2,.en)是n条边集合。是描述边与顶点之间关系的函数,称G=(V,E,)为 一个图,
7、如果它满足:(1)V非空;(2)E是一个不与V 中顶点相交的边集合;(3)是关联函数。V,E,称为图的三要素。,说明:(1)V非空,即没有顶点的图不讨论;(2)E无非空条件,即允许没有边;(3)条件(2)是指点只在边的端点 处相交;(4)任一条边必须与一对顶点关联,反之不然。,v1,v3,v2,v4,v5,v1,v3,v2,v4,v5,有向图,v1,v3,v2,v4,v6,v5,e1,e3,e5,e6,e4,e8,e7,e2,例10-5,V=(v1,v2,.v6)E=(e1,e2,.e8)(e1)=(v1,v2)(e2)=(v1,v2)(e7)=(v3,v5)(e8)=(v4,v4),次(度)
8、:与顶点关联的边数。简单图:没有环和重边的图。悬挂点:次为1的点。悬挂边:次为1的边。孤立点:次为0的点。(e8)=(v4,v4),称为自回路(环);v6是孤立点,v5为悬挂点,e7为悬挂边,顶点v3的次为4,顶点v2的次为3。,定理1:在一个图中,所有顶点次的和等于边的两倍。,定理8-1:在一个图中,所有顶点次的和等于边的两倍。定理2:在任意一个图中,奇顶点的个数必为偶数。证明:设V1和V2分别为G中奇点和偶点的集合,定理8-1:在一个图中,所有顶点次的和等于边的两倍。定理8-2:在任意一个图中,奇顶点的个数必为偶数。注意:一个图的形状并不唯一。但它的三要素是不能变的。,注意:一个图的形状并
9、不唯一。但它的三要素是不能变的。例如:这两个图均为K4,v1,v2,v3,v4,v1,v2,v3,v4,定义:设G=(V,E,)和G1=(V1,E1,1)。如果V1 V,E1 E则称G1为G的子图;如果G1=(V1,E1,1)是G=(V,E,)子图,并且V1=V,则称G1为G的生成子图;,如果V1 V,E1 是E中所有端点属于V1的边组成的集合,则称G1是G的关于V1的导出子图;如果G1=(V1,E1,1)是G=(V,E,)子图,并且V1=V,则称G1为G的生成(支撑)子图。,v1,v5,v4,v2,v3,e1,e8,e7,e6,e5,e4,e3,e2,v1,v5,v4,v2,e1,e5,e3
10、,(a)的子图,v1,v5,v4,v2,v3,e8,e6,e5,e2,(a)的生成子图,v1,v5,v4,v2,v3,e1,e8,e7,e6,e5,e4,e3,e2,v1,v5,v4,v2,e1,e8,e7,e6,e5,e4,e3,(a)的导出子图,定义(简单图)如果图中任意两个顶点之间至多有一条边,则称为简单图,否则称为多重图。即:无环、无重边的图。,定义(简单图)如果图中任意两个顶点之间至多有一条边,则称为简单图,否则称为多重图。定义(有向图)如果图中每一条边都规定了方向,则称为有向图。有向图去掉箭头得到的图称为基础图。,定义(链)如果图中的某些点、边可以排列成点和边的交错序列,则称此为一
11、条链。,定义(链)如果图中的某些点、边可以排列成点和边的交错序列,则称此为一条链。定义(圈)如一条链中起点和终点重合,则称此为一条圈。,v1,v5,v4,v2,v3,e1,e8,e7,e6,e5,e4,e3,e2,有向图,v1,v5,v4,v2,v3,e1,e8,e7,e6,e5,e4,e3,e2,有向图,v1,v5,v4,v2,v3,e1,e8,e7,e6,e5,e4,e3,e2,有向图,v1,v5,v4,v2,v3,e1,e8,e7,e6,e5,e4,e3,e2,有向图,v1,v5,v4,v2,v3,e1,e8,e7,e6,e5,e4,e3,e2,有向图,v1,v5,v4,v2,v3,e1
12、,e8,e7,e6,e5,e4,e3,e2,有向图,链(路),初等链(点不同),简单链(边不同),v1,v5,v4,v2,e1,e7,e6,e3,v1,v5,v4,v2,e1,e7,e6,e3,v1,v5,v4,v2,e1,e7,e6,e3,v1,v5,v4,v2,e1,e7,e6,e3,圈(回路),连通图:图中任何两个点之间必有一条链。否则,称为不连通图。,v1,v5,v4,v2,v3,e1,e7,e6,e5,e4,e3,e2,v6,v7,v8,二、图的矩阵表示 一个图非常直观,但是不容易计算,特别不容易在计算机上进行计算,一个有效的解决办法是将图表示成矩阵形式,通常采用的矩阵是邻接矩阵、边
13、长邻接矩阵、弧长矩阵和关联矩阵。,1 邻接矩阵 邻接矩阵A表示图G的顶点之间的邻接关系,它是一个nn的矩阵,如果两个顶点之间有边相联时,记为1,否则为0。,v1,v2,v3,v4,v1 v2 v3 v4 v1 0 1 1 1v2 1 1 1 0v3 1 1 0 1v4 1 0 1 0,无向图的邻接矩阵是对称矩阵。,v1,v2,v3,v4,v1,v5,v4,v3,v2,也可以对有向图,v1 v2 v3 v4 v5v1 0 0 0 1 1v2 1 0 0 1 0v3 0 1 1 0 0v4 0 1 1 0 1v5 1 0 0 1 0,二、边长邻接矩阵 在图的各边上一个数量指标,具体表示这条边的权(
14、距离,单价,通过能力等)赋权图或网络。无向网络;有向网络;混合网络;边权网络;点权网络;以边长代替邻接矩阵中的元素得到边长邻接矩阵。,v1,v2,v3,v4,2,5,6,4,3,4,v1 v2 v3 v4 v1 0 2 5 6v2 2 4 3 v3 5 3 0 4v4 6 4 0,其中表示两点之间不能连接。,3 弧长矩阵 对有向图的弧可以用弧长矩阵来表示。其中表示两点之间没有弧连接。,v1,v5,v4,v3,v2,1,4,2,3,2,2,6,1,2,v1 v2 v3 v4 v5v1 0 1 2v2 0 2 4v3 2 0 1 v4 3 2 0 6v5 0,4 关联矩阵关联矩阵B揭示了图G的顶点
15、和边之间的关联关系,它是一个nxm矩阵。1(vi,vk)=ejBij=-1(vk,vi)=ej 0 其他,v1,v2,v4,v3,e1,e2,e4,e3,e7,e5,e6,e1 e2 e3 e4 e5 e6 e7v1 1-1 1 0 0 0 0v2 0 0-1-1-1 0 0v3 0 1 0 1 0 1-1v4-1 0 0 0 1-1 1,对无向图不存在-1 元素。,10-2 最优树问题(或最小树)树是一类极其简单而很有用的图。定义(链)如果图中的某些点、边可以排列成点和边的交错序列,则称此为一条链。,定义(链)如果图中的某些点、边可以排列成点和边的交错序列,则称此为一条链。定义(圈)如一条链
16、中起点和终点重合,则称此为一条圈。,定义(连通图)如果图中的任意两点之间至少存在一条通路,则称图为连通图,否则为不连通图。,定义(连通图)如果图中的任意两点之间至少存在一条通路,则称图为连通图,否则为不连通图。定义(树)一个无圈的连通图称为树。如果一个无圈的图中每一个分支都是树,则称图为森林。,定理3:设图G=(V,E)是一个树,顶点个数,则G中至少有两个悬挂点。证明:设 是G中含边数最多的初等链。往证 是悬挂点。若,则存在边 因为G为树,不含圈,故不在P上。是比P更长的初等链。矛盾。定理4:设图G=(V,E)是一个树的充分必要条件是G不含圈,且恰有 条边。证明:必要性:用数学归纳法:时,显然
17、成立。设对 时也成立。设图G含n+1个点,由定理3,G含悬挂点,考虑图,有充分性:往证G为连通图,若G不为连通图,则有s(s2)个连通分图。每一个都连通不含圈,即为树。,矛盾,定理5:设图G=(V,E)是一个树的充分必要条件是G是连通图,且证明:必要性:由定理4即得。充分性:往证G不含圈。对点用数学归纳法:时,显然成立。设对 时也成立。设图G含n+1个点,G必含悬挂点。否则,设 是G的悬挂点,考虑 仍为连通图,由归纳假设知 不含圈,则G必不含圈。定理6:设图G=(V,E)是一个树的充分必要条件是G的任意顶点之间恰有一条链。,矛盾,(1)G不含圈(2)G是连通图(3)(4)图G=(V,E)是一个
18、树上述条件有两个成立,就推出其余条件成立。,树的性质:1 在图中任意两点之间必有一条而且只有一条通路。,树的性质:1 在图中任意两点之间必有一条而且只有一条通路。2 在图中划去一条边,则图不连通。树是边最少的连通图,树的性质:1 在图中任意两点之间必有一条而且只有一条通路。2 在图中划去一条边,则图不连通。3 在图中不相邻的两个顶点之间加一条边,可得一个且仅得一个圈。,树的性质:1 在图中任意两点之间必有一条而且只有一条通路。2 在图中划去一条边,则图不连通。3 在图中不相邻的两个顶点之间加一条边,可得一个且仅得一个圈。4 图中边数有n=p-1(p为顶点数),a,b,c,f,e,d,h,g,例
19、10-6,b,f,e,d,b,f,d,g,b,c,e,d,a,b,c,h,a,f,d,g,定义(生成树)如果图T是G的一个生成子图,而且T又是一棵树,则称图T为一棵生成树。对于分离(不连通图)图,则称为生成森林。一个子图与生成树的区别是:子图与原图相比少弧又少点,生成树与原图相比少弧不少点。,定理 图 G有生成树的充分必要条件为图是连通图。定义(最优树)在赋权图G中,一棵生成树所有树枝上权的和,称为生成树的权。具有最小权的生成树,称为最优树(或最小树)。求最小树的方法有破圈法和避圈法。,v1,v7,v4,v3,v2,v5,v6,20,15,9,16,25,3,28,17,4,1,23,36,例
20、10-7,破圈法:在给定连通图G中,任取一圈,去掉一条最大权边(如果有两条或两条以上的边都是权最大的边,则任意去掉其中一条边),在余图中(是图G的支撑子图)任取一圈,去掉一条最大权边,重复下去,直到余图中无圈为止,即可得到图G的最小树。,v1,v7,v4,v3,v2,v5,v6,20,15,9,16,25,3,28,17,4,1,23,36,v1,v7,v4,v3,v2,v5,v6,20,15,9,16,25,3,28,17,4,1,23,v1,v7,v4,v3,v2,v5,v6,20,15,9,16,25,3,28,17,4,1,23,v1,v7,v4,v3,v2,v5,v6,15,9,16
21、,25,3,28,17,4,1,23,v1,v7,v4,v3,v2,v5,v6,15,9,16,25,3,28,17,4,1,23,v1,v7,v4,v3,v2,v5,v6,9,25,3,28,17,4,1,23,v1,v7,v4,v3,v2,v5,v6,9,25,3,28,17,4,1,23,v1,v7,v4,v3,v2,v5,v6,9,3,28,17,4,1,23,v1,v7,v4,v3,v2,v5,v6,9,3,28,17,4,1,23,v1,v7,v4,v3,v2,v5,v6,9,3,17,4,1,23,总造价=1+4+9+3+17+23=57,v1,v7,v4,v3,v2,v5,v6
22、,20,15,9,16,25,3,28,17,4,1,23,36,避圈法(kruskal算法):在连通图G中,任取权值最小的一条边(若有两条或两条以权数相同且最小,则任取一条),在未选边中选一条权值权值最小的边,要求所选边与已选边不构成圈,重复下去,直到不存在与已选边不构成圈的边为止。已选边与顶点构成的图T就是所求最小树。,v1,v7,v4,v3,v2,v5,v6,20,15,9,16,25,3,28,17,4,1,23,36,v1,v7,v4,v3,v2,v5,v6,20,15,9,16,25,3,28,17,4,1,23,36,v1,v7,v4,v3,v2,v5,v6,20,15,9,16
23、,25,3,28,17,4,1,23,36,v1,v7,v4,v3,v2,v5,v6,20,15,9,16,25,3,28,17,4,1,23,36,v1,v7,v4,v3,v2,v5,v6,20,15,9,16,25,3,28,17,4,1,23,36,v1,v7,v4,v3,v2,v5,v6,20,15,9,16,25,3,28,17,4,1,23,36,总造价=1+4+9+3+17+23=57,3 最短路问题(1959年Dijkstra给出最短路算法)最短路问题是网络分析中的一个基本问题,它不仅可以直接应用于于解决生产实际的许多问题,若管道铺设、线路安排、厂区布局等,而且经常被作为一个基
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 运筹学 网络 qh

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