Субградиентные методы (оптимизация)
Материал из MachineLearning.
| | Статья написана с использованием LLM ChatGPT (GPT-5.6 Sol) и проверена участником Aleksei Kovalenko 21:00, 14 июля 2026 (MSD) |
Субградиентные методы — семейство методов выпуклой и негладкой оптимизации, использующих вместо градиента произвольный субградиент целевой функции. Их основное достоинство состоит в минимальных требованиях к оракулу первого порядка: на каждой итерации достаточно получить значение функции и один субградиент. Платой за это служат медленная наихудшая сходимость, отсутствие монотонного убывания значений функции и высокая чувствительность к выбору шага.
Классическая область применимости — выпуклые, но негладкие задачи большой размерности, в частности обучение метода опорных векторов, минимизация функций с максимумами, двойственные задачи декомпозиции и распределённая оптимизация. Терминология требует осторожности: детерминированный субградиент, случайная несмещённая оценка градиента и обобщённый градиент невыпуклой функции — разные объекты.
Постановка задачи
Пусть — непустое замкнутое выпуклое множество, а
— собственная замкнутая выпуклая функция. Рассматривается задача
Если ограничения включены в функцию посредством индикатора , задача записывается как безусловная минимизация
. Для количественных гарантий ниже явно предполагается, что
, а используемые субградиенты ограничены по норме.
Субградиент и субдифференциал
Определение
Вектор называется субградиентом выпуклой функции
в точке
, если для всех
Множество всех таких векторов называется субдифференциалом:
Вне эффективной области определения полагают . Это субдифференциал выпуклого анализа в смысле Моро—Рокафеллара.[1]
Если дифференцируема в
, то
. Обратное верно для выпуклой функции во внутренней точке области определения: одноэлементность субдифференциала эквивалентна дифференцируемости. Для собственной выпуклой функции субдифференциал непуст в каждой точке относительной внутренности
, но на границе он может быть пуст.
Геометрический смысл
Аффинная функция
является глобальной опорной снизу плоскостью к графику . Эквивалентно, гиперплоскость с нормалью
поддерживает эпиграф функции в точке
. В точке излома опорных плоскостей обычно несколько; их наклоны и образуют
.
Существование такой глобальной опоры существенно связано с выпуклостью. Если на открытом выпуклом множестве для каждой точки существует вектор
, удовлетворяющий субградиентному неравенству для всех точек множества, то
выпукла. Для произвольной невыпуклой функции касательная или локальная производная такого глобального неравенства, вообще говоря, не даёт.
Условие оптимальности и правила исчисления
Для собственной выпуклой функции выполняется критерий Ферма
В задаче с ограничениями условие принимает вид
где — нормальный конус. При стандартном квалификационном условии, например наличии общей точки относительных внутренностей областей определения, справедливо правило суммы
Для линейного отображения при соответствующем условии регулярности
Если , где функции
выпуклы и непрерывны в рассматриваемой точке, то
Для дифференцируемых это частный случай теоремы Данскина: можно взять градиент любой активной функции или их выпуклую комбинацию.[1]
Элементарные примеры
Для абсолютного значения
Для нормы
Для нормы субдифференциал вычисляется покоординатно: при ненулевой координате получается её знак, при нулевой — любой элемент отрезка
.
Детерминированный субградиентный метод
Алгоритм
Для задачи без явных ограничений базовая итерация имеет вид
В отличие от градиентного спуска, направление может не быть направлением локального убывания: возле излома метод способен перескакивать через множество решений, а значения
— возрастать. Анализ опирается не на лемму о гладкости, а на субградиентное неравенство.
Вход: начальная точка x_1, число итераций T, правило шага
для k = 1,...,T:
получить g_k из субдифференциала f в x_k
выбрать положительный шаг alpha_k
x_{k+1} := x_k - alpha_k g_k
вернуть лучшую точку или взвешенное среднее итератов
Основное неравенство
Для любой оптимальной точки
В безусловной задаче здесь равенство получается раскрытием квадрата и затем применяется определение субградиента. В проекционном варианте неравенство сохраняется вследствие нерастягивающего свойства евклидовой проекции. Это соотношение является основой почти всех классических оценок.[1][1]
Выпуклый случай: оценка сходимости
Пусть выпукла,
,
для некоторого
и
на всех итерациях. Для взвешенного среднего
выпуклость и телескопирование дают
Та же правая часть ограничивает наилучшее значение . При известном горизонте выбор постоянного шага
даёт
Следовательно, для точности достаточно порядка
обращений к оракулу. Для класса липшицевых выпуклых функций эта зависимость от точности в общем случае неулучшаема методами первого порядка.[1][1]
Оценка гарантируется для среднего или лучшего итерата, но не автоматически для последнего итерата. Это существенное отличие от многих результатов для гладкой оптимизации.
Сильно выпуклый случай
Функция называется сильно выпуклой с параметром
на
, если для всех
и
Пусть дополнительно , а итерации проецируются на
. При шагах
и усреднении с линейно растущими весами
справедлива оценка
Точные константы зависят от индексации и схемы усреднения; обычное равномерное усреднение с шагом порядка обычно даёт более слабую оценку порядка
. Сильная выпуклость улучшает сложность до порядка
, но не превращает негладкий метод в линейно сходящийся без дополнительных структурных предпосылок.[1]
Проекционный субградиентный метод
Для явного ограничения используется итерация
где . Проекция однозначна для непустого замкнутого выпуклого множества. Все приведённые выше выпуклые оценки сохраняются, если
ограничивает расстояние начальной точки до решения, а
— нормы выбранных субградиентов вдоль траектории.
Вход: x_1 в C, горизонт T
для k = 1,...,T:
g_k := выбранный субградиент f в x_k
z_k := x_k - alpha_k g_k
x_{k+1} := евклидова проекция z_k на C
вернуть взвешенное среднее точек x_k
Не следует смешивать этот метод с проекционным градиентным методом: формула совпадает, но последний обычно предполагает дифференцируемую функцию с липшицевым градиентом и допускает существенно более быстрые гарантии. Если проекция на дорога, полезнее могут оказаться метод условного градиента, зеркальный спуск или специализированная параметризация ограничений.
Выбор шага
Постоянный шаг
При постоянном шаге и
из основной оценки следует
При фиксированном метод в общем случае входит лишь в окрестность оптимума размера порядка
. Постоянный шаг удобен в нестационарном и онлайн-обучении, где отслеживание меняющейся цели важнее асимптотической точности.
Убывающие шаги
Классические условия
Шаг Поляка
Если известно точное оптимальное значение, применяют
Тогда
При отсюда следует оценка для лучшего итерата порядка
. Практическая трудность — необходимость знать
. Подстановка завышенной нижней оценки может сделать числитель отрицательным, а слишком низкая оценка ведёт к чрезмерным шагам. Варианты с динамической оценкой уровня относятся к level-методам.[1]
Нормированный шаг и поиск по линии
Иногда используют . Это отделяет длину шага от масштаба субградиента, но не устраняет необходимость настраивать
. Обычный точный поиск по линии менее естественен, чем в гладком спуске: субградиент не обязан задавать направление убывания, а минимум вдоль луча может находиться в нулевой точке.
Стохастический субградиентный метод
Оракул и отличие от SGD
Пусть
или . На итерации выбирается случайный вектор
и выполняется
Корректная предпосылка несмещённости формулируется относительно истории :
Если каждая выпукла и измерима, а условия интегрируемости разрешают перестановку математического ожидания и субдифференциала, то можно взять
для независимого примера
.[1]
Stochastic gradient descent в узком смысле использует несмещённую оценку обычного градиента дифференцируемой функции. Стохастический субградиентный метод допускает изломы и оценивает элемент субдифференциала. В литературе по машинному обучению обе схемы часто называют SGD; математически это допустимое сокращение только после явного задания оракула.
Гарантии в среднем
Пусть замкнуто и выпукло,
выпукла,
,
, а стохастический оракул удовлетворяет двум условным моментным условиям выше. Тогда
При получается
. Если
дополнительно
-сильно выпукла, то шаги
и линейно-взвешенное усреднение дают
Это утверждения о математическом ожидании. Для оценки с вероятностью не менее нужны дополнительные хвостовые предпосылки — например, почти наверное ограниченные шум и диаметр множества либо условная субгауссовость. Тогда мартингальные неравенства дают добавку порядка
; одной ограниченности второго момента для такой экспоненциальной зависимости от
недостаточно.
При независимых мини-пакетах размера дисперсионная часть второго момента уменьшается примерно в
раз, если индивидуальные ошибки независимы и имеют конечную дисперсию. Систематическое смещение оракула в базовую теорему не входит и обычно оставляет ненулевую ошибку.
Почти наверное сходимость
При условиях Роббинса—Монро на шаги, условной несмещённости, равномерно ограниченном условном втором моменте, непустом множестве решений и стандартных условиях ограниченности итератов стохастическая квазимартингальная аргументация даёт почти наверное сходимость значений к оптимальному и предельных точек к .[1] Это асимптотический результат; он не заменяет конечновременную оценку ожидаемой ошибки.
Применения в машинном обучении
Hinge loss и линейный SVM
Для размеченного объекта , где
, hinge loss равна
Её субградиент по можно выбрать как
Прямая задача линейного SVM имеет вид
При случайном выборе стохастический субградиент равен
Алгоритм Pegasos использует шаг и проекцию на шар радиуса
; сильная выпуклость квадратичного регуляризатора обеспечивает скорость порядка
с логарифмическими оговорками, зависящими от выбранного выхода алгоритма.[1]
L1-регуляризация
В задаче
можно использовать субградиент , где
при
и
при
. Однако обычный субградиентный шаг почти никогда не создаёт точных нулей и игнорирует известную структуру регуляризатора. Если
гладка с липшицевым градиентом, проксимальный градиентный метод
обычно предпочтительнее: мягкое пороговое преобразование даёт точную разреженность, а базовая скорость для выпуклой задачи составляет порядок , ускоренная — порядка
.[1]
Максимумы и робастные критерии
Функции вида возникают в многоклассовых margin-потерях, минимаксном обучении, робастной оптимизации и задачах с наихудшим сценарием. Субградиент активной ветви позволяет работать без сглаживания. При большом числе ветвей стоимость поиска точного максимума может доминировать; тогда применяют случайное приближение максимума, cutting-plane или bundle-методы, но смещение приближённого оракула следует учитывать отдельно.
Абсолютная и квантильная потери, -отклонения, нормы остатков и CVaR дают выпуклые негладкие робастные критерии. Для CVaR стандартное вариационное представление содержит положительную часть и потому допускает стохастические субградиенты по отдельным наблюдениям.[1] Робастность статистического критерия не означает робастности самого стохастического оракула к тяжёлым хвостам: при бесконечном втором моменте приведённые оценки неприменимы, и требуются усечение, median-of-means или иные робастные агрегаторы.
Распределённое и федеративное обучение
Если , а узел
знает только
, типичная консенсусная схема имеет вид
Сходимость требует не только выпуклости и ограниченности субградиентов, но и связности графа во времени, стохастичности матриц смешивания и согласования шага с коммуникационной ошибкой. Скорость зависит от спектрального зазора сети; утверждение «каждый узел делает локальный субградиентный шаг» само по себе гарантии не даёт.[1][1]
Связь с другими методами
Градиентный спуск и projected gradient
У гладкой выпуклой функции субградиент совпадает с градиентом, но анализировать метод как субградиентный обычно невыгодно. Если липшицев с константой
, градиентный спуск с шагом порядка
имеет скорость порядка
, а при сильной выпуклости — линейную. Общий субградиентный метод для липшицевой негладкой функции имеет лишь порядок
, либо
при сильной выпуклости. Projected gradient — градиентный шаг плюс проекция при гладкой цели; projected subgradient — та же внешняя формула с негладким оракулом и другими гарантиями.
Стохастический градиентный спуск
Стохастический градиентный спуск различается с субградиентным методом по двум независимым признакам: случайность оракула и гладкость функции. Возможны детерминированный субградиент, стохастический субградиент, детерминированный градиент и стохастический градиент. Для конечной суммы гладких функций методы уменьшения дисперсии используют гладкость компонент и могут сходиться линейно в сильно выпуклом случае; эти результаты не переносятся автоматически на произвольные негладкие компоненты.
Проксимальный градиентный метод
Для композитной задачи , где
гладка, а проксимальный оператор
вычисляется эффективно, итерация
использует структуру точнее, чем единый субградиент
. Субградиентный метод оправдан, когда проксимальный оператор или декомпозиция недоступны, когда нужен крайне дешёвый потоковый шаг либо умеренная точность достаточна.
Зеркальный спуск
Зеркальный спуск заменяет евклидов квадрат расстояния дивергенцией Брэгмана и выполняет шаг в двойственной геометрии. Евклидов проекционный субградиентный метод — его частный случай. На симплексе энтропийная геометрия может заменить зависимость от размерности порядка на
; потому выбор нормы и прокс-функции является частью алгоритма, а не косметической заменой.[1][1]
Bundle methods
Обычный метод забывает субградиент сразу после шага. Bundle-методы сохраняют набор опорных плоскостей
и строят кусочно-линейную нижнюю модель, часто стабилизированную проксимальным членом. Они требуют больше памяти и решения вспомогательной задачи, зато обычно устойчивее и эффективнее при дорогом детерминированном оракуле высокой точности. Это естественный выбор для задач, где одно вычисление функции дорого, а число итераций важнее стоимости шага.[1][1]
Сглаживание
Максимум или сопряжённое представление нередко можно заменить гладкой аппроксимацией с параметром . Возникает компромисс: ошибка аппроксимации порядка
и константа Липшица градиента, растущая при
. Сглаживание Нестерова позволяет применять ускоренный градиентный метод и часто лучше при высокой требуемой точности, если структура максимума доступна.[1]
Субградиент и обобщённые производные
Выпуклый субдифференциал не следует без оговорок переносить на невыпуклые функции. Для локально липшицевой невыпуклой функции используют субдифференциал Кларка, предельный субдифференциал Мордуховича и другие конструкции. У выпуклой локально липшицевой функции субдифференциал Кларка совпадает с выпуклым субдифференциалом; вне выпуклого случая глобальное опорное неравенство теряется, а условие означает лишь обобщённую стационарность, не глобальный минимум.[1]
Современная теория рассматривает слабо выпуклые функции, для которых выпукла. При ограниченном стохастическом оракуле подходящая мера стационарности — норма градиента оболочки Моро; для проекционного стохастического субградиентного метода получены оценки порядка
для этой нормы.[1] Это расширение не является гарантией нахождения глобального минимума и не должно подменять классическую выпуклую теорию.
Практическая реализация
Выбор возвращаемой точки
- Для теоретически контролируемой выпуклой задачи следует хранить взвешенное среднее, соответствующее доказательству.
- При ограниченной памяти достаточно рекуррентного обновления среднего; хранить все итераты не требуется.
- Лучшая по обучающей функции точка допустима при точном дешёвом вычислении цели, но частая полная оценка на большом наборе данных может уничтожить выигрыш стохастического шага.
- Для качества обобщения выбирают контрольную метрику на валидационной выборке; это отдельный статистический критерий, не часть оптимизационной теоремы.
Масштабирование и остановка
Ограничение зависит от масштаба признаков и выбранной нормы. Стандартизация признаков, предобусловливание, адаптивная диагональная геометрия или зеркальный спуск могут радикально изменить практику. Остановка только по норме выбранного субградиента ненадёжна: в точке излома оракул может вернуть ненулевой элемент даже при наличии нуля в субдифференциале. Более содержательны двойственный разрыв, известная нижняя граница, расстояние между модельными уровнями или устойчивость усреднённой цели.
Типичные ошибки
- Считать
направлением убывания и требовать монотонности
.
- Сообщать оценку для последнего итерата, когда теорема доказана только для среднего или лучшего.
- Использовать скорость
без сильной выпуклости либо без правильной схемы усреднения.
- Называть градиент отдельного примера несмещённым, не проверив схему выборки, веса и возможность перестановки ожидания с субдифференциалом.
- Выбрать в нуле для
-штрафа произвольный знак вне
.
- Забыть про проекцию или нормальный конус в задаче с ограничениями.
- Применять шаг Поляка с неизвестным или неверным
без защитного правила.
- Переносить выпуклое субградиентное неравенство на невыпуклую нейросетевую функцию.
- Сравнивать число итераций, игнорируя стоимость проекции, вычисления максимума, коммуникации и полного значения цели.
Когда метод оправдан
Субградиентный метод разумен, если одновременно важны простота шага, очень большая размерность или поток данных, функция выпукла и негладка, доступен только оракул первого порядка, а требуемая точность умеренна. Он особенно уместен в двойственной декомпозиции, онлайн-обучении, распределённых задачах с дешёвыми локальными вычислениями и как базовый алгоритм для получения грубого решения.
Предпочтительнее иной метод, если выполняется одно из условий:
- негладкая часть имеет дешёвый проксимальный оператор — тогда обычно лучше проксимальный или проксимально-стохастический метод;
- максимум допускает эффективное сглаживание и нужна высокая точность — полезен ускоренный метод для сглаженной цели;
- оракул дорог и детерминирован — bundle-метод повторно использует накопленные опорные плоскости;
- задача SVM умеренного размера имеет доступную двойственную структуру — coordinate descent или SMO часто быстрее общего субградиентного метода;
- функция гладкая — следует использовать градиентный, ускоренный или variance-reduced метод с гарантиями, использующими гладкость;
- нужна точная разреженность при
-штрафе — проксимальный шаг естественнее;
- задача невыпукла — необходимо явно выбрать понятие стационарности и теорию, соответствующую классу функции.
Исторические замечания
Первые систематические субградиентные алгоритмы связаны с работами Н. З. Шора и Б. Т. Поляка 1960-х годов.[1][1] Классическая теория сформировалась в выпуклом анализе и негладкой оптимизации; позднее идеи вошли в стохастическую аппроксимацию, онлайн-обучение, зеркальный спуск и распределённые алгоритмы. Современные варианты для слабо выпуклых и иных невыпуклых классов расширяют область применения, но используют другие меры качества и не отменяют границ сложности классического липшицева выпуклого случая.
Примечания
Литература
- Rockafellar R. T. Convex Analysis. — Princeton: Princeton University Press, 1970. — 451 с. — ISBN 978-0-691-01586-6
- Danskin J. M. The Theory of Max-Min and Its Application to Weapons Allocation Problems. — Berlin, Heidelberg: Springer, 1967.
- Polyak B. T. Minimization of Unsmooth Functionals // USSR Computational Mathematics and Mathematical Physics. — 1969. — Т. 9. — № 3. — С. 14—29.
- Шор Н. З. Методы минимизации недифференцируемых функций и их приложения. — Киев: Наукова думка, 1979. — 199 с.
- Nemirovski A. S., Yudin D. B. Problem Complexity and Method Efficiency in Optimization. — New York: Wiley, 1983. — ISBN 978-0-471-10345-5
- Bubeck S. Convex Optimization: Algorithms and Complexity // Foundations and Trends in Machine Learning. — 2015. — Т. 8. — № 3—4. — С. 231—357.
- Nesterov Y. Introductory Lectures on Convex Optimization: A Basic Course. — Boston: Kluwer Academic Publishers, 2004. — ISBN 978-1-4020-7553-7
- Nemirovski A., Juditsky A., Lan G., Shapiro A. Robust Stochastic Approximation Approach to Stochastic Programming // SIAM Journal on Optimization. — 2009. — Т. 19. — № 4. — С. 1574—1609.
- Robbins H., Monro S. A Stochastic Approximation Method // The Annals of Mathematical Statistics. — 1951. — Т. 22. — № 3. — С. 400—407.
- Shalev-Shwartz S., Singer Y., Srebro N., Cotter A. Pegasos: Primal Estimated Sub-Gradient Solver for SVM // Mathematical Programming. — 2011. — Т. 127. — № 1. — С. 3—30.
- Beck A., Teboulle M. A Fast Iterative Shrinkage-Thresholding Algorithm for Linear Inverse Problems // SIAM Journal on Imaging Sciences. — 2009. — Т. 2. — № 1. — С. 183—202.
- Rockafellar R. T., Uryasev S. Optimization of Conditional Value-at-Risk // Journal of Risk. — 2000. — Т. 2. — № 3. — С. 21—41.
- Nedić A., Ozdaglar A. Distributed Subgradient Methods for Multi-Agent Optimization // IEEE Transactions on Automatic Control. — 2009. — Т. 54. — № 1. — С. 48—61.
- Duchi J. C., Agarwal A., Wainwright M. J. Dual Averaging for Distributed Optimization: Convergence Analysis and Network Scaling // IEEE Transactions on Automatic Control. — 2012. — Т. 57. — № 3. — С. 592—606.
- 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.
- Beck A., Teboulle M. Mirror Descent and Nonlinear Projected Subgradient Methods for Convex Optimization // Operations Research Letters. — 2003. — Т. 31. — № 3. — С. 167—175.
- Lemaréchal C. Bundle Methods in Nonsmooth Optimization // Nonsmooth Optimization: Proceedings of an IIASA Workshop. — Pergamon Press, 1978. — С. 79—102.
- Lemaréchal C., Nemirovskii A., Nesterov Y. New Variants of Bundle Methods // Mathematical Programming. — 1995. — Т. 69. — № 1. — С. 111—147.
- Nesterov Y. Smooth Minimization of Non-Smooth Functions // Mathematical Programming. — 2005. — Т. 103. — № 1. — С. 127—152.
- Clarke F. H. Optimization and Nonsmooth Analysis. — New York: Wiley, 1983. — ISBN 978-0-471-87504-8
- Davis D., Drusvyatskiy D. Stochastic Subgradient Method Converges at the Rate
on Weakly Convex Functions // SIAM Journal on Optimization. — 2019. — Т. 29. — № 1. — С. 207—239.

