Académique Documents
Professionnel Documents
Culture Documents
Programmation Linéaire
Ens: Khiar A, khiar_abdelouaheb@univ-khenchela.com
Spécialité : SI
Année 2023/2024
PLAN
2
Programmation linéaire
PLAN
Références
V. Chvàtal - Linear Programming, W.H.Freeman, New York, 1983. Japanese translation published by
Keigaku Shuppan, Tokyo, 1986.
R. J. Vanderbei - Linear Programming, Foundations and Extensions, Springer-Verlag, 2008.
C. Guéret, C. Prins et M. Sevaux - Programmation linéaire : 65 problèmes d’optimisation modélisés
et résolus avec Visual Xpress, Eyrolles, 2000.
C. Prins et M. Sevaux - Programmation linéaire avec Excel : 55 problèmes d’optimisation modélisés
pas à pas et résolus avec Excel, Eyrolles, 2011.
3
Programmation linéaire
Historique
Les premiers mathématiciens qui se sont occupés de ce problèmes, que l’on ne nommait
pas encore à l’époque « programmes linéaires » (P.L.), sont :
– Laplace (1749-1827) et le baron Fourier.
– Le russe Kantorovitch en 1939 a imaginé une méthode inspirée du théorème de
Lagrange, pour résoudre des « programmes de transport ».
– La contribution décisive a été l’invention de l’algorithme du SIMPLEXE, développé à
partir de 1947 notamment par G.B. Dantzig et le mathématicien V. Neumann.
– Au milieu des années 80, l’indien N. Karmarkar a proposé une nouvelle méthode crée
aux Bell Laboratories qui permettait de résoudre de très gros problèmes linéaires.
5
Programmation linéaire
Programmation mathématique
Définitions
Soient D un domaine de Rn et une fonction f : D → R.
Définition 1. Un programme mathématique, noté (P), est le problème qui consiste à chercher un élément
x∗ de D tel que f(x∗) soit le plus grand possible en cas de maximisation (resp. le plus petit possible
en cas de minimisation). C’est-à-dire :
∀x ∈ D : f(x) ≤ f(x∗) en cas de maximisation
∀x ∈ D : f(x) ≥ f(x∗) en cas de minimisation
en cas de minimisation
6
Programmation linéaire
Programmation mathématique
Remarque :
Considérons le programme mathématique (P) :
Ceci revient à résoudre le programme (p’) :
7
Programmation linéaire
Programmation Linéaire
Définition
« la programmation linéaire est une technique mathématique d’optimisation (maximisation
ou minimisation) de fonction à objectif linéaire sous des contraintes ayant la forme
d’inéquations linéaires. Elle vise à sélectionner parmi différentes actions celle qui atteindra
le plus probablement l’objectif visé. »
W.J. Baumaul [1.01],
pour réaliser des objectifs donnés dans une situation où les ressources sont limitées. »
8
Programmation linéaire
Modélisation
Exemple 1 :
Exemple 1 :
11
Programmation linéaire
Modélisation
Formulation du modèle :
1ere étape: Compréhension du problème
2eme étape: Identification des variables de décision :
la quantité à produire de chaque type de yaourt soient: xA, xB .
3eme étape: Fixation des objectifs à atteindre
Le revenu globale que nous voulons maximiser est donné par la relation
max(z) = 4xA + 5xB
4eme étape: Mise en équations et\ou inéquations des contraintes
Les contraintes de non négativité :
xA, xB ≥ 0 ,
Exemple 1 :
13
Programmation linéaire
Modélisation
Exemple 2 :
Approvisionner au moindre coût les clients à partir des usines
14
Programmation linéaire
Modélisation
Exemple 2 :
Variables : xi,j Quantité transporté d’usine (i) vers client (j)
Objectif : Min
Contrainte :
15
Programmation linéaire
Modélisation
Exemple 3 :
Dans un plan orthogonal quelle est la distance minimale d’un point M de
l’origine O tel que la somme de cordonnées de M est supérieure à d.
Objectif : Min
Contrainte :
16
Programmation linéaire
Modélisation
Exemple 3 :
Planifier la production d’articles à moindre coût pour les 4 prochains mois.
17
Programmation linéaire
Modélisation
Exemple 4 :
Variables : xt production normale en période t = 1,..,4.
yt production en heure sup en période t = 1,..,4.
st Stock en fin de période t = 1,..,3.
Objectif : Min
Contrainte :
18
Programmation linéaire
Les Formes d’un programme linéaire
19
Programmation linéaire
Les Formes d’un programme linéaire
On appelle solution réalisable (admissible) tout élément (x1,….,xn) vérifiant toutes les contraintes,
L’ensemble de solution sera dit ensemble(ou polyèdre si borné) admissible.
Le but d’un problème d’optimisation est d’optimiser l’objectif sur l’ensemble admissible.
On peut donc chercher soit à minimiser l’objectif sur l’ensemble admissible, donc on a un
problème de minimisation, soit à le maximiser, et dans ce cas on a un problème de
maximisation.
20
Programmation linéaire
Les Formes d’un programme linéaire
En écriture matricielle, on a :
Z= cx
Ps
,.
Proposition : Tout programme linéaire peut être mis sous la forme standard.
21
Programmation linéaire
Les Formes d’un programme linéaire
En écriture matricielle, on a :
max Z= cx min Z= cx
Pc resp. Pc
,.
Proposition : Tout programme linéaire peut être mis sous la forme canonique.
22
Programmation linéaire
Résolution d’un programme linéaire
Définition : Deux programmes linéaires (P) et (P’) sont dits équivalents, et on écrit (P) ∼ (P’), si
à toute solution de l’un on peut faire correspondre une solution de l’autre telle que les valeurs
des fonctions objectifs respectives en ces points soient égales et réciproquement.
23
Programmation linéaire
Notion et Géométrie de la programmation linéaire
Espace vectoriel
Un espace vectoriel défini sur le corps des réels est un ensemble d'éléments
… muni de deux lois :
24
Programmation linéaire
Notion et Géométrie de la programmation linéaire
25
Programmation linéaire
Notion et Géométrie de la programmation linéaire
Matrices
Une matrice de dimension ,
avec m et n entiers strictement positifs
peut être prise comme un ensemble de nombres
réels disposés dans un tableau à m lignes et n colonnes
La matrice A peut être considérée comme formée de m vecteurs
lignes de dimension n :
26
Programmation linéaire
Notion et Géométrie de la programmation linéaire
27
Programmation linéaire
Notion et Géométrie de la programmation linéaire
Système d’équation
On appelle système à m équations linéaires à n inconnues le système
d'équations
28
Programmation linéaire
Notion et Géométrie de la programmation linéaire
Matrice augmentée
On appelle matrice augmentée notée (A,b) la matrice que l'on obtient en adjoignant le
vecteur b à la matrice A :
29
Programmation linéaire
Notion et Géométrie de la programmation linéaire
est un hyperplan de Rn .
On définit, à partir de H le demi-plan fermé h, l’espace vectoriel donné comme
suit :
2x + 3y ≤ 6 4x + 2y +5z ≤ 20
30
Programmation linéaire
Notion et Géométrie de la programmation linéaire
Pour un programme linéaire, sous sa forme générale, une solution réalisable est
un n-vecteur de satisfaisant toutes ses contraintes. Il s’ensuit que l’ensemble des
solutions réalisables est l’intersection de tous les demi-plans fermés donnés par
chaque contrainte.
31
Programmation linéaire
Notion et Géométrie de la programmation linéaire
32
Programmation linéaire
Notion et Géométrie de la programmation linéaire
33
Programmation linéaire
Notion et Géométrie de la programmation linéaire
Propriétés
L’intersection d’une collection arbitraire d’ensembles convexes est un
ensemble convexe. i.e
est convexe.
Si C est convexe et β ∈ R, l’ensemble : βC = {x ∈ Rn : x = βc / c ∈ C} est
convexe.
Si C et D sont deux sous-ensembles convexes de Rn alors
l’ensemble C + D = {x ∈ Rn : x = c + d, c ∈ C, d ∈ D} est convexe.
34
Programmation linéaire
Notion et Géométrie de la programmation linéaire
35
Programmation linéaire
Notion et Géométrie de la programmation linéaire
36
Programmation linéaire
Notion et Géométrie de la programmation linéaire
37
Programmation linéaire
Notion et Géométrie de la programmation linéaire
,
38
Programmation linéaire
Notion et Géométrie de la programmation linéaire
,
39
Programmation linéaire
Notion et Géométrie de la programmation linéaire
,
40
Programmation linéaire
Notion et Géométrie de la programmation linéaire
41
Programmation linéaire
42
Notion et Géométrie de la programmation linéaire
44
Programmation linéaire