图论最大流问题.ppt
合集下载
运筹学课件 最短路、最大流、邮路

第i年 价格 ai 使用寿命 费用 bi 1 11 0-1 b1 5 2 11 1-2 b2 6 3 12 2-3 b3 8 4 12 3-4 b4 11 5 13 4-5 b5 18
最短路径问题的应用
例 设备更新问题
把求总费用最小问题化为最短路径问题。用点 i (i=1,2,3,4,5)表示第 i 年买进一台新 设备。增设一点 6 表示第五年末。从i点到i+1,……, 6 各画一条弧,弧(i , j)表示在 第 i 年买进的设备一直使用到第 j 年年初(第 j -1年年末)。求1点到6点的最短路径。 路径的权数为购买和维修费用。 弧(i , j)的权数为第i年的购置费ai+从第i年使用至第j-1年末的维修费之和。 从第i年使用至第j-1年末的维修费:b1+…+bj-i
1 1 2 3 4 5 2 16 3 22 16
(使用寿命为j-i年) 具体权数计算结果如下:
5 41 30 23 17 6 59 41 31 23 18
如:(2-4)权数为:a2+b1+b2=11+5+6=22
4 30 22 17
通过一个网络的最短路径
例 设备更新问题 :
2 16 30 22 41 4 23
最大流问题
两个重要结论: 1、任何一个可行流的流量都不会超过任一截集的容量。 2、若对于一个可行流f *,网络中有一个截集( V1*,V1*), 使v( f *)=C(V1*,V1 *),则f *必是最大流,而( V1*, V1 *)必是所有截集中容量最小的一个,即最小截集。
定理:可行流f *是最大流,当且仅当不存在关于f *的增广链。 于是有如下结论:最大流量最小截量定理:任一个网络中,从vs 到vt的最大流量等于分离vs,vt的最小截集的容量。
最短路径问题的应用
例 设备更新问题
把求总费用最小问题化为最短路径问题。用点 i (i=1,2,3,4,5)表示第 i 年买进一台新 设备。增设一点 6 表示第五年末。从i点到i+1,……, 6 各画一条弧,弧(i , j)表示在 第 i 年买进的设备一直使用到第 j 年年初(第 j -1年年末)。求1点到6点的最短路径。 路径的权数为购买和维修费用。 弧(i , j)的权数为第i年的购置费ai+从第i年使用至第j-1年末的维修费之和。 从第i年使用至第j-1年末的维修费:b1+…+bj-i
1 1 2 3 4 5 2 16 3 22 16
(使用寿命为j-i年) 具体权数计算结果如下:
5 41 30 23 17 6 59 41 31 23 18
如:(2-4)权数为:a2+b1+b2=11+5+6=22
4 30 22 17
通过一个网络的最短路径
例 设备更新问题 :
2 16 30 22 41 4 23
最大流问题
两个重要结论: 1、任何一个可行流的流量都不会超过任一截集的容量。 2、若对于一个可行流f *,网络中有一个截集( V1*,V1*), 使v( f *)=C(V1*,V1 *),则f *必是最大流,而( V1*, V1 *)必是所有截集中容量最小的一个,即最小截集。
定理:可行流f *是最大流,当且仅当不存在关于f *的增广链。 于是有如下结论:最大流量最小截量定理:任一个网络中,从vs 到vt的最大流量等于分离vs,vt的最小截集的容量。
运筹学 第八章 图论 - 全

