Vous êtes sur la page 1sur 16

TRAVAUX DIRIGS

Programmation linaire
Filire Sciences Economiques et Gestion
Semestre 5
Mohamed HACHIMI
Facult des Sciences Juridiques Economiques et Sociales dAgadir
Mohamed Hachimi TD Programmation linaire 1 / 16
www.fsjes-agadir.info
Chapitre V
Dualit
Mohamed Hachimi TD Programmation linaire 2 / 16
www.fsjes-agadir.info
Dualit
Exercice 1
Formuler le problme dual de chacun des programmes linaires
suivants :
(P
1
)

max z = 2x
1
+ 4x
2
+ 3x
3
3x
1
+ 4x
2
+ 2x
3
60
2x
1
+ x
2
+ 2x
3
40
x
1
+ 3x
2
+ 2x
3
80
x
1
0, x
2
0, x
3
0
(P
2
)

max z = 3x
1
+ x
2
2x
3
x
1
+ 2x
2
10
3x
1
x
2
+ x
3
= 7
x
1
+ 3x
3
8
x
2
0, x
3
0
Mohamed Hachimi TD Programmation linaire 3 / 16
Dualit
Exercice 1 (Suite)
(P
3
)

max z = 10x
1
+ 14x
2
x
1
+ x
2
12
x
1
8
x
2
6
x
1
0, x
2
0
(P
4
)

max z = 400x
1
+ 350x
2
+ 450x
3
2x
1
3x
2
+ 2x
3
120
4x
1
+ 3x
2
= 160
3x
1
2x
2
+ 4x
3
100
x
2
0
Mohamed Hachimi TD Programmation linaire 4 / 16
Dualit
Solution de lexercice 1
le problme dual (D
1
) de (P
1
) est :
(P
1
)

max z = 2x
1
+ 4x
2
+ 3x
3
3x
1
+ 4x
2
+ 2x
3
60
2x
1
+ x
2
+ 2x
3
40
x
1
+ 3x
2
+ 2x
3
80
x
1
0, x
2
0, x
3
0
(D
1
)

min v = 60y
1
+ 40y
2
+ 80y
3
3y
1
+ 2y
2
+ y
3
2
4y
1
+ y
2
+ 3y
3
4
2y
1
+ 2y
2
+ 2y
3
3
y
1
0, y
2
0, y
3
0
Mohamed Hachimi TD Programmation linaire 5 / 16
Dualit
Solution de lexercice 1
le problme dual (D
2
) de (P
2
) est :
(P
2
)

max z = 3x
1
+ x
2
2x
3
x
1
+ 2x
2
10
3x
1
x
2
+ x
3
= 7
x
1
+ 3x
3
8
x
2
0, x
3
0
(D
2
)

min v = 10y
1
+ 7y
2
+ 8y
3
y
1
+ 3y
2
+ y
3
= 3
2y
1
y
2
1
y
2
+ 3y
3
2
y
1
0, y
2
qcq, y
3
0
Mohamed Hachimi TD Programmation linaire 6 / 16
Dualit
Solution de lexercice 1
le problme dual (D
3
) de (P
3
) est :
(P
3
)

max z = 10x
1
+ 14x
2
x
1
+ x
2
12
x
1
8
x
2
6
x
1
0, x
2
0
(D
3
)

min v = 12y
1
+ 8y
2
+ 8y
3
y
1
+ y
2
10
y
1
+ y
3
14
y
1
0, y
2
0, y
3
0
Mohamed Hachimi TD Programmation linaire 7 / 16
Dualit
Solution de lexercice 1
le problme dual (D
4
) de (P
4
) est :
(P
4
)

max z = 400x
1
+ 350x
2
+ 450x
3
2x
1
3x
2
+ 2x
3
120
4x
1
+ 3x
2
= 160
3x
1
2x
2
+ 4x
3
100
x
2
0
(D
4
)

min v = 120y
1
+ 160y
2
+ 100y
3
2y
1
+ 4y
2
+ 3y
3
= 400
3y
1
+ 3y
2
2y
3
350
2y
1
+ 4y
3
= 450
y
1
0, y
2
qcq, y
3
0
Mohamed Hachimi TD Programmation linaire 8 / 16
Dualit
Exercice 2
Appliquer le thorme des carts complmentaires vue en cours
pour vrier loptimalit de la solution propose.

max z = 7x
1
+ 6x
2
+ 5x
3
2x
4
+ 3x
5
x
1
+ 3x
2
+ 5x
3
2x
4
+ 2x
5
4
4x
1
+ 2x
2
2x
3
+ x
4
+ x
5
3
2x
1
+ 4x
2
+ 4x
3
2x
4
+ 5x
5
5
3x
1
+ x
2
+ 2x
3
x
4
2x
5
1
x
1
0, x
2
0, x
3
0, x
4
0, x
5
0
Solution propose : (x
1
, x
2
, x
3
, x
4
, x
5
) = (0, 4/3, 2/3, 5/3, 0)
Mohamed Hachimi TD Programmation linaire 9 / 16
Dualit
Solution de lexercice 2
Le dual du problme pos est :

