网络流
一.最大流
1.网络流
1. 网络
网络 G=(V,E,C,s,t) 是一个连通的有向图,且满足如下性质:
对于任意一个时刻,设f(u,v)实际流量,则整个图G的流网络满足以下性质:
容量限制:对任意u,v∈V,f(u,v)≤c(u,v)。
反对称性:对任意u,v∈V,f(u,v)=-f(v,u)。从u到v的流量一定是从 v到u的流量的相反值。
流守恒性:对任意u,若u不为S或T,一定有∑f(u,v)=0,(u,v)∈E。即u
到相邻节点的流量之和为0,因为流入u的流量和u点流出的流量相等,u点本身不会”制造”和”消耗”流量。- val(f)=Σf(s,v)=Σf(v,t) v∈V 流 f 的值为源点流出的水流总和,也等于流入汇点的水流总和
- 对于
vX 有 f(X,X)=0 ;
对于vX,Y,Z 其中 X ∩ Y=Φ ,有 f(X∪Y,Z)=f(X,Z)+f(Y,Z f ( X ∪ Y , Z ) = f ( X , Z ) + f ( Y , Z )$
2.残余网络与增广路
- 残余网络: 在原网络上,对流量未满的边连上容量为 c(e)-f(e) 的边,表示还能推进多少流,再在原来具有流量的边上连容量为 f(e) 的反向边,表示还能回退多少流。
- 增广路:一条路径上边的残余流量均大于0的路径(可进行增广)。
3.最小割最大流定理
- 一个网络的割集为能够将原网络分为两个连通图且 S,T 分居的边集。
- 最小割为一个网络的割集中所有边和容量最小的一个割集。
- K(X,Y) K ( X , Y ) 是G的一个割 c(K)=cap(X,Y)=cap(K) c ( K ) = c a p ( X , Y ) = c a p ( K )
cap(X,Y)=∑f(e) c a p ( X , Y ) = ∑ f ( e )