Субградиентные методы (оптимизация)
Материал из MachineLearning.
| Строка 1: | Строка 1: | ||
| - | {{well|Статья написана с использованием LLM ChatGPT (GPT-5.6 Sol Medium) и проверена участником [[Участник:Aleksei Kovalenko|Aleksei Kovalenko]] 14:00, 15 июля 2026 (MSD)}} | + | {{well|Статья написана с использованием LLM ChatGPT (GPT-5.6 Sol Medium) и проверена участником [[Участник:Aleksei Kovalenko|Aleksei Kovalenko]] 14:00, 15 июля 2026 (MSD). Промпт приводится полностью в [[Обсуждение:Субградиентные методы (оптимизация)]]}} |
{{TOCright}} | {{TOCright}} | ||
Версия 11:12, 15 июля 2026
| | Статья написана с использованием LLM ChatGPT (GPT-5.6 Sol Medium) и проверена участником Aleksei Kovalenko 14:00, 15 июля 2026 (MSD). Промпт приводится полностью в Обсуждение:Субградиентные методы (оптимизация) |
|
Субградиентные методы — семейство методов первого порядка для минимизации выпуклых, возможно негладких функций. В точке излома вместо единственного градиента используется любой элемент субдифференциала. Простота итерации, малая память и возможность работать со стохастическим или распределённым оракулом делают эти методы базовыми для выпуклой оптимизации, негладкой оптимизации и машинного обучения. Цена универсальности — медленная в общем случае сходимость, отсутствие монотонного убывания целевой функции и высокая чувствительность к масштабу задачи и правилу шага.
Постановка задачи
Пусть — непустое замкнутое выпуклое множество, а
— собственная замкнутая выпуклая функция. Рассматривается задача
Вектор называется субградиентом
в точке
, если для любого
Множество всех таких векторов обозначается и называется субдифференциалом Фенхеля — Моро. Для выпуклой дифференцируемой функции
; тем самым субградиентный метод продолжает градиентный спуск на негладкий случай. Условие оптимальности неограниченной задачи имеет вид
При ограничении оно заменяется включением
где — нормальный конус множества
[1].
Геометрическая интуиция
Неравенство субградиента задаёт опорную аффинную функцию, лежащую не выше графика . Полупространство
содержит каждую точку , для которой
. Поэтому направление
отделяет текущую точку от области лучших значений. Однако, в отличие от градиента гладкой функции,
не обязано быть направлением локального убывания: для
в точке
допустим любой
, и выбор
уводит из минимума. Анализ метода основан не на лемме о гладком спуске, а на уменьшении расстояния до множества решений с точностью до квадрата шага.
Нормы и двойственные нормы
Для нормы двойственная норма определяется как
связывает размер области в прямой норме с размером субградиентов в двойственной. Если выпукла и
-липшицева на открытом множестве относительно
, то
для всех субградиентов во внутренних точках; верно и обратное при соответствующих условиях на область.
В евклидовом пространстве градиент отождествляет линейный функционал с вектором, поэтому шаг естественен. Для общей нормы направление наискорейшего линейного спуска задаётся отображением
Если квадратичная стабилизация заменяется сильно выпуклым потенциалом и дивергенцией Брэгмана, получается зеркальный спуск. Следовательно, упоминание произвольной нормы в оценке не означает, что евклидово обновление автоматически стало неевклидовым: должны быть согласованы норма, двойственная норма и геометрия проекции.
Более точно, пусть является
-сильно выпуклым потенциалом относительно
, а
Обновление
при удовлетворяет оценке
Евклидов результат получается при . В неевклидовой геометрии константа определяется одновременно брэгмановским расстоянием до решения и нормой субградиентов в двойственной норме; например, на симплексе энтропийная геометрия часто заменяет полиномиальную зависимость от размерности логарифмической[1].
Базовый алгоритм
Евклидов проекционный субградиентный метод
Выбираются , положительные шаги
и субградиенты
. Итерация имеет вид
где
— евклидова проекция. При проекция исчезает и получается обычный субградиентный спуск. Если функция дифференцируема, обновление совпадает с projected gradient descent, но оценки для гладкой задачи могут быть существенно быстрее благодаря липшицевости градиента.
Псевдокод
Вход: множество , точка
, число итераций
, правило шага.
- Для
:
- получить
или стохастическую оценку
;
- выбрать
по заранее указанному правилу;
- вычислить
;
- получить
- вернуть лучшую вычисленную точку либо взвешенное среднее
Для чисто оракульной задачи значение лучшей точки требует вычислять
. В стохастической задаче выбор по шумной эмпирической потере вносит смещение, поэтому теоремы обычно относятся к усреднению или к специально построенной последней итерации.
Основное одношаговое неравенство
Неэкспансивность проекции и неравенство субградиента дают для любого
Это центральное соотношение: полезный член линеен по , а накопленная ошибка шага квадратична. В общем случае значения
не обязаны убывать.
Оценки сходимости
Выпуклая липшицева задача
Теорема. Пусть выпукла на замкнутом выпуклом
,
,
и
для некоторого
. Тогда для положительных шагов
Та же правая часть ограничивает . При известном горизонте выбор
даёт
Следовательно, для достижения ошибки не более достаточно
вызовов субградиентного оракула. Этот порядок оптимален в худшем случае для класса выпуклых липшицевых функций при стандартной модели оракула первого порядка[1][1].
Если горизонт заранее неизвестен, шаг даёт для обычного взвешенного среднего оценку порядка
; удвоение горизонта по эпохам или более аккуратное усреднение устраняет лишний логарифм. Условия
обеспечивают асимптотическую сходимость при ограниченных субградиентах, но сами по себе не дают лучшей конечновременной константы[1].
Постоянный шаг
При предыдущая оценка принимает вид
Итерационный член исчезает, но остаётся окрестность оптимума радиуса по функции порядка . Поэтому постоянный learning rate без рестартов не обеспечивает произвольно точной сходимости для общей негладкой выпуклой задачи.
Сильно выпуклая задача
Пусть
-сильно выпукла относительно евклидовой нормы:
для всех . Пусть также
. Для шага
и среднего с линейными весами
выполняется оценка порядка
Таким образом, сложность уменьшается до . Для стандартного шага порядка
последняя итерация или равномерное среднее часто несут дополнительный множитель
; он не является фундаментальным и устраняется правильными весами либо специальным расписанием шагов. В стохастическом случае оптимальность последней итерации требует отдельного анализа[1].
Сильная выпуклость и негладкость совместимы только на ограниченной области, если все субградиенты глобально ограничены: на всей сильная выпуклость заставляет нормы субградиентов расти вдали от минимума. Поэтому предпосылка
относится к траектории или ограниченному множеству.
Шаг Поляка
Если известно точное оптимальное значение , применяется шаг Поляка
при . Тогда
Правило не требует заранее знать или
и автоматически уменьшает шаг около оптимума. Завышенная целевая оценка вместо
может привести к преждевременной остановке, заниженная — к ненулевым шагам у решения. При условии острой ошибки
и локально ограниченных субградиентах геометрически убывающие или поликовские шаги могут давать линейную сходимость; это дополнительная структурная гарантия, не следствие одной лишь сильной выпуклости[1].
Стохастический субградиентный метод
Пусть — случайная выпуклая функция и
Stochastic subgradient descent использует
где относительно истории условное математическое ожидание удовлетворяет условиям
При выпуклости , существовании
и
выполняется
Настроенный постоянный шаг снова даёт по математическому ожиданию. Для
-сильно выпуклой цели убывающие шаги и взвешенное усреднение дают порядок
[1]. Это утверждение требует условной несмещённости и ограничения второго момента полной двойственной нормы; конечной дисперсии отдельных координат недостаточно. Оценки с высокой вероятностью дополнительно требуют ограниченности или хвостовых условий и мартингального анализа[1].
Стохастический субградиентный метод не следует смешивать с детерминированным методом: случайный субградиент отдельного примера обязан быть несмещённым субградиентом ожидаемой цели. Для максимума, квантили риска, отрицательного семплирования и других нелинейных преобразований эмпирический оракул может оказаться смещённым.
Выбор субградиента
Правила исчисления
Для суммы выпуклых функций при стандартном условии регулярности
Для максимума конечного числа выпуклых функций
и активного множества
Здесь обозначает выпуклую оболочку.
Типичные одномерные примеры:
- для
субградиент равен
при
и принадлежит
при
;
- для hinge loss
субградиент равен
при
,
при
и принадлежит
при
;
- для
компонента субградиента равна знаку ненулевой координаты и может быть любой в
в нуле.
Практический выбор
Теория допускает любой корректный и ограниченный субградиент, но траектории различаются. В точке с несколькими активными кусками можно выбрать субградиент одного куска, выпуклую комбинацию или элемент минимальной нормы. Последний часто уменьшает квадрат ошибки , однако его вычисление само может требовать решения квадратичной задачи. Нулевой субградиент следует выбирать, когда он доступен и подтверждает оптимальность неограниченной выпуклой задачи.
Нельзя брать градиент произвольно выбранной неактивной ветви максимума, заменять истинный субградиент усечённым вектором без изменения анализа или считать результат автоматического дифференцирования корректным для любой композиции. Для невыпуклых функций применяются другие понятия — например, субдифференциал Кларка или предельный субдифференциал, — и выпуклые гарантии выше уже не действуют.
Правила шага
| Правило | Требуемая информация | Гарантия и замечание |
|---|---|---|
| | Горизонт | Оптимальный порядок |
| | Масштаб | Удобно без известного горизонта; наивное взвешивание может дать лишний логарифм |
| | Сильная выпуклость и настройка масштаба | Порядок |
| Шаг Поляка | Точное | Адаптивен к текущему разрыву; чувствителен к ошибке в целевом значении |
| Постоянный шаг | Только масштаб субградиента | Быстро входит в окрестность, но оставляет ненулевой уровень ошибки |
| AdaGrad и диагональные адаптивные шаги | Накопленные квадраты координат субградиентов | Подстраиваются под разреженность и анизотропию данных; гарантия относится к изменяющейся геометрии, а не к произвольному покоординатному клиппингу[1] |
Линейный поиск, основанный на локальном убывании, ненадёжен: допустимое направление может не быть направлением спуска. Масштабирование признаков меняет нормы субградиентов, поэтому шаг, подходящий до стандартизации данных, не обязан оставаться подходящим после неё.
Связь с родственными методами
Градиентный спуск
Если дифференцируема, субградиент единственен. Однако использование только общей липшицевости функции сохраняет медленную оценку
. Более быстрая оценка градиентного спуска
требует
-липшицевости градиента, а линейная сходимость — одновременно гладкости и сильной выпуклости. Негладкая сильно выпуклая функция обычно допускает лишь
, а не геометрический темп для базового субградиентного метода.
Проекционный субградиентный метод
Projected subgradient descent — не отдельный тип оракула, а базовое обновление с явным допустимым множеством. Проекция обеспечивает допустимость и не увеличивает расстояние до решения. Если дорога, одна «простая» итерация фактически содержит отдельную оптимизационную задачу. Неевклидова прокс-проекция приводит к зеркальному спуску.
Проксимальные методы
Для составной задачи
где выпукла и
-гладка, а проксимальный оператор
вычислим, Проксимальный градиентный метод выполняет
Это не субградиентный шаг для всей : негладкий член обрабатывается точно внутри проксимальной подзадачи. При
метод имеет порядок
, а ускоренный вариант —
. Для
soft-thresholding создаёт точные нули, тогда как обычный субградиентный шаг обычно колеблется около нуля[1].
Bundle methods
Bundle methods сохраняют несколько опорных плоскостей
и минимизируют стабилизированную кусочно-линейную модель. Они используют больше памяти и решают более дорогую подзадачу, но повторно используют информацию о прошлых изломах, различают серьёзные и холостые шаги и обычно устойчивее к масштабу. Современный анализ проксимального bundle method показывает адаптацию к гладкости и условиям роста и оптимальные темпы при подходящих непостоянных параметрах[1]. Bundle method не является «субградиентным методом с памятью» в смысле одной и той же итерации: его модель и критерий принятия шага принципиально иные.
Сравнение
| Метод | Предпосылка о цели | Ограничения | Стоимость итерации | Память | Типичная гарантия |
|---|---|---|---|---|---|
| Субградиентный спуск | Выпуклость и ограниченные субградиенты | Без ограничений | Один оракул и векторное сложение, обычно | | |
| Projected subgradient descent | То же | Замкнутое выпуклое | Оракул плюс проекция на | | Те же порядки; константа зависит от расстояния в допустимом множестве |
| Градиентный спуск | Выпуклость и | Обычно без ограничений или с проекцией | Градиент и простой шаг | | |
| Proximal gradient | | Через prox или отдельную проекцию | Градиент плюс prox | | |
| Bundle method | Выпуклая негладкая цель и оракул значений с субградиентами | Встраиваются в модель или подзадачу | Решение стабилизированной QP или родственной задачи | | Сохраняет оракульные оценки базового класса; лучшие практические и адаптивные гарантии при дополнительной структуре |
Применения в машинном обучении
Негладкие функции потерь
Субградиентный оракул естественен для абсолютной ошибки, pinball loss, hinge loss и максимумов потерь. Для линейной модели и hinge loss
можно взять
а при — любую точку отрезка между этими векторами. Стохастический выбор примера даёт дешёвое обновление линейного SVM. Алгоритм Pegasos сочетает такой шаг с регуляризацией и проекцией и для регуляризованной primal-задачи SVM имеет сложность, не зависящую линейно от числа обучающих примеров[1].
Регуляризованные линейные модели
В задаче регуляризованного эмпирического риска
субградиент суммы позволяет обрабатывать негладкие и
единым оракулом. Это полезно, если prox для
неизвестен или слишком дорог. Если же
, групповая норма или индикатор простого множества, проксимальный или зеркальный метод обычно предпочтительнее: он использует структуру регуляризатора, сохраняет разреженность и допускает более быстрый темп при гладкой части потерь.
Для задачи с -регуляризацией сильная выпуклость оправдывает шаг порядка
. Для нестрого выпуклой линейной модели нельзя использовать эту оценку только потому, что функция потерь выпукла.
Крупномасштабное и онлайн-обучение
Один субградиент примера или мини-пакета стоит существенно дешевле полного прохода по данным. В онлайн-обучении то же одношаговое неравенство оценивает regret
При выпуклых потерях, диаметре области и субградиентах нормы не более
настроенный шаг даёт
. Деление на
и online-to-batch conversion возвращает статистическую оценку порядка
. AdaGrad улучшает зависимость от координатной геометрии для разреженных признаков, но не меняет худший порядок без дополнительной структуры.
Распределённая оптимизация
В распределённой оптимизации для суммы локальных целей
узлы могут чередовать усреднение параметров по графу связи и локальный субградиентный шаг. Сходимость требует связности во времени, согласованных стохастических матриц смешивания, убывающих шагов и контроля ошибок консенсуса. Скорость зависит не только от и геометрии задачи, но и от спектрального разрыва сети; задержки, квантизация и несбалансированные ориентированные графы требуют отдельных вариантов[1]. Это распределённый алгоритм консенсуса с субградиентами, а не обычный SGD на одном общем потоке данных.
Невыпуклые модели
В глубоких сетях с ReLU автоматическое дифференцирование выбирает одну из допустимых производных на изломах, и процедура внешне похожа на stochastic subgradient descent. Однако функция параметров невыпукла, субградиент в смысле выпуклого анализа неприменим, а приведённые выше оценки разрыва до глобального оптимума неверны. Для локально липшицевых слабовыпуклых функций современные результаты измеряют стационарность через градиент оболочки Моро; стохастический субградиентный метод достигает характерного порядка по норме такого градиента при ограниченном втором моменте стохастических субградиентов и надлежащем случайном выборе выходной итерации[1]. Для tame-функций установлена почти наверное сходимость предельных точек к критическому множеству при роббинс-монровских шагах и дополнительных геометрических предпосылках[1]. Это современные невыпуклые обобщения, а не классическая выпуклая теория.
Ограничения и типичные ошибки
- Ожидание монотонного спуска. Значение цели может возрастать даже при корректном субградиенте; контролируется лучшая или усреднённая точка.
- Слишком большой постоянный шаг. Метод остаётся в широкой окрестности решения и может осциллировать через излом.
- Слишком быстрое убывание. Если сумма шагов конечна, траектория может не дойти до оптимума; правило
без сильной выпуклости часто преждевременно замораживает обучение.
- Неверный субградиент на границе кусков. Производная неактивной ветви максимума или неверный знак у hinge loss нарушают опорное неравенство.
- Игнорирование масштаба. Необработанные признаки делают
большим и анизотропным; нормализация, зеркальная геометрия или AdaGrad могут изменить константы на порядки.
- Необоснованная несмещённость. Субградиент случайного слагаемого не всегда можно переставить с математическим ожиданием; условия интегрируемости и правила субдифференцирования ожидания должны быть проверены.
- Неправильный выход. Гарантия для
не переносится автоматически на
; усреднение параметров может быть нежелательно для структурно разреженного решения.
- Смешение с proximal gradient. Обработка
-штрафа его субградиентом не эквивалентна soft-thresholding и обычно не создаёт точных нулей.
- Скрытая стоимость проекции. Для сложного
проекционная подзадача может доминировать над вычислением субградиента.
- Перенос выпуклой теории на нейронные сети. Выбор производной ReLU библиотекой не делает глобальную цель выпуклой.
Субградиентный метод практически предпочтителен, когда требуется очень дешёвая итерация, доступен только оракул негладкой функции, точность умеренна, размерность или поток данных исключают хранение моделей, а prox или bundle-подзадача дороже нескольких дополнительных проходов. Для высокой точности, доступной составной структуры или дорогого оракула обычно выгоднее проксимальные, сглаженные, cutting-plane или bundle methods.
Классические результаты и современные варианты
К классическому ядру относятся субдифференциал выпуклой функции, проекционное обновление, оценки , роббинс-монровские условия на шаги и правило Поляка[1]. Стохастическая аппроксимация, распределённые схемы, AdaGrad и оптимальные правила усреднения развивают эту основу, сохраняя выпуклую постановку.
К более новым направлениям относятся точный анализ последней итерации, робастные методы при тяжёлых хвостах, слабовыпуклые и стратифицированные невыпуклые функции, а также адаптивные bundle methods. Их гарантии используют разные критерии качества — разрыв по функции, regret, расстояние до решения или норму градиента оболочки Моро — и потому не должны сравниваться только по степени . Например, хвостовые оценки для негладкого stochastic mirror descent при шуме тяжелее субгауссовского требуют явных моментных предпосылок и иной концентрационной техники[1].
Примечания
Литература
- Polyak B. T. Minimization of Unsmooth Functionals // USSR Computational Mathematics and Mathematical Physics. — 1969. — Т. 9. — № 3. — С. 14—29.
- Rockafellar R. T. Convex Analysis. — Princeton University Press, 1970.
- Nemirovski A. S., Yudin D. B. Problem Complexity and Method Efficiency in Optimization. — Wiley, 1983.
- Shor N. Z. Minimization Methods for Non-Differentiable Functions. — Springer, 1985.
- 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.
- Duchi J., Hazan E., Singer Y. Adaptive Subgradient Methods for Online Learning and Stochastic Optimization // Journal of Machine Learning Research. — 2011. — Т. 12. — С. 2121—2159.
- Bertsekas D. P. Convex Optimization Algorithms. — Athena Scientific, 2015.
- Bubeck S. Convex Optimization: Algorithms and Complexity // Foundations and Trends in Machine Learning. — 2015. — Т. 8. — № 3—4. — С. 231—357.
- Davis D., Drusvyatskiy D., Kakade S., Lee J. D. Stochastic Subgradient Method Converges on Tame Functions // Foundations of Computational Mathematics. — 2020. — Т. 20. — С. 119—154.
- Díaz M., Grimmer B. Optimal Convergence Rates for the Proximal Bundle Method // SIAM Journal on Optimization. — 2023. — Т. 33. — № 2. — С. 424—454.
- Eldowa K., Paudice A. General Tail Bounds for Non-Smooth Stochastic Mirror Descent // Proceedings of Machine Learning Research: AISTATS. — 2024. — Т. 238.

