Accelerating Sinkhorn Algorithm with Sparse Newton Iterations
Abstract
Computing the optimal transport distance between statistical distributions is a fundamental task in machine learning. One remarkable recent advancement is entropic regularization and the Sinkhorn algorithm, which utilizes only matrix scaling and guarantees an approximated solution with near-linear runtime. Despite the success of the Sinkhorn algorithm, its runtime may still be slow due to the potentially large number of iterations needed for convergence. To achieve possibly super-exponential convergence, we present Sinkhorn-Newton-Sparse (SNS), an extension to the Sinkhorn algorithm, by introducing early stopping for the matrix scaling steps and a second stage featuring a Newton-type subroutine. Adopting the variational viewpoint that the Sinkhorn algorithm maximizes a concave Lyapunov potential, we offer the insight that the Hessian matrix of the potential function is approximately sparse. Sparsification of the Hessian results in a fast per-iteration complexity, the same as the Sinkhorn algorithm. In terms of total iteration count, we observe that the SNS algorithm converges orders of magnitude faster across a wide range of practical cases, including optimal transportation between empirical distributions and calculating the Wasserstein distance of discretized densities. The empirical performance is corroborated by a rigorous bound on the approximate sparsity of the Hessian matrix.
Cite
@article{arxiv.2401.12253,
title = {Accelerating Sinkhorn Algorithm with Sparse Newton Iterations},
author = {Xun Tang and Michael Shavlovsky and Holakou Rahmanian and Elisa Tardini and Kiran Koshy Thekumparampil and Tesi Xiao and Lexing Ying},
journal= {arXiv preprint arXiv:2401.12253},
year = {2024}
}
Comments
In ICLR 2024