Beim gewichteten Matching (auch optimales Matching) tragen die Kanten eines Graphen Zahlenwerte — etwa Kosten, Zeit oder Ähnlichkeiten. Gesucht ist dann nicht mehr irgendein Matching, sondern eines mit maximalem Gesamtgewicht. Es ist damit das Optimierungs-Pendant zum reinen Existenzproblem des Matchings.
Abgrenzung: maximal, maximum und gewichtet
- Maximales Matching: Eine Kante kann nicht mehr hinzugefügt werden, ohne die Matching-Eigenschaft zu verletzen — aber die Kantenanzahl ist nicht unbedingt am größten.
- Maximum-Matching: Die Anzahl der Kanten ist maximal, ungeachtet der Gewichte.
- Gewichtetes Matching: Das Gesamtgewicht der gewählten Kanten ist maximal — je nach Gewichtung können dabei auch weniger Kanten als im Maximum-Matching gewählt werden.
Das Zuordnungsproblem und die Ungarische Methode
Der wichtigste Spezialfall ist das Zuordnungsproblem (Assignment Problem): n Aufgaben sollen so an n Bearbeiter verteilt werden, dass jeder genau eine Aufgabe bekommt und die Gesamtkosten minimal sind. Modelliert wird das als perfektes, gewichtetes Matching in einem bipartiten Graphen mit n+n Knoten und einer Kostenmatrix. Die Standardlösung ist die Ungarische Methode (Kuhn 1955, Verbesserung durch Munkres), die das Problem in O(n³) löst.
Komplexität
Auch für allgemeine (nicht bipartite) Graphen ist das gewichtete Matching polynomial lösbar: Der gewichtete Blossom-Algorithmus von Edmonds findet ein Matching maximalen Gewichts in O(V³). Damit gehört die gewichtete Paarung zu den wenigen Optimierungsproblemen auf Graphen, die trotz ihrer Komplexität effizient berechenbar sind.
Anwendungen
- Personal- und Ressourcenplanung: Mitarbeiter mit Qualifikationen und Kosten optimal auf Aufgaben verteilen.
- Transport- und Logistikoptimierung: Standorte und Lieferziele so paaren, dass die Gesamtstrecken minimal werden.
- Datenassoziation in der Bildverarbeitung: Gemessene Punkte mit erwarteten Objekten anhand von Ähnlichkeitsgewichten abgleichen.
Verwandte Grundlagen: Matching, perfektes Matching, gewichteter Graph, bipartiter Graph, Graph-Datenstruktur.