Questions: Advanced Network Flow Algorithms

4 questions to test your understanding

Score: 0 / 4
Question 1 Multiple Choice

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?

APreflows require fewer total operations than augmenting paths
BPush-relabel operates locally — each push or relabel operation modifies a single vertex's excess or label in O(1) time, avoiding the global BFS that augmenting-path methods require for each augmentation. The total work across all operations is bounded by O(V^2 * E) through amortized analysis of relabel operations
CPush-relabel uses less memory than augmenting-path methods
DPreflows are always closer to the maximum flow than partial flows
Question 2 Short Answer

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)?

Think about your answer, then reveal below.
Question 3 True / False

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.

TTrue
FFalse
Question 4 True / False

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.

TTrue
FFalse