Max Flow = Min Cut
Explore the max flow min cut theorem and understand how the Ford-Fulkerson method guarantees finding a maximum flow. Learn how minimum cuts are defined and linked to flows, and discover the proof that connects these two concepts in graph flow problems.
We'll cover the following...
In this lesson, we want to prove that the Ford-Fulkerson method is actually guaranteed to find a maximum flow. To do this, we’ll take a short detour into the territory of another graph problem, finding minimum cuts.
The minimum cut problem
The minimum cut problem is another problem that can be posed in a flow network . Given a source and a sink , an --cut is a partition of the vertices into two subsets and , such that and .
The value of an --cut is the capacity of all edges that cross the cut from to .
As an example, let’s take another look at the flow network from the previous lesson:
Here, we’ve marked up an example cut with (blue) and (red). The edges crossing through the border of the cut are marked in green. The value of the cut is
However, it is not a minimum cut because there is a cut with a smaller value:
This cut ...