算法最大流精.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《算法最大流精.ppt》由会员分享,可在线阅读,更多相关《算法最大流精.ppt(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、算法最大流第1页,本讲稿共21页本节目标l了解什么是最大流问题,及相关基本概念l了解求最大流的增广路算法及预流推进算法l学会对问题建模,及相关转化方法第2页,本讲稿共21页最大网络流l网络简单有向图,有源,有汇每条边都有一个容量0l网络流每条边都有一个流量第3页,本讲稿共21页l可行流容量约束:0flow(v,w)cap(v,w)平衡约束:l中间节点流出=流入l源节点流出-流入=fl汇节点流入-流出=flf为流量l可行流是否总是存在?第4页,本讲稿共21页边流l对于网络G的一个给定的可行流flow饱和边:flow(v,w)=cap(v,w)非饱和边:flow(v,w)0弱流边:既不是零流边也不
2、是饱和边的边。第5页,本讲稿共21页最大流l流量最大的可行流l最小费用最大流费用:每条边还定义了单位流量费用总费用=边的流量*边的单位流量费用第6页,本讲稿共21页残流网络G*的构造l将G中所有顶点拷贝过去l当flow(v,w)0时,(w,v)是G*中的一条边,该边的容量为cap*(w,v)=flow(v,w);l当flow(v,w)流出流量的中间节点称为活节点,其中没有流出的流量称为存流l对网络G上的一个预流,如果存在活顶点,则说明该预流不是可行流。l预流推进算法就是要选择活顶点,并通过把一定的流量推进到它的邻点,尽可能地将当前活顶点处正的存流减少为0,直至网络中不再有活顶点,从而使预流成为
3、可行流。第14页,本讲稿共21页高度函数hl用来确定推流边。l对于给定网络G=(V,E)的一个流,其高度函数h是定义在G的顶点集V上的一个非负函数。该函数满足:对于G的残流网络中的每一条边(u,v)有,h(u)h(v)+1;h(t)=0。lG的残流网络中满足h(u)=h(v)+1的边(u,v)称为G的可推流边。第15页,本讲稿共21页一般的预流推进算法l步骤0:构造初始预流flow:对源顶点s的每条出边(s,v)令flow(s,v)=cap(s,v);对其余边(u,v)令flow(u,v)=0。构造一有效的高度函数h。l步骤1:如果残量网络中不存在活顶点,则计算结束,已经得到最大流;否则转步骤
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法 最大
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内