Vous êtes sur la page 1sur 142

2.

Mthode du simplexe
et
son analyse
Transformation de max en min
Transformation de max en min
Considrons le problme de maximisation
max f(w)
Sujet w X R
n
o f : X R
1
.

Transformation de max en min
Considrons le problme de maximisation
max f(w)
Sujet w X R
n
o f : X R
1
.
Soit w* un point de X o le maximum est atteint.

Transformation de max en min
Considrons le problme de maximisation
max f(w)
Sujet w X R
n
o f : X R
1
.
Soit w* un point de X o le maximum est atteint.
Donc f(w*) f(w)

X w
Transformation de max en min
Considrons le problme de maximisation
max f(w)
Sujet w X R
n
o f : X R
1
.
Soit w* un point de X o le maximum est atteint.
Donc f(w*) f(w)
ou f(w*) f(w)

X w
X w
Transformation de max en min
Considrons le problme de maximisation
max f(w)
Sujet w X R
n
o f : X R
1
.
Soit w* un point de X o le maximum est atteint.
Donc f(w*) f(w)
ou f(w*) f(w)
Par consquent
f(w*) = min f(w)
Sujet w X R
n

X w
X w

Transformation de max en min
Considrons le problme de maximisation
max f(w)
Sujet w X R
n
o f : X R
1
.
Soit w* un point de X o le maximum est atteint.
Donc f(w*) f(w)
ou f(w*) f(w)
Par consquent
f(w*) = min f(w)
Sujet w X R
n
et w* est un point de X o la fonction f(w) atteint son minimum.

X w
X w

Transformation de max en min
Considrons le problme de maximisation
max f(w)
Sujet w X R
n
o f : X R
1
.
Soit w* un point de X o le maximum est atteint.
Donc f(w*) f(w)
ou f(w*) f(w)
Par consquent
f(w*) = min f(w)
Sujet w X R
n
et w* est un point de X o la fonction f(w) atteint son minimum.
Ainsi quon max f(w) ou quon min f(w), on retrouve la mme sol. opt.
w*.

X w
X w

f(w*)
f(w)
w
w*
f(w)
f(w*)
Transformation de max en min
De plus,
f(w*) = max f(w) = min f(w) = (f(w*) )
Nous allons toujours transformer les problmes de max en problme de
min.
Donc f(w*) f(w)
ou f(w*) f(w)
Par consquent
f(w*) = min f(w)
Sujet w X R
n
et w* est un point de X o la fonction f(w) atteint son minimum.
Ainsi quon max f(w) ou quon min f(w), on retrouve la mme sol. opt. w*.
X w
X w


Problme du restaurateur
max 8x + 6y
Sujet
5x + 3y 30
2x + 3y 24
1x + 3y 18
x,y 0
min (8x + 6y)
Sujet
5x + 3y 30
2x + 3y 24
1x + 3y 18
x,y 0
Mthode de rsolution graphique
Mthodes pour problme ne comportant que deux variables
Revenons au problme du restaurateur aprs lavoir
transformer en un problme de min:
min z = 8x 6y
Sujet
5x + 3y 30
2x + 3y 24
1x + 3y 18
x,y0
Domaine ralisable
Traons la droite
5x + 3y = 30
Lensemble des points qui
satisfont la contrainte
5x + 3y 30
sont sous cette droite car lorigine
satisfait cette relation
Domaine ralisable
Traons la droite
2x + 3y = 24
Lensemble des points qui
satisfont la contrainte
2x + 3y 24
sont sous cette droite car lorigine
satisfait cette relation
Domaine ralisable
Traons la droite
1x + 3y = 18
Lensemble des points qui
satisfont la contrainte
1x + 3y 18
sont sous cette droite car lorigine
satisfait cette relation
Domaine ralisable
Lensemble des points ralisables
pour le systme
5x + 3y 30
2x + 3y 24
1x + 3y 18
x,y0
Rsolution
Considrons la fonction
conomique :
z = 8x 6y.
Plus on sloigne de lorigine,
plus la valeur diminue:
x = 0 et y = 0 => z = 0
8
6 6
8
droites de pente
6
z
y x =

Rsolution
Considrons la fonction
conomique :
z = 8x 6y.
Plus on sloigne de lorigine,
plus la valeur diminue:
x = 0 et y = 0 => z = 0
x = 0 et y = 6 => z = 36
8 0 3
0 6
1
x
x
y
y x =

`
)
= =
+ =

3 18 x y + =
Rsolution
Considrons la fonction
conomique :
z = 8x 6y.
Plus on sloigne de lorigine,
plus la valeur diminue:
x = 0 et y = 0 => z = 0
x = 0 et y = 6 => z = 36
x = 6 et y = 0 => z = 48
0 6 5 3
0 0
3
y
x
y
x y =

`
)
= =
+ =

5 3 30 x y + =
Rsolution
Considrons la fonction
conomique :
z = 8x 6y.
Plus on sloigne de lorigine,
plus la valeur diminue:
x = 0 et y = 0 => z = 0
x = 0 et y = 6 => z = 36
x = 6 et y = 0 => z = 48
x = 3 et y = 5 => z = 54.
Impossible daller plus loin sans
sortir du domaine ralisable.
Solution optimale:
x = 3 et y = 5
Valeur optimale:
z = 54
3 3
3 3
3
18 5
5 3 30
1
18
4 2
x
x y
x
y
y y
x
x


= =

