Professional Documents
Culture Documents
http://hachimicours.uiz.ac.ma
Mohamed Hachimi
TD Programmation linaire
1/1
Chapitre V Dualit
Mohamed Hachimi
TD Programmation linaire
2/1
Dualit
Exercice 1
Formuler le problme dual de chacun des programmes linaires suivants : max z = 2x1 + 4x2 + 3x3 3x1 + 4x2 + 2x3 60 (P1 ) 2x1 + x2 + 2x3 x1 + 3x2 + 2x3 40 80 x1 0, x2 0, x3 0 max z = 3x1 + x2 2x3 x1 + 2x2 10 3x1 x2 + x3 = 7 x1 + 3x3 8 x2 0, x3 0
TD Programmation linaire 3/1
(P2 )
Mohamed Hachimi
Dualit
Exercice 1 (Suite)
max z = 10x1 + 14x2 x1 + x2 12 x1 8 x2 6 x1 0, x2 0 max z = 400x1 + 350x2 + 450x3 2x1 3x2 + 2x3 120 4x1 + 3x2 = 160 3x1 2x2 + 4x3 100 x2 0
(P3 )
(P4 )
Mohamed Hachimi
TD Programmation linaire
4/1
Dualit
Solution de lexercice 1
le problme dual (D1 ) de (P1 ) est : max z = 2x1 + 4x2 + 3x3 3x1 + 4x2 + 2x3 60 (P1 ) 2x1 + x2 + 2x3 40 x1 + 3x2 + 2x3 80 x1 0, x2 0, x3 0 min v = 60y1 + 40y2 + 80y3 3y1 + 2y2 + y3 2 (D1 ) 4y1 + y2 + 3y3 4 2y1 + 2y2 + 2y3 3 y1 0, y2 0, y3 0
Mohamed Hachimi TD Programmation linaire 5/1
Dualit
Solution de lexercice 1
le problme dual (D2 ) de (P2 ) est : max z = 3x1 + x2 2x3 x1 + 2x2 10 (P2 ) 3x1 x2 + x3 = 7 x1 + 3x3 8 x2 0, x3 0 min v = 10y1 + 7y2 + 8y3 y1 + 3y2 + y3 = 3 (D2 ) 2y1 y2 1 y2 + 3y3 2 y1 0, y2 qcq, y3 0
Mohamed Hachimi TD Programmation linaire 6/1
Dualit
Solution de lexercice 1
le problme dual (D3 ) de (P3 ) est : max z = 10x1 + 14x2 x1 + x2 12 (P3 ) 8 x1 x2 6 x1 0, x2 0 min v = 12y1 + 8y2 + 6y3 y1 + y2 10 (D3 ) + y3 14 y1 y1 0, y2 0, y3 0
Mohamed Hachimi
TD Programmation linaire
7/1
Dualit
Solution de lexercice 1
le problme dual (D4 ) de (P4 ) est : max z = 400x1 + 350x2 + 450x3 2x1 3x2 + 2x3 120 (P4 ) 4x1 + 3x2 = 160 3x1 2x2 + 4x3 100 x2 0 min v = 120y1 + 160y2 + 100y3 2y1 + 4y2 + 3y3 = 400 (D4 ) 3y1 + 3y2 2y3 350 2y1 + 4y3 = 450 y1 0, y2 qcq, y3 0
Mohamed Hachimi TD Programmation linaire 8/1
Dualit
Exercice 2
Appliquer le thorme des carts complmentaires vue en cours pour vrier loptimalit de la solution propose. max z = 7x1 + 6x2 + 5x3 2x4 + 3x5 x1 + 3x2 + 5x3 2x4 + 2x5 4 4x1 + 2x2 2x3 + x4 + x5 3 2x1 + 4x2 + 4x3 2x4 + 5x5 5 3x1 + x2 + 2x3 x4 2x5 1 x1 0, x2 0, x3 0, x4 0, x5 0 Solution propose : (x1 , x2 , x3 , x4 , x5 ) = (0, 4/3, 2/3, 5/3, 0)
Mohamed Hachimi
TD Programmation linaire
9/1
Dualit
Solution de lexercice 2
Le dual du problme pos est : min v = 4y1 + 3y2 + 5y3 + y4 y1 + 4y2 + 2y3 + 3y4 7 3y1 + 2y2 + 4y3 + y4 6 5y1 2y2 + 4y3 + 2y4 5 2y1 + y2 2y3 y4 2 2y1 + y2 + 5y3 2y4 3 y1 0, y2 0, y3 0, y4 0
Mohamed Hachimi
TD Programmation linaire
10 / 1
Dualit
Solution de lexercice 2
La troisime contrainte du problme primal nest pas sature. Donc, la variable duale associe cette contrainte est nulle : y3 = 0. Dautre part, les variables x2 , x3 et x4 sont strictement positives. Ce qui implique que la deuxime, la troisime et la quatrime contraintes duales sont satures. On obtient donc le systme suivant : 3y1 + 2y2 + 4y3 + y4 = 6 5y1 2y2 + 4y3 + 2y4 = 5 2y1 + y2 2y3 y4 = 2
Mohamed Hachimi
TD Programmation linaire
11 / 1
Dualit
Solution de lexercice 2
Comme y3 = 0, le systme prcdent devient 3y1 + 2y2 + y4 = 6 5y1 2y2 + 2y4 = 5 2y1 + y2 y4 = 2 En rsolvant ce systme, on obtient : y1 = 1, y2 = 1, y4 = 1 (y3 = 0)
Cette solution ne satisfait pas la dernire contrainte du problme dual. Elle nest donc pas ralisable et par suite la solution primale propose nest pas optimale.
Mohamed Hachimi
TD Programmation linaire
12 / 1
Dualit
Exercice 3
Appliquer le thorme des carts complmentaires vue en cours pour vrier loptimalit de la solution propose. max z = 4x1 + 5x2 + x3 + 3x4 5x5 + 8x6 x1 4x3 + 3x4 + x5 + x6 1 5x5 + 3x6 4 5x1 + 3x2 + x3 4x + 5x 3x + 3x 4x + x 4
1 2 3 4 5 6
x2
+ 2x4 + x5 5x6
5 7 5
Dualit
Solution de lexercice 3
Le dual du problme pos est : min v = y1 + 4y2 + 4y3 + 5y4 + 7y5 + 5y6 y1 + 5y2 + 4y3 2y5 + 2y6 4 3y2 + 5y3 y4 + y5 3y6 5 4y1 + y2 3y3 + y5 + 2y6 1 3y1 + 3y3 + 2y4 + y5 y6 3 y1 5y2 4y3 + y4 + 2y5 + 4y6 5 y1 + 3y2 + y3 5y4 + 2y5 + 5y6 8 y1 0, y2 0, y3 0, y4 0, y5 0, y6 0
Mohamed Hachimi
TD Programmation linaire
14 / 1
Dualit
Solution de lexercice 3
La troisime, quatrime et sixime contraintes du problme primal ne sont pas satures. Donc, les variables duales associes ces contraintes sont nulles : y3 = y4 = y6 = 0. Dautre part, les variables x3 , x4 et x6 sont strictement positives. Ce qui implique que la troisime, la quatrime et la sixime contraintes duales sont satures. On obtient donc le systme suivant : + y5 + 2y6 = 1 4y1 + y2 3y3 3y1 + 3y3 + 2y4 + y5 y6 = 3 y1 + 3y2 + y3 5y4 + 2y5 + 5y6 = 8
Mohamed Hachimi
TD Programmation linaire
15 / 1
Dualit
Solution de lexercice 3
Comme y3 = y4 = y6 = 0, le systme prcdent devient 4y1 + y2 + y5 = 1 3y1 + y5 = 3 y1 + 3y2 + 2y5 = 8 En rsolvant ce systme, on obtient : 1 y1 = , 2 y2 = 3 , 2 y5 = 3 2 (y3 = y4 = y6 = 0)
Cette solution satisfait toutes les contraintes du problme dual. Elle est donc ralisable et par suite la solution primale propose est optimale.
Mohamed Hachimi
TD Programmation linaire
16 / 1