You are on page 1of 16

TRAVAUX DIRIGS Programmation linaire

Filire Sciences Economiques et Gestion Semestre 5 Mohamed HACHIMI


Facult des Sciences Juridiques Economiques et Sociales dAgadir

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

2x1 + x2 + x3 + x4 + 2x5 + 2x6 2x1 3x2 + 2x3 x4 + 4x5 + 5x6 x1 0, x2 0, x3 0, x4 0, x5 0

Solution propose : (x1 , x2 , x3 , x4 , x5 , x6 ) = (0, 0, 5/2, 7/2, 0, 1/2)


Mohamed Hachimi TD Programmation linaire 13 / 1

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