Link
This note lacks links.
Lead
In graph theory, Berge’s theorem [1] states that a matching in a graph is maximum if and only if there is no augmenting path with respect to .
Berge’s theorem characterizes maximum-cardinality matchings via a purely combinatorial property and underlies many efficient algorithms, such as Hungarian algorithm and augmenting-path methods.
Berge's theorem
A matching in a graph is maximum if and only if there is no augmenting path in with respect to .
Proof of Berge's theorem
() Suppose is a maximum matching. If there were an augmenting path , then we could construct a larger matching where denotes the symmetric difference. Along , edges not in are added and edges in are removed. Since starts and ends at unmatched vertices, this increases the size of the matching by , contradicting maximality of .
() Suppose is not maximum. Let be a matching with . Consider the symmetric difference
The graph consists of disjoint paths and even cycles in which edges alternate between and . Since , there must exist a connected component of that contains more edges from than from . Such a component must be an alternating path whose endpoints are unmatched in , i.e. an augmenting path.
Thus, if is not maximum, an augmenting path exists.
Combining both directions, is maximum if and only if there is no augmenting path.
References
- [1]
“Berge’s theorem”, Wikipedia, Available: https://en.wikipedia.org/wiki/Berge%27s_theorem, Accessed: 2026-06-18 ↩