Vous êtes sur la page 1sur 17

Recherche Opérationnelle

Chapitre 2: Méthode du simplex

Mustapha SERHANI

Université Moulay Ismail, Meknès

E-mail: m.serhani@umi.ac.ma
2

Méthode du simplexe
Forme canonique et forme standard
Passage entre différentes formes
Base et solution de base

Mustapha SERHANI Mathématiques : Recherche Opérationnelle


Méthode du simplexe
Forme canonique et forme standard
3

Forme canonique d’un programme linéaire (PL)


Un problème de programmation linéaire sous forme canonique s’écrit :
 Pn
Max z = k=1 ck · xk




a11 x1 + a12 x2 + · + a1n xn ≤b1






a21 x1 + a22 x2 + · · · + a2n xn ≤b2

.. .. .. ..



 . . . .


am1 x1 + am2 x2 + · · · + amn xn ≤bm





x ≥ 0, ∀j = 1, · · · , n
j

Mustapha SERHANI Mathématiques : Recherche Opérationnelle


Méthode du simplexe
Forme canonique et forme standard
4

Ecriture matricielle
Le programme linéaire s’écrit sous forme canonique matricielle

 Max z = C · x
A · x≤b
x ≥0

où :  
a11 a12 · · · a1n
 
a21 a22 · · · a2n 
 
A=
.. .. .. . 

. . . .. 
 
am1 am2 · · · amn
C = (c1 , · · · , cn ) ∈ R , b = (b1 , · · · , bm )T ∈ Rm ,
n

x = (x1 , · · · , xn )T ∈ Rn .
Mustapha SERHANI Mathématiques : Recherche Opérationnelle
Méthode du simplexe
Forme canonique et forme standard
5

Forme standard d’un programme linéaire (PL)


Un problème de programmation linéaire sous forme standard s’écrit :
 Pn
Max z = k=1 ck · xk




a11 x1 + a12 x2 + · + a1n xn = b1






a21 x1 + a22 x2 + · · · + a2n xn = b2

.. .. .. ..



 . . . .


am1 x1 + am2 x2 + · · · + amn xn = bm





x ≥ 0, ∀j = 1, · · · , n
j

Mustapha SERHANI Mathématiques : Recherche Opérationnelle


Méthode du simplexe
Forme canonique et forme standard
6

Ecriture matricielle

Le programme linéaire s’écrit sous forme standard matricielle



 Max z = C · x
A·x =b
x ≥0

Mustapha SERHANI Mathématiques : Recherche Opérationnelle


Méthode du simplexe
Passage entre différentes formes
7

Vers la forme canonique

■ Pour la fonction objective :

min f (x) ⇔ max(−f (x))



ax ≥ b ⇔ −ax ≤ −b
■ 
ax ≤ b
ax = b ⇔
ax ≥ b

Mustapha SERHANI Mathématiques : Recherche Opérationnelle


Méthode du simplexe
Passage entre différentes formes
8

Vers la forme standard


ax ≤ b =⇒ ax + e = b

ax ≥ b =⇒ ax − e = b
où e ≥ 0 est la variable d’écart.

Mustapha SERHANI Mathématiques : Recherche Opérationnelle


Méthode du simplexe
Passage entre différentes formes
9

Exemple

Soit le programme linéaire suivant :


 

 Max z = 5x1 + 2x2 
 Max z = 5x1 + 2x2
 x1 − 3x2 ≤ 3  x1 − 3x2 +e1 = 3

 

4x1 + 7x2 ≤ 2 =⇒ 4x1 + 7x2 +e2 = 2
−x + x ≥ −8 −x1 + x2 −e3 = − 8
 
1 2

 

 
x1 ≥ 0, x2 ≥ 0 x1 ≥ 0, x2 ≥ 0
 

e1 , e2 et e3 sont les variables d’écart positives.

Mustapha SERHANI Mathématiques : Recherche Opérationnelle


