The max-flow, min-cut theorem states that the maximum flow from a given source to a given sink in a network is equal to the minimum sum of a cut that separates the source from the sink.
The network discussed here is a directed graph G = (V, E) of vertices connected by edges with weights. Data flows from a
For simplicity, flow can be imagined as a physical flow of a fluid through the network that moves from source to sink through the directed edges. Each edge will have a flow that cannot be greater than the edge’s capacity. Think of it as water flowing through a pipe, where the flow cannot be greater than the pipe’s capacity.
An s-t cut is partitioning the graph into two
The goal is to find the minimum capacity cut that will dictate the maximum flow achievable in a flow network.
Let's look at an example of how to find a minimum cut in a network graph.
Note: We can also verify this theorem using the Ford-Fulkerson algorithm that finds the maximum flow in a network.
It is widely used in computer networks to maintain reliability and connectivity and used in Bipartite matching to match graphs.