Vous êtes sur la page 1sur 11

Université des Sciences et de la Technologie

Houari Boumediene

Devoir

Application de la méthode du simplexe


Bi-objectif et Multi-objectifs

CHAIBLAINE Yacine Professeur : M. Moulai

15 Janvier 2015
Exercice 3
Méthode de simplex biobjectif
 

 max x1 − 3x2 

max x1 + 3x2

 


 

SC :
 
Soit (P)

 x1 + 2x2 ≤8 

2x + x2 ≤7
 
1

 

 
x1 − 2x2 ≤1 x1 , x2 ≥ 0
 

Comme (P) est un problème linéaire avec deux objectifs, on veut le résoudre en utilisant la
méthode du simplex Biobjectif , D’abords on doit transformer (P) en un problème de minimisa-
tion et l’écrire sous forme standard,on obtient donc :

 

 min −x1 + 3x2 

max −x1 − 3x2

 


 

 SC :

 


(P) x1 + 2x2 + x3 =8
2x + x2 + x4 = 7
 
1

 

 
x1 − 2x2 + x5 = 1

 

 

xi ≥ 0 ∀i = 1..5
 

C’est clair que la solution x0 =(0,0,8,7,1) est réalisable,on pose λ = 1 ,on obtient le 1er tableau
du simplex :

x1 x2 x3 x4 x5 RHS
C1 -1 3 0 0 0 0
C2 -1 -3 0 0 0 0
x3 1 2 1 0 0 8
x4 2 1 0 1 0 7
x5 1 -2 0 0 1 1

On a λ = 1 donc C̄(λ) = C 1 , C 1 = (−1, 3, 0, 0, 0) 6≥ 0 donc la base (3,4,5) n’est pas efficiente et


la solution x0 n’est pas optimal, x1 entre et x5 sort de la base on obtient :

x1 x2 x3 x4 x5 RHS
C1 0 1 0 0 1 1
C2 0 -5 0 0 1 1
x3 0 4 1 0 -1 7
x4 0 5 0 1 -2 5
x1 1 -2 0 0 1 1

C 1 = (0, 1, 0, 0, 1) ≥ 0 =⇒ B̂ = (1, 3, 4) est efficiente et la solution x∗ = (1, 0, 7, 5, 0) est optimal

1
pourP (λ)
I = i ∈ N̄ , Ci2 ≤ 0 = {2} = 6 ∅
−Ci2
   
5 5
λ = max 1 2 i ∈ I = max =
Ci − Ci 6 6
Donc x2 entre et x4 sort de la base, on obtient donc :

x1 x2 x3 x4 x5 RHS
C1 0 0 0 -1/5 7/5 0
C2 0 0 0 1 -1 6
x3 0 0 1 -4/5 3/5 3
x2 0 1 0 1/5 -2/5 1
x1 1 0 0 2/5 1/5 3

5 1 1 2
C̄(λ) = λC 1 + (1 − λC 2 ) = C + C = (0, 0, 0, 0, 1) ≥ 0 =⇒ B̂ = (1, 2, 3) est efficiente et

6 6
x =(3, 1, 3, 0, 0) est optimale.
I = i ∈ N̄ , Ci2 ≤ 0 = {5} = 6 ∅
−Ci2
   
5 5
λ = max i ∈ I = max =
Ci1 − Ci2 12 12
x5 entre et x3 sort de la base on obtient donc :

x1 x2 x3 x4 x5 RHS
C1 0 0 -7/3 5/3 0 -7
C2 0 0 5/3 -1/3 0 11
x5 0 0 5/3 -1/3 1 5
x2 0 1 2/3 -1/3 0 3
x1 1 0 -1/2 2/3 0 2

5 1 7
C̄(λ) = λC 1 + (1 − λC 2 ) = C + C 2 = (0, 0, 0, 1/2, 0) ≥ 0 =⇒ B̂ = (1, 2, 5) est efficiente
12 12
et x∗ = (2, 3, 0, 0, 5) est optimale.

