Gradientenabstieg in 2D

Gradientenabstieg ist eine Methode zur unbeschränkten mathematischen Optimierung . Es handelt sich um einen iterativen Algorithmus erster Ordnung zur Minimierung einer differenzierbaren multivariaten Funktion .

Die Idee besteht darin, wiederholt Schritte entgegen der Richtung des Gradienten (oder des angenäherten Gradienten) der Funktion am aktuellen Punkt auszuführen, da dies die Richtung des steilsten Abstiegs ist. Umgekehrt führt ein Schritt in Richtung des Gradienten zu einer Trajektorie, die die Funktion maximiert; dieses Verfahren wird dann als Gradientenaufstieg bezeichnet . Gradientenabstieg sollte nicht mit lokalen Suchalgorithmen verwechselt werden, obwohl beide iterative Optimierungsverfahren sind .

Gradientenabstieg ist besonders nützlich im maschinellen Lernen und in der künstlichen Intelligenz, um die Kosten- oder Verlustfunktion zu minimieren. [ 1 ]

Das Gradientenabstiegsverfahren wird im Allgemeinen Augustin-Louis Cauchy zugeschrieben , der es 1847 erstmals vorschlug. [ 2 ] Jacques Hadamard entwickelte 1907 unabhängig davon eine ähnliche Methode. [ 3 ] [ 4 ] Die Konvergenzeigenschaften des Verfahrens für nichtlineare Optimierungsprobleme wurden erstmals 1944 von Haskell Curry untersucht. [ 5 ] In den folgenden Jahrzehnten wurde das Verfahren zunehmend erforscht und angewendet. [ 6 ] [ 7 ]

Eine einfache Erweiterung des Gradientenabstiegs, der stochastische Gradientenabstieg , dient heute als grundlegendster Algorithmus für das Training der meisten tiefen neuronalen Netze .

Beschreibung

Illustration des Gradientenabstiegs auf einer Reihe von Niveaumengen

Gradientenabstieg basiert auf der Beobachtung, dass eine Funktion mehrerer Variablen, die in einer Umgebung eines Punktes definiert und differenzierbar ist , am schnellsten abnimmt , wenn man von dort aus in Richtung des negativen Gradienten von f an dieser Stelle geht . Daraus folgt, dass, wenn

Bei ausreichend kleiner Schrittweite oder Lernrate gilt dann . Anders ausgedrückt: Der Term wird von subtrahiert, da wir uns entgegen dem Gradienten, also in Richtung des lokalen Minimums, bewegen wollen. Ausgehend von dieser Beobachtung beginnt man mit einer Schätzung für ein lokales Minimum von und betrachtet die Folge , für die gilt:

Wir haben eine monotone Folge

Die Folge konvergiert also zum gewünschten lokalen Minimum. Beachten Sie, dass der Wert der Schrittweite in jeder Iteration geändert werden darf.

Unter bestimmten Annahmen an die Funktion (z. B. Konvexität und Lipschitz-Stetigkeit ) und für bestimmte Wahlen von kann die Konvergenz zu einem lokalen Minimum garantiert werden . Dazu gehört die Folge

Wie beim Barzilai-Borwein-Verfahren [ 8 ] [ 9 ] oder einer Folge, die die Wolfe-Bedingungen erfüllt (die mittels Liniensuche gefunden werden kann). Ist die Funktion konvex , so sind alle lokalen Minima auch globale Minima, sodass in diesem Fall der Gradientenabstieg zur globalen Lösung konvergiert.

Dieser Prozess wird in der nebenstehenden Abbildung veranschaulicht. Hierbei wird angenommen, dass die Funktion in der Ebene definiert ist und ihr Graph eine schalenförmige Gestalt hat. Die blauen Kurven stellen die Höhenlinien dar , also die Bereiche, in denen der Funktionswert konstant ist. Ein roter Pfeil, der von einem Punkt ausgeht, zeigt die Richtung des negativen Gradienten an diesem Punkt an. Der (negative) Gradient an einem Punkt steht senkrecht zur Höhenlinie, die durch diesen Punkt verläuft. Wir sehen, dass der Gradientenabstieg uns zum tiefsten Punkt der Schale führt, also zu dem Punkt, an dem der Funktionswert minimal ist.

