Académique Documents
Professionnel Documents
Culture Documents
e en programmation lin
eaire
Metrane Abdelmoutalib
Dualit
e en programmation lin
eaire Chap 6
Dualit
e en programmation lin
eaire
Metrane Abdelmoutalib
Dualit
e en programmation lin
eaire Chap 6
Dualit
e en programmation lin
eaire
Le programme lin
eaire dual
Le th
eor`
eme de dualit
e
Definition
Metrane Abdelmoutalib
Dualit
e en programmation lin
eaire Chap 6
Dualit
e en programmation lin
eaire
Le programme lin
eaire dual
Le th
eor`
eme de dualit
e
Definition
Programme primal
max z(x) =
Ax
(P)
cx
b
Rn+
Metrane Abdelmoutalib
Programme dual
min w (y ) = yb
yA c
(D)
y Rm
+
Dualit
e en programmation lin
eaire Chap 6
Dualit
e en programmation lin
eaire
Le programme lin
eaire dual
Le th
eor`
eme de dualit
e
Definition
Programme primal
max z(x) =
Ax
(P)
cx
b
Rn+
Programme dual
min w (y ) = yb
yA c
(D)
y Rm
+
Remarques.
Metrane Abdelmoutalib
Dualit
e en programmation lin
eaire Chap 6
Dualit
e en programmation lin
eaire
Le programme lin
eaire dual
Le th
eor`
eme de dualit
e
Definition
Programme primal
max z(x) =
Ax
(P)
cx
b
Rn+
Programme dual
min w (y ) = yb
yA c
(D)
y Rm
+
Remarques.
m = nombre de contraintes de (P) = nombre de variables de (D),
Metrane Abdelmoutalib
Dualit
e en programmation lin
eaire Chap 6
Dualit
e en programmation lin
eaire
Le programme lin
eaire dual
Le th
eor`
eme de dualit
e
Definition
Programme primal
max z(x) =
Ax
(P)
cx
b
Rn+
Programme dual
min w (y ) = yb
yA c
(D)
y Rm
+
Remarques.
m = nombre de contraintes de (P) = nombre de variables de (D),
n = nombre de variables de (P) = nombre de contraintes de (D).
Metrane Abdelmoutalib
Dualit
e en programmation lin
eaire Chap 6
Dualit
e en programmation lin
eaire
Le programme lin
eaire dual
Le th
eor`
eme de dualit
e
Definition
Programme primal
max z(x) =
Ax
(P)
cx
b
Rn+
Programme dual
min w (y ) = yb
yA c
(D)
y Rm
+
Remarques.
m = nombre de contraintes de (P) = nombre de variables de (D),
n = nombre de variables de (P) = nombre de contraintes de (D).
Si (P) contient deux contraintes, (D) contient deux variables et
peut etre resolu graphiquement quelque soit le nombre de variables
de (P).
Metrane Abdelmoutalib
Dualit
e en programmation lin
eaire Chap 6
Dualit
e en programmation lin
eaire
Le programme lin
eaire dual
Le th
eor`
eme de dualit
e
Exemples dagriculteur
Le mod`ele lineaire ou Programme lineaire (P) est:
Max z = 1000x1 + 2000x2
x1 + x2
150
4x1 + 2x2
440
x1 + 4x2
480
s.c
x1
x1 0 et x2
Metrane Abdelmoutalib
90
0
Dualit
e en programmation lin
eaire Chap 6
Dualit
e en programmation lin
eaire
Le programme lin
eaire dual
Le th
eor`
eme de dualit
e
Exemples dagriculteur
Donc le programme dual est (D):
Min zD = 150y1 + 440y2 + 480y3 + 90y4
s.c
y1 + 4y2 + y3 + y4
1000
y1 + 2y2 + 4y3
2000
y1 , y2 , y3 et y4
Metrane Abdelmoutalib
Dualit
e en programmation lin
eaire Chap 6
Dualit
e en programmation lin
eaire
Le programme lin
eaire dual
Le th
eor`
eme de dualit
e
Dualit
e en programmation lin
eaire Chap 6
Dualit
e en programmation lin
eaire
Le programme lin
eaire dual
Le th
eor`
eme de dualit
e
y1 + 4y2 + y3 + y4
1000
y1 + 2y2 + 4y3
2000
y1 , y2 , y3 et y4
Metrane Abdelmoutalib
Dualit
e en programmation lin
eaire Chap 6
Dualit
e en programmation lin
eaire
Le programme lin
eaire dual
Le th
eor`
eme de dualit
e
Metrane Abdelmoutalib
Dualit
e en programmation lin
eaire Chap 6
Dualit
e en programmation lin
eaire
Le programme lin
eaire dual
Le th
eor`
eme de dualit
e
Exemple
Probl`eme de la production. Notons :
Metrane Abdelmoutalib
Dualit
e en programmation lin
eaire Chap 6
Dualit
e en programmation lin
eaire
Le programme lin
eaire dual
Le th
eor`
eme de dualit
e
Exemple
Probl`eme de la production. Notons :
xj nombre dunites du produit Pj fabriquees en entreprise I
(j = 1, 2, . . . , n)
Metrane Abdelmoutalib
Dualit
e en programmation lin
eaire Chap 6
Dualit
e en programmation lin
eaire
Le programme lin
eaire dual
Le th
eor`
eme de dualit
e
Exemple
Probl`eme de la production. Notons :
xj nombre dunites du produit Pj fabriquees en entreprise I
(j = 1, 2, . . . , n)
aij nombre dunites de la mati`ere premi`ere Mi utilisees pour la
fabrication dune unite de Pj
Metrane Abdelmoutalib
Dualit
e en programmation lin
eaire Chap 6
Dualit
e en programmation lin
eaire
Le programme lin
eaire dual
Le th
eor`
eme de dualit
e
Exemple
Probl`eme de la production. Notons :
xj nombre dunites du produit Pj fabriquees en entreprise I
(j = 1, 2, . . . , n)
aij nombre dunites de la mati`ere premi`ere Mi utilisees pour la
fabrication dune unite de Pj
cj benefice de lentreprise I en vendant une unite de Pj .
Metrane Abdelmoutalib
Dualit
e en programmation lin
eaire Chap 6
Dualit
e en programmation lin
eaire
Le programme lin
eaire dual
Le th
eor`
eme de dualit
e
Exemple
Probl`eme de la production. Notons :
xj nombre dunites du produit Pj fabriquees en entreprise I
(j = 1, 2, . . . , n)
aij nombre dunites de la mati`ere premi`ere Mi utilisees pour la
fabrication dune unite de Pj
cj benefice de lentreprise I en vendant une unite de Pj .
max z(x) = cx
n
Pa x
ij j
s.c. de disponibilite
j=1
xj
Metrane Abdelmoutalib
bi
(i = 1, 2, . . . , m)
(j = 1, 2, . . . , n).
Dualit
e en programmation lin
eaire Chap 6
Dualit
e en programmation lin
eaire
Le programme lin
eaire dual
Le th
eor`
eme de dualit
e
Exemple
Probl`eme de la production. Notons :
xj nombre dunites du produit Pj fabriquees en entreprise I
(j = 1, 2, . . . , n)
aij nombre dunites de la mati`ere premi`ere Mi utilisees pour la
fabrication dune unite de Pj
cj benefice de lentreprise I en vendant une unite de Pj .
max z(x) = cx
n
Pa x
ij j
s.c. de disponibilite
j=1
xj
bi
(i = 1, 2, . . . , m)
(j = 1, 2, . . . , n).
Ax b, x 0 o`
u
A = (aij ; i = 1, 2, . . . , m, j = 1, 2, . . . , n), b = (b1 , b2 , . . . , bm )t .
Metrane Abdelmoutalib
Dualit
e en programmation lin
eaire Chap 6
Dualit
e en programmation lin
eaire
Le programme lin
eaire dual
Le th
eor`
eme de dualit
e
Exemple
Metrane Abdelmoutalib
Dualit
e en programmation lin
eaire Chap 6
Dualit
e en programmation lin
eaire
Le programme lin
eaire dual
Le th
eor`
eme de dualit
e
Exemple
Metrane Abdelmoutalib
Dualit
e en programmation lin
eaire Chap 6
Dualit
e en programmation lin
eaire
Le programme lin
eaire dual
Le th
eor`
eme de dualit
e
Exemple
yi aij
cj
(j = 1, 2, . . . , n)
(i = 1, 2, . . . , m).
i=1
yi
yA c, y 0 o`
u y = (y1 , y2 , . . . , ym ).
Metrane Abdelmoutalib
Dualit
e en programmation lin
eaire Chap 6
Dualit
e en programmation lin
eaire
Le programme lin
eaire dual
Le th
eor`
eme de dualit
e
Exemple
yi aij
cj
(j = 1, 2, . . . , n)
(i = 1, 2, . . . , m).
i=1
yi
yA c, y 0 o`
u y = (y1 , y2 , . . . , ym ).
d
ef
Metrane Abdelmoutalib
Dualit
e en programmation lin
eaire Chap 6
Dualit
e en programmation lin
eaire
Le programme lin
eaire dual
Le th
eor`
eme de dualit
e
Exemple
max z(x) = cx
A
b
Ax = b
x
A
b
(P)
x 0
x 0
Metrane Abdelmoutalib
Dualit
e en programmation lin
eaire Chap 6
Dualit
e en programmation lin
eaire
Le programme lin
eaire dual
Le th
eor`
eme de dualit
e
Exemple
max z(x) = cx
A
b
Ax = b
x
A
b
(P)
x 0
x 0
Le dual de (P) est donne par
b
= (u v )b
min w (u, v ) = (u, v )
b
A
(u, v )
= (u v )A c,
A
(D)
u, v Rm
+.
Metrane Abdelmoutalib
Dualit
e en programmation lin
eaire Chap 6
Dualit
e en programmation lin
eaire
Le programme lin
eaire dual
Le th
eor`
eme de dualit
e
Exemple
max z(x) = cx
A
b
Ax = b
x
A
b
(P)
x 0
x 0
Le dual de (P) est donne par
b
= (u v )b
min w (u, v ) = (u, v )
b
A
(u, v )
= (u v )A c,
A
(D)
u, v Rm
+.
y = u v = min w (y ) = yb
yA c
(D)
y sans restriction de signe (note (y )).
Metrane Abdelmoutalib
Dualit
e en programmation lin
eaire Chap 6
Dualit
e en programmation lin
eaire
Le programme lin
eaire dual
Le th
eor`
eme de dualit
e
Theor`eme
Les liens entre le programme primal et son dual sont les suivants :
Primal
maximisation
coefficient de z
second membre
des contraintes
contrainte
Metrane Abdelmoutalib
Dual
minimisation
second membre des contraintes
coefficient
de w
sans contrainte de signe
0
variable
contrainte
Dualit
e en programmation lin
eaire Chap 6
Dualit
e en programmation lin
eaire
Le programme lin
eaire dual
Le th
eor`
eme de dualit
e
Theor`eme
Le dual du dual est le primal.
Metrane Abdelmoutalib
Dualit
e en programmation lin
eaire Chap 6
Dualit
e en programmation lin
eaire
Le programme lin
eaire dual
Le th
eor`
eme de dualit
e
Proposition
Soit (x, y ) une solution realisable de (P) et (u, v ) une solution realisable
de (D). Alors :
1
z(x, y ) w (u, v )
Metrane Abdelmoutalib
Dualit
e en programmation lin
eaire Chap 6
Dualit
e en programmation lin
eaire
Le programme lin
eaire dual
Le th
eor`
eme de dualit
e
Proposition
Soit (x, y ) une solution realisable de (P) et (u, v ) une solution realisable
de (D). Alors :
1
z(x, y ) w (u, v )
Metrane Abdelmoutalib
Dualit
e en programmation lin
eaire Chap 6
Dualit
e en programmation lin
eaire
Le programme lin
eaire dual
Le th
eor`
eme de dualit
e
Theor`eme de dualite
(P)
(i)
(ii)
(iii)
(i)
a)
(D)
(ii)
b)
(iii)
b)
c)
Theor`eme
Seuls les trois cas suivants peuvent se produire :
a) (P) et (D) poss`edent des solutions optimales et
max z(x, y ) = min w (u, v ).
b) (P) ou (D) poss`ede une solution realisable, mais pas les deux.
c) Ni (P) ni (D) poss`edent des solutions realisables.
Metrane Abdelmoutalib
Dualit
e en programmation lin
eaire Chap 6
Dualit
e en programmation lin
eaire
Le programme lin
eaire dual
Le th
eor`
eme de dualit
e
Theor`eme
Soient (x, y ) resp. (u, v ) des solutions realisables de (P) resp. de (D).
(x, y ) et (u, v ) sont alors des solutions optimales de (P) et de (D) si et
seulement si les enonces suivants valent :
Metrane Abdelmoutalib
Dualit
e en programmation lin
eaire Chap 6
Dualit
e en programmation lin
eaire
Le programme lin
eaire dual
Le th
eor`
eme de dualit
e
Theor`eme
Soient (x, y ) resp. (u, v ) des solutions realisables de (P) resp. de (D).
(x, y ) et (u, v ) sont alors des solutions optimales de (P) et de (D) si et
seulement si les enonces suivants valent :
1
Metrane Abdelmoutalib
Dualit
e en programmation lin
eaire Chap 6
Dualit
e en programmation lin
eaire
Le programme lin
eaire dual
Le th
eor`
eme de dualit
e
Theor`eme
Soient (x, y ) resp. (u, v ) des solutions realisables de (P) resp. de (D).
(x, y ) et (u, v ) sont alors des solutions optimales de (P) et de (D) si et
seulement si les enonces suivants valent :
1
Si la valeur dune variable dans lun des programmes (P) ou (D) est
6= 0, alors la contrainte correspondante de lautre programme est
une egalite.
Metrane Abdelmoutalib
Dualit
e en programmation lin
eaire Chap 6
Dualit
e en programmation lin
eaire
Le programme lin
eaire dual
Le th
eor`
eme de dualit
e
Exemple
(P)
(D)
Metrane Abdelmoutalib
Dualit
e en programmation lin
eaire Chap 6
3 2
,
11 11
.
Dualit
e en programmation lin
eaire
Le programme lin
eaire dual
Le th
eor`
eme de dualit
e
Exemple
(P)
(D)
Metrane Abdelmoutalib
Dualit
e en programmation lin
eaire Chap 6
3 2
,
11 11
.
Dualit
e en programmation lin
eaire
Le programme lin
eaire dual
Le th
eor`
eme de dualit
e
Exemple
(P)
(D)
Metrane Abdelmoutalib
(y1 , y2 ) = (1, 1).
Dualit
e en programmation lin
eaire Chap 6
3 2
,
11 11
.
Dualit
e en programmation lin
eaire
Le programme lin
eaire dual
Le th
eor`
eme de dualit
e
Exemple
(P)
(D)
3
2
11 , 11
(y1 , y2 ) = (1, 1).
= 2 = w (1, 1)
Metrane Abdelmoutalib
Dualit
e en programmation lin
eaire Chap 6
3 2
,
11 11
.
Le programme lin
eaire dual
Le th
eor`
eme de dualit
e
Dualit
e en programmation lin
eaire
Probl`eme de medecine
Trouver le probl`eme dual du probl`eme de medecine.
Min z = x + y .
s.c
2x + y
12
5x + 8y
74
x + 6y
24
0 et y 0
Metrane Abdelmoutalib
Dualit
e en programmation lin
eaire Chap 6