Satz von König

Die maximale Größe eines matchings in einem bipartiten Graph G ist gleich der minimalen Größe eines vertex covers in G.

Beweis des Satzes von König

Sei M ein matching in G maximaler Größe. Wir konstruieren eine menge U⊆V(G) wie folgt:
Für alle e={a,b}∈M füge a oder b zu U hinzu:
Wenn ein alternierender Pfad in b endet, wähle b. Sonst wähle a.

Behauptung: U ist ein minimales vertex cover von G.

  1. Minimalität: Minimalität ist klar. U deckt alle e∈M ab. Da kein vertex cover kleiner als das maximale matching sein kann (|X|≥|M|), ist die Minimalität gegeben.
  2. Überdeckung: Zu zeigen: Wenn {a,b}∈E(G)∖M dann ist a∈U oder b∈U. Wenn a∈U, sind wir fertig. Also nehmen wir an, dass a∉U.
    • Behauptung: Es gibt einen alternierenden Pfad, der in b endet.
      1. Wenn a∉V(M), dann ist ab ein solcher Pfad.
      1. Sonst, ist a∈V(M) und es gibt b′∈B mit {a,b′}∈M. Da a∉U, endet ein alternierender Pfad P in b′. Dann ist aber P′=Pab ein alternierender Pfad, der in b endet.
    • Da M maximal es ist, kann P′ kein erweiternder Pfad sein. Also ist b∈e′ für ein e′∈M und wurde daher zu U hinzugefügt. Jede Kante ist somit durch U überdeckt. ◻