Стохастическое дифференциальное уравнение
Материал из MachineLearning.
| | Статья написана с использованием LLM ChatGPT 5.6 Sol - xhigh и проверена участником Юхарев Роман Андреевич 19:55 14 июля 2026. |
|
Стохастическое дифференциальное уравнение (СДУ, англ. stochastic differential equation, SDE) — уравнение, задающее динамику случайного процесса с помощью детерминированного изменения и случайного воздействия, представленного стохастическим интегралом. В наиболее распространённом случае источником случайности служит винеровский процесс.. СДУ применяются для описания диффузии, случайных динамических систем и финансовых процессов, а в машинном обучении — для анализа стохастической оптимизации, сэмплирования методом Ланжевена и построения диффузионных генеративных моделей.
Определение
СДУ Ито в -мерном пространстве записывают как
Здесь — случайный процесс,
— коэффициент сноса (drift),
— матрица диффузии, а
— многомерный Винеровский процесс. Дифференциальная запись является сокращением интегрального уравнения
Второй интеграл понимается как стохастический интеграл Ито. Приращения винеровского процесса независимы от прошлого и распределены как
Поэтому их типичный масштаб пропорционален , а не
. Траектории
почти наверное непрерывны, но нигде не дифференцируемы в обычном смысле; формальный символ
нельзя трактовать как обычную функцию.
Условия существования и единственности зависят от принятого понятия решения. Глобальная липшицевость по состоянию и условие линейного роста являются стандартными достаточными, но не необходимыми условиями существования единственного сильного решения.
Исчисление Ито
Для обычного дифференциального уравнения правило цепочки не содержит второй производной. Для процесса
формула Ито для гладкой функции в одномерном случае имеет вид
Дополнительный член возникает из квадратичной вариации . Он принципиален, например, при преобразовании переменных и выводе уравнения для плотности.
Другая распространённая договорённость — интеграл Стратоновича, обозначаемый . В одном измерении уравнение
эквивалентно СДУ Ито со сносом
Поэтому одинаковая символическая запись шума без указания соглашения может задавать разные процессы. В задачах машинного обучения обычно подразумевают форму Ито.
Уравнение Фоккера — Планка
Если — плотность распределения
, то при достаточной гладкости она удовлетворяет прямому уравнению Колмогорова, или уравнению Фоккера — Планка:
где
СДУ описывает случайные траектории, а уравнение Фоккера — Планка — детерминированную эволюцию их распределения. Граничные условия и поведение коэффициентов определяют, существует ли стационарная плотность.
Численное решение
Простейшая дискретизация СДУ Ито — схема Эйлера — Маруямы. Для шага
где независимы. Случайный член имеет порядок
; замена его на величину порядка
задаёт другую дискретизацию.
При стандартных условиях схема Эйлера — Маруямы имеет сильный порядок сходимости для общего СДУ. Сильная сходимость измеряет ошибку траекторий при общем источнике шума, а слабая — ошибку ожиданий тестовых функций. Порядки могут различаться. Для жёстких уравнений, неглобально липшицевых коэффициентов и требований к инвариантному распределению нужны специальные схемы.[1]
Динамика Ланжевена
Передемпфированная динамика Ланжевена для потенциала записывается как
где играет роль температуры. При подходящих условиях стационарная плотность равна
Если требуется получать выборки из плотности , выбирают
. Дискретизация с постоянным шагом даёт unadjusted Langevin algorithm:
Конечный шаг вносит смещение в стационарное распределение. Его можно уменьшать, корректировать шагом Метрополиса или анализировать как часть приближённого алгоритма.
Стохастическая градиентная динамика Ланжевена
Для байесовского posterior градиент логарифма по большой выборке дорого вычислять целиком. Stochastic Gradient Langevin Dynamics (SGLD) заменяет его несмещённой мини-пакетной оценкой
и добавляет гауссовский шум:
При убывающих шагах и дополнительных условиях влияние ошибки дискретизации исчезает, а итерации используются для приближения posterior.[1] На практике конечное время, ненулевая скорость обучения, коррелированные выборки и неточный градиент приводят к приближению, которое следует диагностировать как алгоритм сэмплирования, а не только как оптимизатор.
SGD как случайный процесс
Обновление SGD можно представить как
где — ошибка мини-пакетного градиента с условным средним, близким к нулю. При малом шаге и регулярных предположениях дискретную динамику можно приближать СДУ, например
где аппроксимирует ковариацию шума градиента. Метод стохастических модифицированных уравнений формализует слабые приближения такого типа.[1]
Эту связь нельзя понимать буквально без условий:
- шум мини-пакетов обычно не изотропен и зависит от
;
- его распределение не обязано быть гауссовским;
- ковариация зависит от размера пакета и способа выборки;
- импульс и адаптивные оптимизаторы требуют расширенного состояния;
- изменение скорости обучения меняет и снос, и эффективную диффузию.
Около устойчивого минимума постоянный малый шаг SGD иногда приближают процессом Орнштейна — Уленбека и изучают его стационарную ковариацию. В рамках дополнительных локальных и гауссовских предположений параметры SGD можно настраивать так, чтобы это распределение приближало байесовское posterior.[1] Обычный SGD сам по себе не является универсальным точным байесовским сэмплером.
Диффузионные модели
В score-based представлении диффузионной модели прямой процесс постепенно добавляет шум к данным:
К моменту распределение
выбирают близким к простому, например гауссовскому. При достаточной регулярности соответствующий обратный по времени процесс имеет снос, зависящий от score — градиента логарифма текущей плотности:
где время интегрируется от к
, а
— винеровский процесс в обратном времени. Общая теория обратных диффузий была разработана до современных генеративных моделей.[1]
Плотность неизвестна, поэтому нейронную сеть
обучают приближать
После обучения образцы генерируют численным интегрированием обратного СДУ из шума. Существует также детерминированное probability-flow ODE с теми же одномоментными маргинальными распределениями. Формулировка через СДУ объединяет ряд дискретных диффузионных и score-based моделей.[1]
Типичные ошибки
- Символ
считают обычной производной. Стохастический интеграл задаётся как предел случайных сумм и требует выбранного соглашения.
- Путают формы Ито и Стратоновича. При зависящей от состояния диффузии переход меняет снос.
- В схеме Эйлера шум умножают на
. Винеровское приращение имеет масштаб
.
- Любой SGD объявляют динамикой Ланжевена. Шум мини-пакетов имеет собственную ковариацию; для сэмплирования нужны дополнительные условия или явно добавленный шум.
- Дискретизацию считают точным стационарным процессом. Постоянный конечный шаг обычно создаёт смещение.
- Обратное СДУ запускают без указания направления времени. В формуле обратной диффузии
соответствует интегрированию от
к нулю.
См. также
- Винеровский процесс
- Уравнение Фоккера — Планка
- Стохастический градиентный спуск
- Метод Монте-Карло по схеме марковской цепи
- Диффузионная модель
- Байесовское обучение
Примечания
Литература
- Øksendal B. Stochastic Differential Equations: An Introduction with Applications. 6th ed. Springer, 2003.
- Kloeden P. E., Platen E. Numerical Solution of Stochastic Differential Equations. Springer, 1992.
- Welling M., Teh Y. W. Bayesian Learning via Stochastic Gradient Langevin Dynamics // Proceedings of ICML. 2011. P. 681–688.
- Mandt S., Hoffman M. D., Blei D. M. Stochastic Gradient Descent as Approximate Bayesian Inference // Journal of Machine Learning Research. 2017. Vol. 18, No. 134. P. 1–35.
- Song Y. et al. Score-Based Generative Modeling through Stochastic Differential Equations // International Conference on Learning Representations. 2021.