(a)明显为二部图,(b)也是二部图,但不明显,改画为(c) 时即可看出。
2017/7/13 11
图与网络的基本知识
次,奇点,偶点,孤立点 与某一个点vi相关联的边的数目称为 点vi的次(也叫做度),记作d(vi)。 右图中d(v1)=4,d(v3)=5,d(v5)=1。次 为奇数的点称作奇点,次为偶数的
2017/7/13
18
图与网络的基本知识
有向图 无向图
道路
回路
链
圈
道路(边的方向一致)
2017/7/13 19
图与网络的基本知识
连通图
定义10 一个图中任意两点间至少有一条链相连,则称此图为 连通图。任何一个不连通图总可以分为若干个连通子图,每 一个称为原图的一个分图(连通分支)。
连通图
2017/7/13
边,对余下的图重复这个步骤,直至无圈为止。
2、避圈法:每次增加一条边,且与已有边不构成圈,直至恰 有n-1条边为止。
2017/7/13
24
树
例1、下图是某建筑物的平面图,要求在其内部从每一房间都能走到 别的所有的房间,问至少要在墙上开多少门? 试给出一个开门的方案。
三
七
Байду номын сангаас
三 八 一 四 二 五
七 八 九 六
无向图
2017/7/13
有向图
8
图与网络的基本知识
环, 多重边, 简单图 如果边e的两个端点相重,称该边为 环。如右图中边e1为环。如果两个点 之间边多于一条,称为多重边,如右
v2 e5
多重边
e2
e1 v1
环
e3 v3
e4
图中的e4和e5,对无环、无多重边的
15(最大流问题)PPT课件

21.03.2021
.
32
现在我们把一个网络看成是一 个自来水管网络,煤气管网络,电 力线网络或公路网络,铁路网络, 水运交通网络等,都可以归纳成一 个运输问题,称为网络流,值得关 心问题是在这样一个网络中最大流 为多少?
21.03.2021
.
33
定义(流)若对网络N,函数f满足如下 条件:
(1)0 fij Cij (i,j)E(N) (2)f-(vi) = f+(vi) iV(N) 则称f为N的一个网络流,简称流。
(1) 起点标号(∞) (2) 选一个点vi已标号且另一端未标号的弧沿着某条链向
收点检查
(a)如果弧是前向弧且有fij<cij,则vj标号 θj=cij﹣fij
(b)如果弧是后向弧且有fij﹥0,则vj标号θj=fij
21.03.2021
.
20
当收点已得到标号时,说明已找到增益路径,依 据v的标号反向追踪得到一条增益路径。当收点不能得 到标号时,说明不存在增益路径,计算结束
示该边所代表的链路把物质从i送到j的数量上限)。
满足以上特性的有向图称为流量网络。
21.03.2021
.
2
设源点与汇点分别是物质流中惟一的出发地和目 的地。
进入中间点物质总量必须等于离开物质总量,这 个条件称为能量守恒要求。
如果用xij来标记通过边(i,j)传输量,则:
21.03.2021
21.03.2021
.
11
增益路径法性能退化
2次得到最大流量值方法:
沿路径1→2 →4 对流量0进行增益。 沿路径1→3 →4 对流量0进行增益。
增益路径法依赖于路径生成次序,生成次序不恰 当,会对该方法效率产生巨大的影响。
运筹学课件4.6 最大流问题