+ =
` `
+ = =

)

)
+
=
=
5 3 30 x y + =
3 18 x y + =
Variables dcart
Transformer les contraintes dingalit en des contraintes dgalit avec des
variables dcart prenant des valeurs non ngatives:
a
i1
x
1
+ a
i2
x
2
+ + a
in
x
n
b
i
a
i1
x
1
+ a
i2
x
2
+ + a
in
x
n
+ y
i
= b
i
y
i
0
a
i1
x
1
+ a
i2
x
2
+ + a
in
x
n
b
i
a
i1
x
1
+ a
i2
x
2
+ + a
in
x
n
y
i
= b
i
y
i
0
Problme du restaurateur transform en min
Transformons les contraintes dingalit du problme du restaurateur en
galit avec les variables dcart u, p et h:
min z = 8x 6y min z = 8x 6y
Sujet Sujet
5x + 3y 30 5x + 3y + u =30
2x + 3y 24 2x + 3y + p =24
1x + 3y 18 1x + 3y + h = 18
x, y 0 x, y, u, p, h 0
Les contraintes constituent un systme de 3 quations comportant 5
variables. Exprimons 3 des variables en fonction des 2 autres
Mthode du simplexe forme algbrique
Les contraintes constituent un systme de 3 quations comportant 5
variables. Exprimons 3 des variables en fonction des 2 autres:
u = 30 5x 3y
p = 24 2x 3y
h = 18 1x 3y
z = 0 8x 6y
En fixant x et y nous retrouvons les valeurs des autres variables.
Il suffit de trouver les valeurs non ngatives de x et y qui entranent des
valeurs non ngatives de u, p et h et qui donnent z sa valeur minimale.
Infinit de valeurs possibles. Il faut donc une procdure systmatique pour
y arriver.
Choix de la variable augmenter
Une solution ralisable du systme
u = 30 5x 3y
p = 24 2x 3y
h = 18 1x 3y
z = 0 8x 6y
est la suivante
x = y = 0 => u = 30, p = 24, h = 18 et z = 0.
Nous pouvons rduire la valeur de z en augmentant la valeur de x, ou bien
celle de y, ou bien celles des deux.
Mais nous choisissons daugmenter la valeur dune seule variable.
Puisque nous cherchons minimiser z, il est avantageux daugmenter la
valeur de x puisque pour chaque augmentation dune unit de x entrane
une diminution de 8 units de z.
Augmentation limite de la variable qui augmente
Mais laugmentation de x est limite par les contraintes de non ngativit
des variables u, p et h:
u = 30 5x 3y 0
p = 24 2x 3y 0
h = 18 1x 3y 0
Puisque la valeur de y est maintenue 0, ceci est quivalent
u = 30 5x 0 x 30 / 5 = 6
p = 24 2x 0 x 24 / 2 = 12
h = 18 1x 0 x 18
Donc la solution demeure ralisable aussi longtemps que
x min {6, 12, 18} = 6.
Nouvelle solution
u = 30 5x 3y
p = 24 2x 3y
h = 18 1x 3y
z = 0 8x 6y
Donc la solution demeure ralisable aussi longtemps que
x min {6, 12, 18} = 6.
Puisque lobjectif est de minimiser z, nous allons choisir la plus grande
valeur possible de x: i.e., x = 6.
La nouvelle solution est donc
x = 6, y = 0 => u = 0, p = 12, h = 12 et z = 48.
Nouvelle itration
u = 30 5x 3y
p = 24 2x 3y
h = 18 1x 3y
z = 0 8x 6y
La nouvelle solution est donc
x = 6, y = 0 => u = 0, p = 12, h = 12 et z = 48.
Cette solution est la seule pour le systme prcdent lorsque y = u = 0
puisque la matrice des coefficients des variables u, p et h est non singulire.
Par consquent, pour retrouver une autre solution diffrente, il faut que y ou
u prennent une valeur positive.
Prcdemment, lanalyse tait facilite par le fait que les variables x et y qui
pouvaient tre modifies taient droite.
Transformation du systme
Isolons donc y et u du ct droit des quations.
Utilisons lquation o x et u apparaissent pour exprimer x en fonction de u
et y:
u = 30 5x 3y => 5x = 30 u 3y
p = 24 2x 3y
h = 18 1x 3y
z = 0 8x 6y
Transformation du systme
Isolons donc y et u du ct droit des quations.
Utilisons lquation o x et u apparaissent pour exprimer x en fonction de u
et y:
u = 30 5x 3y => (5x = 30 u 3y) 5
=> x = 6 1/5u 3/5y
p = 24 2x 3y
h = 18 1x 3y
z = 0 8x 6y
Transformation du systme
Isolons donc y et u du ct droit des quations.
Utilisons lquation o x et u apparaissent pour exprimer x en fonction de u
et y:
u = 30 5x 3y => x = 6 1/5u 3/5y
p = 24 2x 3y
=> p = 24 2(6 1/5u 3/5y) 3y
=> p = 12 + 2/5u 9/5y
h = 18 1x 3y
z = 0 8x 6y
Substituons la valeur de x dans les autres quations
Transformation du systme
Isolons donc y et u du ct droit des quations.
Utilisons lquation o x et u apparaissent pour exprimer x en fonction de u
et y:
u = 30 5x 3y => x = 6 1/5u 3/5y
p = 24 2x 3y => p = 12 + 2/5u 9/5y
h = 18 1x 3y
=> h = 18 (6 1/5u 3/5y) 3y
=> h = 12 + 1/5u 12/5y
z = 0 8x 6y
Substituons la valeur de x dans les autres quations
Transformation du systme
Isolons donc y et u du ct droit des quations.
Utilisons lquation o x et u apparaissent pour exprimer x en fonction de u
et y:
u = 30 5x 3y => x = 6 1/5u 3/5y
p = 24 2x 3y => p = 12 + 2/5u 9/5y
h = 18 1x 3y => h = 12 + 1/5u 12/5y
z = 0 8x 6y
=> z = 0 8(6 1/5u 3/5y) 6y
=> z = 48 + 8/5u 6/5y
Substituons la valeur de x dans les autres quations
Systme quivalent
Nous avons donc transformer le systme
u = 30 5x 3y => x = 6 1/5u 3/5y
p = 24 2x 3y => p = 12 + 2/5u 9/5y
h = 18 1x 3y => h = 12 + 1/5u 12/5y
z = 0 8x 6y => z = 48 + 8/5u 6/5y
Systme quivalent
Nous obtenons un nouveau systme quivalent au prcdent (dans le sens
o les deux systmes ont les mmes solutions ralisables)
Notons quil nest pas intressant daugmenter u car alors la valeur de z
augmente
Nous rptons le processus prcdent en augmentant la valeur de y
x = 6 1/5u 3/5y
p = 12 + 2/5u 9/5y
h = 12 + 1/5u 12/5y
z = 48 + 8/5u 6/5y
Nouvelle itration
Mais laugmentation de y est limit par les contraintes de non ngativit des
variables x, p et h:
x = 6 1/5u 3/5y 0
p = 12 + 2/5u 9/5y 0
h = 12 + 1/5u 12/5y 0
Puisque la valeur de u est maintenue 0, ceci est quivalent
x = 6 3/5y 0 y 10
p = 12 9/5y 0 y 20/3
h = 12 12/5y 0 y 5
Donc la solution demeure ralisable aussi longtemps que
y min {10, 20/3, 5} = 5.
Nouvelle itration
x = 6 1/5u 3/5y 0
p = 12 + 2/5u 9/5y 0
h = 12 + 1/5u 12/5y 0
z = 48 + 8/5u 6/5y
Donc la solution demeure ralisable aussi longtemps que
y min {10, 20/3, 5} = 5.
Puisque lobjectif est de minimiser z, nous allons choisir la plus grande
valeur possible de y: i.e., y = 5.
La nouvelle solution est donc
y = 5, u = 0 => x = 3, p = 3, h = 0 et z = 54.
Solution optimale
Isolons donc h et u du ct droit des quations.
Utilisons lquation o y et h apparaissent pour exprimer y en fonction de h
et u.
h = 12 + 1/5u 12/5y
Substituons la valeur de y dans les autres quations.
Le systme devient
x = 3 1/4u + 1/4h
p = 3 + 1/4u + 3/4h
y = 5 + 1/12u 5/12h
z = 54 + 3/2u + 1/2h
La solution y = 5, u = 0, x = 3, p = 3, h = 0 (dont la valeur z = 54) est
donc optimale puisque les coefficients de u et h sont positifs.
En effet la valeur de z ne peut quaugmenter lorsque u ou h augmente.
Type de solutions considres
Nous navons considr que des solutions o il ny a que trois variables
positives!
Comme il y a 5 variables, il y a au plus = 10 solutions
diffrentes de ce type.
Pourrait-il exister une meilleure solution qui aurait un nombre de variables
positives diffrent de 3?
Nous pouvons dmontrer que non.
! 2 ! 3
! 5
3
5
=
|
|

\
|
Forme standard
Aprs avoir transform les contraintes dingalit en galits, nous
retrouvons le problme sous sa forme standard o certaines variables
peuvent tre des variables dcart:
min
Sujet
n n
x c x c x c z + + + = ...
2 2 1 1
m n mn m m
n
n
n n
b x a x a x a
b x a x a x a
b x a x a x a
= + + +
= + + +
= + + +
...
. . . .
. . . .
...
...
2 2 1 1
2 2 2 22 1 21
1 1 2 12 1 11
0 ..., , ,
2 1

