SlideShare ist ein Scribd-Unternehmen logo
1 von 9
Downloaden Sie, um offline zu lesen
Par : Abdel YEZZA, Ph.D L A M E T H O D E H O N G R O I S E P A S A P A S
1
LA METHODE HONGROISE POUR
RESOUDRE LE PROBLEME D'AFFECTATION
EXPLIQUEE PAS A PAS
Par : Abdel YEZZA, Ph.D
Date : juillet 2015
Télécharger le fichier EXCEL : assignment-problem.xls
Introduction
Le but du présent article n'est pas de présenter le problème classique d'affectation d'un point de vue
purement mathématique, mais plutôt de mettre l'accent sur son algorithme de résolution le plus connu dit
"Méthode Hongroise" associé à KHÜN MUNKRES (1955).
Vous gérez une entreprise de salariés qui interviennent chez des clients. Tous vos salariés sont qualifiés pour
fournir le même niveau de qualité de prestation chez vos clients. Votre souci est plutôt centré sur les coûts
inhérents aux déplacements de vos salariés chez les clients à partir de leurs domiciles. Par conséquent vous
optez pour des affectations de sorte est ce que les coûts relatifs aux déplacements des salariés
domicile/locaux clients soient les plus bas possible. C'est à cette problématique par exemple que l'algorithme
Hongrois répond. Autrement dit, vous fournir les affectations Salarié/Client de sorte à minimiser la somme
des coûts des déplacements de vos salariés. Afin d'avoir une idée générale sur le problème d'affectation, la
figure suivante illustre ce principe pour 3 salariés et 3 clients :
Par : Abdel YEZZA, Ph.D L A M E T H O D E H O N G R O I S E P A S A P A S
2
D'une manière équivalente la représentation matricielle se présente comme suit :
Le problème d'affectation peut être vu sous deux angles équivalents. Le premier est celui de la théorie des
graphes, plus précisément en tant que graphe biparti dont le but est de minimiser (ou maximiser) les coûts
des affectations 1 à 1 (couples formés des nœuds uniques de départ et d'arrivée (salarié, client)). Le
deuxième est celui de la théorie d'optimisation combinatoire dont le but est de minimiser (ou maximiser) le
coût total des combinaisons possibles avec des contraintes linéaires. La formulation combinatoire peut être
effectuée via une matrice des coûts et c'est cette dernière qui fait l'objet principal de l'algorithme présenté ci-
dessous. Vous l'avez remarqué, je n'ai présenté aucune formulation mathématique du problème, car il ne
s'agit pas de l'objet de ce document, car les centaines de livres académiques et des articles scientifiques le
font brillement.
Par ailleurs, si vous souhaitez voir l'algorithme présenté dans la section suivante opérer sur des données
réelles, je vous recommande le site suivant qui est y entièrement dédié comme son nom l'indique :
http://www.hungarianalgorithm.com pouvant traiter des matrices d'affectation allant jusqu'à 10x10
(affectation de 10 salariés à 10 clients par exemple, 10 tâches à 10 ordinateurs, 10 intervenants à 10 tâches
d'un projet, 10 avions d'une flotte aérienne à 10 trajets etc.).
Par : Abdel YEZZA, Ph.D L A M E T H O D E H O N G R O I S E P A S A P A S
3
Méthode Hongroise pas à pas
L'idée de l'algorithme Hongrois provient du fait que l'on obtient un problème équivalent en translatant la
matrice associée par un même vecteur ou en la multipliant par une constante. Ce qui explique les opérations
ci-dessous effectuées sur la matrice afin d'obtenir la solution optimale.
Pour les personnes ayant déjà une expérience dans la formulation algorithmique, elles sont invitées à
examiner le pseudo-algorithme Hongrois cité ci-dessous avant d'aller examiner les étapes plus bas ou
télécharger le fichier EXCEL qui accompagne cet article.
Algorithme :
Afin d'illustrer l'algorithme Hongrois, les étapes suivantes sont déroulées sur un exemple où les étapes font
référence à l'algorithme ci-dessus.
Par : Abdel YEZZA, Ph.D L A M E T H O D E H O N G R O I S E P A S A P A S
4
A. Données :
La matrice des distances
A/R entre les domiciles des
salariés et les clients est
donnée comme suit :
B. Etapes de
l'algorithme :
Etape 1 :
Ajouter une colonne "Row
Min" contenant le minimum
de chaque ligne de la
matrice.
Puis soustraire chaque
entrée de chaque ligne du
minimum correspondant.
Par : Abdel YEZZA, Ph.D L A M E T H O D E H O N G R O I S E P A S A P A S
5
Etape 2 :
Ajouter une ligne "Col
Min" contenant le minimum
de chaque colonne de la
matrice.
Puis soustraire chaque
entrée de chaque colonne du
minimum correspondant.
Etape 3 (test de la
solution) :
A partir de la matrice
résultante, identifier (en
surlignant en bleu) le
nombre minimum de lignes
horizontales et verticales
afin de couvrir tous les zéros
de la matrice.
On note que le nombre de
lignes et de colonnes
couvrant tous les 0 est de 8
lignes verticales et 1 ligne
horizontale, ce qui donne au
total 9 lignes inférieur à 10
la dimension de la matrice.
Par conséquent nous ne
disposons pas encore de la
solution optimale. Nous
devrons alors passer à une
1ère itération.
Par : Abdel YEZZA, Ph.D L A M E T H O D E H O N G R O I S E P A S A P A S
6
Par : Abdel YEZZA, Ph.D L A M E T H O D E H O N G R O I S E P A S A P A S
7
Etape 4 (a)(b)(c) :
Après ces opérations
constituant une 1ère
itération on passe encore à
l'étape 3 de test de solution.
Etape 3 (test de la
solution) :
Une fois encore, on
remarque que le nombre de
lignes couvrant les zéros =
7X + 2Y = 9 < 10.
Par conséquent, on doit
effectuer une 2éme
itération.
Par : Abdel YEZZA, Ph.D L A M E T H O D E H O N G R O I S E P A S A P A S
8
Etape 4 (a)(b)(c) :
Après les opérations (a), (b)
et (c) constituant la 2ème
itération on passe encore à
l'étape 3 de test de solution.
Etape 3 (test de la
solution) :
On constate que le nombre
minimum de lignes pour
couvrir tous les zéros de la
matrice est égal à 10. Par
conséquent on a une
solution optimale.
Les entrées de la solution
optimale correspondent aux
entrées nulles de la matrice
ci-contre.
La solution optimale est
illustrée ci-dessous.
Autrement dit, les
affectations optimales sont :
Par : Abdel YEZZA, Ph.D L A M E T H O D E H O N G R O I S E P A S A P A S
9
• Salarié 1 affecté au
client 8
• Salarié 2 affecté au
client 6
• Salarié 3 affecté au
client 1
• etc.
D'après vous cette solution
optimale est-elle unique ?

Weitere ähnliche Inhalte

Was ist angesagt?

REVIEW PAPER on Scheduling in Cloud Computing
REVIEW PAPER on Scheduling in Cloud ComputingREVIEW PAPER on Scheduling in Cloud Computing
REVIEW PAPER on Scheduling in Cloud ComputingJaya Gautam
 
Cloud computing
Cloud computingCloud computing
Cloud computingchaima ben
 
Storage Virtualization Introduction
Storage Virtualization IntroductionStorage Virtualization Introduction
Storage Virtualization IntroductionStephen Foskett
 
Cloud computing information management
Cloud computing   information managementCloud computing   information management
Cloud computing information managementHallmark B-school
 
Public Cloud vs Private Cloud
Public Cloud vs Private CloudPublic Cloud vs Private Cloud
Public Cloud vs Private CloudSKALI Group
 
HyperNova Hpyerloop Final Design Report | SpaceX Hyperloop Competition 2017
HyperNova Hpyerloop Final Design Report | SpaceX Hyperloop Competition 2017HyperNova Hpyerloop Final Design Report | SpaceX Hyperloop Competition 2017
HyperNova Hpyerloop Final Design Report | SpaceX Hyperloop Competition 2017Ahmed Elbermbali
 
CLOUD COMPUTING BY SIVASANKARI
CLOUD COMPUTING BY SIVASANKARICLOUD COMPUTING BY SIVASANKARI
CLOUD COMPUTING BY SIVASANKARISivaSankari36
 
Reconnaissance faciale
Reconnaissance facialeReconnaissance faciale
Reconnaissance facialeAymen Fodda
 
Introduction au Cloud Computing
Introduction au Cloud Computing Introduction au Cloud Computing
Introduction au Cloud Computing FICEL Hemza
 
How to Manage Organizational Change & Culture Impact During Cloud Transformation
How to Manage Organizational Change & Culture Impact During Cloud TransformationHow to Manage Organizational Change & Culture Impact During Cloud Transformation
How to Manage Organizational Change & Culture Impact During Cloud TransformationAmazon Web Services
 
cloud-computing-brochure
cloud-computing-brochurecloud-computing-brochure
cloud-computing-brochureNick Serafimov
 
AWS Summit Singapore - Core FSI workloads on the cloud
AWS Summit Singapore - Core FSI workloads on the cloudAWS Summit Singapore - Core FSI workloads on the cloud
AWS Summit Singapore - Core FSI workloads on the cloudAmazon Web Services
 
Microsoft Azure in 5 minutes
Microsoft Azure in 5 minutesMicrosoft Azure in 5 minutes
Microsoft Azure in 5 minutesBrian Blanchard
 
AI and the Future of Healthcare, Siemens Healthineers
AI and the Future of Healthcare, Siemens HealthineersAI and the Future of Healthcare, Siemens Healthineers
AI and the Future of Healthcare, Siemens HealthineersLevi Shapiro
 
Cloud computing and migration strategies to cloud
Cloud computing and migration strategies to cloudCloud computing and migration strategies to cloud
Cloud computing and migration strategies to cloudSourabh Saxena
 

Was ist angesagt? (20)

REVIEW PAPER on Scheduling in Cloud Computing
REVIEW PAPER on Scheduling in Cloud ComputingREVIEW PAPER on Scheduling in Cloud Computing
REVIEW PAPER on Scheduling in Cloud Computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Eucalyptus
EucalyptusEucalyptus
Eucalyptus
 
Storage Virtualization Introduction
Storage Virtualization IntroductionStorage Virtualization Introduction
Storage Virtualization Introduction
 
Cloud computing information management
Cloud computing   information managementCloud computing   information management
Cloud computing information management
 
Public Cloud vs Private Cloud
Public Cloud vs Private CloudPublic Cloud vs Private Cloud
Public Cloud vs Private Cloud
 
HyperNova Hpyerloop Final Design Report | SpaceX Hyperloop Competition 2017
HyperNova Hpyerloop Final Design Report | SpaceX Hyperloop Competition 2017HyperNova Hpyerloop Final Design Report | SpaceX Hyperloop Competition 2017
HyperNova Hpyerloop Final Design Report | SpaceX Hyperloop Competition 2017
 
CLOUD COMPUTING BY SIVASANKARI
CLOUD COMPUTING BY SIVASANKARICLOUD COMPUTING BY SIVASANKARI
CLOUD COMPUTING BY SIVASANKARI
 
Reconnaissance faciale
Reconnaissance facialeReconnaissance faciale
Reconnaissance faciale
 
Introduction au Cloud Computing
Introduction au Cloud Computing Introduction au Cloud Computing
Introduction au Cloud Computing
 
Infrastructure-as-a-Service (IaaS)
Infrastructure-as-a-Service (IaaS)Infrastructure-as-a-Service (IaaS)
Infrastructure-as-a-Service (IaaS)
 
MULTI-CLOUD ARCHITECTURE
MULTI-CLOUD ARCHITECTUREMULTI-CLOUD ARCHITECTURE
MULTI-CLOUD ARCHITECTURE
 
How to Manage Organizational Change & Culture Impact During Cloud Transformation
How to Manage Organizational Change & Culture Impact During Cloud TransformationHow to Manage Organizational Change & Culture Impact During Cloud Transformation
How to Manage Organizational Change & Culture Impact During Cloud Transformation
 
cloud-computing-brochure
cloud-computing-brochurecloud-computing-brochure
cloud-computing-brochure
 
AWS Summit Singapore - Core FSI workloads on the cloud
AWS Summit Singapore - Core FSI workloads on the cloudAWS Summit Singapore - Core FSI workloads on the cloud
AWS Summit Singapore - Core FSI workloads on the cloud
 
Nagios 3
Nagios 3Nagios 3
Nagios 3
 
Microsoft Azure in 5 minutes
Microsoft Azure in 5 minutesMicrosoft Azure in 5 minutes
Microsoft Azure in 5 minutes
 
AI and the Future of Healthcare, Siemens Healthineers
AI and the Future of Healthcare, Siemens HealthineersAI and the Future of Healthcare, Siemens Healthineers
AI and the Future of Healthcare, Siemens Healthineers
 
Microsoft azure
Microsoft azureMicrosoft azure
Microsoft azure
 
Cloud computing and migration strategies to cloud
Cloud computing and migration strategies to cloudCloud computing and migration strategies to cloud
Cloud computing and migration strategies to cloud
 

Ähnlich wie Assignment problem algorithm

Cours - TC - Histoire Algorithmique.pdf
Cours - TC - Histoire Algorithmique.pdfCours - TC - Histoire Algorithmique.pdf
Cours - TC - Histoire Algorithmique.pdfadeljaouadi
 
exercices-corriges-dalgorithmique
exercices-corriges-dalgorithmiqueexercices-corriges-dalgorithmique
exercices-corriges-dalgorithmiquefast xp
 
Programmation lineaire algorithme_du_simplexe
Programmation lineaire algorithme_du_simplexeProgrammation lineaire algorithme_du_simplexe
Programmation lineaire algorithme_du_simplexeJiijishady
 
TP Fouille de données (Data Mining) et Apprentissage Machine
TP Fouille de données (Data Mining) et Apprentissage MachineTP Fouille de données (Data Mining) et Apprentissage Machine
TP Fouille de données (Data Mining) et Apprentissage MachineBoubaker KHMILI
 
Examen organigrame
Examen organigrameExamen organigrame
Examen organigramenabildekess
 
Examen organigrame
Examen organigrameExamen organigrame
Examen organigramenabildekess
 
Examen organigrame
Examen organigrameExamen organigrame
Examen organigramenabildekess
 
Tutoriel tableau de bord excel
Tutoriel tableau de bord excelTutoriel tableau de bord excel
Tutoriel tableau de bord excelHayans Yao
 
optimisation cours.pdf
optimisation cours.pdfoptimisation cours.pdf
optimisation cours.pdfMouloudi1
 
Algorithmique et Programmation - informatique - débutant
Algorithmique et Programmation - informatique - débutantAlgorithmique et Programmation - informatique - débutant
Algorithmique et Programmation - informatique - débutantRidoinBahadi
 
Td_informatique.pdf ALGORITHME NON CORRIGE
Td_informatique.pdf ALGORITHME NON CORRIGETd_informatique.pdf ALGORITHME NON CORRIGE
Td_informatique.pdf ALGORITHME NON CORRIGEyosrisaadallah
 
Explication du code VBA utilisé dans le tutoriel Créer un formulaire personna...
Explication du code VBA utilisé dans le tutoriel Créer un formulaire personna...Explication du code VBA utilisé dans le tutoriel Créer un formulaire personna...
Explication du code VBA utilisé dans le tutoriel Créer un formulaire personna...Votre Assistante
 

Ähnlich wie Assignment problem algorithm (20)

syntax-matlab.pdf
syntax-matlab.pdfsyntax-matlab.pdf
syntax-matlab.pdf
 
Serie
SerieSerie
Serie
 
Operations research
Operations researchOperations research
Operations research
 
Cours - TC - Histoire Algorithmique.pdf
Cours - TC - Histoire Algorithmique.pdfCours - TC - Histoire Algorithmique.pdf
Cours - TC - Histoire Algorithmique.pdf
 
exercices-corriges-dalgorithmique
exercices-corriges-dalgorithmiqueexercices-corriges-dalgorithmique
exercices-corriges-dalgorithmique
 
Programmation lineaire algorithme_du_simplexe
Programmation lineaire algorithme_du_simplexeProgrammation lineaire algorithme_du_simplexe
Programmation lineaire algorithme_du_simplexe
 
TP Fouille de données (Data Mining) et Apprentissage Machine
TP Fouille de données (Data Mining) et Apprentissage MachineTP Fouille de données (Data Mining) et Apprentissage Machine
TP Fouille de données (Data Mining) et Apprentissage Machine
 
Examen organigrame
Examen organigrameExamen organigrame
Examen organigrame
 
Examen organigrame
Examen organigrameExamen organigrame
Examen organigrame
 
Examen organigrame
Examen organigrameExamen organigrame
Examen organigrame
 
Tp1 matlab
Tp1 matlab Tp1 matlab
Tp1 matlab
 
Algorithmique
AlgorithmiqueAlgorithmique
Algorithmique
 
Algorithmique
AlgorithmiqueAlgorithmique
Algorithmique
 
8 gl1
8 gl18 gl1
8 gl1
 
Tutoriel tableau de bord excel
Tutoriel tableau de bord excelTutoriel tableau de bord excel
Tutoriel tableau de bord excel
 
optimisation cours.pdf
optimisation cours.pdfoptimisation cours.pdf
optimisation cours.pdf
 
Algorithmique et Programmation - informatique - débutant
Algorithmique et Programmation - informatique - débutantAlgorithmique et Programmation - informatique - débutant
Algorithmique et Programmation - informatique - débutant
 
Td_informatique.pdf ALGORITHME NON CORRIGE
Td_informatique.pdf ALGORITHME NON CORRIGETd_informatique.pdf ALGORITHME NON CORRIGE
Td_informatique.pdf ALGORITHME NON CORRIGE
 
Rapportfinal2x
Rapportfinal2xRapportfinal2x
Rapportfinal2x
 
Explication du code VBA utilisé dans le tutoriel Créer un formulaire personna...
Explication du code VBA utilisé dans le tutoriel Créer un formulaire personna...Explication du code VBA utilisé dans le tutoriel Créer un formulaire personna...
Explication du code VBA utilisé dans le tutoriel Créer un formulaire personna...
 

Kürzlich hochgeladen

Planning de la semaine du 25 mars au 2 avril 2024
Planning de la semaine du 25 mars au 2 avril 2024Planning de la semaine du 25 mars au 2 avril 2024
Planning de la semaine du 25 mars au 2 avril 2024frizzole
 
Semaine de la Passion de Jésus-Christ.pptx
Semaine de la Passion de Jésus-Christ.pptxSemaine de la Passion de Jésus-Christ.pptx
Semaine de la Passion de Jésus-Christ.pptxMartin M Flynn
 
Exercice de FLE pour enfants sur les transports et les prépositions
Exercice de FLE pour enfants sur les transports et les prépositionsExercice de FLE pour enfants sur les transports et les prépositions
Exercice de FLE pour enfants sur les transports et les prépositionslaetitiachassagne
 
Présentation de lancement de la SAE203 - MMI S2
Présentation de lancement de la SAE203 - MMI S2Présentation de lancement de la SAE203 - MMI S2
Présentation de lancement de la SAE203 - MMI S2JeanLucHusson
 
Formation M2i - Femmes entrepreneures : soyez actrices du changement
Formation M2i - Femmes entrepreneures : soyez actrices du changementFormation M2i - Femmes entrepreneures : soyez actrices du changement
Formation M2i - Femmes entrepreneures : soyez actrices du changementM2i Formation
 
La Projection orthogonale en dessin technique
La Projection orthogonale en dessin techniqueLa Projection orthogonale en dessin technique
La Projection orthogonale en dessin techniquessuser4dbdf2
 
Rapport projet de fin d'études licence PFE
Rapport projet de fin d'études licence PFERapport projet de fin d'études licence PFE
Rapport projet de fin d'études licence PFEAhmam Abderrahmane
 

Kürzlich hochgeladen (7)

Planning de la semaine du 25 mars au 2 avril 2024
Planning de la semaine du 25 mars au 2 avril 2024Planning de la semaine du 25 mars au 2 avril 2024
Planning de la semaine du 25 mars au 2 avril 2024
 
Semaine de la Passion de Jésus-Christ.pptx
Semaine de la Passion de Jésus-Christ.pptxSemaine de la Passion de Jésus-Christ.pptx
Semaine de la Passion de Jésus-Christ.pptx
 
Exercice de FLE pour enfants sur les transports et les prépositions
Exercice de FLE pour enfants sur les transports et les prépositionsExercice de FLE pour enfants sur les transports et les prépositions
Exercice de FLE pour enfants sur les transports et les prépositions
 
Présentation de lancement de la SAE203 - MMI S2
Présentation de lancement de la SAE203 - MMI S2Présentation de lancement de la SAE203 - MMI S2
Présentation de lancement de la SAE203 - MMI S2
 
Formation M2i - Femmes entrepreneures : soyez actrices du changement
Formation M2i - Femmes entrepreneures : soyez actrices du changementFormation M2i - Femmes entrepreneures : soyez actrices du changement
Formation M2i - Femmes entrepreneures : soyez actrices du changement
 
La Projection orthogonale en dessin technique
La Projection orthogonale en dessin techniqueLa Projection orthogonale en dessin technique
La Projection orthogonale en dessin technique
 
Rapport projet de fin d'études licence PFE
Rapport projet de fin d'études licence PFERapport projet de fin d'études licence PFE
Rapport projet de fin d'études licence PFE
 

Assignment problem algorithm

  • 1. Par : Abdel YEZZA, Ph.D L A M E T H O D E H O N G R O I S E P A S A P A S 1 LA METHODE HONGROISE POUR RESOUDRE LE PROBLEME D'AFFECTATION EXPLIQUEE PAS A PAS Par : Abdel YEZZA, Ph.D Date : juillet 2015 Télécharger le fichier EXCEL : assignment-problem.xls Introduction Le but du présent article n'est pas de présenter le problème classique d'affectation d'un point de vue purement mathématique, mais plutôt de mettre l'accent sur son algorithme de résolution le plus connu dit "Méthode Hongroise" associé à KHÜN MUNKRES (1955). Vous gérez une entreprise de salariés qui interviennent chez des clients. Tous vos salariés sont qualifiés pour fournir le même niveau de qualité de prestation chez vos clients. Votre souci est plutôt centré sur les coûts inhérents aux déplacements de vos salariés chez les clients à partir de leurs domiciles. Par conséquent vous optez pour des affectations de sorte est ce que les coûts relatifs aux déplacements des salariés domicile/locaux clients soient les plus bas possible. C'est à cette problématique par exemple que l'algorithme Hongrois répond. Autrement dit, vous fournir les affectations Salarié/Client de sorte à minimiser la somme des coûts des déplacements de vos salariés. Afin d'avoir une idée générale sur le problème d'affectation, la figure suivante illustre ce principe pour 3 salariés et 3 clients :
  • 2. Par : Abdel YEZZA, Ph.D L A M E T H O D E H O N G R O I S E P A S A P A S 2 D'une manière équivalente la représentation matricielle se présente comme suit : Le problème d'affectation peut être vu sous deux angles équivalents. Le premier est celui de la théorie des graphes, plus précisément en tant que graphe biparti dont le but est de minimiser (ou maximiser) les coûts des affectations 1 à 1 (couples formés des nœuds uniques de départ et d'arrivée (salarié, client)). Le deuxième est celui de la théorie d'optimisation combinatoire dont le but est de minimiser (ou maximiser) le coût total des combinaisons possibles avec des contraintes linéaires. La formulation combinatoire peut être effectuée via une matrice des coûts et c'est cette dernière qui fait l'objet principal de l'algorithme présenté ci- dessous. Vous l'avez remarqué, je n'ai présenté aucune formulation mathématique du problème, car il ne s'agit pas de l'objet de ce document, car les centaines de livres académiques et des articles scientifiques le font brillement. Par ailleurs, si vous souhaitez voir l'algorithme présenté dans la section suivante opérer sur des données réelles, je vous recommande le site suivant qui est y entièrement dédié comme son nom l'indique : http://www.hungarianalgorithm.com pouvant traiter des matrices d'affectation allant jusqu'à 10x10 (affectation de 10 salariés à 10 clients par exemple, 10 tâches à 10 ordinateurs, 10 intervenants à 10 tâches d'un projet, 10 avions d'une flotte aérienne à 10 trajets etc.).
  • 3. Par : Abdel YEZZA, Ph.D L A M E T H O D E H O N G R O I S E P A S A P A S 3 Méthode Hongroise pas à pas L'idée de l'algorithme Hongrois provient du fait que l'on obtient un problème équivalent en translatant la matrice associée par un même vecteur ou en la multipliant par une constante. Ce qui explique les opérations ci-dessous effectuées sur la matrice afin d'obtenir la solution optimale. Pour les personnes ayant déjà une expérience dans la formulation algorithmique, elles sont invitées à examiner le pseudo-algorithme Hongrois cité ci-dessous avant d'aller examiner les étapes plus bas ou télécharger le fichier EXCEL qui accompagne cet article. Algorithme : Afin d'illustrer l'algorithme Hongrois, les étapes suivantes sont déroulées sur un exemple où les étapes font référence à l'algorithme ci-dessus.
  • 4. Par : Abdel YEZZA, Ph.D L A M E T H O D E H O N G R O I S E P A S A P A S 4 A. Données : La matrice des distances A/R entre les domiciles des salariés et les clients est donnée comme suit : B. Etapes de l'algorithme : Etape 1 : Ajouter une colonne "Row Min" contenant le minimum de chaque ligne de la matrice. Puis soustraire chaque entrée de chaque ligne du minimum correspondant.
  • 5. Par : Abdel YEZZA, Ph.D L A M E T H O D E H O N G R O I S E P A S A P A S 5 Etape 2 : Ajouter une ligne "Col Min" contenant le minimum de chaque colonne de la matrice. Puis soustraire chaque entrée de chaque colonne du minimum correspondant. Etape 3 (test de la solution) : A partir de la matrice résultante, identifier (en surlignant en bleu) le nombre minimum de lignes horizontales et verticales afin de couvrir tous les zéros de la matrice. On note que le nombre de lignes et de colonnes couvrant tous les 0 est de 8 lignes verticales et 1 ligne horizontale, ce qui donne au total 9 lignes inférieur à 10 la dimension de la matrice. Par conséquent nous ne disposons pas encore de la solution optimale. Nous devrons alors passer à une 1ère itération.
  • 6. Par : Abdel YEZZA, Ph.D L A M E T H O D E H O N G R O I S E P A S A P A S 6
  • 7. Par : Abdel YEZZA, Ph.D L A M E T H O D E H O N G R O I S E P A S A P A S 7 Etape 4 (a)(b)(c) : Après ces opérations constituant une 1ère itération on passe encore à l'étape 3 de test de solution. Etape 3 (test de la solution) : Une fois encore, on remarque que le nombre de lignes couvrant les zéros = 7X + 2Y = 9 < 10. Par conséquent, on doit effectuer une 2éme itération.
  • 8. Par : Abdel YEZZA, Ph.D L A M E T H O D E H O N G R O I S E P A S A P A S 8 Etape 4 (a)(b)(c) : Après les opérations (a), (b) et (c) constituant la 2ème itération on passe encore à l'étape 3 de test de solution. Etape 3 (test de la solution) : On constate que le nombre minimum de lignes pour couvrir tous les zéros de la matrice est égal à 10. Par conséquent on a une solution optimale. Les entrées de la solution optimale correspondent aux entrées nulles de la matrice ci-contre. La solution optimale est illustrée ci-dessous. Autrement dit, les affectations optimales sont :
  • 9. Par : Abdel YEZZA, Ph.D L A M E T H O D E H O N G R O I S E P A S A P A S 9 • Salarié 1 affecté au client 8 • Salarié 2 affecté au client 6 • Salarié 3 affecté au client 1 • etc. D'après vous cette solution optimale est-elle unique ?