2Ch6网络模型-课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《2Ch6网络模型-课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Ch6 网络 模型 课件
- 资源描述:
-
1、 运运 筹筹 学学 Operations Research Chapter 6 网络模型网络模型Network Modeling6.1 最小最小(支撑支撑)树问题树问题 Minimal(Spanning)Tree Problem6.2 最短路问题最短路问题 Shortest Path Problem 6.3 最大流问题最大流问题 Maximal Flow Problem6.4 旅行售货员与中国邮路问题旅行售货员与中国邮路问题 Traveling Salesman and China Carrier Problem 11/21/2022Ch6 网络模型网络模型 Network Model 制作与
2、教学 武汉理工大学管理学院 熊伟 Page 2 5v1v2v3v4v5v6843752618图图61运筹学中研究的图具有下列特征:运筹学中研究的图具有下列特征:(1)用点表示研究对象,用边(有方向或无方向)表示对)用点表示研究对象,用边(有方向或无方向)表示对象之间某种关系。象之间某种关系。(2)强调点与点之间的关联关系,不讲究图的比例大小与)强调点与点之间的关联关系,不讲究图的比例大小与形状。形状。(3)每条边上都赋有一个权,其图称为赋权图。实际中权)每条边上都赋有一个权,其图称为赋权图。实际中权可以代表两点之间的距离、费用、利润、时间、容量等不同的可以代表两点之间的距离、费用、利润、时间、
3、容量等不同的含义。含义。(4)建立一个网络模型,求最大值或最小值。)建立一个网络模型,求最大值或最小值。11/21/2022Ch6 网络模型网络模型 Network Model 制作与教学 武汉理工大学管理学院 熊伟 Page 3 126,Vv vv边用边用vi,vj表示或简记为表示或简记为i,j,集合记为,集合记为如图如图61所示,点集合记为所示,点集合记为12,13,5 6E,边上的数字称为权,记为边上的数字称为权,记为wvi,vj、wi,j或或wij,集合记为,集合记为12131456,Wwwww连通的赋权图称为网络图,记为连通的赋权图称为网络图,记为 GV,E,W5v1v2v3v4v5
4、v6843752618图图6111/21/20226.1 最小最小(支撑支撑)树问题树问题 Minimal(Spanning)Tree Problem11/21/2022Ch6 网络模型网络模型 Network Model 制作与教学 武汉理工大学管理学院 熊伟 Page 5 6.1.1树的概念树的概念 一个无圈并且连通的无向图称为树图或简称树一个无圈并且连通的无向图称为树图或简称树(Tree)。组织机。组织机构、家谱、学科分支、因特网络、通讯网络及高压线路网络等构、家谱、学科分支、因特网络、通讯网络及高压线路网络等都能表达成一个树图都能表达成一个树图。可以证明:可以证明:(1)一棵树的边数等
5、于点数减)一棵树的边数等于点数减1;(2)在树中任意两个点之间添加一条边就形成圈;)在树中任意两个点之间添加一条边就形成圈;(3)在树中去掉任意一条边图就变为不连通。)在树中去掉任意一条边图就变为不连通。在一个连通图在一个连通图G中,中,取部分边连接取部分边连接G的所的所有点组成的树称为有点组成的树称为G的的部分树部分树或或支撑树支撑树(Spanning Tree)。图图62是图是图61的的部分树。部分树。v1v2v3v4v5v64321图图6276.1 最小树问题最小树问题 Minimal tree problem11/21/2022Ch6 网络模型网络模型 Network Model 制作
6、与教学 武汉理工大学管理学院 熊伟 Page 6 6.1.2 最小部分树最小部分树将网络图将网络图G边上的权看作两点间的长度(距离、费用、时间),边上的权看作两点间的长度(距离、费用、时间),定义定义G的部分树的部分树T的长度等于的长度等于T中每条边的长度之和,记为中每条边的长度之和,记为C(T)。G的所有部分树中长度最小的部分树称为的所有部分树中长度最小的部分树称为最小部分树最小部分树,或简称,或简称为为最小树最小树。最小部分树可以直接用作图的方法求解,常用的有破圈法和最小部分树可以直接用作图的方法求解,常用的有破圈法和加边法。加边法。破圈法破圈法:任取一圈,去掉圈中最长边,直到无圈。:任取
7、一圈,去掉圈中最长边,直到无圈。6.1 最小树问题最小树问题 Minimal tree problem11/21/2022Ch6 网络模型网络模型 Network Model 制作与教学 武汉理工大学管理学院 熊伟 Page 7 5v1v2v3v4v5v6843752618图图61【例例6-1】用破圈法求图用破圈法求图61的最小树。的最小树。图图64图图64就是图就是图61的最小部分树,最小树长为的最小部分树,最小树长为 C(T)=4+3+5+2+1=15。当一个圈中有多个相同的最长边时,不能同时都去掉,只能去当一个圈中有多个相同的最长边时,不能同时都去掉,只能去掉其中任意一条边。最小部分树有
8、可能不唯一,但最小树的长掉其中任意一条边。最小部分树有可能不唯一,但最小树的长度相同度相同 6.1 最小树问题最小树问题 Minimal tree problem11/21/2022Ch6 网络模型网络模型 Network Model 制作与教学 武汉理工大学管理学院 熊伟 Page 8 加边法加边法:取图:取图G的的n个孤立点个孤立点v1,v2,vn作为一个支撑作为一个支撑图,从最短边开始往支撑图中添加,见圈回避,直到连通(有图,从最短边开始往支撑图中添加,见圈回避,直到连通(有n1条边)条边)v1v2v3v4v5v643521图图65在图在图65中,如果添加边中,如果添加边v1,v2就形成
9、圈就形成圈v1,v2,v4,这时就,这时就应避开添加边应避开添加边v1,v2,添加下一条最短边,添加下一条最短边v3,v6。破圈法和加边。破圈法和加边法得到树的形状可能不一样,但最小树的长度相等法得到树的形状可能不一样,但最小树的长度相等 5v1v3v515v2v4v684375268Min C(T)=156.1 最小树问题最小树问题 Minimal tree problem【例例6-2】用加边法求图用加边法求图61的最小树的最小树图图6111/21/2022Ch6 网络模型网络模型 Network Model 制作与教学 武汉理工大学管理学院 熊伟 Page 9 下一节:最短路问题下一节:最
10、短路问题1.树、支撑树、最小支撑树的概念树、支撑树、最小支撑树的概念2.掌握求最小树的方法:掌握求最小树的方法:(1)破圈法)破圈法 (2)加边法)加边法作业:教材习题作业:教材习题 6.1,6.4,6.56.1 最小树问题最小树问题 Minimal tree problem11/21/20226.2 最短路问题最短路问题 Shortest Path Problem11/21/2022Ch6 网络模型网络模型 Network Model 制作与教学 武汉理工大学管理学院 熊伟 Page 11 最短路问题在实际中具有广泛的应用,如管道铺设、线路选择最短路问题在实际中具有广泛的应用,如管道铺设、线
11、路选择等问题,还有些如设备更新、投资等问题也可以归结为求最短等问题,还有些如设备更新、投资等问题也可以归结为求最短路问题路问题 求最短路有两种算法:求最短路有两种算法:一是求从某一点至其它各点之间最短离的一是求从某一点至其它各点之间最短离的狄克斯屈拉狄克斯屈拉(Dijkstra)算法算法 另一种是求网络图上任意两点之间最短路的另一种是求网络图上任意两点之间最短路的Floyd(弗洛伊德弗洛伊德)矩阵算法。矩阵算法。最短路问题,就是从给定的网络图中找出一点到各点或任意两最短路问题,就是从给定的网络图中找出一点到各点或任意两点之间距离最短的一条路点之间距离最短的一条路 6.2.1最短路问题的网络模型
12、最短路问题的网络模型6.2 最短路问题最短路问题 Shortest Path Problem 11/21/2022Ch6 网络模型网络模型 Network Model 制作与教学 武汉理工大学管理学院 熊伟 Page 12 610123214675811165图图669【例例6-3】图图66中的权中的权cij表示表示vi到到vj的距离(费用、时间),从的距离(费用、时间),从v1修一条公路或架设一条高压线到修一条公路或架设一条高压线到v7,如何选择一条路线使距离,如何选择一条路线使距离最短,建立该问题的网络数学模型。最短,建立该问题的网络数学模型。6.2 最短路问题最短路问题 Shortest
13、 Path Problem 11/21/2022Ch6 网络模型网络模型 Network Model 制作与教学 武汉理工大学管理学院 熊伟 Page 13【解解】设设xij为选择弧为选择弧(i,j)的状态变量,选择弧的状态变量,选择弧(i,j)时时xij1,不,不选择弧选择弧(i,j)时时xij0,得到最短路问题的网络模型:,得到最短路问题的网络模型:(,)12(,)(,)57131467min102,3,610(,)ijiji jEijkii jEk iEijZc xxxxxxixxxi jE或1,6.2 最短路问题最短路问题 Shortest Path Problem 11/21/202
14、2Ch6 网络模型网络模型 Network Model 制作与教学 武汉理工大学管理学院 熊伟 Page 14 6.2.2有向图的狄克斯屈拉有向图的狄克斯屈拉(Dijkstra)标号算法标号算法点点标号:标号:b(j)起点起点vs到点到点vj的最短路长;的最短路长;边边标号:标号:k(i,j)=b(i)+cij,步骤:步骤:(1)令起点的标号;令起点的标号;b(s)0。先求先求有向图的最短路,设网络图的起点是有向图的最短路,设网络图的起点是vs,终点是终点是vt ,以以vi为起为起点点vj为终点的弧记为(为终点的弧记为(i,j),距离为距离为cij(2)找出所有找出所有vi已标号已标号vj未标
15、号的弧集合未标号的弧集合 B=(i,j),如果这样,如果这样的弧不存在或的弧不存在或vt已已标号则计算结束;标号则计算结束;(3)计算集合计算集合B中弧中弧k(i,j)=b(i)+cij的标号的标号(4)选一个点标号选一个点标号 返回到第返回到第(2)步。步。)(,),(|),(min)(lbvBjijiklblj处标号在终点6.2 最短路问题最短路问题 Shortest Path Problem 11/21/2022Ch6 网络模型网络模型 Network Model 制作与教学 武汉理工大学管理学院 熊伟 Page 15 610123214675811165图图66906101292091
16、86161217162432182929【例例6-4】用用Dijkstra算法求图算法求图66 所示所示v1到到v7的最短路及最短路长的最短路及最短路长 v1 到到v7的最短路为:的最短路为:p17=v1,v2,v3,v5,v7,最短路长为,最短路长为L17=29 6.2 最短路问题最短路问题 Shortest Path Problem 1411/21/2022Ch6 网络模型网络模型 Network Model 制作与教学 武汉理工大学管理学院 熊伟 Page 16 从上例知,只要某点已标号,说明已找到起点从上例知,只要某点已标号,说明已找到起点vs到该点的最短路到该点的最短路线及最短距离,
17、因此可以将每个点标号,求出线及最短距离,因此可以将每个点标号,求出vs到到任意点的最短任意点的最短路线,如果某个点路线,如果某个点vj不能标号,说明不能标号,说明vs不可不可达达vj。6.2.3 无向图最短路的求法无向图最短路的求法无向图最短路的求法只将上述步骤(无向图最短路的求法只将上述步骤(2)改动一下即可。)改动一下即可。点标号:点标号:b(i)起点起点vs到点到点vj的最短路长;的最短路长;边标号:边标号:k(i,j)=b(i)+cij,步骤:步骤:(1)令起点的标号;令起点的标号;b(s)0。(3)计算集合计算集合B中边中边标号:标号:ki,j=b(i)+cij)(,|,min)(l
18、bvBjijiklblj处标号在端点(4)选一个点标号选一个点标号:返回到第返回到第(2)步。步。(2)找出所有一端找出所有一端vi已标号另一端已标号另一端vj未标号的边集合未标号的边集合 B=i,j如如果这样的边不存在或果这样的边不存在或vt已已标号则计算结束;标号则计算结束;6.2 最短路问题最短路问题 Shortest Path Problem 11/21/2022Ch6 网络模型网络模型 Network Model 制作与教学 武汉理工大学管理学院 熊伟 Page 17【例例6-5】求图求图6-10所示所示v1到各点的最短路及最短距离到各点的最短路及最短距离45261783932612
19、16180452231039612641166188122482418所有点都已标号,点上的标号就是所有点都已标号,点上的标号就是v1到该点的最短距离,最短路到该点的最短距离,最短路线就是红色的链。线就是红色的链。图图6-106.2 最短路问题最短路问题 Shortest Path Problem 11/21/2022Ch6 网络模型网络模型 Network Model 制作与教学 武汉理工大学管理学院 熊伟 Page 18 6.2.4 最短路的最短路的Floyd算法算法 Floyd算法基本步骤算法基本步骤:(1)写出写出vi一步到达一步到达vj 的距离矩阵的距离矩阵 ,L1也是一步到达的也是
20、一步到达的最短距离矩阵。如果最短距离矩阵。如果vi 与与vj 之间没有边关联,则令之间没有边关联,则令cij=+(1)1()ijLL(2)计算二步最短距离矩阵。设计算二步最短距离矩阵。设vi 到到vj 经过一个中间点经过一个中间点vr 两步到达两步到达vj,则,则vi到到vj的最短距离为的最短距离为(2)minijirrjrLcc最短距离矩阵记为最短距离矩阵记为(2)2()ijLL(3)计算计算k步最短距离矩阵。设步最短距离矩阵。设 vi经过中间点经过中间点vr 到达到达vj,vi 经过经过k1步到达点步到达点vr 的最短距离为的最短距离为 ,vr 经过经过k1步到达点步到达点vj 的最短的最
21、短距离为距离为 ,则,则 vi 经经k步步 到达到达vj 的最短距离为的最短距离为(1)krjL(1)krjL(6-1)6.2 最短路问题最短路问题 Shortest Path Problem 11/21/2022Ch6 网络模型网络模型 Network Model 制作与教学 武汉理工大学管理学院 熊伟 Page 19()(1)(1)minkkkijirrjrLLL最短距离矩阵记为最短距离矩阵记为()()kkijLL(4)比较矩阵比较矩阵Lk与与Lk1,当,当LkLk1时得到任意两点间的最短距时得到任意两点间的最短距离矩阵离矩阵Lk。设图的点数为设图的点数为n并且并且cij0,迭代次数,迭代
22、次数k由式由式(6-3)估计得到。估计得到。(6-2)121221kknlg(1)1lg 2nkk(6-3)6.2 最短路问题最短路问题 Shortest Path Problem 11/21/2022Ch6 网络模型网络模型 Network Model 制作与教学 武汉理工大学管理学院 熊伟 Page 20 6345212789326121610【例例6-6】图图6-14是一张是一张8个城市的铁路交通图,铁路部门要制作个城市的铁路交通图,铁路部门要制作一张两两城市间的距离表。这个问题实际就是求任意两点间的最一张两两城市间的距离表。这个问题实际就是求任意两点间的最短路问题。短路问题。【解解】(
23、1)依据图依据图6-14,写出写出任意两点间一步到达距离任意两点间一步到达距离表表L1。见表。见表6-1所示。本例所示。本例n=8,因此计,因此计算到算到L3 图图6-14lg72.807lg26.2 最短路问题最短路问题 Shortest Path Problem 11/21/2022Ch6 网络模型网络模型 Network Model 制作与教学 武汉理工大学管理学院 熊伟 Page 21 v1v2v3v4v5v6v7v8v10 06 65 54 4v26 60 03 32 28 8v33 30 07 71616v45 52 20 09 912123 3v58 87 79 90 01010
24、6 6v64 412120 02 2v73 310102 20 01212v816166 612120 0表表6-1 最短距离表最短距离表 L16.2 最短路问题最短路问题 Shortest Path Problem 11/21/2022Ch6 网络模型网络模型 Network Model 制作与教学 武汉理工大学管理学院 熊伟 Page 22 表表6-2 最短距离表最短距离表L2v1v2v3v4v5v6v7v8v106951446v26032810514v3930571713v4525095315v514879012106v64105120214v765173102012v814131561
25、4120计算说明:计算说明:L(2)ij等于表等于表6-1中第中第i行与第行与第j列对应元素相加取最小值。如列对应元素相加取最小值。如 4341134223433344434553466347734883min,min 5,23,0,0,97,12,3,165Lcccccccccccccccc(2)6.2 最短路问题最短路问题 Shortest Path Problem 11/21/2022Ch6 网络模型网络模型 Network Model 制作与教学 武汉理工大学管理学院 熊伟 Page 23 表表6-3计算示例计算示例:等于表等于表6-2中第中第i行与第行与第j列对应元素相加取最小值。例
展开阅读全文