Eine Analogie zum Verständnis des Gradientenabstiegs

Nebel in den Bergen

Die grundlegende Intuition hinter dem Gradientenabstieg lässt sich anhand eines hypothetischen Szenarios veranschaulichen. Personen befinden sich in den Bergen und versuchen, abzusteigen (d. h. das globale Minimum zu finden). Dichter Nebel schränkt die Sicht stark ein. Da der Weg den Berg hinunter nicht sichtbar ist, müssen sie lokale Informationen nutzen, um das Minimum zu finden. Sie können die Methode des Gradientenabstiegs anwenden, bei der sie die Steilheit des Hügels an ihrem aktuellen Standort bestimmen und sich dann in Richtung des steilsten Gefälles (bergab) begeben. Wollten sie hingegen den Gipfel (das Maximum) erreichen, würden sie sich in Richtung des steilsten Anstiegs (bergauf) begeben. Mit dieser Methode finden sie schließlich den Weg den Berg hinunter oder geraten möglicherweise in eine Senke (ein lokales Minimum oder einen Sattelpunkt ), wie beispielsweise einen Bergsee. Angenommen, die Steilheit des Hügels ist nicht durch einfache Beobachtung erkennbar, sondern erfordert ein ausgeklügeltes Messinstrument, das den Personen in diesem Moment zufällig zur Verfügung steht. Die Messung der Steilheit des Hügels mit diesem Instrument benötigt einige Zeit. Daher sollten sie den Einsatz des Instruments minimieren, wenn sie vor Sonnenuntergang vom Berg herunterkommen wollen. Die Schwierigkeit besteht dann darin, die Frequenz für die Messung der Hangneigung so zu wählen, dass sie nicht vom Weg abkommen.

In dieser Analogie repräsentieren die Personen den Algorithmus, und der Weg den Berg hinunter steht für die Abfolge der Parametereinstellungen, die der Algorithmus durchläuft. Die Steilheit des Hügels entspricht der Steigung der Funktion an diesem Punkt. Das Instrument zur Messung der Steilheit ist die Differenzierung . Die Richtung, in die sie sich bewegen, entspricht der Steigung der Funktion an diesem Punkt. Die Zeitspanne zwischen den Messungen ist die Schrittweite.

Wahl der Schrittgröße und der Abstiegsrichtung

Da eine zu kleine Schrittweite die Konvergenz verlangsamt und eine zu große zu Überschwingen und Divergenz führt, ist die Wahl einer geeigneten Schrittweite ein wichtiges praktisches Problem. Philip Wolfe befürwortete in der Praxis auch die „kluge Wahl der Abstiegsrichtung“ [ 10 ] . Auch wenn die Verwendung einer von der steilsten Abstiegsrichtung abweichenden Richtung kontraintuitiv erscheinen mag, liegt die Idee darin, dass die geringere Steigung durch die Beibehaltung einer deutlich längeren Distanz kompensiert werden kann.

Um dies mathematisch zu begründen, betrachten wir eine Richtung und eine Schrittweite sowie die allgemeinere Aktualisierung:

Die

Die Suche nach geeigneten Einstellungen für und erfordert etwas Überlegung. Zunächst einmal möchten wir, dass die Aktualisierungsrichtung bergab zeigt. Mathematisch ausgedrückt: Sei der Winkel zwischen und , dann bedeutet dies, dass . Um dies genauer zu erklären, benötigen wir weitere Informationen über die Zielfunktion, die wir optimieren. Unter der relativ schwachen Annahme, dass stetig differenzierbar ist, können wir beweisen, dass: [ 11 ]

Diese Ungleichung impliziert, dass das Ausmaß der sicheren Verringerung der Funktion von einem Kompromiss zwischen den beiden Termen in eckigen Klammern abhängt. Der erste Term in eckigen Klammern misst den Winkel zwischen der Abstiegsrichtung und dem negativen Gradienten. Der zweite Term misst, wie schnell sich der Gradient entlang der Abstiegsrichtung ändert.

