Quand il y a plus d'une vallée
La plupart des modèles intéressants ne sont pas convexes. Leurs objectifs ont plusieurs minima locaux, points selle et plateaux, et la descente de gradient roule simplement dans la vallée où elle commence. Prenons . Sa dérivée s'annule en , et . Le premier et le dernier sont des minima, avec et , et celui du milieu est une bosse entre eux. La descente à petit pas depuis finit en , simple minimum local, et depuis elle finit en , le global. Deux départs aussi proches que et , de part et d'autre de la bosse en , finissent dans des vallées différentes.
Les points selle sont l'autre piège. Le gradient y est nul mais la hessienne a des valeurs propres des deux signes : la fonction descend dans certaines directions et monte dans d'autres. En grande dimension la plupart des points stationnaires sont des cols, et la descente de gradient simple y ralentit fortement. Le momentum, le bruit des mini-lots et l'information d'ordre deux aident à s'en échapper. Les plateaux, où le gradient est minuscule sur une vaste région, ressemblent à une convergence sans en être une.
Le remède classique est de redémarrer. Lancez l'optimiseur depuis points de départ différents et gardez le résultat de plus basse valeur d'objectif. Si chaque départ tombe indépendamment dans la vallée globale avec la probabilité , alors au moins l'un des départs y tombe avec la probabilité . Pour et cela donne , et atteindre demande , donc 21 départs. De meilleurs points de départ aident aussi : une solution d'une relaxation convexe, la calibration de la veille ou une recherche sur grille des quelques paramètres qui comptent le plus.
- Minima locaux : la descente finit dans la vallée de départ, donc le départ décide de la réponse.
- Cols et plateaux : gradient nul ou minuscule sans minimum ; momentum et bruit aident.
- Redémarrages : départs réussissent avec la probabilité ; gardez la meilleure valeur d'objectif.
Lab : ce qui est noté
- La valeur du minimum global15 pts
- Partir de x = 215 pts
- Deux départs proches15 pts
- Succès de redémarrages aléatoires15 pts
- Combien de redémarrages15 pts
- Près d'un point selle10 pts
- Comparer les résultats des redémarrages15 pts