版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第六章网络分析与网络计划第一页,共225页。第六章
网络分析与网络计划第二页,共225页。学习目标掌握
图的基本概念、破圈法、Dijkstra算法、标
号法
、最小费用最大流问题的求解、关键路
线、时间—资源优化和时间—费用优化。熟悉
求解最小树的避圈法、非确定型统筹问题的
三点时间估计法。了解
时间优化。第三页,共225页。章前案例
某医院次日1例胃大部切除手术病人术前常规作业安排如下:医嘱下达后通知病人来处置室(2分钟),解释工作(2分钟),青霉素皮试液的配制(3分钟),备皮(2分钟),备血(2分钟),青霉素皮试液的注射(1分钟),青霉素皮试液的注射至观察结果(21分钟),手术前后注意事项的告知及病人的反馈(8分钟)。怎样合理安排作业可以缩短总时间。如何对整个护理工作全面规划,并按先后顺序、轻重缓急进行协调,有效利用,达到以最少的时间和资源完成工作?第四页,共225页。第六章网络分析与网络计划第一节图的基本概念第二节最小树问题第三节最短路问题第四节最大流问题第五节最小费用流问题第六节网络计划(统筹法)第七节案例分析本章小结第五页,共225页。第一节
图的基本概念一、有向图和无向图二、顶点的次三、连通图四、网路第六页,共225页。
例6-1
哥尼斯堡七桥问题
普雷格尔河流经哥尼斯堡(Konigsbergs)城,河中有两个岛屿,岛屿与河的两岸之间有七座桥相互连接,如图6-1(a)所示。当地居民在散步时热衷于讨论这样一个问题:能否走遍七座桥且每座桥只过一次,最终回到原出发地。构建图的模型图6-1(a)图6-1(b)第一节图的基本概念第七页,共225页。
例6-2
5个球队之间安排赛事。其中a球队分别与b,c,d球队有赛事;b球队还与c球队,c球队还与d球队,d球队还与e球队有赛事。综上,这5个球队之间的比赛关系可用图6-2(a)来表示,也可用图6-2(b)来反映。图6-2(a)图6-2(b)第八页,共225页。一、有向图和无向图定义6-1
如果一个图是由点和边所构成的,那么称它为无向图(undirectedgraph),记为:G=(V,E)其中G表示图
的点集合,
E表示图E
的边集合。定义6-2
如果一个图是由点和弧所构成的,那么称它为有向图(directedgraph),记为:D=(V,A)。第九页,共225页。基于无向图G的结构特点,给出下列一些术语:关联边:和同一个端点相连的边,均称为该点的关联边。相邻点:一条边的两个端点,称为相邻点。多重边:两条不同的边具有相同的端点,称为多重边。环:若一条边的两个端点是相同的,则称这条边是环。简单图:一个不含环和多重边的图称为简单图。一、有向图和无向图二重边环简单图第十页,共225页。图6-6(a)(b)(c)(d)
子图与支撑子图:在图G=(V,E)中,若V′V,E′E,则图G1′
=(V′、E′)称为G的子图,如图6-6中的(b)(c)(d)都是(a)的子图。特别地:V′=V,E′E时,称G′是G的支撑子图(生成子图)。如图6-6中(c)、(b)都是(a)的支撑子图。第十一页,共225页。二、顶点的次
定义6-3
以点v为端点的边数叫做点v的次(也叫度),记作d(v)。次为奇数的点称为奇点,次为偶数的点称为偶点。次为1的点称为悬挂点,次为零的点称为孤立点。
定义6-4
有向图中,以v为始点的边数称为点v的出次,记为d+(v),以v为终点的边数称为点v的入次,记为d-(v)。点v的出次与入次之和就是该点的次。第十二页,共225页。如v5为悬挂点,v6称为孤立点。图*v6孤立点悬挂点d(v1)=3,d(v2)=4,
d(v5)=1。第十三页,共225页。三、连通图定义6-5
给定一个无向图G=(V,E),其中的一个点与边的交错序列
,如果序列中所有
都满足
,则称交错序列为连接
和
的链(chain),记为
。如果链中所有的点和边不相同,则称为初等链。
定义6-6
在链
中,如果
,即链的起点等于终点,称它为圈。链中除起点和终点外没有相同的点和边,称作初等圈。第十四页,共225页。定义6-7
若一个图中任意两点间至少存在一条链相连,则称此图为连通图(connectedgraph),否则称为不连通图。
定义6-8
设
是D中的一个点弧交错序列,如果这个序列在D的基础图中对应的点边序列是一条链,则称这个交错序列是D的一条链。类似可以定义圈和初等链(圈)。三、连通图第十五页,共225页。
定义6-9
如果
是D中的一条链,并且
,称之为从
到
的一条路。如果路的起点和终点相同,则称为回路。三、连通图第十六页,共225页。四、网络
定义6-10
一个图连同定义在其边集上的实函数一起称为一个网络(network)(或称赋权图)。定义在边集上的实函数称为边的权,记为:某医院网络一般是连通图。权与边具有一一对应关系,可以用以表达网络上的各种有关性质,如路长、流量、费用等等。与无向图和有向图相对应的网络又分为无向网络和有向网络。所谓网络分析,简单地说,即对网络进行定性和定量分析,以便为实现某种优化目标而寻求最优方案。第十七页,共225页。第二节
最小树问题一、树的基本概念二、最小生成树及其算法第十八页,共225页。一、树的基本概念
定义6-11
无圈且连通的无向图称为树。树一般记为T
,树还可以有以下几种表述:1.T无圈且有n-1条边(如果有n个节点);2.T连通有n-1条边;3.T无圈,但不相邻的两个点之间添上一条边,则恰好得一个圈;4.T连通,但去掉任一条边,则余下的图是不连通的;5.T的任意两个点之间恰有一条链。第十九页,共225页。二、最小生成树及其算法最小生成树:如果T是无向图G的生成子图,同时T又是树,则称T是G的生成树或支撑树。第二十页,共225页。
定理6-2如果把图G的点集V分割成两个不相交的非空集合S和
,则连接S和
的最小边必包含在G的最小树内。根据定理6-2,可以给出求最小树的两种方法:避圈法和破圈法。二、最小生成树及其算法第二十一页,共225页。
例6-4
某医院内联结七座大楼的道路网如下图所示。各边旁数字代表道路的长度,现要求沿道路架设联结七座大楼的电话线网,使电话线的总长度最小。二、最小生成树及其算法第二十二页,共225页。求解过程1.避圈法第二十三页,共225页。
例6-5下图所示的赋权连通图是具有9个居民点的交通网络图,其中边的权表示该段道路的长,现欲沿小区道路架设一个联络各个居民点的闭路电视系统,求可使闭路电视系统所架线路总长最短的方案。二、最小生成树及其算法第二十四页,共225页。求解过程2.破圈法第二十五页,共225页。求解过程第二十六页,共225页。第三节
最短路问题一、基本概念二、最短路问题的算法第二十七页,共225页。一、基本概念给定一个赋权有向图
D=(V,A),对每一条弧aij=(vi,vj),相应地有权
w(aij),任意两点,设p是D
中从vs到vt
的一条路,路p的权是p中所有弧的权之和,记为w(p)。最短路问题就是要在所有从vs到vt的路中,寻找一条权最小的路p*
,即:第二十八页,共225页。二、最短路问题的算法(一)Dijkstra算法(二)逐次逼近算法第二十九页,共225页。Dijkstra算法基本步骤:1.给vs以P标号,
,其余各点均给T号,。(一)Dijkstra算法2.若vi点为刚得到P标号的点,考虑满足条件的
且
vj为T标号。
对vj的T标号进行如下的更改:第三十页,共225页。3.比较所有具有T标号的vj点
,把最小者vi′改为P标号,即:4.若全部点均为P标号,则停止计算。否则用vi′代替vi并转至步骤(2)。当存在两个以上最小者时,可同时改为P标号。(一)Dijkstra算法第三十一页,共225页。
例6-6
用Dijkstra算法求下图中从v1到v7的最短距离,以及相应的路线。(一)Dijkstra算法第三十二页,共225页。1.首先给
以P标号,
,给其余所有点T标号,
2.考察
,由于
,
,
,且
,
,
是T标号,所以修改T标号为:解(一)Dijkstra算法第三十三页,共225页。在所有T标号中,
最小,于是令
。将结果记在图6-13(a)上:P标号以()形式标在点旁边,T标号以不带()的数字标在点旁边,图中没有标号的点均代表
图6-13(a)(一)Dijkstra算法第三十四页,共225页。图6-13(b)3.考察
,因为
,
,且
、
是T标号,所以修改T标号为:在所有T标号中,
最小,于是令
。图上标号如图6-13(b)。(一)Dijkstra算法第三十五页,共225页。图6-13(c)4.考察
,因为
在所有T标号中,
最小,于是令
。图上标号如图6-13(c)。(一)Dijkstra算法第三十六页,共225页。图6-13(d)5.考察
,
在所有T标号中,
最小,于是令
。图上标号如图6-13(d)。(一)Dijkstra算法第三十七页,共225页。图6-13(e)6.考察
,在所有T标号中,
最小,于是令
。图上标号如图6-13(e)。(一)Dijkstra算法第三十八页,共225页。图6-13(f)7.考察
,令
,图上标号如图6-13(f)。所有点都标上P标号,计算结束。(一)Dijkstra算法第三十九页,共225页。图6-13(f)从v1
到v7
的最短路,可从v7
开始根据永久性标号数值回溯得到。最短路是:v1→v2→v3→v5→v6→v7
,路长13。同时得到v1到其余各点vi
的最短路,即各点的永久性标号P(vi)
。(一)Dijkstra算法第四十页,共225页。Dijkstra算法只适用于所有wij>0
的情形,当赋权有向图中存在负权时,则算法失效。此时可采用逐次逼近算法来求解最短路。(一)Dijkstra算法第四十一页,共225页。从vs出发,沿着一条路走k-1步到某点vi,其最短距离表示为:2.再从vi沿
到vj
,其最短距离就是弧上的权wij。(二)逐次逼近算法逐次逼近算法步骤:第四十二页,共225页。
例6-7
试用逐次逼近算法求网络图中v1到各点的距离。(二)逐次逼近算法第四十三页,共225页。解
初始条件:计算结果如表6-1所示:(二)逐次逼近算法第四十四页,共225页。vjviwijv1v2
v3v4v5v6k=1k=2k=3k=4k=5v101200000v2034111-1-1v3-20514111v440-322222v5230-1-1-1-1v6220表6-1v1到各点的距离(二)逐次逼近算法第四十五页,共225页。
求得
v1
到各点的最短距离:;原地一步;四步到达
v1→v4→v5→v3→v2
;三步到达
v1→v4→v5→v3
;一步到达;二步到达
v1→v4→v5
;无法到达(二)逐次逼近算法第四十六页,共225页。第四节最大流问题一、基本概念二、求最大流的标号法三、例题求解第四十七页,共225页。一、基本概念(一)网络流(二)可行流和最大流(三)增广链(四)截集与截量第四十八页,共225页。
例6-8图6-16为某医院的楼层平面图,图中节点代表医院科室,弧代表人行通道,病人可以沿着人行通道,从某个科室到达另一个科室,弧旁括号内的第一个数字代表该段通道能通过的最大人流,问:如何安排各通道的人流量,才能使得vs科室到vt
科室的总人流量最大?图6-16第四十九页,共225页。网络流指在一定的条件下流过一个网络上各边流量的集合,可表示为:一、基本概念1.网络有一个始点vs
和一个终点vt,始点是流的源,终点是流的汇;2.流具有一定的方向,流经各弧的流,其方向就是相应弧的方向;3.对每一弧(vi,vj)∈A,都赋予一个容量r(vi,vj)≥0,简记为rij,表示容许通过该弧的最大流量。并称f(vi,vj)为通过弧(vi,vj)的流量,简记为fij
。(一)网络流第五十页,共225页。可行流f
是指满足容量限制条件和平衡条件的流。(1)容量限制条件:对于任一弧(vi,vj)∈A,都有0≤fij
≤rij
,即任何弧上的流量不能超过弧的容量。即每个中间点的流出量必须等于流入量,其净流量为0。(2)平衡条件:对于任一中间点vi
,都有:一、基本概念(二)可行流和最大流第五十一页,共225页。即始点流出量等于终点的流入量,这个流量即是可行流f的流量,记为v(f)
。可行流总是存在的,例如所有弧的流量fij=0的流,就是一个可行流,称为零流,其流量v(f)=0。一、基本概念对于始点和终点,有:第五十二页,共225页。这是一个特殊的线性规划问题,可用单纯形法求解。
但用网络分析的方法求解更为直观和简单。一、基本概念最大流问题就是在可行流恒存在的前提下,求一个流f
={fij},使其满足:第五十三页,共225页。设f
={fij}是网络上的一个可行流。把网络中fij
=rij
的弧叫做饱和弧,fij
<
rij的弧叫做非饱和弧,fij
>0的弧为非零流弧,fij
=0的弧叫做零流弧。如果是网络中连接始点和终点的一条链,且链的方向从vs
到vt,则与链方向一致的弧称为前向弧,用来表示前向弧集合;而与链方向相反的弧称为后向弧,用来表示后向弧集合。一、基本概念第五十四页,共225页。
设f是一个可行流,
是一条从vs
到vt
的链,若
满足下列条件,则称
是可行流的一条增广链:在弧
上,
;
在弧
上,
。一、基本概念这就意味着在增广链上每一个前向弧的流量都没有达到最大容量(即不饱和前向弧),而每一个后向弧的流量均不为0(即非零后向弧)。(三)增广链第五十五页,共225页。在一个网络
中,若把点集V剖分成不相交的两个非空集合S和
,使,,且S中各点不需经由
中的点而均连通,
中各点也不需经由S
中的点而均连通,则把始点在S
中而终点在
中的一切弧所构成的集合,称为一个分离vs和vt的截集,记为。一、基本概念(四)截集与截量第五十六页,共225页。一、基本概念截集实质上是网络N从vs
到vt
通路的横截面的表达,它反映了网络从vs
到vt
的必经之路,一个网络可以有多个截集。(四)截集与截量第五十七页,共225页。给定一截集
,其中所有弧的容量之和称为这个截集的截量,记为:一个网络可以有多个截集和截量,其中截量最小的截集称为最小截集,记为
,其截量称为最小截量(min-cut),记为
。一、基本概念(四)截集与截量第五十八页,共225页。二、求最大流的标号法(一)求解网络最大流的基本原理(二)求最大流的标号算法步骤第五十九页,共225页。二、求最大流的标号法(一)求解网络最大流的基本原理
定理6-4
在一个网络
中,设f是任一可行流,
是任一截集,则即网络的任一可行流的流量都不会超过任一截集的截量。(证明略)第六十页,共225页。由定理6-4可知,网络的最大流量也不会超过最小截量。因此,若能找到一个可行流
,一截集
,使得,则
必是最大流,而
必定是N的最小截集。定理6-5(最大流量最小截量定理)网络中从vs到vt
的最大流的流量等于分离vs和vt
的最小截集的截量。(证明略)(一)求解网络最大流的基本原理第六十一页,共225页。
定理6-6
设是网络
的一个可行流,则
为最大流的充要条件是:网络N中不存在关于
的增广链。定理6-6表明:只要网络中还存在关于可行流f的增广链,则f
就不是最大流,其流量还可增大。基于以上定理,标号算法的思路是:从某一可行流
f出发,按一定规则找出一条增广链
,调整f
使其得到一个流量增大的新可行流。对
重复上述做法直到找不出增广链为止,这时就得到一个最大流。(一)求解网络最大流的基本原理第六十二页,共225页。2.标号、检查过程:给顶点标号,标号用
表示,其中第一个分量表示该标号是从哪个点得到的,用以反向追踪找出增广链
,而第二个分量则用来确定
的调整量
。(二)求最大流的标号算法步骤二、求最大流的标号法1.给一初始可行流f,可以是零流或非零流;(1)vs标号(0,∞),则vs已标号为待检查的点;第六十三页,共225页。
(2)取一个已标号待检查的点vi
,所谓检查是对所有与vi
相邻而未标号的点vj
依次执行下述a)、b)两种考察:
(二)求最大流的标号算法步骤a)
若连接vi
与vj
的弧(vi,vj)为前向弧,则当该弧上的流量小于容量,即fij
<
rij
时给vj
标号
[vi,L
(vj)],其中L
(vj)=min(L
(vi),rij-fij)。
这里L
(vj)表示弧(vi,vj)上流量的最大可调整量。
而当弧(vi,vj)上的fij
=rij
时,弧(vi,vj)是饱和前向弧,则不给vj
标号。第六十四页,共225页。
b)
若连接vi
与vj
的弧(vi,vj)为后向弧,则当该弧上的流量大于零,即fji
>0时给vj
标号[-vi,L
(vj)],其中L
(vj)=min(L
(vi),fji)。而当fji
=0时不给vj
标号。(二)求最大流的标号算法步骤当所有点vi
与相邻且未标号的点vj
都完成了a)、b)两种考察后,给vi
打√,表示对它的检查完毕。第六十五页,共225页。
(3)重复步骤(2),如果终点vt得到标号,则可以从vt
沿标号点回溯到第一个标号,从而找出一条从vs
到vt
的增广链,则转到步骤(4);如果所有标号点均已打√,而vt
又未得标号,这说明不存在关于当前可行流的增广链,则当前可行流即最大流,算出流量,计算停止。(二)求最大流的标号算法步骤第六十六页,共225页。(4)取增广链的流量调整量,对增广链上的流量进行调整,对增广链上的前向弧,令:(二)求最大流的标号算法步骤非增广链上的弧流量不变。(5)删除原有所有标号,返回步骤(1)。对增广链上的后向弧,令:第六十七页,共225页。弧(vs,v2),fs2
<rs2,为非饱和前向弧,所以给v2
标号[vs,L
(v2)]
。其中
例6-9
用标号法求图6-16所示网络的最大流。二、求最大流的标号法解第一步:图中给出了网络的初始可行流;第二步:首先给vs
以标号(0,∞),此时待查点为vs
与其相邻且未标号的点为v1
、v2
;检查vs
:弧(vs,v1)
,fs1=rs1=3,为饱和前向弧,所以不对v1
标号。第六十八页,共225页。
vs检查完成,对其打√。
vs具有标号,因此成为待查点,与其相邻且未标号的点为v1
、v4
,如图6-17(a)所示。图6-17(a)二、求最大流的标号法第六十九页,共225页。检查点v2
:弧(v2,v4),f24=r24为饱和前向弧,所以不对v4
标号。弧(v1,v2),f12>0
,为非零流后向弧,所以给v1
标
号[-v2
,L
(v1)]
,其中
v2检查完成,对其打√。此时完成检查的点有vs,v2,v1
。
由于具有标号,因此成为待查点,而与其相邻且未标号的点有v3
,v4
,如图6-17(b)所示。二、求最大流的标号法第七十页,共225页。检查点v1
:弧(v1,v3)中f13
<r13,为不饱和前向弧,所以给v3标号为[v1
,L
(v3)],其中:图6-17(b)二、求最大流的标号法第七十一页,共225页。
对于弧(v4,v1),f41>0,为非零流后向弧,所以给v4
标号[-v1
,L
(v4)],其中
v1检查完成,对其打√。此时完成检查的点中vs,v2,v1,v3
和v4
由于具有标号而成为待查点,与其相邻且未标号的点有vt
,如图6-17(c)所示。图6-17(c)二、求最大流的标号法第七十二页,共225页。检查点v3
:弧(v3,vt)中
,f3t
<r3t为不饱和前向弧,所以给vt标号[v3
,L
(vt)]
,其中:v3检查完成,对其打√。由于vt
得到了标号,因此可以得到一条增广链,无需再检查v4(如果检查v4
而不检查v3
可以得到另一条增广链,可自行验证),如图6-17(d)所示。二、求最大流的标号法第七十三页,共225页。
第三步:利用各点已标号的第一个分量,从vt
反向追踪得增广链
,如图6-17(d)中粗箭头线所示。其中前向弧
,后向弧
。图6-17(d)二、求最大流的标号法第七十四页,共225页。由vt
标号的第二个分量可知,调整量
,于是在已知增广链上进行调整:二、求最大流的标号法第七十五页,共225页。调整后的可行流如图6-18所示,对这个新的可行流重新在图中进行标号,寻找新的增广链。图6-18二、求最大流的标号法第七十六页,共225页。
第四步:再标号;给vs
以标号(0,∞),检查vs
:弧(vs,v1)为饱和前向弧,v1不标号。弧(vs,v2)为非饱和前向弧,v2标号[vs,L
(v2)]
,L
(v2)=3。,
检查v2
:弧(v1,v2
)
为零流后向弧,v1
不标号;弧(v2,v4
)
为饱和前向弧,v4不标号。二、求最大流的标号法此时已标号点均已打√,而vt又未得标号,由步骤③可知网络中不存在增广链,目前可行流就是最大流。第七十七页,共225页。
第五步:确定最小截集和最大流量此时已标号且打√的点构成
集,而未标号的点构成
集,最小截集为
。如图6-18所示。最小截量:
二、求最大流的标号法第七十八页,共225页。
求最大流的标号法还可用于解决多始点多终点网络的最大流问题,如图6-19所示设容量网络G有若干个始点
,若干个终点
。
可以添加两个新点vs
与vt
,用容量为∞的有向边分别连接与
,
与vt
,得到新的网络G′,G′为只有一个始点vs
,一个终点vt
的网络,求解网络G′的最大流问题即可得到G的解。图6-19二、求最大流的标号法第七十九页,共225页。第五节最小费用流问题一、最小费用流概念二、求解最小费用流的赋权图法三、最小费用最大流问题第八十页,共225页。一、最小费用流概念最小费用流问题用数学语言可描述为:在给定的网络
中,对每条弧
,除已给出弧容量
外,还给出了单位流量的费用,记为
。设是网络N中的可行流,其流量总费用为。
最小费用流问题就是寻找N的一个可行流
,满足给定流量为v的条件下,且总费用
最低。因此其数学模型为:第八十一页,共225页。二、求解最小费用流的赋权图法(一)辅助赋权有向网络构造方法(二)算法思想(三)算法步骤(四)例题求解第八十二页,共225页。(一)辅助赋权有向网络构造方法辅助赋权有向网络L(f)是原图N的辅助图,构造L(f)的目的是为了在原图N中寻找关于最小费用可行流f从vs
到vt
的最小费用增广链
。所谓最小费用增广链,就是诸多增广链中费用权之和最小的一条增广链。构造L(f)时,总体上是要将原图N中所有可能的弧流量变动特性集中表现于L(f)中,并同时为它们的弧重新赋权,具体方法如下:第八十三页,共225页。设
,其中的
分别是L(f)的点集,弧集和费用集,它与N=(V,A,r,b)
的关系如下:
1.顶点集
,L(f)的顶点即原网络N的顶点。
2.弧集A′及方向和赋权方法:(一)辅助赋权有向网络构造方法第八十四页,共225页。(1)A集中的零流弧:这类弧流量变动只能增加弧流量,这一流变动特性,在原图N中已充分体现,因此在A′集中,弧的方向与原图N中的相同,赋权:
;(一)辅助赋权有向网络构造方法(2)A集中的饱和弧:这类弧流量的变动只能减少流量,因此在A′集中,弧的方向与原图N中的相反,赋权:;第八十五页,共225页。(3)A集中的非饱和、非零流弧:这类弧的流量变动,既可增流又可减流。因此在A′集中,点vi
、vj
之间,应该有正反两个方向的弧同时存在,其中方向与原图N中相同的弧(vi,vj)′上,方向与原图N中相反的(vj,vi)′上,
(一)辅助赋权有向网络构造方法第八十六页,共225页。例6-10
如图6-20所示,其弧权的含义为
,求其辅助赋权网络。图6-20(一)辅助赋权有向网络构造方法第八十七页,共225页。
1.N中零流弧只有一条(v1,v2
),在L中该弧的方向、赋权不变。2.N中饱和流弧也只有一条(v1,v3
),在L中该弧的方向相反,赋权改变:3.N中非饱非零弧有三条(v3,v2
)、(v2,v4
)、(v3,v4
),这些弧在L中分别有相应的正、反向两条弧存在,赋权情况:(一)辅助赋权有向网络构造方法解第八十八页,共225页。综上所述,构造原图N的辅助图L(f),如图6-21(一)辅助赋权有向网络构造方法第八十九页,共225页。所示弧旁数字为b。图6-21(一)辅助赋权有向网络构造方法第九十页,共225页。求最小费用流的基本思想是:从零流f0
的辅助赋权有向网络L(f0
)开始,先用一定方法寻找关于f0的从vs
到vt的最小费用增广链μ0,并对μ0按标号法进行流量的调整,得到一个新的可行流f1,新的可行流必是最小费用可行流。如果v(f1)达到流量目标要求,则计算终止。否则,重新构造关于f1的辅助赋权有向网络L(f1
),继续在L(f1)上求出由vs
到vt
的最小费用增广链μ1,并在μ1上进行流量的调整,如此下去,直到求出目标流量为v的可行流f为止。(二)算法思想第九十一页,共225页。而在N中寻找关于f的从vs到vt
的最小费用增广链,就等价于在辅助赋权有向网络L(f)
中,确定从vs到vt
的最小费用链。
这样,就把在N中寻找最小费用增广链问题转化为在L(f)
中寻找最小费用链问题,而这在形式上等同于在L(f)
中寻找最短路。(二)算法思想第九十二页,共225页。
第1步:取零流为初始最小费用可行流,即f0={0}在第k-1步得到最小费用可行流记为fk-1
。(三)算法步骤第2步:构造辅助赋权有向网络L(fk-1),并在L(fk-1)中求vs到vt
的最小费用链μ(k-1)
,若不存在最小费用链μ(k-1)
,则此时的fk-1
即为最小费用最大流,因此不存在流量等于v的流,停止;若存在最小费用链μ(k-1)
,则在N中得到相对应(一一对应)的最小费用增广链μ(k-1)(转第3步,流调整)。第九十三页,共225页。
第3步:在最小费用增广链μ(k-1)
上对fk-1
作调整,得到新的最小费用可行流fk
。
其中调整量若fk
已经达到目标流量,则转到第4步,否则转到第2步,重复以上步骤。令(三)算法步骤第九十四页,共225页。第4步:停止运算,并输出当前最小费用可行流fk-1
作为N中的最小费用最大流;或输出当前最小费用可行流fk
流量作为N中流量v(f)=fk
的最小费用流。(三)算法步骤第九十五页,共225页。
例6-11
试求图6-22所示网络的流量为7的最小费用流(弧旁的数字为(rij,bij),其中rij
表示弧容量,bij
表示花费)。图6-22(四)例题求解
第九十六页,共225页。
1.
从f0={0}开始,构造辅助赋权有向网络L(f0)如图6-22(a)所示,用Dijkstra算法求得L(f0)网络中最短路为①→②→③→④→⑤→⑥,故原网络N中相对应的最小费用增广链μ0为
=(①,②,③,④,⑤,⑥)。此时调整量①→②→③→④→⑤→⑥55555对μ0上的各弧进行流量调整,调整后μ0上各弧流量为:解(四)例题求解
第九十七页,共225页。得到f1,其流量v(f1)=f0+θ=0+5=5
,如图6-22(b)。图6-22(a)图6-22(b)(四)例题求解
第九十八页,共225页。2.
构造辅助赋权有向网络L(f1)
A集中:(①,③),(②,④),(③,⑤),(④,⑥)均为零流弧;A′集中相应的弧不变。A集中:(②,③),(③,④),(⑤,⑥)均为饱和前向弧;A′集中相应的弧方向反转,赋权-bij。A集中:(①,②),(④,⑤)均为不饱和前向弧;A′集中相应的弧不变,添加反方向的弧并赋权-bij
。得到图6-22(c)。(四)例题求解
第九十九页,共225页。图6-22(c)构造目的是寻找图6-22(b)中有关f1的从v1到v6
的最小费用增广链μ1,我们知道μ1等价于图6-22(c)中的从vs到vt
的最小费用链(或最短路)。图6-22(c)图6-22(d)(四)例题求解
第一百页,共225页。求图6-22(c)的最短路:由于图6-22(c)含有负权,不能使用Dijkstra标号法,可以用逐次逼近法求得图6-22(c)网络的最小费用链μ1=(①,②,④,⑥),如图6-22(c)中粗线所示;μ1也是图6-22(b)中关于f1的从v1到v6
的最小费用增广链。回到图6-22(b),对μ1进行调整:(四)例题求解
第一百零一页,共225页。调整后μ1上各弧的流量为:得到f2如图6-22(d)所示,其流量
①→②→④→⑥722(四)例题求解
第一百零二页,共225页。
3.
作f2
的辅助赋权有向网L(f2)(如图6-22(e)所示)图6-22(e)(四)例题求解
第一百零三页,共225页。其中不存在负回路,证明图6-22(d)所示的网络流是v(f)=7的最小费用可行流。这里不加证明地引入f为N中流量为v(f)
的最小费用流的判别条件:f为N中流量为v(f)
的最小费用流的充要条件是,相应的L(f)
中没有负回路。即L(f)
中的任意回路C,有(四)例题求解
第一百零四页,共225页。三、最小费用最大流问题在最小费用流问题中,如果所求的最小费用的可行流f是最大流,则f为最小费用最大流。由此可见,求最小费用最大流的方法就是求解最小费用增广链和求解最大流方法的综合。①→③→⑤→④→⑥5507例6-12
试求图6-22所示网络的最小费用最大流。
解承接例6-11结果对图6-22(e)所示网络,求其最小费用链得μ2为(①,③,⑤,④,⑥),θ=5,调整后μ2
上各弧的流量为:第一百零五页,共225页。
得到f3如图6-22(f),其流量
v(f3)=12。三、最小费用最大流问题图6-22(f)第一百零六页,共225页。①→③→②→④→⑥100712三、最小费用最大流问题作f3的辅助赋权有向网络L(f3)如图6-22(g),求得其最小费用链μ3为(①,③,②,④,⑥),θ=5,调整后μ3上各弧的流量为:第一百零七页,共225页。作f4的辅助赋权有向网络图L(f4),其中不存在从v1到v6的通路,说明图6-22(h)所示网络流为最小费用最大流。三、最小费用最大流问题图6-22(g)图6-22(h)得到f4
如图6-22(h),其流量v(f4)=17。第一百零八页,共225页。第六节网络计划(统筹方法)第一百零九页,共225页。
⑴将管理任务中计划完成的各项作业之间的先后顺序及其相互依赖的逻辑关系,用节点、弧线组成的网络图来表示。网络图是从左向右绘制的,表示作业的进程。此外网络图中还应标注作业名称及作业时间等必要信息。
⑵
对网络图进行时间参数的计算,并找出计划中的关键工作和关键路线。
⑶从各项作业所需的人、财、物等方面对初始方案进行优化调整,以最小的消耗取得最大的经济效果。网络计划的基本思想第一百一十页,共225页。第六节网络计划(统筹方法)一、网络图的组成与绘制二、时间参数及其计算公式三、关键路线分析四、网络图时间参数的计算方法五、网络计划的优化六、非确定型统筹问题第一百一十一页,共225页。一、网络图的组成与绘制(一)基本概念(二)网络图的绘制规则(二)绘制网络图的步骤第一百一十二页,共225页。(一)基本概念1.作业(工序或活动)(activity):指任何消耗时间或资源的行动。在网络图上,作业k用箭线“”表示,也可以用(i,j)表示。对于相邻作业,如作业a与作业b、c相邻,作业b、c都需要在作业a完工后才能开工,则称作业a为作业b、c的紧前作业;称作业b、c为作业a的紧后作业。第一百一十三页,共225页。2.事件(event):表示一个或若干个作业的开始或结束,是相继作业在时间上的分界点。与作业相比,它不需要时间或所需时间少到可以忽略不计。在网络图中,事件用圆圈“○”加数字来表示,数字主要起标号的作用。(一)基本概念第一百一十四页,共225页。
前置事件指某一作业箭尾所连接的事件,它表示一个作业的开始。
后继事件指某作业箭头所指的事件,它表示作业的结束。
始点事件整个网络图开始的事件,也称为网络始点,表示工程开工,它无紧前作业,即没有箭头进入的事件。(一)基本概念第一百一十五页,共225页。终点事件网络图的最后一个事件,也称网络的终点,表示工程完工,它无紧后作业,即没有箭尾出去的事件。
中间事件介于始点和终点事件之间的所有事件均称为中间事件,它们既表示前作业的结束,又表示后作业的开始。(一)基本概念第一百一十六页,共225页。3.作业时间(completiontime):指完成一项作业所需的时间,可记为t(i,j)。4.路线(path):指网络图中,从始点事件到终点事件由各项作业连贯组成的一条路。路线上各作业持续时间之和称为路长。一个网络图中一般有很多条路线,其中最长的那条路线称为关键路线(criticalpath),关键路线上的各个作业和事件分别称为关键作业和关键事件,其它的作业称为非关键作业。(一)基本概念第一百一十七页,共225页。(二)网络图的绘制规则1.关于作业表示的规定作业必须用唯一意义的事件组合来表示,即一条箭线和与它相关联的事件只能表示一项作业及其开始和结束。网络图中不允许出现回路,即从某个事件出发,顺着箭线方向又回到原出发点。否则组成回路的作业将永远无法完工。第一百一十八页,共225页。2.关于虚作业的规定
虚作业:虚作业是虚设的,即不花时间和资源的非实际作业,只用来表达相邻作业之间的衔接关系及其他相关需要。在网络图上用虚线表示虚作业。
a、b、c、d的作业关系是:c必须在a、b均完成后才能开工,而d只要在b完成后即可开工。
(二)网络图的绘制规则第一百一十九页,共225页。3.关于始点与终点的规定
始点表示工程的总开工时间,终点表示工程的总完工时间。因此,始点和终点只能各有一个。除始点与终点外,其它节点必须前后都有箭线连接。一般在实际中应将没有紧前作业的所有事项合并起来,构成网络的始点事项,把没有紧后作业的所有事项合并起来,构成网络的终点事项。(二)网络图的绘制规则第一百二十页,共225页。4.平行作业一项作业分为几项作业同时进行,称为平行作业。在网络图中,利用虚作业来表示这种关系。(二)网络图的绘制规则第一百二十一页,共225页。5.交叉作业
交叉作业是指两个或两个以上的作业交叉进行。如作业a和作业b分别为挖沟和埋管子,那么它们的关系可以是挖一段,埋一段,不必等沟全部挖好再埋。此时可以用交叉作业来表示,如把作业a和b各分3段,a=a1+a2+a3,b=b1+b2+b3。(二)网络图的绘制规则第一百二十二页,共225页。绘制网络图时还要注意以下技巧:(1)尽量避免箭线交叉。(2)箭线方向一律指向右方或斜右方,沿箭线方向事项的编号由小到大,自左向右增长。(3)尽量少用虚箭线。(二)网络图的绘制规则第一百二十三页,共225页。(三)绘制网络图的步骤1.任务的分析和分解2.编制作业分析表3.绘制网络图(1)画草图(2)修改与调整(3)事件编号第一百二十四页,共225页。例如对某医院组建显微手外科,根据明细表,绘制出网络图。顺号工序代号工序名称工期(周)紧前工序1A组建科领导班子3—2B规划、设计4A3C筹集资金3A4E订购设备仪器3B、C5F科室人员配置3B6G手术室修整10B、C7H设备到货5E8I专业人员培训4F9J设备安装4G、H10K科人员考核2H、I11L设备测试、运行2J第一百二十五页,共225页。图5-221234567891011ABCEGFIHJKL343341043522工序代号紧前工序A—BACAEB,CFBGB,CHEIFJG,HKH,ILJ表5-2第一百二十六页,共225页。
例6-13
某项新药品投产项目的作业分析表如表6-3所示。试编制该项目的网络图。第一百二十七页,共225页。表6-3
某项新药品投产项目的作业分析表作业作业内容紧前作业时间(周)A市场调查—4B资金筹措—10C需求分析A3D方案设计A6E药品研制D8F制定成本计划C,E2G制定生产计划F3H筹备设备B,G2I原材料准备B,G8J安装设备H5K人员准备G2L准备开工投产I,J,K1第一百二十八页,共225页。根据以上规则,绘制网络图:第一百二十九页,共225页。二、时间参数及其计算公式(一)作业时间t(i,j)的确定(二)事件的时间参数(三)作业的时间参数(四)作业时差第一百三十页,共225页。(一)作业时间t(i,j)的确定(1)
确定型:对完成作业所需时间给出一个肯定值。一般在具备工时定额和劳动定额资料的条件下,或者在拥有类似作业的作业时间消耗的统计资料的条件下,完成作业所需时间往往是确定的。第一百三十一页,共225页。(2)
概率型:对于开发性、试制性任务或影响作业因素较多,作业时间难以准确估计的任务,可以采用三点时间估计法来确定作业时间:
a—最快可能完成的时间
m—最可能完成的时间
c—最慢可能完成的时间利用3个时间a,m,b,每项作业的期望作业时间可估计为:(一)作业时间t(i,j)的确定第一百三十二页,共225页。(1)
事件最早时间:事件的j最早时间用te(j)表示,它是指以j为始点的各作业最早可能开始的时间,也表示以j为终点的各作业的最早可能完成的时间。它等于从始点事件起到本事件最长路线的时间长度。
(二)事件的时间参数第一百三十三页,共225页。
tE(i)为与事件j相邻的各紧前事件的最早时间设终点事件编号为n,则终点事件的最早时间为整个任务的总最早完工工期,一般情况下,把任务的最早完工时间作为任务的总工期,即:tE(n)=总工期(二)事件的时间参数第一百三十四页,共225页。(2)
事件的最迟时间:事件i的最迟时间用tL(j)表示,它表明在不影响任务总工期的条件下,以它为始点的作业的最迟必须开始时间,或以它为终点的各作业的最迟必须完成的时间。(二)事件的时间参数tL(j)为与事件相邻的各紧后事件的最迟时间第一百三十五页,共225页。(1)
作业的最早开工的时间一个作业的最早开工时间用tES(i,j)表示(三)作业的时间参数作业(i,j)的最早完工时间用tEF(i,j)表示,它表示作业按最早开工时间开始所能达到的完工时间。
第一百三十六页,共225页。(2)作业的最迟开工时间与最迟完工时间一个作业(i,j)的最迟开工时间用tLS(i,j)表示,它是作业(i,j)在不影响整个任务如期完成的前提下,必须开始的最晚时间。作业(i,j)最迟完工时间用tLF(i,j)表示,它表示作业(i,j)按最迟时间开工,所能达到的完工时间。(三)作业的时间参数第一百三十七页,共225页。作业时差(slacktime)是指作业的机动时间或富裕时间。常用的时差有两种:作业总时差(totalslacktime)和作业单时差(freeslacktime)。(四)作业的时差第一百三十八页,共225页。(1)作业总时差R(i,j):指在不影响总任务最早结束时间的条件下,作业最早开始或最早结束时间可以推迟的时间:(四)作业的时差第一百三十九页,共225页。(2)
作业单时差r(i,j):作业单时差是指在不影响紧后作业最早开始时间的条件下,该作业最早结束时间可以推迟的时间:(四)作业的时差tES(j,k)为作业(i,j)的紧后作业的最早开始时间。第一百四十页,共225页。关键作业的特点是总时差为0,即开始和结束时间没有机动余地,而且由这些作业组成的路线在时间上也没有机动余地,这就构成了整个工程耗时最长的路线,即关键路线。三、关键路线分析第一百四十一页,共225页。寻找关键路线的方法:(1)
通过最长路线得到关键路线从作业时间入手,寻找从起点事件到终点事件累计作业时间最长的路线。这种方法相当于网络最长路问题,实际操作中不常用。三、关键路线分析第一百四十二页,共225页。(2)
通过寻找关键作业得到关键路线关键路线是由关键作业组成的,关键作业的特征是作业总时差R(i,j)为零。所以可以通过时间参数计算找出作业的总时差为零的作业,将它们按箭线方向连接起来,即得到找出关键路线。三、关键路线分析第一百四十三页,共225页。(3)通过寻找关键事件得到关键路线关键路线是网络图上的最长路,这意味着路线上各事件时间没有机动余地。所以关键路线上任意关键事件的最早时间tE(i)等于该事件的最晚时间tL(i)。因此,通过计算事件的时间参数,找出事件的最早时间与该事件的最迟时间的差为0的关键事件,将它们按箭线方向连接起来,即得到关键路线。三、关键路线分析第一百四十四页,共225页。四、网络图时间参数的计算方法(一)图上计算法(二)表上计算法第一百四十五页,共225页。例6-14
图6-31是一项任务的网络图,箭线上的数字是表示作业的持续时间t(i,j),节点内的数字是表示事件的编号。试求每个事件、作业的开始时间与结束时间、关键路线及其相应的关键作业,并求出完成此项任务所需的最少时间。(一)图上计算法第一百四十六页,共225页。解
规定:事件时间以双方框形式标在事件上方,左边方框填写事件最早时间tE(i)
,右边方框填写事件最迟时间tL(i)
。作业时间用四分圆标在作业箭线的上方,左上tES;左下tLS;右上tEF;右tLF下;事件最早时间tE(i)
的计算是从始点开始,自左至右逐个事件向前计算,直至最后一个事件为止。1.事件时间计算从事件①开始第一百四十七页,共225页。图中事件⑤的紧前事件有②和④两个,则计算结果是:第一百四十八页,共225页。事件⑥的紧前事件为③和④,其最早时间是:事件⑦的紧前事件为④,⑤和⑥,计算结果是:第一百四十九页,共225页。事件⑧的紧前事件为⑦,其计算结果是:现将计算结果填入网络图各事件的上方双方框的左框,如下图所示。图6-32第一百五十页,共225页。(2)事件最迟时间tL(j)
的计算是从终点事件开始,
自右向左逐个事件后退计算,直至始点事件为止。因终点事件最迟时间等于终点事件最早时间,即tL(n)=tE(n)
,就是任务总工期。
所以,在此网络中第一百五十一页,共225页。第一百五十二页,共225页。将计算结果填入图6-32中各事件上方双方框的右框。图6-32第一百五十三页,共225页。(3)事件的时差由以上计算得到事件的时间参数tL(i)
、
tE(i)计算事件的时差:事件i的时差=
tL(i)
-tE(i)事件时差表明进入该事件的各活动,在不影响其紧后作业开工的前提下,最迟可延长多少时间再完工,时差为0的事件为关键事件。由上图得到关键事件为①,④,⑥,⑦,⑧。按照寻找关键路线的方法,此时已经得到了关键路线:①→④→⑥→⑦→⑧第一百五十四页,共225页。(1)作业最早开始时间tES
的计算是从第一项作业起,自左至右,直到最后一项作业为止,具体计算如下:2.作业时间计算第一百五十五页,共225页。将以上时间参数填入图6-33中四分圆的左上格内。第一百五十六页,共225页。图6-33第一百五十七页,共225页。(2)作业的最早结束时间tEF:它等于作业最早开始时间tES
(i,j)加上作业时间t(i,j),由于前面已经得到了tES
(i,j)
可以在图上直接填写。
tEF
数据填入图6-33中四分圆的右上格。(3)作业最迟开始时间tLS:它等于紧后作业最迟开始时间减去该作业的持延续时间,当紧后作业有多个时,计算后取其中最小值。计算方法是从终点开始,自右向左,逐个作业计算,直至始点止,具体计算如下:第一百五十八页,共225页。第一百五十九页,共225页。第一百六十页,共225页。图6-33将以上时间参数填入图6-33的四分圆左下格内。第一百六十一页,共225页。可以利用的图6-33的结果,计算各作业总时差R(i,j)
。利用公式将图6-33各作业上四分圆中左下数字减去左上数字或右下数字减去右上数字,得到各作业的总时差R(i,j)=0
。
的关键作业有:3.时差(1,4)、(4,6)、(6,7)、(7,8)第一百六十二页,共225页。由于关键路线上时差为零,整个网络计划所需最少时间等于关键路线上各关键作业持续时间之和,即:4.确定关键路线和任务所需最少时间由图6-32、图6-33结果,已得到关键路线是:①→④→⑥→⑦→⑧这个结果已经反映在图6-32和图6-33中终点时间参数tL(8)
以及最后一道作业时间参数tLS(7,8)
、tLF(7,8)
上了。第一百六十三页,共225页。表上计算法首先要列出计算用表,如表6-4所示。表的第1列填写网络图中的全部作业,从前置事件中编号最小的填写起,对前置事件编号相同的作用,按后继事件编号由小到大填写。将已知的作业时间填写在表中第2列。然后根据公式(6-5)和(6-6)计算作业的最早开工时间和最早完工时间,填入第3、4两列,其中第4列数字为第2、3两列数字之和。(二)表上计算法第一百六十四页,共225页。接下来根据公式(6-7)和(6-8)计算作业的最迟开工时间和最迟完工时间,填入第5、6两列,其中第6列数字为第2、5两列数字之和。最后根据公式(6-9)计算总时差,填入第7列,其中第7列数字可由各作业第5列与第3列相减求得,也可由第6列与第4列相减求得。按总时差为零选出关键作业填入第8列,得到关键路线。(二)表上计算法第一百六十五页,共225页。作业(i,j)作业时间t(i,j)最早开工tES(i,j)最早完工tEF(i,j)最迟开工tLS(i,j)最迟完工tLF(i,j)总时差R(i,j)关键作业12345678(1,2)(1,3)(1,4)(2,5)(3,6)(4,5)(4,6)(4,7)(5,7)(6,7)(7,8)1862559430600018666111515186313111510141521920101076
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 光伏发电工程的监理质量评估报告书
- 填石路基填筑试验段施工设计方案
- 翻译二级笔译实务分类模拟题10
- 电信营业员劳动合同(范本)
- 2026年财务报销制度补充医疗保险领取时税收优惠政策风险
- 城镇燃气用户端设施安全技术规范-征求意见稿
- 特种设备作业人员实际操作智慧化考试规范
- 《亲爱的汉修先生》选择题及答案
- 2026年北京市房山区社区工作者考试试题题库(答案+解析)
- 2026年高考北京卷理综题库及答案
- 物理八年级下册《第4节 流体压强与流速的关系》课件
- 配电线路器材与电气设备-配电设备
- 会计学 第7版 课后习题及答案 徐经长 - 第5-13章
- 施工总平面布置图通用范本
- 六年级下册班队会活动记录
- 石油化工安装工程预算定额(2019版)
- 中控教学-gcs使用入门
- 第四章西南林业大学柴希娟胶体及表面化学课件
- GA/T 1433-2017法庭科学语音同一认定技术规范
- 解读中国式-现代化全文解读
- 卫生政策学之高价值政策制定程序应用案例
评论
0/150
提交评论