Ref 9
Ref 9
Thème
Optimisation Fractionnaire
Multiobjectifs
• Devant le jury :
• Président :M r Kabyl Kamal
j’adresse aussi Mes vifs remerciements aux membres des jurys pour avoir
bien voulu examiner et juger ce travail :
A tous mes amie, et à tous ceux que j’aime et qui ont contribué de loin ou
de près afin de réaliser ce travail.
4
TABLE DES MATIÈRES
5
Table des figures
6
Liste des tableaux
7
Introduction générale
La Recherche Opérationnelle peut être définie comme l’ensemble des méthodes et des
techniques rationnelles orientées vers la recherche du meilleur choix dans la façon d’opérer
en vue d’aboutir au résultat visé ou au meilleur résultat possible.
8
LISTE DES TABLEAUX
9
Chapitre 1
Programmation Linéaire Fractionnaire
1.1 Introduction
Les programmes linéaire fractionnaires , c’est-à-dire les programmes dont l’objectif s’ex-
prime comme le rapport de deux fonctions, linèaires ou non linèaires, en variables rèelles,
en variables entières, en variables mixtes ou en variables 0-1 apparaissent dans plusieurs
domaines de la recherche opèrationnelle tels que les bases de donnèes, l’ingènierie, l’opti-
misation combinatoire, la programmation stochastique, l’informatique et l’èconomie.
Les programmes fractionnaires consistent à optimiser un objectif mis sous la forme d’un
rapport de deux fonctions linèaires ou non linèaires, soumis à un ensemble de contraintes[1].
10
CHAPITRE 1. PROGRAMMATION LINÉAIRE FRACTIONNAIRE
Etant donné f, h et gi , i=1, m des fonctions réelles définies sur Rn . Désignons par X
un sous-ensemble de Rn sur lequel h ne s’annule pas. Le problème de programmation frac-
tionnaire consiste à déterminer un élément x∗ de X maximisant la fonction f /h sur un
domaine défini par le système de contraintes { x ∈ X : gi (x)6 0, i=1· · · m }.Un problème
de programmation fractionnaire est donc de la forme suivante :
f (x)
min Z(x) =
h(x)
(P F L) = s.c
gi (x) ≤ 0 i = 1 · · · m
x∈X
avec :
Les fonctions f, h et gi , i = 1, m, sont continues sur Rn
h(x)> 0, ∀ x ∈ X
soit la solution réalisable S est donnée par :
S = {gi (x) ≤ 0, x ∈ X}.
Où α et β sont des réels, p et q sont des vecteurs de Rn avec q est un vecteur non nul,
A est une matrice réelle de format (m× n) et b est un vecteur de Rm . Désignons par S
11
CHAPITRE 1. PROGRAMMATION LINÉAIRE FRACTIONNAIRE
l’ensemble
{ x ∈ Rn : Ax ≤ b, x ≥0 }
avec : qx + β 6= 0, ∀x ∈ S.
Il est claire que si q est un vecteur nul avec β 6= 0 , alors (PFL) n’est autre qu’un pro-
blème de programmation linéaire. Si de plus , les variables sont astreintes à ne prendre que
des valeurs entières (x∈ Z n ), on parle dans ce cas de problème de programmation linéaire
fractionnaire en nombre entiers ou encore problème hyperbolique discret, noté (ILFP), qui
fait une partie d’objet de nos préocupations dans la suite de ce travail.
Définition 1.5.3. Soit f : Rn → R une fonction différentiable sur Rn . Alors, f est dite
pseudo-concave si et seulement si :(x,y) ∈ Rn × Rn tel que Of (x)(y − x) ≤ 0, on a :
f (y) ≤ f (x).
Définition 1.5.4. Soit f : Rn → R une fonction différentiable sur Rn . Alors, f est dite
pseudo-convexe si et seulement si :(x,y) ∈ Rn × Rn tel que Of (x)(y − x) ≥ 0, on a :
f (y) ≥ f (x).
12
CHAPITRE 1. PROGRAMMATION LINÉAIRE FRACTIONNAIRE
1.5.1 Convexité
L’ensemble X est dit convexe si tout segment joignant deux points quelconques de X
est inclus dans X.
La convexité est le premier indicateur de la difficulté du problème. En effet, certaines
méthodes sont dans l’incapacité de résoudre des problèmes non convexes de manière opti-
male.
Z(q t x + β)= pt x + α
(p − Zq)t x =Zβ − α
qui est une expression linéaire de la Z-courbe niveau de la fonction critère. Puisque Z
est quelconque, on voit que chaque courbe niveau du critère fractionnaire linéaire est li-
néaire sur S, à condition que le dénominateur ne soit pas nul sur S. Donc, si un programme
fractionnaire linéaire unicritère possède une solution optimale, alors au moins un point
extrême de S est optimal.
En dépit de la linéarité de la courbe niveau de la fonction objectif, les courbes niveaux ne
sont pas parallèles (lorsque p 6= 0, q 6= 0 et p 6= wq pour tout w ∈ R) comme ils le sont en
programmation linéaire. L’ensemble rotation est l’ensemble de tous les points d’intersec-
tion entre la 0-courbe niveau du numérateur et la 0-courbe niveau du dénominateur[23].
L’ensemble rotation est appelé point de rotation dans R2 et axe de rotation dans R3 . Les
points de cet ensemble sont déterminés par la résolution du système suivant :
pt x = −α et q t x = −β
Exemple illustratif
13
CHAPITRE 1. PROGRAMMATION LINÉAIRE FRACTIONNAIRE
x1 + x2 − 1
max Z=
5x1 + x2 − 1
s.c.
(P F L) = 5x1 + 2x2 ≥ 6
x1 ≤ 3
x2 ≤ 3
x1, x2 ≥ 0
dont le graphe est donné par la figure suivante :
Donc la courbe de niveau Z est l’ensemble des points x = (x1, x2) satisfaisant l’équation :
(1 − 5Z)x1 + (1 − Z)x2 = 1 − Z
donc pour :
Z = 0 ⇐⇒ x1 + x2 = 1 courbe de niveau 0
Z = 1 ⇐⇒ x1 = 0 courbe de niveau 1
14
CHAPITRE 1. PROGRAMMATION LINÉAIRE FRACTIONNAIRE
Dans cette stratégie de résolution, le programme fractionnaire est traité sous sa forme ori-
ginale c’est à dire sans modifier ni la fonction objectif ni l’ensemble des contraintes, elle est
utilisé pour résoudre les problèmes fractionnaires linéaires continus, entiers, bivalentes(0-
1), mixtes.
Pour la recherche d’une solution optimale d’un programme hyperbolique en variables conti-
nues sans faire aucun changement au programme initial il existe plusieurs algorithmes et
parmi les plus récents, celui de A. Cambini et al[24]. qui permet aussi d’optimiser le pro-
blème hyperbolique sur un domaine de solutions réalisables S non borné. On considère
donc le programme hyperbolique continu (PFL) :
pt x + α
min
qtx + β
(P F L) = s.c
Ax ≤ b
x≥0
Où α et β sont des réels, p et q sont des vecteurs de Rn avec q est un vecteur non nul,
A est une matrice réelle de format (m× n) et b est un vecteur de Rm . Désignons par S
l’ensemble {x ∈ Rn : Ax ≤ b, x ≥ 0}
15
CHAPITRE 1. PROGRAMMATION LINÉAIRE FRACTIONNAIRE
résolu " paramétriquement " : une séquence de résolutions de tels programmes à objectif
simplifié engendre une suite de solutions convergeant vers une solution optimale du pro-
gramme fractionnaire initial.
Proposée initialement en 1956 par Isbell et Marlow [25] pour des programmes hyperbo-
liques, ce n’est qu’à partir de 1967 que cette approche a connu un grand élan avec Din-
kelbach qui là généralisée aux programmes fractionnaires non linéaires. Soit le programme
hyperbolique suivant :
pt x + α
min Z(x) = t
q x+β
(P F L) = s.c
Ax ≤ b
x≥0
Où α et β sont des réels, p et q sont des vecteurs de Rn avec q est un vecteur non nul,
A est une matrice réelle de format (m × n) et b est un vecteur de Rm . Désignons par S
l’ensemble {x ∈ Rn : Ax ≤ b, x ≥ 0}
min (pt − λq t )x + α − λβ
s.c
(P F L) =
Ax ≤ b
x≥0
Remarquons que cette nouvelle fonction à maximiser est linéaire alors que celle du pro-
gramme (PFL) ne l’est pas.
t ∗
Soit x une solution optimale de (PFL) et ¸λ∗ = pqt xx∗ +α
+β
.
Dinkelbach[14] a montré que :
Z(λ) = 0 ⇔ λ = λ∗
16
CHAPITRE 1. PROGRAMMATION LINÉAIRE FRACTIONNAIRE
1 1 y
z= q t x+β
y = ( qt x+β )x x= z
alors :
maxZ = z(pt x + α)
Ax ≤ b ⇔ A( yz ) ≤ b ⇔ Ay − bz ≤ 0.....................(2)
1 1
z= q t x+β
⇔ (q t x + β) =
z
⇔ (q t ( yz ) + β)z = 1
⇔ q t y + βz = 1............................(3)
y
x≥0⇔ z
≥ 0 ⇔ y ≥ 0 et z > 0.....................(4)
Alors de (1), (2), (3) et (4) en obtient le problème fractionnaire linéaire équivalent (PFLE)
suivant :
max pt y + αz
s.c
(P F LE) = Ay − bz 6 0
q t y + βz = 1
y > 0, z > 0
Définition 1.6.1. un point x∗ est une solution niveau optimale pour le problème(P F L)si
et seulement si x∗ est une solution optimale du problème :
17
CHAPITRE 1. PROGRAMMATION LINÉAIRE FRACTIONNAIRE
min f (x) = cx + c0
(Px∗ ) Ax ≤ b, x ≥ 0
qx = qx∗
De plus,si x∗ est un point extrême de X = {x ∈ Rn /Ax ≤ b, x ≥ 0} on dira que x∗ est une
solution optimale niveau de base .
f (x)
min Z(x) =
h(x)
(P F L)
s.c
x∈S
L’ensemble S est supposé non vide, compact(ent un ensemble fermé) dans Rn , les fonc-
tions f (x), h(x) sont des fonctions continues à valeurs réelles dans S, h(x) > 0, ∀x ∈ S Le
problème paramétré associe Q(λ)consiste à simplifier l’objectif en combinant linéairement
le numérateur et le dénominateur par l’intermédiare d’un paramètre réel λ.
18
CHAPITRE 1. PROGRAMMATION LINÉAIRE FRACTIONNAIRE
min v(λ) = f (x) − λh(x)
(Q(λ)) s.c
x ∈ S, λ ∈ R
En notant λ∗ la valeur optimale de (P F L), le résultat fondamental liant le programme
fractionnaire au programme paramétré associé est donné par :
théorème 1.6.2. [14] Toute solution optimale λ∗ de problème Q(λ∗ ) est une solution op-
timale du problème (P F L).
En tant que fonction de la variable λ, la valeur optimale v(λ) du programme paramétré
vérifie quelques propriétés que nous résumons ci-aprés :
• v(λ) = 0 ⇔ λ = λ∗
• v(λ) > 0 ⇔ λ < λ∗
• v(λ) < 0 ⇔ λ > λ∗
1.7 Conclusion
Dans ce chapitre nous avons fait un rapelle sur quelques notions mathématiques, telle
que les définitions, les notions de convexité, et les fonctions convexe généralisées. nous avons
donné un aperçu sur la programmation fractionnaire linéaire telle que le modèle générale,
les domaines d’applications, et les quatre grandes méthodes de résolution : graphique,
dirècte, par paramétrisation, et la résolution avec un programme équivalent.
19
Chapitre 2
Généralité sur l’optimisation multiobjectifs
2.1 Introduction
Dans la vie réelle, les ingénieurs sont face à des problèmes de complexité augmantante
qui surgissent quotidiennement dans divers secteurs (transport, télécommunication, écono-
mie, ...etc). Parmi ces problèmes, on retrouve les problémes d’optimisation multi-objectifs
décrits sous plusieurs objectifs à optimiser.
20
CHAPITRE 2. GÉNÉRALITÉ SUR L’OPTIMISATION MULTIOBJECTIFS
Z : Rn → Rk
x 7→ Z(x) = (Z1 (x), Z2 (x), ..., Zk (x))
Et :
Zi : Rn → R
x 7→ Zi (x), i = i, k.
21
CHAPITRE 2. GÉNÉRALITÉ SUR L’OPTIMISATION MULTIOBJECTIFS
z2
variables de décission
x = (x1 , x2 ) Espace objectifs ou espace
x2 Espace de décision des critères: D = Z(S)
z
•S •
z1
z3
x1
Figure 2.1 – Représentation de l’espace des décisions et l’espaces objectifs correspondant.
2.3 Problématique
La difficulté principale d’un problème multiobjectif est qu’il n’existe pas de définition
de la solution optimale. Le décideur peut simplement exprimer le fait qu’une solution est
préférable à une autre mais il n’existe pas une solution meilleure que toutes les autres.
22
CHAPITRE 2. GÉNÉRALITÉ SUR L’OPTIMISATION MULTIOBJECTIFS
Problème
Multi-objectifs
Résolution Intervention
Multi-objectifs du décideur
le décideur choisit un poids
pour chaque objecif et les
combine tous ensemble
Ensemble de Problème
plusieurs Mono-objectif
solutions Pareto
SOLUTION
UNIQUE
23
CHAPITRE 2. GÉNÉRALITÉ SUR L’OPTIMISATION MULTIOBJECTIFS
Une solution x∗ est Pareto optimale si et seulement s’il n’existe aucun point x ∈ S telle
que :
ci x ≤ ci x∗ , ∀i = 1, k,avec c ∈ R
Et
Autrement dit, une solution est fortement efficace si son vecteur objectif est fortement
dominé.
24
CHAPITRE 2. GÉNÉRALITÉ SUR L’OPTIMISATION MULTIOBJECTIFS
Autrement dit, une solution est faiblement efficace si son vecteur objectif est faiblement
dominé.
Remarque 2.3.2. Toute solution efficace est faiblement efficace et l’inverse est faux.
Remarque 2.2.1
– Le point idéal n’appartient pas à l’espace des critères réalisables car les objectifs sont
contradictoires.
– Le point idéal est appelé aussi vecteur des valeurs les plus préférées de chaque objectif
fi , ainsi le point idéal peut être utilisé comme point de référence.
– Le point de référence est un vecteur qui définit les valeurs souhaitables (buts) qu’il
faut atteindre par chaque objectif fi .
Et
zij = fi (xj ), ∀i = 1, k, ∀j = 1, k et i 6= j.
25
CHAPITRE 2. GÉNÉRALITÉ SUR L’OPTIMISATION MULTIOBJECTIFS
···
Z11 = Z1 (x1 ) Z12 Z1k
Z 21 Z22 = Z2 (x2 ) ··· Z2k
.
.. .
.. ... ..
.
Z1k Zk2 · · · Zkk = Zk (xk )
avec :
x1 est la solution optimale de z1∗ = minx∈S Z1 (x).
x2 est la solution optimale de z2∗ = minx∈S Z2 (x).
..
.
xk est la solution optimale de zk∗ = minx∈S Zk (x).
Remarque 2.3.3. Si pour un objectif Zi , le problème admet plusieurs solutions optimales,
la matrice des gains n’est donc pas unique. En effet, la colonne j de la matrice dépendra
de la solution choisie xi .
Point Nadir
le vecteur nadir z nad correspond aux bornes supérieures de chaque objectifs sur la surface
de Pareto et non pas dans tout l’espace réalisable S.
Remarque 2.3.4.
– On peut définir le point nadir de la matrice des gains, où z nad se trouve sur le
maximum de la ligne de la matrice des gains pour un problème à minimiser.
– Le point nadir est le vecteur des valeurs les plus mauvaises de chaque critères Zi , il
est utilisé comme point de réservation.
– Le point nadir sert à restreindre l’espace de recherche, il est utilisé dans certaines
méthodes d’optimisation interactives.
– A titre d’exemple, on peut utiliser le point idéal et le point nadir pour la normali-
sation des valeurs des objectifs par :
Zi −zi∗
zinorm = zinad −zi∗
Une visualisation de l’ensemble des différentes définitions est illustrée sur la Figure
suivante :
26
CHAPITRE 2. GÉNÉRALITÉ SUR L’OPTIMISATION MULTIOBJECTIFS
27
CHAPITRE 2. GÉNÉRALITÉ SUR L’OPTIMISATION MULTIOBJECTIFS
L’approche par ε-contrainte doit aussi être appliquée plusieurs fois en faisant varier le vec-
teur ε pour trouver un ensemble de points Pareto optimaux. Cette approche a l’avantage
28
CHAPITRE 2. GÉNÉRALITÉ SUR L’OPTIMISATION MULTIOBJECTIFS
par rapport à la précédente de ne pas être trompée par les problèmes non convexes[9].
théorème 2.5.1. [10] Pour tout vecteur ε = (ε1 ; ε2 ; ..., εk ) tel que le problème (Pε ) a
une solution optimale alors cette solution est Pareto optimale pour le problème (P M O).
Exemple illustratif
Soit le problème multiobjectifs suivant :
max Z1 (x) = −3x1 + x2
max Z2 (x) = x1 + 2x2
max Z3 (x) = 2x1 + x2
(P )
3x1 − x2 ≤ 6
x2 ≤ 2
2
x = (x1 , x2 ) ∈ R+
Donc, cette solution est Pareto optimale pour le problème initial d’après le théorème (2.5.1).
Remarque 2.5.1.
29
CHAPITRE 2. GÉNÉRALITÉ SUR L’OPTIMISATION MULTIOBJECTIFS
Où ω est un vecteur de :
p
Λ = {ω ∈ Rp ,
X
ωk = 1, ωk ≥ 0, k = 1, 2, ...p}
k=1
où les poids ωk sont compris dans l’intervalle [0, 1]. Différents poids fournissent différentes
solutions. La solution de ce problème est une solution Pareto optimale. Il a été montré que
pour toute solution supportée x∗ il existe un vecteur ω telle que x∗ soit une solution de Pω .
Une solution supportée étant une solution appartenant à fermeture convexe de l’ensemble
des solutions. En revanche, les solutions non supportées ne peuvent être trouvées par cette
méthode. Ainsi, pour les problèmes pour lesquels le front Pareto est convexe il sera possible
de trouver l’ensemble du front Pareto avec cette méthode.
problème considéré, tel que c est minimum et x est une action.(voir la figure)
30
CHAPITRE 2. GÉNÉRALITÉ SUR L’OPTIMISATION MULTIOBJECTIFS
Où :
Pk
λi ≥ 0, ∀i = 1, k et i=1 λi = 1
31
CHAPITRE 2. GÉNÉRALITÉ SUR L’OPTIMISATION MULTIOBJECTIFS
Toute solution optimale du problème (Pλ ) est une solution Pareto optimale pour le
problème multi-objectifs (P M O) si tous les poids sont strictement positifs.
∃λ = (λ1 , λ2 , ...λk ), tel que x∗ est une solution optimale pour (Pλ ).
Cette méthode est très simple à mettre en oeuvre et elle est d’une grande efficacité, sa
difficultés est la détermination du poids de chaque critère par le décideur.
2.7 Conclusion
Dans ce chapitre, nous Nous sommes intéressées principalement au problème d’optimi-
sation multiobjectifs. En premier lieu, nous avons présenté le concept de base du problème
multiobjectifs linéaire. Ensuite nous avons introduit les principales définition et notions
nécessaires à la présentation des problèmes multiobjectifs, parmi ces définition nous ci-
tons le concept de dominance. En dernier lieu, nous avons présenté quelques méthodes de
résolution.ainsi que la caractérisation des approches de résolution.
32
Chapitre 3
Programmation Linéaire Fractionnaire
MultiObjectifs en Nombres Entiers
3.1 Introduction
La plupart des problèmes rencontrés en pratique sont de nature multiobjectifs. En ef-
fet, un problème d’optimisation multiobjectifs fractionnaire consiste à optimiser simultané-
ment plusieurs objectifs souvent contradictoires et parfois complémentaires. Contrairement
à l’optimisation mono-objectif, la résolution d’un problème multiobjectifs nous donne une
multitude de solutions, un ensemble de solutions connu comme l’ensemble des solutions ef-
ficaces.Toute solution de cet ensemble est optimale dans le sens qu’aucune amélioration ne
peut être faite sur un critère sans dégradation d’au moins un autre critère. Si les fonctions
objectifs sont linéaires, que l’ensemble des solutions réalisables est défini par des contraintes
linéaires, et si les variables x prennent des valeurs entières, alors on parle d’un programme
linéaire fractionnaire multiobjectif en Nombres Entiers.
A travers ce chapitre, qui a pour objectif principal la présentation du contexte de la pro-
grammation linéaire multiobjectifs fractionnaire en nombres entiers (M OLF P ), nous pré-
sentons les notions de base et les définitions nécessaires, ainsi que les principaux résultats
liés à la théorie de la programmation linéaire multiobjectifs en nombres entiers[15]. Nous
introduisons aussi quelques méthodes de résolution pour ce type de problème et nous don-
nons une description détaillée de ces méthodes accompagnées chacune par un exemple
illustratif.
33
CHAPITRE 3. PROGRAMMATION LINÉAIRE FRACTIONNAIRE
MULTIOBJECTIFS EN NOMBRES ENTIERS
c1 x + α 1
max Z1 (x) =
d1 x + β 1
c2 x + α 2
max Z2 (x) = 2
d x + β2
c3 x + α 3
max Z3 (x) = 3
(M OLIF P ) d x + β3
..
.
cp x + α p
max Zp (x) = p
d x + βp
s.c
Ax ≤ b, x > 0
c1 x + α 1
max Z1 (x) =
d1 x + β 1
c2 x + α 2
max Z2 (x) = 2
d x + β2
c3 x + α 3
max Z3 (x) = 3
d x + β3
(M OLIF P ) .
.
.
cp x + α p
max Zp (x) = p
d x + βp
s.c
x∈D
34
CHAPITRE 3. PROGRAMMATION LINÉAIRE FRACTIONNAIRE
MULTIOBJECTIFS EN NOMBRES ENTIERS
théorème 3.2.1. Soit le problème unicritère linéaire suivant[16] :
p k
max
P
k=1 λk Z (x)
(Pλ ) s.c
x ∈ S, etλk ∈ ∧, ∀k = 1, p
La solution x∗ est efficace pour le problème (PR ) si et seulement si x∗ est une solution
optimale du problème paramétrique (Pλ )(∧ = {λk : kk=1 = 1 et 0 ≤ λk ≤ 1 λk > 0 ∀k =
P
1, p})
D’après ce théorème, l’ensemble efficient du problème (PR ) sans les contraintes d’intégrité
est bien caractérisé par les solutions du problème paramétrique (Pλ ), λ ∈ ∧. Ces solutions
se trouvent sur la frontière de S , elles sont appelées solution supportées.
Différemment du cas continu, la difficulté principale rencontrée lorsqu’on traite les pro-
blèmes multiobjectifs à variables discretes est l’existence de solutions efficaces pour (P )
qui ne sont pas optimales pour (Pλ ) et ce en raison de non-convexité du domaine réali-
sable, ces solutions efficaces sont dites solutions non supportées (le front Pareto de (P ) est
l’union de l’ensemble des solutions non supportées de (P ).
Il faut noter cependant que, si un problème d’optimisation combinatoire est facile à ré-
soudre, il n’est pas forcément de même pour sa version multi-objectif.
35
CHAPITRE 3. PROGRAMMATION LINÉAIRE FRACTIONNAIRE
MULTIOBJECTIFS EN NOMBRES ENTIERS
• Les algorithmes sous-linéaires, dont la complexité est en général en o(log n). C’est le
cas de la recherche d’un élément dans un ensemble ordonné fini de cardinal n.
• Les algorithmes linéaires en complexité o(n) ou en o(n log n) sont considérés comme
rapides, comme l’évaluation de la valeur d’une expression composée de n symboles
ou les algorithmes optimaux de tri .
• Plus lents sont les algorithmes de complexité située entre o(n2 ) et o(n3 ), c’est le cas
de la multiplication des matrices et du parcours dans les graphes.
• Au delà, les algorithmes polynômiaux en o(nk ) pour k > 3 sont considérés comme
lents, sans parler des algorithmes exponentiels (dont la complexité, est supérieure
à tout polynôme en n), que l’on s’accorde à dire inutilisables dés que la taille des
données est supérieure à quelques dizaines d’unités.
Remarque 3.2.1. L’ensemble des solutions du problème (M OILP ) est égal à l’union des
solutions supportées SES et des solutions non supportées SENS.
f2 Solution supportées
Solution non supportées
f1
Figure 3.1 – Solutions supportées et non supportées
36
CHAPITRE 3. PROGRAMMATION LINÉAIRE FRACTIONNAIRE
MULTIOBJECTIFS EN NOMBRES ENTIERS
xB Â = B −1 A b̂ = B −1 b
−Z ĉ = c − ΠA Z − cB B −1 b
Où :
P
xi + j∈N âij xj = b̂i ...........(1)
Où :
âij : est un élément de la matrice optimale des contraintes Â.
N : est l’ensemble des indices hors-base.
B : est l’ensemble des indices de base.
Etant donné un nombre réel α, on désigne par bαc le plus grand entier inférieur ou égal à
α.
hαi = α − bαc est appelée la partie fractionnaire de α et bαc sa partie entière.
37
CHAPITRE 3. PROGRAMMATION LINÉAIRE FRACTIONNAIRE
MULTIOBJECTIFS EN NOMBRES ENTIERS
Puisque toutes les variables sont positives ou nulles, on a :
de (1) on a :
Comme le membre gauche est entier dans cette inégalité, la partie droite (second
membre) peut être remplacée par sa partie entière.
Principe de la méthode
• On construit un arbre de recherche dont le problème initial est la racine.
• On divise le problème en sous-problèmes : l’optimum peut appartenir à l’un de ces
sous-problèmes.
38
CHAPITRE 3. PROGRAMMATION LINÉAIRE FRACTIONNAIRE
MULTIOBJECTIFS EN NOMBRES ENTIERS
- On élimine tout problème infaisable.
- Si possible, on calcule la solution du sous-problème.
- Sinon on calcule une borne inférieure, si elle est supérieure à la meilleure solution
déjà obtenue, on élimine le sous-problème considéré.
- Dans le cas restant, on subdivise à nouveau le domaine.
Etape de résolution
On présente les étapes nécessaires de résolution comme suit : (on donne ici la démarche
pour un problème de maximisation).
2/ Séparation
• Construire deux sous-ensembles à l’aide d’une variable non entière, soit xk cette
variable, représentons par [x∗k ] la partie entière de xk .
• Pour éliminer la solution non entière xk , on crée deux branches (deux sous-problèmes),
on obtient une branche avec xk ≤ [x∗k ] et l’autre avec xk ≥ [x∗k ] + 1.
Les deux sous-problèmes sont obtenus en ajoutant au programme linéaire (P L) précédent
(celui d’où provient la séparation), la contrainte xk ≤ [x∗k ] pour un des sous-problèmes et
la contrainte xk ≥ [x∗k ] + 1 pour l’autre sous-problème.
Toutes les solutions entières réalisables sont maintenant contenues dans l’un ou l’autre
des sous-problèmes.
39
CHAPITRE 3. PROGRAMMATION LINÉAIRE FRACTIONNAIRE
MULTIOBJECTIFS EN NOMBRES ENTIERS
• Nous révisons également la borne inférieure de Z, notons cette valeur par M BID,
la meilleure borne inférieure disponible, elle correspond à la valeur maximale de la
fonction objectif de toutes les solutions entières obtenues jusqu’à présent.
5/ Critère d’optimalité
Toutes les branches sont saturées, donc on termine avec la procédure de séparation.
La solution optimale de (P LN E) est la solution entière qui donne la meilleure borne
inférieure pour Z(M BID), à l’optimum on aura M BID = M BSD = Zopt de (P LN E).
S1
S2 S3 S4
S5 S6 S7 S8 S9 S10
40
CHAPITRE 3. PROGRAMMATION LINÉAIRE FRACTIONNAIRE
MULTIOBJECTIFS EN NOMBRES ENTIERS
rapportées dans la litérature, nous citons entre autre[17]. Cependant, le problème multi-
objectifs linéaire fractionnaire à variables entières (MOILFP) n’a pas reçu autant d’at-
tention que le problème (MOLFP). On ne trouve que très peu de méthodes dédiées au
problème (MOILFP), voir par exemple [18].
Remarque 3.4.1. Notons qu’à la place de Z 1 , on peut de façon similaire considérer une
autre fonction objectif Z k pour tout k = 1, p
La recherche des solutions réalisables entières du problème (MOLIFP) nécessite l’introduc-
tion des notations suivantes :
41
CHAPITRE 3. PROGRAMMATION LINÉAIRE FRACTIONNAIRE
MULTIOBJECTIFS EN NOMBRES ENTIERS
• Sk est la région courante tronquée de S obtenues aprés l’application de la coupe
j∈Nk−1 xj ≥ 1.
P
• Zi (x1k ) = ci x1k
1
• Γk = {j : j ∈ Nk et Zk,j 1
− Ck1 = 0} Où Zk,j 1
= cBk1 yk,j , c1j est la j ème correspondante
du vecteur c1 et cBk1 est le vecteur coût des variables de base associées à Bk1 dans le
vecteur c1 .
Ainsi,Γk est l’ensemble correspondant à la solution x1k .
théorème 3.4.1. Le point x1k de S est une solution optimale du problème fractionnaire(MOLIFP)
si et seulement si le vecteur gradient réduit γ est tel que γ 1k,j ≤ 0 pour tout indice j ∈ Nk .
Algorithme de la Méthode
Pour résoudre un problème fractionnaire linéaire en nombres entiers à objectifs mul-
tiples (MOLIFP), une procédure basée sur une technique de coupe plane est présentée dans
les étapes suivantes :
Etape(1) : Résoudre le problème (MOLFP) par n’importe quelle méthode directe de la
programmation fractionnaire discrète. Soit x11 sa solution optimale entière sur S1 , construire
l’ensemble Γ1 .
1
Etape (2) : 1/ - Si γ1,j < 0 pour tout indice j ∈ N1 , x11 est l’unique solution optimale sur
42
CHAPITRE 3. PROGRAMMATION LINÉAIRE FRACTIONNAIRE
MULTIOBJECTIFS EN NOMBRES ENTIERS
S1 .
Enregistrer le premier vecteur efficace (non dominé) par (Z 1 (x11 ), ..., Z p (x11 )) pour construire
l’ensemble des points efficaces Ef f0 . Tronquer le point x11 par la coupe de Dantzig j∈N1 xj ≥
P
1.
2/ Sinon, il existe un indice j1 ∈ N1 pour lequelγ 1k,j = 0 Déterminer dans ce cas toutes les
solutions qui lui sont alternatives, éliminer celles qui ne sont pas efficaces et mettre à jour
l’ensemble Ef f0 . Appliquer la coupe j∈N1 /{j,1} xj ≥ 1 pour tronquer l’arête Ej,k−1 .
P
Etape (k ≥ 2) : Choisir un indice jk−1 ∈ Γk−1 et explorer l’arête Ej,k−1 pour déter-
miner d’éventuelles solutions entières réalisables x1k−1 . Augmenter l’ensemble Ef fk−2 par
les vecteurs critères non dominés correspondants pour construire Ef fk−1 . Tronquer L’arête
Ej,k−1 par la coupe j∈Nk−1 /{j,k−1} xj ≥ 1.
P
Etape finale : Le procédure s’arrête lorsque la méthode duale du simplexe est infaisable,
indiquant ainsi que la région tronquée courante ne contient aucun point réalisable entier
et que l’ensemble des point efficaces est complètement déterminé.
Exemple illustratif
Soit le problème de programmation multi-objectifs linéaire fractionnaire en nombres
entiers suivant :
x1 − 4
max Z1 (x) =
−x2 + 3
−x1 + 4
max Z2 (x) =
x2 + 1
(P ) max Z3 (x) = −x1 + x2
s.c − x1 + 4x2 ≤ 0
x1 − 12 x2 ≤ 4
2x2 ≤ 7
x1 , x2 ≥ 0, et entiers
43
CHAPITRE 3. PROGRAMMATION LINÉAIRE FRACTIONNAIRE
MULTIOBJECTIFS EN NOMBRES ENTIERS
Les solution entière optimal x11 = (4, 0)sur le domaine S1 = S est obtenue au tableau 1 et
tableau 2 suivants.
Etape 3 :On a N2 = {2, 6} et comme Γ2 = ∅ donc la solution x12 = (3, 0) est unique.
cette solution est tronquée par la coupe de Dantzig j inN2 xj ≥ 1 c’est à dire x1 + x6 ≥ 1.
P
44
CHAPITRE 3. PROGRAMMATION LINÉAIRE FRACTIONNAIRE
MULTIOBJECTIFS EN NOMBRES ENTIERS
45
CHAPITRE 3. PROGRAMMATION LINÉAIRE FRACTIONNAIRE
MULTIOBJECTIFS EN NOMBRES ENTIERS
Lors de l’application de la méthode Dual du Simplexe, l’opération usuelle de pivot de-
vient impossible indiquant que le domaine tronqué restant ne contient aucun point entier
réalisable et que toutes les solution efficaces du problème étudié ont été obtenues.D’où
l’ensemble Ef f des points non dominés du problème (P1 ) est :
Ef f = {(0, 0, −3); ( −1
3
, 1, −3); ( −2
3
, 2, −2); (−1, 3, −1); ( −4
3
, 4, 0)} ce qui correspond à l’en-
semble des solutions efficaces suivant Ef f = {(4, 1); (3, 0); (2, 0); (1, 0); (0, 0)}.
Discussion :
Dans la première étape,un calcul considérable est nécessaire pour obtenir une première
solution entière optimale du problème linéaire fractionnaire en nombre entiers (P1 ) est la
méthode doit passer en revue tous les points entières de l’ensemble des solutions réalisables
ce qui alourdit d’avantages la complexité de l’algorithme.
c1 x + α 1
max Z 1 (x) =
d1 x + β 1
(P )
s.c
x ∈ Sk
Soit γ kj la j ème composante du vecteur gradient réduit γ k défini pour chaque critère k, k ∈
{1, ...., p} par :
k k k k
γ k = β ck − αk d Où ck , d , β et αk sont les valeur mises à jour de ck , dk , β k et αk respec-
tivement.
On définit l’ensemble Hk en x∗l par :
Algorithme de la méthode
L’algorithme de génération de toutes les solutions entères efficaces du programme(M OILF P )
est présenté dans les étapes suivants :
46
CHAPITRE 3. PROGRAMMATION LINÉAIRE FRACTIONNAIRE
MULTIOBJECTIFS EN NOMBRES ENTIERS
. Etape(1) :Étape génerale : Tant qu’il existe un noeud k non encore sondé qui corres-
pond à la région Sk ,faire :
Résoudre le programme linéire fractionnaire correspondant (P ) par la méthode duale du
simplexe (la méthode,est utilisée juste au début pour la résolution du programme initial
(p) (c’est à dire pour S0 = S ).
• Si le programme (P) n’a pas de solutions réalisables, alors le noeud correspondant
est sondé.
• Sinon, soit xk la solution optimale. Si xk n’est pas entière, aller à l’étape(a), sinon
aller à l’étape (b).
Étape(1.a) : Séparation Choisir une coordonnée non entière xk,j de xk et séparer le noeud
k actuel en deux noueds r, r ≥ k + 1, et h = r + 1 ,Dans le tableau courant du simplexe, la
contrainte xj ≤ bxk,j c est rajoutée et un nouveau domaine est considéré au noeud r et de
façon similaire, la contrainte xj ≥ bxk,j + 1 est rajoutée pour obtenir un autre domaine au
noeud h = r + 1 (chaque programme créé doit être résolu en utilisant le même processus
jusqu’à ce qu’une solution entière réalisable soit trouvée).
3.5 Conclusion
A travers ce chapitre, nous avons pris connaissance des problèmes de programmation
linéaire fractionnaire multi-objectifs en nombres entiers et la formule mathématique de
ce type de problème. Ainsi,Nous avons cité quelques méthodes classiques scalarisantes
qui transforment le problème fractionnaire multiobjectifs en problème mono-objectif. Puis,
nous avons introduit dans ce chapitre les méthodes de résolution d’un problème (M OILF P )
ont été présentées, dont la dernière servira comme support pour la résolution de notre pro-
blème principal.
47
Chapitre 4
Approche de résolution du problème MOIFLP
4.1 Introduction
La programmation est un ensemble d’outils et de technique permettant de résoudre
des problèmes mathématiques par ordinateurs, elle sert a trouver une solution optimale
de n’importe quel type de problème. Le processus de résoudre un problème mathématique
exige un grand nombre de calculs donc il est mieux de l’éxécuter par machine . Pour cela
on a choisit le logiciel LINGO qui est spécifié pour résoudre des problèmes d’optimisations
(linéaire,non linéaire,convexe ,non convexe,..etc). Il comporte un éventail de commandes
qui peuvent être appelées à tout moment.
ck x + α k
max Zk (x) = , ∀k = 1, p
dk x + β k
(M OLIF P )
s.c
x∈D
48
CHAPITRE 4. APPROCHE DE RÉSOLUTION DU PROBLÈME MOIFLP
théorème 4.2.1. [30] Si xb est une solution optimale du problème paramétrique (Pω ) pour
un certain ω > 0, alors xb est efficace pour le problème (M OILF P ).
49
CHAPITRE 4. APPROCHE DE RÉSOLUTION DU PROBLÈME MOIFLP
x1 + 3x2 + 32 x3
1
max Z (x) = 1
x + 34 x2 + 87 x3
2 1
3x1 + x2 + x3
max Z 2 (x) = 1
x + x2 + 29 x3
2 1
s.c
x1 + 2x2 − x3 ≤ 26 (4.2)
−2x1 + 3x2 + x3 ≤ 32
x1 + x2 + x3 ≤ 37
x1 + 2x2 + x3 ≤ 30
−2x1 + 4x3 ≤ 25
xi ≥ 0, entiers i = 1, 2, 3
x1 + 3x2 + 23 x3
3x1 + x2 + x3
max U (x) = w1 1 + w2 1
3 7
x + x2 + 29 x3
x + 4 x2 + 8 x3
2 1 2 1
s.c
x1 + 2x2 − x3 ≤ 26
−2x1 + 3x2 + x3 ≤ 32 (4.3)
x1 + x2 + x3 ≤ 37
x1 + 2x2 + x3 ≤ 30
−2x1 + 4x3 ≤ 25
xi ≥ 0, entiers i = 1, 2, 3
Nous utiliserons le logiciel lingo pour résolution des problèmes fractionnaire quadratique
en nombre entier
50
CHAPITRE 4. APPROCHE DE RÉSOLUTION DU PROBLÈME MOIFLP
51
CHAPITRE 4. APPROCHE DE RÉSOLUTION DU PROBLÈME MOIFLP
Par conséquence, on obtient une solution non dominée, où x∗ = (x∗1 , x∗2 , x∗3 ) = (26, 0, 0)
avec U (x∗ ) = 4.4 et (Z 1 , Z 2 ) = (2, 6). Cette solution est une solution optimale de (4.3),avec
w1 = 0.4 et w2 = 0.6.
Cette fenêtre nous donne la valeur de l’optimum qui produisent la valeur optimale de
la fonction objectif.
52
CHAPITRE 4. APPROCHE DE RÉSOLUTION DU PROBLÈME MOIFLP
Le tableau(4.1) donne l’ensemble des solutions non dominées et les valeurs optimales cor-
respondantes de la fonction objectif. Ces résultats sont obtenus à partir du logiciel Lingo
en faisant varier les poids w1 et w2 . Les résultats obtenus peuvent donner une certaine
flexibilité au décideur quand au choix des poids de la fonction objectif.
4.5 Conclusion
Dans ce chapitre, Nous Nous sommes intéressées principalement sur l’approche de ré-
solution du problème d’optimisation fractionnaire multi-objectifsen en nombre entier. En
premier lieu, nous avons convertir le problème fractionnaire multiobjectifs vers un problème
mono-objectif. Ensuite nous avons présenté le logiciel lingo et les interfaces nécessaires pour
exécuté un problème fractionnaire quadratique. En dernier lieu, nous avons présenté un
exemple sur le logiciel lingo.
53
Conclusion générale
Les problèmes de programmation multiobjectifs sont de plus en plus étudiés car ils ont
un grand intérêt dans l’industrie, où plusieurs objectifs concurrents doivent être satisfaits.
Ils sont la plupart du temps NP-difficiles même si leur version mono-objectif ne l’est pas.
Contrairement aux problèmes d’optimisation mono-objectif, il existe généralement plu-
sieurs solutions Pareto optimales ou efficaces en optimisation multi-objectifs, c’est-à-dire
des solutions qu’on ne peut améliorer sur un objectif sans les détériorer sur un autre.Comme
il n’existe aucune solution meilleure en tout point qu’une autre, un compromis différent
selon les personnes doit être choisi. Le choix est donc subjectif, et il est indipensable de
proposer l’ensemble des choix possibles afin de ne pas exclure une possibilité.L’optimisation
multi-objectifs est donc avant tout un outil d’aide à la décision, et c’est une personne qui
prendra la décision finale.
Nous avons présenté dans ce mémoire les travaux de recherche sur les méthodes d’op-
timisation multi-objectifs fractionnaire linéaires.
Dans notre étude, nous nous sommes particulièrement intéressés aux problèmes de pro-
grammation multi-objectifs fractionnaire linéaires en nombres entiers pour lesquels relati-
vement peu de travaux ont été réalisés. Le noyau du thème de notre mémoire est princi-
palement focalisé sur l’optimisation linéaire multi-objectifs en nombres entiers et le travail
présenté s’articule autour de deux volets :
54
Notation
55
Bibliographie
56
BIBLIOGRAPHIE
[15] V.Chankong and Y.Y.Haimes, "Multiobjective Decision Making : Theory and Me-
thodology", North Holland Series in System Science and Engeneering, p.406, 1983.
[16] A.M. Geoffrion. Proper effciency and the theory of vector maximization. Journal of
mathematical analysis and applications, 22(3) :618–630, 1968.
[17] J.P. Costa. Computing non-dominated solutions in molfp. European Journal of Ope-
rational Research, 181(3) :1464–1475, 2007.
[18] M.E.A. Chergui and M. Moulaï. An exact method for a discrete multiobjective
linear fractional optimization. Journal of Applied Mathematics et Decision Sciences,
2008(1), 2008.
[19] M.Abbac and M.Moulai Integer linear fractional programming with multiple ob-
jective. Journal of the Italian Operations Research Society, 32(103-104) :15–38, 2002.
[20] M.E.A. Chergui and M. Moulaï. An exact method for a discrete multiobjective
linear fractional optimization. Journal of Applied Mathematics and Decision Sciences,
2008(1), 2008.
[21] F.Y.Edgeworth, "Mathematical Physics", Keagan.P, Londres, Angleterre, 1881.
[22] Pareto Vilfredo,"cours d’économie politique" J.R. Isbell and W.H. Marlow.
Attrition games. Naval Research Logistics Quarterly„Vol.1 et 2, Rouge Lausanne, 1896.
[23] R.E. Steuer. Multiple criteria optimization. Theory, computation and applications,
1986.
[24] A. Cambini and L. Martein. A modified version of martos’ algorithm. Methods of
Operation Research, 53 :33–44, 1986.
[25] 3(1-2) :71–94, 1956.
[26] A. Nagih and G. Plateau. Problèmes fractionnaires : tour d’horizon sur les ap-
plications et méthodes de résolution. RAIRO-Operations Research-Recherche Opéra-
tionnelle, 33(4) :383–419, 1999.
[27] R.E.Gomory, "Outline of an Algorithm for Integer Solutions to Linear Programs",
Bulletin of the AMS 64, p.275-278, 1958.
[28] B. Bereanu. Decision regions and minimum risk solutions in linear programming.
In colloquium on applications of mathematics to economics, Budapest, pages 37–42,
1963.
[29] A.Charnes,W.cooper.programming with linear fractional functionals,naval
ref,logist.quart.9,181-186,1962
[30] A.Merakeb.optimisation multicritères en contrôle optimal :application au véhicule
électrique, thèse de doctorat,université de Tizi-ouzou,2011
[31] K.Miettinen, "non linear multiobjective Optimization", Kluwer, Boston, 1999.
57
Résumé
Abstract
The resolution of multi-objective problems, particularly multi-objective fractional opti-
mization problems, is done either in the criterion space or in the decision space. The notion
of optimality disappears for problems of this type in favor of the notion of efficiency. An
effective solution is a solution from which it is impossible to increase the value of one
criterion without decreasing that of at least one other. The solution chosen by a decision
maker will be a compromise depending on a large number of parameters varying from one
decision maker to another and therefore difficult to model. Our goal is to solve fractional
multi-objective problems in the presence of discrete variables and the resolution approach
is based on the weighted sum method.
58