CSn*_*erd 3 algorithm big-o time-complexity max-flow
我们知道正常的背包问题具有伪多项式时间,因为O(nW)的运行时间.我想知道网络流的运行时间是否是伪多项式时间,因为使用Ford-Fulkerson算法的网络流的运行时间是O(Cm)(m表示边数,C表示从起始点离开的边的容量之和) ?
是的,Ford-Fulkerson算法是伪多项式时间算法.它的运行时间是O(Cm),其中C是离开起始节点的容量之和.由于写出数字C需要O(log C)位,因此该运行时确实是伪多项式,但实际上不是多项式.
然而,存在用于最大流量的强多项式时间算法,例如在时间O(n 3)中运行的push-relabel算法.
希望这可以帮助!