Vous êtes sur la page 1sur 19

020TMCCS4

Techniques mathématiques en génie chimique


Partie 1 : Optimisation
Semestre académique S4, 2022/2023
Département Génie chimique

Chapitre 4 : Optimisation sans contraintes – recherche multidimensionnelle

SLIDES PRÉPARÉES PAR : MANSOUR TAWK

Slides préparées par : Mansour Tawk


Sommaire

 Généralisation
 Méthodes basées sur les valeurs de la fonction
 Recherche aléatoire
 Recherche sur grilles
 Méthode avec la dérivée première
 Méthodes de gradient
 Méthodes de gradient à pas optimal
 Méthode de gradient à pas fixe
 Méthode du gradient conjugué
 Méthode de Newton
 Méthode de Quasi-Newton
Techniques mathématiques en génie chimique
Slides préparées par : Mansour Tawk 2
Partie 1 : Optimisation
1. Généralisation
 Dans ce chapitre, on s’intéresse à la recherche des optimums ( maximum ou minimum) des fonctions
multidimensionnelles . Les méthodes sont similaires aux méthodes décrites pour le cas
monodimensionnelle .
 Vu qu’il s’agit d’un problème à plusieurs variables, la recherche se fait dans plusieurs directions . On peut
résumer la méthode de recherche comme suit :
 Choisir une direction 𝑑𝑑𝑘𝑘 ( direction de descente)
 Choisir un point de départ 𝑥𝑥0
 Déterminer un critère de convergence ( test d’arrêt)
 Minimiser le long de cette direction
𝑥𝑥𝑘𝑘+1 = 𝑥𝑥𝑘𝑘 + 𝑡𝑡𝑘𝑘 𝑑𝑑𝑘𝑘 , avec 𝑡𝑡𝑘𝑘 : facteur ou pas de descente
 Reproduire l’analyse sur une autre direction
 Choix possibles pour les directions :
 Un axe (𝑥𝑥, 𝑦𝑦, 𝑧𝑧), on commence par un axe 𝑥𝑥, ou , 𝑦𝑦, ou, 𝑧𝑧
 𝑑𝑑1 conjugué de 𝑑𝑑0 par rapport à 𝐻𝐻, c’est-à-dire
𝑑𝑑1 𝑇𝑇 . 𝐻𝐻. 𝑑𝑑0 = 0
 𝑑𝑑1 𝑇𝑇 . 𝑑𝑑0 = 0, ou 𝑑𝑑1 et 𝑑𝑑0 sont orthogonaux

Techniques mathématiques en génie chimique


Slides préparées par : Mansour Tawk 3
Partie 1 : Optimisation
Exemple 4.1

Pour minimiser 𝑓𝑓 𝑥𝑥 , comment chercher les directions ?


 Soit 𝑓𝑓 𝑥𝑥 = 5𝑥𝑥12 + 𝑥𝑥22 + 2𝑥𝑥1 𝑥𝑥2 − 12𝑥𝑥1 − 4𝑥𝑥2 + 8
1. Choisir une direction de départ 𝑑𝑑0 axe 𝑥𝑥1 ou axe 𝑥𝑥2
2. Commencer par un point de départ , ex. le point (0,-2)
3. Prendre une direction 𝑑𝑑1 conjugué à l’axe 𝑥𝑥1
4. Trouver une autre direction 𝑑𝑑2 conjugué à 𝑑𝑑1

Techniques mathématiques en génie chimique


Slides préparées par : Mansour Tawk 4
Partie 1 : Optimisation
Exemple 4.1
 Choisir une direction de départ 𝑑𝑑0 axe 𝑥𝑥1 ou axe 𝑥𝑥2
𝑇𝑇
 𝑑𝑑0 ≡ 𝑎𝑎𝑎𝑎𝑎𝑎 𝑥𝑥1 = 1 0
 Prendre une direction 𝑑𝑑1 conjugué à 𝑑𝑑0 (l’axe 𝑥𝑥1 )
 𝑑𝑑1 conjugué de 𝑑𝑑0 → 𝑑𝑑1 𝑇𝑇 . 𝐻𝐻. 𝑑𝑑0 = 0, soit 𝑑𝑑1 𝑇𝑇
