运筹学_21 图论最小树和最大流

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

11
最大流问题
定理:

算法
可行流为最大流的充要条件是丌存在关于x*的增广链。
Ford-Fulkerson算法

V2
(5,3)
(4,4)
V4
(6,4)
V1
(6,6)
(3,1)
(4,2)
(6,2)
(8,5)
V6
V3
(5,3)
V5
Operational Research
12
最大流问题
过程

从某一可行流出发,通过找增广链、检查-标号、调整三步完成算法;
(6,1)
V6
(8,5)
V3
(5,4)
V5
Operational Research
15
最大流问题:案例2
(4,3) (3,3) (1,1) (1,1) (3,0) (5,3)
(5,1)
(2,2)
(2,1)
(1)找到一个增广链; (2)逐一检查,给出标号;每一标号点包括两部分(第一标号表明标号从哪里来,顺则+ 逆则-;第二标号表明可调整量,取之前的最小值)。
(3)调整流量(保持每个中间点的平衡);
(4)再找增广链。
V2
(4,4)
V4
(6,5)
最大流为10
V1
(5,4) (3,0) (4,2) (6,6)
v0 21
10 11 v5
v1 5
19
33
14
6 6
v2
v4
18
v3
Operational Research
3
最小树问题
问题描述 • 给定网络G,设T是G的生成树,T中所有边的权数之和为树T的权。 • 权最小的生成树称为G的最小生成树。对于任意联通网络,寻找最小树称为最小树
问题
解法 • Joseph Kruskal(克鲁斯克尔 ,American mathematician and computer
scientist )
• 从网络中一步步挑选边,构成最小树,每次挑选权最小的边并且确保已选好的边丌
产生圈。
Operational Research
4
例题∶用Kruskal方法构造图的最小生成树
集合E中的边按权递增顺序排列为∶ (v1, v2 5), (v1, v3 6), (v2, v3 6), (v0, v1 10), (v1, v5 11),
流 Flow
• •
0 xij wij
中间点
x x
j 1 ij i 1
n
n
ji
流入量=流出量

最大流问题一定是求网络流值上的最大可行流
Operational Research
10
最大流问题
增广链


所谓增广链,指某可行流上,沿着从始点到终点的某条链调整各弧上的流量,可以使网络 的流量增大,得到一个比原可行流流量更大的可行流。增广链必须满足以下条件:
V3
(5,3)
V5
Operational Research
13
最大流问题
过程

从某一可行流出发,通过找增广链、检查-标号、调整三步完成算法;
(1)找到一个增广链; (2)逐一检查,给出标号;每一标号点包括两部分(第一标号表明标号从哪里来,顺则+ 逆则-;第二标号表明可调整量,取之前的最小值)。
(3)调整流量(保持每个中间点的平衡);
该链上所有的前向弧流量小于容量,即流量可以增加;该链上所有的后向弧流量大于零, 即流量可以减少。
V2
(5,3) (4,4)
有增广链说明还有可改变的余地
虚线所示的链是一条增广链
V4
(6,4)
V1
(6,6)
(3,1)
(4,2)
(6,2)
V6
(8,5)
流为9
V3
(5,3)
V5
Operational Research
(v3, v5 14), (v3, v4 18), (v0, v4 19), (v0, v5 21), (v4, v5 33)
v0 21
10 11 v5
v1 5
19
33
14
6 6
v2
v4
18
v3
Operational Research
5
Operational Research
6
Operational Research
Home
Operational Research 图论之二
2012.12
ZHU Tong Chang’an University E-mail: zhutongtraffic@gmail.com
Operational Research
2
最小树问题
问题描述
• •
给定网络G,设T是G的生成树,T中所有边的权数之和为树T的权。 权最小的生成树称为G的最小生成树。对于任意联通网络,寻找最小树称为最小 树问题
7
Operational Research
8
最大流问题
案例 • v1表示工厂,v6表示市场,v1-v5表示转运站。产品从工厂到市场要经过转运站。 • 弧的权数表示能通过的货物量,求如何安排运输,使到达市场数量最大?
Operational Research
9
最大流问题
容量 Capacity

在有向图D=(V,A),指定一个点为起点不终点,其余点叫作中间点。对于A的每条弧 ,都对应一个权数 wij ≥0,称为弧的容量。 每一弧(vi,vj)的流量为xij,集合X={xij | (vi,vj)属于A }称为该网络一个流。 可行流
(4)再找增广链。
(+v1,2)
V2
(5,3) (4,4)
(-v5,1)
V4
(6,4)
(+v4,1)
V6
V1
(6,6)
(3,1) (4,2)
(6,2) (8,5)
V3
(5,3)
V5
(-v2,1)
(+v3,1)
Operational Research
14
最大流问题
过程

从某一可行流出发,通过找增广链、检查-标号、调整三步完成算法;
(1)找到一个增广链; (2)逐一检查,给出标号;每一标号点包括两部分(第一标号表明标号从哪里来,顺则+ 逆则-;第二标号表明可调整量,取之前的最小值)。
(3)调整流量;
(4)再找增广链。
(+v1,2)源自文库
V2
(5,3) (4,4)
V4
(6,4)
V1
(6,6)
(3,1) (4,2)
(6,2)
V6
(8,5)
相关文档
最新文档