管理运筹学07-网络规划1.ppt

7.6最小费用最大流问题 第三节讨论了网络最大流问题,在实际中涉及流的问题时,人们考虑的不只是流量,同时要考虑“费用”的因素。 对D=(V,A,C), 给定一个单位流量的费用bij≥0, 最小费用最大流即:求一最大流f, 使 增广链μ的费用 最大流的算法是从某个可行流出发,寻找关于可行流的增广链μ,然后沿着增广链μ调整可行流的流量,得到一个新的可行流,反复以上过程即可得到最大流。 对于增广链μ, 若调整流量θ=1, 那么新可行流F’的费用比原可行流F的费用增加量为: 称为增广链μ的费用。 可以证明,若F是流量为f的所有可行流中费用最小的,而μ是关于F的费用最小的增广链,那么沿着增广链μ去调整流量,得到的新可行流F’,就是流量为f’的费用最小的可行流。这样当F’为最大流时,也就是所求的最小费用最大流。 基本思想 由于bij≥0,所以零流的费用总是最小的。所以可以从零流出发去寻找最小费用最大流。 这里主要需要解决的问题就是如何寻找关于F的费用最小的增广链。为此,可构造网络图D的相对应的赋权有向图W(F),其节点与原网络图D相同,将D中的每一条弧(vi,vj)都变成两方向相反的弧(vi,vj)与(vj,vi)定义W(F)中弧的权wij为: 权数为∞的弧表示不能通过,可以在W(F)中省略。 这样寻找关于F的费用最小增广链的问题就等价于在W(F)中寻找从网络始点到终点的

文档评论(0)

1亿VIP精品文档

相关文档