Partie 6 · Optimisation
Points critiques, Hessien et descente de gradient
Points critiques
Un point critique est un point où . Ce sont les candidats à un minimum local, un maximum local ou un point-selle. Pour : donne .
Dérivées secondes et Hessien
On définit et la matrice Hessienne :
Elle sert à analyser la convexité/concavité et la nature des points critiques. Elle est symétrique si les dérivées secondes sont continues ; une matrice symétrique a des valeurs propres réelles, une base de vecteurs propres et une diagonalisation orthogonale.
Vérifie que tu as compris
Lire le Hessien avec ses valeurs propres
Soit le Hessien évalué en un point critique. Le signe de ses valeurs propres indique directement la courbure :
| valeurs propres de | conclusion |
|---|---|
| toutes | Hessienne définie positive : strictement convexe, minimum local (unique) |
| toutes | définie négative : strictement concave, maximum local (unique) |
| au moins une et une | point-selle (ni minimum ni maximum) |
| une valeur propre | cas indécidable : le test ne conclut pas |
Dans le cours, ces tests s'écrivent avec NumPy : np.all(eigvals > 0), np.all(eigvals < 0), np.any(eigvals < 0) and np.any(eigvals > 0), np.any(np.isclose(eigvals, 0)).
Exemple 1 : , , valeurs propres : minimum global. Exemple 2 : , , valeurs propres et : point-selle en .
Vérifie que tu as compris
Cas indécidable et descente de gradient
Si une valeur propre est nulle, le test du Hessien ne permet pas de conclure : le point peut être un minimum non strict, un maximum non strict ou un point-selle. Il faut alors étudier la fonction autrement.
Exemple du cours : en . Le gradient s'annule en , et le gradient est quasi nul tout près de puisque est minuscule. Pour la descente de gradient (on avance de à chaque étape, avec un pas ), c'est un problème : la pente disparaît, l'algorithme ralentit puis s'arrête sans avoir trouvé de minimum. (Ici le point est en réalité un selle : monte en et descend en , mais le Hessien ne le voit pas. Précision hors cours.)
Autre exercice du cours : (fonction « classique en optimisation ») a un gradient qui s'annule en , avec un Hessien nul en ce point : cas indécidable.
En dimension supérieure, on raisonne de même sur les valeurs propres du Hessien : le cours donne une fonction analyse_hessienne(H) qui conclut convexe/min local, concave/max local, selle ou test inconcluant.
Vérifie que tu as compris
À toi de coder
À toi de coder
À toi de coder