- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
运筹学最大流
网络的最大流
如何制定一个运输计划使生产地到销售地的产品输送量最大。这就是一个网络最大流问题。
网络的最大流
基本概念:
1. 容量网络:队网络上的每条弧(vi,vj)都给出一个最大的通过能力,称为该弧的容量,简记为cij。容量网络中通常规定一个发点(也称源点,记为s)和一个收点(也称汇点,记为t),网络中其他点称为中间点。
s
①
②
③
④
t
4
8
4
4
1
2
2
6
7
9
网络的最大流
2. 网络的最大流
是指网络中从发点到收点之间允许通过的最大流量。
3. 流与可行流
流是指加在网络各条弧上的实际流量,对加在弧(vi,vj)上的负载量记为fij。若fij=0,称为零流。
满足以下条件的一组流称为可行流。
容量限制条件。容量网络上所有的弧满足:0≤fij≤cij
中间点平衡条件。
若以v(f)表示网络中从s→t的流量,则有:
网络的最大流
结论:任何网络上一定存在可行流。(零流即是可行流)
网络最大流问题:
指满足容量限制条件和中间点平衡的条件下,使v(f)值达到最大。
网络的最大流
割与割集
割是指容量网络中的发点和收点分割开,并使s→t的流中断的一组弧的集合。割容量是组成割集合中的各条弧的容量之和,用 表示。
如下图中,AA′将网络上的点分割成 两个集合。并有 ,称弧的集合{(v1,v3),(v2,v4)}是一个割,且
的流量为18。
网络的最大流
s
t
v1
v3
v2
v4
8(8)
9(5)
5(5)
10(9)
6(0)
2(0)
9(9)
5(3)
7(6)
A
A’
B
B’
网络的最大流
定理1 设网络N中一个从 s 到 t 的流 f 的流量为v(f ), (V, V´)为任意一个割集,则
v(f ) = f(V, V´) f(V´, V)
推论1 对网络 N中任意流量v(f )和割集 (V, V´),有
v(f ) c(V, V´)
[证明] w= f(V, V´) f(V´, V) f(V, V´) c(V, V´)
推论2 最大流量v* (f )不大于最小割集的容量,即:
v* (f ) min{c(V, V´)}
定理2 在网络中s→t的最大流量等于它的最小割集的容量,
即: v* (f ) = c *(V, V´)
网络的最大流
增广链
在网络的发点和收点之间能找到一条链,在该链上所有指向为s→t的弧,称为前向弧,记作μ+,存在fc;所有指向为t→s的弧,称为后向弧,记做μ-,若f0,则称这样的链为增广链。例如下图中,s→v2→v1→v3→v4→t。
定理3 网络N中的流 f 是最大流当且仅当N中不包含任何增广链
网络的最大流
●
s
t
v1
v3
v2
v4
8(8)
9(4)
5(5)
10(8)
6(1)
2(0)
9(9)
5(4)
7(5)
网络的最大流
求网络最大流的标号算法:
[基本思想]
由一个流开始,系统地搜寻增广链,然后在此链上增流,继续这个增流过程,直至不存在增广链。
[基本方法]
找出第一个可行流,(例如所有弧的流量fij =0。)
用标号的方法找一条增广链
首先给发点s标号(∞),标号中的数字表示允许的最大调整量。
选择一个点 vi 已标号并且另一端未标号的弧沿着某条链向收点检查:
网络的最大流
如果弧的起点为vi,并且有fijCij,则给vj标号为(Cij-fij)
如果弧的方向指向vi,并且有fji0,则vj标号(fji)
(3) 重复第(2)步,可能出现两种结局:
标号过程中断,t无法标号,说明网络中不存在增广链,目前流量为最大流。同时可以确定最小割集,记已标号的点集为V,未标号的点集合为V′,(V,V′)为网络的最小割。
t得到标号,反向追踪在网络中找到一条从s到t得由标号点及相应的弧连接而成的增广链。继续第(4)步
网络的最大流
(4) 修改流量。设原图可行流为f,令
得到网络上一个新的可行流f’。
(5) 擦除图上所有标号,重复(1)-(4)步,直到图中找不到任何增广链,计算结束。
网络的最大流
例6.10 用标号算法求下图中s→t的最大流量,并找出最小割。
s
t
v1
v3
v2
v4
8(7)
9(3)
5(4)
10(8)
6(1)
2(0)
9(9)
5(4)
7(5)
网络的最大流
解:(1) 先给s标号(∞)
s
t
v1
v3
v2
v4
8(7)
9(3)
5(4)
10(8)
6(1)
2(0)
9(9)
5(4)
7(5
文档评论(0)