IV. Les problèmes irréguliers
Après avoir examiner comment on peut résoudre un programme linéaire par la méthode de simplexe, on s’intéresse dans cette section aux problèmes irréguliers, qu'on peut rencontrer lors de la résolution d’un programme linéaire par la méthode de simplexe. Donc, l’objet de cette section est de reconnaître ces problèmes et de les résoudre par la méthode de simplexe.
Graphiquement, on a caractérisé ces problèmes par un ensemble de solutions réalisables vide. Avec la méthode de simplexe, on reconnaît que le problème est impossible si une ou plusieurs variables artificielles sont présentes dans la base dans le tableau de simplexe optimal, ce qui signifie que la solution donnée par ce tableau n’est pas réellement réalisable.
Exemple:
Vérifions à l’aide de la méthode de simplexe, que le problème suivant est réellement impossible :
Max 4 x1 + 3x2
Sc x1 + x2
£ 23x1 + x2
³ 10x1 , x2
³ 0En introduisant les variables d’écarts et les variables artificielles le programme s’écrit:
Max 4x1 + 3x2 - MA1
Sc x1 + x2 - S1 = 2
3x1 + x2 - S2 + a1 = 10
x1 , x2 , S1 , S2 , A1
³ 0
|
|
|
4 |
3 |
0 |
0 |
-M |
|
|
|
|
x1 |
x2 |
S1 |
S2 |
a1 |
|
0 |
S1 |
2 |
(1) |
1 |
1 |
0 |
0 |
2 |
-M |
a1 |
10 |
3 |
1 |
0 |
-1 |
1 |
10/3 |
|
|
|
-3M |
-M |
0 |
M |
1 |
|
|
|
|
3M+4 |
M+3 |
0 |
-M |
-M-1 |
|
|
|
|
4 |
3 |
0 |
0 |
-M |
|
|
|
x1 |
x2 |
S1 |
S2 |
a1 |
4 |
x1 |
2 |
1 |
1 |
1 |
0 |
0 |
-M |
a1 |
5 |
0 |
-2 |
-3 |
-1 |
1 |
|
|
|
4 |
4+2M |
1+3M |
M |
-M |
|
|
|
0 |
-1-2M |
-1-3M |
-M |
0 |
Le tableau de simplexe ci-dessus est optimal avec une variable artificielle dans la base.
Remarque : Un programme de maximisation ou de minimisation avec seulement des contraintes de type "
£ " ne peut pas être impossible (sous l’hypothèse que le second membre b est positif). Ceci est dû au fait que lors de la résolution de ce genre de programme par la méthode de simplexe on n'utilise pas des variables artificielles. Donc il est impossible de les retrouver dans la solution optimale.b. Les problèmes à solutions multiples
Graphiquement, ce problème est caractérisé par le fait que la pente de la droite représentant la fonction objectif (z = 0) est égale à la pente de l’une des contraintes restrictives. Lorsqu’on utilise la méthode de simplexe, on identifie ce problème lorsqu’un des effets nets (relatif à une variable hors base) est nul. L’exemple de la section 3 du précédent chapitre représente un problème avec solutions multiples.
c. Les problèmes à solution infinie
Graphiquement, ce problème est caractérisé par le fait qu’on peut déplacer la droite de la fonction objectif indéfiniment de manière à accroître la valeur, en gardant toujours une intersection non vide avec l’ensemble des solutions réalisables.
Avec la méthode de simplexe, on reconnaît ce problème lorsque la variable entrante n’admet aucune limite sur sa valeur d’entrée, c’est à dire que tous les ratios Qi/aijo sont négatifs ou nuls.
Exemple
Max x1 + 2x2
Sc x1 + x2
³ 2x2
£ 3x1 , x2
³ 0On introduit les variables d’écart et les variables artificielles, le programme linéaire devient :
Max x1 + 2x2 + 0S1 + 0S2 - Ma1
Sc x1 + x2 - S1 + a1 = 2
x2 + S2 = 3
x1 , x2 , S1 , S2 , a1
³ 0Les tableaux de simplexe sont :
|
|
|
1 |
2 |
0 |
0 |
-M |
|
|
|
|
x1 |
x2 |
S1 |
S2 |
a1 |
|
-M |
a1 |
2 |
1 |
(1) |
-1 |
0 |
1 |
2 |
0 |
S2 |
3 |
0 |
1 |
0 |
1 |
0 |
3 |
|
|
|
-M |
-M |
M |
0 |
-M |
|
|
|
|
1+M |
2+M |
-M |
0 |
0 |
|
|
|
|
1 |
2 |
0 |
0 |
|
|
|
|
x1 |
x2 |
S1 |
S2 |
|
2 |
x2 |
2 |
1 |
(1) |
-1 |
0 |
-2 |
0 |
S2 |
1 |
-1 |
0 |
(1) |
1 |
1 |
|
|
|
2 |
2 |
-2 |
0 |
|
|
|
|
-1 |
0 |
2 |
0 |
|
|
|
|
1 |
2 |
0 |
0 |
|
|
|
|
x1 |
x2 |
S1 |
S2 |
|
2 |
x2 |
3 |
0 |
1 |
0 |
1 |
¥ |
0 |
S1 |
1 |
-1 |
0 |
1 |
1 |
-1 |
|
|
|
0 |
2 |
0 |
2 |
|
|
|
|
1 |
0 |
0 |
-2 |
|
Le dernier tableau montre que la variable x1 n’admet aucune limite sur sa valeur de sortie.
d. Les problèmes à solution dégénéréeGraphiquement, on appelle solution dégénérée le point où plusieurs contraintes concourent (un nombre supérieur ou égale à trois contraintes). Un programme linéaire est dit dégénérée si une ou plusieurs variables dans la base optimale sont nulles. Dans la résolution graphique ce problème n’est pas difficile à résoudre, mais avec la méthode de simplexe il peut causer des difficultés.
Exemple
Max z = 2x1 + 0 x2 + 3/2 x3
s.c. x1 - x2
£ 22x1 + x3
£ 4x1 + x2 + x3
£ 3x1, x2, x3
³ 0La solution optimale de ce problème est :
x1 = 1
x2 = 0
x3 = 2
z = 5
La forme standard du programme linéaire est
Max 2x1 + 0 x2 + 3/2x3 + 0 S1 + 0 S2 + 0 S3
Sc x1 - x2 + S1 = 2
2x1 + x3 + S2 = 4
x1 + x2 + x3 + S3 = 3
x1, x2, x3, S1, S2, S3
³ 0Le tableau de simplexe initial est :
|
|
|
2 |
0 |
3/2 |
0 |
0 |
0 |
|
|
|
|
x1 |
x2 |
x3 |
S1 |
S2 |
S3 |
|
0 |
S1 |
2 |
1 |
-1 |
0 |
1 |
0 |
0 |
2 |
0 |
S2 |
4 |
2 |
8 |
0 |
-1 |
0 |
0 |
2 |
0 |
S3 |
3 |
1 |
6 |
0 |
0 |
-1 |
0 |
3 |
|
|
|
0 |
15 |
-M |
-M |
-M |
M |
|
|
|
|
2 |
0 |
3/2 |
0 |
0 |
0 |
|
La variable entrante est x1, mais les deux premières contraintes donnent la même valeur minimale du ratio. Ceci indique que lorsque x1 passe à 2, les variables d’écart S1 et S2 vont s’annuler malgré que l’un des deux demeure encore dans la base.
Choisissons arbitrairement de faire sortir de la base la variable d’écart S1.
|
|
|
2 |
0 |
3/2 |
0 |
0 |
0 |
|
|
|
|
x1 |
x2 |
x3 |
S1 |
S2 |
S3 |
|
2 |
x1 |
2 |
1 |
-1 |
0 |
1 |
0 |
0 |
-2 |
0 |
S2 |
0 |
0 |
2 |
1 |
-2 |
1 |
0 |
0 |
0 |
S3 |
1 |
0 |
2 |
1 |
-1 |
0 |
1 |
1/2 |
|
|
|
2 |
-2 |
0 |
2 |
0 |
0 |
|
|
|
|
0 |
2 |
3/2 |
-2 |
0 |
0 |
|
La nouvelle solution réalisable de base est :
x1 = 0
x2 = 0
x3= 1
S1 = 2
S2 = 0
S3 = 0
et la valeur de la fonction objectif z = 4. Cette solution de base est dite dégénérée. Continuons les itérations relatives à la méthode de simplexe. La variable entrante est x2.
Le problème est qu’un des ratios est nul ce qui indique qu’on ne peut pas augmenter la valeur de x2 puisque la valeur de la fonction objectif ne va pas augmenter et reste égale à 4.
Si on réitère une autre fois, en remplaçant S2 par x2 dans la base on obtient :
|
|
|
2 |
0 |
3/2 |
0 |
0 |
0 |
|
|
|
|
x1 |
x2 |
x3 |
S1 |
S2 |
S3 |
|
2 |
x1 |
2 |
1 |
0 |
1/2 |
0 |
1/2 |
0 |
4 |
0 |
x2 |
0 |
0 |
1 |
1/2 |
-1 |
1/2 |
0 |
0 |
0 |
S3 |
1 |
0 |
0 |
0 |
1 |
-1 |
1 |
¥ |
|
|
|
2 |
0 |
0 |
0 |
1 |
0 |
|
|
|
|
0 |
0 |
1/2 |
0 |
-1 |
0 |
|
Ce tableau n’est pas optimal, la variable entrante est x3 et la variable sortante est x2. On remarque aussi que ce passage d’une solution à une autre ne s’accompagne pas d’une augmentation de la valeur de la fonction objectif.
On peut facilement vérifier que nous somme en train de cycler sans atteindre la solution optimale. Ce genre de cyclage dans la méthode de simplexe est dangereux et on doit l’identifier avant de commencer à résoudre le problème, sinon on passera un temps énorme sans atteindre la solution optimale.
Pour terminer cette section, il faut noter que ce n'est pas tout problème de dégénérescence qui peut conduire à un cyclage.
Exemple
Max 10 x1 + 9x2
Sc 7/10x1 + x2
£ 6301/2 x1 +5/6x2
£ 480x1 + 2/3x2
£ 7081/10 x1 +1/4x2
£ 135x1 ,, x2
³ 0Essayer de résoudre ce programme par la méthode de simplexe (choisir en cas de deux quotients égaux, celui qui se trouve dans la ligne supérieure).
Cliquer ici pour enregistrer le chapitre 4 en format Word sur votre disque dur (125 Ko)
Pour tout commentaire envoyer un mail à hatem_masri@yahoo.com