Vous êtes sur la page 1sur 16

TRAVAUX DIRIGÉS

Programmation linéaire
Filière Sciences Economiques et Gestion
Semestre 5

Mohamed HACHIMI

Faculté des Sciences Juridiques Economiques et Sociales d’Agadir

http://hachimicours.uiz.ac.ma

Mohamed Hachimi TD Programmation linéaire 1 / 16


Chapitre V

Dualité

Mohamed Hachimi TD Programmation linéaire 2 / 16


Dualité

Exercice 1

Formuler le problème dual de chacun des programmes linéaires


suivants :


 max z = 2x1 + 4x2 + 3x3

3x1 + 4x2 + 2x3 6 60




(P1 ) 2x1 + x2 + 2x3 6 40

x1 + 3x2 + 2x3 6 80





x1 > 0, x2 > 0, x3 > 0



 max z = 3x1 + x2 − 2x3

x1 + 2x2 > 10




(P2 ) 3x1 − x2 + x3 = 7

x1 + 3x3 6 8





x2 > 0, x3 > 0

Mohamed Hachimi TD Programmation linéaire 3 / 16


Dualité

Exercice 1 (Suite)



 max z = 10x1 + 14x2

x1 + x2 > 12




(P3 ) x1 > 8

x2 6 6





x1 > 0, x2 > 0



 max z = 400x1 + 350x2 + 450x3

2x1 − 3x2 + 2x3 6 120




(P4 ) 4x1 + 3x2 = 160

3x1 − 2x2 + 4x3 > 100





x2 > 0

Mohamed Hachimi TD Programmation linéaire 4 / 16


Dualité

Solution de l’exercice 1

le problème dual (D1 ) de (P1 ) est :




 max z = 2x1 + 4x2 + 3x3

3x1 + 4x2 + 2x3 6 60




(P1 ) 2x1 + x2 + 2x3 6 40

x1 + 3x2 + 2x3 6 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 linéaire 5 / 16


Dualité

Solution de l’exercice 1

le problème dual (D2 ) de (P2 ) est :




 max z = 3x1 + x2 − 2x3

x1 + 2x2 > 10




(P2 ) 3x1 − x2 + x3 = 7

x1 + 3x3 6 8





x2 > 0, x3 > 0



 min v = 10y1 + 7y2 + 8y3

y1 + 3y2 + y3 = 3




(D2 ) 2y1 − y2 > 1

y2 + 3y3 > −2





y1 6 0, y2 qcq, y3 > 0

Mohamed Hachimi TD Programmation linéaire 6 / 16


Dualité

Solution de l’exercice 1

le problème dual (D3 ) de (P3 ) est :



 max z = 10x1 + 14x2


x1 + x2 > 12




(P3 ) x1 > 8

x2 6 6





x1 > 0, x2 > 0

min v = 12y1 + 8y2 + 8y3





y1 + y2

 > 10
(D3 )

 y1 + y3 > 14


y1 6 0, y2 6 0, y3 > 0

Mohamed Hachimi TD Programmation linéaire 7 / 16


Dualité

Solution de l’exercice 1

le problème dual (D4 ) de (P4 ) est :




 max z = 400x1 + 350x2 + 450x3

2x1 − 3x2 + 2x3 6 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 6 0

Mohamed Hachimi TD Programmation linéaire 8 / 16


Dualité

Exercice 2

Appliquer le théorème des écarts complémentaires vue en cours


pour vérifier l’optimalité de la solution proposée.

max z = 7x1 + 6x2 + 5x3 − 2x4 + 3x5





x1 + 3x2 + 5x3 − 2x4 + 2x5 6 4





4x1 + 2x2 − 2x3 + x4 + x5 6 3




 2x1 + 4x2 + 4x3 − 2x4 + 5x5 6 5
3x1 + x2 + 2x3 − x4 − 2x5 6 1