n
x x x
Itration typique
Pour analyser une itration typique du simplexe, supposons quaprs un
certain nombre ditrations les variables x
1
, x
2
, , x
m
sont exprimes en
fonction des autres variables .
Forme du systme
Le systme est de la forme suivante:
Les variables x
1
, x
2
, , x
m
sont dnotes comme tant les variables
dpendantes alors que les autres variables sont les variables indpendantes.
z z x c x c x c
b x a x a x a x
b x a x a x a x
b x a x a x a x
b x a x a x a x
n
n
s
s
m
m
m
n
mn
s
ms
m
mm
m
r
n
rn
s
rs
m
rm
r
n
n
s
s
m
m
n
n
s
s
m
m
= + + + +
= + + + + +
= + + + + + +
= + + + + + +
= + + + + + +
+
+
+
+
+
+
+
+
+
+
... ...
... ...
. . . .
... ...
. . . .
... ...
... ...
1
1
1
1
1
1
2 2 2
1
1 2
2
1 1 1
1
1 1
1
Itration typique
Pour analyser une itration typique du simplexe, supposons quaprs un
certain nombre ditrations les variables x
1
, x
2
, , x
m
sont exprimes en
fonction des autres variables .
Les variables x
1
, x
2
, , x
m
sont dnotes comme tant les variables
dpendantes alors que les autres variables sont les variables indpendantes.
chaque itration, les transformations nous assurent que les termes de
droite demeurent non ngatifs de sorte que les variables dpendantes sont
non ngatives lorsque la valeur des variables indpendantes est 0.
Forme du systme
Le systme est de la forme suivante:
z z x c x c x c
b x a x a x a x
b x a x a x a x
b x a x a x a x
b x a x a x a x
n
n
s
s
m
m
m
n
mn
s
ms
m
mm
m
r
n
rn
s
rs
m
rm
r
n
n
s
s
m
m
n
n
s
s
m
m
= + + + +
= + + + + +
= + + + + + +
= + + + + + +
= + + + + + +
+
+
+
+
+
+
+
+
+
+
... ...
... ...
. . . .
... ...
. . . .
... ...
... ...
1
1
1
1
1
1
2 2 2
1
1 2
2
1 1 1
1
1 1
1
Forme du systme
Isolons les variables dpendantes gauche des galits:
n
n
s
s
m
m
n
mn
s
ms
m
mm m
m
n
rn
s
rs
m
rm r
r
n
n
s
s
m
m
n
n
s
s
m
m
x c x c x c z z
x a x a x a b x
x a x a x a b x
x a x a x a b x
x a x a x a b x
+ + + + + =
=
=
=
=
+
+
+
+
+
+
+
+
+
+
... ...
... ...
. . . .
... ...
. . . .
... ...
... ...
1
1
1
1
1
1
2 2
1
1 2 2
2
1 1
1
1 1 1
1
tape 1: Choix de la variable dentre
Pour choisir la variable qui augmente (dnote variable dentre), nous
considrons lquation de z
n
n
s
s
m
m
n
mn
s
ms
m
mm m
m
n
rn
s
rs
m
rm r
r
n
n
s
s
m
m
n
n
s
s
m
m
x c x c x c z z
x a x a x a b x
x a x a x a b x
x a x a x a b x
x a x a x a b x
+ + + + + =
=
=
=
=
+
+
+
+
+
+
+
+
+
+
... ...
... ...
. . . .
... ...
. . . .
... ...
... ...
1
1
1
1
1
1
2 2
1
1 2 2
2
1 1
1
1 1 1
1
tape 1: Choix de la variable dentre
Pour choisir la variable qui augmente (dnote variable dentre), nous
considrons lquation de z
Dnotons
n
n
s
s
m
m
n
mn
s
ms
m
mm m
m
n
rn
s
rs
m
rm r
r
n
n
s
s
m
m
n
n
s
s
m
m
x c x c x c z z
x a x a x a b x
x a x a x a b x
x a x a x a b x
x a x a x a b x
+ + + + + =
=
=
=
=
+
+
+
+
+
+
+
+
+
+
... ...
... ...
. . . .
... ...
. . . .
... ...
... ...
1
1
1
1
1
1
2 2
1
1 2 2
2
1 1
1
1 1 1
1
{ }
1
min
s
j
j n
c c

=
tape 1: Choix de la variable dentre
Pour choisir la variable qui augmente (dnote variable dentre), nous
considrons lquation de z
Dnotons
n
n
s
s
m
m
n
mn
s
ms
m
mm m
m
n
rn
s
rs
m
rm r
r
n
n
s
s
m
m
n
n
s
s
m
m
x c x c x c z z
x a x a x a b x
x a x a x a b x
x a x a x a b x
x a x a x a b x
+ + + + + =
=
=
=
=
+
+
+
+
+
+
+
+
+
+
... ...
... ...
. . . .
... ...
. . . .
... ...
... ...
1
1
1
1
1
1
2 2
1
1 2 2
2
1 1
1
1 1 1
1
{ }
1
min
s
j
j n
c c

=
Si 0, alors la solution
est optimale,
et lalgorithme sarrte
s
c
tape 1: Choix de la variable dentre
Pour choisir la variable qui augmente (dnote variable dentre), nous
considrons lquation de z
Dnotons
n
n
s
s
m
m
n
mn
s
ms
m
mm m
m
n
rn
s
rs
m
rm r
r
n
n
s
s
m
m
n
n
s
s
m
m
x c x c x c z z
x a x a x a b x
x a x a x a b x
x a x a x a b x
x a x a x a b x
+ + + + + =
=
=
=
=
+
+
+
+
+
+
+
+
+
+
... ...
... ...
. . . .
... ...
. . . .
... ...
... ...
1
1
1
1
1
1
2 2
1
1 2 2
2
1 1
1
1 1 1
1
{ }
1
min
s
j
j n
c c

