管理运筹学网络规划1.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《管理运筹学网络规划1.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 管理 运筹学 网络 规划
- 资源描述:
-
1、第七章网络规划第七章网络规划第一节:现实中的网络规划问题第一节:现实中的网络规划问题第二节:图的基本概念第二节:图的基本概念 第三节:树第三节:树 第四节:最大流问题第四节:最大流问题 第五节:最短路径问题第五节:最短路径问题 第六节:最小费用最大流问题第六节:最小费用最大流问题第七节:网络计划技术第七节:网络计划技术第八节:网络规划的应用第八节:网络规划的应用7.17.1现实中的网络规划问题许多工程和管理的问题都可以用图与网络来描述,图与网络优化问题是一类应用十分广泛的问题。图与网络优化是线性规划等理论和算法在具有图结构的问题中的应用。由于图与网络问题具有特殊的结构,相应的优化算法也不同于一
2、般的单纯形算法,具有其独特的直观和简捷的特点。哥尼斯堡七桥问题哥尼斯堡七桥问题 哥尼斯堡城有条河流,河中有两个小岛,河上共有七个桥,当地居民考虑这样一个问题:能否从某个地点(任意点)出发经过七个桥,且每个桥只经过一次,最后回到出发地点。哥尼斯堡七桥问题哥尼斯堡七桥问题欧拉在1736年发表了图论方面的第一篇论文,解决了哥尼斯堡的七桥问题。欧拉将此问题归结为下图所示的一笔画问题。也就是能否从某一点开始,不重复地一笔画出这个图形,最后回到原来出发点。BACD欧拉证明了这是不可能完成的。因为图形中的每个点都与奇数个线相关联,不可能将这样的图形不重复地一笔画出来,这是古典的图论中的一个著名问题。7.27
3、.2图的基本概念图的基本概念 7.2.1图图:由节点(Node)和边(Edge)组成。节点和边是图中最基本的概念,我们不对其作出定义。下图中,有4个节点,7条边,每一条边都与2个节点对应。因此,一条边可以用它的两个节点来标记。图7.3中的边,可以记为v1,v2,v1,v3,v2,v3,v3,v2,v2,v4,v3,v4,v4,v1。v3 v1 v4 v2 e1e2e3e4e5e6图的定义图的定义定义定义 设V=v1,v2,vm表示节点的集合,E=e1,e2,en表示边的集合,若对任一ekE,均有vi,vjV与之对应,则称VE为图,记为G=(V,E)。称vi为G的顶点顶点,ek为G的边边,记为e
4、k=vi,vj=vj,vi。称vi,vj为ek的端点端点,ek为vi,vj的关联边关联边。称vi,vj为邻接点邻接点。将图7.3用数学定义表示如下:G=(V,E)V=v1,v2,v3,v4E=e1,e2,e3,e4,e5,e6,e1,e2,e3,e4,e5,e6,e7=v1,v2,v1,v3,v2,v3,v3,v2,v2,v4,v3,v4,v4,v1 相关定义相关定义如果图中一个边的两个端点为同一个点,称这样的边为环环。如果两个点之间存在两个以上的边,称为多重边多重边。一个没有环、也没有多重边的图,称为简单图简单图。无环,允许有多重边的图称为多重图多重图。本章讨论的图主要是指简单图。图中的边是
5、对节点的关系描述,所以我们讨论的图如果关系表示的相同,不论图的形状如何,我们认为这样的图都是相同的。次次:以点v为端点的边的个数称为v的次,表示为:d(v)。悬挂点悬挂点:次为1的点。悬挂边悬挂边:悬挂点的关联边。孤立点孤立点:次为0的点。奇点奇点:次为奇数的点。偶点偶点:次为偶数的点。两个定理两个定理定理定理7-1:7-1:图G=(V,E)中,所有点的次之和是边数的两倍,即:证明:计算各端点的次时,每个边都用了两次,所以次数的总和必然为边数的两倍。定理定理7-2:7-2:任意一图中,奇点的个数为偶数。证明:设 V1表示奇点的集合,V2表示偶点的集合。由有:因为偶点的次之和为偶数,总数为偶数,
6、所以奇点的次之和必须是偶数,只有偶数个奇数之和才能是偶数。所以奇点的个数必然为偶数个。qvdVv2)(qvdvdvdVvVvVv2)()()(21相关定义相关定义链链:点边交错系列,记为:如果满足 ,一般简记为:圈圈:的链。的链。初等链初等链:点 均不相同。初等圈初等圈:点 均不相同。简单链简单链:链中边均不相同。简单圈简单圈:圈中边均不相同。连通图连通图:任意两点之间至少有一条链。否则称为不连通图不连通图连通分图连通分图:对不连通图,每一连通的部分称为一个连通分图。支撑子图支撑子图:对G=(V,E),若G=(V,E),使V=V,E E,则G是G的一个支撑子图(生成子图)),.,(11211k
7、kkiiiiiivevvevkiivv 1kiiivvv,.,21121,.,kiiivvv,1ttktiiivve),.,(121kkiiiivvvv7.2.27.2.2有向图有向图前面讨论的图中,边是没有方向的,ek=vi,vj=vj,vi。这样的图称为无向图。但许多实际问题用无向图表示是不够的。例如,涉及交通网络中单行道、一项工程的各工序的前后次序关系等。v3v1v4v2a1a2a3a4a5a6a7定义定义 设V=v1,v2,vm表示节点的集合,A=a1,a2,an表示边的集合,若对任一akA,均有vi,vjV与之对应,则称VA为图图,记为D=(V,A)。称ak为D的弧弧,记为ak=(v
8、i,vj)(vj,vi)。相关定义相关定义始点和终点始点和终点:对弧a=(u,v),u为a的始点,v为a的终点。基础图基础图:对D=(V,A),去掉图上的箭头的无向图。链链:点弧交错序列,若在其基础图中对应一条链,则称为 D的一条链。路路:若 是D中的一条链,且 ,t=1,2,k-1,称之为从 到 的一条路。回路回路:的路。初等路初等路:路中点不相同。初等回路初等回路:回路中点不相同。),.,(112211kkkiiiiiiivavavav),(1tttiiivva1ivkivkiivv 17.2.3 7.2.3 赋权图赋权图 如果给定一个图G=(V,E)或D=(V,A)的任一边(弧)有一个实
9、数 与之相对应,由称这样的图为赋权无向(有向)图。赋权图的应用是很广泛的。例如,在一个交通网络中,边的权数可以是两个点之间的距离,也可以表示两点之间的运输费用、运输时间、运输能力等。在一个设备维修的图中,权数可以表示维修费用,在工程项目计划网络图中可以表示各工序的完成时间等。ijw1354256-2023-44在赋权图中的链(路)上所有边(弧)对应的权之和,称为链(路)的权链(路)的权。一个连通图连同定义在其边集上的实函数一起,称为一个网络网络7.2.47.2.4图的矩阵表示图的矩阵表示 图形虽然有直观等优点,但随着实际问题的大型化,大多数算法需要在计算机上运算和求解,计算机处理直观图形是比较
10、困难的。以下介绍将图用矩阵表示,将图的几何形状转化为代数矩阵,可以方便计算机对图形的处理与运算。以下举例说明。例例7-17-1将下7-5用矩阵表示。不考虑权时的矩阵表示如下不考虑权时的矩阵表示如下 :V1V2V3V4V5V6V7V10111000V21011100V31100110V41100101V50111011V60010101V70001110两个端点之间有边记为1,无边相连则记为0,对角线上记为0。这样得到一个对称的矩阵。考虑权数时的矩阵表示为:考虑权数时的矩阵表示为:V1V2V3V4V5V6V7V10347V230324V343057V472026V5452014V670102V7
11、6420两个端点之间有边相连的,记上其权数,无边相连的记为,对称线上仍记为0。赋权无向图的矩阵也是对称矩阵。例例7-27-2将下7-6用矩阵表示。312453564357考虑权数时的矩阵表示为:考虑权数时的矩阵表示为:赋权有向图的矩阵往往不是对称矩阵V1V2V3V4V5V1053V2054V3607V40V5307.3 7.3 树树 树是一类特殊的图。例如连接五个乡镇的光纤网,可表示下图31245树(树(Tree):无圈的连通图称为树图的支撑树图的支撑树 图的支撑树图的支撑树(Spanning TreeSpanning Tree):设图G有p个节点,q条边。由G中p个节点,p-1条边组成的树称
12、为图G的支撑树,也称为图G的生成树。图7-8 图7-5的一个支撑树图7-9 图7-5的一个支撑树树中只与一条边关联的节点称为悬挂点悬挂点。与悬挂节点关联的边称为悬挂边悬挂边。图7-8中节点3和节点7都是悬挂点,6,3和4,7都是悬挂边。树有以下性质:(1)任何树至少有两个悬挂点。图7-8中节点3,节点7。(2)如果树的节点数是p,则边的个数为p-1。图7-8的图有5个节点,有4条边。(3)树中任意两个节点之间只有唯一的一条链。(4)在树中任意两个不相邻的节点之间增加一条边,则会形成圈。相关定义相关定义一个连通图可以有多个支撑树。支撑树的权支撑树的权:若T=(V,E)是G的一个支撑树,E中的所有
13、边的权之和称为支撑树的权,记为w(T):例如图7-8的总的权为28,图7-9的总的权为13。最小支撑树:最小支撑树:图的权最小的支撑树,即:比如,在一个小区铺设光缆通讯网,只要各个楼都连通即可,希望用的光纤越少越好。TvvijjiwTw,)()()(min*TwTwT以下介绍三种求最小支撑树的方法以下介绍三种求最小支撑树的方法解法一:破圈法解法一:破圈法解法二:避圈法解法二:避圈法 解法三:顶点扩充法解法三:顶点扩充法解法一:破圈法例例7-37-3设某个小区由六个楼组成,如图7-10,图上的数字为各相邻楼的距离(百米)。现要铺设光纤,试求光纤总长度最短的铺设方案。153232213v4v2v1
14、v5v64v3用破圈法求解过程如下:用破圈法求解过程如下:用破圈法求解过程如下:一般先找权数最大的边所在的圈(1)找圈v1,v2,v4,v1或v1,v3,v4,v1去掉边v4,v1,13232213v4v2v1v5v64v3图7-11.破圈法求解示意图(1)(2)去掉边v4,v5(3)去掉边v3,v6(4)去掉边v3,v1(5)去掉边v2,v5。得图7-12。此时图中已不含圈,剩下的边构成了原网络的最小支撑树,也就是铺设光纤的最优方案。最小树的权为:W(T*)=1+2+2+2+1=812221v2v1v5v6v4v3图7-12.破圈法求解示意图(2)解法二解法二:避圈法避圈法避圈法与破圈法的思
15、想相反,先将所有边的权按从小到大的次序排列,然后依次检查,如果某个边加到图上不会产生圈,就将其加上,否则就不加到图上。直到所有边都检查完为止。在图7-9中加边的顺序为v1,v2、v4,v6、v2,v4、v3,v4、v5,v6,由于本图为6个点,加上5个边即完成。得到如图7-11的结果,与破圈法得到的结果相同。一般来说,一个图可以有多个不同的最小支撑树,但它们的总权一定相同。解法三:顶点扩充法解法三:顶点扩充法顶点扩充法是先在图中任选一个点,记为S=a1,以该点为出发点,将与其相连的最小权的边加入图中,将相关连的点加入到S中,得到S=a1,a2;再寻找与S中的点相连的边中权数最小的边加入图中,将
16、相关连的点加入到S中,反复进行以上步骤,直到所有的点都加入到S中为止。即可得到最小支撑树。以v4做为出发点,S=v4,与v4相连的边有5条,权数最小的为v4,v6,将v6加入S中,S=v4,v6;与S=v4,v6相连的边有7条,其中权数最小的有3条,权数都是2,此时可任选一条。如将v5加入,得S=v4,v6,v5;与S=v4,v6,v5相连的边有5条,其中权数最小的有2条,权数都是2,此时可任选一条。如将v2加入,得S=v4,v6,v5,v2;与S=v4,v6,v5,v2相连的边有4条,其中权数最小的有1条,权数是1,将v1加入,得S=v4,v6,v5,v2,v1;与S=v4,v6,v5,v2
17、,v1相连的边有3条,其中权数最小的有1条,权数是2,将v3加入,得S=v4,v6,v5,v2,v1,v3。此时所有点都加入到S中,可以得到如图7-12的结果。153232213v4v2v1v5v64v37.47.4最大流问题最大流问题 在网络图中指定一个源节点和一个汇节点,源节点的供应量为f,汇节点的需求量为f,图中其他节点均为中转节点。图中各边(i,j)流量的下界Lij=0,上界cij 0(图7-13)。对于一个给定的图,各节点流入、流出的流量保持平衡,各边上的流量为非负且不超过相应边的流量上界,求通过图的最大流量f的问题就是网络最大流问题。现实中的许多系统都存在各种各样的流,如公路系统中
18、的车辆流、水利系统中的水流、电力系统中的电流、生产系统中的产品流、金融系统中的货币流、服务系统中的顾客流、信息系统中的信息流等。23411342f2cij图7-13.最大流示意图7.4.17.4.1基本概念和基本定理基本概念和基本定理 (一)网络与流(一)网络与流定义:有向图D=(V,A),其中vs 表示始点始点,vt 表示终点终点,其余点为中间点,对每个弧对应一个权c(vi,vj),称为弧(vi,vj)的容容量量,简写为cij。称这样的赋权有向图为一个网络网络,记为D=(V,A,C)。一个网络图要求只有一个始点、一个终点。(二)可行流与最大流(二)可行流与最大流对于网络D=(V,A,C)中的
19、每个弧(vi,vj)定义一个实数fij,称为弧(vi,vj)上的流量。流量。则集合 F=fij(vi,vj)A称为此网络的一个流流满足以下条件的F=fij(vi,vj)A称为一个可行流可行流:称为可行流的流量有对有对有对平衡条件(对容量限制条件ffffvfffvfftsivcfAvvAvvjtAvvtjtAvvjsAvvsjsAvvjiAvvijiijijjitjjtsjjsijji),(),(),(),(),(),(:0:,:)20 ),:)1也就是说,一个可行流的每个弧上的流量不超过该弧的容量、中间点流入量与流出量相等、始点的净流出量与终点的净流入量相同。可行流总是存在的,例如所有的fij
20、=0的流F=fij=0(vi,vj)A即是一个可行流,称为零流零流。在一个网络中,使f达到最大的可行流称为最大流最大流。网络最大流问题可以用线性规划方法求解网络最大流问题可以用线性规划方法求解 网络最大流问题可以用线性规划方法求解。例如图7-13的最大流问题,设xij为各弧的流量,f表示可行流的流量。则此最大流问题的线性规划形式为:23411342f2cijijijcxfxxxxxxxxfxxt sfz040302010.max34243423132423121312节点节点节点节点(三)截集与截量(三)截集与截量 在网络D=(V,A,C)中,将点集V分成不相交的两个非空集合V1与 ,始点vs
21、在V1中,终点vt在 中,则把起点在V1中且终点在中的弧构成的集合称为分离vs 和vt的截集截集,记为(V1,)将截集中所有弧的容量之和,称为截集的容量截集的容量,简称为截量截量。记为:),(),(1111),(VVjiijcVVC1V1V1V1V截集截量的例子截集截量的例子23411342f2cij23411342f2cij23411342f2cij23411342f2cij图7-14图7-15图7-16图7-17截集的节点集合,所包含的弧以及截集容量截集的节点集合,所包含的弧以及截集容量 1V1V1V(V1,C(V1,V1(V1,)C(V1,)图7-141,23,4(1,3)(2,3)(2
22、,4)c13+c23+c24=4+2+3=9图7-1512,3,4(1,2)(1,3)c12+c13=1+4=5图7-161,32,4(1,2)(3,4)c12+c34=1+2=3图7-171,2,34(2,4)(3,4)c24+c34=3+2=51V1V1V截集是一种特殊的集合,如图7.16中(2,3)不包含在截集中。如果将任意一个截集中的所有弧去掉,将不存在从网络始点到终点的路了,但可能存在从网络始点到终点的链。将截集容量最小的截集称为最小截集最小截集。如(1,2)(3,4),其截量为3。相关定理相关定理定理定理7-37-3:网络任一可行流的流量f必定小于或等于网络中任一截集的容量。即:定
23、理定理7-47-4:网络中从vs 到vt 的最大流的流量等于分离vs 和vt的最小截集的截量。即:若 是一个最小截集,F*是最大流,最大流量为f*,则有图图7-17.7-17.截集示意图截集示意图),(min111kkSkVVCf),(*1*1VV),(*1*1*VVCffsiejmkV1f图7-18.截集示意图1V(四)增广链(四)增广链设是网络D中的一条从vs到vt的链,定义链的方向为从vs指向vt,则链上与链的方向一致的弧称为前向弧前向弧,其集合记为;链上与链的方向相反的弧称为后向弧后向弧,其集合记为-。1534762(4,4)(10,7)(4,4)(8,1)(1,1)(8,4)(6,3
24、)(7,7)(2,2)(3,3)(3,3)(10,5)如图中,弧上的数字表示为(cij,fij),该流是一个可行流。其中的一条链=v1,v4,v5,v6,v7各弧分为如下两类:=(v1,v4),(v4,v5),(v6,v7)-=(v6,v5)增广链定义增广链定义对于一个可行流对于一个可行流F F,是从是从v vs s 到到v vt t 的一条链,如果的一条链,如果 上的各条上的各条弧的流量满足以下条件:弧的流量满足以下条件:f fij ij c 0 0 当当(v(vi i,v vj j)-(后向弧不为零)(后向弧不为零)则称则称 为关于可行流为关于可行流F F的一个的一个增广链增广链。调整策略
展开阅读全文