= 𝑎𝑎 𝑏𝑏
𝜕𝜕2 𝑓𝑓 𝜕𝜕2 𝑓𝑓
10𝑥𝑥1 + 2𝑥𝑥2 − 12 𝜕𝜕𝑥𝑥12 𝜕𝜕𝑥𝑥1 𝜕𝜕𝑥𝑥2 10 2
 → 𝐻𝐻 = =
2𝑥𝑥2 + 2𝑥𝑥1 − 4 𝜕𝜕2 𝑓𝑓 𝜕𝜕2 𝑓𝑓 2 2
𝜕𝜕𝜕𝜕𝜕𝜕𝜕𝜕 𝜕𝜕𝑦𝑦 2
10 2 1 1 𝑇𝑇
 𝑑𝑑1 vérifie 𝑎𝑎 𝑏𝑏 =0 → 𝑎𝑎 = − 𝑏𝑏 → 𝑑𝑑1 = 1 −5
2 2 0 5
 Trouver une autre direction 𝑑𝑑2 conjugué à 𝑑𝑑1
 𝑑𝑑2 conjugué de 𝑑𝑑1 → 𝑑𝑑2 𝑇𝑇 . 𝐻𝐻. 𝑑𝑑1 = 0, soit 𝑑𝑑2 𝑇𝑇
= 𝑎𝑎 𝑏𝑏
10 2 1 𝑇𝑇
 𝑑𝑑2 vérifie 𝑎𝑎 𝑏𝑏 =0 → 𝑎𝑎 = 1, 𝑏𝑏 = 0 → 𝑑𝑑2 = 1 0
2 2 −5
 Pour une fonction quadratique on revient toujours à la même direction 𝑑𝑑0
Techniques mathématiques en génie chimique
Slides préparées par : Mansour Tawk 5
Partie 1 : Optimisation
Exemple 4.2
2 1 2
a. Trouver 2 directions orthogonales à 𝑥𝑥 𝑇𝑇 = 3

3

3
et entre elle
b. Trouver 2 directions conjugués au vecteur 𝑥𝑥 et entre elle par rapport à la
2 1 0
matrice 1 2 1
0 1 3

Techniques mathématiques en génie chimique


Slides préparées par : Mansour Tawk 6
Partie 1 : Optimisation
2. Méthodes basées sur les valeurs de la fonction

 Dans ce cas, on n’a pas besoin des dérivées. Cette méthode est efficace et
rapide dans les cas où on a une fonction non linéaire ou discontinu. Dans
un cas général (fonction bien déterminé), elle s’avère complexe et couteuse .
Plusieurs méthodes de recherche d’optimisation existent :
 Recherche aléatoire
 Recherche sur grille

Techniques mathématiques en génie chimique


Slides préparées par : Mansour Tawk 7
Partie 1 : Optimisation
2. Méthodes basées sur les valeurs de la fonction

 2.1 Recherche aléatoire


 Choix de 𝑥𝑥0 et calcul de 𝑓𝑓(𝑥𝑥0 ) d’une fonction aléatoire
 Aléatoirement sélectionner un autre vecteur 𝑥𝑥1 et calculer 𝑓𝑓 𝑥𝑥1
 A chaque étape on compare 𝑓𝑓(𝑥𝑥𝑘𝑘 ) à la valeur minimales de 𝑓𝑓(𝑥𝑥) des étapes
précédentes
 Décision d’arrêter ou de continuer
 La solution optimale est obtenue avec une probabilité de 1 quand 𝑘𝑘 → ∞
 Cette méthode est inefficace mais être utilisée comme un bon point de
départ pour une autre méthode

Techniques mathématiques en génie chimique


Slides préparées par : Mansour Tawk 8
Partie 1 : Optimisation
2. Méthodes basées sur les valeurs de la fonction

 2.2 Recherche sur grilles


 Le choix des 𝑥𝑥 n’est pas aléatoire. Il suit une certaine grille. Les autres étapes sont les
mêmes. 𝑥𝑥𝑘𝑘+1 = 𝑥𝑥𝑘𝑘 + Δ𝑥𝑥
𝑥𝑥1 𝑥𝑥2
𝑥𝑥4
𝑥𝑥1

𝑥𝑥5 𝑥𝑥7
𝑥𝑥2 𝑥𝑥6 𝑥𝑥3

𝑥𝑥3
𝑥𝑥5 𝑥𝑥4

Techniques mathématiques en génie chimique


