Overrelaxed Sinkhorn–Knopp Algorithm for Regularized Optimal Transport

This article describes a set of methods for quickly computing the solution to the regularized optimal transport problem. It generalizes and improves upon the widely used iterative Bregman projections algorithm (or Sinkhorn–Knopp algorithm). We first proposed to rely on regularized nonlinear accelera...

Full description

Bibliographic Details
Main Authors: Alexis Thibault, Lénaïc Chizat, Charles Dossal, Nicolas Papadakis
Format: Article
Language:English
Published: MDPI AG 2021-04-01
Series:Algorithms
Subjects:
Online Access:https://www.mdpi.com/1999-4893/14/5/143
id doaj-5cd82482c2b24463bdc0e2b4442950fc
record_format Article
spelling doaj-5cd82482c2b24463bdc0e2b4442950fc2021-04-30T23:02:02ZengMDPI AGAlgorithms1999-48932021-04-011414314310.3390/a14050143Overrelaxed Sinkhorn–Knopp Algorithm for Regularized Optimal TransportAlexis Thibault0Lénaïc Chizat1Charles Dossal2Nicolas Papadakis3Inria Bordeaux, 33400 Talence, FranceLaboratoire de Mathématiques d’Orsay, CNRS, Université Paris-Saclay, 91400 Orsay, FranceInstitute of Mathematics of Toulouse, UMR 5219, INSA Toulouse, 31400 Toulouse, FranceInstitut de Mathématiques de Bordeaux, University of Bordeaux, Bordeaux INP, CNRS, IMB, UMR 5251, F-33400 Talence, FranceThis article describes a set of methods for quickly computing the solution to the regularized optimal transport problem. It generalizes and improves upon the widely used iterative Bregman projections algorithm (or Sinkhorn–Knopp algorithm). We first proposed to rely on regularized nonlinear acceleration schemes. In practice, such approaches lead to fast algorithms, but their global convergence is not ensured. Hence, we next proposed a new algorithm with convergence guarantees. The idea is to overrelax the Bregman projection operators, allowing for faster convergence. We proposed a simple method for establishing global convergence by ensuring the decrease of a Lyapunov function at each step. An adaptive choice of the overrelaxation parameter based on the Lyapunov function was constructed. We also suggested a heuristic to choose a suitable asymptotic overrelaxation parameter, based on a local convergence analysis. Our numerical experiments showed a gain in convergence speed by an order of magnitude in certain regimes.https://www.mdpi.com/1999-4893/14/5/143optimal transportSinkhorn–Knopp algorithmoverrelaxation
collection DOAJ
language English
format Article
sources DOAJ
author Alexis Thibault
Lénaïc Chizat
Charles Dossal
Nicolas Papadakis
spellingShingle Alexis Thibault
Lénaïc Chizat
Charles Dossal
Nicolas Papadakis
Overrelaxed Sinkhorn–Knopp Algorithm for Regularized Optimal Transport
Algorithms
optimal transport
Sinkhorn–Knopp algorithm
overrelaxation
author_facet Alexis Thibault
Lénaïc Chizat
Charles Dossal
Nicolas Papadakis
author_sort Alexis Thibault
title Overrelaxed Sinkhorn–Knopp Algorithm for Regularized Optimal Transport
title_short Overrelaxed Sinkhorn–Knopp Algorithm for Regularized Optimal Transport
title_full Overrelaxed Sinkhorn–Knopp Algorithm for Regularized Optimal Transport
title_fullStr Overrelaxed Sinkhorn–Knopp Algorithm for Regularized Optimal Transport
title_full_unstemmed Overrelaxed Sinkhorn–Knopp Algorithm for Regularized Optimal Transport
title_sort overrelaxed sinkhorn–knopp algorithm for regularized optimal transport
publisher MDPI AG
series Algorithms
issn 1999-4893
publishDate 2021-04-01
description This article describes a set of methods for quickly computing the solution to the regularized optimal transport problem. It generalizes and improves upon the widely used iterative Bregman projections algorithm (or Sinkhorn–Knopp algorithm). We first proposed to rely on regularized nonlinear acceleration schemes. In practice, such approaches lead to fast algorithms, but their global convergence is not ensured. Hence, we next proposed a new algorithm with convergence guarantees. The idea is to overrelax the Bregman projection operators, allowing for faster convergence. We proposed a simple method for establishing global convergence by ensuring the decrease of a Lyapunov function at each step. An adaptive choice of the overrelaxation parameter based on the Lyapunov function was constructed. We also suggested a heuristic to choose a suitable asymptotic overrelaxation parameter, based on a local convergence analysis. Our numerical experiments showed a gain in convergence speed by an order of magnitude in certain regimes.
topic optimal transport
Sinkhorn–Knopp algorithm
overrelaxation
url https://www.mdpi.com/1999-4893/14/5/143
work_keys_str_mv AT alexisthibault overrelaxedsinkhornknoppalgorithmforregularizedoptimaltransport
AT lenaicchizat overrelaxedsinkhornknoppalgorithmforregularizedoptimaltransport
AT charlesdossal overrelaxedsinkhornknoppalgorithmforregularizedoptimaltransport
AT nicolaspapadakis overrelaxedsinkhornknoppalgorithmforregularizedoptimaltransport
_version_ 1721497294865432576