GPU-Accelerated Bregman Douglas-Rachford Splitting for Discrete Optimal Transport
Organizations: Department of Computational Applied Mathematics and Operations Research, Rice University, Houston, TX, USA · Data Science and AI Institute, and Department of Applied Mathematics and Statistics, Johns Hopkins University, Baltimore, MD, USA
Abstract
We present GPU-accelerated Bregman Douglas--Rachford splitting algorithm (BDRS) for discrete optimal transport problem in three input formats: an explicit cost matrix, a point cloud with a ground cost between them, and a separable cost on a regular grid. For each input format, we propose hardware-aware designs of mathematically equivalent representations for the BDRS iterations to enhance numerical stability and empirical runtime. We benchmark the three proposed implementations against eight GPU baseline solvers from the literature on the same device. We demonstrate that our implementations of BDRS achieve state-of-the-art performance on their respective input formats. To the best of our knowledge, this is the first cross-solver study of GPU DOT solvers with a unified measure of optimality.
Figures & tables
| Format | Solver | Memory | Flops per iteration |
|---|---|---|---|
| General | General (ours) | ||
| DROT Mai et al. (2021) | |||
| PDOT Lu and Yang (2024) | |||
| cuPDLPx Lu et al. (2025) | |||
| Sinkhorn Cuturi (2013) ; Flamary et al. (2021) | |||
| Point Cloud | Point Cloud (ours) |
| Component | Version |
|---|---|
| Our solvers | |
| Operating system | Linux-5.14.0-570.58.1.el9_6.x86_64-x86_64-with-glibc2.34 |
| Python | 3.11.16 |
| PyTorch | 2.13.0+cu130 |
| CUDA (PyTorch runtime) | 13.0 |
| CUDA toolkit ( nvcc ) | Build cuda_13.0.r13.0/compiler.36424714_0 |
| Solver | Format | Largest solved | Why not larger |
|---|---|---|---|
| Grid BDRS (ours) | Grid | full ladder | |
| HOT | Grid | device OOM | |
| Conv. Sinkhorn | Grid | full ladder | |
| Point Cloud BDRS (ours) | Point Cloud | timeout | |
| HALO | Point Cloud | timeout | |
| M3S | Point Cloud ∗ | gate |
Optimal Transport
Optimal transport compares and transforms probability distributions by finding low-cost ways to move mass between them.
See all 284 papers