第10讲 网络流问题.pptVIP

  • 12
  • 0
  • 约4.01千字
  • 约 35页
  • 2018-05-19 发布于四川
  • 举报
网络流问题 第二轮: 标号过程 (1)vs标(0,+∞),vs为已标号未检查点。 (2)检查vs,给v2标号(vs,2),v2成为已标号未检查 的点。 (3)检查v2 ,给v4标号( v2 ,1), v4成为已标号未检 查的点。 (4)检查v4 ,给vt标号为( v4 ,1), vt被标,转入下一 阶段。 调整过程 根据标号过程,以vt点开始,回溯找到一条增广链,如 下图红线所示。 * 最大流与最小费用流问题 数学建模与数学实验 流量问题在实际中是一种常见的问题。 如公路系统中有车辆流量问题,供电系 统中有电流量问题等等。最大流问题是 在单位时间内安排一个运送方案,将发 点的物质沿着弧的方向运送到收点,使 总运输量最大。 例:最大流 / 最小费用流 从甲地到乙地的输油管网纵横交错,每天每条管道上的流量有上限,从甲地到乙地的每天最多能传输多少油? 若想传输量为m的油,考虑每条管道上的通行成本,如何确定油的具体传输路线,使总成本最小? (甲) A F (乙) 5 6 6 7 4 4 5 1 3 B E D C 假设从城市s到城市t的公路网络上每段公路每天可以通过的汽车数量有一个上限,那么经过该公路网,每天最多可以有多少汽车从城市s出发到城市t。可以看出,这一问题考虑的是每天从城市s到城市t的最大车流量,这个问题也是一个求最大流的例子。 最大车流量问题 10 2 3 7 4 t 6 5 9 8 s 3 5 12 2 10 6 1 5 8 8 7 9 9 3 2 2 7 定义1 设G =(V, E )为有向图,在V中指定一点称为发点(记为vs ),和另一点称为收点(记为vt ), 其余点叫做中间点. 对每一条边vivj∈E,对应一个非负实数Cij ,称为它的容量. 这样的G称为容量网络,简称网络,记作G = (V, E, C ). 定义2 网络G = (V, E, C )中任一条边vivj有流量 fij ,称集合 f ={ fij}为网络G上的一个流. 满足下述条件的流 f 称为可行流: ① (限制条件)对每一边vivj ,有0≤ fij ≤Cij ; ② (平衡条件)对于中间点vk有∑fik =∑fkj , 即中间点vk的输入量 = 输出量. 弧旁数字: 容量 (a)图是一个网络 v2 v5 3 4 8 v3 v1 v4 v6 5 10 6 11 17 3 5 v2 v5 3 1 3 v3 v1 v4 v6 1 5 3 6 2 2 2 弧旁数字: 流量 cij fij vi vj v2 v5 3 1 4 0 8 3 v3 v1 v4 v6 5 0 10 5 6 3 11 6 17 4 3 2 5 3 定义:设f是网络N的一个流,则f的流的值val f 定义为 即流的值是发点集的流出量,也是收点集的流入量。 v2 v5 3 1 4 0 8 3 v3 v1 v4 v6 5 0 10 5 6 3 11 6 17 4 3 2 5 3 如何求最大流? 定义:设 是一个网络,f 是一个流,若不存在流 ,使 则称f 为N 的最大流。 设μ=(x,…,u,v,…A)是网络G中的一条初 等链并且定义链的方向是从x到A。若D中有弧 (u,v),与μ方向一致,则称(u,v)为链μ 的前向弧,若D中有弧(u,v),则称 (v, u),为链μ的后向弧。 前向弧与后向弧 v2 v5 3 1 4 0 8 3 v3 v1 v4 v6 5 0 10 5 6 3 11 6 17 4 3 2 5 3 增广链 对可行流 f ={ fij }: 非饱和弧:fij cij 饱和弧:fij =cij 非零流弧:fij 0 零流弧:fij =0 链的方向:若μ是联结vs和vt的一条链,定义链的方向是从vs到vt 。 v2 v5 3.3 4.1 8.3 v3 v1 v4 v6 5.1 10.5 6.3 11.6 17.2 3.2 5.2 μ = (v1,v2,v3,v4,v5,v6 ) μ+={(v1,v2) ,(v2,v3), (v3 , v4),(v5,v6)} μ - ={(v5,v4)} v2 v5 3.3 4.1 8.3 v3 v1 v4 v6 5.1 10.5 6.3 11.6 17.2 3.2 5.2 非饱和弧:fij c

文档评论(0)

1亿VIP精品文档

相关文档