Vous êtes sur la page 1sur 4

Problème d’Affectations optimale des ressources

Algorithme de König
Problématique :
Un problème d’affectation se présente de la façon suivante :
Soient n individus P1 , P2 ,....., Pn qu’il est possible d’affecter à n taches notées T1 , T2 ,....Tn .

A chaque affectation d’un individu à une tache précise, correspond un critère Cij qui pourra
être par exemple une note de compétence, un gain, un coût, etc.…
Les relations d’affectations peuvent être représentées par le tableau suivant :

⎛ ⎞
T T ...... T
⎜ 1 2 j ....Tn ⎟
⎜ ⎟
⎜ ⎟
⎜P 1
C
11
C
12
.................C
1n ⎟
⎜ ⎟
⎜P C C .................C ⎟
⎜ 2 21 22 2n ⎟
⎜. ⎟
⎜ ⎟
⎜ ⎟
⎜ .Pi Ci1 Ci 2 .........Cij .....Cin ⎟
⎜ ⎟
⎜ ⎟
⎜ ⎟
⎜ Pn C C .................Cnn ⎟

⎜ n1 n2 ⎟

⎝ ⎠

Cij critère d’évaluation ou d’appréciation de l’individu Pi pour la tache T j .


Il est toujours probable que plusieurs individus aient le même coefficient Cij pour les mêmes
taches.
Le problème consiste à rechercher la meilleure affectation.

Domaines d’applications :

Principalement la gestion du personnel. En général, ce sont tous les cas de mutations,


d’embauches posant des problèmes d’affectations de n personnes à n postes différents, à partir
des critères évaluant leurs compétences.
Application 1:

T1 T2 T3 T4 T5
P1 0 3 2 0 2
P2 2 3 0 1 1
P3 1 1 2 3 1
P4 0 3 2 2 1
P5 1 2 3 0 0

Le critère de compétence est établi à l’aide de 3 niveaux :


Niveau 3 : l’ouvrier est performant.
Niveau 0 : l’ouvrier n’est pas formé pour assurer cette tache.
Niveau 1 : l’ouvrier est moyen.
Niveau 2 : l’ouvrier est assez bien formé.

Il s’agit donc de Chercher la meilleure affectation.

C’est un PLNE a variables binaires


Résolution par la méthode de séparation et évaluation
Algorithme de Konig (cas des problèmes de minimisation)

1. Réduire le tableau (consiste à soustraire à chaque ligne et à chaque colonne, le plus


petit élément).
2. tant qu’on n’affecte pas n zéros (1 par ligne et par colonne : Condition d’optimalité)
1. affecter le plus de zéros (1 par ligne/colonne)
2. marquer toutes les lignes sans zéro affecté
3. tant qu'on peut marquer ligne ou colonne
1. marquer les colonnes ayant un zéro non affecté dans
une ligne marquée
2. marquer les lignes ayant un zéro affecté dans une
colonne marquée
4. fin tant que
5. soit r le plus petit nombre à colonne non marquée et ligne
marquée.
6. soustraire r à chaque ligne marquée
7. ajouter r à chaque colonne marquée
8. réduire le tableau
3. fin tant que

Application 2:
Une administration désire procéder aux mutations de ces fonctionnaires A, B, C,
D et E. elle leur offre les postes P1, P2, P3, P4 et P5.
Ces fonctionnaires désirant maximiser leur satisfaction générale, décident
d’effectuer chacun un classement des postes offerts et obtiennent le tableau
suivant regroupant leurs avis :

P1 P2 P3 P4 P5
A 1 2 3 4 5
B 1 4 2 5 3
C 3 2 1 5 4
D 1 2 3 5 4
E 2 1 4 3 5
Pour maximiser la satisfaction générale, il faut choisir un chiffre et un seul par
ligne et par colonne, de manière que la somme des cinq chiffres soit minimale.
Chercher alors, par l’algorithme de Konig, l’affectation optimale.
Application 3 :
Chacune des six machines d’un atelier doit recevoir un opérateur. Six personnes ont été
présélectionnées. Chacune d’elle a subi un test de productivité sur chaque machine. Le tableau
ci-dessous donne les productivités obtenues en pièces par heure.

Tableau des productivités


Machines
M1 M2 M3 M4 M5 M6
P1 13 24 31 19 40 29
P2 18 25 30 14 43 22
Personnes P3 20 20 27 25 34 33
P4 23 26 28 18 37 30
P5 28 33 34 17 38 20
P6 19 36 25 27 45 24

Les machines sont en parallèle. Autrement dit, la productivité totale de l’atelier est la somme
des productivités des personnes affectées aux machines.
L’objectif est de déterminer une affectation des personnes aux machines permettant de
maximiser la production totale.

Résoudre le problème par Solveur Excel.


Refaire le problème dans le cas les machines sont en séries
Application 4 :
On désire former parmi les employés d’une entreprise 4 équipes de 2 personnes,
un technicien et un ouvrier spécialisé, qui seront envoyés dans des divers
chantiers.
Pour cela on veut tenir compte des affinités existant entre les personnes
concernées et l’on demande à chaque ouvrier d’affecter une « note » de 0 à
5(meilleure note) à chaque technicien. Voici les notes :

Techniciens
a b c d
Ouvriers
A 1 4 1 4
B 4 2 2 1
C 5 3 5 1
D 1 2 3 1

Question :
Comment formera-t-on les équipes de façon à ce que la somme des notes des
affectations retenues soit maximale ? Répondre à cette question en utilisant
l’algorithme de Konig.

Vous aimerez peut-être aussi