Chapitre Iv - Dualite
Chapitre Iv - Dualite
Chapitre Iv - Dualite
IV : DUALITE
I. Introduction :
Dans ce chapitre, on va étudier des notions relatives aux programmes linéaires tels que
le programme dual, les coûts marginaux ainsi que des techniques de validation de la solution
d’un programme linéaire, c’est à dire l’analyse de sensibilité.
Nous allons commencer ce chapitre par donner quelques termes clés du jargon utilisé pour
interpréter économiquement les différents résultats du programme linéaire.
une valeur marginale nulle, ou par extension, que la variable d’écart associée à ce bien a une
valeur marginale nulle.
Par contre, si une variable d’écart est nulle dans la solution optimale, c’est que le bien
correspondant est totalement utilisé. Par la suite une variation de la disponibilité aura
généralement une influence sur le revenu. C’est pourquoi cette variable d’écart nulle dans la
solution optimale à une valeur marginale non nulle, et cette valeur marginale précise la
variation de la fonction économique résultant de l’utilisation d’une unité supplémentaire du
bien associé.
Exemple 1 :
Dans le problème de l’entreprise on a :
Supposons que la capacité en heure machine de l'atelier passe de 270 à 279 heures.
Le programme devient :
MaxZ 1500 x1 1800 x2
Sous les contraintes :
MaxZ 1500 x1 1800 x2
Sous les contraintes :
x1 3x2 x3 279
7 x1 8 x2 x4 800
4 x1 6 x2 x5 360
xi 0, i 1,5
x1 x2 x3 x4 x5 R
0 0 -100 0 -250 -117900 Z
1 0 1/3 0 1/6 33 x1
0 0 -5/9 1 -19/18 265 x4
0 1 -2/9 0 5/18 38 x3
Exemple :
variable x1 x2 x3 x4 x5
valeur marginale 0 0 100 0 250
Pour des raisons pratiques, la définition a été étendue aux variables d'activités.
Application:
Si on dispose de 300 heure-machines, 810 heures main d'œuvre spécialisée et 350
heures main-d’œuvre non spécialisée, la marge sur coût de production optimale est de l'ordre :
117 000 300 270 100 810 800 0 350 360 250 117 500
117 000 30 100 10 0 10 250 117 500
à maximiser
XX
d0
avec
A
X
5 3 270
1500 1
x
avec 7 8 800
1800 360 2
x
4 6
Formulation du problème :
yl : taux horaire d’une heure machine
y2 : taux horaire d'une heure main d'œuvre spécialisée
y3 : taux horaire d’une heure main d'œuvre non spécialisée W : Prix a payé par
l'entreprise.
Programme linéaire 2 :
minZ 270 y1 800 y 2 360 y3
Sous les contraintes :
5 y1 7 y 2 4 y3 1500
3 y1 8 y 2 6 y3 1800
xi 0, i 1,3
Écriture matricielle :
W
d
y
à minimiser
AY
Y
b0
avec
Le programme 1 est appelé programme primal du programme 2 et le programme 2 est dit
programme dual du programme 1.
Ces programmes sont liés à l'optimum par:
i) les deux programmes ont le même optimum.
ii) la valeur marginale d'une variable d'un programme est égale à la valeur optimale de
la variable associée.
Les variables d'activités du programme primal sont associées aux variables d'écarts du
programme dual et inversement.
Ici La solution optimale du programme dual est :
y1=100, y2= 0, y3 = 250 ; a l'optimum w = 117 000
y0
avec y un vecteur de dimension m et t A la transposée de la matrice A .
Le programme (PL1) est appelé programme Primal.
Pour passer du primal au dual, on remarque que :
a ) Les termes du second membre deviennent les coefficients de la fonction objectif et
réciproquement.
b ) Le problème de maximisation devient un problème de minimisation.
c ) Les inégalités " " deviennent des inégalités " "
d ) La matrice A se transforme en sa transposée.
Avec L1 et L2, les variables d’écart à la 1ère et la 2ème contrainte du programme dual.
On remarque que la solution optimale du dual peut être déduite du primal de la manière
suivante :
y1 = 200/3 C3 - z3 = - 200/3
y2 = 0 C2 - z4 = 0
y3 = 100/3 C5 - z5 = - 100/3
y4 = 0 C6 - z6 = 0
L1 = 0 C1 - z1 = 0
L2 = 0 C2 - z2 = 0
C1 - z1 = 0 S1 = 0
C2- z2 = 60 S2 = 60
C3- z3 = 0 S3 = 0
C4 - z4= 50 S4 = 50
C5 - z5= 40 x1 = 40
C6 - z6= 110 x2 = 110
w = 26000 z = 260000
On peut généraliser ce résultat dans le tableau suivant :
Exemples
Primal Dual
Max ½ x1 + x2 Min 3y1 + y2 + 2y3
S.c x1 + x2 3 S.c y1 - y2 + y3 ½
- x 1 + x2 1 y1 + y2 1
x1 2 y1 0, y2 0, y3 0
x1 0, x2 0
Min - x1 + x2 Max 2y1 - 2y2 + 5y3
S.c 2x1 - x2 2 S.c 2y1 - y2 + y3 -1
- x1 + 2x2 -2 - y1 + 2y2 + y3 1
x1 + x 2 5 y1 0, y2 0, y3 0
x1 0, x2 0
Max 2x1 - x2 Min 3 y1+ 4 y2
S.c x1 - x2 = 3 S.c y1+ 2 y2 2
x1 4 - y1 -1
x1 0, x2 0 y1IR, y2 0
Max 2x1 - x2 Min - 2y1 + 6y2 - 5y3
S.c x1 - 2x2 2 S.c y1 + y2 = 2
x 1 + x2 = 6 - 2y1 + y2+ y3 = -1
x2 5 y1 0, y2 IR, y3 0
x1IR, x2IR
III. Exercice :
Une entreprise à la faculté de fabriquer sur une même machine donnée travaillant 45
heures/ semaine, 3 produits différent : P1 , P2 , P3
Les revenus nets sont respectivement pour chaque article des 3 produits 4 TND, 12 TND et 3
TND, les rendements horaires de chaque machine sont respectivement 50, 25, et 75
Les ventes possibles sont limitées comme suit : 100 articles P1, 500 articles P2 et 1500
articles P3.
a) Résoudre le problème par une méthode économique en maximisant le revenu de
l’entreprise.
b) Quel est le programme de production qui maximise le revenu de l’entreprise.
c) Poser et résoudre le programme dual.
d) Si on disposait de 55 heures machines par semaines, quel serait le revenu optimal de
l’entreprise.