Skip to content

5.8.7 运输网络

1. 运输网络

一个连通有向图称为运输网络,如果它有两个加标号的顶点 Q (称为源点) 和 S (称为汇点),具有下列性质:

a) 存在一条从 SQ 的弧 u1 ,其中 u1 是仅有的以 S 为始点及仅有的以 Q 为终点的弧.

b) 每个与 u1 不同的弧 ui 被指派一个实数 c(ui)0 . 这个数称为它的容量. 弧 u1 有容量 .

若函数 φ 对每条弧指派一个实数,并且对于每个顶点 v ,等式

(5.325a)(u,v)Gφ(u,v)=(v,w)Gφ(v,w)

成立,则称它为 G 上的流. 将和

(5.325b)(Q,v)Gφ(Q,v)

称为流的强度. 如果对于 G 的每条弧 ui0φ(ui)c(ui) ,那么称流 φ 是与容量相容的.

关于运输网络的例子, 见 553 页.

2. 福特 (Ford)-富尔克森 (Fulkerson) 极大流算法

应用极大流算法我们可以确认给定的流 φ 是否极大.

G 是运输网络, φ 是与容量相容的强度为 v1 的流. 下面给出的算法包含给顶点标号后的步骤, 以及完成这些步骤后我们可以了解基于所选取的标号步骤有多少流的强度可以改进.

a) 对源点 Q 标号,并令 ε(Q)= .

b) 如果存在弧 ui=(x,y) ,其中 x 被标号而 y 未标号,并且 φ(ui)<c(ui) , 那么给 y 和(x, y)标号,并且令 ε(y)=min{ε(x),c(ui)φ(ui)} ,然后重复步骤 b), 不然实施步骤 c).

c) 如果存在弧 ui=(x,y) ,其中 x 未标号而 y 被标号,并且 φ(ui)>0 以及 uiu1 ,那么给 x 和(x, y)标号,代以 ε(x)=min{ε(y),φ(ui)} ,并返回继续实施步骤 b) (如果此步骤可行),不然算法结束.

G 的汇点 S 被标号,那么 G 中的流可以改进适当的量 ε(S) . 如果汇点未被标号, 那么这个流是极大的.

极大流: 对于图 5.62 中的图, 权是紧贴着边写的. 图 5.63 中的加权图给出一个与这些容度相容的强度 13 的流. 它是一个极大流.

019363af-d8ae-7006-ac42-15a9aafbc2ce_192_615_1109_412_253_0.jpg

019363af-d8ae-7006-ac42-15a9aafbc2ce_192_606_1438_430_263_0.jpg

运输网络: 某种产品由 p 个企业 F1,F2,,Fp 生产,有 q 个用户 V1,V2,,Vq . 在某个期间, Fi 生产 si (单位) 产品, Vj 需要 tj (单位) 产品,并且在该期间可以由 FiVj 运送 cij (单位) 产品. 在此期间是否可能满足所有要求? 对应的图见图 5.64.

019363af-d8ae-7006-ac42-15a9aafbc2ce_193_614_491_415_303_0.jpg

version 1.24.0