查找从源到目标的最大顶点数不相交

时间:2018-03-13 14:25:17

标签: graph max-flow

我知道这个问题已经在这里讨论了不止一次。但是,我需要在有向图中找到最大数量K的顶点不相交路径,其运行时间为| V |。 x | E |。

我知道将每个顶点转换为v_in,v_out并将容量为1的边从v_in添加到v_out并且对于每对顶点(u,v)的算法,将容量为1的边从u_out添加到v_in,然后计算此网络中的最大流量。但是,在我的计算之后,该算法对最大流量采用O(E)预处理+ O(VE ^ 2)或O(V ^ 2E)。我做错了吗?

1 个答案:

答案 0 :(得分:0)

使用James B Orlin的+ KRT(King,Rao,Tarjan)算法代替Ford Fulkerson计算流量,它将为O(V * E)。 (请参见https://en.wikipedia.org/wiki/Maximum_flow_problem