Blossom

Odd-length cycle detected during augmenting path search. Contract to single vertex, search continues.

Advertisement

Complexity

O(V³) classical. O(E · V · α(V)) modern. Micali-Vazirani: O(E · √V) — extreme complexity, rarely implemented.

Advertisement

Why odd cycles matter

Bipartite has no odd cycles → simple. Odd cycles enable extra matchings via blossoms.

Applications

Chinese postman on non-Eulerian. General matching problems in networks.