Дивергенция Синкхорна
Материал из MachineLearning.
| | Статья написана с использованием LLM DeepSeek и проверена участником Kirill Savitskii 01:44, 16 июля 2026 (MSD) |
Дивергенция Синкхорна — мера различия между вероятностными распределениями, основанная на энтропийно-регуляризованном оптимальном транспорте. Предложена в 2018 году как симметричная и неотрицательная поправка к синкхорновому расстоянию, которая устраняет энтропийное смещение и восстанавливает аксиому тождества. За счёт гладкости и эффективной вычислимости на графических процессорах дивергенция Синкхорна стала популярным инструментом в задачах генеративного моделирования, переноса стиля и сравнения эмпирических распределений.
Содержание |
Интуитивная мотивация
Сравнение двух вероятностных распределений и
часто сводится к вычислению расстояния Васерштейна — минимальной стоимости перемещения массы из
в
при заданной функции затрат
. В дискретном случае, когда распределения представлены гистограммами с весами
и
, задача оптимального транспорта формулируется как линейное программирование:
где ,
— множество транспортных планов. Точное решение обладает кубической сложностью и не является дифференцируемым по входным данным, что ограничивает его применение в глубоком обучении.
В 2013 году М. Кутури предложил добавить энтропийную регуляризацию и решать получившуюся задачу быстрым алгоритмом Синкхорна — итеративным масштабированием строк и столбцов матрицы Гиббса . Полученная величина
(синкхорново расстояние) вычислительно эффективна и дифференцируема, однако она не равна нулю при
из-за энтропийного смещения. Чтобы получить полноценную дивергенцию, из неё вычитают симметризующие члены — так возникает дивергенция Синкхорна.
Энтропийно-регуляризованный оптимальный транспорт
Для дискретных мер ,
с векторами весов
,
(где
— вероятностный симплекс) энтропийно-регуляризованная стоимость транспортировки с параметром
определяется как
где — дивергенция Кульбака — Лейблера, а
— независимое произведение мер. Добавка энтропийного штрафа делает задачу строго выпуклой и разрешает явное решение в виде
где неотрицательные векторы ,
однозначно находятся из условий на маргиналы
,
.
Формула дивергенции Синкхорна
Дивергенция Синкхорна между мерами
и
вводится как симметризованная версия
:
Такая конструкция аналогична поправке на смещение, используемой в максимальном среднем расхождении (MMD), и гарантирует выполнение свойства . Более того, дивергенция симметрична и неотрицательна:
Через двойственную задачу можно выразить дивергенцию в виде, напоминающем MMD, но с оптимально подобранными потенциалами:
где поправки на и
выписаны аналогично.
Основные свойства
- Неотрицательность и аксиома тождества — вытекают из построения.
- Симметричность —
.
- Интерполяция между расстоянием Васерштейна и энергетическим расстоянием:
:— расстояние Васерштейна с функцией затрат
; :
— энергетическое расстояние, совпадающее с
для условно-отрицательно определённого ядра
.
- Гладкость — при
функция
бесконечно дифференцируема по параметрам распределений; градиенты выражаются через потенциалы Синкхорна и допускают эффективное вычисление обратным распространением через итерации алгоритма.
- Выборочная сложность — оценка дивергенции по
независимым наблюдениям сходится со скоростью
независимо от размерности пространства, в отличие от экспоненциальной деградации для точного расстояния Васерштейна.
- Связь с задачей Шрёдингера — оптимальный план
является решением статической формулировки задачи Шрёдингера с эталонной мерой
.
Алгоритм Синкхорна
Вычисление и, как следствие,
выполняется алгоритмом Синкхорна — итеративным масштабированием строк и столбцов матрицы
. Исходя из условий
и
, вектор
инициализируют единицами и повторяют:
где деление поэлементное. При использовании логарифмического суммирования (log-sum-exp) метод устойчив даже для малых . После сходимости (обычно за
итераций) план восстанавливается как
, а регуляризованная стоимость —
Для дивергенции Синкхорна дополнительно вычисляют и
, запуская алгоритм Синкхорна для пары распределений с самим собой. Сложность одного вычисления составляет
, где
. На графических процессорах матричные умножения выполняются параллельно, что делает метод применимым к выборкам среднего размера (
точек) в градиентном обучении.
Преимущества и ограничения
| Преимущества | Ограничения |
|---|---|
| Дифференцируемость и совместимость с автоматическим дифференцированием | Не является метрикой: отсутствует неравенство треугольника |
| Эффективное вычисление на GPU, масштабируемость | Введение энтропийного размытия, сглаживающего мелкие детали распределений |
| Статистическая сходимость со скоростью | Необходимость выбора параметра |
| Устранение энтропийного смещения синкхорнова расстояния | Квадратичная память |
| Хорошая геометрия ландшафта потерь в генеративных моделях | При слишком малом |
Применения в машинном обучении
- Генеративные модели — Sinkhorn GAN и Sinkhorn Autoencoder используют дивергенцию Синкхорна в качестве гладкой и устойчивой функции потерь для обучения порождающих сетей.
- Перенос стиля и цвета — регуляризованный транспорт позволяет передавать цветовые распределения между изображениями с сохранением структуры.
- Одноклеточная геномика — сравнение профилей экспрессии генов, вычисление барицентров популяций клеток.
- Сопоставление представлений — оценка близости между эмбеддингами слов, предложений или графовых представлений.
- Градиентные потоки и барицентры — построение интерполирующих распределений и решение вариационных задач на пространстве мер.
Сравнение с расстоянием Васерштейна
Дивергенция Синкхорна часто рассматривается как вычислительно привлекательная аппроксимация расстояния Васерштейна, но между ними существует ряд принципиальных отличий.
- Метрические свойства: расстояние Васерштейна является метрикой (удовлетворяет неравенству треугольника), тогда как дивергенция Синкхорна — нет.
- Гладкость:
всюду дифференцируема по параметрам распределений, что позволяет использовать её как дифференцируемый критерий качества; точное расстояние Васерштейна недифференцируемо и требует субградиентных методов.
- Вычислительная сложность: точное расстояние Васерштейна для дискретных распределений решается венгерским алгоритмом или симплекс-методом с трудоёмкостью
; дивергенция Синкхорна вычисляется за
и легко параллелизуется.
- Сходимость эмпирических оценок: эмпирическое расстояние Васерштейна сходится к истинному со скоростью
, где
— размерность пространства (проклятие размерности); для дивергенции Синкхорна скорость
не зависит от размерности.
- Энтропийное смещение: синкхорново расстояние
даёт смещённую оценку,
поправляет это смещение, сохраняя вычислительные преимущества, тогда как расстояние Васерштейна не содержит систематической ошибки, но лишено гладкости.
Благодаря этим качествам дивергенция Синкхорна особенно удобна в задачах, где требуется быстрый и дифференцируемый сигнал сходимости, например при обучении глубоких генеративных сетей, в то время как точное расстояние Васерштейна остаётся предпочтительным, когда первостепенны строгие метрические свойства и отсутствие размытия.
См. также
- Оптимальный транспорт
- Расстояние Васерштейна
- Метод максимального среднего расхождения
- Алгоритм Синкхорна
- Ядерные методы
- Уравнение Шрёдингера (статистическая физика)
Примечания
Cuturi M. Sinkhorn Distances: Lightspeed Computation of Optimal Transport // Advances in Neural Information Processing Systems. — 2013. — Т. 26. — С. 2292–2300. Genevay A., Peyré G., Cuturi M. Learning Generative Models with Sinkhorn Divergences // Proceedings of the 21st International Conference on Artificial Intelligence and Statistics (AISTATS). — 2018. — Т. 84. — С. 1608–1617. Genevay A., Chizat L., Bach F., Cuturi M., Peyré G. Sample Complexity of Sinkhorn Divergences // Proceedings of the 22nd International Conference on Artificial Intelligence and Statistics (AISTATS). — 2019. — Т. 89. — С. 1574–1583. Peyré G., Cuturi M. Computational Optimal Transport. — Now Publishers, 2019.

