Стохастическая аппроксимация Роббинса — Монро

Материал из MachineLearning.

Версия от 19:53, 18 июля 2026; Mariia Shubina (Обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск
Статья написана с использованием LLM Qwen3.7-Plus и проверена участником Mariia Shubina 22:52, 18 июля 2026 (MSD)


Содержание

Введение

Стохастическая аппроксимация Роббинса — Монро (англ. Robbins-Monro stochastic approximation) — это фундаментальный итеративный метод нахождения корня регрессионной функции, когда доступны только зашумленные наблюдения этой функции. Метод, предложенный Г. Роббинсом и С. Монро в 1951 году, заложил основы современной стохастической оптимизации и является строгим теоретическим предшественником стохастического градиентного спуска (SGD), повсеместно применяемого в машинном обучении.

Формальная постановка задачи

Пусть требуется найти корень x^* уравнения:

M(x) = 0

где M(x) = \mathbb{E}[Y | X=x] — неизвестная регрессионная функция. Прямое вычисление M(x) невозможно; вместо этого для любого заданного x можно получить несмещённую зашумлённую оценку y, такую что:

y = M(x) + \xi

где \xi — случайная величина с нулевым математическим ожиданием (\mathbb{E}[\xi | x] = 0) и ограниченной дисперсией.

Аналогия с эволюционными и популяционными методами

Хотя метод Роббинса — Монро является методом единичной траектории, а не популяционным алгоритмом (в отличие от генетических алгоритмов, эволюционных стратегий или дифференциальной эволюции), можно провести строгую содержательную аналогию для интуитивного понимания его компонентов: Представление решений: текущая оценка корня x_n \in \mathbb{R}^d. Функция приспособленности: значение регрессионной функции M(x), указывающее направление к цели. Инициализация: выбор начального приближения x_1. Отбор: знак наблюдаемой величины y_n определяет направление движения к корню (аналог давления отбора). Мутация: стохастический шум \xi_n. В отличие от генетических алгоритмов, где мутация вводится искусственно, здесь шум является свойством среды, но при правильном затухании шага он обеспечивает необходимое "исследование" окрестностей корня. Элитизм: процедура усреднения итераций (см. Усреднение Полиака — Рупперта), сохраняющая асимптотически оптимальную оценку и отфильтровывающая высокочастотный шум последних шагов.

Алгоритм Роббинса — Монро

Итеративная процедура обновления оценки корня имеет вид:

x_{n+1} = x_n - a_n y_n

где a_n > 0 — последовательность шагов (коэффициентов обучения).

Псевдокод

Инициализировать начальное приближение x_1 Для n = 1, 2, \dots, N: Получить зашумлённое наблюдение y_n в точке x_n Вычислить новое приближение: x_{n+1} = x_n - a_n y_n Вернуть x_{N+1} (или усреднённое значение \bar{x}_N)

Условия сходимости

Для обеспечения сходимости x_n \to x^* с вероятностью 1 (почти наверное) последовательность шагов {a_n} должна удовлетворять классическим условиям Дворецкого: a_n > 0 для всех n. \sum_{n=1}^\infty a_n = \infty (гарантирует достижение корня из любой начальной точки, баланс "исследования"). \sum_{n=1}^\infty a_n^2 < \infty (гарантирует затухание дисперсии шума, баланс "эксплуатации"). Типичный выбор: a_n = \frac{c}{n}, где c > 0. Кроме того, на функцию M(x) накладываются условия: Знакоопределённость: (x - x^) M(x) > 0 для всех x \neq x^. Ограниченный рост: |M(x)| \leq A + B|x| для некоторых констант A, B > 0. Ограниченность дисперсии шума: \mathbb{E}[\xi_n^2 | x_n] \leq \sigma^2 < \infty.

Теоретические результаты

Основная теорема сходимости была доказана Роббинсом и Монро[1]. Позже Блюм (1954) и Дворецкий (1956) обобщили эти результаты для многомерного случая и ослабили требования к функции M(x). Асимптотическая нормальность: при дополнительных условиях гладкости (M'(x^) > 0) и выборе a_n = \frac{c}{n} с c > \frac{1}{2M'(x^)}, оценка x_n асимптотически нормальна:

\sqrt{n}(x_n - x^) \xrightarrow{d} \mathcal{N}\left(0, \frac{c^2 \sigma^2}{2c M'(x^) - 1}\right)

Минимальная асимптотическая дисперсия достигается при c = \frac{1}{M'(x^)}, что даёт дисперсию \frac{\sigma^2}{(M'(x^))^2}.

Варианты и обобщения метода

Усреднение Полиака — Рупперта

Для достижения оптимальной асимптотической дисперсии без точного знания M'(x^*) используется усреднение итераций:

\bar{x}n = \frac{1}{n} \sum{i=1}^n x_i

Этот подход, предложенный Б.Т. Полиаком и А.Б. Юдицким, позволяет использовать более высокие начальные шаги (для быстрого сближения) и гарантирует оптимальную скорость сходимости O(1/n) по дисперсии, выступая аналогом элитизма в стохастической аппроксимации.

Метод Кифера — Вольфовица

Если цель состоит не в нахождении корня, а в оптимизации (поиске экстремума функции f(x)), и доступны только зашумлённые значения самой функции, применяется метод Кифера — Вольфовица[1]. Он использует конечно-разностную аппроксимацию градиента:

x_{n+1} = x_n + a_n \frac{y_n^+ - y_n^-}{2c_n}

где y_n^\pm — наблюдения в точках x_n \pm c_n, а c_n \to 0 — последовательность возмущений.

Связь со стохастическим градиентным спуском

Стохастический градиентный спуск (SGD) для минимизации ожидаемых потерь \mathbb{E}[L(x, \zeta)] является прямым многомерным обобщением метода Роббинса — Монро, где M(x) = \nabla_x \mathbb{E}[L(x, \zeta)]. Современные адаптивные методы (Adam, RMSProp) модифицируют правило обновления шага, жертвуя строгими гарантиями сходимости классической теории Роббинса — Монро ради ускорения практической сходимости в задачах обучения нейронных сетей.

Применение в машинном обучении

Обучение с подкреплением: сходимость алгоритма Q-learning строго доказывается с использованием теории стохастической аппроксимации (условия Роббинса-Монро для шагов обучения). Адаптивная фильтрация: алгоритм наименьших средних квадратов (LMS) является частным случаем стохастической аппроксимации. Онлайн-обучение: обновление моделей на потоке данных, где вычисление полного градиента невозможно. Поиск архитектур нейронных сетей и Оптимизация гиперпараметров: в задачах с зашумлёнными функциями отклика, где градиент недоступен, используются конечно-разностные аналоги (например, SPSA — Simultaneous Perturbation Stochastic Approximation).

Сравнение с другими методами оптимизации

Детерминированный градиентный спуск: требует точного вычисления градиента, сходится быстрее (O(1/n^2) для выпуклых задач), но неприменим при зашумлённых данных или огромных выборках. Байесовская оптимизация: эффективна для дорогостоящих чёрных ящиков с малой размерностью, но масштабируется плохо; метод Роббинса — Монро масштабируется на высокую размерность. Эволюционные алгоритмы и Случайный поиск: не требуют градиентной информации и устойчивы к локальным минимумам, но имеют значительно более высокую вычислительную стоимость на одну итерацию и медленную сходимость в окрестности оптимума по сравнению с RM. Методы нулевого порядка (SPSA): обобщают RM для случаев, когда измеряется только значение функции, а не её градиент, ценой увеличения дисперсии оценки направления.

Ограничения и типичные ошибки

Чувствительность к выбору последовательности шагов a_n: слишком быстрое затухание приводит к застреванию вдали от корня, слишком медленное — к неуменьшающейся дисперсии. Предположение о мартингальном шуме: теория требует, чтобы шум был несмещённым условно на текущую итерацию. Систематическое смещение (bias) нарушает сходимость. Неприменимость к недифференцируемым функциям без модификаций: классический RM требует гладкости M(x) в окрестности корня. Метод практически предпочтителен, когда: размерность задачи высока, вычисление точного градиента невозможно или чрезмерно дорого, а шум измерений носит аддитивный характер с ограниченной дисперсией.

Литература

Кушин П. Стохастические методы аппроксимации и их приложения. — М.: Мир, 1980. Бенвеню А., Пристли М., Сороко М. Адаптивная фильтрация и настройка: теория и приложения. — М.: Мир, 1989. Robbins H., Monro S. A Stochastic Approximation Method // The Annals of Mathematical Statistics: Журнал. — 1951. — Т. 22. — № 3. — С. 400—407. Polyak B. T., Juditsky A. B. Acceleration of Stochastic Approximation by Averaging // SIAM Journal on Control and Optimization: Журнал. — 1992. — Т. 30. — № 4. — С. 838—855.

Личные инструменты