Оптимальный транспорт
Материал из MachineLearning.
| | Статья написана с использованием LLM DeepSeek и проверена участником К.А.Савицкий 23:44, 14 июль 2026 (UTC) |
Оптимальный транспорт (ОТ; optimal transport) — математическая дисциплина, изучающая способы перемещения вероятностных масс между распределениями с наименьшими затратами. Возникнув из задачи о перемещении грунта, сформулированной Гаспаром Монжем в 1781 году, теория получила строгое обоснование в работах Леонида Канторовича и сегодня стала ключевым инструментом в машинном обучении, позволяя сравнивать и преобразовывать распределения данных с учётом геометрии исходного пространства.
Содержание |
Введение
Интуитивно оптимальный транспорт можно представить как задачу о перемещении кучи песка в яму с минимальными усилиями. Пусть даны две «кучи» — вероятностные меры и
, определённые на метрических пространствах
и
. Задана функция затрат
, оценивающая стоимость переноса единицы массы из точки
в точку
; обычно
для некоторого
. Требуется найти транспортный план, доставляющий минимум полной стоимости. В отличие от поточечных расхождений (например, дивергенции Кульбака–Лейблера), ОТ учитывает расстояние между точками исходного пространства, что делает его особенно полезным для данных, лежащих в геометрически структурированных пространствах признаков — изображений, текстов, графов.
История развития
- 1781 г. — Гаспар Монж формулирует задачу о де- и ремблировании (перемещении земли) и предлагает геометрическое решение для одномерного случая[1].
- 1942 г. — Леонид Канторович ослабляет постановку Монжа, вводя понятие транспортного плана как совместного распределения, и сводит задачу к линейному программированию[1]. Эта работа легла в основу транспортной задачи и принесла учёному Нобелевскую премию по экономике в 1975 году.
- 1980–2000-е гг. — Глубокие математические результаты: связь с уравнением Монжа–Ампера (Бренье, 1991), метрическая структура пространства Вассерштейна (Отто, 2001), исчерпывающая монография Седрика Виллани[1].
- 2013 г. — Марко Кутури предлагает энтропийную регуляризацию и алгоритм Синкхорна, делая вычисление ОТ практически масштабируемым для глубокого обучения[1].
- 2017 г. — Аржовский и др. вводят Wasserstein GAN (WGAN), напрямую использующий метрику Вассерштейна-1 как функцию потерь, что значительно повышает стабильность обучения генеративно-состязательных сетей[1].
Постановки задач
Задача Монжа
Для вероятностных мер на
и
на
задача Монжа состоит в поиске измеримого отображения
, минимизирующего
при условии, что мера
, перенесённая отображением
, совпадает с
(сохранение массы):
, т.е.
для любого измеримого множества
.
Основные ограничения: решение не всегда существует (особенно если
имеет атомы, а
— нет), а оптимизация по нелинейному отображению крайне сложна.
Задача Канторовича
Канторович предложил релаксацию: вместо детерминированного переноса рассматривается транспортный план — вероятностная мера на произведении
, маргиналы которой равны
и
. Множество таких планов обозначается
. Задача Канторовича записывается как
Это линейная задача с выпуклым множеством ограничений, всегда имеющая решение при слабых условиях на
. Оптимальный план
описывает вероятностное перемещение масс: доля массы из окрестности
, направляемая в окрестность
.
Двойственная задача
Двойственная формулировка Канторовича играет ключевую роль в приложениях:
Функции
и
называются потенциалами Канторовича. Для стоимости
двойственная задача сводится к супремуму по 1-липшицевым функциям:
известному как формула Канторовича–Рубинштейна, и используется в WGAN.
Метрика Вассерштейна
Для расстояние Вассерштейна порядка
между мерами
и
определяется как
При
оно известно как расстояние землекопа.
является метрикой на пространстве мер с конечным
-м моментом, метризует слабую сходимость и учитывает геометрию пространства: расстояние между двумя дельта-мерами равно обычному расстоянию между их носителями. Это выгодно отличает его от KL- или TV-расхождений.
Вычислительные методы
Дискретный случай и линейное программирование
На практике распределения заданы эмпирическими выборками: ,
, где
— векторы весов,
. Транспортный план сводится к матрице
, а ограничения — к
. Задача Канторовича принимает вид линейной программы:
где
. При
точное решение с помощью симплекс-метода или венгерского алгоритма требует
операций, что неприемлемо для больших выборок.
Энтропийная регуляризация и алгоритм Синкхорна
Прорывом стала энтропийная регуляризация (Кутури, 2013)[1]. К целевой функции добавляют энтропию плана со знаком минус:
где
— параметр регуляризации. Регуляризованная задача строго выпукла и имеет единственное решение вида
, где
. Множители
находятся с помощью алгоритма Синкхорна — попеременного масштабирования строк и столбцов, сходящегося со скоростью, зависящей от
. Каждая итерация стоит
, что делает метод применимым к задачам умеренной размерности. На больших
результат сглаживается; на малых — приближается к точному ОТ. Часто используют Sinkhorn divergence — регуляризованную версию
с поправкой на смещение.
Масштабируемые приближения
Для повышения масштабируемости применяются стохастические методы (усреднение по мини-батчам, стохастический градиентный спуск по потенциалам), иерархический ОТ (рекурсивное разбиение пространства) и низкоранговые аппроксимации матрицы . Библиотеки Python Optimal Transport (POT) и OTT-JAX предоставляют высокопроизводительные реализации на GPU.
Нейросетевые методы
Для непрерывных распределений транспортное отображение или потенциалы Канторовича параметризуются нейронными сетями. Отображение Монжа часто ищется в классе выпуклых градиентов, а для вычисления
используют входо-выпуклые нейронные сети (ICNN)[1]. Двойственная задача также решается путём состязательной оптимизации (adversarial training), аналогично WGAN.
Связь с машинным обучением
Генеративное моделирование: WGAN
Классические GAN используют дивергенцию Йенсена–Шеннона, которая может быть разрывной и приводить к исчезновению градиентов, когда носители распределений не пересекаются. Wasserstein GAN заменяет её на (Earth mover's distance), которая непрерывна и почти всюду дифференцируема[1]. Критик (дискриминатор) при этом является 1-липшицевой функцией, максимизирующей разность средних на реальной и сгенерированной выборках; липшицевость обеспечивается градиентным штрафом (WGAN-GP). Это дало значительный скачок в стабильности обучения и качестве генерации. Впоследствии появились Sinkhorn GAN, использующие энтропийно-регуляризованные расстояния.
Доменная адаптация и перенос обучения
В задаче адаптации домена необходимо выровнять распределения признаков в исходном и целевом доменах. ОТ позволяет найти транспортный план, учитывающий не только маргинальные распределения, но и совместное распределение признаков и меток (JDOT — Joint Distribution Optimal Transport)[1]. План переноса затем используется для преобразования образцов или для адаптации классификатора.
Анализ омиксных данных
В single-cell RNA-seq данных ОТ восстанавливает траектории развития клеток. Например, метод Waddington-OT (Schiebinger et al., 2019) строит транспортный план между распределениями клеток в последовательные моменты времени, интерпретируемый как вероятности дифференцировки[1]. Это позволяет детально описывать клеточные переходы и предсказывать судьбу клеток.
Другие применения
- Выравнивание межъязыковых векторных представлений слов: ОТ находит соответствие между эмбеддингами на разных языках, превосходя по точности линейные отображения[1].
- Сравнение графов и молекул: расстояние Громова–Вассерштейна позволяет сопоставлять структуры без явного вложения в общее пространство[1].
- Цветокоррекция и перенос стиля: транспортный план между гистограммами цветов двух изображений реализует высококачественное преобразование палитры.
- Обучение представлений: Wasserstein Autoencoder (WAE) использует ОТ-регуляризацию для выравнивания латентного распределения, а барицентры Вассерштейна усредняют распределения в задачах федеративного обучения.
Преимущества и ограничения
Преимущества
- Геометрическая чувствительность. ОТ учитывает метрику исходного пространства, а не только значения плотностей.
- Слабая метрика. В отличие от KL-дивергенции,
непрерывна относительно слабой сходимости и не обращается в бесконечность при несовпадающих носителях, обеспечивая полезные градиенты.
- Интерпретируемость. Транспортный план даёт структурное соответствие между элементами двух распределений, что ценно в биологии и текст-анализе.
- Гладкие барицентры. Линейная интерполяция в пространстве Вассерштейна порождает плавные морфинги распределений.
Ограничения
- Вычислительная сложность. Точный дискретный ОТ требует
операций; энтропийный Sinkhorn снижает до
на итерацию, но всё ещё тяжёл для миллионов точек.
- Проклятие размерности. Оценка
по эмпирическим выборкам сходится со скоростью
, что делает ОТ ненадёжным в высокоразмерных пространствах без дополнительных предположений.
- Смещение регуляризации. Энтропийный ОТ не является истинной метрикой и вносит смещение, пропорциональное
.
- Чувствительность к выбросам. Транспортные планы могут сильно искажаться отдельными удалёнными точками.
- Сложность отображения. Восстановление детерминированного отображения Монжа в непрерывном случае остаётся вычислительно нетривиальной задачей.
Современные применения в науке и индустрии
Помимо машинного обучения, оптимальный транспорт применяется в экономике (логистика, сопоставление спроса и предложения), гидродинамике (уравнения Эйлера и Навье–Стокса как градиентные потоки в пространстве Вассерштейна), метеорологии (интерполяция полей осадков), компьютерном зрении (регистрация изображений, восстановление глубины), нейронауке (сравнение карт активности мозга) и астрофизике (реконструкция ранней Вселенной).
См. также
- Транспортная задача
- Метрика Вассерштейна
- Расстояние Кульбака — Лейблера
- Генеративно-состязательная сеть
- Алгоритм Синкхорна
- Громов — Вассерштейн расстояние
- Расстояние Вассерштейна