x1 > 0, x2 > 0, x3 > 0, x4 > 0, x5 > 0

Solution proposée : (x1 , x2 , x3 , x4 , x5 ) = (0, 4/3, 2/3, 5/3, 0)

Mohamed Hachimi TD Programmation linéaire 9 / 16


Dualité

Solution de l’exercice 2

Le dual du problème 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 linéaire 10 / 16


Dualité

Solution de l’exercice 2

La troisième contrainte du problème primal n’est pas saturée.


Donc, la variable duale associée à cette contrainte est nulle :
y3 = 0.
D’autre part, les variables x2 , x3 et x4 sont strictement positives.
Ce qui implique que la deuxième, la troisième et la quatrième
contraintes duales sont saturées.
On obtient donc le système suivant :

 3y1 + 2y2 + 4y3 + y4 = 6

5y1 − 2y2 + 4y3 + 2y4 = 5

−2y1 + y2 − 2y3 − y4 = −2

Mohamed Hachimi TD Programmation linéaire 11 / 16


Dualité

Solution de l’exercice 2

Comme y3 = 0, le système précédent devient



 3y1 + 2y2 + y4 = 6

5y1 − 2y2 + 2y4 = 5

−2y1 + y2 − y4 = −2

En résolvant ce système, on obtient :

y1 = 1, y2 = 1, y4 = 1 (y3 = 0)

Cette solution ne satisfait pas la dernière contrainte du problème


dual. Elle n’est donc pas réalisable et par suite la solution primale
proposée n’est pas optimale.

Mohamed Hachimi TD Programmation linéaire 12 / 16


Dualité

Exercice 3

Appliquer le théorème des écarts complémentaires vue en cours


pour vérifier l’optimalité de la solution proposée.

max z = 4x1 + 5x2 + x3 + 3x4 − 5x5 + 8x6





− 4x3 + 3x4 + x5 + x6 6 1



 x1

5x1 + 3x2 + x3 − 5x5 + 3x6 6 4





4x + 5x − 3x + 3x − 4x + x 6 4


1 2 3 4 5 6

 − x2 + 2x4 + x5 − 5x6 6 5

− 2x1 + x2 + x3 + x4 + 2x5 + 2x6 6 7





2x1 − 3x2 + 2x3 − x4 + 4x5 + 5x6 6 5






x1 > 0, x2 > 0, x3 > 0, x4 > 0, x5 > 0

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

Mohamed Hachimi TD Programmation linéaire 13 / 16


Dualité

Solution de l’exercice 3

Le dual du problème 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 linéaire 14 / 16


Dualité

Solution de l’exercice 3

La troisième, quatrième et sixième contraintes du problème pri-


mal ne sont pas saturées. Donc, les variables duales associées
à ces contraintes sont nulles : y3 = y4 = y6 = 0.
D’autre part, les variables x3 , x4 et x6 sont strictement positives.
Ce qui implique que la troisième, la quatrième et la sixième
contraintes duales sont saturées.
On obtient donc le système suivant :

 −4y1 + y2 − 3y3
 + y5 + 2y6 = 1
3y1 + 3y3 + 2y4 + y5 − y6 = 3

y1 + 3y2 + y3 − 5y4 + 2y5 + 5y6 = 8

Mohamed Hachimi TD Programmation linéaire 15 / 16


Dualité

Solution de l’exercice 3

Comme y3 = y4 = y6 = 0, le système précédent devient



 −4y1 + y2 + y5 = 1

3y1 + y5 = 3

y1 + 3y2 + 2y5 = 8

En résolvant ce système, on obtient :


1 3 3
y1 = , y2 = , y5 = (y3 = y4 = y6 = 0)
2 2 2
Cette solution satisfait toutes les contraintes du problème dual.
Elle est donc réalisable et par suite la solution primale proposée
est optimale.

Mohamed Hachimi TD Programmation linéaire 16 / 16

Vous aimerez peut-être aussi