Chapitre 4 Prog Linéraire
Chapitre 4 Prog Linéraire
Chapitre 4 Prog Linéraire
Année 2020/2021
Dr. N.BENALIA Informatique 3 Théorie des graphes
Préambule
Objectifs
L’objectif de cette partie est de voir comment on peut résoudre des problèmes où on veut
maximiser ou minimiser cette fonction dépendant de plusieurs variables qui sont soumises à
plusieurs contraintes. Le nom du domaine qui traite ce genre de problème est la recherche
opérationnelle.
La recherche opérationnelle (aussi appelée aide à la décision) peut être définie comme
l'ensemble des méthodes et techniques rationnelles orientées vers la recherche de la meilleure
façon d'opérer des choix en vue d'aboutir au meilleur résultat possible. Quant à l’
optimisation, c’est la recherche du maximum (ou du minimum) d’une fonction ainsi que des
valeurs des variables qui maximisent (ou minimisent) la fonction.
1
Dr. N.BENALIA Informatique 3 Théorie des graphes
CHAPITRE 1
2. Le critère de sélection de la meilleure décision est décrit par une fonction linéaire de ces
variables, c’est à dire, que la fonction ne peut pas contenir par exemple un produit croisé
de deux de ces variables. La fonction qui représente le critère de sélection est dite fonction
objectif (ou fonction économique).
3. Les restrictions relatives aux variables de décision (exemple: limitations des ressources)
peuvent être exprimées par un ensemble d’équations linéaires. Ces équations forment
l’ensemble des contraintes.
4. Les paramètres du problème en dehors des variables de décisions ont une valeur connue
avec certitude
1. Identifier les variables du problème à valeur non connues (variable de décision) et les
représenter sous forme symbolique (exp. x1, y1 ).
2. Identifier les restrictions (les contraintes) du problème et les exprimer par un système
d’équations linéaires.
2
Dr. N.BENALIA Informatique 3 Théorie des graphes
Soient N variables de décision x1, x2,…, xn, l’hypothèse que les variables de décision sont
positives implique que ≥ 0, ≥ 0, … ,x ≥ 0.
La fonction objectif est une forme linéaire en fonction des variables de décision de type
z=c +c + ⋯ +c
où les coefficients c1,…,cN doivent avoir une valeur bien déterminée (avec certitude) et
peuvent être positifs, négatifs ou nuls. Par exemple le coefficient ci peut représenter un profit
unitaire lié à la production d’une unité supplémentaire du bien xi, ainsi la valeur de z est le
profit total lié à la production des différents biens en quantités égales à ,x , … ,x .
Supposons que ces variables de décision doivent vérifier un système d’équations linéaires
définis par M inégalités
11 +a12 + ⋯ +a ≥
21 +a22 + ⋯ +a ≥
⋮
+a + ⋯ +aMN ≥
où les coefficients a1M,…, aMN et b1,…, bM doivent avoir une valeur bien déterminée (avec
certitude) et peuvent être positifs, négatifs ou nuls. Le paramètre bj représente la quantité de
matière première disponible dont le bien xi utilise une quantité égale à aij xi .
V. Exemples de formulations
Limité au départ aux problèmes industriels et militaires, de nos jours plusieurs problèmes de
divers domaines sont représentés ou approximés par des modèles de PL. L’utilisation de ces
techniques de modélisation s’est renforcée encore après avoir construit des algorithmes et des
logiciels capables de résoudre de plus larges problèmes avec autant de variables de décision
que de contraintes.
3
Dr. N.BENALIA Informatique 3 Théorie des graphes
Eau: la culture d’un hectare de tomates demande 4 m3 d’eau et celle d’un hectare de
piments demande 2m3 mais l’agriculteur ne dispose que de 440m3. La contrainte qui
exprime les limitations des ressources en eau est 4 + 2 ≤ 440.
Main d’œuvre: Les 480 heures de main d’œuvre seront départager (pas nécessairement en
totalité) ente la culture des tomates et celles des piments. Sachant qu’un hectare de
tomates demande une heure de main d’œuvre et un hectare de piments demande 4 heures
de main d’œuvre alors la contrainte représentant les limitations des ressources humaines
est + 4 ≤ 480
Les limitations du bureau du périmètre irrigué: Ces limitations exigent que l’agriculteur ne
cultive pas plus de 90 hectares de tomates. La contrainte qui représente cette restriction
est ≤ 90.
Etape 3: Identification de la fonction objectif. La fonction objectif consiste à maximiser le
profit apporté par la culture de tomates et de piments. Les contributions respectives 100 et
4
Dr. N.BENALIA Informatique 3 Théorie des graphes
200, des deux variables de décision x1 et x2 sont proportionnelles à leur valeur. La fonction
objectif est donc z=100 + 200 .
Le programme linéaire qui modélise le problème d’agriculture est:
Max 100 + 200
. . +x ≤ 150
4 + 2 ≤ 440
+4 ≤ 480
≤ 90
≥ 0, ≥0
Petite taille: elle contient 2 grains d’aspirine, 5 grains de bicarbonate et 1 grain de codéine.
Etape 02: Les contraintes imposées par le problème sur les valeurs possibles de x1 et x2 sont:
La prescription doit contenir des pilules avec au moins 12 grains d’aspirine. Sachant
qu’une petite pilule contient 2 grains d’aspirine et qu’une grande pilule contient un seul
grain d’aspirine, on obtient la contrainte suivante : 2 +x ≥ 12.
Finalement la contrainte imposée par le fait que la prescription doit contenir au moins
24 grains de codéine est + 6 ≥ 24.
5
Dr. N.BENALIA Informatique 3 Théorie des graphes
1. La forme canonique
Un programme linéaire (PL) est dit sous forme canonique pure s’il s’écrit:
2. La forme standard
Un programme linéaire (PL) est dit sous forme standard s’il s’´ecrit:
3. La forme mixte
Même fonction objectif que les deux précédentes formes sauf que certaines contraintes sont
des « = » d’autres sont des inégalités «<= »
T2) Lorsque une contrainte est sous forme d’une inégalité. Deux cas se présentent:
6
Dr. N.BENALIA Informatique 3 Théorie des graphes
et
Exemple
Soit le PL suivant
Min Z = 2 x1 + x2 – x3 + x4
3 x1 – x2 ≥ 5
x1 + 3 x4 ≤ 8
2 x1 – x3 ≥ 1
Forme standard:
Min Z <=> Max (-Z) . On introduit les variables d’écart e1, e2 et e3 aux trois contraintes
respectives et on obtient
Max Z’ = - 2 x1 - x2 + x3 - x4
3 x1 – x2 - e1 = 5
7
Dr. N.BENALIA Informatique 3 Théorie des graphes
x1 +3 x4+ e2 = 8
2 x1 – x3 -e3 = 1
8
Dr. N.BENALIA Informatique 3 Théorie des graphes
CHAPITRE 2
Méthode graphique
La méthode graphique est l’une des premières méthodes utilisées à ce sujet. Pour résoudre un
problème de programmation linéaire simple ayant seulement deux variables de décisions.
Cela permet de visualiser le principe général de la programmation linéaire. Cette méthode est
beaucoup trop longue et difficile, voire impossible, à visualiser s’il y a plus de deux variables.
Méthode du simplexe
Méthode algorithmique plus rapide pour résoudre les problèmes comportant un grand nombre
de variables. Elle est généralement programmée et calculée à l’ordinateur.
Ceci indique que dans ce chapitre on examinera seulement les programmes linéaires à deux
variables de décision.
A cause des contraintes de non-négativité des variables de décision, nous nous intéressons
seulement au cadran positif (voir figure ci-dessus).
Cette région s’appelle la région des solutions possibles du problème.
Prenons l’exemple 2 relatif au problème de médecine. Le programme linéaire est le suivant:
9
Dr. N.BENALIA Informatique 3 Théorie des graphes
Min +x
. . 2 +x ≥ 12
5 + 8 ≥ 74
+ 6 ≥ 24
≥ 0, ≥ 0
Un bon choix se base sur une lecture des différents paramètres du programme linéaire. Dans
notre cas, on ne peut qualifier de bon, le choix de 20 comme unité dans les deux axes.
Une représentation graphique des inégalités (des contraintes) va nous permettre de déterminer
l’ensemble des solutions réalisables.
2 +x ≥ 12.
L’ensemble des solutions qui vérifient cette inégalité est le même que celui qui vérifie
2 +x = 12 et 2 +x > 12.
x2
12
6
3
x1
6 12 24
L’ensemble des solutions qui correspond à l’équation est l’ensemble des points de la droite l
définie par = −2 + 12. Cette droite admet une valeur de la pente égale à –2 et intercepte
l’axe des ordonnées en 12 (voir figure ci-dessus).
x2
12 1
6
3
x1
6 12 24
10
Dr. N.BENALIA Informatique 3 Théorie des graphes
Pour ce faire, il suffit de prendre un point de l’un des demi-plans (c’est à dire n’appartenant
pas à la droite = −2 + 12) et voir s’il vérifie l’inégalité 2 +x > 12. Par exemple le
point de coordonnées (0,0) ne vérifie pas l’inégalité 2 +x > 12 donc le demi-plan Π1 au-
dessus de la droite est celui recherché (voir figure ci-dessus).
L’espace hachuré représente le demi-plan fermé des solutions qui vérifient la contrainte
2 +x > 12.
Si on fait de même pour les deux autres contraintes du problème (voir figures
ci-dessous), on obtient les deux autres demi-plans Π2 et Π3 relatifs aux solutions vérifiant
respectivement les contraintes 5 + 8 ≥ 74 et + 6 ≥ 24.
2 3
9.25
6
4
3
x1 x1
6 14,8 24 6 12 24
Une solution possible du problème est dite réalisable si et seulement si elle vérifie toutes les
contraintes, c’est à dire si elle appartient aux trois demi-plans relatifs à chaque contrainte du
programme linéaire, en d’autre terme à
Π1 ∩ Π2 Π3 (voir figure).
Définition: Un ensemble E non vide est dit convexe si et seulement si pour tout élément x et y
de E et pour tout
Un objet géométrique est dit convexe lorsque, chaque fois qu'on y prend deux
pointsA et B, le segment [A, B] qui les joint y est entièrement contenu. Ainsi
un cube plein, un disque ou une boule sont convexes, mais un objet creux ou bosselé
ne l'est pas.
On peut vérifier facilement que chacun des demi-plans Π1, Π2 , Π3 est convexe en vérifiant
que pour toute paire de points P1 et P2, l’ensemble des points qui forment le segment [P1P2]
appartient au demi-plan.
11
Dr. N.BENALIA Informatique 3 Théorie des graphes
Pour z=6, c’est à dire que le nombre de pilules à prescrire est égale à 6 pilules. La fonction
objectif est représentée comme suit:
Chaque point du segment qui relie les points (6,0) à (0,6) représente des solutions qui
engendrent une prescription avec 6 pilules des deux tailles.
On peut tracer une infinité de droites qui représentent les différentes valeurs de la fonction
objectif, toutes ces droites ont le même coefficient directeur (-1). Par suite elles sont parallèles
entre elles. De plus on peut diminuer la valeur de z indéfiniment dans le sens indiqué dans la
figure ci-dessous.
Le problème est de connaître qu’elle est la droite qui correspond à la valeur minimal de la
fonction objectif?
12
Dr. N.BENALIA Informatique 3 Théorie des graphes
a. Résolution graphique
Si nous retraçons l’ensemble des droites parallèles relatives à différentes valeurs de la
fonction objectif sur la figure qui représente l’ensemble des solutions réalisables, on peut
localiser la solution optimale. Elle correspond à la solution réalisable qui intercepte la droite à
la plus petite valeur de z.
Dans notre exemple, la solution optimale est l’intersection des deux contraintes 2 +x ≥ 12
et 5 + 8 ≥ 74. Une évaluation des coordonnées de ce point revient à résoudre le système
linéaire suivant:
Elle correspond d’après le graphique au point (2,8). Donc la prescription optimale est de 2
pilules de petite taille et 8 pilules de grande taille. Le nombre de pilules (la valeur de la
fonction objectif) est égale à 10.
On peut admettre le résultat suivant: « Si un programme linéaire admet une solution optimale
alors il existe une solution réalisable de base pour laquelle la fonction objectif atteint la valeur
optimale»
Une méthode de résolution du programme linéaire consiste donc à déterminer les solutions
réalisables de base (les points d’intersection des droites qui forment les contraintes) et à
calculer pour chaque point la valeur de la fonction objectif. La solution du programme linéaire
est la solution à qui on associe la valeur optimale de la fonction objectif.
Dans le problème de
13
Dr. N.BENALIA Informatique 3 Théorie des graphes
médecine, l’ensemble des solutions réalisables de base présente 4 points extrêmes A(0,12),
B(2,8), C(23/11,126/11) et D(24,0). La valeur de la fonction objectif associée respectivement
à A, B, C et D est 12, 10, 149/11 et 24. On vérifie bien que B est la solution optimale du
problème avec une valeur optimale égale à 10.
VI. Exemples
Dans cette section on donne quelques exemples de résolution graphique de problèmes
linéaires relatifs au différents cas possibles :
Problème de maximisation
A
4 + 2 ≤ 440 2 B
+ 4 ≤ 480 3 1
10
C
≤ 90 4 (
3)
≥ 0, ≥ 0 Z
=0 3
0
D (
1)
E x
4
0
1
Max -2 + 3 x
. . ≤5 1
2
2 −3 ≤6 2 (
2)
≥ 0, ≥ 0
5 x
Z
=0
1
(
1)
On peut augmenter la valeur de la fonction objectif dans la direction des flèches indéfiniment
donc la solution est non bornée
14
Dr. N.BENALIA Informatique 3 Théorie des graphes
Problème impossible
Min 3 +2 x
. . +2 ≤2 1
2
2 +4 ≥8 2
≥ 0, ≥ 0
x
(
2)
1
(
1)
L’espace des solutions réalisables est vide, il est l’intersection des deux zones grises de la
figure ci-dessus
15
Dr. N.BENALIA Informatique 3 Théorie des graphes
Réponse:
x
2
1
2
B
x
6 1
2
1
Z
=10
Question: De combien peut-on faire varier le profit engendré par la culture d’un hectare de
tomates, dans le problème de l'agriculture, sans changer la solution optimale ?
Réponse:
x (
2)
(
4)
2
A
B
1
10
C
(
3)
Z
=0 3
0
D (
1)
E x
4
0
1
Soit la variation du profit engendré par la culture d’un hectare de tomate. La fonction
objectif est égale à 100+λ + 200
La solution demeure optimale si la pente de la fonction objectif reste toujours comprise entre
la pente de la contrainte (1) et (3). Ceci est équivalent à dire que :
200 1
−1 ≤ − ≤− ⇔ − 50 ≤ ≤ 100
100+λ 4
16
Dr. N.BENALIA Informatique 3 Théorie des graphes
17