A Direct tilde{O}(1/epsilon) Iteration Parallel Algorithm for Optimal Transport

Abstract

Optimal transportation, or computing the Wasserstein or ``earth mover's'' distance between two $n$-dimensional distributions, is a fundamental primitive which arises in many learning and statistical settings. We give an algorithm which solves the problem to additive $\epsilon$ accuracy with $\tilde{O}(1/\epsilon)$ parallel depth and $\tilde{O}\left(n^2/\epsilon\right)$ work. \cite{BlanchetJKS18, Quanrud19} obtained this runtime through reductions to positive linear programming and matrix scaling. However, these reduction-based algorithms use subroutines which may be impractical due to requiring solvers for second-order iterations (matrix scaling) or non-parallelizability (positive LP). Our methods match the previous-best work bounds by \cite{BlanchetJKS18, Quanrud19} while either improving parallelization or removing the need for linear system solves, and improve upon the previous best first-order methods running in time $\tilde{O}(\min(n^2 / \epsilon^2, n^{2.5} / \epsilon))$ \cite{DvurechenskyGK18, LinHJ19}. We obtain our results by a primal-dual extragradient method, motivated by recent theoretical improvements to maximum flow \cite{Sherman17}.

Cite

Text

Jambulapati et al. "A Direct tilde{O}(1/epsilon) Iteration Parallel Algorithm for Optimal Transport." Neural Information Processing Systems, 2019.

Markdown

[Jambulapati et al. "A Direct tilde{O}(1/epsilon) Iteration Parallel Algorithm for Optimal Transport." Neural Information Processing Systems, 2019.](https://mlanthology.org/neurips/2019/jambulapati2019neurips-direct/)

BibTeX

@inproceedings{jambulapati2019neurips-direct,
  title     = {{A Direct tilde{O}(1/epsilon) Iteration Parallel Algorithm for Optimal Transport}},
  author    = {Jambulapati, Arun and Sidford, Aaron and Tian, Kevin},
  booktitle = {Neural Information Processing Systems},
  year      = {2019},
  pages     = {11359-11370},
  url       = {https://mlanthology.org/neurips/2019/jambulapati2019neurips-direct/}
}