=
Si < 0, alors la variable
x
s
devient la variable dentre.
Nous allons ltape 2.
s
c
tape 2: Choix de la variable de sortie
Nous devons dterminer la plus grande valeur que peut prendre la variable
dentre pour que la solution demeure ralisable.
En fait, laugmentation de la valeur de la variable dentre peut tre limite
par une premire variable dpendante qui devient gale 0. Cette variable
est dnote variable de sortie.
Pour identifier la plus grande valeur que la variable dentre peut prendre,
nous revenons au systme prcdent:
tape 2: Choix de la variable de sortie
Mais comme les autres variables indpendantes demeurent gale 0, nous
pouvons les liminer du systme.
n
n
s
s
m
m
n
mn
s
ms
m
mm m
m
n
rn
s
rs
m
rm r
r
n
n
s
s
m
m
n
n
s
s
m
m
x c x c x c z z
x a x a x a b x
x a x a x a b x
x a x a x a b x
x a x a x a b x
+ + + + + =
=
=
=
=
+
+
+
+
+
+
+
+
+
+
... ...
... ...
. . . .
... ...
. . . .
... ...
... ...
1
1
1
1
1
1
2 2
1
1 2 2
2
1 1
1
1 1 1
1
tape 2: Choix de la variable de sortie
Les conditions pour que la solution demeure ralisable deviennent donc:
Deux cas doivent tre analyss.
0
. . .
0
. . .
0
0
2 2
2
1 1
1
=
=
=
=
s
ms m
m
s
rs r
r
s
s
s
s
x a b x
x a b x
x a b x
x a b x
tape 2: Choix de la variable de sortie
Les conditions pour que la solution demeure ralisable deviennent donc:
0
. . .
0
. . .
0
0
2 2
2
1 1
1
=
=
=
=
s
ms m
m
s
rs r
r
s
s
s
s
x a b x
x a b x
x a b x
x a b x
Si
alors la variable dentre x
s
peut
augmenter linfini sans quaucune
variable dpendante ne devienne
ngative.
m i a
is
1 0
tape 2: Choix de la variable de sortie
Les conditions pour que la solution demeure ralisable deviennent donc:
0
. . .
0
. . .
0
0
2 2
2
1 1
1
=
=
=
=
s
ms m
m
s
rs r
r
s
s
s
s
x a b x
x a b x
x a b x
x a b x Si
alors la variable dentre x
s
peut
augmenter linfini sans quaucune
variable dpendante ne devienne
ngative.
En effet chaque variable dpendante
x
i
augmente (si ) ou conserve
la mme valeur (si ).
m i a
is
1 0
0
is
a <
0 =
is
a
tape 2: Choix de la variable de sortie
Les conditions pour que la solution demeure ralisable deviennent donc:
0
. . .
0
. . .
0
0
2 2
2
1 1
1
=
=
=
=
s
ms m
m
s
rs r
r
s
s
s
s
x a b x
x a b x
x a b x
x a b x
Si
alors la variable dentre x
s
peut
augmenter linfini sans quaucune
variable dpendante ne devienne
ngative.
En effet chaque variable dpendante
x
i
augmente (si ) ou conserve
la mme valeur (si ).
m i a
is
1 0
0 <
is
a
0 =
is
a
Dans ce cas lalgorithme sarrte en indiquant que le problme
nest pas born infrieurement
tape 2: Choix de la variable de sortie
Les conditions pour que la solution demeure ralisable deviennent donc:
0
. . .
0
. . .
0
0
2 2
2
1 1
1
=
=
=
=
s
ms m
m
s
rs r
r
s
s
s
s
x a b x
x a b x
x a b x
x a b x
Dans le deuxime cas
pour au moins un i, laugmentation
de x
s
est limite par le fait que la
valeur dune premire variable
dpendante est rduite 0 sous
leffet de laugmentation de x
s
.
o 0
is
a >
tape 2: Choix de la variable de sortie
Les conditions pour que la solution demeure ralisable deviennent donc:
0
. . .
0
. . .
0
0
2 2
2
1 1
1
=
=
=
=
s
ms m
m
s
rs r
r
s
s
s
s
x a b x
x a b x
x a b x
x a b x
Mais seulement les variables dpendantes x
i
telle que sont pertinentes
En effet, si , nous venons dobserver que la valeur de la variable x
i
reste
la mme ou augmente, et par consquent cette variable ne peut tre celle qui
limite laugmentation de la variable dentre x
s
.
0 >
is
a
0
is
a
Dans le deuxime cas
pour au moins un i, laugmentation
de x
s
est limite par le fait que la
valeur dune premire variable
dpendante est rduite 0 sous
leffet de laugmentation de x
s
.
o 0
is
a >
tape 2: Choix de la variable de sortie
Les conditions pour que la solution demeure ralisable deviennent donc:
0
. . .
0
. . .
0
0
2 2
2
1 1
1
=
=
=
=
s
ms m
m
s
rs r
r
s
s
s
s
x a b x
x a b x
x a b x
x a b x En somme, la solution demeure ralisable

tel que 0
is
i a >
is
i
s s
is i
i
a
b
x x a b x = 0
tape 2: Choix de la variable de sortie
Les conditions pour que la solution demeure ralisable deviennent donc:
0
. . .
0
. . .
0
0
2 2
2
1 1
1
=
=
=
=
s
ms m
m
s
rs r
r
s
s
s
s
x a b x
x a b x
x a b x
x a b x En somme, la solution demeure ralisable

Par consquent la plus grande valeur que


peut prendre la variable dentre x
s
est
is
i
s s
is i
i
a
b
x x a b x = 0

> = =

0 : min
1
is
is
i
m i
rs
r
s
a
a
b
a
b
x
tel que 0
is
i a >
tape 2: Choix de la variable de sortie
Les conditions pour que la solution demeure ralisable deviennent donc:
0
. . .
0
. . .
0
0
2 2
2
1 1
1
=
=
=
=
s
ms m
m
s
rs r
r
s
s
s
s
x a b x
x a b x
x a b x
x a b x En somme, la solution demeure ralisable

Par consquent la plus grande valeur que


peut prendre la variable dentre x
s
est
tel que 0
is
i a >
is
i
s s
is i
i
a
b
x x a b x = 0

> = =

0 : min
1
is
is
i
m i
rs
r
s
a
a
b
a
b
x
La variable indpendante x
r
qui
limite laugmentation de la variable
dentre x
s
est la variable de sortie.
tape 3: Pivot pour transformer le systme
tape 3: Pivot pour transformer le systme
Nous devons transformer le systme :
pour ramener la variable dentre x
s
gauche la place de la variable de
sortie x
r
et vice-versa.
n
n
s
s
m
m
n
mn
s
ms
m
mm m
m
n
rn
s
rs
m
rm r
r
n
n
s
s
m
m
n
n
s
s
m
m
x c x c x c z z
x a x a x a b x
x a x a x a b x
x a x a x a b x
x a x a x a b x
+ + + + + =
=
=
=
=
+
+
+
+
+
+
+
+
+
+
... ...
... ...
. . . .
... ...
. . . .
... ...
... ...
1
1
1
1
1
1
2 2
1
1 2 2
2
1 1
1
1 1 1
1
tape 3: Pivot pour transformer le systme
En effet nous changeons les rles des variables x
s
et x
r
car
la variable dentre x
s
(qui tait une variable indpendante avec une valeur
nulle) devient une variable dpendante avec une valeur non ngative
la variable de sortie x
r
(qui tait une variable dpendante avec une valeur
non ngative) devient une variable indpendante avec valeur nulle
Lensemble des oprations pour y arriver est dnot par pivot
tape 3: Pivot pour transformer le systme
n
n
s
s
m
m
n
mn
s
ms
m
mm m
m
n
rn
s
rs
m
rm r
r
n
n
s
s
m
m
n
n
s
s
m
m
x c x c x c z z
x a x a x a b x
x a x a x a b x
x a x a x a b x
x a x a x a b x
+ + + + + =
=
=
=
=
+
+
+
+
+
+
+
+
+
+
... ...
... ...
. . . .
... ...
. . . .
... ...
... ...
1
1
1
1
1
1
2 2
1
1 2 2
2
1 1
1
1 1 1
1
Utilisons la r
e
quation
pour exprimer x
s
en
fonction de x
m+1
, , x
s-1
,
x
s+1
, , x
n
, x
r
1
1
1
... ...
r rm rn
s m r n
rs rs rs rs
b a a
x x x x
a a a a
+
+
=
tape 3: Pivot pour transformer le systme
n
n
s
s
m
m
n
mn
s
ms
m
mm m
m
n
rn
s
rs
m
rm r
r
n
n
s
s
m
m
n
n
s
s
m
m
x c x c x c z z
x a x a x a b x
x a x a x a b x
x a x a x a b x
x a x a x a b x
+ + + + + =
=
=
=
=
+
+
+
+
+
+
+
+
+
+
... ...
... ...
. . . .
... ...
. . . .
... ...
... ...
1
1
1
1
1
1
2 2
1
1 2 2
2
1 1
1
1 1 1
1
Remplaons x
s
par son
expression en fonction
de x
m+1
, , x
s-1
, x
s+1
, ,
x
n
, x
r
, dans chacune des
autres quations
1
1
1 1 1 1 1
1 1
... ...
1
... ...
r rm rn
m r n
rs rs rs r
s n
s
m
m n
b a a
x x x b a x a a x x
a a a a
+
+
+ +

