运筹学基础-图论方法2课件.ppt

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
运筹学基础-图论方法2课件.ppt

§6.4 最大流量问题 (一) 网路的最大流的相关概念 (二)截集与截集容量 (三)确定网路最大流的标号法 找最小截集的标号法步骤 最大流最小截集的标号法步骤 最大流最小截的标号法步骤 第二步:增广过程 1、对增广链中的前向弧,令 f?=f +q (t),q(t) 为节点 t 的标记值 2、对增广链中的后向弧,令 f?=f?q (t) 3、非增广链上的所有支路流量保持不变 第三步:抹除图上所有标号,回到第一步 以上算法是按广探法描述的,但在实际图上作业时,按深探法进行更快捷 一次只找一条增广链,增广一次换一张图 最后一次用广探法,以便找出最小截集 最大流最小截集的标号法举例 又例:利用标号法(确定最小截集)求最大流量 (四)应用举例   [例]匹配问题 (五)多端网路问题 事实上 简化标注:求最大流量 简化标注:求最大流量 (六)利用EXCEL求网络最大流量 利用EXCEL求网络最大流量 §6.5 最小费用流量问题 最小费用流量图例 求最小费用流的步骤 例 又例 (六)利用EXCEL求网络最大流量 利用EXCEL求起点到终点的最短路径 *   当以物体、能量或信息等作为流量流过网络时,怎样使流过网络的流量最大,或者使流过网络的流量费用或时间最小。通常把设计为样的流量模型问题,叫做网络的流量问题。 本节主要讨论最大流量问题。即在一定条件下,要求流过网络的流量为最大。 1 2 3 4 6 5 6 5 3 4 7 5 7 3 2   在有一个起点和一个终点的网络中,最大流量问题是企图找出,在一定时期内,能在起点进入,并通过这个网络,在终点输出的最大流量。 s t 5 3 4 2 4(0) 3(0) 2(0) 1(0) 1(0) 5(0) 3(0) 2(0) 5(0)  定义网路上支路的容量为其最大通过能力,记为 cij ,支路上的实际流量记为 fij  图中规定一个发点s,一个收点t cij( fij )  容量限制条件:0≤fij ≤cij,当支路上 fij = cij,称为饱和弧  平衡条件: vi A(vi) B(vi)  满足上述条件的网路流称为可行流,总存在最大可行流 s t 4 2 3 1 9(4) 6(1) 9(9) 2(0) 5(4) 7(5) 8(8) 10(8) 5(5) 截集:把网路中的发点和收点分开,并使s→t的流中断的正向弧的集合,也叫做割。 福特-富克森定理:网路的最大流等于最小截集容量 一般包含 s 点的成分中的节点集合用V表示,包含 t 点的成分中的节点集合用 表示 截集容量是指截集中弧的容量之和 网路的最大流就是最小截集容量为14 截集1={(s,1),(s,2)} 从任一个初始可行流出发,如 0 流。 若在当前可行流下再也找不到增广链,则已得到最大流! 增广链是从发点到收点的一条链,该链上所有指向为s→t的前向弧,存在f<c;所有指向为t→s的后向弧,存在f>0,这样的链叫增广链。 基本算法:找一条从 s 到 t 点的增广链。 s t 5 4 3 2 3(0) 5(3) 1(1) 5(1) 1(1) q s2 = 4 q 5t = 2 q 45 = 3 q 43 = 1 q 32 = 1 增广量 q = min q ij = min (4,1,1,3,2)= 1 s t 5 4 3 2 3(1) 5(4) 1(0) 5(2) 1(0) 增广过程:前向弧 fij=fij+θ, 后向弧 fij=fij –θ,增广后仍是可行流 欲求增广量 第一步:标号过程,找一条增广链 1、给源点 s 标号[s+,q(s)=?],表示从 s 点有无限流出潜力 2、找出与已标号节点 i 相邻的所有未标号节点 j,若 (1) (i, j)是前向弧且饱和,则节点 j 不标号(即此路不通); (2) (i, j)是前向弧且未饱和,则节点 j 标号为[i+,θ(j)],表示从节点 i 正向流出,可增广 θ(j)=min[θ(i), cij?fij] ; (3) (j, i)是后向弧,若 fji=0,则节点 j 不标号(即此路不通) ; (4) (j, i)是后向弧,若 fji0,则节点 j 标号为[i?, θ(j)],表示从节点 j 流向 i,可增广 θ(j)=min[θ(i), fji] ; 3、重复步骤 2,可能出现两种情况: (1)节点 t 获得标号,找到一条增广链,由节点 t 标号回溯可找出该增广链;到第二步 (2) 节点 t 尚未标号,但无法继续标记,说明网路中已不存在增广链,当前流 v(f) 就是最大流;所有获标号的节点在 V 中,未获标号节点在 中,V 与 间的弧即为最小截集,最小截集容量即为该网络最大流量;算法结束 s

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档