I = i ∈ N̄ , Ci2 ≤ 0 = {4} =
6 ∅
−Ci2
   
1 1
λ = max i ∈ I = max =
Ci1 − Ci2 6 6
x4 entre et x1 sort de la base on obtient donc :

x1 x2 x3 x4 x5 RHS
C1 -5/2 0 -3/2 0 0 -12
C2 1/2 0 3/2 0 0 12
x5 2 0 1 0 1 9
x2 1/2 1 1/2 0 0 4
x4 3/2 0 -1/2 1 0 3

1 1 5 2
C̄(λ) = λC 1 + (1 − λC 2 ) = C + C = (0, 0, 1, 0, 0) ≥ 0 =⇒ B̂ = (2, 4, 5) est efficiente et

6 6
x = (0, 4, 0, 3, 3) est optimale.

2

I = i ∈ N̄ , Ci2 ≤ 0 = ∅ ...... STOP

L’algorithme s’arrête donc les solutions obtenu sont :


B̂ = (1, 3, 4) base efficiente et x1 = (1, 0, 7, 5, 0) optimale et extrême efficient, λ ∈ [5/6, 1].

B̂ = (1, 2, 3) base efficiente et x1 = (3, 1, 3, 0, 0) optimale et extrême efficient, λ ∈ [5/12, 5/6].

B̂ = (1, 2, 5) base efficiente et x1 = (2, 3, 0, 0, 5) optimale et extrême efficient, λ ∈ [1/6, 5/12].

B̂ = (2, 4, 5) base efficiente et x1 = (0, 4, 0, 3, 9) optimale et extrême efficient, λ ∈ [0, 1/6].


Donc Xef f ∈ [x1 , x2 ] ∪ [x2 , x3 ] ∪ [x3 , x4 ] (3 arêtes efficientes)

Résolution graphique
Dans l’espace de décision on a la figure suivante :

Figure 1 –