| |
=
|
\
1
1
1
... ...
r rm rn
s m r n
rs rs rs rs
b a a
x x x x
a a a a
+
+
=
1 1 1 1 1 1 1 1
1
1 1
1
s m s s n s
m
r rm rn
r
rs rs rs rs
n
b a a
x b a a a x a a a x x
a a a a
+
+
+
| | | | | |
| |
=
| | |
|
\
\ \ \

tape 3: Pivot pour transformer le systme
n
n
s
s
m
m
n
mn
s
ms
m
mm m
m
n
rn
s
rs
m
rm r
r
n
n
s
s
m
m
n
n
s
s
m
m
x c x c x c z z
x a x a x a b x
x a x a x a b x
x a x a x a b x
x a x a x a b x
+ + + + + =
=
=
=
=
+
+
+
+
+
+
+
+
+
+
... ...
... ...
. . . .
... ...
. . . .
... ...
... ...
1
1
1
1
1
1
2 2
1
1 2 2
2
1 1
1
1 1 1
1
Utilisons la r
e
quation
pour exprimer x
s
en
fonction de x
m+1
, , x
s-1
,
x
s+1
, , x
n
, x
r
tape 3: Pivot pour transformer le systme
n
n
s
s
m
m
n
mn
s
ms
m
mm m
m
n
rn
s
rs
m
rm r
r
n
n
s
s
m
m
n
n
s
s
m
m
x c x c x c z z
x a x a x a b x
x a x a x a b x
x a x a x a b x
x a x a x a b x
+ + + + + =
=
=
=
=
+
+
+
+
+
+
+
+
+
+
... ...
... ...
. . . .
... ...
. . . .
... ...
... ...
1
1
1
1
1
1
2 2
1
1 2 2
2
1 1
1
1 1 1
1
Remplaons x
s
par son
expression en fonction
de x
m+1
, , x
s-1
, x
s+1
, ,
x
n
, x
r
, dans chacune des
autres quations
tape 3: Pivot pour transformer le systme
n
n
s
s
m
m
n
mn
s
ms
m
mm m
m
n
rn
s
rs
m
rm r
r
n
n
s
s
m
m
n
n
s
s
m
m
x c x c x c z z
x a x a x a b x
x a x a x a b x
x a x a x a b x
x a x a x a b x
+ + + + + =
=
=
=
=
+
+
+
+
+
+
+
+
+
+
... ...
... ...
. . . .
... ...
. . . .
... ...
... ...
1
1
1
1
1
1
2 2
1
1 2 2
2
1 1
1
1 1 1
1
Remplaons x
s
par son
expression en fonction
de x
m+1
, , x
s-1
, x
s+1
, ,
x
n
, x
r
, dans chacune des
autres quations
tape 3: Pivot pour transformer le systme
n
n
s
s
m
m
n
mn
s
ms
m
mm m
m
n
rn
s
rs
m
rm r
r
n
n
s
s
m
m
n
n
s
s
m
m
x c x c x c z z
x a x a x a b x
x a x a x a b x
x a x a x a b x
x a x a x a b x
+ + + + + =
=
=
=
=
+
+
+
+
+
+
+
+
+
+
... ...
... ...
. . . .
... ...
. . . .
... ...
... ...
1
1
1
1
1
1
2 2
1
1 2 2
2
1 1
1
1 1 1
1
Remplaons x
s
par son
expression en fonction
de x
m+1
, , x
s-1
, x
s+1
, ,
x
n
, x
r
, dans chacune des
autres quations
tape 3: Pivot pour transformer le systme
n
n
s
s
m
m
n
mn
s
ms
m
mm m
m
n
rn
s
rs
m
rm r
r
n
n
s
s
m
m
n
n
s
s
m
m
x c x c x c z z
x a x a x a b x
x a x a x a b x
x a x a x a b x
x a x a x a b x
+ + + + + =
=
=
=
=
+
+
+
+
+
+
+
+
+
+
... ...
... ...
. . . .
... ...
. . . .
... ...
... ...
1
1
1
1
1
1
2 2
1
1 2 2
2
1 1
1
1 1 1
1
Remplaons x
s
par son
expression en fonction
de x
m+1
, , x
s-1
, x
s+1
, ,
x
n
, x
r
, dans chacune des
autres quations
Systme quivalent pour la prochaine itration
Le pivot gnre un systme quivalent de la forme
Avec ce nouveau systme nous compltons une nouvelle itration.
n n r r m m
n mn r mr m mm m m
n rn r rr m rm r s
n n r r m m
n n r r m m
x c x c x c z z
x a x a x a b x
x a x a x a b x
x a x a x a b x
x a x a x a b x
~
...
~
...
~ ~
~
...
~
...
~
~
. . . .
~
...
~
...
~
~
. . . .
~
...
~
...
~
~
~
...
~
...
~
~
1 1
1 1
1 1
2 2 1 1 2 2 2
1 1 1 1 1 1 1
+ + + + + =
=
=
=
=
+ +
+ +
+ +
+ +
+ +
Mthode du simplexe forme avec tableaux
Nous allons plutt utiliser des tableaux pour complter les itrations de
lalgorithme du simplexe.
Illustrons dabord en compltant une itration du simplexe sous cette forme
pour le problme du restaurateur.
Problmes quivalents
min z = 8x 6y min z
Sujet Sujet
5x + 3y + u =30 5x + 3y + u =30
2x + 3y + p =24 2x + 3y + p =24
1x + 3y + h = 18 1x + 3y + h = 18
x, y, u, p, h 0 8x 6y z = 0
x, y, u, p, h 0
Tableau quivalent au systme
min z = 8x 6y min z
Sujet Sujet
5x + 3y + u =30 5x + 3y + u =30
2x + 3y + p =24 2x + 3y + p =24
1x + 3y + h = 18 1x + 3y + h = 18
x, y, u, p, h 0 8x 6y z = 0
x, y, u, p, h 0
u = 30 5x 3y
p = 24 2x 3y
h = 18 1x 3y
z = 0 8x 6y
u = 30 5x 3y
p = 24 2x 3y
h = 18 1x 3y
z = 0 8x 6y
tale 1: Critre dentre
Pour dterminer la variable dentre,
nous choisissons llment le plus
petit de la dernire ligne du tableau
min {8, 6, 0, 0, 0} = 8.
x est donc la variable dentre
{ }
1
min
s
j
j n
c c

=
u = 30 5x 3y
p = 24 2x 3y
h = 18 1x 3y
z = 0 8x 6y
tape 2: critre de sortie variable dentre
Pour identifier la variable de sortie
dterminons le min des quotients des
termes de droite diviss par les
lments correspondants dans la
colonne de la variable dentre
qui sont positifs:

> = =

0 : min
1
is
is
i
m i
rs
r
s
a
a
b
a
b
x
u = 30 5x 3y
p = 24 2x 3y
h = 18 1x 3y
z = 0 8x 6y
tape 2: critre de sortie variable dentre
min {30/5, 24/2, 18} = 30/5 = 6
La variable correspondante u
devient la variable de sortie

> = =