Prinzipiell ließe sich die Ungleichung ( 1 ) optimieren , um eine optimale Schrittweite und Richtung zu wählen. Das Problem besteht darin, dass die Auswertung des zweiten Terms in den eckigen Klammern die Auswertung von erfordert , und zusätzliche Gradientenberechnungen sind im Allgemeinen aufwändig und unerwünscht. Folgende Lösungsansätze gibt es:

  • Verzichten Sie auf die Vorteile einer optimalen Abstiegsrichtung durch Setzen von und verwenden Sie stattdessen eine Liniensuche , um eine geeignete Schrittweite zu finden , beispielsweise eine, die die Wolfe-Bedingungen erfüllt . Eine ökonomischere Methode zur Wahl der Lernrate ist die Backtracking-Liniensuche , ein Verfahren mit guten theoretischen Garantien und experimentellen Ergebnissen. Beachten Sie, dass nicht zwingend als Gradient gewählt werden muss; jede Richtung mit einem positiven Skalarprodukt zum Gradienten führt (bei ausreichend kleinem Wert von ) zu einer Reduzierung des Funktionswertes .
  • Unter der Annahme, dass die Funktion zweimal differenzierbar ist, wird ihre Hesse-Matrix verwendet , um zu schätzen. Anschließend werden und durch Optimierung der Ungleichung ( 1 ) gewählt.
  • Unter der Annahme, dass Lipschitz-stetig ist , verwenden wir seine Lipschitz-Konstante, um zu beschränken. Dann wählen wir und durch Optimierung der Ungleichung ( 1 ).
  • Erstellen Sie ein benutzerdefiniertes Modell von für . Wählen Sie dann und durch Optimierung der Ungleichung ( 1 ).
  • Unter stärkeren Annahmen an die Funktion, wie beispielsweise Konvexität , sind möglicherweise fortgeschrittenere Techniken möglich.

Durch Befolgen einer der oben genannten Vorgehensweisen lässt sich üblicherweise die Konvergenz zu einem lokalen Minimum gewährleisten. Ist die Funktion konvex , so sind alle lokalen Minima auch globale Minima, sodass der Gradientenabstieg in diesem Fall zur globalen Lösung konvergiert.

Lösung eines linearen Gleichungssystems

Der Gradientenabstiegsalgorithmus, angewendet auf den Wiener-Filter [ 12 ].

Gradientenabstieg kann zur Lösung eines Systems linearer Gleichungen verwendet werden.

Das Problem wird als quadratisches Minimierungsproblem neu formuliert. Ist die Systemmatrix reell, symmetrisch und positiv definit , so ist die Zielfunktion die quadratische Funktion, deren Minimierung gilt.

so dass

Für eine allgemeine reelle Matrix definieren lineare Kleinste-Quadrate

Bei der traditionellen linearen Ausgleichsrechnung für reelle Zahlen wird die euklidische Norm verwendet, in welchem ​​Fall

Die Liniensuche zur Minimierung, bei der in jeder Iteration die lokal optimale Schrittweite gefunden wird , kann für quadratische Funktionen analytisch durchgeführt werden, und es sind explizite Formeln für das lokale Optimum bekannt. [ 6 ] [ 13 ]

Zum Beispiel kann für eine reelle symmetrische und positiv definite Matrix ein einfacher Algorithmus wie folgt aussehen, [ 6 ].

Um eine zweimalige Multiplikation pro Iteration zu vermeiden, stellen wir fest, dass dies impliziert , was zum traditionellen Algorithmus führt, [ 14 ].

Konvergenzpfad des Gradientenabstiegsverfahrens für A = [[2, 2], [2, 3]]

Die Methode wird selten zur Lösung linearer Gleichungssysteme verwendet; die konjugierte Gradientenmethode ist eine der gängigsten Alternativen. Die Anzahl der Gradientenabstiegsiterationen ist üblicherweise proportional zur spektralen Konditionszahl der Systemmatrix (dem Verhältnis der größten zu den kleinsten Eigenwerten ) , während die Konvergenz der konjugierten Gradientenmethode typischerweise durch die Quadratwurzel der Konditionszahl bestimmt wird, d. h. sie ist deutlich schneller. Beide Methoden können von einer Vorkonditionierung profitieren, wobei der Gradientenabstieg möglicherweise weniger Annahmen über den Vorkonditionierer benötigt. [ 14 ]

Geometrisches Verhalten und Restorthogonalität

