Vous êtes sur la page 1sur 18

Comparaison méthodes

𝑥11 𝑥1𝟐 𝑥13 𝑥14 𝑥21 𝑥22 𝑥23 𝑥24 𝑥31 𝑥32 𝑥33 𝑥34 Nbr allocations Fct obj
Matlab 10 30 0 0 0 0 10 50 10 0 40 0 6 920
Excel 20 20 0 0 0 0 10 50 10 0 40 0 6 920
Nord ouest 20 20 0 0 0 10 50 0 0 0 0 50 5 980
Cout minimum 20 20 0 0 0 10 0 50 0 0 50 0 5 930
Vogel 20 20 0 0 0 0 10 50 0 10 40 0 6 920
Une solution de base réalisable:
• contient au maximum m+n-1 (3+4-1=6) allocations non négatives
• Vérifie toutes les contraintes
• ne contient pas de boucle

𝐷1 𝐷2 𝐷3 𝐷4
Boucle: ensemble de
𝑆1 10 30 40
mvts horizontaux et
verticaux continus 𝑆2 50 10 60
permettant de revenir 𝑆3 10 30 10 50
au point de départ
20 30 50 50 150
1
En cas de boucle
𝐷1 𝐷2 𝐷3 𝐷4 𝐷1 𝐷2 𝐷3 𝐷4
𝑆1 4 10 6 8 8 30 40 4 6 8 8
𝑆1 40
6 8 6 50 7 10 9(-1) 31(+1)
𝑆2 60
6 8 6 7
𝑆3 5 10 7 30 6 8 10 50 𝑆2 60
50 10
20 30 50 50 150 5 7 6 8
𝑆3 50
11(+1) 30 9(-1)
Évolution cout -1 20 30 50 50
𝐷1 𝐷2 𝐷3 𝐷4 Évolution cout +1
4 6 8 8 𝐷1 𝐷2 𝐷3 𝐷4
𝑆1 40
11(+1) 29(-1) 𝑆1 4 20 6 8 8 20 40
6 8 6 7 6 8 6 50 7 10
𝑆2 60 𝑆2 60
50 10
𝑆3 5 0 7 30 6 8 20 50
5 7 6 8
𝑆3 50 20 30 50 50 150
9(-1) 30 11(+1)
20 30 50 50 Les 3 méthodes ne produisent pas de boucle

2
Stepping stone

En utilisant une solution de base réalisable, obtenue par l’une des 3 méthodes
(coin nord ouest, cout minimum, Vogel)
On incrémente les variables nulles en respectant les contraintes jusqu’à
saturation

𝐷1 𝐷2 𝐷3 𝐷4 𝑥13 : +8 − 6 + 7 − 8 + 7 − 6 = +2
4 6 -1 8 8
𝑆1 +1 40
20 20
6 8 6 -1 7 +1
𝑆2 60
50 10
5 7 +1 6 8 -1
𝑆3 50
10 40
20 30 50 50

Cout de transport:
4*20 + 6*20 + 6*50 + 7*10 + 7*10 + 8*40 = 960

3
Stepping stone

En utilisant une solution de base réalisable, obtenue par l’une des 3 méthodes
(coin nord ouest, cout minimum, Vogel)
On incrémente les variables nulles en respectant les contraintes jusqu’à
saturation

𝐷1 𝐷2 𝐷3 𝐷4 𝑥13 : +8 − 6 + 7 − 8 + 7 − 6 = +2
4 6 -1 8 8
𝑆1 +1 40 𝑥14 : +8 − 8 + 7 − 6 = +1
20 20
6 8 6 7
𝑆2 60
50 10
5 7 +1 6 8 -1
𝑆3 50
10 40
20 30 50 50

4
Stepping stone

En utilisant une solution de base réalisable, obtenue par l’une des 3 méthodes
(coin nord ouest, cout minimum, Vogel)
On incrémente les variables nulles en respectant les contraintes jusqu’à
saturation

