Beruflich Dokumente
Kultur Dokumente
SACI
Module : Recherche Opérationnelle, 3ème Année Ingénieur Année universitaire : 2007/2008
Chapitre 07 Chapitre
Problèmes d’affectation
1. Introduction
Exemple :
0 1 2
Soit la matrice suivante :
0
Les zéros encadrés ne sont ni sur la même ligne ni sur la même colonne, ils A= 1 1
0 0
3 0 0
sont dit alors « zéros indépendants ». 0
Remarques :
La méthode hongroise est applicable sur une matrice d’affectation carrée (de type n*n).
L’algorithme est basé sur la détermination de zéros sur chaque ligne et chaque colonne de
la matrice d’affectation.
Pour que chaque personne soit affectée à une seule tâche, il faut choisir des zéros
indépendants. Le but de la méthode Hongroise est alors d’obtenir « n » zéros indépendants.
Remarques :
Soit « n » le nombre de personnes et « m » le nombre de tâches.
Ñ Si (n>m), pour obtenir une matrice carrée on doit rajouter (n-m) tâches dites fictives et leurs
valeurs d’affectation aux différentes personnes sont nulles ; c.-à-d., on rajoute « n-m » colonnes.
Ñ Si (n<m), pour obtenir une matrice carrée on doit rajouter (m-n) personnes dites fictives et
leurs valeurs d’affectation aux différentes tâches sont nulles ; c-à-d, on rajoute « m-n » colonnes
5. Exemple
Quatre ouvriers doivent être affectés à quatre Tâche 1 Tâche 2 Tâche 3 Tâche 4
tâches différentes, le temps mis par chaque personne (T1) ( T2) ( T3) ( T4)
Personne 1 (P1) 3 2 2 3
pour la réalisation de chaque tâche est donné par la
Personne 2 (P2) 1 1 4 2
matrice d’affectation suivante :
Personne 3 (P3) 4 2 5 3
On cherchera une affectation des ouvriers aux
Personne 4 (P4) 3 2 4 4
tâches minimisant le temps de réalisation.
Soit A la matrice d’affectation correspondante au problème : T1 T2 T3 T4
P1 3 2 2 3
P2 1 1 4 2
A=
Première étape : P3 4 2 5 3
P4 3 2 4 4
c On retranche des lignes 1, 2, 3 et 4, respectivement, la valeur : 2, 1, 2 et 2.
T1 T2 T3 T4 T1 T2 T3 T4
P1 3 2 2 3 Min=2 P1 1 0 0 1
P2 1 1 4 2 Min=1 P2 0 0 3 1
A= A1=
P3 4 2 5 3 Min=2 On obtient donc la matrice A1 : P3 2 0 3 1
P4 3 2 4 4 Min=2 P4 1 0 2 2
On remarque que toutes les lignes et les colonnes contiennent des zéros T1 T2 T3 T4
sauf la colonne 4. Pour apparaître au moins un zéro dans cette colonne on P1 1 0 0 0
doit retrancher de cette colonne la valeur minimale qui est égale à 1(on P2 0 0 3 0
A2=
P3 2 0 3 0
obtient la matrice A2).
P4 1 0 2 1
d On choisit sur chaque ligne un zéro en l’encadrant, et on barre tous
les zéros qui se trouvent sur la même ligne et la même colonne. T1 T2 T3 T4
P1 1 0. 0 0.
Í Sur la première ligne, on a trois zéros (zéro de la colonne 2, 3 et 4), on
0
P2 0 0 3 0
encadre le zéro de la 3ème colonne parce que c’est le seul zéro dans sa A3=
P3 2 0 3 0
colonne et on barre tous les zéros restants de la première ligne (matrice P4 1 0 2 1
A3).
Í Sur la deuxième ligne, on a trois zéros (zéro de la colonne 1,2 et 4), on T1 T2 T3 T4
P1 1 0. 0 0.
encadre le zéro de la 1ère colonne parce que c’est le seul zéro de sa 0
P2 0 0. 3 0.
colonne. On barre tous les zéros restants de la deuxième ligne (matrice A4=
0
P3 2 0 3 0
A4).
P4 1 0 2 1
T1 T2 T3 T4
Í Sur la troisième ligne, on a deux zéros (zéro de la colonne 2 et 4), on P1 1 0. 0 0.
encadre le zéro de la 4ème colonne parce que c’est le seul zéro non barré
0
P2 0 0.0 3 0.
de sa colonne. On barre tous les zéros restants de la troisième ligne A5=
P3 2 0. 3 0 0
(matrice A5). P4 1 0 2 1
T1 T2 T3 T4
P1 1 0. 0 0.0
Í Sur la quatrième ligne, on encadre le seul zéro qui est celui de la 2ème P2 0 0.0 3 0.
A6=
colonne (matrice A6). P3 2 0. 3 0 0
P4 1 0 0 2 1
e On a obtenu 4 (qui est égal à n) zéros encadrés, donc l’affectation est optimale.
Le premier zéro encadré se trouve dans la position (1,3) ce qui signifie que dans la meilleure
affectation la personne « 1 » sera affectée à la tâche « 3 » qui a une valeur d’affectation « 2 ». La
deuxième personne sera affectée à la tâche « 1 » qui a une valeur d’affectation « 1 ». La troisième
personne sera affectée à la tâche « 4 » qui a une valeur d’affectation « 3 ». La quatrième personne sera
affectée à la tâche « 2 » qui a une valeur d’affectation « 2 ».
La valeur de l’affectation minimale est égale à la somme des « aij » de la matrice de départ
val (affectation)=2+1+3+2=8.