Bei der Anwendung des Gradientenabstiegsverfahrens zur Lösung von , wobei symmetrisch positiv definit ist, sind die Residuenvektoren über die Iterationen hinweg orthogonal:

Da jeder Schritt in Richtung des steilsten Anstiegs erfolgt, wechseln sich die Richtungen der steilsten Abstiegsschritte entlang der Extremachsen der länglichen Niveaumengen ab. Bei großen Werten von führt dies zu einem charakteristischen Zickzack-Pfad. Die schlechte Konditionierung von ist die Hauptursache für die langsame Konvergenz, und die Orthogonalität aufeinanderfolgender Residuen verstärkt diesen Wechsel.

Wie die Abbildung rechts zeigt, konvergiert das Verfahren des steilsten Abstiegs aufgrund der hohen Konditionszahl von nur langsam , und die Orthogonalität der Residuen zwingt jede neue Richtung dazu, den Überschuss des vorherigen Schritts zu korrigieren. Das Ergebnis ist ein zickzackförmiger Pfad zur Lösung. Diese Ineffizienz ist ein Grund dafür, dass konjugierte Gradientenverfahren oder Vorkonditionierungsverfahren bevorzugt werden. [ 15 ]

Lösung eines nichtlinearen Systems

Gradientenabstieg kann auch zur Lösung von Systemen nichtlinearer Gleichungen verwendet werden. Das folgende Beispiel zeigt , wie man mit dem Gradientenabstieg drei unbekannte Variablen, x₁ , x₂ und x₃ , bestimmt . Dieses Beispiel zeigt eine Iteration des Gradientenabstiegs.

Betrachten Sie das nichtlineare Gleichungssystem

Eine Animation zeigt die ersten 83 Iterationen des Gradientenabstiegs für dieses Beispiel. Die Flächen stellen Isoflächen der aktuellen Schätzung dar , und die Pfeile zeigen die Abstiegsrichtung an. Aufgrund der kleinen und konstanten Schrittweite ist die Konvergenz langsam.

Wir führen nun die zugehörige Funktion ein.

Wo

Man könnte nun die Zielfunktion definieren

die wir zu minimieren versuchen werden. Nehmen wir als erste Schätzung an, dass wir Folgendes verwenden:

Wir wissen, dass

wobei die Jacobi-Matrix gegeben ist durch

Wir berechnen:

Daher

Und

Nun muss ein geeignetes gefunden werden, so dass

Dies kann mit verschiedenen Liniensuchalgorithmen erfolgen . Man könnte auch einfach raten, welcher Algorithmus den richtigen Wert liefert.

Die Auswertung der Zielfunktion an dieser Stelle ergibt:

Die Abnahme von auf den Wert des nächsten Schritts

Dies stellt eine deutliche Verringerung der Zielfunktion dar. Weitere Schritte würden ihren Wert weiter reduzieren, bis eine Näherungslösung für das System gefunden wäre.

Kommentare

Gradientenabstiegsverfahren funktionieren in Räumen beliebiger Dimension, sogar in unendlichdimensionalen. Im letzteren Fall ist der Suchraum typischerweise ein Funktionenraum , und man berechnet die Fréchet-Ableitung des zu minimierenden Funktionals, um die Abstiegsrichtung zu bestimmen. [ 7 ]

Dass Gradientenabstieg in beliebiger Dimension (zumindest in endlicher) funktioniert, lässt sich als Folge der Cauchy-Schwarz-Ungleichung sehen : Der Betrag des Skalarprodukts zweier Vektoren beliebiger Dimension ist maximal, wenn sie kollinear sind . Im Fall des Gradientenabstiegs wäre dies der Fall, wenn der Vektor der Anpassungen der unabhängigen Variablen proportional zum Gradientenvektor der partiellen Ableitungen ist.

Der Gradientenabstieg kann viele Iterationen benötigen, um ein lokales Minimum mit der erforderlichen Genauigkeit zu berechnen , wenn die Krümmung der gegebenen Funktion in verschiedenen Richtungen stark variiert. Für solche Funktionen behebt eine Vorkonditionierung , die die Geometrie des Raums so verändert, dass die Niveaumengen der Funktion konzentrischen Kreisen ähneln, die langsame Konvergenz. Die Konstruktion und Anwendung einer Vorkonditionierung kann jedoch rechenaufwändig sein.