Méthode du simplexe
Base et solution de base
10

Base et variables de base

Soit Ax = b un système de contrainte d’un programme linéaire où : A est


une matrice de type (m, n), avec m ≤ n et rang (A) = m.

Le système n’est pas déterminé d’une façon unique car le nombre m


d’équations est inférieur au nombre n d’inconnues.

En plus, il existe au moins une sous-matrice de A notée B, carrée


inversible de type (m, m) (d’ordre m).

Mustapha SERHANI Mathématiques : Recherche Opérationnelle


Méthode du simplexe
Base et solution de base
11

Base et variables de base

Définition
■ On appelle base toute sous-matrice carrée B inversible de type
(m, m) extraite de A.
■ Les variables associées aux colonnes de B sont dites variables de
base, les autres sont appelées variables hors base.
■ Par extension, on appellera également base la liste ordonnée des
variables de base ou de leurs indices (notée B).

Mustapha SERHANI Mathématiques : Recherche Opérationnelle


Méthode du simplexe
Base et solution de base
12

Exemple

x2 + 2x3 + 2x4 = 1
x1 + x2 + 2x3 + 3x4 = 1
Le système s’écrit sous forme matricielle :

AX = b

où A = ; X = , b = .
Une sous matrice B inversible est donnée par :

B=
Donc les variable de bases sont :
les variables hors bases sont :
Mustapha SERHANI Mathématiques : Recherche Opérationnelle
Méthode du simplexe
Base et solution de base
13

Remarque
■ Les variables de base correspondent aux colonnes linéairement
indépendantes de la matrice A.
■ Par conséquent, on peut avoir plusieurs bases dans une matrice A.
■ Avec les conditions précédentes, le système Ax = b admet une
infinité de solutions.

Mustapha SERHANI Mathématiques : Recherche Opérationnelle


Méthode du simplexe
Base et solution de base
14

Généralisation
Soit Ax = b un système d’équations linéaires tel que A matrice de type
(m, n), avec m ≤ n. Soit B de type (m, m) une base de A. Après
permutation des colonnes de A de manièrre à ce que celles de B soient
en premier, on obtient :
!
XB
Ap = (B N) et Xp =
XN
où N est la sous-matrice de A correspondant aux variables hors base.
xB vecteur de Rm formé par les variables de base,
xN vecteur de Rn−m formé par les variables hors base.

Mustapha SERHANI Mathématiques : Recherche Opérationnelle


Méthode du simplexe
Base et solution de base
15

Généralisation

Nous obtenons donc

Ap Xp = b ⇔ BXB + NXN = b ⇔ XB = B −1 b − B −1 NXN

Pour déterminer toutes les solutions du système, on choisit donc


arbitrairement les valeurs de xN (paramètres) et on calcule les valeurs
correspondantes de xB .

Mustapha SERHANI Mathématiques : Recherche Opérationnelle


Méthode du simplexe
Base et solution de base
16

Généralisation
Définition
■ On appelle solution de base (associée à la base B), la solution
particulière obtenue en prenant XN = 0.
xB est déterminée de façon unique par :

BXB = b ⇔ xB = B −1 b

■ Une solution de base est dite réalisable si XB ≥ 0 (toutes les


variables de base sont positives), autrement dit : B −1 b ≥ 0.
■ Une solution de base est dite dégénérée si au moins une variable de
base est nulle. (le vecteur XB admet au moins une composante
nulle).

Mustapha SERHANI Mathématiques : Recherche Opérationnelle


Méthode du simplexe
Base et solution de base
17

Généralisation

Remarque
Dans le cas d’un programme linéaire sous forme standard avec les
contraintes Ax = b , x ≥ 0, une solution de base réalisable correspond
géométriquement à un sommet du polyèdre des contraintes.

Mustapha SERHANI Mathématiques : Recherche Opérationnelle

Vous aimerez peut-être aussi