Les solutions réalisables sont représenté par le polygone (A,B,C,D,E), et le cône polaire semi-
positive associé a (P) est représenté en bleu (obtenu à partir des deux vecteurs C 1 et C 2
∀x ∈ Xef f où Xef f = [A, B] ∪ [B, C] ∪ [C, D] x ∩ cônepolaire = x donc Xef f est l’ensemble des
points efficients .

3
Dans l’espace de critère on a la figure suivante :

Figure 2 –

A l’aide de cône polaire obtenu à partir les vecteurs (1, 0)t et (0, 1)t on aura les critères non
dominé

Méthode de simplex Multi-Objectifs


 

 max x1 − 3x2 

max x1 + 3x2

 


 

SC :
 
Soit (P)
 x1
 + 2x2 ≤8 

 2x1 + x2 ≤7

 

 

x1 − 2x2 ≤1 x1 , x2 ≥ 0
 

Transformation en forme standard

 

 min −x1 + 3x2 

max −x1 − 3x2

 


 

 SC :

 


(P) x1 + 2x2 + x3 =8
2x + x2 + x4 = 7
 
1

 

 
x − 2x2 + x5 = 1
 
1

 
 
xi ≥ 0 ∀i = 1..5
 

Application de l’algorithme :

4
Phase 1
Il est clair que la base B̂ {3, 4, 5} est une base réalisable et x0 = (0, 0) est une solution réalisable.

Phase 2


 min(ut b + wt Cx0 = 8u1 + 7u2 + u3 )
st



Résoudre ut A + wt C ≥ 0
w ≥ e, et = (1, 1, 1)




ui , wi ≥ 0

ie :


 min(8u1 + 7u2 + u3 )
st



  
−1 3
 1 2 
ut 2 1 +w t
≥0

 1 −2 −1 −3
w ≥ e, et = (1, 1, 1)




u, w ≥ 0

 
1 2  
t t −1 3
Les contraintes sont équivalente à : −u 2 1 − w  ≤0
−1 −3
1 −2
t
Après l’ajoutdes variables d’écart S = (s1 , s2 , s3 ) on obtient :
1 2  
−1 3
−ut 2 1  − wt + Is = 0 =⇒
−1 −3
1 −2
   
−1 −2 −1 1 1
u +w + Is = 0
−2 −1 2 −3 3
Pour la 2eme contrainte on aura :
         
w1 1 0 v1 1 0 a1 1
− + =
w2 0 1 v2 0 1 a2 1
Où v(v1 , v2 ) un vecteur de variable d’écart et a = (a1 , a2 ) un vecteur variable artificielle.
P2
La fonction auxiliaire qu’il faut minimiser c’est Ψ = i=1 ai pour obtenir une solution réalisable.
On a le tableau du simplex suivant , et les tableaux qui suivent sont des tableaux de pivot :

5
u1 u2 u3 w1 w2 s1 s2 v1 v2 a1 a2 RHS
s1 -1 -2 -1 1 1 1 0 0 0 0 0 0
s2 -2 -1 2 -3 3 0 1 0 0 0 0 0
a1 0 0 0 1 0 0 0 -1 0 1 0 1
a2 0 0 0 0 1 0 0 0 -1 0 1 1
Z 8 7 1 0 0 0 0 0 0 0 0 0
Ψ 0 0 0 -1 -1 0 0 1 1 0 0 -2

Table 1 – 1ere itération


u1 u2 u3 w1 w2 s1 s2 v1 v2 a1 a2 RHS
w1 -1 -2 -1 1 1 1 0 0 0 0 0 0
s2 -5 -7 -1 0 6 3 1 0 0 0 0 0
a1 1 2 1 0 -1 -1 0 -1 0 1 0 1
a2 0 0 0 0 1 0 0 0 -1 0 1 1
Z 8 7 1 0 0 0 0 0 0 0 0 0
Ψ -1 -2 -1 0 0 1 0 1 1 0 0 -2

Table 2 – 2eme itération


u1 u2 u3 w1 w2 s1 s2 v1 v2 a1 a2 RHS
w1 0 0 0 1 0 0 0 -1 0 1 0 1
s2 -3/2 0 5/2 0 5/2 -1/2 1 -3/2 0 7/2 0 7/2
u2 1/2 1 1/2 0 -1/2 -1/2 0 -1/2 0 1/2 0 1/2
a2 0 0 0 0 1 0 0 0 -1 0 1 1
Z 9/2 0 -5/2 0 7/2 7/2 0 7/2 0 7/2 0 7/2
Ψ 0 0 0 0 -1 0 0 0 1 1 0 -1

6
Table 3 – 3eme itération
u1 u2 u3 w1 w2 s1 s2 v1 v2 a1 a2 RHS
w1 0 0 0 1 0 0 0 -1 0 1 0 1
s2 -3/2 0 5/2 0 0 -1/2 1 -7/2 5/2 7/2 -5/2 1
u2 1/2 1 1/2 0 0 -1/2 0 -1/2 -1/2 1/2 1/2 1
w2 0 0 0 0 1 0 0 0 -1 0 1 1
Z 9/2 0 -5/2 0 0 7/2 0 7/2 0 7/2 7/2 7
Ψ 0 0 0 0 0 0 0 0 0 1 1 0

On remarque que la valeur de la fonction ψ est nulle est toutes les variables artificielle ont quitté
la base =⇒ le problème est faisable (on a trouvé une base réalisable) on supprime donc les
variables artificielle et on aura le tableau suivant :

u1 u2 u3 w1 w2 s1 s2 v1 v2 RHS
w1 0 0 0 1 0 0 0 -1 0 1
s2 -3/2 0 5/2 0 0 -1/2 1 -7/2 5/2 1
u2 1/2 1 1/2 0 0 -1/2 0 -1/2 -1/2 1
w2 0 0 0 0 1 0 0 0 -1 1
Z 9/2 0 -5/2 0 0 7/2 0 7/2 7/2 7

Table 4 – 1ere itération


u1 u2 u3 w1 w2 s1 s2 v1 v2 RHS
w1 0 0 0 1 0 0 0 -1 0 1
u3 -3/5 0 1 0 0 -1/5 2/5 -7/5 -1 2/5
u2 4/5 1 0 0 0 -2/5 -1/5 1/5 0 4/5
w2 0 0 0 0 1 0 0 0 -1 1
Z 3 0 0 0 0 3 1 0 1 -6
 
1
   
∗ ∗ ∗
 4
 ∗ 1
Les coûts réduits sont tous positives =⇒ u , w sont optimal , avec : u =  5  , w =

  1
2
 5
t
min λ Cx

st

Maintenant on peut résoudre le problème LP (λ)

 Ax =b , λ = w∗
x≥0

7
On a :

x1 x2 x3 x4 x5 RHS
¯(C)1 1 3 0 0 0 0
¯(C)2 -1 -3 0 0 0 0
x3 1 2 1 0 0 8
x4 2 1 0 1 0 7
x1 1 -2 0 0 1 1

 
−1 2
R = C̄N , λ = w∗ , ce qui conduit à : λt R = (1, 1, 1) = (−2, 0) donc x1 entre dans la
−1 −3
base

x1 x2 x3 x4 x5 RHS
¯(C)1 0 1 0 0 1 1
¯(C)2 0 -5 0 0 1 1
x3 0 4 1 0 -1 7
x4 0 5 0 1 -2 5
x5 1 -2 0 0 1 1

 
t 1 1
λ R = (1, 1) = (−4, 2) donc x2 entre dans la base et x4 sort.
−5 1

x1 x2 x3 x4 x5 RHS
¯(C)1 0 0 0 -1/5 7/5 0
¯(C)2 0 0 0 1 -1 6
x3 0 0 1 -4/5 -3/5 3
x4 0 1 0 1/5 –2/5 1
x5 1 0 0 2/5 1/5 3

 
t −1/5 7/5
λ R = (1, 1) = (4/, 2/5) ≥ 0 =⇒ B 1 = {1, 2, 3} est optimale et x1 = (1, 3) donc
1 −1
c’est un point extrême efficient par conséquent : LB = (1, 2, 3) , LP X = x1
 

Phase 3

Considérons la base B 1 = (1, 2, 3) enlevée de l’ensemble LB = LB / B 1 = ∅ pour tester
l’efficience
 des variable hors base (x4 , x5 ) , on doit résoudre le programme linéaire suivant :
 max(et v)
Ry − rt δ + Iv = 0 où R = C̄N et rj la j eme colone de R
y, δ, v ≥ 0

Test de x4 :
−(Ry −rj δ)Iv =⇒ max et v = max−et R − rj (yδ)t = − min et R − rj (yδ) = − min et R̄(yδ)
   

8
y4 y5 δ v1 v2 RHS y4 y5 δ v1 v2 RHS
et R̄ 4/5 2/5 -4/5 0 0 0 =⇒ et R̄ 0 6 0 0 4 0
v1 -1/5 7/5 1/5 1 0 6 δ -1 7 1 5 0 0
v2 1 -1 -1 0 1 0 v2 0 6 0 4 0 0

Comme et R̄ ≥ 0 le problème est borné et donc la variable hors base x4 est efficiente et donne
naissance à une nouvelle base représenté dans le tableau suivant :

x1 x2 x3 x4 x5 RHS x1 x2 x3 x4 x5 RHS
C̄ 1 0 0 0 -1/5 7/5 0 =⇒ C̄ 1 0 1 0 0 1 1
C̄ 2 0 0 0 1 -1 6 C̄ 2 0 -5 0 0 1 1
x3 1 -1 -1 0 1 0 x3 0 4 1 0 -1 7
x2 0 1 0 1/5 -2/5 1 x4 0 5 0 1 -2 5
x1 1 0 0 2/5 1/5 3 x1 1 -2 0 0 1 1

On donc x2 = (1, 0) un point extrême efficient avec la base B 2 = (1, 3, 4)


Test de x5 :

y4 y5 δ v1 v2 RHS y4 y5 δ v1 v2 RHS
t t
e R̄ 4/5 2/5 -2/5 0 0 0 =⇒ e R̄ 6/5 0 0 0 2/5 0
v1 -1/5 7/5 -7/5 1 0 0 δ 6/5 0 0 1 7/5 0
v2 1 -1 1 0 1 0 v2 1 -1 1 0 1 0

et R̄ ≥ 0 donc la variable x5 est efficiente et donne naissance à une nouvelle base :

x1 x2 x3 x4 x5 RHS
C̄ 1 0 0 -7/3 5/3 0 -7
C̄ 2 0 0 -7/3 5/3 0 11
x5 0 0 5/3 -4/3 1 5
x2 0 1 2/3 -1/3 0 3
x1 1 0 -1/3 2/3 0 2

3
 2B =
La base (1, 2, 5) estoptimale et x3 = (2, 3) est un point extrême efficient .
B = B , B , LP X = x1 , x2 , x3
3

Considérons la base B 3 = (1, 2, 5) on test les variables hors base x3 et x4


Test de x3 : Si x3 entre x5 sort la base (1,2,3) est déjà visité.
Test de x4 :

y3 y4 δ v1 v2 RHS y4 y5 δ v1 v2 RHS
et R̄ -2/3 4/3 -4/3 0 0 0 =⇒ et R̄ 6 0 0 0 4 0
v1 -7/3 5/3 -5/3 1 0 0 v1 6 0 0 1 5 0
v2 5/3 -1/3 1/3 0 1 0 δ 5 -1 1 0 3 0

et R̄ ≥ 0 donc la variable x5 est efficiente et donne naissance à une nouvelle base :

9
x1 x2 x3 x4 x5 RHS x1 x2 x3 x4 x5 RHS
C̄ 1 0 0 -7/3 5/3 0 -7 =⇒ C̄ 1 -5/2 0 -3/2 0 0 -12
C̄ 2 0 0 5/3 -1/3 0 11 C̄ 2 1/2 0 3/2 0 0 12
x5 0 0 5/3 -4/3 1 5 x5 2 0 1 0 1 9
x2 0 1 2/3 -1/3 0 3 x2 1/2 1 1/2 0 0 4
x1 1 0 -1/3 2/3 2/3 2 x4 3/2 0 -1/2 1 0 3

Donc B 4 = (2, 4, 5) est optimale et x4 = (0, 4) est un point extrême efficient.


B=(B 4 ) , LPX = (x1 , x2 , x3 , x4 )
Pour la base B 4 =(2,4,5) On test les variables hors base x1 et x3
Test de x1 : Si la variable x1 entre dans la base c’est x4 qui sort on obtient la base (1,2,5) Déjà
visité .
Test de x3

y1 y3 δ v1 v2 RHS y1 y3 δ v1 v2 RHS
et R̄ -2 0 0 0 0 0 =⇒ et R̄ 0 6 -6 0 4 0
v1 -5/2 -3/2 3/2 1 0 0 v1 0 6 -6 1 5 0
v2 1/2 3/2 -3/2 0 1 0 y1 1 3 -3 0 2 0

On remarqueque et R n’est pas positive donc x3 n’est pas efficient . B=∅ Terminer.
Donc LPX = x1 = (1, 3), x2 = (1, 0), x3 = (2, 3), x4 = (0, 4) l’ensemble des points extrême effi-
cient

10

Vous aimerez peut-être aussi