Der Hopcroft-Karp-Algorithmus ist ein effizientes Verfahren zur Lösung des Problems der maximalen Paarung in bipartiten Graphen. Ein bipartiter Graph besteht aus zwei Gruppen von Knoten, wobei Kanten nur zwischen Knoten aus verschiedenen Gruppen existieren. Der Algorithmus arbeitet in zwei Hauptphasen: der Erweiterung und der Kollaps, um eine maximale Paarung zu finden.
In der Erweiterungsphase wird eine Suche nach augmentierenden Pfaden durchgeführt, die es ermöglichen, die aktuelle Paarung zu vergrößern. In der Kollapsphase wird die gefundene maximale Paarung optimiert, um die Anzahl der gepaarten Knoten zu maximieren. Die Zeitkomplexität des Hopcroft-Karp-Algorithmus beträgt , wobei die Anzahl der Kanten und die Anzahl der Knoten im Graphen ist. Dieser Algorithmus findet Anwendung in verschiedenen Bereichen, wie z.B. im Matching von Jobs und Bewerbern oder in der Zuweisung von Ressourcen.
Starte dein personalisiertes Lernelebnis mit acemate. Melde dich kostenlos an und finde Zusammenfassungen und Altklausuren für deine Universität.