Definition: Sei G=(V,E) ein ungerichteter, schlichter Graph. Ein Matching M in G ist eine Teilmenge von E, so daß keine zwei Kanten aus M einen Endpunkt gemeinsam haben.
Definition:
- 1.
- Ein Matching M in G=(V,E) heißt perfekt (oder vollkommen), falls
- 2.
- Ein Matching M heißt ,,Matching maximaler Kardinalität`` (engl. maximum matching) in G, falls es in G kein Matching M' mit |M'|>|M| gibt. ( durchgehend geringelt (rot) im Beispiel)
- 3.
- Ein Matching M heißt maximal in G, falls es bezüglich ,,`` maximal ist. (engl. maximal matching, gepunktet geringelt (grün) im Beispiel)
Definition:
- 1.
- Ein einfacher Pfad (Kreis) heißt alternierend bzgl. eines Matchings M, falls die Kanten , abwechselnd in M und nicht in M liegen.
- 2.
- Ein alternierender Pfad heißt augmentierend, falls er bzgl. ,,`` maximal ist und an beiden Enden ungematchte Kanten hat.
Bemerkung: Es kann keine augmentierenden Kreise geben.
Definition: Sei G=(V,E) ein Graph. Wenn V in zwei nichtleere Teilmengen V1 und V2 partitioniert werden kann (, ), so daß ist, so heißt G bipartit (G=(V1,V2,E)).
Definition: Seien S, T zwei Mengen, dann bezeichne die symmetrische Differenz von S und T, d.h. .Lemma: Sei M ein Matching, P ein augmentierender Pfad bzgl. M. Dann ist auch ein Matching und es gilt .
Verfeinertes Schema:
;
while augmentierender Pfad bzgl. M do
l := Länge des kürzesten augmentierenden Pfades bzgl. M;
bestimme eine bzgl. ,,`` maximale Menge
augmentierender Pfade bzgl. M, die alle Länge l haben und knotendisjunkt sind;
;
od