费用最小增广链课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《费用最小增广链课件.ppt》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 费用 最小 增广 课件
- 资源描述:
-
1、8.3 最大流问题最大流问题Maximal Flow ProblemCh8 网络模型网络模型 Network Model8.3 最大流问题最大流问题Maximal Flow Problem8.3.1 基本概念基本概念8145633810763图图8184图图618所示的网络图中定义了一个所示的网络图中定义了一个发点发点v1,称为源,称为源(source,supply node),定义了一个,定义了一个收点收点v7,称为汇,称为汇(sink,demand node),其余点,其余点v2,v3,v6为为中间点中间点,称为,称为转运点转运点(transshipment nodes)。如果有多个。如果
2、有多个发点和收点,则虚设发点和收点转化成一个发点和收点。图中的权是发点和收点,则虚设发点和收点转化成一个发点和收点。图中的权是该弧在单位时间内的最大通过能力,称为弧的该弧在单位时间内的最大通过能力,称为弧的容量容量(capacity)。最大最大流问题流问题是是在单位时间内安排一个运送方案,将发点的物质沿着弧的方在单位时间内安排一个运送方案,将发点的物质沿着弧的方向运送到收点,使总运输量最大。向运送到收点,使总运输量最大。Ch8 网络模型网络模型 Network Model设设cij为弧为弧(i,j)的容量,的容量,fij为弧为弧(i,j)的流量。的流量。容量是弧容量是弧(i,j)单位时间内的单
3、位时间内的最大通过能力最大通过能力,流量是弧,流量是弧(i,j)单位时单位时间内的间内的实际通过量实际通过量,流量的集合,流量的集合f=fij称为网络的流。发点到收点称为网络的流。发点到收点的总流量记为的总流量记为v=val(f),v也是网络的也是网络的流量流量。图图618最大流问题的线性规划数学模型为最大流问题的线性规划数学模型为),(000max67475713121312jicfvfffffffffvijijmvmjvimmm所有弧所有中间点8.3 最大流问题最大流问题Maximal Flow ProblemCh8 网络模型网络模型 Network Model满足下列满足下列3个条件的流
4、个条件的流fij 的集合的集合 f=fij 称为称为可行流可行流 (1)0(,)ijijfci j所有弧(3)stsjitvvvff发点发点vs流出的总流量等于流入收点流出的总流量等于流入收点vt的总流量的总流量(2)mmimmjmvvffv所有中间点8.3 最大流问题最大流问题Maximal Flow Problem注:注:条件条件(2)和条件和条件(3)称为流量守恒称为流量守恒(conservation of flow)条件条件;若存在有流入发点的流和收点的流,应从式中减去,条件若存在有流入发点的流和收点的流,应从式中减去,条件(3)变为变为ssttsjisittjvvvvffffCh8
5、网络模型网络模型 Network Model链:链:从发点到收点的一条路线(弧的方向不一定都同向)称为链。从发点到收点的一条路线(弧的方向不一定都同向)称为链。从发点到收点的方向规定为链的方向。从发点到收点的方向规定为链的方向。前向弧:前向弧:与链的方向相同的弧称为前向弧与链的方向相同的弧称为前向弧;前向弧集合记为前向弧集合记为+后向弧:后向弧:与链的方向相反的弧称为后向弧与链的方向相反的弧称为后向弧;后向弧集合记为后向弧集合记为-增广链增广链:设设 f 是一个可行流,如果存在一条从是一个可行流,如果存在一条从vs到到vt的链,满足:的链,满足:1.所有前向弧上所有前向弧上fij0则该链称为增
6、广链则该链称为增广链,记为记为前向弧前向弧后向弧后向弧容量容量流量流量这是一条增这是一条增广链广链84469(5)(2)(3)(4)(6)8.3 最大流问题最大流问题Maximal Flow ProblemCh8 网络模型网络模型 Network Model基本步骤:基本步骤:Step2:对点进行标号找一条增广链。:对点进行标号找一条增广链。(1)发点标号发点标号()(2)选一个点选一个点 vi 已标号并且另一端未标号的弧沿着某条链向收点已标号并且另一端未标号的弧沿着某条链向收点检查:检查:A如果弧的方向向前(前向弧)并且有如果弧的方向向前(前向弧)并且有fij 0,则,则vj标号标号:jfj
7、i当收点已得到标号时,说明已找到增广链,依据当收点已得到标号时,说明已找到增广链,依据vi 的标号反向跟的标号反向跟踪得到一条增广链。当收点不能得到标号时,说明不存在增广踪得到一条增广链。当收点不能得到标号时,说明不存在增广链,计算结束。链,计算结束。Step1:找出第一个可行流,例如所有弧的流量找出第一个可行流,例如所有弧的流量fij=08.3.2 Ford-Fulkerson标号算法标号算法8.3 最大流问题最大流问题Maximal Flow ProblemCh8 网络模型网络模型 Network ModelStep3:调整流量:调整流量(1)求增广链上点求增广链上点vi 的标号的最小值,
8、得到调整量的标号的最小值,得到调整量 minjj(2)调整流量调整流量),(),(),(1jifjifjiffijijij得到新的可行流得到新的可行流f1,去掉所有标号,返回到第二步从发点重新,去掉所有标号,返回到第二步从发点重新标号寻找增广链,直到收点不能标号为止标号寻找增广链,直到收点不能标号为止【定理定理8.18.1】可行流可行流f 是最大流的充分必要条件是不存在发点到是最大流的充分必要条件是不存在发点到收点的增广链收点的增广链 .8.3 最大流问题最大流问题Maximal Flow ProblemCh8 网络模型网络模型 Network Model8145633810763图图819(
9、10)(6)(3)(6)(3)(7)(0)(6)(1)4(3)(1)(7)【例例6.10】求图求图818发点发点v1到收点到收点v7的最大流及最大流量的最大流及最大流量【解解】给定初始可行流,见图给定初始可行流,见图8-198.3 最大流问题最大流问题Maximal Flow ProblemCh8 网络模型网络模型 Network Model8145633810763图图620(b)(10)(6)(3)(6)(3)(7)(0)(6)(1)4(3)(1)(7)2337第一轮标号:第一轮标号:c12f12,v2标号标号2cij=fij,v4、v5不能标号不能标号后向弧后向弧f320,v3标号标号3
10、=f32增广链增广链(1,2),(3,2),(3,4),(4,7),+=(1,2),(3,4),(4,7),=(3,2),调整量为增广链上点标号的最小值,调整量为增广链上点标号的最小值min,2,3,3,728.3 最大流问题最大流问题Maximal Flow ProblemCh8 网络模型网络模型 Network Model8145633810763图图821(10)(8)(1)(6)(3)(7)(2)(6)(1)4(5)(1)(7)调整后的可行流:调整后的可行流:8.3 最大流问题最大流问题Maximal Flow ProblemCh8 网络模型网络模型 Network Model8145
11、633810763图图822(10)(8)(1)(6)(3)(7)(2)(6)(1)4(5)(1)(7)4415第二轮标号:第二轮标号:Cij=fij,v4、v5不能标号,返回到不能标号,返回到v3增广链增广链(1,3),(3,4),(4,7),调整量为,调整量为 min,4,1,518.3 最大流问题最大流问题Maximal Flow ProblemCh8 网络模型网络模型 Network Model8145633810763图图823(11)(8)(1)(6)(3)(7)(3)(6)yle=font-weight:normal;mso-fareast-language:ZH-CN(1)4(
12、6)(1)(7)调整后得到可行流:调整后得到可行流:8.3 最大流问题最大流问题Maximal Flow ProblemCh8 网络模型网络模型 Network Model8145633810763图图822(11)(8)(1)(6)(3)(7)(3)(6)(1)4(6)(1)(7)314第三轮标号:第三轮标号:增广链增广链(1,3),(3,6),(6,4),(4,7),调整量为,调整量为 min,3,1,2,4128.3 最大流问题最大流问题Maximal Flow ProblemCh8 网络模型网络模型 Network Model8145633810763图图825(12)(8)(1)(6
13、)(3)(8)(3)(6)(2)4(7)(1)(7)调整后得到可行流:调整后得到可行流:8.3 最大流问题最大流问题Maximal Flow Problem对图对图825进行标号,发现已找不到发点到收点的增广链,说明进行标号,发现已找不到发点到收点的增广链,说明已找到网络的最大流,网络的最大流量为已找到网络的最大流,网络的最大流量为 v=f12+f13=8+12=20Ch8 网络模型网络模型 Network Model无向图最大流标号算法无向图最大流标号算法:无向图不存在后向弧,可以理解为所有弧都是前向弧,对一端无向图不存在后向弧,可以理解为所有弧都是前向弧,对一端vi已标号另一端已标号另一端
14、vj未标号的边只要满足未标号的边只要满足 cijfij0 则则vj就可标号就可标号(cijfij).【例例】求下图求下图v1到则到则v7标的最大流标的最大流71292085148691316(10)(6)(10)(8)(2)(3)(7)(6)(5)(13)(0)(13)2399328.3 最大流问题最大流问题Maximal Flow ProblemCh8 网络模型网络模型 Network Model71292085148691316(12)(6)(10)(8)(4)(3)(7)(6)(7)(2)(15)377117129208514891316(12)(7)(10)(8)(4)(3)(7)(6
展开阅读全文