A Direct Õ(1/ε) Iteration Parallel Algorithm for Optimal Transport

06/03/2019
by   Arun Jambulapati, et al.
0

Optimal transportation, or computing the Wasserstein or “earth mover's” distance between two distributions, is a fundamental primitive which arises in many learning and statistical settings. We give an algorithm which solves this problem to additive ϵ with Õ(1/ϵ) parallel depth, and Õ(n^2/ϵ) work. Barring a breakthrough on a long-standing algorithmic open problem, this is optimal for first-order methods. Blanchet et. al. '18, Quanrud '19 obtained similar runtimes through reductions to positive linear programming and matrix scaling. However, these reduction-based algorithms use complicated subroutines which may be deemed impractical due to requiring solvers for second-order iterations (matrix scaling) or non-parallelizability (positive LP). The fastest practical algorithms run in time Õ(min(n^2 / ϵ^2, n^2.5 / ϵ)) (Dvurechensky et. al. '18, Lin et. al. '19). We bridge this gap by providing a parallel, first-order, Õ(1/ϵ) iteration algorithm without worse dependence on dimension, and provide preliminary experimental evidence that our algorithm may enjoy improved practical performance. We obtain this runtime via a primal-dual extragradient method, motivated by recent theoretical improvements to maximum flow (Sherman '17).

READ FULL TEXT

page 1

page 2

page 3

page 4

research
02/12/2020

Positive Semidefinite Programming: Mixed, Parallel, and Width-Independent

We give the first approximation algorithm for mixed packing and covering...
research
05/28/2019

A Graph Theoretic Additive Approximation of Optimal Transport

Transportation cost is an attractive similarity measure between probabil...
research
11/18/2021

ILU Smoothers for Low Mach Navier-Stokes Pressure Solvers

Incomplete LU (ILU) smoothers are effective in the algebraic multigrid (...
research
04/02/2021

Low-Synch Gram-Schmidt with Delayed Reorthogonalization for Krylov Solvers

The parallel strong-scaling of Krylov iterative methods is largely deter...
research
09/10/2020

Revisiting Tardos's Framework for Linear Programming: Faster Exact Solutions using Approximate Solvers

In breakthrough work, Tardos (Oper. Res. '86) gave a proximity based fra...
research
04/07/2020

Approximating Min-Mean-Cycle for low-diameter graphs in near-optimal time and memory

We revisit Min-Mean-Cycle, the classical problem of finding a cycle in a...
research
11/19/2021

FastDOG: Fast Discrete Optimization on GPU

We present a massively parallel Lagrange decomposition method for solvin...

Please sign up or login with your details

Forgot password? Click here to reset