运筹学第十章 图与网络分析精品文稿.ppt
《运筹学第十章 图与网络分析精品文稿.ppt》由会员分享,可在线阅读,更多相关《运筹学第十章 图与网络分析精品文稿.ppt(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、运筹学第十章 图与网络分析第1页,本讲稿共43页 有向图:由点及弧所构成的图,记为D=(V,A),V,A分别是D的点集合和弧集合。一个方向是从vi指向vj的弧记为(vi,vj)图G或D中的点数记为p(G)或p(D),边(弧)数记为q(G)(q(D),简记为p,q。若边e=u,vE,则称u,v为e的端点,也称u,v是相邻的,称e是点u(及点v)的关联边。若在图G中,某个边的两个端点相同,则称e是环。第2页,本讲稿共43页 若两个点之间有多于一条的边,称这些边为多重边。简单图:一个无环,无多重边的图。多重图:一个无环、但允许有多重边的图。给定一个图G=(V,E),如果图G=(V,E),使V=V及E
2、E,则称G是G的一个支撑子图。点v的次:以点v为端点边的个数,记为dG(v)或d(v)。悬挂点:次为1的点。悬挂点的关联边称为悬挂边。第3页,本讲稿共43页弧立点:次为零的点。定理1:图G=(V,E)中,所有点的次之和是边数的两倍,即d(v)=2qvV奇点:次为奇数的点。否则称为偶点。定理2:任一图中,奇点的个数为偶数。给定一个图G=(V,E),一个点边的交错序列(vi1,ei1,vi2,ei2,vik-1,eik-1,vik),如果满足eit=vit,vit+1(t=1,2,k-1),则称为一条联结vi1第4页,本讲稿共43页和vik的链,记为(vi1,vi2,vik),称点vi2,vi3,
3、vik-1为链的中间点。链(vi1,vi2,vik)中,若vi1=vik,,则称之为一个圈,记为(vi1,vi2,vik-1,vi1)。若链(vi1,vi2,vik)中,点vi1,vi2,vik都是不同的,则称之为初等链;若圈(vi1,vi2,vik-1,vi1)中,vi1,vi2,vik-1都是不同的,则称之为初等圈。若链(圈)中含的边均不相同,则称之为简单圈。第5页,本讲稿共43页 连通图:图G中,若任何两个点之间,至少有一条链。连通分图(分图):若G是不连通图,它的每个连通的部分。基础图:给定一个有向图D=(V,A),从D中去掉所有弧上的箭头,所得到的无向图。记之为G(D)。给定D中的一
4、条弧a=(u,v),称u为a的始点,v为a的终点,称弧a是从u指向v的。设(vi1,ai1,vi2,ai2,vik-1,aik-1,vik)是D中的一个点弧交错序列,如果这个序列在基础图G(D)第6页,本讲稿共43页 中所对应的点边序列是一条链,则称这个点弧交错序列是D的一条链。如果(vi1,ai1,vi2,ai2,vik-1,aik-1,vik)是D中的一条链,并且对t=1,2,k-1,均有ait=(vit,vit+1),称之为从vi1到vik的一条路。若路的第一个点和最后一点相同,则称之为回路。第7页,本讲稿共43页2 树2.1 树及其性质定义1 一个无圈的连通图称为树 定理1 设图G=(
5、V,E)是一个树,p(G)2,则G中至少有两个悬挂点。定理2 图G=(V,E)是一个树的充分必要条件是G中不含圈,且恰有p-1条边。定理3 图G=(V,E)是一个树的充分必要条件是G是连通图,并且q(G)=p(G)-1。定理4 图G是树的充分必要条件是任意两个顶点之间恰有一条链。第8页,本讲稿共43页推论:(1).从一个树中去掉一条边,则余下的图是不连通的。(2).在树中不相邻的两个点间添上一条边,则恰好得到一个圈。2.2图的支撑树 定义2 设图T=(V,E)是图的支撑子图,如果图T=(V,E)是一个树,则称T是G的一个支撑树。定理5:图G有支撑树的充分必要条件是图G是连通的。第9页,本讲稿共
6、43页证必要性:显然。充分性:设图G是连通图,如果G不含圈,那么G本身是一个树,从而G是它自身的一个支撑子图G1。如果G含圈,任取一个圈,从圈中任意地去掉一条边,得到图G的一个支撑子图G1。如果G1不含圈,那么G1是G的一个支撑树(因G1是连通的);如果G1仍含圈,那么从G1中任取一个圈,从圈中再任意去掉一条边,得到图G的一个支撑子图G2,如此重复,最终可以得到G的一个支撑子图Gk,它不含圈,于是Gk是G的一个支撑树。第10页,本讲稿共43页2.3最小支撑树问题 定义3 给图G=(V,E),对G中的每一条边vi,vj,相应地有一个数wij,则称这样的图G为赋权图,wij称为边vi,vj上的权。
7、设有一个连通图G=(V,E),每一边e=(vi,vj)有一个非负权w(e)=wij(wij0)定义4:如果T=(V,E)是G的一个支撑树,称E中所有边的权之和为支撑树T的权,记为w(T),即 w(T)=wij (vi,vj)T第11页,本讲稿共43页如果支撑树T*的权w(T*)是G的所有支撑树的权中最小者,则称T*是G的最小支撑树(简称最小树)w(T*)=min w(T)T 求最小树的方法:方法一(避圈法)开始选一条最小权的边,以后每一步中,总从未被选取的边中选一条权最小的边,并使之与已选取的边不构成圈。第12页,本讲稿共43页 方法二(破圈法)任取一个圈,从圈中去掉一条权最大的边。在余下的图
8、中,重复这个步骤,一直到一个不含圈的图为止,这时的图便是最小树。例 用破圈法求下图的最小树12222312222333445第13页,本讲稿共43页3 最短路问题 Dijkstra算法的基本思想:若vs,v1,vk是从vs到vk的最短路,则vs,v1,vi是从vs到vi的最短路。T(临时)标号:从vs到某一节点最短距离的上界。P(永久)标号:从vs到某一节点的最短距离。第14页,本讲稿共43页步骤:给vs标上永久标号P(vs)=0,其余节点标上临时标号T(vj)=(1)若节点vi是刚得到P标号的点。把与vi有弧(边)直接相连而且有属于T标号的节点,改为下列T标号T(vj)=minT(vj),P
9、(vi)+dij (2)把T标号中标号最小的节点vj0的临时标号T(vj0)改为P(vj0),直至算法终止;否则转(1)第15页,本讲稿共43页例 求节点v1到节点v5的最短距离及其路线vSv1v2v3v4v5122233344解 P(vs)=0 T(vj)=,j=1,5第一步:T(v1)=minT(v1),P(vs)+ds1=min,0+4=4 (1)与节点vs直接相连的临时标号的节点为 v1,v2,将这两个节点的临时标号改为第16页,本讲稿共43页T(v2)=minT(v2),P(vs)+ds2=min,0+3=3 (2)在所有T标号中,最小的为T(v2)=3,于是令P(v2)=3第二步:
10、(1)与节点v2直接相连的临时标号的节点为v3和v4,把这两个节点的T标号改为T(v1)=minT(v1),P(v2)+d21=min4,3+2=4T(v4)=minT(v4),P(v2)+d24=min,3+2=5 (2).在所有T变化中,T(v1)=4最小,于是令P(v1)=4第17页,本讲稿共43页第三步:(1).与节点v1相连的临时标号的节点为v3,v4,把这两个节点的T标号改为T(v3)=minT(v3),P(v1)+d13=min,4+3=7T(v4)=minT(v4),P(v1)+d14=min5,4+1=5 (2).在T标号中,T(v4)=5最小,令P(v4)=5第四步:(1)
11、.与节点v4相连的T标号有v3,v5把这两个节点的T标号改为第18页,本讲稿共43页T(v3)=minT(v3),P(v4)+d43=min7,5+2=7T(v5)=minT(v5),P(v5)+d45=min,5+4=9 (2).T(v3)最小,P(v3)=7第五步:(1).与v3相连的临时标号有v5T(v5)=minT(v5),P(v3)+d35=min9,7+3=9(2).P(v5)=9最短路线:vsv1v4 v5 vsv2v4 v5第19页,本讲稿共43页 下面介绍当赋权有向图中,存在具负权的弧时,求最短路的方法。令d(1)(vs,vj)=wsj对t=2,3,d(t)(vs,vj)=m
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 运筹学第十章 图与网络分析精品文稿 运筹学 第十 网络分析 精品 文稿
限制150内