v5
)
vs
(1,3)
) 4 , 4 (
(0 ,1 )
vt
第三次迭代:最优解
v2
(4,4)
v4
( 5, 5)
,5 )
(2,2)
(1,4)
[vs ,1]
v1
v3
(1, 2
[ 0, ]
(2
(0,1)
v5
)
vs
(1,3)
) 4 , 4 (
(0 ,1 )
vt
四、确定网络中最大流的方法
最大流时始节点的净流出量 最大流时终节点的净流入量 最小割集的容量
割集:某连通图G上的一个边的集合。
割集容量:指割集中所有边的容量之和。 最小割集:割集中容量最小的割集。 最小割集最大流定理:网络最大流等于所有割
集中的最小割量。 标号法求得最小割集
一个简单的例子v2a1 Nhomakorabeav1
a4
a3
a2
v4
a5
Sv1 v3
v3
再看例4-2
习题
第一版:
(2,2)
[ 0, ]
(2
(0,1)
,5 )
2)
(0,4)
vs
(2,3)
4) , (3
( 5, 5)
[v5 ,1] vt
[v3 ,1]
(0 ) ,1
v1
v3 [v4 ,1]
v5
v2
(4,4)
v4
( 5, 5)
,5 )
(2,2)
(1,4)
[vs ,1]
v1
v3
(1, 2
[ 0, ]
(2
(0,1)
《网络最大流问题》PPT课件

《网络最大流问题》PPT课件
本课件仅供大家学习学习 学习完毕请自觉删除
谢谢 本课件仅供大家学习学习
学习完毕请自觉删除 谢谢
第六章 图与网络分析
第一节 图的基本知识 第二节 树 第三节 最短路问题 第四节 网络最大流问题 第五节 最小费用最大流问题
第四节 网络最大流问题
图10-23是联结某产品产地v1和销地v6的交通网,每一
给vt标号为(v4, l(vt)),这里 l(vt)=min[l(v4), (c4t- f4t)]=min[1, 2]=1
因vt有了标号,故转入调整过程。
(3,3) (0,+∞) vs
(5,1)
v2 (-v1,1) (4,3) v4 (v2,1) (5,3)
(1,1) (1,1) (3,0)
vt (v4,1)
(3,3)
(5,3)
(0,+∞) vs (5,1)
(1,1) (1,1)
(3,0) vt (2,1)
v1 (vs,4) (2,2) v3
(4) 检查v2。
在弧(v2,v4)上,f21=3, c24=4,f24< c24,则给
v4标号(v2, l(v4)) 。
l(v4) = min[l(v2), (c24- f24)]=min[1, 1]=1 在 弧 (v3 , v2) 上 , f32=1>0 , 给 v3 标 号 : (-v2,
便不存在路。所以,截集是从vs到的vt必经之路。
定义5 给一截集(V1, V)__,1 把截集(V1, )中V__1 所有弧的 容量之和称为这个截集的容量(简称为截量),记为
c(V1, ),即V__1
cV1,V1
cij
(vi,vj)(V 1,V1)
本课件仅供大家学习学习 学习完毕请自觉删除
谢谢 本课件仅供大家学习学习
学习完毕请自觉删除 谢谢
第六章 图与网络分析
第一节 图的基本知识 第二节 树 第三节 最短路问题 第四节 网络最大流问题 第五节 最小费用最大流问题
第四节 网络最大流问题
图10-23是联结某产品产地v1和销地v6的交通网,每一
给vt标号为(v4, l(vt)),这里 l(vt)=min[l(v4), (c4t- f4t)]=min[1, 2]=1
因vt有了标号,故转入调整过程。
(3,3) (0,+∞) vs
(5,1)
v2 (-v1,1) (4,3) v4 (v2,1) (5,3)
(1,1) (1,1) (3,0)
vt (v4,1)
(3,3)
(5,3)
(0,+∞) vs (5,1)
(1,1) (1,1)
(3,0) vt (2,1)
v1 (vs,4) (2,2) v3
(4) 检查v2。
在弧(v2,v4)上,f21=3, c24=4,f24< c24,则给
v4标号(v2, l(v4)) 。
l(v4) = min[l(v2), (c24- f24)]=min[1, 1]=1 在 弧 (v3 , v2) 上 , f32=1>0 , 给 v3 标 号 : (-v2,
便不存在路。所以,截集是从vs到的vt必经之路。
定义5 给一截集(V1, V)__,1 把截集(V1, )中V__1 所有弧的 容量之和称为这个截集的容量(简称为截量),记为
c(V1, ),即V__1
cV1,V1
cij
(vi,vj)(V 1,V1)
运筹学第7章最大流问题 PPT

(3)重复步骤(2),直到vt成为标号点或所有标号点 都检查过。若vt成为标号点,表明得到一条vs到vt的 增广链,转入调整过程;若所有标号点都检查过, 表明这时的可行流就是最大流,算法结束。
调整过程:在增广链上,前向边流量增加l(vt),后 向边流量减少l(vt)。
下面用实例说明具体的操作方法:例
v2 (4,3) (3,3)
vs (5,1)
(1,1) (1,1)
v1 (2,2)
v4 (5,3)
(3,0) vt (2,1)
v3
在图中给出的可行 流的基础上,求vs 到vt的最大流。
(-vv21,1)(4,3)
(3,3)
(v2,1)
v4 (5,3)
(,+∞)
vs (5,1)
(1,1) (1,1)
(v3,1)
下图中已经标示出了一个可行流,求最大流
v[2vs, 4] (4, 0)
(4, 0)
[, ∞] vs
(1, 0) (1, 0)
[v2,v44]
(3, 2)
(5, 2)
vs [v4, 3]
(2, 0)
(5, 2)
v1
[vs, 3]
(2, 2)
v5
(4, 0)
v3
[-v4, 2]
如图已经得到增广链,然后进行调整。
网络的总流量。
可行流总是存在的,例如f={0}就是一个流量为0的可 行流。
所谓最大流问题就是在容量网络中寻找流量最大的可 行流。
一个流f={fij},当fij=cij,则称f对边(vi, vj)是饱和的, 否则称f对边(vi, vj)不饱和。对于不饱和的,其间隙为 δij=cij-fij
最大流问题实际上是一个线性规划问题。
调整过程:在增广链上,前向边流量增加l(vt),后 向边流量减少l(vt)。
下面用实例说明具体的操作方法:例
v2 (4,3) (3,3)
vs (5,1)
(1,1) (1,1)
v1 (2,2)
v4 (5,3)
(3,0) vt (2,1)
v3
在图中给出的可行 流的基础上,求vs 到vt的最大流。
(-vv21,1)(4,3)
(3,3)
(v2,1)
v4 (5,3)
(,+∞)
vs (5,1)
(1,1) (1,1)
(v3,1)
下图中已经标示出了一个可行流,求最大流
v[2vs, 4] (4, 0)
(4, 0)
[, ∞] vs
(1, 0) (1, 0)
[v2,v44]
(3, 2)
(5, 2)
vs [v4, 3]
(2, 0)
(5, 2)
v1
[vs, 3]
(2, 2)
v5
(4, 0)
v3
[-v4, 2]
如图已经得到增广链,然后进行调整。
网络的总流量。
可行流总是存在的,例如f={0}就是一个流量为0的可 行流。
所谓最大流问题就是在容量网络中寻找流量最大的可 行流。
一个流f={fij},当fij=cij,则称f对边(vi, vj)是饱和的, 否则称f对边(vi, vj)不饱和。对于不饱和的,其间隙为 δij=cij-fij
最大流问题实际上是一个线性规划问题。
图论—最大流及最小费用流

的下一个流f ;若不存在
可增路,则当前流即为
最大流。
算法步骤:
第一步:.标号过程, 通过标号过程来寻找可增广链: (1)给原点标上; (2)任选一已标未查顶点u,检查其所有尚未标号的邻点: (a)对u的尚未标号的出邻点v,(即 u,v A),若c(u,v) f (u,v), 则给v标号 : l(v) min{l(u),c(u,v) f (u,v)}.否则,不给v标号; (b)对u的尚未标号的入邻点v,(即 v,u A)若f (v,u) 0,则给 v标号 : l(v) min{l(u), f (v,u)}.否则,不给v标号; (3)重复(2)直到收点被标号或收点不能被标记;
v6
1
v1
(5.2)
v4
3
3
(4.2) v2
(3.0)
v5 (3.3)
vs
2
3
2
vt
1
v3
(2.2)
v6
标号:
得到增广链:s—2—5—1—4—t
求调整量:q =min[,2,3,3,3,2] = 2
2
v1
(5.4)
v4
(4.4) v2 (3.2) vs
v5 (3.3)
vt
v3
(2.2)
v6
调整可行流:去掉所有标号,重新标号
f
(a),
a是p的方向弧;
则沿路可增的流量为f (a) min f (a),该值称为f可增路 a p
p上流的增量或可增量;
(5,3) x
(4,2)
(4,2) (3,1)
(3,1) (3,3)
(3,1) y
(5,4)
例(从网络中取出来的可增路):
x
(5,3)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
则 t S ,否则存在s到t的一条可增路,矛盾。 因此,S ,则任意 x S, y S 的边(x,y)有
若 ( x, y)是向前边,fx y cxy; ( y, x) 是后前边,
f yx 0 由定理1, max w min c(S, S )
c(S, S) c(e)
e( S ,S )
网络N中容量最小的割 (S* , S* ) 称为N的最小割。
不难证明,任何一个可行流的流量w都不会超过 任一割的容量,即
w c(S, S)
例如,图2中,若 S {s},(S, S ) {(s, v3 ),(s, v2 )} c(S, S ) 4 3 7.
二、可行流与最大流
1. 定义
在实际问题中,对于流有两个显然的要求:一是 每个弧上的流量不能超过该弧的最大通过能力(即弧 的容量);二是中间点的流量为0,源点的净流出量 和汇点的净流入量必相等。因此有定义如下。
定义2 网络N中每条边都给定一个非负实数fij满足 下列条件
(1)容量约束:0≤fij≤cij,(vi,vj)∈E, (2)守恒条件
过修改,使得整个网络的流值增大。 定义3 设f是一个可行流,P是从源点s到汇点t的一
条路,若P满足下列条件: (1)在P上的所有前向弧(vi→vj)都是非饱和弧,即
0≤fij<cij; (2)在P上的所有后向弧(vi←vj)都是非零弧,即
0<fij≤cij。则称P为(关于可行流f的)一条可增广路 径。
a
第1条可增路s,c,b,t, =2
(1,0) s (2,0)
(1,0)
第2条可增路s,a,b,c,d,t,
(2,0)
t
c (2,0) b
(1,0)
(1,0)
图6
d
最大流w=3
a (1,0) s (2,2)
图7
a
(1,0)
(2,2) t
c (2,2) b
(1,0)
(1,0)
d
(1,1)
(1,1)
(2,2)
s (2,2) c (2,1) b
t
(1,1)
(1,1)
图8
d
定理2 最大流最小割定理:在一个网络N中,最 大流量等于最小割的容量。
证明 设网络的一个可行流f 为最大流,确定一 个割如下:
sS 若 x S,( x, y) 是向前边且 fx y cxy ,则 y S. 若 x S,( y, x) 是后前边且 f yx 0 ,则 y S.
后向边eji,
1 meijiPnst (cij fij )
2
min(
e ji Pst
f ji )
min{1, 2 }
图5,=1,
图5,=1,
v1
v3
t
(5,3)
(2,1)
(4,1) (6,2)
(5,2)
s
v2
v4
图5,=1,
(5,4) s
v1 (2,2)
v3 (4,2)
(6,1)
v2
v4
t (5,3)
对于中间点:流入量=流出量,即
fij f ji , i s, t
j
j
对于源点与汇 点:源点的净流出量=汇点的净 流入量,即
fsj f jt w
j
j
这一组fij称为网络N上的可行流,记为f,w称为流量. 网络N中流值最大的流f*称为N的最大流.
2. 可增广(流)路径
可增广路径,是指这条路径上的流可以修改,通
( fij f ji )
( fij f ji ) w.
iS , jS
iS , jS
因
所以 由于 所以
( fij f ji ) 0,
iS , jS
( fij f ji ) w.
iS , jS
0 fij cij , fij f ji fij
w
( fij f ji )
图2
定理1 网络的最大流量不超过最小的割的容量,即 max w min c(S, S )
证明 设f是给定网络的任意可行流,由可行流的性质
fsj w j
( fij f ji ) 0. i s, t, j V j
任给一个割 (S, S )
( fij f ji ) w.
iS , jV
即
网络与网络流
一、网络流的基本概念
先来看一个实例。 现在想将一些物资从S运抵T,必须经过一些中转 站。连接中转站的是公路,每条公路都有最大运 载量。 S、T和中转站作为点,每条公路作为弧作有向图, 每条弧上赋予该公路的最大运载量。最多能将多 少货物从S运抵T?
定义1 若有向图满足下列条件: (1)有且仅有一个入度为零的顶点s,称为源点; (2) 有且仅有一个出度为零的顶点t,称为汇点; (3) 每一条弧(vi, vj)都有一个非负数cij ,称为该 边的容量。如果vi,vj之间没有边,cij =0。 则称之为网络,记为N = (V, E, C).
3. 割及其容量
定义4 如果S是V的一个子集, S V S , s S, t S,则称边集 (S, S ) 为网络N的一个 割。显然,若把某一割的弧从网络中去掉,则 从s到t就不存在路。所以直观上讲,割是从s到t 的必经之道。
定义5 给一割 (S, S ) ,把其中所有弧的容量 之和称为这个割的容量,记为 c(S, S ) ,即
fij
cij c(S, S)
iS , jS
iS , jS
iS , jS
由于可行流和割的任意性,定理成立。
如果网络的可行流不是最大流,就一定存在从s 到t的可增流路径。
令s,v1,v2,…,vk,t是一条s到t的路径Pst,其中每条 边的方向都是vj到vj+1,称为向前边。如果这条路径 上每条边eij都有fij<cij,那么令
meijiPnst (cij fij )
令Pst每条边的流都增加,所得流分布仍然是网 络的可行流分布,但流增加了.
v1
v3
t =1
(5,3)
(2,1)
(4,1)
(6,2)
(5,2)
s
图3 网络中
v2
v4的一部分v1 Nhomakorabeav3
t
(5,4)
(2,2)
(4,2)
(6,2)
(5,3)
图4
s
v2
v4
还可以包含向后的可增流路径Pst,要求向前边eij 都有fij<cij,后向边eij满足fij>0,对前向边eij
图1所给出的一个赋权有向图N就是一个网络, 指定v1是源点,v4为汇点,弧旁的数字为cij。
图1
图2
网络流:是定义在弧集合E上一个函数f={f(vi,vj)}, 并称f(vi,vj)为弧(vi,vj)上的流量(简记为fij)。如图2所 示的网络N,弧上两个数,第一个数表示容量cij, 第二个数表示流量fij。
若 ( x, y)是向前边,fx y cxy; ( y, x) 是后前边,
f yx 0 由定理1, max w min c(S, S )
c(S, S) c(e)
e( S ,S )
网络N中容量最小的割 (S* , S* ) 称为N的最小割。
不难证明,任何一个可行流的流量w都不会超过 任一割的容量,即
w c(S, S)
例如,图2中,若 S {s},(S, S ) {(s, v3 ),(s, v2 )} c(S, S ) 4 3 7.
二、可行流与最大流
1. 定义
在实际问题中,对于流有两个显然的要求:一是 每个弧上的流量不能超过该弧的最大通过能力(即弧 的容量);二是中间点的流量为0,源点的净流出量 和汇点的净流入量必相等。因此有定义如下。
定义2 网络N中每条边都给定一个非负实数fij满足 下列条件
(1)容量约束:0≤fij≤cij,(vi,vj)∈E, (2)守恒条件
过修改,使得整个网络的流值增大。 定义3 设f是一个可行流,P是从源点s到汇点t的一
条路,若P满足下列条件: (1)在P上的所有前向弧(vi→vj)都是非饱和弧,即
0≤fij<cij; (2)在P上的所有后向弧(vi←vj)都是非零弧,即
0<fij≤cij。则称P为(关于可行流f的)一条可增广路 径。
a
第1条可增路s,c,b,t, =2
(1,0) s (2,0)
(1,0)
第2条可增路s,a,b,c,d,t,
(2,0)
t
c (2,0) b
(1,0)
(1,0)
图6
d
最大流w=3
a (1,0) s (2,2)
图7
a
(1,0)
(2,2) t
c (2,2) b
(1,0)
(1,0)
d
(1,1)
(1,1)
(2,2)
s (2,2) c (2,1) b
t
(1,1)
(1,1)
图8
d
定理2 最大流最小割定理:在一个网络N中,最 大流量等于最小割的容量。
证明 设网络的一个可行流f 为最大流,确定一 个割如下:
sS 若 x S,( x, y) 是向前边且 fx y cxy ,则 y S. 若 x S,( y, x) 是后前边且 f yx 0 ,则 y S.
后向边eji,
1 meijiPnst (cij fij )
2
min(
e ji Pst
f ji )
min{1, 2 }
图5,=1,
图5,=1,
v1
v3
t
(5,3)
(2,1)
(4,1) (6,2)
(5,2)
s
v2
v4
图5,=1,
(5,4) s
v1 (2,2)
v3 (4,2)
(6,1)
v2
v4
t (5,3)
对于中间点:流入量=流出量,即
fij f ji , i s, t
j
j
对于源点与汇 点:源点的净流出量=汇点的净 流入量,即
fsj f jt w
j
j
这一组fij称为网络N上的可行流,记为f,w称为流量. 网络N中流值最大的流f*称为N的最大流.
2. 可增广(流)路径
可增广路径,是指这条路径上的流可以修改,通
( fij f ji )
( fij f ji ) w.
iS , jS
iS , jS
因
所以 由于 所以
( fij f ji ) 0,
iS , jS
( fij f ji ) w.
iS , jS
0 fij cij , fij f ji fij
w
( fij f ji )
图2
定理1 网络的最大流量不超过最小的割的容量,即 max w min c(S, S )
证明 设f是给定网络的任意可行流,由可行流的性质
fsj w j
( fij f ji ) 0. i s, t, j V j
任给一个割 (S, S )
( fij f ji ) w.
iS , jV
即
网络与网络流
一、网络流的基本概念
先来看一个实例。 现在想将一些物资从S运抵T,必须经过一些中转 站。连接中转站的是公路,每条公路都有最大运 载量。 S、T和中转站作为点,每条公路作为弧作有向图, 每条弧上赋予该公路的最大运载量。最多能将多 少货物从S运抵T?
定义1 若有向图满足下列条件: (1)有且仅有一个入度为零的顶点s,称为源点; (2) 有且仅有一个出度为零的顶点t,称为汇点; (3) 每一条弧(vi, vj)都有一个非负数cij ,称为该 边的容量。如果vi,vj之间没有边,cij =0。 则称之为网络,记为N = (V, E, C).
3. 割及其容量
定义4 如果S是V的一个子集, S V S , s S, t S,则称边集 (S, S ) 为网络N的一个 割。显然,若把某一割的弧从网络中去掉,则 从s到t就不存在路。所以直观上讲,割是从s到t 的必经之道。
定义5 给一割 (S, S ) ,把其中所有弧的容量 之和称为这个割的容量,记为 c(S, S ) ,即
fij
cij c(S, S)
iS , jS
iS , jS
iS , jS
由于可行流和割的任意性,定理成立。
如果网络的可行流不是最大流,就一定存在从s 到t的可增流路径。
令s,v1,v2,…,vk,t是一条s到t的路径Pst,其中每条 边的方向都是vj到vj+1,称为向前边。如果这条路径 上每条边eij都有fij<cij,那么令
meijiPnst (cij fij )
令Pst每条边的流都增加,所得流分布仍然是网 络的可行流分布,但流增加了.
v1
v3
t =1
(5,3)
(2,1)
(4,1)
(6,2)
(5,2)
s
图3 网络中
v2
v4的一部分v1 Nhomakorabeav3
t
(5,4)
(2,2)
(4,2)
(6,2)
(5,3)
图4
s
v2
v4
还可以包含向后的可增流路径Pst,要求向前边eij 都有fij<cij,后向边eij满足fij>0,对前向边eij
图1所给出的一个赋权有向图N就是一个网络, 指定v1是源点,v4为汇点,弧旁的数字为cij。
图1
图2
网络流:是定义在弧集合E上一个函数f={f(vi,vj)}, 并称f(vi,vj)为弧(vi,vj)上的流量(简记为fij)。如图2所 示的网络N,弧上两个数,第一个数表示容量cij, 第二个数表示流量fij。