Proksymalna metoda gradientu - Proximal gradient method
Proksymalne metody gradientowe są uogólnioną formą rzutowania używaną do rozwiązywania nierozróżnialnych problemów wypukłych optymalizacji .
Wiele interesujących problemów można sformułować jako wypukłe problemy optymalizacji formy
gdzie są funkcje wypukłe zdefiniowane na podstawie których niektóre funkcje są nieróżniczkowalne. To wyklucza konwencjonalne techniki optymalizacji gładkich jak najbardziej stromego metodą opadania , sprzężoną metodą gradientu itp metody gradientu proksymalne może być używany. Metody te opierają się na podziale, w którym funkcje są używane indywidualnie, aby uzyskać łatwy do zaimplementowania algorytm. Nazywane są bliższa , ponieważ każdy non gładka funkcja u jest zaangażowany za pośrednictwem swojego operatora zbliżeniowej. Algorytm iteracyjnego progowania skurczu , rzutowany Landweber , rzutowany gradient, przemienne rzuty , metoda mnożników naprzemiennych kierunków , naprzemienny podział Bregman to szczególne przykłady algorytmów proksymalnych. Aby zapoznać się z teorią metod gradientu proksymalnego z perspektywy i z zastosowaniami do teorii uczenia się statystycznego , zobacz metody gradientu proksymalnego do uczenia się .
Notacje i terminologia
Let The wymiarowa przestrzeni euklidesowej , być domeną funkcji . Załóżmy, że jest to niepusty, wypukły podzbiór . Następnie funkcję wskaźnika definiuje się jako
- -norm jest definiowany jako ( )
Odległość od do jest definiowana jako
Jeśli jest zamknięty i wypukły, rzut na to jedyny taki punkt .
Subdifferential od co jest dana przez
Projekcja na zestawy wypukłe (POCS)
Jednym z szeroko stosowanych algorytmów optymalizacji wypukłej jest rzutowanie na zbiory wypukłe (POCS). Algorytm ten służy do odzyskiwania / syntezy sygnału spełniającego jednocześnie kilka ograniczeń wypukłości. Niech będzie funkcją wskaźnikową niepustego zamkniętego zbioru wypukłego modelującego ograniczenie. Sprowadza się to do problemu wykonalności wypukłości, które wymaga od nas znalezienia takiego rozwiązania, które leży na przecięciu wszystkich zbiorów wypukłych . W metodzie POCS każdy zestaw jest włączany przez swój operator projekcji . Więc w każdej iteracji jest aktualizowana jako
Jednak poza takimi problemami operatorzy projekcji nie są właściwi i bardziej ogólni operatorzy są zobowiązani do ich rozwiązania. Wśród różnych uogólnień pojęcia operatora projekcji wypukłej, które istnieją, operatory zbliżeniowe najlepiej nadają się do innych celów.
Definicja
Operatora zbliżeniowy wypukłego funkcji co jest definiowane jako unikalne rozwiązanie
i jest oznaczony .
Zauważ, że w konkretnym przypadku, gdy jest funkcją wskaźnika jakiegoś zbioru wypukłego
pokazując, że operator bliskości jest rzeczywiście uogólnieniem operatora projekcji.
Operator bliskości z charakteryzuje się włączeniem
Jeśli jest różniczkowalna, to powyższe równanie sprowadza się do
Przykłady
Szczególnymi przypadkami Proksymalnych Metod Gradientu są
Zobacz też
- Projekcja naprzemienna
- Optymalizacja wypukła
- Algorytm Franka-Wolfe'a
- Operator proksymalny
- Proksymalne metody gradientu uczenia się
Uwagi
Bibliografia
- Rockafellar, RT (1970). Analiza wypukła . Princeton: Princeton University Press. CS1 maint: zniechęcony parametr ( link )
- Combettes, Patrick L .; Pesquet, Jean-Christophe (2011). Springer's Fixed Point Algorithms for Inverse Problems in Science and Engineering . 49 . s. 185–212.
Linki zewnętrzne
- Stephen Boyd i Lieven Vandenberghe Book, Optymalizacja wypukła
- EE364a: Convex Optimization I i EE364b: Convex Optimization II , strony główne kursu Stanforda
- EE227A: Lieven Vandenberghe Notes Wykład 18
- ProximalOperators.jl : pakiet Julia implementujący operatory proksymalne.
- ProximalAlgorithms.jl : pakiet Julii implementujący algorytmy oparte o operator proksymalny, w tym metodę gradientu proksymalnego.
- Repozytorium operatorów zbliżeniowych : zbiór operatorów zbliżeniowych zaimplementowanych w Matlabie i Pythonie .