Wenn es mehr als ein Tal gibt
Die meisten interessanten Modelle sind nicht konvex. Ihre Zielfunktionen haben mehrere lokale Minima, Sattelpunkte und flache Plateaus, und das Gradientenverfahren rollt einfach in das Tal, in dem es startet. Nehmen Sie . Ihre Ableitung verschwindet bei , und . Das erste und das letzte sind Minima mit und , das mittlere ist ein Hügel dazwischen. Der Abstieg mit kleiner Schrittweite von endet bei , nur einem lokalen Minimum, von bei , dem globalen. Zwei Starts so nah wie und , beiderseits des Hügels bei , enden in verschiedenen Tälern.
Sattelpunkte sind die andere Falle. Dort ist der Gradient null, aber die Hesse-Matrix hat Eigenwerte beider Vorzeichen, die Funktion fällt also in manchen Richtungen und steigt in anderen. In hohen Dimensionen sind die meisten stationären Punkte Sättel, und einfacher Gradientenabstieg kriecht in ihrer Nähe. Momentum, das Rauschen von Mini-Batches und Information zweiter Ordnung helfen beim Entkommen. Plateaus, auf denen der Gradient über ein weites Gebiet winzig ist, sehen nach Konvergenz aus, sind aber keine.
Das Standardmittel ist der Neustart. Führen Sie den Optimierer von verschiedenen Startpunkten aus und behalten Sie das Ergebnis mit dem niedrigsten Zielwert. Landet jeder Start unabhängig mit Wahrscheinlichkeit im globalen Tal, dann tut das mindestens einer von Starts mit Wahrscheinlichkeit . Für und sind das , und erfordern , also 21 Starts. Auch bessere Startpunkte helfen: eine Lösung aus einer konvexen Relaxation, die Kalibrierung von gestern oder eine Gittersuche über die wenigen wichtigsten Parameter.
- Lokale Minima: Der Abstieg endet im Startal, der Start entscheidet also über die Antwort.
- Sättel und Plateaus: Nullgradient oder winziger Gradient ohne Minimum; Momentum und Rauschen helfen.
- Neustarts: Starts gelingen mit Wahrscheinlichkeit ; behalten Sie den besten Zielwert.
Lab: Was bewertet wird
- Der Wert des globalen Minimums15 Pkt.
- Start bei x = 215 Pkt.
- Zwei nahe Starts15 Pkt.
- Erfolg zufälliger Neustarts15 Pkt.
- Wie viele Neustarts15 Pkt.
- In der Nähe eines Sattelpunkts10 Pkt.
- Neustartergebnisse vergleichen15 Pkt.