Метод проксимального градієнта — узагальнення проєктування, що використовується для розв'язання недиференційовних задач опуклого програмування.
Багато цікавих задач можна сформулювати як задачі опуклого програмування
де — опуклі функції, визначені як відображення , де деякі з функцій недиференційовні, що виключає звичайні техніки гладкої оптимізації, такі як метод найшвидшого спуску або метод спряжених градієнтів тощо, замість них можна використати проксимальні градієнтні методи. Ці методи ґрунтуються на розщепленні, тому функції використовуються індивідуально, що дозволяє розробити простіші для реалізації алгоритми. Їх називають проксимальними (англ. proximal — найближчий), оскільки кожна не гладка функція серед залучається до процесу через [en]. Ітераційний алгоритм м'якої порогової фільтрації, [en], проєкція градієнта, , [en] , метод почергових розщеплень [en] є окремими випадками проксимальних алгоритмів.
Позначення та термінологія
Нехай , -вимірний евклідів простір, є областю визначення функції . Припустимо, що є непорожньою опуклою підмножиною множини . Тоді індикаторна функція множини визначається як
- -норма визначається як
Відстань від до визначається як
Якщо замкнута та опукла, проекцією у множну є єдина точка , така що .
Субдиференціал функції у точці задається виразом
Проектування в опуклі множини
Одним із широко використовуваних опуклих алгоритмів оптимізації є [en]. Цей алгоритм використовується для виявлення/синтезування сигналу, що задовольняє одночасно кілька опуклих обмежень. Нехай — індикаторна функція на непорожній замкнутій опуклій множині , що моделює обмеження. Це зводить задачу до задачі опуклої здійсненності (досяжності), в якій потрібно знайти розв'язок, що міститься в перетині всіх опуклих множин . У методі проєктування в опуклі множини кожна множина асоціюється з її проєктором . Таким чином, на кожній ітерації перераховується за формулою
Проте поза такими задачами проєктори не підходять і потрібні оператори загальнішого вигляду. Серед різних узагальнень поняття опуклого проєктора проксимальні оператори найкраще підходять для таких цілей.
Визначення
[en] опуклої функції у точці визначається як єдиний розв'язок
і позначається як .
Зауважимо, що у випадку, коли є індикаторною функцією деякої опуклої множини
що показує, що проксимальний оператор справді є узагальненням проєктора.
Проксимальний оператор функції описується включенням
Якщо диференційовна, то наведене рівняння вище зводиться до
Приклади
Окремими випадками проксимальних градієнтних методів є:
- [en],
- ,
- [en].
Див. також
Примітки
- англ. Proximal = найближчий
- Daubechies, Defrise, De Mol, 2004, с. 1413–1457.
- Patrick L. Combettes, Jean-Christophe Pesquet (2009). Proximal Splitting Methods in Signal Processing. arXiv:0912.3522 [math.OC]. — докладно обговорюються проксимальні методи
Література
- Daubechies I., Defrise M., De Mol C. An iterative thresholding algorithm for linear inverse problems with a sparsity constraint // Communications on Pure and Applied Mathematics. — 2004. — Т. 57, вип. 11. — arXiv:math/0307152. — Bibcode: . — DOI: .
- Rockafellar R. T. Convex analysis. — Princeton : Princeton University Press, 1970.
- Patrick L. Combettes, Jean-Christophe Pesquet. Springer's Fixed-Point Algorithms for Inverse Problems in Science and Engineering. — 2011. — Т. 49. — С. 185–212.
Посилання
- Stephen Boyd, Lieven Vandenberghe, Convex optimization
- EE364a: Convex Optimization I та EE364b: Convex Optimization II — сторінки стенфордського курсу
- EE227A: Lieven Vandenberghe Notes Лекція 18
- ProximalOperators.jl — пакунок на мові Julia, що реалізує проксимальні оператори.
- ProximalAlgorithms.jl — пакунок на мові Julia, що реалізує алгоритми, які базуються на проксимальних операторах, включно зі проксимальним градієнтним методом.
- Proximity Operator repository — набір проксимальних операторів, реалізованих у MATLAB та мовою Python.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Metod proksimalnogo gradiyenta uzagalnennya proyektuvannya sho vikoristovuyetsya dlya rozv yazannya nediferencijovnih zadach opuklogo programuvannya Bagato cikavih zadach mozhna sformulyuvati yak zadachi opuklogo programuvannya minx RN i 1nfi x displaystyle operatorname min limits x in mathbb R N sum i 1 n f i x de fi i 1 n displaystyle f i i 1 dots n opukli funkciyi viznacheni yak vidobrazhennya f RN R displaystyle f mathbb R N rightarrow mathbb R de deyaki z funkcij nediferencijovni sho viklyuchaye zvichajni tehniki gladkoyi optimizaciyi taki yak metod najshvidshogo spusku abo metod spryazhenih gradiyentiv tosho zamist nih mozhna vikoristati proksimalni gradiyentni metodi Ci metodi gruntuyutsya na rozsheplenni tomu funkciyi f1 fn displaystyle f 1 f n vikoristovuyutsya individualno sho dozvolyaye rozrobiti prostishi dlya realizaciyi algoritmi Yih nazivayut proksimalnimi angl proximal najblizhchij oskilki kozhna ne gladka funkciya sered f1 fn displaystyle f 1 f n zaluchayetsya do procesu cherez en Iteracijnij algoritm m yakoyi porogovoyi filtraciyi en proyekciya gradiyenta en metod pochergovih rozsheplen en ye okremimi vipadkami proksimalnih algoritmiv Poznachennya ta terminologiyaNehaj RN displaystyle mathbb R N N displaystyle N vimirnij evklidiv prostir ye oblastyu viznachennya funkciyi f RN displaystyle f mathbb R N rightarrow infty infty Pripustimo sho C displaystyle C ye neporozhnoyu opukloyu pidmnozhinoyu mnozhini RN displaystyle mathbb R N Todi indikatorna funkciya mnozhini C displaystyle C viznachayetsya yak iC x 0x C x C displaystyle iota C x mapsto begin cases 0 amp amp x in C infty amp amp x notin C end cases p displaystyle p norma viznachayetsya yak p displaystyle cdot p x p x1 p x2 p xN p 1 p displaystyle x p x 1 p x 2 p cdots x N p 1 p Vidstan vid x RN displaystyle x in mathbb R N do C displaystyle C viznachayetsya yak DC x miny C x y 2 displaystyle D C x min y in C x y 2 Yaksho C displaystyle C zamknuta ta opukla proekciyeyu x RN displaystyle x in mathbb R N u mnozhnu C displaystyle C ye yedina tochka PCx C displaystyle P C x in C taka sho DC x x PCx 2 displaystyle D C x x P C x 2 Subdiferencial funkciyi f displaystyle f u tochci x displaystyle x zadayetsya virazom f x u RN y RN y x Tu f x f y displaystyle partial f x u in mathbb R N mid forall y in mathbb R N y x mathrm T u f x leqslant f y Proektuvannya v opukli mnozhiniOdnim iz shiroko vikoristovuvanih opuklih algoritmiv optimizaciyi ye en Cej algoritm vikoristovuyetsya dlya viyavlennya sintezuvannya signalu sho zadovolnyaye odnochasno kilka opuklih obmezhen Nehaj fi displaystyle f i indikatorna funkciya na neporozhnij zamknutij opuklij mnozhini Ci displaystyle C i sho modelyuye obmezhennya Ce zvodit zadachu do zadachi opukloyi zdijsnennosti dosyazhnosti v yakij potribno znajti rozv yazok sho mistitsya v peretini vsih opuklih mnozhin Ci displaystyle C i U metodi proyektuvannya v opukli mnozhini kozhna mnozhina Ci displaystyle C i asociyuyetsya z yiyi proyektorom PCi displaystyle P C i Takim chinom na kozhnij iteraciyi x displaystyle x pererahovuyetsya za formuloyu xk 1 PC1PC2 PCnxk displaystyle x k 1 P C 1 P C 2 cdots P C n x k Prote poza takimi zadachami proyektori ne pidhodyat i potribni operatori zagalnishogo viglyadu Sered riznih uzagalnen ponyattya opuklogo proyektora proksimalni operatori najkrashe pidhodyat dlya takih cilej Viznachennya en opukloyi funkciyi f displaystyle f u tochci x displaystyle x viznachayetsya yak yedinij rozv yazok argminy f y 12 x y 22 displaystyle operatorname argmin limits y bigg f y frac 1 2 left x y right 2 2 bigg i poznachayetsya yak proxf x displaystyle operatorname prox f x proxf x RN RN displaystyle operatorname prox f x mathbb R N rightarrow mathbb R N Zauvazhimo sho u vipadku koli f displaystyle f ye indikatornoyu funkciyeyu iC displaystyle iota C deyakoyi opukloyi mnozhini C displaystyle C proxiC x argminy 12 x y 22y C y C argminy C 12 x y 22 PC x displaystyle begin aligned operatorname prox iota C x amp operatorname argmin limits y begin cases frac 1 2 left x y right 2 2 amp amp y in C infty amp amp y notin C end cases amp operatorname argmin limits y in C frac 1 2 left x y right 2 2 amp P C x end aligned sho pokazuye sho proksimalnij operator spravdi ye uzagalnennyam proyektora Proksimalnij operator funkciyi f displaystyle f opisuyetsya vklyuchennyam p proxf x x p f p x p RN RN displaystyle p operatorname prox f x Leftrightarrow x p in partial f p qquad forall x p in mathbb R N times mathbb R N Yaksho f displaystyle f diferencijovna to navedene rivnyannya vishe zvoditsya do p proxf x x p f p x p RN RN displaystyle p operatorname prox f x Leftrightarrow x p nabla f p quad forall x p in mathbb R N times mathbb R N PrikladiOkremimi vipadkami proksimalnih gradiyentnih metodiv ye en en Div takozhOpukla optimizaciya Algoritm Frank Vulfa en Primitkiangl Proximal najblizhchij Daubechies Defrise De Mol 2004 s 1413 1457 Patrick L Combettes Jean Christophe Pesquet 2009 Proximal Splitting Methods in Signal Processing arXiv 0912 3522 math OC dokladno obgovoryuyutsya proksimalni metodiLiteraturaDaubechies I Defrise M De Mol C An iterative thresholding algorithm for linear inverse problems with a sparsity constraint Communications on Pure and Applied Mathematics 2004 T 57 vip 11 arXiv math 0307152 Bibcode 2003math 7152D DOI 10 1002 cpa 20042 Rockafellar R T Convex analysis Princeton Princeton University Press 1970 Patrick L Combettes Jean Christophe Pesquet Springer s Fixed Point Algorithms for Inverse Problems in Science and Engineering 2011 T 49 S 185 212 PosilannyaStephen Boyd Lieven Vandenberghe Convex optimization EE364a Convex Optimization I ta EE364b Convex Optimization II storinki stenfordskogo kursu EE227A Lieven Vandenberghe Notes Lekciya 18 ProximalOperators jl pakunok na movi Julia sho realizuye proksimalni operatori ProximalAlgorithms jl pakunok na movi Julia sho realizuye algoritmi yaki bazuyutsya na proksimalnih operatorah vklyuchno zi proksimalnim gradiyentnim metodom Proximity Operator repository nabir proksimalnih operatoriv realizovanih u MATLAB ta movoyu Python