【问题标题】:Best Algorithm for Minimum Cost Maximum Flow?最小成本最大流量的最佳算法?
【发布时间】:2020-11-24 19:23:49
【问题描述】:

有人能告诉我哪种算法是最小成本最大流量的最佳算法(并且易于实施),从哪里阅读会有所帮助?我在网上搜索了许多算法的名称,但无法决定要研究哪一种。

【问题讨论】:

  • 最简单的就是这个:cp-algorithms.com/graph/min_cost_flow.html#toc-tgt-3,基本上是 edmonds karp,但是我们发现使用 bellman ford 来增加路径,最差的时间复杂度为 O(n^2 m^2),还有相同的算法,我们使用的不是 bellman ford具有潜力的 dijkstra 它更快但也相当复杂

标签: algorithm


【解决方案1】:

根据我在行业环境中对 MCF 进行基准测试的经验,有三种公开可用的实施具有竞争力,

  1. Andrew V Goldberg 的成本扩展implementation
  2. Coin-OR 的 Lemon 库成本缩放implementation
  3. Coin-OR 的网络单工 implementation

如果您时间有限,我会按此顺序尝试。其他荣誉奖是,

  1. Google-OR 的成本缩放implementation。我没有对此进行基准测试,但我希望它与上述那些具有竞争力。
  2. MCFClass 有几个implementations 在各种商业用途的受限许可下列出。 RelaxIV 竞争非常激烈,但也有限制。

在研究文献和竞争算法调查方面,Kirarly and Kovacs 的工作是一个很好的起点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-15
    • 2011-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-11
    • 1970-01-01
    相关资源
    最近更新 更多