全部对最大流量

sab*_*ari 8 graph network-flow max-flow

给定有向加权图,如何在所有顶点对之间找到最大流量(或最小边缘切割).
天真的方法就是调用像Dinic这样的Max Flow算法,其复杂度O((V^2)*E)为每对.
因此对于所有对都是如此O((V^4)*E).

是否有可能降低复杂性,O((V^3)*E)O(V^3)通过一些优化?

Kha*_*d.K 4

Gomory-Hu Tree不适用于有向图,抛开这一点,Gomory-Hu Tree 将通过应用最小割形成图最大流。

时间复杂度为:

O(|V|-1 * T(minimum-cut)) = O(|V|-1 * O(2|V|-2)) ~ O(|V|^2)
Run Code Online (Sandbox Code Playgroud)

* 使用最优最小割算法(Max-Flow Min-Cut Reduction

这个例子说明了如何从给定的图构建 Gomory-Hu 树