Slides préparées par : Mansour Tawk 9
Partie 1 : Optimisation
3. Méthode avec la dérivée première
Il y’a un grand nombre de méthodes numériques de minimisation qui diffèrent suivant le
choix qui est fait sur 𝑑𝑑𝑘𝑘 et 𝑡𝑡𝑘𝑘 .
 3.1 Méthodes de gradient
 L’idée dans cette méthode est de prendre comme direction de descente
𝑑𝑑𝑘𝑘 = −𝛻𝛻𝛻 xk
 En effet, 𝑓𝑓(𝑥𝑥𝑘𝑘 ) est orthogonal à la ligne de niveau de 𝑓𝑓 au point 𝑥𝑥𝑘𝑘 et la fonction 𝑓𝑓 diminue dans la
direction −𝛻𝛻𝛻 x𝑘𝑘 .
 Le gradient est le vecteur qui donne localement la direction de la plus grande variation , donc:
𝑥𝑥𝑘𝑘+1 = 𝑥𝑥𝑘𝑘 − 𝑡𝑡𝑘𝑘 𝛻𝛻𝑓𝑓(𝑥𝑥𝑘𝑘 )
Les facteurs de descente 𝑡𝑡𝑘𝑘 sont à choisir. Il y a plusieurs méthodes de gradient suivant le choix de 𝑡𝑡𝑘𝑘
 3.2 Méthodes de gradient à pas optimal
𝑥𝑥𝑘𝑘+1 = 𝑥𝑥𝑘𝑘 − 𝑡𝑡𝑘𝑘 𝛻𝛻𝑓𝑓(𝑥𝑥𝑘𝑘 ) , avec 𝑡𝑡𝑘𝑘 ∈ ℝ

𝑓𝑓 𝑥𝑥𝑘𝑘 − 𝑡𝑡 𝑘𝑘 𝛻𝛻𝑓𝑓 𝑥𝑥𝑘𝑘 = min 𝑓𝑓( 𝑥𝑥𝑘𝑘 − 𝑡𝑡𝑘𝑘 𝛻𝛻𝑓𝑓(𝑥𝑥𝑘𝑘 )) = min 𝑓𝑓( 𝑥𝑥𝑘𝑘+1 )
𝑡𝑡∈ℝ 𝑡𝑡

Techniques mathématiques en génie chimique


Slides préparées par : Mansour Tawk 10
Partie 1 : Optimisation
Exemple 4.3

 On veut minimiser 𝑓𝑓 𝑥𝑥 = 10𝑥𝑥12 + 𝑥𝑥22 en utilisant la méthode de


gradient à pas optimal. Commencer par 𝑥𝑥0 = 1 1 𝑇𝑇 . Peut-on attreindre
le minimum en deux itérations ?

Techniques mathématiques en génie chimique


Slides préparées par : Mansour Tawk 11
Partie 1 : Optimisation
3. Méthode avec la dérivée première

 3.3 Méthode de gradient à pas fixe


 Cette méthode exige que 𝑡𝑡 soit constant durant toutes les étapes. A chaque itération
on calcule :
𝑥𝑥𝑘𝑘+1 = 𝑥𝑥𝑘𝑘 − 𝑡𝑡𝑘𝑘 𝛻𝛻𝑓𝑓(𝑥𝑥𝑘𝑘 )

 Le choix de 𝑡𝑡 est essentiel pour cette méthode. Il faut le choisir de facon que la
méthode converge. Ce choix est fortement lié à la forme de la fonction 𝑓𝑓 à optimiser

Techniques mathématiques en génie chimique


Slides préparées par : Mansour Tawk 12
Partie 1 : Optimisation
3. Méthode avec la dérivée première
 3.4 Méthode du gradient conjugué
 Il s’agit d’une amélioration des méthodes des gradients en améliorant la direction de descente :
𝑘𝑘
𝑑𝑑𝑘𝑘 = ∑𝑖𝑖=0 𝛼𝛼𝑖𝑖 𝛻𝛻𝑓𝑓(𝑥𝑥𝑖𝑖 )
C’est une combinaison des informations sur le gradient de l’itération en cours et des itérations
antérieur.
 Algorithme
 Etape 1 : choisir 𝑥𝑥0 et calculer 𝑓𝑓 𝑥𝑥0 . Prendre 𝑑𝑑0 = 𝛻𝛻𝑓𝑓(𝑥𝑥0 )
 Etape 2 : Calculer 𝑥𝑥1 = 𝑥𝑥0 + 𝛼𝛼0 𝑑𝑑0 en minimisant 𝑓𝑓 𝑥𝑥1 par rapport à 𝛼𝛼0 dans la direction 𝑑𝑑0 (recherche
monodimensionnelle)
 Etape 3 : Calculer 𝑓𝑓(𝑥𝑥1 ) et 𝛻𝛻𝑓𝑓(𝑥𝑥1 )
