Méthode de Newton

Leçon 1.3 : Méthode de Newton locale

Objectif

Comprendre la méthode de Newton et sa convergence quadratique pour les problèmes d’optimisation.


1. Fondements théoriques

3.1.1 Développement de Taylor au second ordre

Soit une fonction f dérivable deux fois.

Autour d’un point x, on a :

f(x + h) ≈ f(x) + ∇f(x)T h + (1/2) hT H(x) h

où :

  • ∇f(x) est le gradient
  • H(x) est la matrice hessienne

Interprétation

On approxime la fonction par une parabole (en dimension 1) ou une surface quadratique.

Exemple corrigé

Énoncé : Approcher f(x) = x2 au voisinage de x = 1

f'(x) = 2x, f''(x) = 2

À x = 1 :

f(1 + h) ≈ 1 + 2h + (1/2) × 2 × h2

f(1 + h) ≈ 1 + 2h + h2


3.1.2 Direction de Newton

On minimise l’approximation quadratique :

dk = − H(xk)−1 ∇f(xk)

Interprétation

On corrige la direction du gradient en tenant compte de la courbure.

Exemple corrigé

Énoncé : Trouver la direction de Newton pour f(x) = x2 au point x = 2

∇f(x) = 2x → ∇f(2) = 4

H(x) = 2

d = − 4 / 2 = −2


3.1.3 Résolution du système linéaire

On doit résoudre :

H(xk) dk = − ∇f(xk)

Cas multidimensionnel

On résout un système linéaire classique.

Exemple corrigé

Énoncé : Résoudre H d = −∇f avec :

H = [[2,0],[0,4]] et ∇f = (2,8)

On a :

2d1 = −2 → d1 = −1

4d2 = −8 → d2 = −2

Donc d = (−1, −2)


3.1.4 Condition de définition positive

La hessienne doit être définie positive pour garantir une direction de descente.

Condition

zT H z > 0 pour tout z ≠ 0

Exemple corrigé

Énoncé : Vérifier si H = [[2,0],[0,4]] est définie positive

z = (z1, z2)

zT H z = 2z12 + 4z22 > 0

Donc H est définie positive.


2. Convergence quadratique

3.2.1 Définition et propriétés

La convergence est quadratique si :

||xk+1 − x*|| ≤ C · ||xk − x*||2

Interprétation

L’erreur est multipliée par elle-même → convergence très rapide.


3.2.2 Conditions suffisantes

  • f est deux fois dérivable
  • H(x*) est définie positive
  • x0 proche de x*

3.2.3 Comparaison avec la convergence linéaire

  • Gradient : convergence linéaire
  • Newton : convergence quadratique

Newton est plus rapide mais plus coûteux.


3. Versant pratique

3.3.1 Calcul de la hessienne

La hessienne contient les dérivées secondes :

H = [ ∂2f / ∂xi∂xj ]

Exemple corrigé

Énoncé : Calculer la hessienne de f(x,y) = x2 + y2

H = [[2,0],[0,2]]


3.3.2 Résolution numérique du système

On utilise :

  • méthode de Gauss
  • factorisation LU

Exemple

Résoudre un système 2×2 comme vu précédemment.


3.3.3 Gestion des hessiennes non définies positives

Si H n’est pas définie positive :

  • la direction peut ne pas être descendante

Solutions

  • modifier H
  • ajouter une régularisation : H + λI

Exemple corrigé

Énoncé : Corriger H = [[-1,0],[0,2]]

On prend :

H' = H + 2I = [[1,0],[0,4]]

H' est définie positive.


Exercices corrigés

Exercice 1

Énoncé :

Soit f(x) = x2 − 4x

  1. Calculer le gradient
  2. Calculer la hessienne
  3. Donner la direction de Newton en x = 0
  4. Calculer x1
  5. Trouver le minimum

Correction :

  1. ∇f(x) = 2x − 4
  2. H = 2
  3. À x = 0 : ∇f = −4 → d = −(−4)/2 = 2
  4. x1 = 0 + 2 = 2
  5. Minimum en x = 2

Exercice 2

Énoncé :

Soit f(x,y) = x2 + y2

  1. Calculer le gradient
  2. Calculer la hessienne
  3. Donner la direction de Newton en (1,1)
  4. Faire une itération
  5. Conclusion

Correction :

  1. ∇f = (2x,2y)
  2. H = [[2,0],[0,2]]
  3. À (1,1) : ∇f = (2,2)
  4. d = − H−1 ∇f = (−1,−1)

  5. (1,1) + (−1,−1) = (0,0)
  6. Convergence en une étape

Exercice 3

Énoncé :

Soit f(x,y) = x2 + 4y2

  1. Gradient
  2. Hessienne
  3. Direction de Newton en (1,1)
  4. Itération
  5. Comparer avec le gradient

Correction :

  1. ∇f = (2x,8y)
  2. H = [[2,0],[0,4]]
  3. À (1,1) : ∇f = (2,8)
  4. d = (−1,−2)

  5. (1,1) → (0,−1)
  6. Newton est plus rapide que le gradient

Exercices d’entraînement

Exercice A

  • f(x) = x2 + 2x
  • Calculer gradient et hessienne
  • Direction de Newton
  • Faire une itération
  • Trouver le minimum

Exercice B

  • f(x,y) = x2 + 3y2
  • Calculer gradient et hessienne
  • Direction en (2,1)
  • Faire une itération
  • Comparer avec le gradient

Conclusion

La méthode de Newton :

  • utilise la courbure (hessienne)
  • converge très rapidement
  • est plus coûteuse à chaque itération

Enregistrer un commentaire

0 Commentaires