Die Krümmung nutzen
Das Gradientenverfahren kennt nur die Steigung. Das Newton-Verfahren nutzt auch die Krümmung: Es ersetzt nahe dem aktuellen Punkt durch die Quadrik mit gleichem Wert, Gradienten und gleicher Hesse-Matrix und springt direkt zu deren Minimum. Der Schritt ist . Bei einer exakt quadratischen Funktion trifft das das Minimum in einem einzigen Schritt, egal wie die Konditionszahl ist. In der Nähe des Minimums jeder glatten Funktion ist die Konvergenz quadratisch: Der Fehler wird pro Schritt etwa quadriert, die Zahl korrekter Stellen verdoppelt sich also ungefähr.
Das Newton-Verfahren hat einen Preis. Bei Parametern hat die Hesse-Matrix Einträge, und das Lösen mit ihr kostet etwa Operationen, das ist bei Hunderten Parametern in Ordnung und bei Millionen unmöglich. Weit vom Minimum entfernt oder wo nicht positiv definit ist, kann der Newton-Schritt sogar bergauf zeigen, deshalb dämpfen praktische Varianten ihn mit einer Liniensuche. Quasi-Newton-Verfahren behalten den Großteil der Geschwindigkeit ohne die Kosten. BFGS baut aus den beobachteten Änderungen und eine Näherung der inversen Hesse-Matrix auf und erzwingt die Sekantenbedingung . Es braucht nur Gradienten, kostet pro Schritt und konvergiert superlinear. L-BFGS speichert nur die letzten Paare, typischerweise 5 bis 20, der Speicher ist also . Es ist das übliche Arbeitspferd für glatte Kalibrierungen und Maximum-Likelihood-Schätzungen, etwa die Standardoptimierer in SciPy.
- Newton: ; ein Schritt bei einer Quadrik, quadratische Konvergenz nahe dem Minimum.
- BFGS: lernt aus Gradientendifferenzen eine Näherung der inversen Hesse-Matrix, ohne zweite Ableitungen.
- L-BFGS: speichert nur die letzten Paare und skaliert daher auf viele Parameter.
Lab: Was bewertet wird
- Der erste Newton-Schritt15 Pkt.
- Der zweite Newton-Schritt15 Pkt.
- Ein Newton-Schritt in zwei Variablen15 Pkt.
- Schritte bei einer Quadrik15 Pkt.
- Die Sekantenbedingung15 Pkt.
- Methoden und Ideen10 Pkt.
- Warum exaktes Newton bei riesigen Problemen vermieden wird15 Pkt.