运筹学-第六章图与网络分析.ppt

  1. 1、本文档共113页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * 在Floyd-Darshall算法中, 是第 次迭代得到的 到 的临时性标号, 是在 到 的路中边数不超过 条的路中最短路的长度,是最短路长度的近似。这个算法在迭代 次后,若各顶点对之间存在最短路,即是 到 的最短路长度,临时性标号变成永久性标号。如果 还没有收敛,即存在两个顶点 和 ,使得 ,这说明网络中存在负圈。 Floyd-Darshall算法可通过矩阵的迭代实现。每次标号的修正都是一个距离矩阵的迭代和更新。 * * 例6-9 求如图6-24所示的网络中任意两点间的最短路。弧旁的数字表示弧的长度。 * * 解 用 表示各顶点对之间通过不超过 条弧所能够到达的最短路的长度矩阵,则计算结果如下: 首先给出通过不超过1条弧即可到达的长度矩阵 v1到v2不超过2条弧即可到达的长度 v1到v3不超过2条弧即可到达的长度 v1到v4不超过2条弧即可到达的长度 ;其他同样计算。 得到各顶点对之间通过不超过2条弧所能够到达的最短路的长度矩阵: * * 各顶点对之间通过不超过条弧所能够到达的最短路的长度矩阵如下: 我们看到 = ,则 中的长度就是最短路长度。 * * 6.4 最大流问题 最大流问题是一类应用极为广泛的问题,许多系统中包含着流量,例如在交通运输网络中有人流、车流、货物流;通信系统中有信息流;供水网络中有水流;金融系统中有现金流等等。 例如,要把一批货物从起点 通过铁路网络运到终点 ,把铁路网上的车站看作顶点,两车站间的铁路线看作弧,每条铁路线上运送的货物总量是有限的,我们把某线路上的最大可能运送量称为它的容量。如何安排运输方案,使得从起点 运到终点 的总运量达到最大,而且每条弧上通过的货物总量不超过这条弧的容量? * * 上面这个问题就是求铁路网络的最大流问题。这里的“流”,是指铁路线(弧)上的实际运输量。图6-25所示网络中,每条弧旁的数字即为该弧的容量 ,弧的方向就是允许流的方向。 图6-25 铁路网络图 * * 6.4.1基本概念与定理 (1)容量网络与流 在研究网络流问题时,首先应给出各弧的通过能力,如图6-26所示各弧的权数表示弧的容量,记为 ,把标有弧容量 的网络称为容量网络,记为 。 一般地,对于一个容量网络 ,如果点集 中有一发点,记为 ,还有一收点,记为 ,其余均为中间点,且对弧集 的每条弧均赋权 ,则称这样的容量网络 为带收发点的容量网络,简称网络。 在 中,由于各弧容量的配置可能不协调,实际通过各弧的流量,记为 ,不可能处处都达到容量值 。把通过弧 的运量 称为通过弧 的流量,所有弧上流量的集 称为该网络 的一个流。 * * 图6-26中 为发点, 为收点, 为中间点。弧旁括号中的两个数字 ,第一个数字 表示弧容量,第二个数字 表示通过该弧的流量,如弧 上的(5,1),前者是可通过该弧的最大流量为 5,后者是目前通过该弧的流量为 1。 图6-26 某一容量、流量网络图 * * (2)可行流与最大流 网络流是实际能通过给定容量网络的流量集合,它必然满足以下两个约束条件:容量约束和节点流量平衡条件。以上图6-26为例,这两个条件可用以下公式表达: 1)容量约束条件: ,即对每一条弧 的流量 应小于等于弧 的容量 ,并大于等于零。例如, 2) 节点流量平衡条件: 网络中的流量必须满足守恒条件,对收发点来说,发点的总流出量=收点的总流入量;对中间点 来说,中间点的总流入量=总流出量。例如, 对一个给定的容量网络,凡是满足以上两个条件的网络流 都称为可行流。显然,上图6-26的网络流为可行流。 * * 寻求网络最大流就是找到一个可行流 ,使得网络发点到收点的总流量 达到最大。网络最大流问题的线性规划表达式为: 显然,网络最大流问题是一个典型而又特殊的线性规划问题,一个可行流相当于线性规划中的一个可行解,而寻求最大流就相当于求网络容量的最优解,自然可用介绍过的单纯形法进行求解。但利用单纯形方法得到网络最大流问题的解,计算量过大。由于这一问题的特殊性,用网络模型方法求解,更方便、直观。 * * (3)增广链 设网络 中,有一可行流 ,按每条弧上流量的多少,可将弧分

文档评论(0)

132****9295 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档