运筹学胡运权第08章.ppt
《运筹学胡运权第08章.ppt》由会员分享,可在线阅读,更多相关《运筹学胡运权第08章.ppt(66页珍藏版)》请在三一办公上搜索。
1、第八章 图与网络分析,(Graph Theory and Network Analysis),本章内容,图与网络的基本知识树最短路问题最大流问题最小费用流问题,哥尼斯堡七空桥,一笔画问题,1图与网络的基本知识,环球旅行问题,一个图是由点集V=vj和V中元素的无序对的一个集合E=ek构成的二元组,记为G=(V,E),其中V 中的元素vj 叫做顶点,V表示图G的点集合;E中的元素ek 叫做边,E 表示图 G 的边集合。,例,图1,定义1,图及其分类,如果一个图是由点和边所构成的,则称其为无向图,记作G=(V,E),连接点的边记作vi,vj,或者vj,vi。,如果一个图是由点和弧所构成的,那么称它为
2、有向图,记作D=(V,A),其中V 表示有向图D 的点集合,A 表示有向图D 的弧集合。一条方向从vi指向vj 的弧,记作(vi,vj)。,V=v1,v2,v3,v4,v5,v6,A=(v1,v3),(v2,v1),(v2,v3),(v2,v5),(v3,v5),(v4,v5),(v5,v4),(v5,v6),图2,图及其分类,一条边的两个端点是相同的,那么称为这条边是环。如果两个端点之间有两条以上的边,那么称为它们为多重边。,一个无环,无多重边的图称为简单图,一个无环,有多重边的图称为多重图。,每一对顶点间都有边相连的无向简单图称为完全图。有向完全图则是指任意两个顶点之间有且仅有一条有向边的
3、简单图。,定义2,定义3,图及其分类,定义4,图G=(V,E)的点集V可以分为两个非空子集X,Y,即XY=V,XY=,使得E中每条边的两个端点必有一个端点属于X,另一个端点属于Y,则称G为二部图(偶图),有时记作G=(X,Y,E)。,X:v1,v3,v5,Y:v2,v4,v6,图及其分类,度为零的点称为弧立点,度为1的点称为悬挂点。悬挂点的关联边称为悬挂边。度为奇数的点称为奇点,度为偶数的点称为偶点。,以点v为端点的边的个数称为点v 的度(次),记作。,图中d(v1)=4,d(v6)=4(环计两度),定义5,顶点的次,有向图中,以vi为始点的边数称为点vi的出次,用 表示;以vi为终点的边数称
4、为点vi 的入次,用 表示;vi 点的出次和入次之和就是该点的次。所有顶点的入次之和等于所有顶点的出次之和。,定理1,定理2,所有顶点度数之和等于所有边数的2倍。,在任一图中,奇点的个数必为偶数。,定义6,顶点的次,图G=(V,E),若E是E的子集,V是V的子集,且E中的边仅与V中的顶点相关联,则称G=(V,E)是G的一个子图。特别是,若V=V,则G称为G的生成子图(支撑子图)。,定义7,子图,在实际应用中,给定一个图G=(V,E)或有向图D=(V,A),在V中指定两个点,一个称为始点(或发点),记作v1,一个称为终点(或收点),记作vn,其余的点称为中间点。对每一条弧,对应一个数,称为弧上的
5、“权”。通常把这种赋权的图称为网络。,定义8,无向图G=(V,E),若图G中某些点与边的交替序列可以排成(vi0,ei1,vi1,ei2,vik-1,eik,vik)的形式,且eit=(vit-1,vit)(t=1,k),则称这个点边序列为连接vi0与vik的一条链,链长为k。点边列中没有重复的点和重复边者为初等链。,连通图,连通图,无向图G中,连结vi0与vik的一条链,当vi0与vik是同一个点时,称此链为圈。圈中既无重复点也无重复边者为初等圈。,定义9,定义10,一个图中任意两点间至少有一条链相连,则称此图为连通图。任何一个不连通图都可以分为若干个连通子图,每一个称为原图的一个分图。,对
6、于有向图可以类似于无向图定义链和圈,初等链、圈,此时不考虑边的方向。而当链(圈)上的边方向相同时,称为道路(回路)。对于无向图来说,道路与链、回路与圈意义相同。,对于网络(赋权图)G=(V,E),其中边有权,构造矩阵,其中:称矩阵A为网络G的权矩阵。,设图G=(V,E)中顶点的个数为n,构造一个矩阵,其中:称矩阵A为网络G的邻接矩阵。,定义11,定义12,图的矩阵表示,当G为无向图时,邻接矩阵为对称矩阵。,例,权矩阵为:,邻接矩阵为:,图的矩阵表示,欧拉回路与中国邮路问题,定义13,连通图G中,若存在一条道路,经过每边一次且仅一次,则称这条路为欧拉道路。若存在一条回路,经过每边一次且仅一次,则
7、称这条回路为欧拉回路。具有欧拉回路的图称为欧拉图(E图)。在引言中提到的哥尼斯堡七桥问题就是要在图中寻找一条欧拉回路。,定理3,无向连通图G是欧拉图,当且仅当G中无奇点。,定理4,连通有向图G是欧拉图,当且仅当它每个顶点的出次等于入次。,欧拉回路与中国邮路问题,定理5,已知图G*=G+E1无奇点,则 最小的充分必要条件为:(1)每条边最多重复一次;(2)对图G中每个初等圈来讲,重复边的长度和不超过圈长的一半。,本章内容,图与网络的基本知识树最短路问题最大流问题最小费用流问题,2树,运动员,乒乓球单打比赛,树的概念和性质,定理6,定义14,连通且不含圈的无向图称为树。树中次为1的点称为树叶,次大
8、于1的点称为分枝点。,图T=(V,E),|V|=n,|E|=m,则下列关于树的说法是等价的。(1)T是一个树。(2)T无圈,且m=n-1。(3)T连通,且m=n-1。(4)T无圈,但每加一新边即得惟一一个圈。(5)T连通,但任舍去一边就不连通。(6)T中任意两点,有惟一链相连。,一个图G 有生成树的充要条件是G 是连通图。,设图 是图G=(V,E)的一支撑子图,如果图 是一个树,那么称K 是G 的一个生成树(支撑树),或简称为图G 的树。图G中属于生成树的边称为树枝,不在生成树中的边称为弦。,定义15,定理7,图的生成树,(一)避圈法,在图中任取一条边e1,找一条与e1不构成圈的边e2,再找一
9、条与e1,e2不构成圈的边e3。一般设已有e1,e2,ek,找一条与e1,e2,ek中任何一些边不构成圈的边ek+1,重复这个过程,直到不能进行为止。,e5,v1,v2,v5,e2,e3,e1,e6,e7,e8,e4,v4,v1,v2,e1,v3,e2,e4,v4,v5,e6,v3,v1,v2,v3,v5,e1,e6,e8,e4,v4,(二)破圈法,用破圈法求出下图的一个生成树。,最小生成树问题,定义16,如果图 是图G的一个生成树,那么称E1上所有边的权的和为生成树T 的权,记作S(T)。如果图G的生成树T*的权S(T*),在G 的所有生成树T 中的权最小,即那么称T*是G 的最小生成树。,
10、某六个城市之间的道路网如图所示,要求沿着已知长度的道路联结六个城市的电话线网,使电话线的总长度最短。,v1,v2,v3,v4,v5,1,4,2,3,1,3,5,2,根据破圈法和避圈法两种方式得到了图的两个不同的支撑树,由此可以看到连通图的支撑树不是唯一的。,最小树的两种算法,算法1(Kruskal算法),算法2(破圈法),树根及其应用,定义17,若一个有向图在不考虑边的方向时是一棵树,则称这个有向图为有向树。,定义18,有向树T,恰有一个结点入次为0,其余各点入次均为1,则称T为根树(又称外向树)。,定义19,在根树中,若每个顶点的出次小于或等于m,称这棵树为m叉树。若每个顶点的出次恰好等于m
11、或零,则称这棵树为完全m叉树。当m=2时,称为二叉树、完全二叉树。,本章内容,图与网络的基本知识树最短路问题最大流问题最小费用流问题,最短路的一般提法为:设 为连通图,图中各边 有权(表示 之间没有边),为图中任意两点,求一条路,使它为从 到 的所有路中总权最短。即:最小。,3最短路问题,(一)狄克斯屈拉(Dijkstra)算法适用于wij0,给出了从vs到任意一个点vj的最短路。,Dijkstra算法是在1959年提出来的。目前公认,在所有的权wij 0时,这个算法是寻求最短路问题最好的算法。并且,这个算法实际上也给出了寻求从一个始定点vs到任意一个点vj的最短路。,算法步骤:1.给始点vs
12、以P标号,这表示从vs到 vs的最短距离为0,其余节点均给T标号,2.设节点 vi 为刚得到P标号的点,考虑点vj,其中,且vj为T标号。对vj的T标号进行如下修改:3.比较所有具有T标号的节点,把最小者改为P标号,即:当存在两个以上最小者时,可同时改为P标号。若全部节点均为P标号,则停止,否则用vk代替vi,返回步骤(2)。,例9用Dijkstra算法求下图从v1到v8的最短路。,解(1)首先给v1以P标号,给其余所有点T标号。,(2),(3),(4),v1,v7,v2,v3,v6,v4,v8,v5,4,5,9,4,5,4,6,4,6,7,1,5,7,比较所有T标号,T(v2)最小,令P(v
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 运筹学 胡运权第 08
三一办公所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。




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