MatchingAlgorithmus
Ein Matching-Algorithmus bezeichnet in der Graphentheorie einen Algorithmus zur Bestimmung eines Matchings, also einer Menge von Kanten, bei der keine zwei Kanten gemeinsame Endpunkte haben. Ein Matching modelliert Zuordnungen zwischen Objekten in einem Graphen. Typische Varianten hängen von der Struktur des Graphen ab: ungerichtete allgemeine Graphen oder bipartite Graphen und von der Frage, ob das Matching ungewichtete oder gewichtete Kanten berücksichtigt.
Im bipartiten Fall zielt man oft darauf ab, ein möglichst großes Matching oder ein perfektes Matching zu
Gewichtete, minimal-cost- oder maximal-gewichtete Zuordnungen fallen unter die Kategorie Weighted Matching, wobei Algorithmen wie der Gabow-Tarjan-Algorithmus
Anwendungen finden sich in der Personal- oder Ressourcenallokation, in der Zuweisung von Aufgaben, im Netzwerkdesign oder