我们知道正常的背包问题具有伪多项式时间,因为O(nW)的运行时间。我想知道网络流的运行时间是否是伪多项式时间,因为使用Ford-Fulkerson算法的网络流的运行时间是O(Cm)(m表示边数,C表示从起始点离开的边的容量之和) ?
答案 0 :(得分:6)
是的,Ford-Fulkerson算法是伪多项式时间算法。它的运行时间是O(Cm),其中C是离开起始节点的容量之和。由于写出数字C需要O(log C)位,因此该运行时确实是伪多项式,但实际上并不是多项式。
强多项式时间算法确实存在最大流量,例如push-relabel算法,它在时间O(n 3 )运行。
希望这有帮助!