在网络中求一个最大流f,使流的总输送费用最小。
b ( f ) = ∑ ( v i , v j ) b i j f i j b(f) = \sum\limits_{(v_i,v_j)} b_{ij} f_{ij} b(f)=(vi,vj)∑bijfij ) ( b i j b_{ij} bij 表示弧 ( v i , v j ) (v_i,v_j) (vi,vj) 的费用)
伴随网络流 f f f 的增流网络:设 f f f 是网络 D = ( V , A , C , F , B ) D=(V,A,C,F,B) D=(V,A,C,F,B) 的一个网络流,按照以下规则构建一个新的网络 D f = ( V , A ′ , C ′ , B ′ ) D_{f}=(V,A^{'},C^{'},B^{'}) Df=(V,A′,C′,B′),该网络称为伴随 f f f 的增流网络。
V为顶点集,A为弧集,C为容量集,F为流量集,B为费用集
顶点:网络 D f D_{f} Df 的顶点与网络 D D D 的顶点相同;
弧与权:
在
D
D
D 中的弧
(
v
i
,
v
j
)
(v_i,v_j)
(vi,vj) 若为零流弧,即
f
i
j
=
0
f_{ij}=0
fij=0 ,则在
D
f
D_{f}
Df 中构建一条同向的弧,
c
i
j
′
=
c
i
j
−
f
i
j
c_{ij}^{'}=c_{ij}-f_{ij}
cij′=cij−fij ,
b
i
j
′
=
b
i
j
b_{ij}^{'}=b_{ij}
bij′=bij
网络D:
增流网络
D
f
D_{f}
Df :
在D中的弧
(
v
i
,
v
j
)
(v_i,v_j)
(vi,vj)若为饱和弧,即
f
i
j
=
c
i
j
f_{ij}=c_{ij}
fij=cij ,则在
D
f
D_{f}
Df 中构建一条反向的弧,
c
i
j
′
=
f
i
j
c_{ij}^{'}=f_{ij}
cij′=fij ,
b
i
j
′
=
−
b
i
j
b_{ij}^{'}=-b_{ij}
bij′=−bij
网络D:
增流网络
D
f
D_{f}
Df:
在D中的弧
v
i
,
v
j
v_i,v_j
vi,vj 若为非饱和弧,即
f
i
j
<
c
i
j
f_{ij}
网络D:
增流网络
D
f
D_f
Df: 
负回路:在增流网络 D f D_{f} Df中,所有的权(费用)之和小于零的回路称为负回路。
增流圈:在增流网络 D f D_{f} Df中的负回路对应网络D中的一个圈,在这个圈中,如果方向与这个负回路方向相同的所有弧都为不饱和弧,方向与负回路方向相反的所有弧都为非零流弧,则这个圈称为增流圈。

有如下网络D:

其对应的增流网络如下:

过程:
实例

首先寻找最大流,从起点出发到终点结束,将流量充满,得到最大流量图。

然后构建增流网络

构建好之后寻找负回路,可见这条负回路的最小容量为4,则 θ \theta θ 取4

调整原网络,可以看到对应原网络中为增流圈,与负回路与负回路方向一致的所有弧的流量加上 θ \theta θ ,把增流圈方向上与负回路方向相反的所有弧的流量减去 θ \theta θ 得到网络 D 2 D_2 D2

构建 D 2 D_2 D2 的增流网络 D f 2 D_{f2} Df2

寻找负回路,发现已经找不到负回路,说明网络 D 2 D_{2} D2 已经是最小费用,结束算法,得到最小费用最大流,最大流为11,最小费用为: 3 × 4 + 8 × 1 + 4 × 2 + 4 × 3 + 7 × 1 + 4 × 2 = 55 3\times 4 + 8 \times 1+4\times 2+4\times 3+7 \times 1 +4 \times 2=55 3×4+8×1+4×2+4×3+7×1+4×2=55
暂略待更