Дивергенция Синкхорна
Материал из MachineLearning.
(Новая: {{well|Статья написана с использованием LLM '''DeepSeek''' и проверена участником ~~~~}} '''Дивергенция Синкхорна''...) |
|||
| (1 промежуточная версия не показана) | |||
| Строка 2: | Строка 2: | ||
| - | '''Дивергенция Синкхорна''' — мера различия между вероятностными распределениями, основанная на энтропийно-регуляризованном [[оптимальный транспорт|оптимальном транспорте]]. Предложена в 2018 году как симметричная и неотрицательная поправка к синкхорновому расстоянию, которая устраняет энтропийное смещение и восстанавливает аксиому тождества. За счёт гладкости и эффективной вычислимости на | + | '''Дивергенция Синкхорна''' — мера различия между вероятностными распределениями, основанная на энтропийно-регуляризованном [[оптимальный транспорт|оптимальном транспорте]]. Предложена в 2018 году как симметричная и неотрицательная поправка к синкхорновому расстоянию, которая устраняет энтропийное смещение и восстанавливает аксиому тождества. За счёт гладкости и эффективной вычислимости на графических процессорах дивергенция Синкхорна стала популярным инструментом в задачах [[Генеративная модель|генеративного моделирования]], переноса стиля и сравнения эмпирических распределений. |
== Интуитивная мотивация == | == Интуитивная мотивация == | ||
| - | Сравнение двух [[вероятностное распределение|вероятностных распределений]] <tex>\mu</tex> и <tex>\nu</tex> часто сводится к вычислению [[расстояние Васерштейна|расстояния Васерштейна]] — минимальной стоимости перемещения массы из <tex>\mu</tex> в <tex>\nu</tex> при заданной функции затрат <tex>c(x,y)</tex>. В дискретном случае, когда распределения представлены | + | Сравнение двух [[вероятностное распределение|вероятностных распределений]] <tex>\mu</tex> и <tex>\nu</tex> часто сводится к вычислению [[расстояние Васерштейна|расстояния Васерштейна]] — минимальной стоимости перемещения массы из <tex>\mu</tex> в <tex>\nu</tex> при заданной функции затрат <tex>c(x,y)</tex>. В дискретном случае, когда распределения представлены гистограммами с весами <tex>a \in \mathbb{R}^n_+</tex> и <tex>b \in \mathbb{R}^m_+</tex>, задача оптимального транспорта формулируется как [[линейное программирование]]: |
<tex>\mathrm{OT}(\mu,\nu) = \min_{P \in \Pi(a,b)} \langle C, P \rangle,</tex> | <tex>\mathrm{OT}(\mu,\nu) = \min_{P \in \Pi(a,b)} \langle C, P \rangle,</tex> | ||
| Строка 18: | Строка 18: | ||
<tex>\mathrm{OT}_\varepsilon(\mu,\nu) = \min_{P \in \Pi(a,b)} \langle C, P \rangle + \varepsilon\, \mathrm{KL}(P \| a b^\top),</tex> | <tex>\mathrm{OT}_\varepsilon(\mu,\nu) = \min_{P \in \Pi(a,b)} \langle C, P \rangle + \varepsilon\, \mathrm{KL}(P \| a b^\top),</tex> | ||
| - | где <tex>\mathrm{KL}(P \| Q) = \sum_{i,j} P_{ij} \log \frac{P_{ij}}{Q_{ij}} - P_{ij} + Q_{ij}</tex> — [[ | + | где <tex>\mathrm{KL}(P \| Q) = \sum_{i,j} P_{ij} \log \frac{P_{ij}}{Q_{ij}} - P_{ij} + Q_{ij}</tex> — [[дивергенция Кульбака-Лейблера]], а <tex>a b^\top</tex> — независимое произведение мер. Добавка энтропийного штрафа делает задачу строго выпуклой и разрешает явное решение в виде |
<tex>P^\star_{ij} = u_i K_{ij} v_j, \quad K_{ij} = e^{-C_{ij}/\varepsilon},</tex> | <tex>P^\star_{ij} = u_i K_{ij} v_j, \quad K_{ij} = e^{-C_{ij}/\varepsilon},</tex> | ||
| Строка 43: | Строка 43: | ||
* '''Симметричность''' — <tex>S_\varepsilon(\mu,\nu) = S_\varepsilon(\nu,\mu)</tex>. | * '''Симметричность''' — <tex>S_\varepsilon(\mu,\nu) = S_\varepsilon(\nu,\mu)</tex>. | ||
* '''Интерполяция между расстоянием Васерштейна и энергетическим расстоянием''': | * '''Интерполяция между расстоянием Васерштейна и энергетическим расстоянием''': | ||
| - | + | <tex>\lim_{\varepsilon \to 0} S_\varepsilon(\mu,\nu) = W_c(\mu,\nu)</tex> — [[расстояние Васерштейна]] с функцией затрат <tex>c</tex>; | |
| - | + | <tex>\lim_{\varepsilon \to \infty} S_\varepsilon(\mu,\nu) = \mathbb{E}_{X,Y}[c(X,Y)] - \tfrac{1}{2}\mathbb{E}[c(X,X')] - \tfrac{1}{2}\mathbb{E}[c(Y,Y')]</tex> — [[энергетическое расстояние]], совпадающее с <tex>\tfrac{1}{2}\mathrm{MMD}^2_{-c}(\mu,\nu)</tex> для условно-отрицательно определённого ядра <tex>-c</tex>. | |
* '''Гладкость''' — при <tex>\varepsilon > 0</tex> функция <tex>S_\varepsilon</tex> бесконечно дифференцируема по параметрам распределений; градиенты выражаются через потенциалы Синкхорна и допускают эффективное вычисление [[обратное распространение ошибки|обратным распространением]] через итерации алгоритма. | * '''Гладкость''' — при <tex>\varepsilon > 0</tex> функция <tex>S_\varepsilon</tex> бесконечно дифференцируема по параметрам распределений; градиенты выражаются через потенциалы Синкхорна и допускают эффективное вычисление [[обратное распространение ошибки|обратным распространением]] через итерации алгоритма. | ||
* '''Выборочная сложность''' — оценка дивергенции по <tex>n</tex> независимым наблюдениям сходится со скоростью <tex>O(n^{-1/2})</tex> независимо от размерности пространства, в отличие от экспоненциальной деградации для точного расстояния Васерштейна. | * '''Выборочная сложность''' — оценка дивергенции по <tex>n</tex> независимым наблюдениям сходится со скоростью <tex>O(n^{-1/2})</tex> независимо от размерности пространства, в отличие от экспоненциальной деградации для точного расстояния Васерштейна. | ||
| - | * '''Связь с задачей Шрёдингера''' — оптимальный план <tex>P^\star</tex> является решением статической формулировки | + | * '''Связь с задачей Шрёдингера''' — оптимальный план <tex>P^\star</tex> является решением статической формулировки задачи Шрёдингера с эталонной мерой <tex>K_{ij}</tex>. |
== Алгоритм Синкхорна == | == Алгоритм Синкхорна == | ||
| Строка 98: | Строка 98: | ||
* [[Метод максимального среднего расхождения]] | * [[Метод максимального среднего расхождения]] | ||
* [[Алгоритм Синкхорна]] | * [[Алгоритм Синкхорна]] | ||
| - | |||
| - | |||
== Примечания == | == Примечания == | ||
Текущая версия
| | Статья написана с использованием 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.

