运筹学基础及应用第五图与网络分析.pptx
《运筹学基础及应用第五图与网络分析.pptx》由会员分享,可在线阅读,更多相关《运筹学基础及应用第五图与网络分析.pptx(81页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023/4/221 1图的基本概念与模型 2树图和图的最小部分树 3最短路问题 4网络的最大流 5最小费用流第六章第六章 图与网络分析图与网络分析第1页/共81页2023/4/222BACD 当地的居民热衷于这样一个问题:一个漫步者如何能够走过这七座桥,并且每座桥只能走过一次,最终回到原出发地。尽管试验者很多,但是都没有成功。哥尼斯堡的七桥问题第2页/共81页2023/4/223 为了寻找答案,1736年欧拉把陆地缩为一点,把桥作为连接点的边,将这个问题抽象成图形的一笔画问题。即能否从某一点开始不重复地一笔画出这个图形,最终回到原点。欧拉在他的论文中证明了这是不可能的,因为这个图形中每一个顶
2、点都与奇数条边相连接,不可能将它一笔画出,这就是古典图论中的第一个著名问题。BACD第3页/共81页2023/4/224 在实际的生产和生活中,人们为了反映事物之间的关系,常常在纸上用点和线来画出各式各样的示意图。例 有六支球队进行足球比赛,我们分别用点v1v6 表示这六支球队,它们之间的比赛情况,也可以用图反映出来,已知v1 队战胜v2 队,v2 队战胜v3队,v3 队战胜v5 队,如此等等。这个胜负情况,可以用下图所示的有向图反映出来。v v3 3v v1 1v v2 2v v4 4v v6 6v v5 5第4页/共81页2023/4/2256.16.1图的基本概念与模型图的基本概念与模型
3、 图(graph)是由一些结点或顶点(nodes or vertices)以及连接点的边(edges)构成。记做G=V,E,其中 V 是顶点的集合,E 是边的集合。给图中的点和边赋以具体的含义和权值,我们称这样的图为网络图(赋权图)一、基本概念第5页/共81页2023/4/226 图中的点用 v 表示,边用 e 表示,对每条边可用它所联结的点表示,如图,则有:e1=v1,v1,e2=v1,v2或e2=v2,v1用点和点之间的线所构成的图,反映实际生产和生活中的某些特定对象之间的特定关系。通常用点表示研究对象,用点与点之间的线表示研究对象之间的特定关系。一般情况下,图中点的相对位置如何,点与点之
4、间线的长短曲直,对于反映研究对象之间的关系,显的并不重要,因此,图论中的图与几何图,工程图等本质上是不同的。第6页/共81页2023/4/227端点,关联边,相邻 若边 e 可表示为e=vi,vj,称 vi 和 vj 是边 e 的端点,同时称边 e 为点 vi 和 vj 的关联边,若点 vi,vj 与同一条边关联,称点 vi 和 vj 相邻;若边 ei 与 ej 有公共端点,称边 ei 和 ej 相邻;如果边 e 的两个端点相重,称该边为环,如果两个点之间的边多于一条,称为具有多重边,对无环、无多重边的图称为简单图。环,多重边,简单图第7页/共81页2023/4/228次,奇点,偶点,孤立点
5、与某个点相关联的边的数目,称为该点的次(或度、线度),记作 d(v)。次为奇数的点称为奇点,次为偶数的点称为偶点,次为零的点称为孤立点。如图:奇点为 v5,v3偶点为 v1,v2,v4,v6孤立点为 v6第8页/共81页2023/4/229链,圈,路,回路,连通图 图中有些点和边的交替序列=v0,e1,v1,e2,ek,vk,若其各边 e1,e2,ek 各不相同,且任意 vi,t-1,vit(2 t k)都相邻,称 为链,如果链中所有的顶点 v0,v1,vk也不相同,这样的链成为路,起点和终点重合的链称为圈,起点和终点重合的路称为回路,若在一个图中,每一对顶点之间至少存在一条链,称这样的图为连
6、通图,否则称该图为不连通的。链路圈第9页/共81页2023/4/2210完全图,偶图 一个简单图中若任意两点之间均有边相连,称这样的图为完全图,含有 n 个顶点的完全图,其边数有 条。如果图的顶点能分成两个互不相交的非空集合 V1 和V2,使在同一集合中任意两个顶点均不相邻,称这样的图为偶图(也称二分图),如果偶图的顶点集合V1 和V2 之间的每一对顶点都有一条边相连,称这样的图为完全偶图,完全偶图中V1 含m 个顶点,V2 含有 n 个顶点,则其边数共 m n 条。第10页/共81页2023/4/2211子图,部分图 图 G1=V1,E1 和 G2=V2,E2,如果有 和 ,称 G1 是 G
7、2 的一个子图;若有 ,则称 G1 是 G2 的一个部分图。注意:部分图也是子图,但子图不一定是部分图。子图:部分图第11页/共81页2023/4/221222树图和最小部分树树图和最小部分树 树图(简称树,记作 T(V,E))是无圈的连通图。(无圈,无多重边)一.树的性质性质1.任何树中必存在次为1 的点。次为1的点称为悬挂点,与之关联的边称为悬挂边。性质2.具有 n 个顶点的树恰有(n-1)条边。性质3.任何具有n 个点、(n-1)条边连通图是树。说明:1.树中只要任意再加一条边,必出现圈。2.树中任意两点之间有且只有一条通路,从树中任意删掉一条边,就不再连通。(树是最脆弱的连通图)第12
8、页/共81页2023/4/2213二.图的最小部分树如果 G1 是 G2 的部分图,又是树图,则称 G1 是 G2 的部分树(或支撑树);树图的各条边称为树枝(假定各边均有权重);树枝总长最小的部分树,称为该图的最小部分树(也称最小支撑树)。定理1.图中任一个点 i,若 j 是与 i 相邻点中距离最近的,则边 i,j 一定包含在该图的最小部分树中。推论.把图的所有点分成 V 和 两个集合,则两集合之间连线的最短边一定包含在最小部分树内。第13页/共81页2023/4/2214三.避圈法和破圈法 寻找最小部分树的方法主要有避圈法和破圈法两种。避圈法步骤:1.从图中任选一点 vi,让 vi V,图
9、中其余点均包含在 中;2.从 V 与 的连线中找出最小边,这条边一定包含在最小部分树中,不妨设这条边为vi ,vj将其加粗,标记为最小部分树中的边。3.令 VvjV,-vj ;4.重复2、3两步,一直到图中所有点均包含在 V 中。第14页/共81页2023/4/2215 避圈法另一种做法:1.在所有各边中找到边权最小的一条,将其作为最小部分树中的第一边;在剩余的边中,仍然找到边权最小的作为最小部分树的第二条边;2.在剩余的边中,找到边权最小的边,查看其是否与前面的边形成圈,如果没有,则在最小部分树中添加该边,如果形成了圈,则不再考虑该边;3.重复进行第二步,直到找到第 n-1 条边为止。(因为
10、有 n 个顶点的树中一定有 n-1 条边)第15页/共81页2023/4/2216例:分别用两种避圈法构造下图的最小部分树。第一种解法:1.在点集中任选一点,不妨取 S,令 V=S 2.找到和 S 相邻的边中,权值最小的 S,A。第16页/共81页2023/4/22173.V=S,A4.重复第2,3步,找到下一个点。第17页/共81页2023/4/2218 第二种做法求解过程:第18页/共81页2023/4/2219破圈法求解步骤:1.从图 N 中任取一回路,去掉这个回路中边权最大的边,得到原图的一个子图 N1。2.从剩余的子图中任找一回路,同样去掉回路中边权最大的一条边,得一新的子图;3.重
11、复第 2 步,直到图中不再含有回路为止。用破圈法求解上例:1.任意找到一回路,不妨取 DETD,去掉边权最大的边T,E;第19页/共81页2023/4/22202.从剩余的子图中任找一回路,同样去掉回路中边权最大的一条边,得一新的子图;依次类推。第20页/共81页2023/4/2221破圈法的另一种解法:1.从剩余图中找到边权最大的一条边,如果将其删除后图仍然是连通的,则删除此边,否则不再考虑此边;2.重复上述步骤,直到剩余边数为 n-1 为止。用此法求解上述问题:第21页/共81页2023/4/2222注意:1.一个图的最小部分树不唯一,该题中用几种解法得到的结果都是相同的,是特殊情况;2.
12、不同解法得到的最小部分树所包含的边虽然可能不相同,但是,每个最小部分树中所有边权的总和一定都是相同的,即都达到了最小。第22页/共81页2023/4/222333最短路问题最短路问题最短路问题是指从给定的网络图中找出任意两点之间距离最短(权值和最小)的一条路。某些整数规划和动态规划问题可以归结为求最短路的问题。如选址问题、管道铺设选线问题、设备更新、投资等问题。最短路的求法:1.从某一点至其它各点之间最短距离的狄克斯屈拉(Dijksrta)算法;2.求网络图中任意两点之间的最短距离的矩阵算法。第23页/共81页2023/4/2224 一.Dijkstra 算法1.设 dij 表示图中两相邻点
13、i 与 j 的距离,若 i 与 j 不相邻,令 dij=,显然 dii=0。Dijkstra 算法假设:基本思路:如果 v1 v2 v3 v4 是 v1 v4 的最短路径,则 v1 v2 v3 一定是 v1 v3 的最短路径。v2 v3 v4 一定是 v2 v4 的最短路径。2.设 Lsi 表示从 s 点到 i 点的最短距离。第24页/共81页2023/4/2225Dijkstra 算法步骤:1.对起始点 s,因 Lss=0,将 0 标注在 s 旁的小方框内,表示 s 点已标号;2.从点 s 出发,找出与 s 相邻的点中距离最小的一个,设为 r,将 Lsr=Lss+dsr 的值标注在 r 旁的
14、小方框内,表明点 r 也已标号;3.从已标号的点出发,找出与这些点相邻的所有未标号点 p,若有 Lsp=min Lss+dsp,Lsr+drp,则对 p 点标号,并将 Lsp 的值标注在 p 点旁的小方框内;4.重复第 3 步,直到 t 点得到标号为止。求从起始点 s 到终止点 t 的最短路径。第25页/共81页2023/4/2226例.求下图中从 v1 到 v7 的最短路。解:(1)从 v1 点出发,对 v1 点标号,将 L11=0 标注在 旁的小方框内,令 v1V,其余点属于 ;第26页/共81页2023/4/2227L1r=min 0+d12,0+d13 =min5,2=2=L13(2)
15、同 v1 相邻的未标号点有v2、v3,第27页/共81页2023/4/2228对 v3 标号,将 L13 的值标注在v3 旁的小方框内;将(v1,v3)加粗,并令 Vv3 V,。第28页/共81页2023/4/2229L1p=min L11+d12,L13+d34,L13+d36 =min0+5,2+7,2+4=5=L12(3)同 v1,v3 相邻的未标号点有v2、v4、v6,第29页/共81页2023/4/2230对 v2 标号,将 L12 的值标注在 v2 旁的小方框内;将(v1,v2)加粗,并令 Vv2 V,第30页/共81页2023/4/2231L1p=min L12+d25,L12+
16、d24,L13+d34,L13+d36 =min5+7,5+2,2+7,2+4 =6 =L16。(4)同 v1,v2,v3 相邻的未标号点有v4、v5、v6,第31页/共81页2023/4/2232对 v6 标号,将 L16 的值标注在 v6 旁的小方框内;将(v3,v6)加粗,并令 Vv6 V,第32页/共81页2023/4/2233L1p=min L12+d25,L12+d24,L13+d34,L16+d64,L16+d65,L16+d67 =min5+7,5+2,2+7,6+2,6+1,6+6 =7 =L14 =L15(5)同 v1,v2,v3,v6 相邻的未标号点有v4、v5、v7,第
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 运筹学 基础 应用 第五 网络分析
限制150内