Math 2.0

Combinatorics Trees, paths, cycles, connectivity Theorem

Max-flow min-cut theorem

Builds on Directed graph

Statement

Let D=(V,E)D = (V, E) be a finite directed graph with distinct vertices ss (the source) and tt (the sink), and let c ⁣:E→[0,∞)c \colon E \to [0, \infty) be a capacity function. A flow is a function f ⁣:E→ℝf \colon E \to \R such that:

  1. 0≤f(e)≤c(e)0 \le f(e) \le c(e) for every edge ee.
  2. For every vertex w≠s,tw \ne s, t, the total of ff on edges entering ww equals the total of ff on edges leaving ww.

The value of ff is the total of ff on edges leaving ss minus the total of ff on edges entering ss. An ss–tt cut is a partition V=S∪TV = S \cup T with s∈Ss \in S and t∈Tt \in T. Its capacity is the sum of c(e)c(e) over the edges ee from a vertex of SS to a vertex of TT. Then the maximum value of a flow exists and equals the minimum capacity of an ss–tt cut.

Remarks

Let ff be a flow and (S,T)(S, T) a cut. The value of ff equals the flow from SS to TT minus the flow back, so it is at most the capacity of the cut. For the reverse inequality, take a flow of maximum value and let SS be the set of vertices reachable from ss by an augmenting path. Then t∉St \notin S, every edge out of SS is full and every edge into SS carries no flow, so the cut (S,V∖S)(S, V \setminus S) has capacity equal to the value. The Ford–Fulkerson method pushes flow along augmenting paths, one at a time. When all capacities are integers, it stops after finitely many steps with a maximum flow. If all capacities are integers, there is a maximum flow with integer values on all edges. This integrality gives Menger's theorem and Kőnig's theorem as special cases. The theorem is also an instance of linear programming duality.

Going deeper

For a student

The theorem is the central result about flow networks. Its proof gives an algorithm and a certificate: a maximum flow and a minimum cut prove each other optimal. Many combinatorial min-max theorems, such as Menger's theorem, Kőnig's theorem and Hall's marriage theorem, follow by building a suitable network with capacities 00 and 11.

Reading path

To understand this page from the ground up, read these 2 pages in order. The foundations come first.

Show the path as a graph
Each page uses the pages above it. The colour of the bar on a box shows how strong the evidence is, and the box also gives it as text. The list has the same pages.
  • no evidence level
  1. Directed graph definition
  2. Max-flow min-cut theorem statement

Further reading

  1. Web https://en.wikipedia.org/wiki/Max-flow_min-cut_theorem
About this page
Tag4HMR4KQ01T
URIm2://4HMR4KQ01T
Kindstatement, theorem
WritingW0 stub
MSC05C21, 90B10, 90C35
StatusThis copy of the site has no build data. Run m2 status 4HMR4KQ01T.
UsesDirected graph
Same as
Changed2 November 2026

Markdown · JSON · Edit on GitHub

What this page needs for W1

  • a source with a locator (0 of 1)

The writing levels say how complete the text of a page is. They do not measure its truth.

What links here

No page links to this page yet.