Der Gradientenabstieg kann durch Momentum-Parameter [ 16 ] ( Nesterov , Polyak [ 17 ] und Frank-Wolfe [ 18 ] ) und Parameter für schwere Kugeln (exponentielle gleitende Mittelwerte [ 19 ] und positives/negatives Momentum [ 20 ] ) modifiziert werden. Zu den wichtigsten Beispielen solcher Optimierer gehören Adam, DiffGrad, Yogi, AdaBelief usw.

Methoden, die auf dem Newton-Verfahren und der Invertierung der Hesse-Matrix mittels konjugierter Gradientenverfahren basieren , können bessere Alternativen darstellen. [ 21 ] [ 22 ] Im Allgemeinen konvergieren solche Methoden mit weniger Iterationen, allerdings ist der Aufwand pro Iteration höher. Ein Beispiel hierfür ist das BFGS-Verfahren , bei dem in jedem Schritt eine Matrix berechnet wird, mit der der Gradientenvektor multipliziert wird, um in eine „bessere“ Richtung zu gelangen. In Kombination mit einem komplexeren Liniensuchalgorithmus wird so der optimale Wert ermittelt. Bei extrem großen Problemen, bei denen der Arbeitsspeicher eine entscheidende Rolle spielt, sollte anstelle von BFGS oder dem Gradientenverfahren ein speicherschonendes Verfahren wie L-BFGS verwendet werden.

Obwohl es manchmal möglich ist, Gradientenabstieg anstelle eines lokalen Suchalgorithmus zu verwenden, gehört Gradientenabstieg nicht zur selben Familie: Obwohl es sich um eine iterative Methode zur lokalen Optimierung handelt , stützt es sich auf den Gradienten einer Zielfunktion anstatt auf eine explizite Erkundung des Lösungsraums .

Gradientenabstieg kann als Anwendung des Euler-Verfahrens zur Lösung gewöhnlicher Differentialgleichungen auf einen Gradientenfluss betrachtet werden . Diese Gleichung kann wiederum als optimaler Regler [ 23 ] für das Regelsystem mit gegebener Rückkopplungsform abgeleitet werden .

Änderungen

Gradientenabstiegsverfahren können in einem lokalen Minimum konvergieren und sich in der Nähe eines Sattelpunkts verlangsamen . Selbst bei unbeschränkter quadratischer Minimierung entwickelt das Gradientenabstiegsverfahren mit fortschreitenden Iterationen ein Zickzackmuster, was zu langsamer Konvergenz führt. Um diese Mängel zu beheben, wurden verschiedene Modifikationen des Gradientenabstiegsverfahrens vorgeschlagen.

Schnelle Gradientenmethoden

Yurii Nesterov schlug [ 24 ] eine einfache Modifikation vor, die eine schnellere Konvergenz für konvexe Probleme ermöglicht und seither verallgemeinert wurde. Für unbeschränkte, glatte Probleme wird die Methode als schnelles Gradientenverfahren (FGM) oder beschleunigtes Gradientenverfahren (AGM) bezeichnet. Genauer gesagt: Ist die differenzierbare Funktion konvex und Lipschitz -stetig und wird keine starke Konvexität vorausgesetzt , so ist der Fehler im Zielfunktionswert, der in jedem Schritt durch das Gradientenabstiegsverfahren erzeugt wird, durch beschränkt . Mithilfe der Nesterov-Beschleunigungstechnik verringert sich der Fehler um [ 25 ] [ 26 ] . Es ist bekannt, dass die Abklingrate der Kostenfunktion für Optimierungsverfahren erster Ordnung optimal ist. Dennoch besteht die Möglichkeit, den Algorithmus durch Reduzierung des konstanten Faktors zu verbessern. Das optimierte Gradientenverfahren (OGM) [ 27 ] halbiert diese Konstante und ist ein optimales Verfahren erster Ordnung für große Probleme [ 28 ] .

Bei eingeschränkten oder nichtglatten Problemen wird Nesterovs FGM als schnelle proximale Gradientenmethode (FPGM) bezeichnet, eine Beschleunigung der proximalen Gradientenmethode .

Schwung- oder Schwerballmethode

