.. _sphx_glr__auto_examples_optimal_transport:

Optimal Transport
----------------------

Use the
**sinkhorn** loss as an affordable, drop-in replacement
for the Wasserstein distance:


.. raw:: html

    <div class="sphx-glr-thumbnails">


.. raw:: html

    <div class="sphx-glr-thumbcontainer" tooltip="Optimization routines">

.. only:: html

  .. image:: /_auto_examples/optimal_transport/images/thumb/sphx_glr_model_fitting_thumb.png
    :alt:

  :ref:`sphx_glr__auto_examples_optimal_transport_model_fitting.py`

.. raw:: html

      <div class="sphx-glr-thumbnail-title">Optimization routines</div>
    </div>


.. raw:: html

    <div class="sphx-glr-thumbcontainer" tooltip="N.B.: I am currently very busy writing my PhD thesis. Comments will come soon!">

.. only:: html

  .. image:: /_auto_examples/optimal_transport/images/thumb/sphx_glr_plot_interpolation_3D_thumb.png
    :alt:

  :ref:`sphx_glr__auto_examples_optimal_transport_plot_interpolation_3D.py`

.. raw:: html

      <div class="sphx-glr-thumbnail-title">Creating a fancy interpolation video between 3D meshes.</div>
    </div>


.. raw:: html

    <div class="sphx-glr-thumbcontainer" tooltip="Let&#x27;s use the gradient of the Sinkhorn divergence to compute an Optimal Transport map.">

.. only:: html

  .. image:: /_auto_examples/optimal_transport/images/thumb/sphx_glr_plot_optimal_transport_2D_thumb.png
    :alt:

  :ref:`sphx_glr__auto_examples_optimal_transport_plot_optimal_transport_2D.py`

.. raw:: html

      <div class="sphx-glr-thumbnail-title">Optimal Transport in 2D</div>
    </div>


.. raw:: html

    <div class="sphx-glr-thumbcontainer" tooltip="Let&#x27;s use the gradient of the Sinkhorn divergence to change the color palette of an image.">

.. only:: html

  .. image:: /_auto_examples/optimal_transport/images/thumb/sphx_glr_plot_optimal_transport_color_thumb.png
    :alt:

  :ref:`sphx_glr__auto_examples_optimal_transport_plot_optimal_transport_color.py`

.. raw:: html

      <div class="sphx-glr-thumbnail-title">Color transfer with Optimal Transport</div>
    </div>


.. raw:: html

    <div class="sphx-glr-thumbcontainer" tooltip="Let&#x27;s use a regularized Optimal Transport plan to transfer labels from one point cloud to anoth...">

.. only:: html

  .. image:: /_auto_examples/optimal_transport/images/thumb/sphx_glr_plot_optimal_transport_labels_thumb.png
    :alt:

  :ref:`sphx_glr__auto_examples_optimal_transport_plot_optimal_transport_labels.py`

.. raw:: html

      <div class="sphx-glr-thumbnail-title">Label transfer with Optimal Transport</div>
    </div>


.. raw:: html

    <div class="sphx-glr-thumbcontainer" tooltip="Let&#x27;s compute Wasserstein barycenters with a Sinkhorn divergence, using Eulerian and Lagrangian...">

.. only:: html

  .. image:: /_auto_examples/optimal_transport/images/thumb/sphx_glr_plot_wasserstein_barycenters_1D_thumb.png
    :alt:

  :ref:`sphx_glr__auto_examples_optimal_transport_plot_wasserstein_barycenters_1D.py`

.. raw:: html

      <div class="sphx-glr-thumbnail-title">Wasserstein barycenters in 1D</div>
    </div>


.. raw:: html

    <div class="sphx-glr-thumbcontainer" tooltip="Let&#x27;s compute pseudo-Wasserstein barycenters between 2D densities, using the gradient of the Si...">

.. only:: html

  .. image:: /_auto_examples/optimal_transport/images/thumb/sphx_glr_plot_wasserstein_barycenters_2D_thumb.png
    :alt:

  :ref:`sphx_glr__auto_examples_optimal_transport_plot_wasserstein_barycenters_2D.py`

.. raw:: html

      <div class="sphx-glr-thumbnail-title">Wasserstein barycenters in 2D</div>
    </div>


.. raw:: html

    </div>


.. toctree::
   :hidden:

   /_auto_examples/optimal_transport/model_fitting
   /_auto_examples/optimal_transport/plot_interpolation_3D
   /_auto_examples/optimal_transport/plot_optimal_transport_2D
   /_auto_examples/optimal_transport/plot_optimal_transport_color
   /_auto_examples/optimal_transport/plot_optimal_transport_labels
   /_auto_examples/optimal_transport/plot_wasserstein_barycenters_1D
   /_auto_examples/optimal_transport/plot_wasserstein_barycenters_2D