网络流是伪多项式时间吗?

时间:2013-10-29 03:17:04

标签: algorithm big-o time-complexity max-flow

我们知道正常的背包问题具有伪多项式时间,因为O(nW)的运行时间。我想知道网络流的运行时间是否是伪多项式时间,因为使用Ford-Fulkerson算法的网络流的运行时间是O(Cm)(m表示边数,C表示从起始点离开的边的容量之和) ?

1 个答案:

答案 0 :(得分:6)

是的,Ford-Fulkerson算法是伪多项式时间算法。它的运行时间是O(Cm),其中C是离开起始节点的容量之和。由于写出数字C需要O(log C)位,因此该运行时确实是伪多项式,但实际上并不是多项式。

强多项式时间算法确实存在最大流量,例如push-relabel算法,它在时间O(n 3 )运行。

希望这有帮助!