最小费用最大流问题课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《最小费用最大流问题课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最小 费用 最大 问题 课件
- 资源描述:
-
1、1PPT课件 对每一条弧都给出对每一条弧都给出的的容量网络容量网络D=(V,A,B)(称为费用容量网络)中,)(称为费用容量网络)中,求取求取最大流最大流X,使输送流量的,使输送流量的总费用总费用 C(X)=cijxij为最小为最小的一类优化问题。的一类优化问题。其中,其中,bij表示弧(表示弧(vi,vj)上的容量,)上的容量,xij表表示弧(示弧(vi,vj)上的流量,)上的流量,cij表示弧(表示弧(vi,vj)上通过单位流量所花费的费用。上通过单位流量所花费的费用。2PPT课件3PPT课件从上节可知,寻求最大流的方法是从某个可行流出发,找到关于这个流的一条增广链。沿着调整f,对新的可行
2、流试图寻求关于它的增广链,如此反复直至最大流。现在,要寻求最小费用的最大流,我们首先考察一下,当沿着一条关于可行流f的增广链,以=1调整f,得到新的可行流f(显然v(f)=v(f)+1)时,C(f)比C(f)增加多少(输送流量的总费用)?4PPT课件 当沿着一条关于可行流当沿着一条关于可行流 X 的增广的增广链(流量修正路线)链(流量修正路线),以修正量,以修正量=1进行调整进行调整,得到新的可行流,得到新的可行流 ,则,则称称C()-C(X)为)为 。xx5PPT课件增广链增广链的费用就是以单位调整量调整的费用就是以单位调整量调整可行流时所付出的费用;可行流时所付出的费用;当修正量当修正量=
3、1时,时,此时,此时,的流量的流量 f()=f(X)+1;xxijijijijijijijijccxxcxxc)()(xC()-C(X)=6PPT课件始终保持始终保持网络中的可行流是网络中的可行流是最小费用流最小费用流,然后不断调整,使然后不断调整,使,最终成为最,最终成为最小费用的最大流;小费用的最大流;始终保持始终保持可行流是可行流是最大流最大流,通过不断调整,通过不断调整使使,最终成为最大流量的最小费,最终成为最大流量的最小费用流。用流。7PPT课件若若X 是流量为是流量为f(X)的最的最小费用流,小费用流,是关于是关于X 的所有增广的所有增广链中费用最小的增广链,那么沿着链中费用最小的
4、增广链,那么沿着去调整去调整X得到的新的可行流得到的新的可行流 就是流量为就是流量为 f()的最小费用流。的最小费用流。xx8PPT课件 基于第一种求解途径,根据上述基于第一种求解途径,根据上述定理,只要定理,只要。循环往复直至求出最小。循环往复直至求出最小费用最大流。费用最大流。9PPT课件对偶法原理和步骤求最大流Ford算法找从vs到vt的最短增广链调整流量得费用最小的可行流maxf将0流作为初始可行流Yes绘制扩展费用网络No流量等于最大流?得最小费用最大流确保流量最大确保费用最小10PPT课件 构造构造(即扩展费用网络图),(即扩展费用网络图),借助借助寻找寻找。为什么?理由理由:正向
5、饱和弧不标记,反向零流弧不标记。不构造增广费用网络,就无法调整流量(1)饱和弧,流量无法减小;(2)非饱和弧,流量只能增加,不能减小;jj11PPT课件cij 原有弧(流量可以增加)原有弧(流量可以增加)后加弧(流量不能再减少)后加弧(流量不能再减少)原有弧(流量不能再增加)原有弧(流量不能再增加)-cij 后加弧(流量可以减少)后加弧(流量可以减少)cij 原有弧(流量可以增加)原有弧(流量可以增加)-cij 后加弧(流量可以减少)后加弧(流量可以减少)的的将网络中的每一条弧(将网络中的每一条弧(vi,vj)都变成一对方向相反的)都变成一对方向相反的弧,以形成弧,以形成,权数定义如下:,权数
6、定义如下:12PPT课件:,保持原弧不变,将单位费用,保持原弧不变,将单位费用作为权数,即作为权数,即wij=cij:Vi Vj(,0)ijijb c原网络原网络 Vi Vj(,)ijijb c增广费用网络增广费用网络13PPT课件,原有弧以单位,原有弧以单位费用作权数,后加弧(虚线弧)以单位费用作权数,后加弧(虚线弧)以单位费用的负数作权数:费用的负数作权数:(0)ijijxbViVj(,)ijijijb cx原网络原网络ViVj(,)ijijijbx c(,)ijijxc增广费用网络增广费用网络14PPT课件,去掉原有弧去掉原有弧,添上添上后加弧后加弧(虚线弧虚线弧),权数为单位费用的负权
7、数为单位费用的负数:数:()ijijxb Vi Vj(,)ijijijb c b原网络原网络 Vi Vj(bij,-cij)增广费用网络增广费用网络15PPT课件 于是,在容量网络中寻找最小费用于是,在容量网络中寻找最小费用增广链就增广链就相当于相当于。16PPT课件-用用Ford-Fukerson算法求出算法求出该容量网络的最大流量该容量网络的最大流量fmax;17PPT课件18PPT课件19PPT课件增广费用网络图增广费用网络图(容量费用图容量费用图(bij,cij)可可 行行 流流 图图 (流量网络流量网络(bij,cij,xij)vsvtv2v3v1(10,7)(7,7)(8,4)(1
8、0,4)(4,4)(5,0)(2,0)最大流图最大流图fmax=11 (未标费用未标费用)第第 0 次次 迭迭 代代20PPT课件vsvtv2v3v1(10,4)(7,1)(8,1)(10,3)(4,2)(5,2)(2,6)(5,2,5)(7,1,5)vsvtv2v3v1(10,4,0)(8,1,5)(10,3,0)(4,2,0)(2,6,0)第第 1 次次 迭迭 代代原图全部是零流弧原图全部是零流弧,保持原保持原边不变边不变,单位费用为权;单位费用为权;所有的权均大于零,可用所有的权均大于零,可用D D氏标号法求出最短路:氏标号法求出最短路:恰也是恰也是。tsvvvv12流量调整量流量调整量
9、1 1=min8-0,5-0,7-0=5=min8-0,5-0,7-0=5 总流量总流量f f1 1=5=5最小费用增广链的费用最小费用增广链的费用c cijij=1+2+1=4=1+2+1=4总费用总费用C C1 1=4=45=205=20 21PPT课件第第 2 次次 迭迭 代代(3,1)v1vt(5,-2)(2,6)v2v3(10,4)(5,-1)(10,3)(4,2)(2,1)vs(5,-1)(7,1,7)vsvtv2v3v1(10,4,2)(8,1,5)(10,3,0)(4,2,0)(2,6,0)(5,2,5)零流弧保持原边零流弧保持原边,非饱和非非饱和非零流弧零流弧(v(vs s,
展开阅读全文