4 questions to test your understanding
The push-relabel algorithm maintains a 'preflow' where flow into a vertex can exceed flow out (creating excess). Why is this approach faster than augmenting-path methods like Edmonds-Karp?
Dinic's algorithm on unit-capacity networks runs in O(E * sqrt(V)) time, which is optimal for maximum bipartite matching. Why does unit capacity improve the runtime from O(V^2 E)?
Every maximum flow problem can be formulated and solved as a linear program, but specialized flow algorithms are preferred because they exploit network structure for faster running times.
The max-flow min-cut theorem states that the maximum flow value equals the minimum cut capacity. This is a consequence of LP strong duality applied to the flow LP.