Maths Post-Bac Ouvrir l'app

Optimisation

Analyse · leçon socle (gratuite)

L2L3Maths ingénieur

Optimisation — extrema libres, Lagrange, convexité & gradient

Idée. Optimiser, c'est trouver le minimum ou le maximum d'une fonction : un coût à réduire, un profit à maximiser, une erreur d'ajustement à minimiser, une énergie à abaisser. En dimension 2\ge2, on cherche d'abord les points critiques (gradient nul), on détermine leur nature, puis on traite les contraintes (Lagrange) ; la convexité garantit qu'un minimum local est global, et la descente de gradient est l'algorithme universel de minimisation.

A. Extrema libres (sans contrainte)

  • Point critique : f=0\nabla f=\vec0, c.-à-d. fx=fy=0f_x=f_y=0. C'est une condition nécessaire d'extremum à l'intérieur du domaine.
  • Nature via la Hessienne H=(fxxfxyfxyfyy)H=\begin{pmatrix}f_{xx}&f_{xy}\\ f_{xy}&f_{yy}\end{pmatrix}. En posant r=fxx, s=fxy, t=fyyr=f_{xx},\ s=f_{xy},\ t=f_{yy} et le discriminant rts2=detHrt-s^2=\det H :
    • rts2>0rt-s^2>0 et r>0r>0\Rightarrow minimum local ;
    • rts2>0rt-s^2>0 et r<0r<0\Rightarrow maximum local ;
    • rts2<0rt-s^2<0\Rightarrow point col (selle) ;
    • rts2=0rt-s^2=0\Rightarrow cas douteux (test non concluant, examiner directement).
  • De façon équivalente : signe des valeurs propres de HH (toutes >0>0\Rightarrow min, toutes <0<0\Rightarrow max, signes mixtes \Rightarrow col).

Exemple. f=x2+y24x6y+13=(x2)2+(y3)2f=x^2+y^2-4x-6y+13=(x-2)^2+(y-3)^2 : point critique (2,3)(2,3), H=2IH=2I (rts2=4>0rt-s^2=4>0, r>0r>0) \Rightarrow minimum global, valeur 00.

B. Extrema liés — multiplicateurs de Lagrange

Pour optimiser f(x,y)f(x,y) sous la contrainte g(x,y)=0g(x,y)=0 : à l'optimum, les lignes de niveau de ff sont tangentes à la courbe de contrainte, donc les gradients sont colinéaires :

 f=λg,g=0 \boxed{\ \nabla f=\lambda\,\nabla g,\qquad g=0\ }
(λ\lambda = multiplicateur de Lagrange). On résout ce système. Avec plusieurs contraintes gi=0g_i=0 : f=iλigi\nabla f=\sum_i\lambda_i\,\nabla g_i.

Plusieurs lignes de niveau concentriques d'une fonction et une courbe de contrainte ; au point de tangence entre une ligne de niveau et la contrainte, deux vecteurs gradients alignés sont dessinés ; illustration des multiplicateurs de Lagrange.
Multiplicateurs de Lagrange : à l'optimum lié, une ligne de niveau de ff (en bleu) est tangente à la courbe de contrainte g=0g=0 (en orange). Les gradients f\nabla f et g\nabla g y sont alors colinéaires (f=λg\nabla f=\lambda\nabla g) — c'est la condition qui localise l'extremum sous contrainte.

Exemple. Aire maximale d'un rectangle de périmètre 2020 : maximiser xyxy sous x+y=10x+y=10. f=(y,x)=λ(1,1)x=y=5\nabla f=(y,x)=\lambda(1,1)\Rightarrow x=y=5, aire 2525 (le carré).

C. Convexité

ff est convexe si sa Hessienne est semi-définie positive en tout point (toutes les valeurs propres 0\ge0). Conséquence capitale :

f convexe  tout point critique est un minimum GLOBALf\ \text{convexe}\ \Longrightarrow\ \text{tout point critique est un minimum }\textbf{GLOBAL}
(plus de minimum local parasite, plus de col). Une somme de fonctions convexes est convexe ; une forme quadratique 12xTQx\tfrac12\vec x^{\mathsf T}Q\vec x est convexe ssi QQ est semi-définie positive (Q0Q\succeq0).

D. Descente de gradient

Pour minimiser ff numériquement, on part de x0\vec x_0 et on descend dans la direction de plus forte pente f-\nabla f :

 xn+1=xnαf(xn) \boxed{\ \vec x_{n+1}=\vec x_n-\alpha\,\nabla f(\vec x_n)\ }
α>0\alpha>0 est le pas (learning rate). Trop petit \Rightarrow lent ; trop grand \Rightarrow divergence. Sur f(x)=x2f(x)=x^2 : xn+1=(12α)xnx_{n+1}=(1-2\alpha)x_n, stable ssi 0<α<10<\alpha<1. Un mauvais conditionnement (vallée étirée) provoque des zig-zags lents. C'est l'algorithme au cœur du machine learning.

Exemple. f(x)=x2f(x)=x^2, x0=1x_0=1, α=0,1\alpha=0{,}1 : x1=0,8x_1=0{,}8, x2=0,64x_2=0{,}64, x3=0,512x_3=0{,}512, 0\dots\to0 (suite géométrique de raison 0,80{,}8).

Dans le palier approfondissement (Pro) : Programmation linéaire, dualité & conditions KKT

  • A. Programmation linéaire (PL)
  • B. Dualité
  • C. Conditions de Karush-Kuhn-Tucker (KKT)
  • D. Programmation quadratique & projection

La suite dans l'app Maths Post-Bac

Palier approfondissement, 54 exercices corrigés pas à pas, quiz, tuteur IA, PDF téléchargeables et suivi de progression — pour BUT, BTS, licence et maths de l'ingénieur.