𝐷1 𝐷2 𝐷3 𝐷4 𝑥13 : +8 − 6 + 7 − 8 + 7 − 6 = +2
4 -1 6 +1 8 8
𝑆1 40 𝑥14 : +8 − 8 + 7 − 6 = +1
20 20
𝑥21 : +6 − 7 + 8 − 7 + 6 − 4 = +2
6 8 6 7 -1
𝑆2 +1 60
50 10
5 7 -1 6 8 +1
𝑆3 50
10 40
20 30 50 50

5
Stepping stone

En utilisant une solution de base réalisable, obtenue par l’une des 3 méthodes
(coin nord ouest, cout minimum, Vogel)
On incrémente les variables nulles en respectant les contraintes jusqu’à
saturation

𝐷1 𝐷2 𝐷3 𝐷4 𝑥13 : +8 − 6 + 7 − 8 + 7 − 6 = +2
4 6 8 8
𝑆1 40 𝑥14 : +8 − 8 + 7 − 6 = +1
20 20
𝑥21 : +6 − 7 + 8 − 7 + 6 − 4 = +2
6 8 6 7 -1
𝑆2 +1 60 𝑥22 : +8 − 7 + 8 − 7 = +2
50 10
5 7 -1 6 8 +1
𝑆3 50
10 40
20 30 50 50

6
Stepping stone

En utilisant une solution de base réalisable, obtenue par l’une des 3 méthodes
(coin nord ouest, cout minimum, Vogel)
On incrémente les variables nulles en respectant les contraintes jusqu’à
saturation

𝐷1 𝐷2 𝐷3 𝐷4 𝑥13 : +8 − 6 + 7 − 8 + 7 − 6 = +2
4 -1 6 +1 8 8
𝑆1 40 𝑥14 : +8 − 8 + 7 − 6 = +1
20 20
𝑥21 : +6 − 7 + 8 − 7 + 6 − 4 = +2
6 8 6 7
𝑆2 60 𝑥22 : +8 − 7 + 8 − 7 = +2
50 10
5 7 -1 6 8 𝑥31 : +5 − 4 + 6 − 7 = 0
𝑆3 +1 50
10 40
20 30 50 50

7
Stepping stone

En utilisant une solution de base réalisable, obtenue par l’une des 3 méthodes
(coin nord ouest, cout minimum, Vogel)
On incrémente les variables nulles en respectant les contraintes jusqu’à
saturation

𝐷1 𝐷2 𝐷3 𝐷4 𝑥13 : +8 − 6 + 7 − 8 + 7 − 6 = +2
4 6 8 8
𝑆1 40 𝑥14 : +8 − 8 + 7 − 6 = +1
20 20
𝑥21 : +6 − 7 + 8 − 7 + 6 − 4 = +2
6 8 6 -1 7 +1
𝑆2 60 𝑥22 : +8 − 7 + 8 − 7 = +2
50 10
5 7 6 8 -1 𝑥31 : +5 − 4 + 6 − 7 = 0
𝑆3 +1 50
10 40 𝑥33 : +6 − 6 + 7 − 8 = −1
20 30 50 50

8
Stepping stone

En utilisant une solution de base réalisable, obtenue par l’une des 3 méthodes
(coin nord ouest, cout minimum, Vogel)
On incrémente les variables nulles en respectant les contraintes jusqu’à
saturation

𝐷1 𝐷2 𝐷3 𝐷4 𝑥13 : +8 − 6 + 7 − 8 + 7 − 6 = +2
4 6 8 8
𝑆1 40 𝑥14 : +8 − 8 + 7 − 6 = +1
20 20
𝑥21 : +6 − 7 + 8 − 7 + 6 − 4 = +2
6 8 6 7
𝑆2 60 𝑥22 : +8 − 7 + 8 − 7 = +2
50−∆ 10+∆
5 7 6 8 𝑥31 : +5 − 4 + 6 − 7 = 0
𝑆3 50
10 +∆ 40−∆ 𝑥33 : +6 − 6 + 7 − 8 = −1
20 30 50 50

