L'algorithme hongrois est un algorithme d'optimisation combinatoire qui résout le problème d'appariement bipartite de poids maximum en temps polynomial et a anticipé le développement ultérieur de l'importante méthode primal-dual . L'algorithme a été développé et publié par Harold Kuhn en 1955, qui a donné le nom "algorithme hongrois" parce que l'algorithme était basé sur les travaux antérieurs de deux mathématiciens hongrois: Dénes Kőnig et Jenő Egerváry. Munkres a passé en revue l'algorithme en 1957 et a observé qu'il s'agit bien de la polytime. Depuis lors, l'algorithme est également connu sous le nom d'algorithme de Kuhn-Munkres.
Bien que le hongrois contienne l'idée de base de la méthode primal-dual, il résout directement le problème de correspondance bipartite de poids maximum sans utiliser de machinerie de programmation linéaire (LP). Ainsi, en réponse à la question suivante , Jukka Suomela a commenté
Bien sûr, vous pouvez résoudre n'importe quel LP en utilisant un solveur LP à usage général, mais les algorithmes spécialisés ont généralement de bien meilleures performances. [...] Vous pouvez également souvent éviter des problèmes comme l'utilisation de nombres rationnels exacts par rapport à des nombres à virgule flottante; tout peut être fait facilement avec des entiers.
En d'autres termes, vous n'avez pas à vous soucier de l'arrondi d'une solution rationnelle / virgule flottante du solveur LP pour obtenir une correspondance parfaite de poids maximum d'un graphe biparti donné.
Ma question est la suivante:
Y a-t-il une généralisation de l'algorithme hongrois qui fonctionne pour le graphe général non orienté sans l'utilisation de machines LP de manière similaire à l'esprit de l'algorithme hongrois d'origine?
Je préférerais une exposition moderne et facile à lire plutôt qu'un papier original compliqué. Mais tout pointeur sera très apprécié!
Merci d'avance et joyeux Noël !!!
Mise à jour: Arman répond joliment à la question ci-dessous. Je veux juste souligner qu'une autre belle source pour étudier l'algorithme de la fleur d'Edmonds (pour le cas pondéré) est le chapitre 11 de l' optimisation combinatoire de Korte et Vygen . Le livre Google montre en fait presque toutes les parties dont j'ai besoin pour comprendre l'algorithme.