Метод зеркального спуска (оптимизация)
Материал из MachineLearning.
| | Статья написана с использованием 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.