min v = 4y
1
+ 3y
2
+ 5y
3
+ y
4
y
1
+ 4y
2
+ 2y
3
+ 3y
4
7
3y
1
+ 2y
2
+ 4y
3
+ y
4
6
5y
1
2y
2
+ 4y
3
+ 2y
4
5
2y
1
+ y
2
2y
3
y
4
2
2y
1
+ y
2
+ 5y
3
2y
4
3
y
1
0, y
2
0, y
3
0, y
4
0
Mohamed Hachimi TD Programmation linaire 10 / 16
Dualit
Solution de lexercice 2
La troisime contrainte du problme primal nest pas sature.
Donc, la variable duale associe cette contrainte est nulle :
y
3
= 0.
Dautre part, les variables x
2
, x
3
et x
4
sont strictement positives.
Ce qui implique que la deuxime, la troisime et la quatrime
contraintes duales sont satures.
On obtient donc le systme suivant :

3y
1
+ 2y
2
+ 4y
3
+ y
4
= 6
5y
1
2y
2
+ 4y
3
+ 2y
4
= 5
2y
1
+ y
2
2y
3
y
4
= 2
Mohamed Hachimi TD Programmation linaire 11 / 16
Dualit
Solution de lexercice 2
Comme y
3
= 0, le systme prcdent devient

3y
1
+ 2y
2
+ y
4
= 6
5y
1
2y
2
+ 2y
4
= 5
2y
1
+ y
2
y
4
= 2
En rsolvant ce systme, on obtient :
y
1
= 1, y
2
= 1, y
4
= 1 (y
3
= 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 / 16
Dualit
Exercice 3
Appliquer le thorme des carts complmentaires vue en cours
pour vrier loptimalit de la solution propose.

max z = 4x
1
+ 5x
2
+ x
3
+ 3x
4
5x
5
+ 8x
6
x
1
4x
3
+ 3x
4
+ x
5
+ x
6
1
5x
1
+ 3x
2
+ x
3
5x
5
+ 3x
6
4
4x
1
+ 5x
2
3x
3
+ 3x
4
4x
5
+ x
6
4
x
2
+ 2x
4
+ x
5
5x
6
5
2x
1
+ x
2
+ x
3
+ x
4
+ 2x
5
+ 2x
6
7
2x
1
3x
2
+ 2x
3
x
4
+ 4x
5
+ 5x
6
5
x
1
0, x
2
0, x
3
0, x
4
0, x
5
0
Solution propose : (x
1
, x
2
, x
3
, x
4
, x
5
, x
6
) = (0, 0, 5/2, 7/2, 0, 1/2)
Mohamed Hachimi TD Programmation linaire 13 / 16
Dualit
Solution de lexercice 3
Le dual du problme pos est :

min v = y
1
+ 4y
2
+ 4y
3
+ 5y
4
+ 7y
5
+ 5y
6
y
1
+ 5y
2
+ 4y
3
2y
5
+ 2y
6
4
3y
2
+ 5y
3
y
4
+ y
5
3y
6
5
4y
1
+ y
2
3y
3
+ y
5
+ 2y
6
1
3y
1
+ 3y
3
+ 2y
4
+ y
5
y
6
3
y
1
5y
2
4y
3
+ y
4
+ 2y
5
+ 4y
6
5
y
1
+ 3y
2
+ y
3
5y
4
+ 2y
5
+ 5y
6
8
y
1
0, y
2
0, y
3
0, y
4
0, y
5
0, y
6
0
Mohamed Hachimi TD Programmation linaire 14 / 16
Dualit
Solution de lexercice 3
La troisime, quatrime et sixime contraintes du problme pri-
mal ne sont pas satures. Donc, les variables duales associes
ces contraintes sont nulles : y
3
= y
4
= y
6
= 0.
Dautre part, les variables x
3
, x
4
et x
6
sont strictement positives.
Ce qui implique que la troisime, la quatrime et la sixime
contraintes duales sont satures.
On obtient donc le systme suivant :

4y
1
+ y
2
3y
3
+ y
5
+ 2y
6
= 1
3y
1
+ 3y
3
+ 2y
4
+ y
5
y
6
= 3
y
1
+ 3y
2
+ y
3
5y
4
+ 2y
5
+ 5y
6
= 8
Mohamed Hachimi TD Programmation linaire 15 / 16
Dualit
Solution de lexercice 3
Comme y
3
= y
4
= y
6
= 0, le systme prcdent devient

4y
1
+ y
2
+ y
5
= 1
3y
1
+ y
5
= 3
y
1
+ 3y
2
+ 2y
5
= 8
En rsolvant ce systme, on obtient :
y
1
=
1
2
, y
2
=
3
2
, y
5
=
3
2
(y
3
= y
4
= y
6
= 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 / 16