Académique Documents
Professionnel Documents
Culture Documents
L'algorithme hongrois ou mthode hongroise (parfois appel aussi algorithme de Kuhn-Munkres) est
un algorithme d'optimisation combinatoire, qui rsout le
problme d'aectation en temps polynomial. C'est donc
un algorithme qui permet de trouver un couplage parfait
de poids maximum dans un graphe biparti valu (ou un
couplage parfait de poids minimum).
Algorithme
1.1
Description matricielle
a1
b1
c1
d1
a2
b2
c2
d2
a3
b3
c3
d3
a4
b4
c4
d4
tape 2'
1 ALGORITHME
tape 0 : O(n2 ) . Pour chaque ligne et chaque colonne, n oprations pour calculer le minimum, puis
n oprations pour le soustraire chaque lment.
tape 1 : O(n2 ) . En gardant en mmoire pour
chaque ligne et chaque colonne un boolen disant
si elle contient dj un zro slectionn, il sut de
parcourir tous les lments de la matrice, en vriant
si c'est un zro et si sa ligne et sa colonne contiennent
un zro slectionn.
tape 2 : O(n2 ) . Lister les zros non couverts,
et ajouter cette liste les zros nouvellement dcouverts lorsque l'on dcouvre une colonne. On suit
alors la liste des zros non couverts en vriant qu'ils
le sont toujours. On couvre au plus n lignes, et,
chaque couverture de ligne, il est ncessaire de parcourir une ligne et une colonne, soit 2n cases.
1.2
On prsente maintenant l'algorithme depuis un autre Cette section est vide, insusamment dtaille ou
point de vue. L'algorithme est la mme, mais on utilise incomplte. Votre aide est la bienvenue !
les rsultats d'optimisation linaire pour l'tudier[1] . On
se place dans un graphe biparti dont les sommets sont di- L'algorithme a une complexit en temps cubique[1] .
viss en deux groupes : A et B et o l'arte entre a et b est
de poids cab .
2 Historique
1.2.1
4 Rfrences
1.2.2
Algorithme
[1] Ola Svensson (scribe : Mateusz Golebiewski, Maciej Duleba), Topics in Theoretical Computer Science, Lecture
5 : Understanding and using Linear Programming , sur
cole polytechnique fdrale de Lausanne, mars 2015.
[2] Un tel ensemble existe d'aprs le thorme de Hall.
4 RFRENCES
Portail de lalgorithmique
5.1
Texte
5.2
Images
5.3
Licence du contenu