0 : min
1
is
is
i
m i
rs
r
s
a
a
b
a
b
x
u = 30 5x 3y
p = 24 2x 3y
h = 18 1x 3y
z = 0 8x 6y
Variable de sortie variable dentre
tape 3 : Pivot
Transformation du systme ou
du tableau
variable de sortie
variable dentre
RAPPEL: Nous utilisons lquation o x et u apparaissent pour exprimer x
en fonction de u et y:
u = 30 5x 3y => (5x = 30 u 3y) / 5
=> x = 6 1/5u 3/5y
Ceci est quivalent
5x + 3y + u =30
variable de sortie
variable dentre
RAPPEL: Nous utilisons lquation o x et u apparaissent pour exprimer x
en fonction de u et y:
u = 30 5x 3y => (5x = 30 u 3y) / 5
=> x = 6 1/5u 3/5y
Ceci est quivalent
(5x + 3y + u =30) / 5
variable de sortie
variable dentre
RAPPEL: Nous utilisons lquation o x et u apparaissent pour exprimer x
en fonction de u et y:
u = 30 5x 3y => (5x = 30 u 3y) / 5
=> x = 6 1/5u 3/5y
Ceci est quivalent
(5x + 3y + u =30) / 5 => x + 3/5y + 1/5u = 6
variable de sortie
variable dentre
Ceci est quivalent
(5x + 3y + u =30) / 5 => x + 3/5y + 1/5u = 6
En terme du tableau, ceci est quivalent diviser la ligne de la variable de
sortie par le coefficient de la variable dentre dans cette ligne
Divisons cette ligne par 5
variable de sortie
variable dentre
Ceci est quivalent
(5x + 3y + u =30) / 5 => x + 3/5y + 1/5u = 6
En terme du tableau, ceci est quivalent diviser la ligne de la variable de
sortie par le coefficient de la variable dentre dans cette ligne
Divisons cette ligne par 5
variable de sortie
variable dentre
Le tableau qui en rsulte est le suivant
3/ 5 1/ 5 6 x y u + + =
Rappel: Nous substituons lexpression de x dans les autres quations
x = 6 1/5u 3/5y
p = 24 2x 3y
=> p = 24 2(6 1/5u 3/5y) 3y
Ceci est quivalent : p = 24 2(6 1/5u 3/5y) +2x 2x 3y
2x + 3y + p 2 (x + 3/5y +1/5u) = 24 2(6)
Ceci est quivalent : p = 24 2(6 1/5u 3/5y) +2x 2x 3y
2x + 3y + p 2 (x +3/5y + 1/5u) = 24 2(6)
2x + 3y + p = 24
2 (x +3/5y + 1/5u = 6)
0x + 9/5y 2/5u + p = 12
deuxime ligne
moins
2(la premire ligne)
Le tableau devient
deuxime ligne
moins
2(la premire ligne)
0 9/ 5 2/ 5 12 x y u p + + =
En rptant le processus pour les autres lignes du tableau
Simplexe forme avec tableaux
Itration typique
Dcrivons une itration typique pour rsoudre le problme gnral avec le
simplexe forme avec tableaux
Le systme
z z x c x c x c
b x a x a x a x
b x a x a x a x
b x a x a x a x
b x a x a x a x
n
n
s
s
m
m
m
n
mn
s
ms
m
mm
m
r
n
rn
s
rs
m
rm
r
n
n
s
s
m
m
n
n
s
s
m
m
= + + + +
= + + + + +
= + + + + + +
= + + + + + +
= + + + + + +
+
+
+
+
+
+
+
+
+
+
... ...
... ...
. . . .
... ...
. . . .
... ...
... ...
1
1
1
1
1
1
2 2 2
1
1 2
2
1 1 1
1
1 1
1
Itration typique
peut tre reprsenter dans le tableau suivant

tape 1: Choix de la variable dentre


En se rfrant la dernire ligne du tableau, soit
{ }
1
min
s
j
j n
c c

=
Si 0, alors la solution
courante est optimale et
lalgorithme sarrte
s
c
Si < 0, alors x
s
est la
variable dentre
s
c
Variable dentre

tape 2: Choix de la variable de sortie


Variable dentre
Si
le problme nest pas
born et lalgo. sarrte
m i a
is
1 0
Si
alors la sol. demeure ralisable

La variable dentre x
s
prend la valeur
tel que 0
is
i a >
tel que 0
is
i a >
is
i
s s
is i
i
a
b
x x a b x = 0

> = =

0 : min
1
is
is
i
m i
rs
r
s
a
a
b
a
b
x

tape 2: Choix de la variable de sortie


Variable dentre
Variable de sortie

tape 3: Pivot
rs a
rs a
Variable dentre
Variable de sortie
Llment de pivot est lintersection de la
colonne de la variable dentre x
s
et de la ligne
de la variable de sortie x
r
rs a
rs
a

tape 3: Pivot
rs a
rs a
Variable dentre
Variable de sortie
rs a

tape 3: Pivot
rs a
Variable dentre
Variable de sortie
rs a
Divisons la ligne r par llment
de pivot afin dobtenir la
ligne r rsultante
rs
a
rs
a
1

tape 3: Pivot
rs a rs a
rs a
Variable dentre
Variable de sortie
Multiplions la ligne r rsultante
par pour la soustraire de la
ligne i du tableau. Ceci ramne le
coefficient de la variable dentre x
s
0.
rs a

is
a
tape 3: Pivot
rs a rs a
rs a
Variable dentre
Variable de sortie
Multiplions la ligne r rsultante
par pour la soustraire de la
ligne i du tableau. Ceci ramne le
coefficient de la variable dentre x
s
0.
rs a

is
a
tape 3: Pivot
rs a rs a
rs a
Variable dentre
Variable de sortie
Multiplions la ligne r rsultante
par pour la soustraire de la
ligne i du tableau. Ceci ramne le
coefficient de la variable dentre x
s
0.
rs a

is
a
tape 3: Pivot
rs a rs a
rs a
Variable dentre
Variable de sortie
Multiplions la ligne r rsultante
par pour la soustraire de la dernire
ligne du tableau. Ceci ramne le
coefficient de la variable dentre x
s
0.
rs a

s
c
Tableau rsultant
pour
amorcer la prochaine itration

Lien avec la rsolution graphique


Lors de la rsolution du problme
du restaurateur avec la mthode
du simplexe:
La solution initiale est
x = y = 0 ( u = 30, p = 24, h = 18 )
et la valeur z = 0
En augmentant x,
la solution devient
x = 6, y = 0 (u = 0, p = 12, h = 12)
et la valeur z = 48
En augmentant y,
la solution devient
x = 3, y = 5(u = 0, p = 3, h = 0)
et la valeur z = 54
5x + 3y 30
5x + 3y + u =30
2x + 3y 24
2x + 3y + p =24
1x + 3y 18
1x + 3y + h = 18

Mthode du simplexe notation matricielle


Mthode du simplexe notation matricielle
Le problme de programmation
linaire sous la forme standard
min
Sujet
qui peut aussi scrire
n n
x c x c x c z + + + = ...
2 2 1 1
m n mn m m
n
n
n n
b x a x a x a
b x a x a x a
b x a x a x a
= + + +
= + + +
= + + +
...
. . . .
. . . .
...
...
2 2 1 1
2 2 2 22 1 21
1 1 2 12 1 11
0 ..., , ,
2 1

n
x x x
T
min
Sujet
0
, ,
matrice
n m
z c x
Ax b
x
c x R b R
A m n
=
=

Mthode du simplexe notation matricielle


min z
Sujet
0 ..., , ,
2 1

