Метод зеркального спуска (оптимизация)
Материал из MachineLearning.
| Строка 1: | Строка 1: | ||
| - | {{well|Статья написана с использованием LLM ChatGPT (GPT-5.6 Sol | + | {{well|Статья написана с использованием LLM ChatGPT (GPT-5.6 Sol) и проверена участником [[Участник:Aleksei Kovalenko|Aleksei Kovalenko]] 20:00, 14 июля 2026 (MSD). Промпт приводится полностью в [[Обсуждение:Метод зеркального спуска (оптимизация)]]}} |
{{TOCright}} | {{TOCright}} | ||
| - | ''' | + | '''Метод зеркального спуска''' (англ. ''mirror descent'', MD) — [[Методы первого порядка|метод первого порядка]] для [[Выпуклая оптимизация|выпуклой оптимизации]], в котором линейная модель целевой функции регуляризуется не обязательно квадратом евклидова расстояния, а [[Дивергенция Брэгмана|дивергенцией Брэгмана]], согласованной с геометрией допустимого множества. Метод введён А. С. Немировским и Д. Б. Юдиным<ref name="NY">{{книга |автор=Nemirovsky A. S., Yudin D. B. |заглавие=Problem Complexity and Method Efficiency in Optimization |ссылка=https://www2.isye.gatech.edu/~nemirovs/Nemirovskii_Yudin_1983.pdf |издательство=Wiley |год=1983 |язык=en}}</ref>; современная форма как нелинейного проекционного субградиентного метода дана А. Беком и М. Тебуллем<ref name="BT">{{статья |автор=Beck A., Teboulle M. |заглавие=Mirror Descent and Nonlinear Projected Subgradient Methods for Convex Optimization |ссылка=https://doi.org/10.1016/S0167-6377(02)00231-6 |издание=Operations Research Letters |год=2003 |том=31 |номер=3 |страницы=167—175 |doi=10.1016/S0167-6377(02)00231-6 |язык=en}}</ref>. |
| + | |||
| + | Зеркальный спуск включает [[Градиентный спуск|градиентный спуск]] и проекционный субградиентный метод как евклидов частный случай, а на вероятностном симплексе с энтропийной геометрией приводит к экспоненциальному обновлению весов. Главное практическое преимущество метода возникает тогда, когда норма, ограничения и структура градиентов существенно неевклидовы: например, на симплексе оценка зависит от размерности как <tex>\sqrt{\ln d}</tex>, тогда как прямой евклидов анализ часто даёт зависимость порядка <tex>\sqrt d</tex>. | ||
== Постановка задачи == | == Постановка задачи == | ||
| - | Пусть <tex> | + | Пусть <tex>E</tex> — конечномерное вещественное [[Линейное пространство|линейное пространство]], <tex>E^*</tex> — его [[Двойственное пространство|двойственное пространство]], <tex>X\subset E</tex> — непустое замкнутое [[Выпуклое множество|выпуклое множество]]. Рассматривается задача |
| - | :: <tex> | + | :: <tex>\min_{x\in X} f(x),</tex> |
| - | + | где <tex>f:X\to\mathbb{R}\cup\{+\infty\}</tex> — собственная замкнутая [[Выпуклая функция|выпуклая функция]]. В негладком случае [[Оракул первого порядка|оракул первого порядка]] в точке <tex>x_t</tex> возвращает [[Субградиент|субградиент]] <tex>g_t\in\partial f(x_t)\subset E^*</tex>. В [[Стохастическая оптимизация|стохастической задаче]] | |
| - | :: <tex>f( | + | :: <tex>f(x)=\mathbb{E}_{\xi}[F(x,\xi)]</tex> |
| - | + | используется случайная оценка <tex>G_t=G(x_t,\xi_t)</tex>, для которой обычно предполагают условную несмещённость | |
| - | :: <tex> | + | :: <tex>\mathbb{E}[G_t\mid\mathcal{F}_{t-1}]\in\partial f(x_t).</tex> |
| - | + | Здесь <tex>\mathcal{F}_{t-1}</tex> — информация, накопленная до построения <tex>G_t</tex>. | |
| - | + | === Норма и двойственная норма === | |
| - | + | На <tex>E</tex> фиксируется норма <tex>\|\cdot\|</tex>. Двойственная норма на <tex>E^*</tex> определяется равенством | |
| - | = | + | :: <tex>\|z\|_* = \sup_{\|x\|\leq 1}\langle z,x\rangle.</tex> |
| - | + | Обобщённое неравенство Гёльдера имеет вид | |
| - | :: <tex> | + | :: <tex>\langle z,x\rangle\leq\|z\|_*\,\|x\|.</tex> |
| - | + | Именно пара норм, а не выбранные координаты, определяет константу Липшица функции и масштаб ошибки. Например, на симплексе естественна норма <tex>\|\cdot\|_1</tex>, а субградиенты измеряются в <tex>\|\cdot\|_\infty</tex>. Замена этой пары на евклидову может внести лишний множитель порядка <tex>\sqrt d</tex>. | |
| - | == | + | == Дивергенция Брэгмана и зеркальная геометрия == |
| - | + | Пусть <tex>\psi:X\to\mathbb{R}\cup\{+\infty\}</tex> — дифференцируемая на <tex>\mathrm{ri}\,X</tex> строго выпуклая функция, называемая '''порождающей функцией расстояния''', '''зеркальным потенциалом''' или '''прокси-функцией'''. [[Дивергенция Брэгмана]]<ref name="Bregman">{{статья |автор=Bregman L. M. |заглавие=The Relaxation Method of Finding the Common Point of Convex Sets and Its Application to the Solution of Problems in Convex Programming |ссылка=https://doi.org/10.1016/0041-5553(67)90040-7 |издание=USSR Computational Mathematics and Mathematical Physics |год=1967 |том=7 |номер=3 |страницы=200—217 |doi=10.1016/0041-5553(67)90040-7 |язык=en}}</ref> задаётся как | |
| - | :: <tex>\ | + | :: <tex>D_\psi(x,y)=\psi(x)-\psi(y)-\langle\nabla\psi(y),x-y\rangle.</tex> |
| - | + | Она неотрицательна, но, вообще говоря, несимметрична и не удовлетворяет неравенству треугольника. Поэтому <tex>D_\psi</tex> — не метрика. Порядок аргументов в формулах существенен. | |
| - | + | Для анализа базового метода обычно предполагается, что <tex>\psi</tex> является <tex>\sigma</tex>-сильно выпуклой относительно <tex>\|\cdot\|</tex>: | |
| - | + | :: <tex>D_\psi(x,y)\geq\frac{\sigma}{2}\|x-y\|^2.</tex> | |
| - | + | Это неравенство предполагается для всех допустимых <tex>x</tex> и <tex>y</tex>. | |
| - | + | Если <tex>\psi</tex> — [[Функция Лежандра|функция Лежандра]], то отображение <tex>\nabla\psi</tex> переводит внутренность прямой области в [[Двойственное пространство|двойственное пространство]], а обратное отображение задаётся градиентом [[Преобразование Фенхеля — Лежандра|сопряжённой функции Фенхеля]]: | |
| - | + | :: <tex>(\nabla\psi)^{-1}=\nabla\psi^*.</tex> | |
| - | + | === Геометрическая интуиция === | |
| - | + | Обычный градиент <tex>g_t</tex> — ковектор, то есть элемент <tex>E^*</tex>. Вычитание его из точки <tex>x_t\in E</tex> имеет инвариантный смысл только после выбора отождествления прямого и двойственного пространств. Евклидово скалярное произведение делает такое отождествление незаметным. Зеркальный спуск выполняет операцию явно: | |
| - | + | # переводит <tex>x_t</tex> в двойственные координаты <tex>y_t=\nabla\psi(x_t)</tex>; | |
| + | # делает шаг <tex>y_{t+1/2}=y_t-\eta_t g_t</tex> в двойственном пространстве; | ||
| + | # возвращается через <tex>\nabla\psi^*</tex> и, при наличии ограничений, выполняет [[Дивергенция Брэгмана#Брэгмановская проекция|брэгмановскую проекцию]] на <tex>X</tex>. | ||
| - | : | + | В эквивалентной вариационной форме эти три действия объединяются в одну задачу. Геометрия задаётся кривизной <tex>\psi</tex>: локально матрица <tex>\nabla^2\psi(x)</tex> играет роль переменного метрического тензора, а формальный малый шаг имеет вид |
| - | + | :: <tex>x_{t+1}-x_t\approx-\eta_t[\nabla^2\psi(x_t)]^{-1}g_t.</tex> | |
| - | + | Это объясняет сходство с [[Предобусловливание|предобусловливанием]], но точный зеркальный шаг определяется глобальной [[Дивергенция Брэгмана|брэгмановской дивергенцией]], а не только локальной квадратичной аппроксимацией. | |
| - | + | == Алгоритм зеркального спуска == | |
| - | + | При шагах <tex>\eta_t>0</tex> основная итерация имеет вид | |
| - | + | :: <tex>x_{t+1}\in\operatorname{arg\,min}_{x\in X}\left\{\eta_t\langle g_t,x\rangle+D_\psi(x,x_t)\right\}.</tex> | |
| - | + | Добавление не зависящих от <tex>x</tex> членов показывает, что минимизируется линейная модель <tex>f</tex> в <tex>x_t</tex> плюс штраф за удаление от текущей точки в выбранной геометрии. | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
=== Псевдокод === | === Псевдокод === | ||
| - | '''Вход:''' множество <tex>X</tex>, точка <tex>x_1\in X</tex>, | + | '''Вход:''' множество <tex>X</tex>, потенциал <tex>\psi</tex>, начальная точка <tex>x_1\in\mathrm{ri}\,X</tex>, шаги <tex>\eta_1,\ldots,\eta_T</tex>. |
# Для <tex>t=1,\ldots,T</tex>: | # Для <tex>t=1,\ldots,T</tex>: | ||
| - | # | + | #* получить <tex>g_t\in\partial f(x_t)</tex> или стохастическую оценку <tex>G_t</tex>; |
| - | # | + | #* вычислить <tex>x_{t+1}\in\operatorname{arg\,min}_{x\in X}\{\eta_t\langle g_t,x\rangle+D_\psi(x,x_t)\}</tex>; |
| - | + | # Вернуть последнюю точку либо взвешенное среднее | |
| - | # | + | #* <tex>\bar x_T=(\sum_{t=1}^T\eta_t x_t)/(\sum_{t=1}^T\eta_t)</tex>. |
| - | + | ||
| - | + | ||
| - | Для | + | Для негладких выпуклых задач гарантия обычно относится к <tex>\bar x_T</tex>, а не к последней итерации. Замена усреднённой точки последней без дополнительной теории — распространённая ошибка. |
=== Основное одношаговое неравенство === | === Основное одношаговое неравенство === | ||
| - | + | Оптимальность зеркального шага и [[Дивергенция Брэгмана#Трёхточечное тождество|трёхточечное тождество Брэгмана]] дают для любого <tex>u\in X</tex> | |
| - | :: <tex>\ | + | :: <tex>\eta_t\langle g_t,x_{t+1}-u\rangle\leq D_\psi(u,x_t)-D_\psi(u,x_{t+1})-D_\psi(x_{t+1},x_t).</tex> |
| - | + | Если <tex>\psi</tex> <tex>\sigma</tex>-сильно выпукла, то после переноса <tex>x_t-x_{t+1}</tex>, применения неравенства Гёльдера и неравенства Юнга получается фундаментальная оценка | |
| + | |||
| + | :: <tex>\eta_t\langle g_t,x_t-u\rangle\leq D_\psi(u,x_t)-D_\psi(u,x_{t+1})+\frac{\eta_t^2}{2\sigma}\|g_t\|_*^2.</tex> | ||
| + | |||
| + | Телескопирование [[Дивергенция Брэгмана|дивергенций Брэгмана]] в этой формуле является основой большинства классических доказательств. | ||
== Оценки сходимости == | == Оценки сходимости == | ||
| Строка 104: | Строка 102: | ||
=== Выпуклая липшицева задача === | === Выпуклая липшицева задача === | ||
| - | '''Теорема.''' Пусть <tex>f</tex> выпукла на | + | '''Теорема.''' Пусть <tex>f</tex> выпукла на <tex>X</tex>, <tex>\psi</tex> <tex>\sigma</tex>-сильно выпукла относительно <tex>\|\cdot\|</tex>, <tex>x^*\in\operatorname{arg\,min}_{x\in X} f(x)</tex>, а выбранные субградиенты удовлетворяют <tex>\|g_t\|_*\leq G</tex>. Тогда для любого набора положительных шагов |
| - | :: <tex>f(\bar x_T)-f^*\leq\frac{ | + | :: <tex>f(\bar x_T)-f(x^*)\leq\frac{D_\psi(x^*,x_1)+\frac{G^2}{2\sigma}\sum_{t=1}^T\eta_t^2}{\sum_{t=1}^T\eta_t}.</tex> |
| - | + | В частности, если известно <tex>D_\psi(x^*,x_1)\leq R_\psi^2</tex> и взять постоянный шаг | |
| - | :: <tex>\ | + | :: <tex>\eta=\frac{R_\psi\sqrt{2\sigma}}{G\sqrt T},</tex> |
| - | + | то | |
| - | :: <tex>f(\bar x_T)-f^*\leq\frac{ | + | :: <tex>f(\bar x_T)-f(x^*)\leq G R_\psi\sqrt{\frac{2}{\sigma T}}.</tex> |
| - | + | Это оптимальный по порядку темп <tex>O(T^{-1/2})</tex> для общего класса липшицевых негладких выпуклых функций при оракуле первого порядка<ref name="Bubeck">{{статья |автор=Bubeck S. |заглавие=Convex Optimization: Algorithms and Complexity |ссылка=https://arxiv.org/abs/1405.4980 |издание=Foundations and Trends in Machine Learning |год=2015 |том=8 |номер=3—4 |страницы=231—357 |язык=en}}</ref>. | |
| - | + | === Сильно выпуклая негладкая задача === | |
| - | + | Пусть дополнительно <tex>f</tex> является <tex>\mu</tex>-сильно выпуклой относительно той же нормы: | |
| - | + | :: <tex>f(y)\geq f(x)+\langle g,y-x\rangle+\frac{\mu}{2}\|y-x\|^2,\quad g\in\partial f(x).</tex> | |
| - | = | + | При <tex>\|g_t\|_*\leq G</tex>, <tex>\sigma</tex>-сильной выпуклости <tex>\psi</tex> и шагах <tex>\eta_t=\sigma/(\mu t)</tex> стандартное равномерное усреднение даёт |
| - | + | :: <tex>f\left(\frac1T\sum_{t=1}^T x_t\right)-f(x^*)\leq\frac{G^2}{2\mu T}(1+\ln T).</tex> | |
| - | + | Логарифм не является информационно-теоретически необходимым. Полиномиально взвешенное усреднение, суффиксное усреднение или перезапуски дают при тех же ограничениях порядок <tex>O(G^2/(\mu T))</tex>; конкретная константа зависит от схемы весов и нумерации шагов. Поэтому утверждение оценки <tex>O(T^{-1})</tex> без описания усреднения недостаточно. | |
| - | + | === Гладкость относительно зеркального потенциала === | |
| - | + | Классический анализ гладкого градиентного спуска предполагает липшицевость градиента в норме. Более общее условие '''относительной гладкости''' требует, чтобы для некоторого <tex>L>0</tex> | |
| - | + | :: <tex>f(y)\leq f(x)+\langle\nabla f(x),y-x\rangle+L D_\psi(y,x).</tex> | |
| - | + | Для дважды дифференцируемых функций это соответствует неравенству кривизн <tex>\nabla^2 f(x)\leq L\nabla^2\psi(x)</tex> в смысле порядка Лёвнера. При выпуклости <tex>f</tex>, относительной <tex>L</tex>-гладкости, существовании решения и точном решении зеркальной подзадачи шаг | |
| - | + | :: <tex>x_{t+1}\in\operatorname{arg\,min}_{x\in X}\{\langle\nabla f(x_t),x-x_t\rangle+L D_\psi(x,x_t)\}</tex> | |
| - | + | порождает невозрастающие значения цели и удовлетворяет оценке последней вычисленной точки | |
| - | + | :: <tex>f(x_{T+1})-f(x^*)\leq\frac{L D_\psi(x^*,x_1)}{T}.</tex> | |
| - | + | При дополнительной [[Относительная сильная выпуклость|относительной сильной выпуклости]], то есть при нижней оценке той же формы с <tex>\mu D_\psi(y,x)</tex>, специальные схемы брэгмановского градиента допускают линейную сходимость; [[Дивергенция Брэгмана#Несимметричность|ориентация дивергенции]] и точная схема шага входят в предпосылки и не могут быть опущены<ref name="LFN">{{статья |автор=Lu H., Freund R. M., Nesterov Y. |заглавие=Relatively Smooth Convex Optimization by First-Order Methods, and Applications |ссылка=https://doi.org/10.1137/16M1099546 |издание=SIAM Journal on Optimization |год=2018 |том=28 |номер=1 |страницы=333—354 |doi=10.1137/16M1099546 |язык=en}}</ref>. [[Относительная гладкость]] особенно полезна для логарифмических барьеров, задач оптимального дизайна и моделей, у которых евклидова константа Липшица градиента бесконечна или крайне велика. | |
| - | + | === Стохастический зеркальный спуск === | |
| - | + | Пусть <tex>G_t</tex> условно несмещён, <tex>\mathbb{E}[\|G_t\|_*^2\mid\mathcal{F}_{t-1}]\leq G^2</tex>, <tex>f</tex> выпукла, а <tex>\psi</tex> <tex>\sigma</tex>-сильно выпукла. Тогда | |
| - | + | :: <tex>\mathbb{E}[f(\bar x_T)-f(x^*)]\leq\frac{D_\psi(x^*,x_1)+\frac{G^2}{2\sigma}\sum_{t=1}^T\eta_t^2}{\sum_{t=1}^T\eta_t}.</tex> | |
| - | + | Следовательно, при настроенном постоянном шаге математическое ожидание ошибки имеет порядок <tex>O(T^{-1/2})</tex>. Для <tex>\mu</tex>-сильно выпуклой функции убывающие шаги и надлежащее усреднение дают порядок <tex>O(G^2/(\mu T))</tex>. Эти результаты требуют ограничения второго момента в двойственной норме, а не только конечной дисперсии каждой координаты<ref name="NJLS">{{статья |автор=Nemirovski A., Juditsky A., Lan G., Shapiro A. |заглавие=Robust Stochastic Approximation Approach to Stochastic Programming |ссылка=https://doi.org/10.1137/070704277 |издание=SIAM Journal on Optimization |год=2009 |том=19 |номер=4 |страницы=1574—1609 |doi=10.1137/070704277 |язык=en}}</ref>. | |
| - | === | + | Оценки с высокой вероятностью требуют дополнительных хвостовых предпосылок либо робастизации. При субгауссовском шуме применимы мартингальные концентрационные неравенства. При наличии лишь конечного момента порядка <tex>1+\kappa</tex>, <tex>0<\kappa\leq1</tex>, обычная теория второго момента неприменима; равномерно выпуклые потенциалы и робастные варианты SMD позволяют получать оптимальные для тяжёлых хвостов темпы<ref name="Vural">{{статья |автор=Vural N. M., Yu L., Balasubramanian K., Volgushev S., Erdogdu M. A. |заглавие=Mirror Descent Strikes Again: Optimal Stochastic Convex Optimization under Infinite Noise Variance |ссылка=https://proceedings.mlr.press/v178/vural22a.html |издание=Proceedings of Machine Learning Research: COLT |год=2022 |том=178 |страницы=65—102 |язык=en}}</ref>. Общие хвостовые оценки для негладкого SMD при более слабых, чем субгауссовские, режимах получены К. Элдовой и А. Паудиче<ref name="Eldowa">{{статья |автор=Eldowa K., Paudice A. |заглавие=General Tail Bounds for Non-Smooth Stochastic Mirror Descent |ссылка=https://proceedings.mlr.press/v238/eldowa24a.html |издание=Proceedings of Machine Learning Research: AISTATS |год=2024 |том=238 |язык=en}}</ref>. |
| - | + | == Важные частные случаи == | |
| - | + | === Евклидов градиентный и проекционный спуск === | |
| - | + | Пусть <tex>E=\mathbb{R}^d</tex>, <tex>\psi(x)=\frac12\|x\|_2^2</tex>. Тогда | |
| - | :: <tex>\ | + | :: <tex>D_\psi(x,y)=\frac12\|x-y\|_2^2</tex> |
| - | + | и зеркальный шаг совпадает с [[Проекция на выпуклое множество|евклидовой проекцией]]: | |
| - | = | + | :: <tex>x_{t+1}=\Pi_X(x_t-\eta_t g_t).</tex> |
| - | + | Если <tex>X=\mathbb{R}^d</tex>, это обычный [[Градиентный спуск|градиентный]] или субградиентный спуск. Тем самым зеркальный спуск не является «градиентным спуском после нелинейной замены переменных» в общем случае, но строго содержит евклидов метод как частный случай. | |
| - | + | === Экспоненциальное обновление на симплексе === | |
| - | + | Пусть | |
| - | :: <tex> | + | :: <tex>\Delta_d=\{x\in\mathbb{R}_+^d:\sum_{i=1}^d x_i=1\}</tex> |
| - | + | и выбран отрицательный энтропийный потенциал | |
| - | :: <tex>\ | + | :: <tex>\psi(x)=\sum_{i=1}^d x_i\ln x_i.</tex> |
| - | + | Тогда <tex>D_\psi(x,y)=\sum_i x_i\ln(x_i/y_i)</tex> — [[Расстояние Кульбака — Лейблера|дивергенция Кульбака — Лейблера]], являющаяся важным частным случаем [[Дивергенция Брэгмана|дивергенции Брэгмана]]. Потенциал <tex>1</tex>-сильно выпукл относительно <tex>\|\cdot\|_1</tex> на симплексе вследствие [[Неравенство Пинскера|неравенства Пинскера]]. Решение зеркальной подзадачи имеет закрытую форму | |
| - | :: <tex> | + | :: <tex>x_{t+1,i}=\frac{x_{t,i}\exp(-\eta_t g_{t,i})}{\sum_{j=1}^d x_{t,j}\exp(-\eta_t g_{t,j})}.</tex> |
| - | + | Это [[Экспоненциальное взвешивание|экспоненциальное обновление]], также лежащее в основе алгоритмов multiplicative weights и Hedge. Если <tex>x_{1,i}=1/d</tex>, <tex>\|g_t\|_\infty\leq G</tex>, то для любого <tex>u\in\Delta_d</tex> | |
| - | + | :: <tex>\sum_{t=1}^T\langle g_t,x_t-u\rangle\leq\frac{\ln d}{\eta}+\frac{\eta G^2T}{2}.</tex> | |
| - | = | + | При <tex>\eta=\sqrt{2\ln d}/(G\sqrt T)</tex> статическое сожаление не превосходит |
| - | + | :: <tex>G\sqrt{2T\ln d}.</tex> | |
| - | Для | + | Зависимость от размерности логарифмическая. Для устойчивого вычисления обновления следует вычитать максимум из логитов до экспоненцирования и выполнять нормировку в логарифмическом масштабе. |
| - | + | === Другие геометрии === | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
{| class="wikitable" | {| class="wikitable" | ||
| - | ! | + | ! Область и норма |
| - | ! | + | ! Типичный потенциал |
| - | ! | + | ! Дивергенция и вычислительный эффект |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
|- | |- | ||
| - | | <tex>\ | + | | <tex>\mathbb{R}^d</tex>, <tex>\|\cdot\|_2</tex> |
| - | | | + | | <tex>\psi(x)=\frac12\|x\|_2^2</tex> |
| - | | | + | | Квадрат евклидова расстояния; обычная проекция |
|- | |- | ||
| - | | <tex>\ | + | | Симплекс, <tex>\|\cdot\|_1</tex> |
| - | | | + | | <tex>\psi(x)=\sum_i x_i\ln x_i</tex> |
| - | | | + | | KL-дивергенция; мультипликативное обновление за <tex>O(d)</tex> |
|- | |- | ||
| - | | | + | | Шар <tex>\ell_p</tex>, <tex>1<p\leq2</tex> |
| - | + | | Масштабированный квадрат <tex>\|x\|_p^2</tex> | |
| - | | | + | | Согласование с разреженной геометрией; двойственная норма <tex>\ell_q</tex>, где <tex>1/p+1/q=1</tex> |
|- | |- | ||
| - | | | + | | Положительный ортант |
| - | | | + | | Логарифмический барьер <tex>\psi(x)=-\sum_i\ln x_i</tex> |
| - | | | + | | Барьерная брэгмановская геометрия; сохранение строгой положительности |
|- | |- | ||
| - | | | + | | Положительно полуопределённые матрицы плотности <tex>X\geq0</tex>, <tex>\mathrm{tr}\,X=1</tex> |
| - | + | | Энтропия фон Неймана <tex>\psi(X)=\mathrm{tr}(X\ln X)</tex> | |
| - | + | | Матричное экспоненциальное обновление; спектральная декомпозиция обычно доминирует в стоимости | |
|} | |} | ||
| - | + | Выбор <tex>p=1+O(1/\ln d)</tex> часто используется как гладкая аппроксимация геометрии <tex>\ell_1</tex>. Правильный потенциал одновременно должен давать малый [[Дивергенция Брэгмана#Брэгмановский радиус|брэгмановский радиус]], достаточную [[Сильно выпуклая функция|сильную выпуклость]] и дешёвую прокс-операцию. | |
== Связь с родственными методами == | == Связь с родственными методами == | ||
| - | === | + | === Брэгмановская проекция === |
| - | + | В неограниченном случае зеркальный шаг записывается как | |
| - | = | + | :: <tex>y_{t+1}=\nabla\psi^*(\nabla\psi(x_t)-\eta_t g_t).</tex> |
| - | + | При ограничениях следующий элемент можно интерпретировать как [[Дивергенция Брэгмана#Брэгмановская проекция|брэгмановскую проекцию]] двойственного шага: | |
| - | + | :: <tex>x_{t+1}\in\operatorname{arg\,min}_{x\in X}D_\psi(x,y_{t+1}).</tex> | |
| - | + | В отличие от [[Ортогональная проекция|ортогональной проекции]], эта операция обычно несимметрична и зависит от [[Дивергенция Брэгмана#Несимметричность|ориентации дивергенции Брэгмана]]. | |
| - | + | === Proximal mirror descent === | |
| - | + | Для составной задачи | |
| - | :: <tex> | + | :: <tex>\min_{x\in X}\{f(x)+r(x)\},</tex> |
| - | + | где <tex>r</tex> выпукла и имеет доступный проксимальный оператор, '''проксимальный зеркальный спуск''' использует | |
| - | + | :: <tex>x_{t+1}\in\operatorname{arg\,min}_{x\in X}\{\eta_t\langle g_t,x\rangle+\eta_t r(x)+D_\psi(x,x_t)\}.</tex> | |
| - | + | Это не то же самое, что базовый MD, если <tex>r</tex> включена только через субградиент. Точное включение <tex>r</tex> часто сохраняет разреженность и улучшает константы. [[Проксимальный градиентный метод]] обычно означает евклидову схему для гладкой <tex>f</tex> и негладкой <tex>r</tex>; брэгмановский проксимальный градиент является её неевклидовым обобщением. | |
| - | + | === Dual averaging === | |
| - | + | Метод двойственного усреднения накапливает градиенты | |
| - | + | :: <tex>s_t=\sum_{k=1}^t\alpha_k g_k</tex> | |
| - | === Сравнение === | + | и строит точку, например, по правилу |
| + | |||
| + | :: <tex>x_{t+1}\in\operatorname{arg\,min}_{x\in X}\{\langle s_t,x\rangle+\beta_t\psi(x)\}.</tex> | ||
| + | |||
| + | В MD регуляризатор центрирован в текущей точке через <tex>D_\psi(x,x_t)</tex>; в dual averaging он сопоставляет всей накопленной линейной модели один регуляризатор, обычно центрированный в фиксированной исходной точке. При постоянных параметрах некоторые варианты алгебраически совпадают, но при изменяющемся темпе обучения различия существенны. В частности, обычный online MD с наивно меняющимся шагом может иметь линейное сожаление там, где dual averaging сохраняет хорошую гарантию; стабилизированные варианты MD устраняют эту проблему<ref name="Fang">{{статья |автор=Fang H., Harvey N. J. A., Portella V. S., Friedlander M. P. |заглавие=Online Mirror Descent and Dual Averaging: Keeping Pace in the Dynamic Case |ссылка=https://jmlr.org/papers/v23/21-1027.html |издание=Journal of Machine Learning Research |год=2022 |том=23 |страницы=1—38 |язык=en}}</ref>. Классические конструкции dual averaging принадлежат Ю. Нестерову<ref name="Nesterov2009">{{статья |автор=Nesterov Y. |заглавие=Primal-Dual Subgradient Methods for Convex Problems |ссылка=https://doi.org/10.1007/s10107-007-0149-x |издание=Mathematical Programming |год=2009 |том=120 |номер=1 |страницы=221—259 |doi=10.1007/s10107-007-0149-x |язык=en}}</ref>; регуляризованная версия для стохастического обучения подробно исследована Л. Сяо<ref name="Xiao">{{статья |автор=Xiao L. |заглавие=Dual Averaging Methods for Regularized Stochastic Learning and Online Optimization |ссылка=https://jmlr.org/papers/v11/xiao10a.html |издание=Journal of Machine Learning Research |год=2010 |том=11 |страницы=2543—2596 |язык=en}}</ref>. | ||
| + | |||
| + | === Natural gradient === | ||
| + | |||
| + | [[Естественный градиент]] задаёт риманову метрику, часто матрицей информации Фишера, и делает локальный шаг | ||
| + | |||
| + | :: <tex>x_{t+1}\approx x_t-\eta_t G(x_t)^{-1}\nabla f(x_t).</tex> | ||
| + | |||
| + | Если <tex>G(x)=\nabla^2\psi(x)</tex>, это локальная аппроксимация зеркального шага. Однако не всякая [[Риманова метрика|риманова метрика]] является гессианом глобального выпуклого потенциала, зеркальная итерация использует конечную [[Дивергенция Брэгмана|дивергенцию Брэгмана]], а естественный градиент обычно формулируется на [[Статистическое многообразие|статистическом многообразии]]. Поэтому отождествлять методы без дополнительных условий нельзя. | ||
| + | |||
| + | === Сравнение методов === | ||
{| class="wikitable" | {| class="wikitable" | ||
! Метод | ! Метод | ||
| - | ! | + | ! Геометрия и ограничения |
| - | ! | + | ! Итерационная подзадача |
| - | + | ||
! Память | ! Память | ||
| - | ! Типичная гарантия | + | ! Типичная гарантия в выпуклом липшицевом случае |
|- | |- | ||
| - | | | + | | [[Градиентный спуск]] / субградиентный спуск |
| - | | | + | | Евклидова; без ограничений |
| - | + | | Векторное сложение, обычно <tex>O(d)</tex> | |
| - | | | + | |
| <tex>O(d)</tex> | | <tex>O(d)</tex> | ||
| - | | <tex>O(T^{-1/2})</tex>; <tex>O(T^{-1})</tex> | + | | <tex>O(T^{-1/2})</tex> для негладкой задачи; <tex>O(T^{-1})</tex> для выпуклой <tex>L</tex>-гладкой задачи |
|- | |- | ||
| - | | Projected | + | | Projected gradient descent |
| - | | | + | | Евклидова; явное множество <tex>X</tex> |
| - | + | | Евклидова проекция; от закрытой формы до отдельной задачи оптимизации | |
| - | | | + | | <tex>O(d)</tex> |
| - | | <tex>O( | + | | <tex>O(T^{-1/2})</tex> в негладком и <tex>O(T^{-1})</tex> в гладком случае при стандартных предпосылках |
| - | + | ||
|- | |- | ||
| - | | | + | | Mirror descent |
| - | | | + | | Произвольная норма и брэгмановская геометрия |
| - | + | | Зеркальная прокс-операция; часто <tex>O(d)</tex> на симплексе, но может быть дорогой | |
| - | + | ||
| <tex>O(d)</tex> | | <tex>O(d)</tex> | ||
| - | | <tex>O(T^{-1})</tex>; | + | | <tex>O(T^{-1/2})</tex>; константа определяется <tex>D_\psi</tex> и двойственной нормой |
|- | |- | ||
| Proximal gradient | | Proximal gradient | ||
| - | | <tex> | + | | Обычно евклидова; составная цель <tex>f+r</tex> |
| - | + | | Проксимальный оператор <tex>r</tex> | |
| - | + | ||
| <tex>O(d)</tex> | | <tex>O(d)</tex> | ||
| - | | <tex>O(T^{-1})</tex> | + | | <tex>O(T^{-1})</tex> при выпуклой гладкой <tex>f</tex>; ускорение даёт <tex>O(T^{-2})</tex> |
|- | |- | ||
| - | | | + | | Proximal mirror descent |
| - | | | + | | Брэгмановская; составная цель и ограничения |
| - | | | + | | Совместная прокс-операция для <tex>r</tex> и <tex>D_\psi</tex> |
| - | | | + | | <tex>O(d)</tex> |
| - | | <tex>O( | + | | Как у MD при ограниченных субградиентах; быстрее при относительной гладкости и дополнительных условиях |
| - | + | |- | |
| + | | Dual averaging | ||
| + | | Геометрия фиксированного регуляризатора | ||
| + | | Минимизация накопленной линейной модели с регуляризатором | ||
| + | | <tex>O(d)</tex> для суммы градиентов; хранить всю историю не требуется | ||
| + | | <tex>O(T^{-1/2})</tex>; особенно удобно для меняющихся шагов и явной регуляризации | ||
|} | |} | ||
| + | |||
| + | Указанная память не включает состояние стохастического оракула, распределённой системы или адаптивного предобусловливателя. Сложность зеркальной подзадачи является частью алгоритма: теоретически подходящая геометрия бесполезна, если соответствующий prox нельзя вычислить достаточно точно и дёшево. | ||
== Применения в машинном обучении == | == Применения в машинном обучении == | ||
| - | === | + | === Вероятностный симплекс и смеси === |
| - | + | Энтропийный MD естественно поддерживает неотрицательность и единичную сумму без евклидовой сортирующей проекции. Это используется при обучении весов ансамбля, смесей экспертов, вероятностных распределений, тематических моделей, политик и матриц переходов. Мультипликативный шаг изменяет относительные, а не абсолютные веса: малая компонента получает изменение, пропорциональное её текущему масштабу. | |
| - | + | При оптимуме на границе симплекса энтропийные итерации, начатые во внутренности, остаются строго положительными. Они могут сходиться к граничной точке, но не создают точный ноль за конечное число шагов. Если точная разреженность обязательна, полезнее иной потенциал, явный проксимальный член или последующее пороговое преобразование с отдельным анализом. | |
| - | + | === Онлайн-обучение === | |
| - | + | В [[Онлайн-обучение|онлайн-выпуклой оптимизации]] на раунде <tex>t</tex> алгоритм выбирает <tex>x_t</tex>, затем наблюдает выпуклую потерю <tex>\ell_t</tex>. Статическое сожаление относительно <tex>u\in X</tex> равно | |
| - | + | :: <tex>\mathrm{Reg}_T(u)=\sum_{t=1}^T[\ell_t(x_t)-\ell_t(u)].</tex> | |
| - | + | По выпуклости оно не превосходит <tex>\sum_t\langle g_t,x_t-u\rangle</tex>. Поэтому основное неравенство MD сразу даёт | |
| - | + | :: <tex>\mathrm{Reg}_T(u)\leq\frac{D_\psi(u,x_1)}{\eta}+\frac{\eta}{2\sigma}\sum_{t=1}^T\|g_t\|_*^2.</tex> | |
| - | + | При ограниченных градиентах это <tex>O(\sqrt T)</tex>, то есть среднее сожаление стремится к нулю. Энтропийный случай даёт алгоритм предсказания с экспертами. Адаптивные регуляризаторы превращают эту идею в семейство методов, родственное [[AdaGrad]]<ref name="Duchi">{{статья |автор=Duchi J., Hazan E., Singer Y. |заглавие=Adaptive Subgradient Methods for Online Learning and Stochastic Optimization |ссылка=https://jmlr.org/papers/v12/duchi11a.html |издание=Journal of Machine Learning Research |год=2011 |том=12 |страницы=2121—2159 |язык=en}}</ref>. | |
| - | + | === Линейные модели и разреженность === | |
| - | Для | + | Для линейной и логистической регрессии геометрия <tex>\ell_1/\ell_\infty</tex> полезна, когда признаки высокоразмерны, а градиенты естественно ограничены в максимальной норме. Однако сам энтропийный MD требует неотрицательных переменных; знаковые коэффициенты представляют как разность двух неотрицательных векторов либо выбирают <tex>\ell_p</tex>-потенциал. Для составной цели с <tex>\ell_1</tex>-штрафом proximal MD или regularized dual averaging предпочтительнее включения субградиента штрафа: точный prox способен создавать нулевые коэффициенты<ref name="Xiao"/>. Современные схемы стохастического зеркального спуска применяются и к крупномасштабному восстановлению разреженных параметров и обобщённым линейным моделям<ref name="Ilandarideva">{{статья |автор=Ilandarideva S., Bekri Y., Iouditski A., Perchet V. |заглавие=Stochastic Mirror Descent for Large-Scale Sparse Recovery |ссылка=https://proceedings.mlr.press/v206/ilandarideva23a.html |издание=Proceedings of Machine Learning Research: AISTATS |год=2023 |том=206 |страницы=5931—5957 |язык=en}}</ref>. |
| - | === | + | === Стохастическая и распределённая оптимизация === |
| - | + | В стохастическом обучении зеркальная геометрия меняет то, в какой норме контролируется шум. Это может уменьшить размерностную зависимость, но не устраняет дисперсию автоматически. Мини-батчи, усреднение итераций, уменьшение дисперсии, отсечение тяжёлых хвостов и адаптация шага являются отдельными механизмами. | |
| - | + | В распределённой задаче агенты сочетают локальные зеркальные шаги с консенсусом или отслеживанием градиента. Потенциал можно согласовать не только с локальными ограничениями, но и с геометрией согласования. Итоговая скорость зависит одновременно от брэгмановского радиуса, шума, числа локальных шагов и спектральных характеристик коммуникационного графа; локальная гарантия MD сама по себе не устраняет сетевой член. Для распределённой составной онлайн-оптимизации разработаны варианты с динамическим сожалением и зеркальными prox-шагами<ref name="Yuan">{{cite web |url=https://arxiv.org/abs/2004.00837 |title=Distributed Mirror Descent for Online Composite Optimization |author=Yuan D., Hong Y., Ho D. W. C., Xu S. |date=2020 |website=arXiv |access-date=2026-07-14 |lang=en}}</ref>. | |
| - | + | == Выбор зеркального отображения == | |
| - | + | Практический выбор <tex>\psi</tex> — это совместная оптимизация статистических и вычислительных констант. Полезен следующий порядок проверки. | |
| - | + | # '''Согласовать норму с оракулом.''' Найти норму, в которой <tex>\|g_t\|_*</tex> мало или естественно контролируется. | |
| + | # '''Оценить [[Дивергенция Брэгмана#Брэгмановский радиус|брэгмановский радиус]].''' Для предполагаемого класса решений оценить <tex>\sup_{u}D_\psi(u,x_1)</tex> либо локальную величину <tex>D_\psi(x^*,x_1)</tex>. | ||
| + | # '''Проверить сильную выпуклость.''' Константа <tex>\sigma</tex> должна относиться к той же норме, которая использована для градиента. | ||
| + | # '''Решить prox-подзадачу.''' Нужна закрытая форма, быстрый специализированный алгоритм или контролируемая точность внутреннего решателя. | ||
| + | # '''Проверить область потенциала.''' Градиент <tex>\nabla\psi</tex> должен существовать на всех итерациях; для барьерных и энтропийных потенциалов требуется старт в относительной внутренности. | ||
| + | # '''Проверить численную устойчивость.''' Экспоненты, логарифмы и спектральные функции требуют стабилизации; формальная закрытая форма не гарантирует устойчивой реализации. | ||
| - | : | + | Масштабирование потенциала и шага избыточно: замена <tex>\psi</tex> на <tex>c\psi</tex> эквивалентна соответствующему изменению <tex>\eta_t</tex>. Сравнивать потенциалы только по константе сильной выпуклости без учёта радиуса <tex>D_\psi</tex> некорректно; в оценке участвует их отношение. |
| - | + | == Ограничения и типичные ошибки == | |
| - | = | + | * '''Дорогой зеркальный prox.''' На общих многогранниках, спектральных множествах и при сложных составных ограничениях подзадача может быть дороже евклидовой проекции. |
| + | * '''Несогласованные нормы.''' Нельзя брать сильную выпуклость относительно <tex>\ell_1</tex>, а градиент ограничивать в <tex>\ell_2</tex>, не вводя явные коэффициенты эквивалентности норм. | ||
| + | * '''Неверный порядок аргументов.''' В общем случае <tex>D_\psi(x,y)\neq D_\psi(y,x)</tex>; из-за [[Дивергенция Брэгмана#Несимметричность|несимметричности дивергенции Брэгмана]] перестановка аргументов ломает телескопирование и алгоритм. | ||
| + | * '''Игнорирование границы.''' У отрицательной энтропии градиент не определён при нулевых координатах. Старт с нуля делает стандартную двойственную запись некорректной, а мультипликативное обновление навсегда сохраняет ноль. | ||
| + | * '''Смешение гладкости.''' Евклидова липшицевость градиента, относительная гладкость и ограниченность субградиента — разные предпосылки и приводят к разным скоростям. | ||
| + | * '''Неправильный выход.''' Для негладкой выпуклой задачи оценка часто доказана только для взвешенного среднего. Последняя итерация может требовать сильной выпуклости, монотонности шага или отдельного результата. | ||
| + | * '''Неточная подзадача.''' Ошибки внутреннего prox-решателя должны быть суммируемы или явно включены в оценку; иначе номинальная скорость не гарантируется. | ||
| + | * '''Наивно меняющийся шаг в online MD.''' Эквивалентность с dual averaging может исчезнуть, а сожаление — ухудшиться вплоть до линейного<ref name="Fang"/>. | ||
| + | * '''Слишком общий вывод о natural gradient.''' Совпадение локальных метрических тензоров не доказывает совпадение конечных итераций. | ||
| + | * '''Плохая численная реализация.''' Прямое вычисление экспонент вызывает переполнение и исчезновение малых весов; матричные зеркальные шаги могут терять положительную определённость из-за округления. | ||
| - | + | Зеркальный спуск практически предпочтителен евклидовым методам, когда ограничения имеют простой неевклидов prox, [[Дивергенция Брэгмана#Брэгмановский радиус|брэгмановский радиус]] заметно меньше евклидова, а градиенты хорошо ограничены в соответствующей [[Двойственная норма|двойственной норме]]. Типичные примеры — большой симплекс, матричный симплекс, задачи с относительной гладкостью и высокоразмерные онлайн-задачи. Евклидов метод обычно предпочтительнее, если проекция проста, геометрия близка к изотропной, а вычисление зеркального отображения требует дорогой факторизации или внутренней оптимизации. | |
| - | == | + | == Классические результаты и современные обобщения == |
| - | + | К классическому ядру относятся: метод Немировского—Юдина; интерпретация через [[Дивергенция Брэгмана|дивергенцию Брэгмана]] и негладкая оценка <tex>O(T^{-1/2})</tex>; энтропийный шаг на симплексе; стохастический MD с ограниченным вторым моментом; dual averaging и составные prox-варианты<ref name="NY"/><ref name="BT"/><ref name="NJLS"/><ref name="Xiao"/>. | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | Более новые направления не следует считать синонимами базового MD: | |
| - | == | + | * '''Относительная гладкость''' заменяет глобальную липшицевость градиента сравнением кривизны цели и потенциала<ref name="LFN"/>. |
| + | * '''Оптимистический MD''' и mirror-prox используют предсказание следующего градиента или дополнительную оценку оператора; они предназначены, в частности, для седловых задач и [[Вариационное неравенство|вариационных неравенств]], а не являются одной итерацией обычного MD. Для стохастических вариационных неравенств исследованы гарантии последней итерации оптимистических методов<ref name="Azizian">{{статья |автор=Azizian W., Iutzeler F., Malick J., Mertikopoulos P. |заглавие=The Last-Iterate Convergence Rate of Optimistic Mirror Descent in Stochastic Variational Inequalities |ссылка=https://proceedings.mlr.press/v134/azizian21a.html |издание=Proceedings of Machine Learning Research: AISTATS |год=2021 |том=134 |язык=en}}</ref>. | ||
| + | * '''Адаптивный и параметрически свободный online MD''' выбирает регуляризатор или масштаб из истории градиентов; гарантии выражаются через наблюдаемую геометрию, но алгоритм уже отличается от MD с фиксированным потенциалом<ref name="Cutkosky">{{статья |автор=Cutkosky A., Orabona F. |заглавие=Black-Box Reductions for Parameter-free Online Learning in Banach Spaces |ссылка=https://proceedings.mlr.press/v75/cutkosky18a.html |издание=Proceedings of Machine Learning Research: COLT |год=2018 |том=75 |страницы=1493—1529 |язык=en}}</ref>. | ||
| + | * '''Тяжёлохвостый SMD''' заменяет условие ограниченного второго момента более слабыми моментными условиями и нередко применяет отсечение или равномерно выпуклые потенциалы. | ||
| + | * '''Невыпуклый SMD''' измеряет стационарность через [[Дивергенция Брэгмана#Брэгмановское градиентное отображение|брэгмановское градиентное отображение]]. Современный анализ допускает общие [[Дивергенция Брэгмана|дивергенции Брэгмана]], включая энтропийную, без глобальной липшицевости градиента потенциала<ref name="Fatkhullin">{{статья |автор=Fatkhullin I., He N. |заглавие=Taming Nonconvex Stochastic Mirror Descent with General Bregman Divergence |ссылка=https://proceedings.mlr.press/v238/fatkhullin24a.html |издание=Proceedings of Machine Learning Research: AISTATS |год=2024 |том=238 |язык=en}}</ref>. Эти результаты не дают глобальной оптимальности для общей невыпуклой функции. | ||
| - | + | == Заключение == | |
| - | + | Зеркальный спуск отделяет информацию первого порядка от способа измерения перемещений. Его универсальная итерация остаётся простой, но качество метода определяется согласованием трёх объектов: нормы и её двойственной нормы, брэгмановского потенциала и вычислимости зеркального prox. В евклидовой геометрии метод сводится к проекционному градиентному спуску; на симплексе — к экспоненциальному взвешиванию. Классическая теория даёт оптимальные порядки для негладкой выпуклой и стохастической оптимизации, а современные расширения охватывают относительную гладкость, тяжёлые хвосты, онлайн-адаптацию, распределённые и невыпуклые задачи. При переносе гарантий критически важно сохранять точные предпосылки: вид усреднения, ориентацию дивергенции, норму, моментные условия и точность решения прокс-подзадачи. | |
== Примечания == | == Примечания == | ||
| Строка 401: | Строка 396: | ||
== Литература == | == Литература == | ||
| - | * {{статья |автор= | + | * {{статья |автор=Bregman L. M. |заглавие=The Relaxation Method of Finding the Common Point of Convex Sets and Its Application to the Solution of Problems in Convex Programming |ссылка=https://doi.org/10.1016/0041-5553(67)90040-7 |издание=USSR Computational Mathematics and Mathematical Physics |год=1967 |том=7 |номер=3 |страницы=200—217 |doi=10.1016/0041-5553(67)90040-7 |язык=en}} |
| - | * {{книга |автор= | + | * {{книга |автор=Nemirovsky A. S., Yudin D. B. |заглавие=Problem Complexity and Method Efficiency in Optimization |ссылка=https://www2.isye.gatech.edu/~nemirovs/Nemirovskii_Yudin_1983.pdf |издательство=Wiley |год=1983 |язык=en}} |
| - | + | * {{статья |автор=Beck A., Teboulle M. |заглавие=Mirror Descent and Nonlinear Projected Subgradient Methods for Convex Optimization |ссылка=https://doi.org/10.1016/S0167-6377(02)00231-6 |издание=Operations Research Letters |год=2003 |том=31 |номер=3 |страницы=167—175 |doi=10.1016/S0167-6377(02)00231-6 |язык=en}} | |
| - | + | * {{статья |автор=Nemirovski A., Juditsky A., Lan G., Shapiro A. |заглавие=Robust Stochastic Approximation Approach to Stochastic Programming |ссылка=https://doi.org/10.1137/070704277 |издание=SIAM Journal on Optimization |год=2009 |том=19 |номер=4 |страницы=1574—1609 |doi=10.1137/070704277 |язык=en}} | |
| - | * {{статья |автор=Beck A., Teboulle M. |заглавие=Mirror Descent and Nonlinear Projected Subgradient Methods for Convex Optimization |ссылка=https://doi.org/10.1016/S0167-6377(02)00231-6 |издание=Operations Research Letters |год=2003 |том=31 |номер=3 |страницы=167—175 |язык=en}} | + | * {{статья |автор=Nesterov Y. |заглавие=Primal-Dual Subgradient Methods for Convex Problems |ссылка=https://doi.org/10.1007/s10107-007-0149-x |издание=Mathematical Programming |год=2009 |том=120 |номер=1 |страницы=221—259 |doi=10.1007/s10107-007-0149-x |язык=en}} |
| - | * {{статья |автор=Nemirovski A., Juditsky A., Lan G., Shapiro A. |заглавие=Robust Stochastic Approximation Approach to Stochastic Programming |ссылка=https://doi.org/10.1137/070704277 |издание=SIAM Journal on Optimization |год=2009 |том=19 |номер=4 |страницы=1574—1609 |язык=en}} | + | * {{статья |автор=Xiao L. |заглавие=Dual Averaging Methods for Regularized Stochastic Learning and Online Optimization |ссылка=https://jmlr.org/papers/v11/xiao10a.html |издание=Journal of Machine Learning Research |год=2010 |том=11 |страницы=2543—2596 |язык=en}} |
* {{статья |автор=Duchi J., Hazan E., Singer Y. |заглавие=Adaptive Subgradient Methods for Online Learning and Stochastic Optimization |ссылка=https://jmlr.org/papers/v12/duchi11a.html |издание=Journal of Machine Learning Research |год=2011 |том=12 |страницы=2121—2159 |язык=en}} | * {{статья |автор=Duchi J., Hazan E., Singer Y. |заглавие=Adaptive Subgradient Methods for Online Learning and Stochastic Optimization |ссылка=https://jmlr.org/papers/v12/duchi11a.html |издание=Journal of Machine Learning Research |год=2011 |том=12 |страницы=2121—2159 |язык=en}} | ||
| - | |||
* {{статья |автор=Bubeck S. |заглавие=Convex Optimization: Algorithms and Complexity |ссылка=https://arxiv.org/abs/1405.4980 |издание=Foundations and Trends in Machine Learning |год=2015 |том=8 |номер=3—4 |страницы=231—357 |язык=en}} | * {{статья |автор=Bubeck S. |заглавие=Convex Optimization: Algorithms and Complexity |ссылка=https://arxiv.org/abs/1405.4980 |издание=Foundations and Trends in Machine Learning |год=2015 |том=8 |номер=3—4 |страницы=231—357 |язык=en}} | ||
| - | * {{статья |автор= | + | * {{статья |автор=Cutkosky A., Orabona F. |заглавие=Black-Box Reductions for Parameter-free Online Learning in Banach Spaces |ссылка=https://proceedings.mlr.press/v75/cutkosky18a.html |издание=Proceedings of Machine Learning Research: COLT |год=2018 |том=75 |страницы=1493—1529 |язык=en}} |
| - | * {{статья |автор= | + | * {{статья |автор=Lu H., Freund R. M., Nesterov Y. |заглавие=Relatively Smooth Convex Optimization by First-Order Methods, and Applications |ссылка=https://doi.org/10.1137/16M1099546 |издание=SIAM Journal on Optimization |год=2018 |том=28 |номер=1 |страницы=333—354 |doi=10.1137/16M1099546 |язык=en}} |
| + | * {{cite web |url=https://arxiv.org/abs/2004.00837 |title=Distributed Mirror Descent for Online Composite Optimization |author=Yuan D., Hong Y., Ho D. W. C., Xu S. |date=2020 |website=arXiv |access-date=2026-07-14 |lang=en}} | ||
| + | * {{статья |автор=Azizian W., Iutzeler F., Malick J., Mertikopoulos P. |заглавие=The Last-Iterate Convergence Rate of Optimistic Mirror Descent in Stochastic Variational Inequalities |ссылка=https://proceedings.mlr.press/v134/azizian21a.html |издание=Proceedings of Machine Learning Research: AISTATS |год=2021 |том=134 |язык=en}} | ||
| + | * {{статья |автор=Fang H., Harvey N. J. A., Portella V. S., Friedlander M. P. |заглавие=Online Mirror Descent and Dual Averaging: Keeping Pace in the Dynamic Case |ссылка=https://jmlr.org/papers/v23/21-1027.html |издание=Journal of Machine Learning Research |год=2022 |том=23 |страницы=1—38 |язык=en}} | ||
| + | * {{статья |автор=Vural N. M., Yu L., Balasubramanian K., Volgushev S., Erdogdu M. A. |заглавие=Mirror Descent Strikes Again: Optimal Stochastic Convex Optimization under Infinite Noise Variance |ссылка=https://proceedings.mlr.press/v178/vural22a.html |издание=Proceedings of Machine Learning Research: COLT |год=2022 |том=178 |страницы=65—102 |язык=en}} | ||
| + | * {{статья |автор=Ilandarideva S., Bekri Y., Iouditski A., Perchet V. |заглавие=Stochastic Mirror Descent for Large-Scale Sparse Recovery |ссылка=https://proceedings.mlr.press/v206/ilandarideva23a.html |издание=Proceedings of Machine Learning Research: AISTATS |год=2023 |том=206 |страницы=5931—5957 |язык=en}} | ||
* {{статья |автор=Eldowa K., Paudice A. |заглавие=General Tail Bounds for Non-Smooth Stochastic Mirror Descent |ссылка=https://proceedings.mlr.press/v238/eldowa24a.html |издание=Proceedings of Machine Learning Research: AISTATS |год=2024 |том=238 |язык=en}} | * {{статья |автор=Eldowa K., Paudice A. |заглавие=General Tail Bounds for Non-Smooth Stochastic Mirror Descent |ссылка=https://proceedings.mlr.press/v238/eldowa24a.html |издание=Proceedings of Machine Learning Research: AISTATS |год=2024 |том=238 |язык=en}} | ||
| + | * {{статья |автор=Fatkhullin I., He N. |заглавие=Taming Nonconvex Stochastic Mirror Descent with General Bregman Divergence |ссылка=https://proceedings.mlr.press/v238/fatkhullin24a.html |издание=Proceedings of Machine Learning Research: AISTATS |год=2024 |том=238 |язык=en}} | ||
[[Категория:Методы оптимизации]] | [[Категория:Методы оптимизации]] | ||
| Строка 418: | Строка 418: | ||
[[Категория:Энциклопедия анализа данных]] | [[Категория:Энциклопедия анализа данных]] | ||
[[Категория:Выпуклая оптимизация]] | [[Категория:Выпуклая оптимизация]] | ||
| - | [[Категория: | + | [[Категория:Онлайн-обучение]] |
Текущая версия
| | Статья написана с использованием LLM ChatGPT (GPT-5.6 Sol) и проверена участником Aleksei Kovalenko 20:00, 14 июля 2026 (MSD). Промпт приводится полностью в Обсуждение:Метод зеркального спуска (оптимизация) |
Метод зеркального спуска (англ. mirror descent, MD) — метод первого порядка для выпуклой оптимизации, в котором линейная модель целевой функции регуляризуется не обязательно квадратом евклидова расстояния, а дивергенцией Брэгмана, согласованной с геометрией допустимого множества. Метод введён А. С. Немировским и Д. Б. Юдиным[1]; современная форма как нелинейного проекционного субградиентного метода дана А. Беком и М. Тебуллем[1].
Зеркальный спуск включает градиентный спуск и проекционный субградиентный метод как евклидов частный случай, а на вероятностном симплексе с энтропийной геометрией приводит к экспоненциальному обновлению весов. Главное практическое преимущество метода возникает тогда, когда норма, ограничения и структура градиентов существенно неевклидовы: например, на симплексе оценка зависит от размерности как , тогда как прямой евклидов анализ часто даёт зависимость порядка
.
Постановка задачи
Пусть — конечномерное вещественное линейное пространство,
— его двойственное пространство,
— непустое замкнутое выпуклое множество. Рассматривается задача
где — собственная замкнутая выпуклая функция. В негладком случае оракул первого порядка в точке
возвращает субградиент
. В стохастической задаче
используется случайная оценка , для которой обычно предполагают условную несмещённость
Здесь — информация, накопленная до построения
.
Норма и двойственная норма
На фиксируется норма
. Двойственная норма на
определяется равенством
Обобщённое неравенство Гёльдера имеет вид
Именно пара норм, а не выбранные координаты, определяет константу Липшица функции и масштаб ошибки. Например, на симплексе естественна норма , а субградиенты измеряются в
. Замена этой пары на евклидову может внести лишний множитель порядка
.
Дивергенция Брэгмана и зеркальная геометрия
Пусть — дифференцируемая на
строго выпуклая функция, называемая порождающей функцией расстояния, зеркальным потенциалом или прокси-функцией. Дивергенция Брэгмана[1] задаётся как
Она неотрицательна, но, вообще говоря, несимметрична и не удовлетворяет неравенству треугольника. Поэтому — не метрика. Порядок аргументов в формулах существенен.
Для анализа базового метода обычно предполагается, что является
-сильно выпуклой относительно
:
Это неравенство предполагается для всех допустимых и
.
Если — функция Лежандра, то отображение
переводит внутренность прямой области в двойственное пространство, а обратное отображение задаётся градиентом сопряжённой функции Фенхеля:
Геометрическая интуиция
Обычный градиент — ковектор, то есть элемент
. Вычитание его из точки
имеет инвариантный смысл только после выбора отождествления прямого и двойственного пространств. Евклидово скалярное произведение делает такое отождествление незаметным. Зеркальный спуск выполняет операцию явно:
- переводит
в двойственные координаты
;
- делает шаг
в двойственном пространстве;
- возвращается через
и, при наличии ограничений, выполняет брэгмановскую проекцию на
.
В эквивалентной вариационной форме эти три действия объединяются в одну задачу. Геометрия задаётся кривизной : локально матрица
играет роль переменного метрического тензора, а формальный малый шаг имеет вид
Это объясняет сходство с предобусловливанием, но точный зеркальный шаг определяется глобальной брэгмановской дивергенцией, а не только локальной квадратичной аппроксимацией.
Алгоритм зеркального спуска
При шагах основная итерация имеет вид
Добавление не зависящих от членов показывает, что минимизируется линейная модель
в
плюс штраф за удаление от текущей точки в выбранной геометрии.
Псевдокод
Вход: множество , потенциал
, начальная точка
, шаги
.
- Для
:
- получить
или стохастическую оценку
;
- вычислить
;
- получить
- Вернуть последнюю точку либо взвешенное среднее
-
.
-
Для негладких выпуклых задач гарантия обычно относится к , а не к последней итерации. Замена усреднённой точки последней без дополнительной теории — распространённая ошибка.
Основное одношаговое неравенство
Оптимальность зеркального шага и трёхточечное тождество Брэгмана дают для любого
Если
-сильно выпукла, то после переноса
, применения неравенства Гёльдера и неравенства Юнга получается фундаментальная оценка
Телескопирование дивергенций Брэгмана в этой формуле является основой большинства классических доказательств.
Оценки сходимости
Выпуклая липшицева задача
Теорема. Пусть выпукла на
,
-сильно выпукла относительно
,
, а выбранные субградиенты удовлетворяют
. Тогда для любого набора положительных шагов
В частности, если известно и взять постоянный шаг
то
Это оптимальный по порядку темп для общего класса липшицевых негладких выпуклых функций при оракуле первого порядка[1].
Сильно выпуклая негладкая задача
Пусть дополнительно является
-сильно выпуклой относительно той же нормы:
При ,
-сильной выпуклости
и шагах
стандартное равномерное усреднение даёт
Логарифм не является информационно-теоретически необходимым. Полиномиально взвешенное усреднение, суффиксное усреднение или перезапуски дают при тех же ограничениях порядок ; конкретная константа зависит от схемы весов и нумерации шагов. Поэтому утверждение оценки
без описания усреднения недостаточно.
Гладкость относительно зеркального потенциала
Классический анализ гладкого градиентного спуска предполагает липшицевость градиента в норме. Более общее условие относительной гладкости требует, чтобы для некоторого
Для дважды дифференцируемых функций это соответствует неравенству кривизн в смысле порядка Лёвнера. При выпуклости
, относительной
-гладкости, существовании решения и точном решении зеркальной подзадачи шаг
порождает невозрастающие значения цели и удовлетворяет оценке последней вычисленной точки
При дополнительной относительной сильной выпуклости, то есть при нижней оценке той же формы с , специальные схемы брэгмановского градиента допускают линейную сходимость; ориентация дивергенции и точная схема шага входят в предпосылки и не могут быть опущены[1]. Относительная гладкость особенно полезна для логарифмических барьеров, задач оптимального дизайна и моделей, у которых евклидова константа Липшица градиента бесконечна или крайне велика.
Стохастический зеркальный спуск
Пусть условно несмещён,
,
выпукла, а
-сильно выпукла. Тогда
Следовательно, при настроенном постоянном шаге математическое ожидание ошибки имеет порядок . Для
-сильно выпуклой функции убывающие шаги и надлежащее усреднение дают порядок
. Эти результаты требуют ограничения второго момента в двойственной норме, а не только конечной дисперсии каждой координаты[1].
Оценки с высокой вероятностью требуют дополнительных хвостовых предпосылок либо робастизации. При субгауссовском шуме применимы мартингальные концентрационные неравенства. При наличии лишь конечного момента порядка ,
, обычная теория второго момента неприменима; равномерно выпуклые потенциалы и робастные варианты SMD позволяют получать оптимальные для тяжёлых хвостов темпы[1]. Общие хвостовые оценки для негладкого SMD при более слабых, чем субгауссовские, режимах получены К. Элдовой и А. Паудиче[1].
Важные частные случаи
Евклидов градиентный и проекционный спуск
Пусть ,
. Тогда
и зеркальный шаг совпадает с евклидовой проекцией:
Если , это обычный градиентный или субградиентный спуск. Тем самым зеркальный спуск не является «градиентным спуском после нелинейной замены переменных» в общем случае, но строго содержит евклидов метод как частный случай.
Экспоненциальное обновление на симплексе
Пусть
и выбран отрицательный энтропийный потенциал
Тогда — дивергенция Кульбака — Лейблера, являющаяся важным частным случаем дивергенции Брэгмана. Потенциал
-сильно выпукл относительно
на симплексе вследствие неравенства Пинскера. Решение зеркальной подзадачи имеет закрытую форму
Это экспоненциальное обновление, также лежащее в основе алгоритмов multiplicative weights и Hedge. Если ,
, то для любого
При статическое сожаление не превосходит
Зависимость от размерности логарифмическая. Для устойчивого вычисления обновления следует вычитать максимум из логитов до экспоненцирования и выполнять нормировку в логарифмическом масштабе.
Другие геометрии
| Область и норма | Типичный потенциал | Дивергенция и вычислительный эффект |
|---|---|---|
| | | Квадрат евклидова расстояния; обычная проекция |
| Симплекс, | | KL-дивергенция; мультипликативное обновление за |
| Шар | Масштабированный квадрат | Согласование с разреженной геометрией; двойственная норма |
| Положительный ортант | Логарифмический барьер | Барьерная брэгмановская геометрия; сохранение строгой положительности |
| Положительно полуопределённые матрицы плотности | Энтропия фон Неймана | Матричное экспоненциальное обновление; спектральная декомпозиция обычно доминирует в стоимости |
Выбор часто используется как гладкая аппроксимация геометрии
. Правильный потенциал одновременно должен давать малый брэгмановский радиус, достаточную сильную выпуклость и дешёвую прокс-операцию.
Связь с родственными методами
Брэгмановская проекция
В неограниченном случае зеркальный шаг записывается как
При ограничениях следующий элемент можно интерпретировать как брэгмановскую проекцию двойственного шага:
В отличие от ортогональной проекции, эта операция обычно несимметрична и зависит от ориентации дивергенции Брэгмана.
Proximal mirror descent
Для составной задачи
где выпукла и имеет доступный проксимальный оператор, проксимальный зеркальный спуск использует
Это не то же самое, что базовый MD, если включена только через субградиент. Точное включение
часто сохраняет разреженность и улучшает константы. Проксимальный градиентный метод обычно означает евклидову схему для гладкой
и негладкой
; брэгмановский проксимальный градиент является её неевклидовым обобщением.
Dual averaging
Метод двойственного усреднения накапливает градиенты
и строит точку, например, по правилу
В MD регуляризатор центрирован в текущей точке через ; в dual averaging он сопоставляет всей накопленной линейной модели один регуляризатор, обычно центрированный в фиксированной исходной точке. При постоянных параметрах некоторые варианты алгебраически совпадают, но при изменяющемся темпе обучения различия существенны. В частности, обычный online MD с наивно меняющимся шагом может иметь линейное сожаление там, где dual averaging сохраняет хорошую гарантию; стабилизированные варианты MD устраняют эту проблему[1]. Классические конструкции dual averaging принадлежат Ю. Нестерову[1]; регуляризованная версия для стохастического обучения подробно исследована Л. Сяо[1].
Natural gradient
Естественный градиент задаёт риманову метрику, часто матрицей информации Фишера, и делает локальный шаг
Если , это локальная аппроксимация зеркального шага. Однако не всякая риманова метрика является гессианом глобального выпуклого потенциала, зеркальная итерация использует конечную дивергенцию Брэгмана, а естественный градиент обычно формулируется на статистическом многообразии. Поэтому отождествлять методы без дополнительных условий нельзя.
Сравнение методов
| Метод | Геометрия и ограничения | Итерационная подзадача | Память | Типичная гарантия в выпуклом липшицевом случае |
|---|---|---|---|---|
| Градиентный спуск / субградиентный спуск | Евклидова; без ограничений | Векторное сложение, обычно | | |
| Projected gradient descent | Евклидова; явное множество | Евклидова проекция; от закрытой формы до отдельной задачи оптимизации | | |
| Mirror descent | Произвольная норма и брэгмановская геометрия | Зеркальная прокс-операция; часто | | |
| Proximal gradient | Обычно евклидова; составная цель | Проксимальный оператор | | |
| Proximal mirror descent | Брэгмановская; составная цель и ограничения | Совместная прокс-операция для | | Как у MD при ограниченных субградиентах; быстрее при относительной гладкости и дополнительных условиях |
| Dual averaging | Геометрия фиксированного регуляризатора | Минимизация накопленной линейной модели с регуляризатором | | |
Указанная память не включает состояние стохастического оракула, распределённой системы или адаптивного предобусловливателя. Сложность зеркальной подзадачи является частью алгоритма: теоретически подходящая геометрия бесполезна, если соответствующий prox нельзя вычислить достаточно точно и дёшево.
Применения в машинном обучении
Вероятностный симплекс и смеси
Энтропийный MD естественно поддерживает неотрицательность и единичную сумму без евклидовой сортирующей проекции. Это используется при обучении весов ансамбля, смесей экспертов, вероятностных распределений, тематических моделей, политик и матриц переходов. Мультипликативный шаг изменяет относительные, а не абсолютные веса: малая компонента получает изменение, пропорциональное её текущему масштабу.
При оптимуме на границе симплекса энтропийные итерации, начатые во внутренности, остаются строго положительными. Они могут сходиться к граничной точке, но не создают точный ноль за конечное число шагов. Если точная разреженность обязательна, полезнее иной потенциал, явный проксимальный член или последующее пороговое преобразование с отдельным анализом.
Онлайн-обучение
В онлайн-выпуклой оптимизации на раунде алгоритм выбирает
, затем наблюдает выпуклую потерю
. Статическое сожаление относительно
равно
По выпуклости оно не превосходит . Поэтому основное неравенство MD сразу даёт
При ограниченных градиентах это , то есть среднее сожаление стремится к нулю. Энтропийный случай даёт алгоритм предсказания с экспертами. Адаптивные регуляризаторы превращают эту идею в семейство методов, родственное AdaGrad[1].
Линейные модели и разреженность
Для линейной и логистической регрессии геометрия полезна, когда признаки высокоразмерны, а градиенты естественно ограничены в максимальной норме. Однако сам энтропийный MD требует неотрицательных переменных; знаковые коэффициенты представляют как разность двух неотрицательных векторов либо выбирают
-потенциал. Для составной цели с
-штрафом proximal MD или regularized dual averaging предпочтительнее включения субградиента штрафа: точный prox способен создавать нулевые коэффициенты[1]. Современные схемы стохастического зеркального спуска применяются и к крупномасштабному восстановлению разреженных параметров и обобщённым линейным моделям[1].
Стохастическая и распределённая оптимизация
В стохастическом обучении зеркальная геометрия меняет то, в какой норме контролируется шум. Это может уменьшить размерностную зависимость, но не устраняет дисперсию автоматически. Мини-батчи, усреднение итераций, уменьшение дисперсии, отсечение тяжёлых хвостов и адаптация шага являются отдельными механизмами.
В распределённой задаче агенты сочетают локальные зеркальные шаги с консенсусом или отслеживанием градиента. Потенциал можно согласовать не только с локальными ограничениями, но и с геометрией согласования. Итоговая скорость зависит одновременно от брэгмановского радиуса, шума, числа локальных шагов и спектральных характеристик коммуникационного графа; локальная гарантия MD сама по себе не устраняет сетевой член. Для распределённой составной онлайн-оптимизации разработаны варианты с динамическим сожалением и зеркальными prox-шагами[1].
Выбор зеркального отображения
Практический выбор — это совместная оптимизация статистических и вычислительных констант. Полезен следующий порядок проверки.
- Согласовать норму с оракулом. Найти норму, в которой
мало или естественно контролируется.
- Оценить брэгмановский радиус. Для предполагаемого класса решений оценить
либо локальную величину
.
- Проверить сильную выпуклость. Константа
должна относиться к той же норме, которая использована для градиента.
- Решить prox-подзадачу. Нужна закрытая форма, быстрый специализированный алгоритм или контролируемая точность внутреннего решателя.
- Проверить область потенциала. Градиент
должен существовать на всех итерациях; для барьерных и энтропийных потенциалов требуется старт в относительной внутренности.
- Проверить численную устойчивость. Экспоненты, логарифмы и спектральные функции требуют стабилизации; формальная закрытая форма не гарантирует устойчивой реализации.
Масштабирование потенциала и шага избыточно: замена на
эквивалентна соответствующему изменению
. Сравнивать потенциалы только по константе сильной выпуклости без учёта радиуса
некорректно; в оценке участвует их отношение.
Ограничения и типичные ошибки
- Дорогой зеркальный prox. На общих многогранниках, спектральных множествах и при сложных составных ограничениях подзадача может быть дороже евклидовой проекции.
- Несогласованные нормы. Нельзя брать сильную выпуклость относительно
, а градиент ограничивать в
, не вводя явные коэффициенты эквивалентности норм.
- Неверный порядок аргументов. В общем случае
; из-за несимметричности дивергенции Брэгмана перестановка аргументов ломает телескопирование и алгоритм.
- Игнорирование границы. У отрицательной энтропии градиент не определён при нулевых координатах. Старт с нуля делает стандартную двойственную запись некорректной, а мультипликативное обновление навсегда сохраняет ноль.
- Смешение гладкости. Евклидова липшицевость градиента, относительная гладкость и ограниченность субградиента — разные предпосылки и приводят к разным скоростям.
- Неправильный выход. Для негладкой выпуклой задачи оценка часто доказана только для взвешенного среднего. Последняя итерация может требовать сильной выпуклости, монотонности шага или отдельного результата.
- Неточная подзадача. Ошибки внутреннего prox-решателя должны быть суммируемы или явно включены в оценку; иначе номинальная скорость не гарантируется.
- Наивно меняющийся шаг в online MD. Эквивалентность с dual averaging может исчезнуть, а сожаление — ухудшиться вплоть до линейного[1].
- Слишком общий вывод о natural gradient. Совпадение локальных метрических тензоров не доказывает совпадение конечных итераций.
- Плохая численная реализация. Прямое вычисление экспонент вызывает переполнение и исчезновение малых весов; матричные зеркальные шаги могут терять положительную определённость из-за округления.
Зеркальный спуск практически предпочтителен евклидовым методам, когда ограничения имеют простой неевклидов prox, брэгмановский радиус заметно меньше евклидова, а градиенты хорошо ограничены в соответствующей двойственной норме. Типичные примеры — большой симплекс, матричный симплекс, задачи с относительной гладкостью и высокоразмерные онлайн-задачи. Евклидов метод обычно предпочтительнее, если проекция проста, геометрия близка к изотропной, а вычисление зеркального отображения требует дорогой факторизации или внутренней оптимизации.
Классические результаты и современные обобщения
К классическому ядру относятся: метод Немировского—Юдина; интерпретация через дивергенцию Брэгмана и негладкая оценка ; энтропийный шаг на симплексе; стохастический MD с ограниченным вторым моментом; dual averaging и составные prox-варианты[1][1][1][1].
Более новые направления не следует считать синонимами базового MD:
- Относительная гладкость заменяет глобальную липшицевость градиента сравнением кривизны цели и потенциала[1].
- Оптимистический MD и mirror-prox используют предсказание следующего градиента или дополнительную оценку оператора; они предназначены, в частности, для седловых задач и вариационных неравенств, а не являются одной итерацией обычного MD. Для стохастических вариационных неравенств исследованы гарантии последней итерации оптимистических методов[1].
- Адаптивный и параметрически свободный online MD выбирает регуляризатор или масштаб из истории градиентов; гарантии выражаются через наблюдаемую геометрию, но алгоритм уже отличается от MD с фиксированным потенциалом[1].
- Тяжёлохвостый SMD заменяет условие ограниченного второго момента более слабыми моментными условиями и нередко применяет отсечение или равномерно выпуклые потенциалы.
- Невыпуклый SMD измеряет стационарность через брэгмановское градиентное отображение. Современный анализ допускает общие дивергенции Брэгмана, включая энтропийную, без глобальной липшицевости градиента потенциала[1]. Эти результаты не дают глобальной оптимальности для общей невыпуклой функции.
Заключение
Зеркальный спуск отделяет информацию первого порядка от способа измерения перемещений. Его универсальная итерация остаётся простой, но качество метода определяется согласованием трёх объектов: нормы и её двойственной нормы, брэгмановского потенциала и вычислимости зеркального prox. В евклидовой геометрии метод сводится к проекционному градиентному спуску; на симплексе — к экспоненциальному взвешиванию. Классическая теория даёт оптимальные порядки для негладкой выпуклой и стохастической оптимизации, а современные расширения охватывают относительную гладкость, тяжёлые хвосты, онлайн-адаптацию, распределённые и невыпуклые задачи. При переносе гарантий критически важно сохранять точные предпосылки: вид усреднения, ориентацию дивергенции, норму, моментные условия и точность решения прокс-подзадачи.
Примечания
Литература
- Bregman L. M. The Relaxation Method of Finding the Common Point of Convex Sets and Its Application to the Solution of Problems in Convex Programming // USSR Computational Mathematics and Mathematical Physics. — 1967. — Т. 7. — № 3. — С. 200—217.
- Nemirovsky A. S., Yudin D. B. Problem Complexity and Method Efficiency in Optimization. — Wiley, 1983.
- Beck A., Teboulle M. Mirror Descent and Nonlinear Projected Subgradient Methods for Convex Optimization // Operations Research Letters. — 2003. — Т. 31. — № 3. — С. 167—175.
- Nemirovski A., Juditsky A., Lan G., Shapiro A. Robust Stochastic Approximation Approach to Stochastic Programming // SIAM Journal on Optimization. — 2009. — Т. 19. — № 4. — С. 1574—1609.
- Nesterov Y. Primal-Dual Subgradient Methods for Convex Problems // Mathematical Programming. — 2009. — Т. 120. — № 1. — С. 221—259.
- Xiao L. Dual Averaging Methods for Regularized Stochastic Learning and Online Optimization // Journal of Machine Learning Research. — 2010. — Т. 11. — С. 2543—2596.
- Duchi J., Hazan E., Singer Y. Adaptive Subgradient Methods for Online Learning and Stochastic Optimization // Journal of Machine Learning Research. — 2011. — Т. 12. — С. 2121—2159.
- Bubeck S. Convex Optimization: Algorithms and Complexity // Foundations and Trends in Machine Learning. — 2015. — Т. 8. — № 3—4. — С. 231—357.
- Cutkosky A., Orabona F. Black-Box Reductions for Parameter-free Online Learning in Banach Spaces // Proceedings of Machine Learning Research: COLT. — 2018. — Т. 75. — С. 1493—1529.
- Lu H., Freund R. M., Nesterov Y. Relatively Smooth Convex Optimization by First-Order Methods, and Applications // SIAM Journal on Optimization. — 2018. — Т. 28. — № 1. — С. 333—354.
- Yuan D., Hong Y., Ho D. W. C., Xu S. Distributed Mirror Descent for Online Composite Optimization2020.
- Azizian W., Iutzeler F., Malick J., Mertikopoulos P. The Last-Iterate Convergence Rate of Optimistic Mirror Descent in Stochastic Variational Inequalities // Proceedings of Machine Learning Research: AISTATS. — 2021. — Т. 134.
- Fang H., Harvey N. J. A., Portella V. S., Friedlander M. P. Online Mirror Descent and Dual Averaging: Keeping Pace in the Dynamic Case // Journal of Machine Learning Research. — 2022. — Т. 23. — С. 1—38.
- Vural N. M., Yu L., Balasubramanian K., Volgushev S., Erdogdu M. A. Mirror Descent Strikes Again: Optimal Stochastic Convex Optimization under Infinite Noise Variance // Proceedings of Machine Learning Research: COLT. — 2022. — Т. 178. — С. 65—102.
- Ilandarideva S., Bekri Y., Iouditski A., Perchet V. Stochastic Mirror Descent for Large-Scale Sparse Recovery // Proceedings of Machine Learning Research: AISTATS. — 2023. — Т. 206. — С. 5931—5957.
- Eldowa K., Paudice A. General Tail Bounds for Non-Smooth Stochastic Mirror Descent // Proceedings of Machine Learning Research: AISTATS. — 2024. — Т. 238.
- Fatkhullin I., He N. Taming Nonconvex Stochastic Mirror Descent with General Bregman Divergence // Proceedings of Machine Learning Research: AISTATS. — 2024. — Т. 238.

