Matchings

Das Matching-Problem fragt nach einer Zuordnung zwischen den Elementen von verschiedenen (häufig zwei) Mengen. Ein klassisches Beispiel ist das sogenannte ‘Heiratsproblem’: Gegeben sind eine Menge von Frauen und eine Menge von Männern, die alle heiratswillig sind. Bekannt ist außerdem, wer jeweils welchen Partner akzeptieren würde. Ein Matching besteht dann in der Bildung von Paaren, die alle ‘miteinander kompatibel’ sind, also bereit sind, einander zu heiraten. Das gewichtete Matching-Problem ist ein allgemeinerer Fall, der außerdem noch Bewertungen enthält, die angeben, welche Paarungen jeweils bevorzugt werden. Dieses Problem kann durch die Ungarische Methode gelöst werden.
logo for the category 'Blossom-Algorithmus'
Blossom-Algorithmus

Mit dem Blossom-Algorithmuzs lässt sich ein maximales Matching in einem beliebigen Graphen berechnen (im Gegensatz zum Hopcroft-Karp-Algorithmus, der nur in bipartiten Graphen funktioniert).

logo for the category 'Hopcroft-Karp Algorithmus'
Hopcroft-Karp Algorithmus

Der Hopcroft-Karp-Algorithmus bestimmt ein maximales Matching zwischen zwei Mengen (also in einem bipartiten Graphen).

logo for the category 'Ungarische Methode'
Ungarische Methode

Die Ungarische Methode berechnet ein maximales Matching in einem bipartiten Graphen unter Berücksichtigung der Kantengewichte.