运筹学课件 5-3图论.ppt_第1页
运筹学课件 5-3图论.ppt_第2页
运筹学课件 5-3图论.ppt_第3页
运筹学课件 5-3图论.ppt_第4页
运筹学课件 5-3图论.ppt_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

5 4最小费用最大流问题 一 基本概念1 什么是最小费用最大流问题 对每一条弧都给出单位流量费用的容量网络D V A B 称为费用容量网络 中 求取最大流X 使输送流量的总费用C X cijxij为最小的一类优化问题 其中 bij表示弧 vi vj 上的容量 xij表示弧 vi vj 上的流量 cij表示弧 vi vj 上通过单位流量所花费的费用 2 最小费用流对一费用容量网络 具有相同流量f的可行流中 总费用最小的可行流称为该费用容量网络关于流量f的最小费用流 简称流量为f的最小费用流 3 增广链的费用当沿着一条关于可行流X的增广链 流量修正路线 以修正量 1进行调整 得到新的可行流 则称C C X 为增广链 的费用 增广链 的费用就是以单位调整量调整可行流时所付出的费用 当修正量 1时 此时 的流量f f X 1 C C X 二 求解最小费用最大流问题的对偶法 1 求解途径 1 始终保持网络中的可行流是最小费用流 然后不断调整 使流量逐步增大 最终成为最小费用的最大流 2 始终保持可行流是最大流 通过不断调整使费用逐步减小 最终成为最大流量的最小费用流 2 算法原理 1 定理若X是流量为f X 的最小费用流 是关于X的所有增广链中费用最小的增广链 那麽沿着 去调整X得到的新的可行流就是流量为f 的最小费用流 2 实现思路基于第一种求解途径 根据上述定理 只要找到最小费用增广链 在该链上调整流量 得到增加流量后的最小费用流 循环往复直至求出最小费用最大流 实施中的关键构造增广费用网络图 即扩展费用网络图 借助最短路算法寻找最小费用增广链 增广费用网络图的构造方法将网络中的每一条弧 vi vj 都变成一对方向相反的弧 以形成四通八达的 路 权数定义如下 将上述思想加以简化 出现 处相应的弧不画 按下面的方法具体构造增广费用网络图 零流弧上 保持原弧不变 将单位费用作为权数 即wij cij 非饱和弧上 原有弧以单位费用作权数 后加弧 虚线弧 以单位费用的负数作权数 饱和弧上 去掉原有弧 添上后加弧 虚线弧 权数为单位费用的负数 于是 在容量网络中寻找最小费用增广链就相当于在增广费用网络图 扩展费用网络图 中寻找从发点到收点的最短路 注意将找到的最短路还原到原网络图中 虚线弧改成原图中的反向弧 3 步骤 第一步 用Ford Fukerson算法求出该容量网络的最大流量fmax 本步骤的作用是什麽 第二步 取初始可行流为零流 其必为流量为0的最小费用流 为什麽 第三步 一般为第k 1次迭代 得一最小费用流X k 1 对当前可行流构造增广费用网络图W X k 1 用最短路算法求出从发点到收点的最短路 若不存在最短路 则X k 1 即最小费用最大流 停止迭代 否则 转下一步 第四步 将最短路还原成原网络图中的最小费用增广链 在 上对可行流X k 1 进行调整 得到新的可行流图 若其流量等于fmax 迭代结束 否则转入第一步 进入下一次迭代过程 4 举例 增广费用网络图 容量费用图 bij cij 可行流图 流量网络 bij cij xij 最大流图fmax 11 未标费用 第0次迭代 第1次迭代 原图全部是零流弧 保持原边不变 单位费用为权 所有的权均大于零 可用D氏标号法求出最短路 恰也是最小费用增广链 流量调整量 1 min 8 0 5 0 7 0 5总流量f1 5 最小费用增广链的费用 cij 1 2 1 4 总费用C1 4 5 20 第2次迭代 零流弧保持原边 非饱和非零流弧 vs v2 和 v1 vt 增添后加弧 饱和弧 v2 v1 去掉原弧增添后加弧 求标号法出最短路 恰也是最小费用增广链 流量调整量 2 min 10 0 7 5 2 总流量 原流量 新增流量 5 2 7 最小费用增广链的费用 cij 4 1 5 总费用C2 原费用 新增费用 20 5 2 30 零流弧保持原边 此外的非饱和弧增添后加弧 饱和弧去掉原边增添反向虚线弧 用标号法求得最短路恰也是最小费用增广链 流量调整量 3 min 3 10 4 3 总流量 原流量 新增流量 7 3 10 最小费用增广链的费用 cij 1 3 2 6 总费用C2 原费用 新增费用 30 6 3 48 第3次迭代 零流弧保持原边 此外的非饱和弧增添后加弧 饱和弧去掉原边增添反向虚线弧 用标号法求得最短路 对应的最小费用增广链是 流量调整量 4 min 8 5 7 1 1 总流量 原流量 新增流量 10 1 11 最小费用增广链的费用 cij 4 2 3 2 7 总费用C2 原费用 新增费用 48 7 1 55 由于总流量11已达到最大流量 故停止迭代 当前的可行流图就是最大流图 第4次迭代 例在下图中 求最小费用最大流 弧旁数字

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论