Um das Zickzackmuster des Gradientenabstiegs zu durchbrechen, verwendet die Momentum- oder Heavy-Ball-Methode einen Momentum-Term in Analogie zu einer schweren Kugel, die auf der Oberfläche der Werte der zu minimierenden Funktion gleitet [ 6 ] , oder zur Massenbewegung in der Newtonschen Dynamik durch ein viskoses Medium in einem konservativen Kraftfeld [ 29 ] . Der Gradientenabstieg mit Momentum speichert die Lösungsaktualisierung in jeder Iteration und bestimmt die nächste Aktualisierung als Linearkombination des Gradienten und der vorherigen Aktualisierung. Für die unbeschränkte quadratische Minimierung ist die theoretische Konvergenzrate der Heavy-Ball-Methode asymptotisch gleich derjenigen des optimalen konjugierten Gradientenverfahrens [ 6 ] .

Diese Technik wird beim stochastischen Gradientenabstieg und als Erweiterung der Backpropagation -Algorithmen zum Trainieren künstlicher neuronaler Netze eingesetzt . [ 30 ] [ 31 ] In Richtung der Aktualisierung fügt der stochastische Gradientenabstieg eine stochastische Eigenschaft hinzu. Die Gewichte können zur Berechnung der Ableitungen verwendet werden.

Erweiterungen

Gradientenabstieg kann durch Einbeziehung einer Projektion auf die Menge der Nebenbedingungen erweitert werden, um auch Nebenbedingungen zu berücksichtigen . Diese Methode ist nur dann praktikabel, wenn die Projektion effizient auf einem Computer berechnet werden kann. Unter geeigneten Annahmen konvergiert das Verfahren. Es handelt sich dabei um einen Spezialfall des Vorwärts-Rückwärts-Algorithmus für monotone Inklusionen (der konvexe Programmierung und Variationsungleichungen umfasst ). [ 32 ]

Gradientenabstieg ist ein Spezialfall des Spiegelabstiegs, bei dem die quadrierte euklidische Distanz als gegebene Bregman-Divergenz verwendet wird . [ 33 ]

Theoretische Eigenschaften

Die Eigenschaften des Gradientenabstiegs hängen von den Eigenschaften der Zielfunktion und der verwendeten Variante ab (z. B. ob ein Liniensuchschritt verwendet wird). Die getroffenen Annahmen beeinflussen die Konvergenzrate und andere Eigenschaften, die für den Gradientenabstieg bewiesen werden können. [ 34 ] Beispielsweise konvergiert der Gradientenabstieg linear mit fester Schrittweite, wenn die Zielfunktion als stark konvex und Lipschitz-glatt angenommen wird. [ 1 ] Weniger strenge Annahmen führen entweder zu schwächeren Konvergenzgarantien oder erfordern eine anspruchsvollere Wahl der Schrittweite. [ 34 ]

Beispiele

Siehe auch

