Académique Documents
Professionnel Documents
Culture Documents
Problème d'affectation
Remonte aux origines de la programmation linéaire.
Il s’agit d’un cas particulier du problème de transport et, par
conséquent, du problème de flot à coût minimum.
Le problème consiste à affecter les éléments d’un ensemble à ceux
d’un autre ensemble selon une approche biunivoque (un à un)
de sorte que la somme des coûts des affectations soit minimale.
n n
Min Z= cij xij où xij = 1 si i est affecté à j
i=1 j=1 0 autrement.
n
xij = 1 i = 1, 2, …, n cij = coût d’affectation
j=1 de i à j.
n
xij = 1 j = 1, 2, …, n
i=1
xij = 0 ou 1 i, j 2
c
(1,1) (1,1)
11
1 . n+1
. .
.
. .
Réseau . .
d’un . .
problème . . n+j (1,1)
générique .
c
d’affectation (1,1) .
. ij je tâche
de i (reçoit 1 seule unité de flot)
. .
n employés ie employé
. .
à (émet 1 seule unité .
n tâches de .
flot) .
. . .
. .
(1,1)
n
. 2n
(1,1)
c 3
nn
Remarques :
Problème d'affectation 4
Exemple :
Répartir les ouvriers sur les machines de la façon la plus efficace est
un problème d'affectation.
Soit n unités à affecter à n tâches; une unité ne peut être affectée qu'à
une tâche et une tâche ne peut employer qu'une unité.
Comment doit-on affecter chaque unité à une seule tâche pour que
5
la
rentabilité soit optimale?
Techniques de solution :
Adaptation de la méthode du simplexe
Les propriétés de la matrice des contraintes nous permettent
d’utiliser le simplexe pour résoudre ce problème de programmation
linéaire en nombres entiers.
Inconvénients :
Cela conduit à des tableaux très grands (d’ordre n).
Problème d'affectation 7
Méthode hongroise (méthode "primale-duale")
Problème d'affectation 8
Théorème : Le problème original est équivalent au sens de l’ensemble
des solutions optimales au problème suivant :
n n
Min Z = c'ij xij
n i=1 j=1
xij = 1 i = 1, 2, …, n
j=1
n
xij = 1 j = 1, 2, …, n
i=1
xij = 0 ou 1 i, j
ui = min {cij | j = 1, 2, …, n}
vj = min {cij - ui| i = 1, 2, …, n}.
1 1
capacité 1
capacité 1 2 2
capacité 1
1 .
s . t
. .
capacité 1 . .
.
. capacité 1
n n
Problème d'affectation 13
Description de la méthode hongroise sous une forme qui permet de
faire tous les calculs dans la matrice des données du problème :
Exemple :
7 8 5 4 3 8 15 5
6 3 16 18 3 19 6 8
6 1 17 6 5 11 7 9
5 0 13 4 5 6 1 2
12 13 4 12 3 1 12 14
3 12 3 7 13 6 8 3
13 4 1 5 5 5 4 9
Problème d'affectation 17
En appliquant
les
étapes
1 et 2, on obtient
:
3 6 3 0 3 0 2 4
4 5 2 1 0 5 11 2
3 0 13 15 0 16 2 5
5 0 16 5 4 10 5 8
5 0 13 4 5 6 0 2
11 12 3 11 2 0 10 13
0 9 0 4 10 3 4 0
12 3 0 4 4 4 2 8
Problème d'affectation 18
En appliquant l’étape 3, on obtient :
3 6 3 0 3 0 2 4
4 5 2 1 0 5 11 2
3 0 13 15 0 16 2 5
5 0 16 5 4 10 5 8
5 0 13 4 5 6 0 2
11 12 3 11 2 0 10 13
0 9 0 4 10 3 4 0
12 3 0 4 4 4 2 8
Problème d'affectation 19
En appliquant l’étape 4, on obtient :
3 6 3 0 3 0 2 4
4 5 2 1 0 5 11 2
3 0 13 15 0 16 2 5
5 0 16 5 4 10 5 8
5 0 13 4 5 6 0 2
11 12 3 11 2 0 10 13
0 9 0 4 10 3 4 0
12 3 0 4 4 4 2 8
Problème d'affectation 20
Aucun zéro non marqué et une affectation complète n’a pas été faite;
passer aux étapes 6 à 9.
3 6 3 0 3 0 2 4
4 5 2 1 0 5 11 2
3 0 13 15 0 16 2 5
5 0 16 5 4 10 5 8
5 0 13 4 5 6 0 2
11 12 3 11 2 0 10 13
0 9 0 4 10 3 4 0
12 3 0 4 4 4 2 8
Problème d'affectation 21
Appliquons maintenant l’étape 10.
3 6 3 0 3 0 2 4
4 5 2 1 0 5 11 2
3 0 13 15 0 16 2 5
5 0 16 5 4 10 5 8
5 0 13 4 5 6 0 2
11 12 3 11 2 0 10 13
0 9 0 4 10 3 4 0
12 3 0 4 4 4 2 8
Problème d'affectation 22
Appliquons l’étape 11. Le plus petit élément est 1.
3 7 3 0 4 0 2 4
3 5 1 0 0 4 10 1
2 0 12 14 0 15 1 4
4 0 15 4 4 9 4 7
5 1 13 4 6 6 0 2
11 13 3 11 3 0 10 13
0 10 0 4 11 3 4 0
12 4 0 4 5 4 2 8
Problème d'affectation 23
Retournons aux étapes 3 et 4.
3 7 3 0 4 0 2 4
3 5 1 0 0 4 10 1
2 0 12 14 0 15 1 4
4 0 15 4 4 9 4 7
5 1 13 4 6 6 0 2
11 13 3 11 3 0 10 13
0 10 0 4 11 3 4 0
12 4 0 4 5 4 2 8
Problème d'affectation 24
Aucun zéro non marqué et une affectation complète n’a pas été faite;
passer aux étapes 6 à 9.
3 7 3 0 4 0 2 4
3 5 1 0 0 4 10 1
2 0 12 14 0 15 1 4
4 0 15 4 4 9 4 7
5 1 13 4 6 6 0 2
11 13 3 11 3 0 10 13
0 10 0 4 11 3 4 0
12 4 0 4 5 4 2 8
25
Appliquons l’étape 10.
3 7 3 0 4 0 2 4
3 5 1 0 0 4 10 1
2 0 12 14 0 15 1 4
4 0 15 4 4 9 4 7
5 1 13 4 6 6 0 2
11 13 3 11 3 0 10 13
0 10 0 4 11 3 4 0
12 4 0 4 5 4 2 8
26
Appliquons l’étape 11. Le plus petit élément est 1.
2 7 2 0 4 0 1 3
2 5 0 0 0 4 9 0
1 0 11 14 0 15 0 3
3 0 14 4 4 9 3 6
5 2 13 5 7 7 0 2
10 13 2 11 3 0 9 12
0 11 0 5 12 4 4 0
12 5 0 5 6 5 2 8
Problème d'affectation 27
On retourne aux étapes 3 et 4.
2 7 2 0 4 0 1 3
2 5 0 0 0 4 9 0
1 0 11 14 0 15 0 3
3 0 14 4 4 9 3 6
5 2 13 5 7 7 0 2
10 13 2 11 3 0 9 12
0 11 0 5 12 4 4 0
12 5 0 5 6 5 2 8
Problème d'affectation 28
Chaque rangée possède une affectation; elle est donc optimale.
Problème d'affectation 29