La quantité maximale de ∆ est le min(40, 50)=40

9
Stepping stone

En utilisant une solution de base réalisable, obtenue par l’une des 3 méthodes
(coin nord ouest, cout minimum, Vogel)
On incrémente les variables nulles en respectant les contraintes jusqu’à
saturation

𝐷1 𝐷2 𝐷3 𝐷4 𝑥13 : +8 − 6 + 7 − 8 + 7 − 6 = +2
4 6 8 8
𝑆1 40 𝑥14 : +8 − 8 + 7 − 6 = +1
20 20
𝑥21 : +6 − 7 + 8 − 7 + 6 − 4 = +2
6 8 6 7
𝑆2 60 𝑥22 : +8 − 7 + 8 − 7 = +2
10 50
5 7 6 8 𝑥31 : +5 − 4 + 6 − 7 = 0
𝑆3 50
10 40 𝑥33 : +6 − 6 + 7 − 8 = −1
20 30 50 50

La quantité maximale de ∆ est le min(40, 50)=40


Cout de transport: 4*20 + 6*20 + 6*10 + 7*50 + 7*10 + 6*40 = 920

10
Stepping stone

On vérifie l’optimalité en réitérant la procédure pour la base atteinte


Une valeur nulle indique l’existence d’une autre solution optimale équivalente

𝐷1 𝐷2 𝐷3 𝐷4 𝑥13 : +8 − 6 + 7 − 6 = +3
4 10 6 30 8 8
𝑆1 40 𝑥14 : +8 − 7 + 6 − 6 + 7 − 6 = +2
20 20
𝑥21 : +6 − 6 + 6 − 7 + 6 − 4 = +1
6 8 6 7
𝑆2 60 𝑥22 : +8 − 6 + 7 − 8 = +1
10 50
5 7 0 6 8 𝑥31 : +5 − 4 + 6 − 7 = 0
𝑆3 10 50
10 40 𝑥34 : +8 − 7 + 6 − 6 = +1
20 30 50 50

Cout de transport: 4*20 + 6*20 + 6*10 + 7*50 + 7*10 + 6*40 = 920

11
Exercice

En utilisant les solutions de bases réalisables retrouvées, trouver la solution


optimale en utilisant la méthode de Stepping Stone

𝐷1 𝐷2 𝐷3 𝐷4 𝐷5 𝐷1 𝐷2 𝐷3 𝐷4
7 12 1 5 9 8 6 10 9
𝑆1 12 𝑆1 35
15 3 12 6 14 9 12 13 7
𝑆2 11 𝑆2 50

8 16 10 12 7 14 9 16 5
𝑆3 14 𝑆3 40
18 8 17 11 16 45 20 30 30
𝑆4 8

10 11 15 5 4

12
Modified Distribution

Étape 1: inclure des variables 𝑈𝑖 et 𝑉𝑗 et affecter 0 à 𝑈1


Étape 2: calculer les valeurs des 𝑈𝑖 et 𝑉𝑗 en vérifiant 𝐶𝑖𝑗 = 𝑈𝑖 + 𝑉𝑗 pour les variables de base
Étape 3: calculer les valeurs des variables hors base par 𝐶𝑖𝑗 − 𝑈𝑖 + 𝑉𝑗
Étape 4: si une valeur obtenue en étape 3, inclure la case correspondante dans la base en
respectant les contraintes et reprendre depuis l’étape 1. Sinon terminer
𝑉1 = 4 𝑉2 = 6 𝑉3 = 6 𝑉4 = 7
𝐷1 𝐷2 𝐷3 𝐷4
4 6 8 8
𝑈1 = 0 𝑆1 (2) (1) 40
20 20
6 8 6 7 50
𝑈2 = 0 𝑆2 (2) (2) 10 60
50 10
5 7 6 (-1) 8 0
𝑈3 = 1 𝑆3 (0) 50
10 40 40
20 30 50 50

13
Modified Distribution