Referenzen

  1. ^ a b Boyd, Stephen; Vandenberghe, Lieven (2004-03-08). Konvexe Optimierung . Cambridge University Press. doi : 10.1017/cbo9780511804441 . ISBN 978-0-521-83378-3Die
  2. ^ Lemaréchal, C. (1. Januar 2012). „Cauchy und das Gradientenverfahren“ (PDF) . In: Grötschel, M. (Hrsg.). Optimization Stories . Documenta Mathematica Series. Band 6 (1. Aufl.). EMS Press. S.  251–254 . doi : 10.4171/dms/6/27 . ISBN 978-3-936609-58-5Archiviert vom Original (PDF) am 29.12.2018 . Abgerufen am 26.01.2020 .
  3. ^ Hadamard, Jacques (1908). „Erinnerung an das Problem der Analyse im Zusammenhang mit dem Gleichgewicht der eingebetteten elastischen Plaques“. Präsentierte Erinnerungen von verschiedenen Gelehrten der Académie des Sciences de l'Institut de France . 33 .
  4. ^ Courant, R. (1943). „Variationsmethoden zur Lösung von Gleichgewichts- und Schwingungsproblemen“ . Bulletin of the American Mathematical Society . 49 (1): 1–23 . doi : 10.1090/S0002-9904-1943-07818-4 .
  5. ^ Curry, Haskell B. (1944). „Die Methode des steilsten Abstiegs für nichtlineare Minimierungsprobleme“ . Quart. Appl. Math . 2 (3): 258–261 . doi : 10.1090/qam/10667 .
  6. ^ a b c d e Polyak, Boris (1987). Einführung in die Optimierung .
  7. ^ a b Akilov, GP; Kantorovich, LV (1982). Funktionsanalyse (2. Aufl.). Pergamonpresse. ISBN 0-08-023036-9Die
  8. ^ Barzilai, Jonathan; Borwein, Jonathan M. (1988). „Zweipunkt-Schrittweiten-Gradientenverfahren“. IMA Journal of Numerical Analysis . 8 (1): 141–148 . doi : 10.1093/imanum/8.1.141 .
  9. ^ Fletcher, R. (2005). „Zur Barzilai-Borwein-Methode“. In: Qi, L.; Teo, K.; Yang, X. (Hrsg.). Optimierung und Regelungstechnik mit Anwendungen . Angewandte Optimierung. Band 96. Boston: Springer. S.  235–256 . ISBN 0-387-24254-6Die
  10. ^ Wolfe, Philip (April 1969). „Konvergenzbedingungen für Aufstiegsverfahren“. SIAM Review . 11 (2): 226–235 . doi : 10.1137/1011036 .
  11. ^ Bernstein, Jeremy; Vahdat, Arash; Yue, Yisong; Liu, Ming-Yu (12.06.2020). „Über den Abstand zwischen zwei neuronalen Netzen und die Stabilität des Lernens“. arXiv : 2002.03432 [ cs.LG ].
  12. ^ Haykin, Simon S. Adaptive Filter Theory. Pearson Education India, 2008. - S. 108-142, 217-242
  13. ^ Saad, Yousef (2003). Iterative Methoden für dünnbesetzte lineare Gleichungssysteme ( 2. Aufl.). Philadelphia, Pa.: Society for Industrial and Applied Mathematics. S.  195. ISBN 978-0-89871-534-7Die
  14. ^ a b Bouwmeester, Henricus; Dougherty, Andrew; Knyazev, Andrew V. (2015). „Nichtsymmetrische Vorkonditionierung für konjugierte Gradienten- und Steepest-Descent-Verfahren“ . Procedia Computer Science . 51 : 276–285 . arXiv : 1212.6680 . doi : 10.1016/j.procs.2015.05.241 .
  15. ^ Holmes, M. (2023). Einführung in das wissenschaftliche Rechnen und die Datenanalyse, 2. Auflage . Springer. ISBN 978-3-031-22429-4Die
  16. ^ Abdulkadirov, Ruslan; Lyakhov, Pavel; Nagornov, Nikolay (Januar 2023). „Übersicht über Optimierungsalgorithmen in modernen neuronalen Netzen“ . Mathematics . 11 (11): 2466. doi : 10.3390/math11112466 . ISSN 2227-7390 . 
  17. ^ Diakonikolas, Jelena; Jordan, Michael I. (Januar 2021). „Verallgemeinerte Momentum-basierte Methoden: Eine Hamiltonsche Perspektive“ . SIAM Journal on Optimization . 31 (1): 915–944 . arXiv : 1906.00436 . doi : 10.1137/20M1322716 . ISSN 1052-6234 . 
  18. ^ Meyer, Gerard GL (November 1974). „Accelerated Frank–Wolfe Algorithms“ . SIAM Journal on Control . 12 (4): 655–663 . doi : 10.1137/0312050 . ISSN 0036-1402 . 
  19. ^ Kingma, Diederik P.; Ba, Jimmy (2017-01-29), Adam: Eine Methode zur stochastischen Optimierung , arXiv : 1412.6980
  20. ^ Xie, Zeke; Yuan, Li; Zhu, Zhanxing; Sugiyama, Masashi (2021-07-01). „Positiv-Negativer Momentum: Manipulation von stochastischem Gradientenrauschen zur Verbesserung der Generalisierung“ . Proceedings of the 38th International Conference on Machine Learning . PMLR: 11448–11458 . arXiv : 2103.17182 .
  21. ^ Press, WH ; Teukolsky, SA ; Vetterling, WT; Flannery, BP (1992). Numerical Recipes in C: The Art of Scientific Computing (2. Aufl.). New York: Cambridge University Press . ISBN 0-521-43108-5Die
  22. ^ Strutz, T. (2016). Datenanpassung und Unsicherheit: Eine praktische Einführung in die gewichtete Methode der kleinsten Quadrate und darüber hinaus (2. Aufl.). Springer Vieweg. ISBN 978-3-658-11455-8Die
  23. Ross , IM (Juli 2019). „Eine optimale Steuerungstheorie für nichtlineare Optimierung“ . Journal of Computational and Applied Mathematics . 354 : 39–51 . doi : 10.1016/j.cam.2018.12.044 . S2CID 127649426 . 
  24. ^ Nesterov, Yurii (2004). Einführung in die konvexe Optimierung: Ein Grundkurs . Springer. ISBN 1-4020-7553-7Die
  25. ^ Vandenberghe, Lieven (2019). „Schnelle Gradientenmethoden“ (PDF) . Vorlesungsunterlagen für EE236C an der UCLA .
  26. ^ Walkington, Noel J. (2023). „Nesterovs Methode für konvexe Optimierung“ . SIAM Review . 65 (2): 539–562 . doi : 10.1137/21M1390037 . ISSN 0036-1445 . 
  27. ^ Kim, D .; Fessler, J. A. (2016). „Optimierte Verfahren erster Ordnung für die Minimierung glatter konvexer Funktionen“ . Mathematical Programming . 151 ( 1–2 ): 81–107 . arXiv : 1406.5468 . doi : 10.1007/s10107-015-0949-3 . PMC 5067109. PMID 27765996. S2CID 207055414 .   
  28. ^ Drori, Yoel (2017). „Die exakte informationsbasierte Komplexität der glatten konvexen Minimierung“. Journal of Complexity . 39 : 1–16 . arXiv : 1606.01424 . doi : 10.1016/j.jco.2016.11.001 . S2CID 205861966 . 
  29. ^ Qian, Ning (Januar 1999). „Über den Momentum-Term in Gradientenabstiegs-Lernalgorithmen“. Neural Networks . 12 (1): 145–151 . CiteSeerX 10.1.1.57.5612 . doi : 10.1016/S0893-6080(98) 00116-6 . PMID 12662723. S2CID 2783597 .   
  30. ^ „Momentum and Learning Rate Adaptation“ . Willamette University . Abgerufen am 17. Oktober 2014 .
  31. ^ Geoffrey Hinton ; Nitish Srivastava; Kevin Swersky. „Die Momentum-Methode“ . Coursera . Abgerufen am 2. Oktober 2018 .Teil einer Vorlesungsreihe für den Coursera- Onlinekurs „ Neuronale Netze für maschinelles Lernen“. Archiviert am 31.12.2016 in der Wayback Machine .
  32. Combettes , P. L.; Pesquet, J.-C. (2011). „Proximal splitting methods in signal processing“. In: Bauschke, H. H.; Burachik, R. S .; Combettes, P. L.; Elser, V.; Luke, D. R.; Wolkowicz, H. (Hrsg.). Fixed-Point Algorithms for Inverse Problems in Science and Engineering . New York: Springer. S.  185–212 . arXiv : 0912.3522 . ISBN 978-1-4419-9568-1Die
  33. ^ "Mirror Descent Algorithm" .
  34. ^ a b Bubeck, Sébastien (2015). "Convex Optimization: Algorithms and Complexity". arXiv : 1405.4980 [ math.OC ].

Weiterführende Literatur

  • Boyd, Stephen ; Vandenberghe, Lieven (2004). „Unconstrained Minimization“ (PDF) . Konvexe Optimierung . New York: Cambridge University Press. S.  457–520 . ISBN 0-521-83378-7Die
  • Chong, Edwin KP; Żak, Stanislaw H. (2013). „Gradientenmethoden“ . Einführung in die Optimierung (4. Aufl.). Hoboken: Wiley. S.  131–160 . ISBN 978-1-118-27901-4Die
  • Himmelblau, David M. (1972). „Unbeschränkte Minimierungsverfahren mit Ableitungen“. Angewandte nichtlineare Programmierung . New York: McGraw-Hill. S.  63–132 . ISBN 0-07-028921-2Die