Featured image of post Задача оптимального транспортного потока: математика перемещения куч песка с минимальными усилиями

Задача оптимального транспортного потока: математика перемещения куч песка с минимальными усилиями

Мы рассматриваем транспортные расходы исходя из объемов и расстояний, что приводит к расстоянию Вассерштейна, измеряющему разницу между распределениями.

Введение

Задача оптимального транспорта (Optimal Transport Problem) — это математическая задача, которая задает вопрос, «как переместить материал с минимальными усилиями» при перемещении вещества (например, кучи песка) из одного места в другое (например, в яму).

Она была поставлена французским математиком Гаспаром Монжем в 18 веке, а современная формулировка была предложена Леонидом Канторовичем в 20 веке. Сегодня она широко применяется в областях от распределения ресурсов в экономике до машинного обучения.

Формулировка задачи Монжа

То, что рассматривал Монж, было очень интуитивной задачей. Представьте, что в одном месте есть куча песка, а в другом — яма такого же объема. Думая о задаче по перемещению песка для заполнения ямы, мы хотим минимизировать «стоимость» транспортировки песка.

Стоимость обычно представляется как произведение «количества перемещенного песка» на «пройденное расстояние».

  flowchart LR
    A["Куча песка (Предложение)"] -->|"Транспортировка"| B["Яма (Спрос)"]
    C["Место x"] -->|"Расстояние d(x, y)"| D["Место y"]

С точки зрения математики, пусть распределение исходной кучи песка будет вероятностной мерой $\mu$ на $X$, а распределение ямы — вероятностной мерой $\nu$ на $Y$. Пусть $T: X \to Y$ будет отображением (функцией), которое определяет пункт назначения для каждого места $x \in X$ в $y \in Y$. Это $T$ должно перемещать (передвигать) $\mu$ в $\nu$. То есть $T_{\#}\mu = \nu$.

Предполагая, что функция стоимости, связанная с перемещением, равна $c(x, y)$, задача оптимального транспорта Монжа состоит в том, чтобы найти такое отображение $T$, которое минимизирует следующую общую стоимость.

$$ \inf_{T_{\#}\mu = \nu} \int_X c(x, T(x)) d\mu(x) $$

Однако с этой формулировкой была проблема. Например, ситуация, когда песок в одной точке кучи песка разделяется и перевозится в несколько ям, не могла быть выражена с помощью отображения $T$.

Ослабление Канторовича

Именно Канторович решил эту проблему. Он рассмотрел транспортный план (Transport Plan), который представляет собой «какое количество выделить» из каждого места $x$ в $y$.

Пусть транспортный план будет совместной вероятностной мерой $\pi$ на $X \times Y$. Здесь мы налагаем условие, что маргинальные распределения $\pi$ равны $\mu$ и $\nu$ соответственно. Это множество обозначается как $\Pi(\mu, \nu)$.

  flowchart TD
    subgraph "Сторона Предложения"
    X1["Место x_1"]
    X2["Место x_2"]
    end

    subgraph "Сторона Спроса"
    Y1["Место y_1"]
    Y2["Место y_2"]
    end

    X1 -->|"Объем транспортировки π(x_1, y_1)"| Y1
    X1 -->|"Объем транспортировки π(x_1, y_2)"| Y2
    X2 -->|"Объем транспортировки π(x_2, y_1)"| Y1
    X2 -->|"Объем транспортировки π(x_2, y_2)"| Y2

Задача оптимального транспорта Канторовича состоит в том, чтобы найти совместное распределение $\pi$, которое минимизирует следующую общую стоимость.

$$ \inf_{\pi \in \Pi(\mu, \nu)} \int_{X \times Y} c(x, y) d\pi(x, y) $$

С такой формулировкой разделение и транспортировка песка были разрешены, и математическая обработка стала намного проще. Кроме того, поскольку эта задача может быть сформулирована как задача линейного программирования, стал возможным мощный анализ с использованием двойственности.

Расстояние Вассерштейна

Когда в качестве функции стоимости $c(x, y)$ выбирается $p$-я степень расстояния в метрическом пространстве, а именно $d(x, y)^p$, $1/p$-я степень оптимальной стоимости транспорта становится индексом для измерения расстояния между распределениями вероятностей. Это называется расстоянием Вассерштейна (Wasserstein Distance).

$$ W_p(\mu, \nu) = \left( \inf_{\pi \in \Pi(\mu, \nu)} \int_{X \times Y} d(x, y)^p d\pi(x, y) \right)^{1/p} $$

В частности, когда $p=1$, оно также называется Earth Mover’s Distance (EMD) и широко используется как интуитивно понятное расстояние между распределениями в областях обработки изображений и машинного обучения.

Преимущества расстояния Вассерштейна

По сравнению с другими метриками между распределениями, такими как дивергенция Кульбака-Лейблера (KL дивергенция), расстояние Вассерштейна имеет большое преимущество.

А именно, «даже если распределения вообще не перекрываются, их расстояние можно измерить как значимое значение». Например, когда два набора точек находятся далеко друг от друга в пространстве, дивергенция KL стремится к бесконечности, в то время как расстояние Вассерштейна напрямую отражает геометрическое расстояние между наборами точек.

Применение в машинном обучении

В последние годы теория оптимального транспорта привлекла большое внимание в области машинного обучения, особенно в генеративных моделях. Ярким примером является Wasserstein GAN (WGAN).

За счет минимизации расстояния Вассерштейна между распределением данных, созданным генератором, и фактическим распределением данных стало возможным более стабильное обучение, а качество генерируемых изображений резко улучшилось.

Задача оптимального транспорта началась с чистых математических исследований и теперь стала мощным инструментом поддержки науки о данных. Эта интуитивно понятная идея измерения «разницы» между распределениями, вероятно, будет продолжать применяться в различных областях и в будущем.

comments powered by Disqus