11第十一章 图与网络模型电子课件.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《11第十一章 图与网络模型电子课件.pptx》由会员分享,可在线阅读,更多相关《11第十一章 图与网络模型电子课件.pptx(52页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、管理运筹学第十一章第十一章 图与网络模型图与网络模型北京理工大学 韩伯棠 教授 1图图与网络的基本概念与网络的基本概念2最短路问题最短路问题354最小生成树问题最小生成树问题最大流问题最大流问题最小最小费用最大流问题费用最大流问题本章内容本章内容 图论中图是由点和边构成,可以反映一些对象之间的关系。例如:一个人群中,相互认识关系可以用图表示,如图11-1 所示。 11.1 图与网络的基本概念图与网络的基本概念 图 11-1 1 11.1 图与网络的基本概念图与网络的基本概念 图 11-2 1 图论不仅描述对象之间关系,还研究特定关系之间的内在规律,一般情况下图中点的相对位置如何、点与点之间连线
2、的长短曲直,对于反映对象之间的关系并不重要,如对赵等七人的相互认识关系可用图 11-2 表示,可见图论的图与几何图、工程图是不一样的。 如果把上例中的“相互认识”关系改为“认识”关系,那么用两点之间的连线很难刻画他们之间关系,这时引入一个带箭头的连线,称为弧。图 11-3 就是一个反映这七人“认识”关系的图。相互认识用两条反向的弧表示。 11.1 图与网络的基本概念图与网络的基本概念 图 11-3 1 11.1 图与网络的基本概念图与网络的基本概念 1 无向图无向图: 点和边构成的图,记作 G =(V, E)。有向图:有向图: 点和弧构成的图,记作 D =(V, A)。连通图连通图: 对无向图
3、 G,若任何两个不同的点之间,至少存在一条链,则 G 为连通图。回路:回路: 若路的第一个点和最后一个点相同,则该路为回路。赋权图:赋权图: 对无向图 G 的每一条边(vi,vj),相应有一个数 wij,则称图 G 为赋权图,wij 称为边(vi,vj)上的权。网络:网络: 在赋权的有向图 D 中指定一点,称为发点(记为 vs),指定另一点为收点(记为 vt),其余点称为中间点,并把 D 中的每一条弧的赋权数 cij 称为弧(vi,vj)的容量,这样的赋权有向图 D 称为网络。 1图图与网络的基本概念与网络的基本概念2最短路问题最短路问题354最小生成树问题最小生成树问题最大流问题最大流问题最
4、小最小费用最大流问题费用最大流问题本章内容本章内容11.2 最短路问题最短路问题 u 最短路问题:最短路问题:对一个赋权的有向图 D 中的指定的两个点 vs 和 vt 找到一条从 vs 到vt 的路,使这条路上所有弧的权数的总和最小,这条路被称之为从 vs 到 vt 的最短路。这条路上所有弧的权数的总和被称为从 vs 到 vt 的距离。u 求解最短路的求解最短路的 Dijkstra 算法(双标号法算法(双标号法)u 步骤步骤:1给出点 v1 以标号(0,s)2找出已标号的点的集合 I,没标号的点的集合 J 及弧的集合(vi , v j ) | vi I , v j J 3如果上述弧的集合是空集
5、,则计算结束。如果 vt 已标号(lt,kt),则 vs 到 vt 的距离为 lt,而从 vs 到 vt 的最短路径,则可以从 vt 反向追踪到起点 vs 而得到。如果 vt 未标号,则可以断言不存在从 vs 到 vt 的有向路。如果上述的弧的集合不是空集,则转下一步。4对上述弧的集合中的每一条弧,计算 sij = li + cij。在所有的 sij 中,找到其值为最小的弧。不妨设此弧为(vc,vd),则给此弧的终点以双标号(scd,c),返回步骤 2。 211.2 最短路问题最短路问题 例例1 求图 11-4 中 v1 到 v6 的最短路解:采用 Dijkstra 算法,解得最短路径为 v1
6、v3v4v6各点的标号如图 11-5 所示。 图 11-5 图 11-4 211.2 最短路问题最短路问题 求解求解过程如过程如下:下:(1)给定起始点 v1 标以(0,s),表示从 v1 到 v1 的距离为 0,v1 为起始点。(2)这时已标定点集合 I=v1,未标定点的集合 J=v2,v3,v4,v5,v6,弧集合(vi , v j ) |vi I , v j J = (v1 , v2 ), (v1 , v3 ), (v1 , v4 ) , 则有 min(s12, s13, s14)=s13=2,这样,给弧( v1 , v3 ) 的终点 v3 标以(2,1),表示从 v1 到 v3 的距离
7、为 2.(3)这时 I = v1 , v3, J = v2 , v4 , v5 , v6 ,则min(s12,s14,s34)=s12=s34=3。给弧 ( v1 , v2 ) 的终点 v2 标以 (3,1),表示从 v1 到 v2 的距离为 3;我们给弧 ( v3 , v4 ) 的终点 v4 标以 (3,3),表示从 v1 到 v4 的距离为 3.(4)这时 I = v1 , v2 , v3 , v4 , J = v5 , v6 ,则有 min (s26,s46)=s46=8,这样给点 v6 标以 (8,4),表示从 v1 到 v6 的距离是 8.(5)这时 I = v1 , v2 , v3
8、 , v4 , v6 , J = v5 ,而弧集合为空,计算结束。也即 v5 还未标号,说明从 v1 到 v5 没有有向路.(6)得到一组最优结果。从终点 v6 的标号倒推到起点 v1,得到此最短路径为 v1 - v3- v4- v6 . 211.2 最短路问题最短路问题 例 2电信公司准备在甲、乙两地沿路架设一条光缆线,问如何架设使其光缆线路最短?下图给出了甲乙两地间的交通图。权数表示两地间公路的长度(单位:km)。解:求无向图的最短路问题。把无向图的每一边(vi,vj)都用方向相反的两条弧(vi,vj)和(vj,vi)代替,就化为有向图,即可用 Dijkstra 算法来求解。 图 11-6
9、 211.2 最短路问题最短路问题 例例 2 求解过程如求解过程如下下(1)给起始点 v1,标号为(0,s)。(2)I=v1,J=v2,v3,v4,v5,v6,v7。边的集合为v1,v2,v1,v3,则s12=15,s13=10,min(s12,s13)=s13=10。给边v1, v3中未标号点 v3 标以(10,1)表示从 v1 到 v3 的距离为 10。(3)这时 I=v1,v3,J=v2,v4,v5,v6,v7。边集合为v1, v2,v3, v2, v3, v5,则有min(s12,s32,s35)=s32=13。给边v3, v2中未标号点 v2 标以(13,3)。(4)这时 I=v1,
10、v3,v2, J=v4,v5,v6,v7.边集合为v3, v5,v2,v4,v2,v7,则有min(s35,s24,s27)= s35=14。给边v3, v5中未标号点 v5 标以 (14,3)。(5)这时 I=v1,v2,v3,v5, J=v4,v6,v7. 边集合为v2,v4,v5,v4,v2,v7,v5,v6, 则有min(s24,s54,s27,s56)=s56=16。给边v5,v6中未标号点 v6 标以 (16,5)。(6)这时 I=v1,v2,v3,v5,v6, J=v4,v7。边集合为v2,v4,v2,v7,v5 ,v4,v6,v7,则有min (s24,s27, s54,s67
11、) =s54=18。给边v5,v4中未标号点 v4 标以 (18,5)。 211.2 最短路问题最短路问题 例例 2 求解过程如求解过程如下下(7)这时 I=v1,v2,v3,v4,v5,v6, J=v7。边集合为v2, v7,v4 , v7,v6, v7,并有 min(s27,s47,s67)=s67=22。给边v6, v7中未标号点 v7 标以(22,6)。(8)此时 I=v1,v2,v3,v4,v5,v6,v7, J 为空集,计算结束。(9)得到最短路。最短路径 v1v3v5v6v7,每点的标号如图 11-7 所示。 图 11-7 211.2 最短路问题最短路问题 例例 3 设备更新问题
12、设备更新问题 某公司使用一台设备,在每年年初,公司就要决定是购买新的设备还是继续使用旧设备。如果购置新设备,就要支付一定的购置费,当然新设备的维修费用就低。如果继续使用旧设备,可以省去购置费,但维修费用就高了。请设计一个五年之内的更新设备计划,使得五年内购置费用和维修费用总的支付费用最小。已知:设备每年年初的价格如表 11-1 所示。表 11-1 表 11-2设备维修费如表 11-2 所示。 2年份年份12345年初价格年初价格1111121213使用年数使用年数0112233445 每年维修费每年维修费568111811.2 最短路问题最短路问题 例例 3 求解如下求解如下:将问题转化为最短
13、路问题,如图 11-8 所示。用 vi 表示“第 i 年年初购进一台新设备”,弧(vi,vj)表示第 i 年年初购进的设备一直使用到第 j 年年初。 图 11-8把所有弧的权数计算如下表 212345611622304159216223041317233141723518611.2 最短路问题最短路问题 (继上页)把权数赋到图11-18中,得图11-19,再用 Dijkstra 算法求最短路。 求解求解过程如过程如下:下:(1)给定起始点 v1 标以(0,s)。(2)这时 I=v1,J=v2, v3, v4, v5 , v6。弧集合为(v1, v2),(v1 ,v3),(v1 ,v4),(v1
14、 , v5 ) , (v1 , v6 ) ,则 min(s12, s13, s14, s15, s16)=s12=16,给弧(v1, v2)的终点 v2 标以(16,1)。(3)这时 I=v1, v2, J=v3, v4, v5 , v6。弧集合为(v1, v3),(v1, v4),(v1, v5), (v1, v6), (v2, v3),(v2, v4),(v2, v5), (v2, v6),有min(s13,s14,s15,s16,s23,s24,s25,s26)=s13=22,给弧(v1, v3)的终点 v3 标以(22,1)。 2 图11-1911.2 最短路问题最短路问题 (4)这时
15、 I=v1, v2, v3,J=v4, v5, v6。则min (s14, s15, s16, s24, s25, s26, s34, s35, s36) =s14=30。给弧(v1, v4)的终点 v4 标以(30,1)。(5)这时 I=v1, v2, v3, v4, J=v5, v6。则min(s15,s16,s25,s26,s35,s36,s45,s46)=s15=41。给弧(v1,v5)的终点 v5 标以(41,1)。(6)这时 I =v1, v2, v3, v4, v5, J=v6。则min(s16,s26,s36,s46,s56)=s36=s46=53。给弧(v3 , v6)和(v
16、4,v6)的终点v6标以(53,3)和(53,4),最终得到图 11-10,可知,v1 到 v6 的距离是 53,最短路径有两条:v1v3v6 和 v1v4v6。 图 11-10 2 1图图与网络的基本概念与网络的基本概念3最短路问题最短路问题54最小生成树问题最小生成树问题最大流问题最大流问题最小最小费用最大流问题费用最大流问题本章内容本章内容211.3 最小生成树问题最小生成树问题 树是图论中的重要概念,所谓树就是一个无圈的连通图。 图 11-11图 11-11 中,(a)就是一个树,而(b)因为图中有圈,所以就不是树,(c)因为不连通所以也不是树。 311.3 最小生成树问题最小生成树问
17、题 给了一个无向图 G=(V,E),我们保留 G 的所有点,而删掉部分 G 的边或者说保留一部分 G 的边,所获得的图 G,称之为 G 的生成子图。在图 11-12 中,(b)和(c)都是(a)的生成子图。 如果图 G 的一个生成子图还是一个树,则称这个生成子图为生成树,在图 11-12中(c)就是(a)的生成树。 最小生成树问题就是指在一个赋权的连通的无向图 G 中找出一个生成树,并使得这个生成树的所有边的权数之和为最小。 图 11-12 311.3 最小生成树问题最小生成树问题 算法算法的步骤的步骤如下:如下:(1)在给定的赋权的连通图上任找一个圈。(2)在所找的圈中去掉一个权数最大的边(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 11第十一章 图与网络模型电子课件 11 第十一 网络 模型 电子 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内