n
x x x
m n mn m m
n
n
n n
b x a x a x a
b x a x a x a
b x a x a x a
= + + +
= + + +
= + + +
...
. . . .
. . . .
...
...
2 2 1 1
2 2 2 22 1 21
1 1 2 12 1 11
0 ...
2 2 1 1
= + + + z x c x c x c
n n
T
min
Sujet
0
0
, ,
matrice
n m
z
Ax b
c x z
x
c x R b R
A m n
=
=

Mthode du simplexe notation matricielle


Considrons le problme de programmation linaire sous sa forme
matricielle
Supposons que m n et que la matrice A est de plein rang (i.e., rang(A) =
m, ou que les lignes de A sont linairement indpendantes )
Une sous matrice B de A est une base de A si elle est mxm et non singulire
(i.e, B
-1
existe)
T
min
Sujet
0
0
z
Ax b
c x z
x
=
=

1 2 3
5 3 1 0 0
2 3 0 1 0
1 3 0 0 1
Prob
Ex
lme du restaurateur
emples de base:
1 0 0 5 0 0 5 0 3
0 1 0 2 1 0 2 1 3
0 0 1 1 0 1 1 0 3
:
x y u p h
A
u p h x p h x p y
B B B
| |
|
=
|
|
\
| | | | | |
| | |
= = =
| | |
| | |
\ \ \
Mthode du simplexe notation matricielle
Une sous matrice B de A est une base de A si elle est mxm et non singulire
(i.e, B
-1
existe)
Pour faciliter la prsentation, supposons que la base B que nous
considrons est compose des m premires colonnes de A, et ainsi
Dnotons galement
Le problme original peut scrire
[ ] R B A =
(

=
R
B
x
x
x
(

=
R
B
c
c
c
T
min
Sujet
0
0
z
Ax b
c x z
x
=
=

[ ]
T T
min
Sujet
0
0
B
R
B
B R
R
z
x
B R b
x
x
c c z
x
x
(
=
(

(
(
=
(

[ ]
T T
min
Sujet
0
0
B
R
B
B R
R
z
x
B R b
x
x
c c z
x
x
(
=
(

(
(
=
(

T T
min
Sujet
0
, 0
B R
B B R R
B R
z
Bx Rx b
c x c x z
x x
+ =
+ =

Exprimons x
B
en fonction de x
R
en utilisant les contraintes du problme
Ainsi
b Rx Bx
R B
= +
b B Rx Bx B
R B
1 1
) (

= +
b B Rx B Bx B
R B
1 1 1
= +
b B Rx B Ix
R B
1 1
= +
b B Rx B Ix
R B
1 1
+ =
En remplaant x
B
par sa valeur
en fonction de x
R
dans lquation
de la fonction conomique
T T
min
Sujet
0
, 0
B R
B B R R
B R
z
Bx Rx b
c x c x z
x x
+ =
+ =

1 1
T 1 1 T
min
Sujet
( ) 0
, 0
B R
B R R R
B R
z
Ix B Rx B b
c B Rx B b c x z
x x


+ =
+ + =

Notons que ces deux problmes sont


quivalents car le deuxime est obtenu
du premier laide doprations
lmentaires utilisant une matrice
non singulire B
-1
En regroupant les coefficients de x
R
1 1
T 1 1 T
min
Sujet
( ) 0
, 0
B R
B R R R
B R
z
Ix B Rx B b
c B Rx B b c x z
x x


+ =
+ + =

1 1
T T 1 T 1
min
Sujet
0 ( )
, 0
B R
B R B R B
B R
z
Ix B Rx B b
x c c B R x z c B b
x x


+ =
+ =

Le problme se traduit dans le tableau suivant


1 1
T T 1 T 1
min
Sujet
0 ( )
, 0
B R
B R B R B
B R
z
Ix B Rx B b
x c c B R x z c B b
x x


+ =
+ =

-
Mthode du simplexe notation matricielle
Une sous matrice B de A est une base de A si elle est mxm et non singulire
(i.e, B
-1
existe)
Pour faciliter la prsentation, supposons que la base B que nous
considrons est compose des m premires colonnes de A, et ainsi
Dnotons galement
Le problme original peut scrire
[ ] R B A =
(

=
R
B
x
x
x
(

=
R
B
c
c
c
Considrons la base la deuxime itration du problme du
restaurateur:
5 0 0 3 1 5 0 0 3 1
2 1 0 3 0 2 1 0 3 0
1 0 1 3 0 1 0 1 3 0
8
6
0
0
0
B R
B R
x p h y u
A B R
x
y
x p x
u
h
c c
| | | | | |
| | |
= = =
| | |
| | |
\ \ \
(
(
(
= =
(
(

(

(
(
= =
(
(

(

[ ]
T T
min
Sujet
0
0
B
R
B
B R
R
z
x
B R b
x
x
c c z
x
x
(
=
(

(
(
=
(

T T
min
Sujet
0
, 0
B R
B B R R
B R
z
Bx Rx b
c x c x z
x x
+ =
+ =

[ ] [ ]
min
Sujet
5 0 0 30 3 1
2 1 0 24 3 0
1 0 1 18 3 0
8 0 0 6 0 0
0
0
0
0
0
z
x
y
p
u
h
x
y
p z
u
h
x
y
p
u
h
| | ( ( | |
(
| | ( (
+ =
(
| | ( (

| |
( (
\ \
(
(
(
+ =
(
(

(

( (
( (
( (

( (
( (

( (

1
Obtenons avec la mthode d'limination de Gauss:
1
0 0
0 0 1 0 0 1 0 0
5
2 1 0 0 1 0 1 0 0 1 0
1 0 1 0 0 1 1 0 1
5
2
1
0 0 1
1
0 0
5
1 0 0 1 0 0
2
0 1 0 1 0 0 1 0
5
0 1 0 0 1
0 0 1
B
B

| |
|
| | | | | |
|
| | |
=
|
| | |
| | | |
\ \ \
|
\
| |
|
| | | |
|
|
|

|
|
|
|
\ \
|
|
\
1
1
0 0
5
2
1 0
5
1
0 1
5
B

| |
|
|
|
|
=
|
|
|
|
|

|
\
Exprimons x
B
en fonction de x
R
en utilisant les contraintes du problme
Ainsi
b Rx Bx
R B
= +
b B Rx Bx B
R B
1 1
) (

= +
b B Rx B Bx B
R B
1 1 1
= +
b B Rx B Ix
R B
1 1
= +
b B Rx B Ix
R B
1 1
+ =
1 1
0 0 0 0
5 5
5 0 0 30 3 1
2 2
1 0 2 1 0 1 0 24 3 0
5 5
1 0 1 18 3 0
1 1
0 1 0 1
5 5
1
0 0
5
3 1
2
1 0 3 0
5
3
1
0 1
5
x
y
p
u
h
x
I p
h
| | | |
| |
(
| | ( ( | | | |
(
( | | ( (
| |
+ =
(
( | | ( (
| |

| |
(
( (
| |
\ \

| |

| |
\ \
| |
|
(
|
(
|
+
(
|
(
|

|

|
\
1
0 0
5
30
2
1 0 24
5
18 0
1
0 1
5
y
u
| |
|
( | | |
(
| (
|
=
(
| (
|

|
(
|
\
|

|
\
1 1
0 0 0 0
5 5
30 3 1
2 2
1 0 1 0 24 3 0
5 5
18 3 0
1 1
0 1 0 1
5 5
3 1
5 5
6
9 2
12
5 5
12
12 1
5 5
x
y
I p
u
h
x
y
I p
u
h
| | | |
| |
( ( | | | |
(
| ( (
| |
+ =
(
| ( (
| |

|
( (
| |
\
| |

| |
\ \
| |
|
( (
|
(

( (
|
+ =
(
( (
|

( (
|

|
|
\
En remplaant x
B
par sa valeur
en fonction de x
R
dans lquation
de la fonction conomique
T T
min
Sujet
0
, 0
B R
B B R R
B R
z
Bx Rx b
c x c x z
x x
+ =
+ =

1 1
T 1 1 T
min
Sujet
( ) 0
, 0
B R
B R R R
B R
z
Ix B Rx B b
c B Rx B b c x z
x x


+ =
+ + =

Notons que ces deux problmes sont


quivalents car le deuxime est obtenu
du premier laide doprations
lmentaires utilisant une matrice
non singulire B
-1
En regroupant les coefficients de x
R
1 1
T 1 1 T
min
Sujet
( ) 0
, 0
B R
B R R R
B R
z
Ix B Rx B b
c B Rx B b c x z
x x


+ =
+ + =

1 1
T T 1 T 1
min
Sujet
0 ( )
, 0
B R
B R B R B
B R
z
Ix B Rx B b
x c c B R x z c B b
x x


+ =
+ =

[ ] [ ]
[ ] [ ] [ ]
T T 1 T 1
T 1
0 ( )
1
0 0
5
30 6
2
8 0 0 1 0 24 8 0 0 12 48
5
18 12
1
0 1
5
1
0 0
5
3 1
2
0 0 0 6 0 8 0 0 1 0 3 0
5
3 0
1
0 1
5
B R B R B
B
x c c B R x z c B b
c B b
x
p
h

+ =
| |
|
( (
|
( (
|
= = =
( (
|
( (
|

|

|
\
(
| |
( |
( ( | | |
| (
|
+
| (
|
|
(
|
\

|

\

48
y
z
u
(
(
=
(
(

(
(
(
[ ] [ ] [ ]
[ ] [ ] [ ]
1
0 0
5
3 1
2
0 0 0 6 0 8 0 0 1 0 48 3 0
5
3 0
1
0 1
5
3 1
5 5
9 2
0 0 0 6 0 8 0 0 48
5 5
12 1
5 5
x
y
p z
u
h
x
y
p z
u
h
(
| |
( |
( ( | | |
(
| ( ( |
+ =
(
| ( ( |

|
( ( |
\
( |

|
(
\

(
| |
( |
(
( |
(

(
( |
+ =
(
(
( |

(
( |


( |
|
(
\

[ ] [ ] [ ]
[ ] [ ]
[ ]
3 1
5 5
9 2
0 0 0 6 0 8 0 0 48
5 5
12 1
5 5
24 8
0 0 0 6 0 48
5 5
6 8
0 0 0 48
5 5
x
y
p z
u
h
x
y
p z
u
h
x
y
p z
u
h
(
| |
(
|
(
(
|
(

(
(
|
+ =
(
(
( |

(
( |


( |
|
(
\

(
( (
(
(
+ =
( (
(
(


(

(
(
(
(
+ =
(
(
(


(

Le problme se traduit dans le tableau suivant
1 1
T T 1 T 1
min
Sujet
0 ( )
, 0
B R
B R B R B
B R
z
Ix B Rx B b
x c c B R x z c B b
x x


+ =
+ =

3 1
1 0 0 0 6
5 5
9 2
0 1 0 0 12
5 5
12 1
0 0 1 0 12
5 5
6 8
0 0 0 1 48
5 5
x p h y u z
x
p
h
z


3 1
5 5
6
9 2
12
5 5
12
12 1
5 5
x
y
I p
u
h
| |
|
( (
|
(

( (
|
+ =
(
( (
|

( (
|

|
|
\
3 1
1 0 0 0 6
5 5
9 2
0 1 0 0 12
5 5
12 1
0 0 1 0 12
5 5
6 8
0 0 0 1 48
5 5
x p h y u z
x
p
h
z


[ ]
6 8
0 0 0 48
5 5
x
y
p z
u
h
(
(
(
(
+ =
(
(
(


(

3 1
1 0 0 0 6
5 5
9 2
0 1 0 0 12
5 5
12 1
0 0 1 0 12
5 5
6 8
0 0 0 1 48
5 5
x y u p h z
x
p
h
z


1
B

3 1
1 0 0 0 6
5 5
9 2
0 1 0 0 12
5 5
12 1
0 0 1 0 12
5 5
6 8
0 0 0 1 48
5 5
x p h y u z
x
p
h
z


1 1
1 1
Exprimons en fonction de en utilisant les contraintes du problme
( )
En fait ceci revient faire
.
Or si la matrice comporte une sous matrice qui est gal
la m
B R
B R
B R
x x
Bx Rx b
B Bx Rx B b
B Ax B b
A


+ =
+ =
=
1 1
1 1
1
atrice identit ; i.e.,
alors
.
Ainsi, dans le tableau associ la base , nous retrouvons
l'inverse de la base sous les variables associe
I
A A I
B Ax B A I x
B A B x
B
B

(
=

(
=

(
=

s la
matrice identit dans le tableau original. I
3 1
1 0 0 0 6
5 5
9 2
0 1 0 0 12
5 5
12 1
0 0 1 0 12
5 5
6 8
0 0 0 1 48
5 5
x y u p h z
x
p
h
z


5 3 1 0 0 0 30
2 3 0 1 0 0 24
1 3 0 0 1 0 18
8 6 0 0 0 1 0
x y u p h z
u
p
h
z


1
B

Les variables de x
B
(dnotes
jusquici variables dpendantes)
qui sont associes aux colonnes
de la base B, sont dnotes
variables de base
Les variables de x
R
(dnotes
jusquici variables
indpendantes) sont dnotes
variables hors base
Pour obtenir la solution de base associe la base B,
posons x
R
= 0
et alors x
B
= B
-1
b.
La solution de base est ralisable si x
B
0
Notons que ce tableau est identique celui utilis pour illustrer
une itration du simplexe
Puisque tout tableau du simplexe est associ une base de A constitue
des colonnes associes aux variables de base (variables dpendantes),
il sensuit que dans lalgorithme du simplexe, nous passons dune
solution de base ralisable une nouvelle solution de base ralisable
ayant une valeur plus petite
Critre doptimalit
Proposition Dans lalgorithme du simplexe, si une itration les cots
relatifs , alors la solution courante est optimale
Preuve: Sans perte de gnralit, supposons que les m premires variables
x
1
, x
2
, , x
m
sont les variables de base; i. e.,
n j j c
j
1 , 0
n m m i x
m i b x
i
i i
,..., 2 , 1 0
,..., 2 , 1 0
+ + = =
= =
1
B
z c B b

=
-
Critre doptimalit
1 T
B
c B b

1
1 1 1
0 0
T
m m m n n B
z x x c x c x c B b

+ +
= + + + + + +
La fonction conomique est de la forme
Critre doptimalit
La fonction conomique est de la forme
Considrons une autre solution ralisable 0 dont la valeur est
Mais puisque par hypothse , il sensuit que
Donc la solution courante est optimale.
n j j c
j
1 , 0
x
1
1 2 1 1 2 2
0 0 ... 0 ...
T
m m m m m n n
B
z x x x c x c x c x c B b

+ + + +
= + + + + + + + +
1 1
1 2 1 1 2 2
0
0 0 ... 0 ...
T T
m m m m m n n
B B
z x x x c x c x c x c B b c B b z

+ + + +

= + + + + + + + + =

1
1 1 1
0 0
T
m m m n n B
z x x c x c x c B b

+ +
= + + + + + +