Étape 1: inclure des variables 𝑈𝑖 et 𝑉𝑗 et affecter 0 à 𝑈1


Étape 2: calculer les valeurs des 𝑈𝑖 et 𝑉𝑗 en vérifiant 𝐶𝑖𝑗 = 𝑈𝑖 + 𝑉𝑗 pour les variables de base
Étape 3: calculer les valeurs des variables hors base par 𝐶𝑖𝑗 − 𝑈𝑖 + 𝑉𝑗
Étape 4: si une valeur obtenue en étape 3, inclure la case correspondante dans la base en
respectant les contraintes et reprendre depuis l’étape 1. Sinon terminer
𝑉1 = 4 𝑉2 = 6 𝑉3 = 5 𝑉4 = 6
𝐷1 𝐷2 𝐷3 𝐷4
4 6 8 8
𝑈1 = 0 𝑆1 (3) (2) 40
20 20
6 8 6 7
𝑈2 = 1 𝑆2 (1) (1) 60
10 50
5 7 6 8
𝑈3 = 1 𝑆3 (0) (1) 50
10 40
20 30 50 50
Une valeur nulle indique l’existence d’une autre solution optimale équivalente
14
Exercice

En utilisant les solutions de bases réalisables retrouvées, trouver la solution


optimale en utilisant la méthode de Modified Distribution

𝐷1 𝐷2 𝐷3 𝐷4 𝐷5 𝐷1 𝐷2 𝐷3 𝐷4
7 12 1 5 9 8 6 10 9
𝑆1 12 𝑆1 35
15 3 12 6 14 9 12 13 7
𝑆2 11 𝑆2 50

8 16 10 12 7 14 9 16 5
𝑆3 14 𝑆3 40
18 8 17 11 16 45 20 30 30
𝑆4 8

10 11 15 5 4

15
Exercice

En utilisant la solution de base réalisable suivante, trouver la solution optimale


en utilisant la méthode de Stepping Stone et Modified Distribution

𝐷1 𝐷2 𝐷3 𝐷4
4 6 8 8
𝑆1 40
20 20
6 8 6 7
𝑆2 60
10 50
5 7 6 𝜀 8
𝑆3 50
50
20 30 50 50

Quand la solution de base réalisable contient moins de m+n-1 variables


Inclure le nombre de variables nécessaire pour atteindre m+n-1 en ne créant pas de
boucle
Exemple: 𝑥14 , 𝑥24 , 𝑥31 , 𝑥32 , 𝑥33 dans la suite de l’exercice on choisit 𝑥33

16
Problème de transport non équilibré
𝐷1 𝐷2 𝐷3 𝐷4
Si le problème n’est pas équilibré 4 6 8 8
𝑆1 40
Ajouter une ligne ou colonne fictive afin de 6 8 6 7
l’équilibré dont le cout de transport est minimal 𝑆2 60
5 7 6 8
𝑆3 50
𝐷1 𝐷2 𝐷3 𝐷4 𝐷5
150
4 6 8 8 0
𝑆1 40 20 30 50 30 130

6 8 6 7 0
𝑆2 60
5 7 6 8 0
𝑆3 50 Ajout d’une demande fictive dont le
résultat restera chez le fournisseur
150
20 30 50 30 20 150

17
Problème de transport non équilibré
𝐷1 𝐷2 𝐷3 𝐷4
Si le problème n’est pas équilibré 4 6 8 8
𝑆1 40
Ajouter une ligne ou colonne fictive afin de 6 8 6 7
l’équilibré dont le cout de transport est minimal 𝑆2 60
5 7 6 8
𝐷1 𝐷2 𝐷3 𝐷4 𝑆3 40
4 6 8 8
𝑆1 40 140
6 8 6 7 20 30 50 50 150
𝑆2 60
5 7 6 8
𝑆3 40
0 0 0 0 Ajout d’un fournisseur fictif dont la
𝑆4 10
marchandise ne sera jamais livrée
150
20 30 50 50 150
18

Vous aimerez peut-être aussi