运筹学课件图论与网络讲稿.ppt

* 定理6.7 在网络D=(V,A,C)中,可行流f*是最大流的充要条件是网络中不存在vs到vt的增广链。 定理6.8 (最大流最小截集定理) 任一容量网络中,最大流的流量等于最小截集的截量。 * 判断一个可行流是否为最大流的两种途径 1、是否能找出vs到vt的增广链。若能,则f不是最大流;若不能,则f就是最大流。 2、看v(f)是否等于最小截量。若相等,则f就是最大流;若不等,则f不是最大流。 * 求最大流的方法-标号算法(又称Ford-Fulkerson算法) 基本思想: 从一个可行流f出发,由发点vs开始,对网络D中的每个顶点进行标号,如vt得到标号,这时可用反向追踪法在网络中找出一条从vs到vt的由标号点及相应的弧连接而成的增广链。若无,则f为所求的最大流;若有,则在增广链上进行调整,改变流量,得一新的可行流f’,继续寻找相应于该可行流的增广链。 * 最大流的标号算法步骤 步骤 1. 找出第一个可行流,例如所有弧的流量fij =0 2. 用标号的方法找一条增广链 1)对每一前向弧 ,若有fijcij,则给vj标号(vi,l(vj)),其中l(vj)=min(l(vi),cij-fij)。 3)若有某一点vk∈

文档评论(0)

1亿VIP精品文档

相关文档