𝑇𝑇 𝑇𝑇
𝛻𝛻𝑓𝑓 𝑥𝑥1 .𝛻𝛻𝑓𝑓 𝑥𝑥1 𝛻𝛻𝑓𝑓 𝑥𝑥𝑘𝑘+1 .𝛻𝛻𝑓𝑓 𝑥𝑥𝑘𝑘+1
 𝑑𝑑1 = − 𝛻𝛻𝑓𝑓 𝑥𝑥1 + 𝑑𝑑0 𝑇𝑇
Soit : 𝑑𝑑𝑘𝑘+1 = − 𝛻𝛻𝑓𝑓 𝑥𝑥𝑘𝑘+1 + 𝑑𝑑0 𝑇𝑇
𝛻𝛻𝑓𝑓 𝑥𝑥0 .𝛻𝛻𝑓𝑓 𝑥𝑥0 𝛻𝛻𝑓𝑓 𝑥𝑥𝑘𝑘 .𝛻𝛻𝑓𝑓 𝑥𝑥𝑘𝑘

 Etape 4 : Tester la convergence


 Si la convergence est atteinte, arrêter , sinon, retourner à l’étape précédente.
 Etape n : Terminer l’algorithme quant 𝛻𝛻𝑓𝑓 𝑥𝑥𝑘𝑘 <ℰ

Techniques mathématiques en génie chimique


Slides préparées par : Mansour Tawk 13
Partie 1 : Optimisation
4. Méthode de Newton

 D’une façon similaire à la méthode monodimensionnelle, on cherche un


minimum de la forme
𝑥𝑥𝑘𝑘+1 = 𝑥𝑥𝑘𝑘 − 𝐻𝐻 𝑥𝑥𝑘𝑘 −1 𝛻𝛻𝑓𝑓 𝑥𝑥𝑘𝑘
Ou 𝐻𝐻 𝑥𝑥𝑘𝑘 −1 est l’inverse de la matrice hessienne 𝐻𝐻 𝑥𝑥𝑘𝑘 .
On peut améliorer la méthode en améliorant la direction de descente . Soit :
𝑥𝑥𝑘𝑘+1 = 𝑥𝑥𝑘𝑘 − 𝛼𝛼𝑘𝑘 𝐻𝐻 𝑥𝑥𝑘𝑘 −1 𝛻𝛻𝑓𝑓 𝑥𝑥𝑘𝑘
La direction de descente est donnée par : 𝑑𝑑𝑘𝑘 = − 𝐻𝐻 𝑥𝑥𝑘𝑘 −1 𝛻𝛻𝑓𝑓 𝑥𝑥𝑘𝑘
Notons que si on prend 𝛼𝛼 = 1 et que le point de départ est loin du minimum,
on ne converge pas nécessairement.

Techniques mathématiques en génie chimique


Slides préparées par : Mansour Tawk 14
Partie 1 : Optimisation
Exemple 4.4

 Minimiser la fonction 𝑓𝑓 𝑥𝑥 = 4𝑥𝑥12 + 𝑥𝑥22 − 2𝑥𝑥1 𝑥𝑥2 en prenant comme


point de départ 𝑥𝑥0 = 1 1 𝑇𝑇 .

Techniques mathématiques en génie chimique


Slides préparées par : Mansour Tawk 15
Partie 1 : Optimisation
4. Méthode de Newton

 Quelques remarques sur la méthode de Newton


 Nécessite en général le moins d’itération pour se converger
 On ne trouve pas forcement la solution globale si plusieurs extremum existent
 Nécessite la résolution de 𝑛𝑛 équations linéaire symétriques
 Nécessite les dérivées 1ère et 2ème , parfois compliqués à obtenir mais elle peuvent être
remplacées par des différences finies
 Si le pas =1 , la méthode ne converge pas forcement.
 Problème
 Si 𝐻𝐻(𝑥𝑥) n’est pas définie positive la méthode ne converge pas
 Solution
