Мартингал
Материал из MachineLearning.
| (4 промежуточные версии не показаны) | |||
| Строка 2: | Строка 2: | ||
| - | '''Мартингал''' — фундаментальное понятие теории вероятностей и стохастических процессов, описывающее систему, в которой математическое ожидание следующего состояния при условии всей доступной на текущий момент информации в точности равно текущему состоянию. В контексте машинного обучения концепция мартингалов служит строгим математическим каркасом для анализа сходимости алгоритмов оптимизации, доказательства корректности методов, таких как [[Обучение с подкреплением]] (англ. Reinforcement Learning, RL), построения доверительных интервалов в задачах [[Онлайн-обучение|онлайн-обучения]] (англ. Online Learning) и изучения динамики [[Диффузионные модели|диффузионных моделей]] (англ. Diffusion Models). | + | '''Мартингал''' — фундаментальное понятие теории вероятностей и стохастических процессов, описывающее систему, в которой математическое ожидание следующего состояния при условии всей доступной на текущий момент информации в точности равно текущему состоянию. В контексте [[машинное обучение|машинного обучения]] концепция мартингалов служит строгим математическим каркасом для анализа сходимости алгоритмов оптимизации, доказательства корректности методов, таких как [[Обучение с подкреплением]] (англ. Reinforcement Learning, RL), построения доверительных интервалов в задачах [[Онлайн-обучение|онлайн-обучения]] (англ. Online Learning) и изучения динамики [[Диффузионные модели|диффузионных моделей]] (англ. Diffusion Models). |
| + | |||
| + | == Интуиция == | ||
| + | |||
| + | === Концепция «честной игры» === | ||
| + | В классической теории вероятностей мартингал формализует понятие ''честной игры'' (англ. fair game). Представьте себе игрока в казино, чей капитал в момент времени <tex>t</tex> равен <tex>X_t</tex>. Если игра абсолютно честная, то, зная всю историю прошлых ставок и выпадений шарика (информацию <tex>\mathcal{F}_t</tex>), игрок не может придумать стратегию, которая гарантированно увеличит его капитал. Математическое ожидание его богатства на следующем шаге в точности равно его текущему богатству: <tex>\mathbb{E}[X_{t+1} \mid \mathcal{F}_t] = X_t</tex>. Будущее изменение капитала полностью непредсказуемо и симметрично: вероятность выиграть ровно равна вероятности проиграть. | ||
| + | |||
| + | В терминах случайных блужданий мартингал — это блуждание без ''дрейфа'' (англ. drift). Частица может двигаться хаотично, но у неё нет систематического смещения ни в одну из сторон. | ||
| + | |||
| + | === Мартингалы и супермартингалы в оптимизации === | ||
| + | В машинном обучении мы, напротив, '''не хотим''', чтобы процесс обучения был честной игрой. Наша цель — минимизировать [[Функция потерь|функцию потерь]] (англ. loss function) <tex>L(\theta_t)</tex>. Если алгоритм работает корректно, то ошибка на каждом шаге в среднем должна уменьшаться. Следовательно, последовательность значений функции потерь должна быть '''супермартингалом''': | ||
| + | ::<tex>\mathbb{E}[L(\theta_{t+1}) \mid \mathcal{F}_t] \le L(\theta_t)</tex> | ||
| + | Алгоритм оптимизации (например, [[Стохастический градиентный спуск|SGD]]) намеренно «подкручивает» игру в нашу пользу, добавляя отрицательный дрейф (сигнал истинного градиента), который тянет систему вниз, к минимуму. | ||
| + | |||
| + | === Где же тогда сам мартингал? === | ||
| + | Если функция потерь — это супермартингал (сигнал + шум), то '''чистым мартингалом''' (или, точнее, последовательностью мартингальных разностей, MDS) выступает именно '''шум'''. | ||
| + | * В SGD стохастический градиент по мини-батчу отличается от истинного градиента на некоторую величину <tex>\xi_t</tex>. | ||
| + | * Поскольку батч выбирается случайно и независимо от прошлых шагов, этот шум не имеет предпочтительного направления: <tex>\mathbb{E}[\xi_t \mid \mathcal{F}_t] = 0</tex>. | ||
| + | * Шум образует мартингальную структуру. Именно мартингальная природа шума гарантирует, что ошибки аппроксимации не накапливаются в одну сторону (не создают систематического смещения, англ. bias), а взаимно уничтожаются на длинной дистанции, позволяя алгоритму сходиться. | ||
| + | |||
| + | === Информационная фильтрация === | ||
| + | Ключевым элементом интуиции является понятие '''фильтрации''' <tex>\mathbb{F} = (\mathcal{F}_t)</tex> — формализации «памяти» или «контекста» системы. В глубоком обучении <tex>\mathcal{F}_t</tex> — это вся история весов, градиентов и состояний оптимизатора (например, скользящих средних в Adam) к шагу <tex>t</tex>. | ||
| + | |||
| + | Утверждение «<tex>X</tex> — мартингал» всегда по умолчанию предполагает ответ на вопрос: «Мартингал ''относительно чего''?». Процесс может быть мартингалом относительно своей собственной истории, но перестать быть им, если мы добавим в фильтрацию какую-то скрытую переменную из будущего или из внешней среды. Понимание того, какая именно информация доступна модели в момент принятия решения, критически важно для корректного применения теорем о сходимости в RL и онлайн-обучении, где агент активно влияет на генерацию будущих данных. | ||
| + | |||
| - | |||
== Математический аппарат == | == Математический аппарат == | ||
| Строка 85: | Строка 108: | ||
Для обращения этого процесса (reverse-time SDE) используется теорема Гирсанова и концепция эквивалентности мартингальных мер. [[Скоринговая функция]] (англ. score function) <tex>\nabla_x \log p_t(x)</tex>, которую предсказывает нейросеть, тесно связана с производной Радона-Никодима и мартингальным представлением. Понимание мартингальных свойств винеровского процесса необходимо для вывода Evidence Lower Bound (ELBO) в непрерывном времени и доказательства того, что обратный SDE-процесс сэмплирует из целевого распределения данных. | Для обращения этого процесса (reverse-time SDE) используется теорема Гирсанова и концепция эквивалентности мартингальных мер. [[Скоринговая функция]] (англ. score function) <tex>\nabla_x \log p_t(x)</tex>, которую предсказывает нейросеть, тесно связана с производной Радона-Никодима и мартингальным представлением. Понимание мартингальных свойств винеровского процесса необходимо для вывода Evidence Lower Bound (ELBO) в непрерывном времени и доказательства того, что обратный SDE-процесс сэмплирует из целевого распределения данных. | ||
| + | <!-- | ||
== Связанные концепции == | == Связанные концепции == | ||
| - | |||
* '''[[Марковские цепи]] (англ. Markov chains):''' любой марковский процесс с постоянным математическим ожиданием является мартингалом. В RL среда моделируется как [[Марковский процесс принятия решений]] (англ. Markov Decision Process, MDP), что делает аппарат мартингалов применимым к траекториям агента. | * '''[[Марковские цепи]] (англ. Markov chains):''' любой марковский процесс с постоянным математическим ожиданием является мартингалом. В RL среда моделируется как [[Марковский процесс принятия решений]] (англ. Markov Decision Process, MDP), что делает аппарат мартингалов применимым к траекториям агента. | ||
* '''Стохастическая аппроксимация (Роббинса-Монро):''' общий класс итеративных алгоритмов поиска корней функций, зашумленных мартингальным шумом. SGD и Q-learning служат частными случаями стохастической аппроксимации. | * '''Стохастическая аппроксимация (Роббинса-Монро):''' общий класс итеративных алгоритмов поиска корней функций, зашумленных мартингальным шумом. SGD и Q-learning служат частными случаями стохастической аппроксимации. | ||
* '''Функции Ляпунова:''' в теории управления и анализе сходимости нелинейных алгоритмов ИИ функции Ляпунова часто конструируются так, чтобы быть супермартингалами относительно стохастической динамики системы. | * '''Функции Ляпунова:''' в теории управления и анализе сходимости нелинейных алгоритмов ИИ функции Ляпунова часто конструируются так, чтобы быть супермартингалами относительно стохастической динамики системы. | ||
| - | + | --> | |
== См. также == | == См. также == | ||
| - | * [[Стохастический градиентный спуск]] | + | * [[Стохастический градиентный спуск]] |
| - | * [[Обучение с подкреплением]] | + | * [[Обучение с подкреплением]] |
| - | * [[Стохастическая аппроксимация]] | + | * [[Стохастическая аппроксимация]] |
| - | * [[Многорукие бандиты]] | + | * [[Многорукие бандиты]] |
| - | * [[Диффузионные модели]] | + | * [[Диффузионные модели]] |
| - | * [[Винеровский процесс]] | + | * [[Винеровский процесс]] |
| - | * [[Концентрация меры]] | + | * [[Концентрация меры]] |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
== Литература == | == Литература == | ||
Текущая версия
| | Статья написана с использованием LLM Qwen3.7-Max thinking и проверена участником Oleg Aleksandrov 15:33, 15 июля 2026 (MSD) |
Мартингал — фундаментальное понятие теории вероятностей и стохастических процессов, описывающее систему, в которой математическое ожидание следующего состояния при условии всей доступной на текущий момент информации в точности равно текущему состоянию. В контексте машинного обучения концепция мартингалов служит строгим математическим каркасом для анализа сходимости алгоритмов оптимизации, доказательства корректности методов, таких как Обучение с подкреплением (англ. Reinforcement Learning, RL), построения доверительных интервалов в задачах онлайн-обучения (англ. Online Learning) и изучения динамики диффузионных моделей (англ. Diffusion Models).
Содержание |
Интуиция
Концепция «честной игры»
В классической теории вероятностей мартингал формализует понятие честной игры (англ. fair game). Представьте себе игрока в казино, чей капитал в момент времени равен
. Если игра абсолютно честная, то, зная всю историю прошлых ставок и выпадений шарика (информацию
), игрок не может придумать стратегию, которая гарантированно увеличит его капитал. Математическое ожидание его богатства на следующем шаге в точности равно его текущему богатству:
. Будущее изменение капитала полностью непредсказуемо и симметрично: вероятность выиграть ровно равна вероятности проиграть.
В терминах случайных блужданий мартингал — это блуждание без дрейфа (англ. drift). Частица может двигаться хаотично, но у неё нет систематического смещения ни в одну из сторон.
Мартингалы и супермартингалы в оптимизации
В машинном обучении мы, напротив, не хотим, чтобы процесс обучения был честной игрой. Наша цель — минимизировать функцию потерь (англ. loss function) . Если алгоритм работает корректно, то ошибка на каждом шаге в среднем должна уменьшаться. Следовательно, последовательность значений функции потерь должна быть супермартингалом:
Алгоритм оптимизации (например, SGD) намеренно «подкручивает» игру в нашу пользу, добавляя отрицательный дрейф (сигнал истинного градиента), который тянет систему вниз, к минимуму.
Где же тогда сам мартингал?
Если функция потерь — это супермартингал (сигнал + шум), то чистым мартингалом (или, точнее, последовательностью мартингальных разностей, MDS) выступает именно шум.
- В SGD стохастический градиент по мини-батчу отличается от истинного градиента на некоторую величину
.
- Поскольку батч выбирается случайно и независимо от прошлых шагов, этот шум не имеет предпочтительного направления:
.
- Шум образует мартингальную структуру. Именно мартингальная природа шума гарантирует, что ошибки аппроксимации не накапливаются в одну сторону (не создают систематического смещения, англ. bias), а взаимно уничтожаются на длинной дистанции, позволяя алгоритму сходиться.
Информационная фильтрация
Ключевым элементом интуиции является понятие фильтрации — формализации «памяти» или «контекста» системы. В глубоком обучении
— это вся история весов, градиентов и состояний оптимизатора (например, скользящих средних в Adam) к шагу
.
Утверждение « — мартингал» всегда по умолчанию предполагает ответ на вопрос: «Мартингал относительно чего?». Процесс может быть мартингалом относительно своей собственной истории, но перестать быть им, если мы добавим в фильтрацию какую-то скрытую переменную из будущего или из внешней среды. Понимание того, какая именно информация доступна модели в момент принятия решения, критически важно для корректного применения теорем о сходимости в RL и онлайн-обучении, где агент активно влияет на генерацию будущих данных.
Математический аппарат
Строгое определение
Пусть задано вероятностное пространство и фильтрация
— неубывающая последовательность
-алгебр (
), где
интерпретируется как информация, доступная на шаге
(например, история всех мини-батчей до эпохи
).
Стохастический процесс называется мартингалом относительно фильтрации
, если выполняются три условия:
- Адаптированность:
является
-измеримой случайной величиной для всех
.
- Интегрируемость:
для всех
.
- Мартингальное свойство: для любого
выполняется:
Если в третьем условии знак равенства заменяется на неравенство, процесс называют:
- Субмартингалом, если
(процесс в среднем растет).
- Супермартингалом, если
(процесс в среднем убывает).
Последовательность мартингальных разностей
В алгоритмах машинного обучения чаще работают не с самими мартингалами, а с их приращениями. Последовательность случайных величин называется последовательностью мартингальных разностей (англ. Martingale Difference Sequence, MDS) относительно
, если:
-
адаптирована к
.
-
.
-
.
Любой мартингал можно представить как сумму начального значения и последовательности мартингальных разностей:
. Свойство MDS служит ключом к доказательству того, что шум в стохастическом градиенте не накапливается бесконечно, а взаимно уничтожается в долгосрочной перспективе.
Фундаментальные теоремы
- Неравенство Азумы-Хёфдинга
Если — MDS, и разности ограничены почти наверное (
), то для суммы
справедлива экспоненциальная оценка концентрации:
Применяется для построения доверительных интервалов в условиях не-i.i.d. данных, например, в задачах многоруких бандитов (англ. Multi-Armed Bandits).
- Теорема о сходимости мартингалов Дуба
Если — супермартингал, ограниченный снизу, то он сходится почти наверное к конечной случайной величине
. Используется для доказательства сходимости алгоритмов оптимизации и функций Ляпунова.
- Теорема Роббинса-Сигмунда
Обобщение теоремы Дуба, критически важное для стохастической аппроксимации (англ. stochastic approximation). Пусть — неотрицательные адаптированные последовательности, и выполняется:
Если и
почти наверное, то
сходится почти наверное к конечной случайной величине, и
. Служит стандартным инструментом доказательства сходимости стохастического градиентного спуска (англ. Stochastic Gradient Descent, SGD) и Q-learning.
Применение в машинном обучении и ИИ
Стохастический градиентный спуск
В задачах глубокого обучения минимизируется эмпирический риск . На каждом шаге
происходит обновление весов:
где — стохастический градиент по случайному батчу. Градиент раскладывается на истинный градиент и шум:
Поскольку батч выбирается независимо от прошлого при условии текущих весов , математическое ожидание шума равно нулю:
. Шум
образует последовательность мартингальных разностей.
С помощью теоремы Роббинса-Сигмунда доказывается, что при условиях Роббинса-Монро на learning rate ( и
) последовательность весов
сходится к стационарной точке. Мартингальная природа шума объясняет способность SGD находить хорошие минимумы: шум не имеет систематического смещения (bias) и в среднем не уводит оптимизатор в неверном направлении.
В адаптивных оптимизаторах (Adam, RMSprop) learning rate становится случайной величиной, зависящей от истории градиентов. Это нарушает независимость шага от текущего шума, и последовательность эффективных градиентов перестает быть классическим MDS, что усложняет теоретические доказательства сходимости и требует модификаций вроде AMSGrad.
Обучение с подкреплением
В RL концепция мартингалов лежит в основе доказательства сходимости алгоритмов Temporal Difference (TD), таких как Q-learning.
Процесс накопленной награды с учетом текущей оценки:
является мартингалом относительно истории траектории. Приращения этого мартингала равны дисконтированным TD-ошибкам:
Так как — мартингал,
.
При обучении Q-learning агент обновляет Q-функцию, используя наблюдаемую TD-ошибку. Разница между фактическим обновлением и истинным оператором Беллмана формирует MDS. Применяя теорию стохастической аппроксимации (в частности, теорему Боркара о сходимости асинхронных стохастических аппроксимаций), исследователи доказывают сходимость Q-learning к оптимальной Q-функции с вероятностью 1, несмотря на сильную коррелированность данных, генерируемых самой обучаемой моделью.
Многорукие бандиты и онлайн-обучение
В задачах онлайн-обучения (рекомендательные системы, A/B тесты) алгоритм сам выбирает, какие данные собирать (adaptive data collection). Это нарушает классическое предположение о независимости наблюдений, из-за чего стандартный закон больших чисел и неравенство Хёфдинга неприменимы напрямую.
Здесь применяется неравенство Азумы-Хёфдинга для мартингалов. В алгоритмах типа Upper Confidence Bound (UCB) оценка средней награды для «руки» (arm) после
вытягиваний является суммой MDS. Это позволяет построить строгий доверительный интервал: с вероятностью
истинное среднее лежит в пределах оценки плюс бонус за неопределенность, пропорциональный
. Математический аппарат мартингалов обеспечивает доказательство суб-линейного регрета (sublinear regret) в бандитах.
Ранняя остановка
В глубоком обучении повсеместно используется Ранняя остановка (англ. Early Stopping) — прерывание обучения, когда ошибка на валидационной выборке перестает уменьшаться, что помогает избежать переобучения (англ. overfitting). С точки зрения теории вероятностей, это связано с теоремой Дуба об опциональной остановке (Optional Stopping Theorem).
Если процесс валидационной ошибки ведет себя как супермартингал, теорема об опциональной остановке утверждает, что математическое ожидание значения процесса в момент остановки
(где
— марковский момент, зависящий только от прошлого) равно начальному значению, при условии ограниченности времени или приращений. Корректный Early Stopping не вносит систематической ошибки в оценку обобщающей способности модели, если правило остановки адаптировано к фильтрации и не «заглядывает в будущее».
Диффузионные модели
В современных генеративных моделях процесс генерации описывается стохастическими дифференциальными уравнениями (SDE):
где — винеровский процесс (броуновское движение, являющееся непрерывным мартингалом).
Для обращения этого процесса (reverse-time SDE) используется теорема Гирсанова и концепция эквивалентности мартингальных мер. Скоринговая функция (англ. score function) , которую предсказывает нейросеть, тесно связана с производной Радона-Никодима и мартингальным представлением. Понимание мартингальных свойств винеровского процесса необходимо для вывода Evidence Lower Bound (ELBO) в непрерывном времени и доказательства того, что обратный SDE-процесс сэмплирует из целевого распределения данных.
См. также
- Стохастический градиентный спуск
- Обучение с подкреплением
- Стохастическая аппроксимация
- Многорукие бандиты
- Диффузионные модели
- Винеровский процесс
- Концентрация меры
Литература
- Sutton R. S., Barto A. G. Reinforcement Learning: An Introduction. — 2nd ed. — Cambridge, MA: MIT Press, 2018.
- Borkar V. S. Stochastic Approximation: A Dynamical Systems Viewpoint. — Cambridge: Cambridge University Press, 2009.
- Lattimore T., Szepesvári C. Bandit Algorithms. — Cambridge: Cambridge University Press, 2020.
- Robbins H., Monro S. A Stochastic Approximation Method // The Annals of Mathematical Statistics. — 1951. — Т. 22. — № 3. — С. 400—407.
- Robbins H., Siegmund D. A convergence theorem for nonnegative almost supermartingales and some applications // Optimizing Methods in Statistics. — Academic Press, 1971. — С. 233—257.
- Azuma K. Weighted sums of certain dependent random variables // Tohoku Mathematical Journal. — 1967. — Т. 19. — № 3. — С. 357—367.
- Song Y., Sohl-Dickstein J., Kingma D. P., Kumar A., Ermon S., Poole B. Score-Based Generative Modeling through Stochastic Differential Equations // International Conference on Learning Representations (ICLR). — 2021.

