You are on page 1of 2

PROBLEMES D'AFFECTATION (ALGORITHME DE KHN)

Cet algorithme, appel aussi Mthode Hongroise, sert rsoudre les problmes d'affectation, problmes qu'on peut rsumer de la manire suivante : considrant une matrice (appele tableau de cots), il faut choisir un seul lment par ligne et par colonne de faon rendre la somme minimale 17 16 12 4 13 15 16 15 8 9 9 10 14 14 8 5 5 11 17 12 12 10 5 13 17

Exemple :

Nous allons exposer la mthode sous la forme d'une succession d'tapes :

ETAPE 0 : REDUCTION DU TABLEAU INITIAL On soustrait chaque ligne du tableau initial, le plus petit lment de la ligne On fait de mme avec les colonnes. 12 11 7 0 5 10 11 10 4 1 4 5 9 10 0 0 0 6 13 4 7 5 0 9 9 12 11 7 0 5 9 10 9 3 0 4 5 9 10 0 0 0 6 13 4 7 5 0 9 9

Exemple :

ETAPE 1 : ENCADRER ET BARRER DES ZEROS On cherche la ligne comportant le moins de zros non barrs (en cas d'galit, choisir arbitrairement la plus haute) On encadre un des zros de cette ligne (arbitrairement le plus gauche) On barre tous les zros se trouvant sur la mme ligne ou sur la mme colonne que le zro encadr On recommence l'opration jusqu' ce qu'on ne puisse plus encadrer, ni barrer de zros : 12 11 7 0 5 9 10 9 3 0 4 5 9 10 0 0 0 6 13 4 7 5 0 9 9

Exemple :

Si l'on a encadr un zro par ligne et par colonne, c'est termin, on a la solution optimale Sinon, on passe l'tape 2.

ETAPE 2 : MARQUER ET BARRER DES LIGNES ET DES COLONNES

a) On marque d'une croix toutes les lignes ne contenant aucun zro encadr b) On marque toute colonne ayant un zro barr sur une ligne marque c) On marque toute ligne ayant un zro encadr dans une colonne marque On rpte alternativement les oprations b) et c) jusqu' ne plus pouvoir marquer de range On trace alors un trait sur toute ligne non marque et sur toute colonne marque

Exemple :

12 11 7 0 5

9 10 9 3 0

4 5 9 10 0

X2 0 0 6 13 4

7 5 0 9 9

X3 X1

ETAPE 3 : MODIFICATION DU TABLEAU Les cases non traverses par un trait constituent un tableau partiel On retranche toutes les cases de ce tableau partiel le plus petit lment de celui-ci On ajoute ce mme lment toutes les cases du tableau initial barres deux fois On obtient alors un nouveau tableau sur lequel on pourra rpter la succession des tapes 1 3

Exemple :

8 7 7 0 5

5 6 9 3 0

0 1 9 10 0

0 0 10 17 8

3 1 0 9 9

Ainsi, dans l'exemple, la valeur de l'affectation minimale est 9+5+5+4+9 =32

Remarquons, pour finir, que la mthode hongroise, telle qu'elle est dcrite, permet de rsoudre les problmes d'affectation minimale (on considre le tableau initial comme un tableau de cots). Si l'on veut rsoudre un problme d'affectation maximale (c'est dire en considrant les lments du tableau comme des indices de satisfaction), il faudra transformer le tableau initial en retranchant tous les lments du tableau au plus lev d'entre eux.

You might also like