【问题标题】:Unique max-flow algorithm独特的最大流量算法
【发布时间】:2013-12-31 14:10:14
【问题描述】:

如何检查图网络是否包含唯一的最大流?是否有任何多项式时间算法可以做到这一点?谢谢!
编辑:找到源和汇之间的所有削减。对于每一个切割,如果有两个最小容量的边,那么最大值不能是唯一的。返回假。如果所有切割都有一个最小容量,则返回 true。但我需要一个更高效的算法。
编辑2:我需要知道图网络是否具有唯一的最大流(我只能通过一种方式将最大流从源发送到接收器)。

【问题讨论】:

  • 你可以在网上搜索算法。你能举出你尝试过的东西吗...
  • 查找源和汇之间的所有切割。对于每一个切割,如果有两个最小容量的边,那么最大值不能是唯一的。返回假。如果所有切割都有一个最小容量,则返回 true。但我需要一个更高效的算法。
  • 你能检查一下这个link是否合适。它有一个线性程序公式。
  • 我需要知道一个图网络是否有一个 unique 最大流量(我只能通过一种方式将最大流量从源发送到接收器) .

标签: algorithm graph flow


【解决方案1】:

我假设没有任何 2 阶顶点,否则您可以收缩其中一个边缘并相应地更新另一个边缘的容量。类似的事情适用于平行边。 我们可以找到一个任意的最大流,然后从图中的流中删除一条边。检查是否还有另一个相同数量的流量。如果不是,则添加回已删除的边并对另一边执行相同的操作。与您之前的尝试不同(查找所有切割,这可能是指数的),此算法在 gragh 的大小上是多项式的。

【讨论】:

  • 有各种各样的算法可以检测流的最大值,但我看不到任何一种找到流路的算法。我该怎么做?
猜你喜欢
  • 2014-02-11
  • 2020-11-24
  • 2012-07-02
  • 2012-01-25
  • 2020-03-26
  • 1970-01-01
  • 2016-07-19
  • 2019-04-01
  • 1970-01-01
相关资源
最近更新 更多