Dualite
Dualite
Dualite
en
programmation linéaire
Dualité
Introduction à la dualité.
Construction du couple primal-dual.
Théorèmes de dualité.
Écarts complémentaires.
2
Par ailleurs, une compagnie fabrique des aliments artificiels que le
fermier peut acheter.
4
Problème primal et problème dual
min c x T max bT y
Sujet à Ax b y Sujet à AT y c x
x0 y0
min c T x max bT y
Sujet à Ax b y Sujet à AT y c x
x0
Théorèmes de dualité
min c T x max bT y
Sujet à Ax b Sujet à AT y c
x0
Théorèmes de dualité
alors bT y c T x
primal Dual
min c T x max bT y
Sujet à Ax b Sujet à AT y c x
x0
Théorie des écarts complémentaires
n
Donc j 1
x j aTj y c j 0
n
x j aTj y x1aT1 x2 aT2 xn aTn y
Théorie des écarts complémentaires
j 1
aT1
T
a
x j [aTj y c j ] 0 x1n
j 1, 2,..., , x2 , , xn 2 y
n
aT
Donc j 1
x j aTj y c j 0
x T AT y
n
n n n
Or
j 1
x j a y c j
T
j j 1
x a y
T
j j j 1
x j c j x T AT y c T x bT y c T x
Par conséquent
bT y c T x
et le corollaire du théorème de dualité faible implique que x et y sont des
solutions optimales respectivement pour les problèmes primal et dual.
Théorie des écarts complémentaires
j 1
x j aTj y c j
j 1
x j aTj y
j 1
x j c j x T AT y c T x b T y c T x 0
i xj 0 aTj y c j iii a i x bi yi 0
ii aTj y c j xj 0 iv yi 0 a i x bi
Théorie des écarts complémentaires
max bT y max bT y
Sujet à AT y c Sujet à AT y c
I y0 I y0
Théorie des écarts complémentaires
min c T x max bT y
Sujet à Ax Is b y Sujet à AT y c x
x, s 0 I y0
Pour j=1,2,…,n s
i xj 0 aTj y c j
ii aTj y c j xj 0
et pour i=1,2,…,m
iii s i 0 yi 0
iv y i 0 si 0
Théorie des écarts complémentaires
Pour j=1,2,…,n
i xj 0 aTj y c j
ii aTj y c j xj 0
et pour i=1,2,…,m
min c T x
iii s i 0 yi 0 Sujet à Ax Is b
iv y i 0 si 0 x, s 0
Or s i a i x bi et alors les conditions deviennent
iii a i x bi yi 0
iv yi 0 a i x bi
Problèmes primal et dual
x ≤4 (y )
1 1
2 x ≤ 12 (y )
2 2
3 x + 2 x ≤ 18 (y )
1 2 3
x ≥0,x ≥0
1 2
y1+3y3 ≥3
modèle primal
x1 ≤ 4
2x2 ≤12 19
Exemple :
Min -x -4y -3z
2x + 2y +z ≤ 4
x + 2y +2z ≤ 6
x, y, z ≥ 0.
Après avoir introduit les variables d'écart, l'application de
l'algorithme du simplexe donne successivement:
x y z u v
2 2 1 1 0 4
1 2 2 0 1 6
-1 -4 -3 0 0
x y z u v
1 1 1/2 1/2 0 2
-1 0 1 -1 1 2
3 0 -1 2 0 -8 20
x y z u v
3/2 1 0 1 -1/2 1
-1 0 1 -1 1 2
2 0 0 1 1 -10