求解网络最大流问题的标号算法.pptxVIP

  • 42
  • 0
  • 约小于1千字
  • 约 16页
  • 2019-10-21 发布于湖北
  • 举报
求解网络最大流问题的标号算法 第三组:罗芸莎 谢辰 李燕 马亚红 吕玲 主要内容 文献内容 引言 问题的分析 新算法思想及步骤 数学模型 举例 结束语 小组问题 启示 引言 最大流主要有两类算法: 一类是在剩余网络的基础上寻找增广链进行增广的算法,如Ford-Fulkerson标号算法以及由Dinic(1970),Edmonds-Karp(1972)提出的最短增广链算法; 另一类是基于Karzanov(1974)提出的分层网络阻塞流算法,以及在Karzanov的基础上由Goldbery和Tarjan(1986)改进的推进—重标号算法等。 尽管这些算法有很广泛的应用,但是有其缺点。 文中通过对Ford-Fulkerson算法的改进,提出了一种新的求解网络最大流问题的方法,对每个顶点进行标号,顶点有几个入弧,即有几个标号,每次在选择路径时先选取只有一个标号的路径,当所有单标号的路径走完时,再按照弧容量较大,且最短的路径选择增广链。 问题的分析 基本概念 基本定理:设f是容量网络D中可行流,则f是D的最大流当且仅当D中不存在f增广链。 新算法思想及步骤 算法思想 在每个网络中,一个顶点可能有不止一个入弧,在Ford—Fulkerson算法中,每个顶点只有一个标号,文中对Ford—Fulkerson算法进行改进,顶点有几条入弧,即有几个标号,对每个顶点标号为 。在选取路径时,先选取只有一个顶点的标号进行增广,当所有单标号的路径走完时,再按照弧容量较大,且最短的路径选择增广链。 新算法思想及步骤 算法步骤 Step1标号 Step2寻找增广链 新算法思想及步骤 Step3修改标号 数学模型 有一家石油公司,该公司有一个运输管道网络,利用此管道网络可以把石油从开采地运送到一些销售地。 举例 解: (1) 如图2,对图1中每个顶点标号 举例 举例 结束语 文中Ford-Fulkerson标号算法的基础上,寻找到一个新的标号算法,此方法可以避免因选择增广链的不同而造成结果不同,不会进行重复计算,又不易漏掉增广链,通过标号,可以判断哪条路径不能构成增广链,从而可避免选择增广链时的重复性。 小组问题 编号(第10页) 单标号增广链(第12页) 启示

文档评论(0)

1亿VIP精品文档

相关文档