� 𝑥𝑥 = [𝐻𝐻 𝑥𝑥 + 𝛽𝛽𝛽𝛽] avec 𝛽𝛽 constante > 0
 Utiliser une matrice modifiée ( décalage spatial) 𝐻𝐻
� 𝑥𝑥 définie positive
assez large pour avoir 𝐻𝐻

Techniques mathématiques en génie chimique


Slides préparées par : Mansour Tawk 16
Partie 1 : Optimisation
4. Méthode de Newton

 Critère d’arrêt
 Comme toute méthode de descente, un critère d’arrêt est nécessaire
 On peut prendre comme critère
𝛻𝛻𝑓𝑓 𝑥𝑥𝑘𝑘+1 2 ≤ 𝜖𝜖 2
 Mais souvent, on préfère utiliser le critère
Δ 𝑥𝑥 ≤ 𝜖𝜖
Où : Δ 𝑥𝑥 = 𝐻𝐻 𝑥𝑥 −1 𝛻𝛻𝑓𝑓 𝑥𝑥 , 𝛻𝛻𝑓𝑓(𝑥𝑥) = − 𝑑𝑑 , 𝛻𝛻𝑓𝑓(𝑥𝑥)

Techniques mathématiques en génie chimique


Slides préparées par : Mansour Tawk 17
Partie 1 : Optimisation
5. Méthode de Quasi-Newton
 Elle utilise uniquement les dérivées 1ère , pas besoin de la matrice hessienne
 On remplace 𝐻𝐻(𝑥𝑥𝑘𝑘 ) par une matrice définie positive 𝐻𝐻 � 𝑥𝑥𝑘𝑘
 on résout 𝑑𝑑𝑘𝑘 →pour → 𝐻𝐻 �𝑘𝑘 𝑑𝑑𝑘𝑘 = −𝛻𝛻𝑓𝑓(𝑥𝑥𝑘𝑘 ) avec 𝑑𝑑𝑘𝑘 = 𝑥𝑥𝑘𝑘+1 − 𝑥𝑥𝑘𝑘
� 𝑘𝑘 est initialisée à n’importe quelle matrice symétrique définie positive (
 𝐻𝐻
souvent𝐻𝐻 �0 est une matrice identité ou diagonale → 𝐻𝐻 �0 = 𝐼𝐼 (Matrice identité ) ou
�0 = 𝛽𝛽𝐼𝐼 , 𝛽𝛽 > 0
𝐻𝐻
 On prend comme 1er valeur 𝐻𝐻 �0 𝑑𝑑0 = −𝛻𝛻𝑓𝑓(𝑥𝑥0 )
 Une fois 𝑑𝑑 𝑘𝑘 trouvé
𝑦𝑦𝑘𝑘 𝑦𝑦𝑘𝑘 𝑇𝑇 � 𝑘𝑘 𝑑𝑑𝑘𝑘 𝐻𝐻
𝐻𝐻 � 𝑘𝑘 𝑑𝑑𝑘𝑘 𝑇𝑇
�𝑘𝑘+1 =
 On cherche𝐻𝐻 �𝑘𝑘 +
𝐻𝐻 −
𝑦𝑦𝑘𝑘 𝑑𝑑𝑘𝑘 𝑇𝑇 �𝑘𝑘 𝑑𝑑𝑘𝑘
𝑑𝑑𝑘𝑘 𝑇𝑇 𝐻𝐻
 avec : 𝑦𝑦 𝑘𝑘 = 𝛻𝛻𝑓𝑓 𝑥𝑥𝑘𝑘+1 − 𝛻𝛻𝑓𝑓(𝑥𝑥𝑘𝑘 )

Techniques mathématiques en génie chimique


Slides préparées par : Mansour Tawk 18
Partie 1 : Optimisation
Exemple 4.5

 Trouver le maximum de la fonction


𝑓𝑓 𝑥𝑥 = 100 − 10 − 𝑥𝑥1 2 − 5 − 𝑥𝑥2 2

a. Analytiquement
b. Méthode de Newton
c. Méthode de Quasi-Newton
𝑇𝑇
On prend comme point de départ 𝑥𝑥0 = 0 0

Techniques mathématiques en génie chimique


Slides préparées par : Mansour Tawk 19
Partie 1 : Optimisation

Vous aimerez peut-être aussi