Vous êtes sur la page 1sur 7

CHAPITRE IV RESOLUTION D’UN PROGRAMME LINEAIRE

-DUALITE-

1- Introduction
La dualité est la propriété ou le caractère de ce qui est double ou contient deux natures ou
deux principes. Dans le cas de la programmation linéaire, chaque programme linéaire peut
être considéré comme un problème primal. Il y a un autre programme linéaire associé avec
le primal, est le problème dual.
Exemple :

Comment obtenir le dual à partir du primal

Problème Primal Problème Dual


 Maximisation  Minimisation
 Second membre des contraintes  Coefficient de la fonction objectif
 Coefficient de la fonction objectif  Second membre des contraintes
 m contraintes  m variables de décision
 n variables de décision  n contraintes
 ième contrainte de type ≤  ième variable ≥ 0
 jème variable ≥ 0  jème contrainte de type ≤

Exemples :

1—Obtenir le dual du programme primal suivant :

Selon les règles de transformation :

1
2 – Obtenir le dual du programme primal suivant :

Le programme dual est le suivant :

Premièrement on multiplie la deuxième et la troisième contrainte par (-1) pour avoir un signe ≥, ce
qui nous donne

Maintenant, le dual de D2 ?

2
2- Interprétation du programme dual
Exemple
Une entreprise E1 fabrique les produits P1 et P2. Elle utilise les matières premières M1, M2 et
M3, à raison de :
2 tonnes de M1, 1 tonne de M2 et 3 tonnes de M3 par unité produite de P1.
1 tonne de M1, 3 tonnes de M2 et 4 tonnes de M3 par unité produite de P2.
Elle dispose de :
50 tonnes de M1, 25 tonnes de M2 et 60 tonnes de M3.
Le bénéfice net est de 5000 DH par unité de P1 et de 2000 DH par unité de P2.
Le problème qui se pose à l’entreprise est le suivant :
Quelle quantité de chacun des deux produits P1 et P2 l’entreprise doit-elle fabriquer pour que le
bénéfice soit maximal ?
Produit P1 Produit P2 Disponibilité
Quantité de m.p M1 (tonnes) 2 1 50
Quantité de m.p M2 (tonnes) 1 3 25
Quantité de m.p M3 (tonnes) 3 4 60
Prix unitaire (Dhs) 5000 2000

Le modèle du programme linéaire de l’entreprise E1 est le suivant :

Avec :
𝑥1: Quantité de produits P1 fabriqués
𝑥2 : Quantité de produits P2 fabriqués

Maintenant, Supposons qu’une autre entreprise E2, en rupture de stock, désire racheter les
matières premières (M 1, M2 et M3) de l’entreprise E 1. Le problème qu’elle va se poser et
le suivant :
Quel doit être le prix unitaire minimum d’achat y1, y2 et y3 de chaque matière première, pour
que :
 La valeur totale des m.p consommées par chaque produit P1 et P2 soit supérieure ou égale
à leurs prix unitaires respectifs, C1 =5000 Dhs et C2 =2000 Dhs (pour que cela reste
intéressant pour l’entreprise E1),

3
 Le prix total d’achat des matières premières disponibles soit minimum ?

Ce deuxième problème peut se mettre sous la forme :

 Le problème (D) est appelé problème dual de (P).


 Le problème (P) est appelé problème primal.

3- Dualité, théorème des écarts complémentaires

Comment retrouver une solution d’un problème avec la solution de l’autre ?


Notons x* la solution optimale du primal et y* la solution optimale du dual.
Les conditions de complémentarité
Etant donné un programme linéaire primal, comment déduire la solution dual ?
 Si x*j > 0 alors la j-ième contrainte du dual est saturée.
 Si la j-ième contrainte du primal n’est pas saturée, alors y*j=0

Etant donné un programme linéaire dual, comment déduire la solution primal ?
 Si y*i > 0 alors la i-ième contrainte du primal est saturée.
 Si la i-ième contrainte du dual n’est pas saturée, alors x*i=0

Exemple :

Appliquons le théorème des écarts complémentaires au problème linéaire suivant :

La solution du programme linéaire primal est : X1 = 12 et X2 = 28

Question : Obtenir la solution du programme linéaire Dual.

4
Solution :

Le programme linéaire dual est le suivant :

Dans le programme primal, la 3ieme contrainte n’est pas saturée (remplacer par la solution
(12,28) dans la 3ieme contrainte), cela signifie que la troisième variable du dual est nulle
: y3=0.
Les deux variables sont non-nulles (x1, x2 ≥ 0), donc les deux contraintes du dual sont saturées
(la contrainte devient égalité).
Nous avons donc les deux équations suivantes à résoudre :

Parfois, il est plus facile de résoudre le problème dual que le problème primal. On peut éviter
l'utilisation de variables artificielles en appliquant la méthode de résolution Dual – Simplex au
problème dual.

Exemple :

Une personne décide de prendre deux compléments alimentaires différents. Chaque complément
contient deux ingrédients essentiels, A et B, pour lesquels il existe des exigences quotidiennes
minimales, et chacun contient un troisième ingrédient, C, qui doit être minimisé

- Trouver le dual du problème suivant.


- Déduire la solution du primal à partir du dual

5
Solution :

Le programme linéaire (primal) est le suivant :

Avec

Pour trouver la solution de ce programme (primal) on applique l’algorithme du Simplexe.

La forme standard de ce programme est la suivante :

Comme on a dans les contraintes un signe de ≥ , on ajoute les variables artificielles (Méthode M)

Pour éviter l'utilisation des variables artificielles, on transforme notre programme primal à un
programme Dual :

6
Recherche opérationnelle & Informatique de gestion, semestre 5
Faculté d’économie et de Gestion de Settat
2022/2023
Maintenant on applique l’algorithme du Simplexe au programme dual.

Le tableau initial de l’algorithme du Simplexe :

Le tableau final de l’algorithme du simplexe appliqué sur le programme dual est le suivant :

Donc la solution selon le tableau du programme dual est y1 = 5/17 , y2 = 1/68 et Z = 30

Et à partir du tableau 2 on peut déduire la solution du programme initial (primal) :

X1 = 4 et X2 = 3 avec Z =30

Vous aimerez peut-être aussi