Block Coordinate Descent Network Simplex Methods for Optimal Transport
Lingrui Li, Nobuo Yamashita
TL;DR
The paper tackles large-scale discrete OT by marrying the Network Simplex method with a block coordinate descent strategy, producing the Block Coordinate Descent Network Simplex (BCDNS) that preserves feasibility via a basis-variable succession mechanism and achieves finite termination with an exact optimum. By introducing deterministic and grouped block-selection schemes, the method reduces per-iteration cost to $O(sN)$ while leveraging warm starts from the current basis; this yields substantial speedups over classical NS and competitive performance against high-precision Sinkhorn when exact solutions are needed. Theoretical guarantees of finite termination and global optimality are complemented by extensive experiments across synthetic and large-scale OT problems, showing dramatic reductions in reduced-cost evaluations and memory usage, as well as scalability up to $n=4000$. The results indicate that BCDNS is particularly well suited for large-scale OT where exact optimality is required, offering a favorable accuracy–efficiency balance and paving the way for further extensions to broader network flow problems.
Abstract
We propose the Block Coordinate Descent Network Simplex (BCDNS) method for solving large-scale discrete Optimal Transport (OT) problems. BCDNS integrates the Network Simplex (NS) algorithm with a block coordinate descent (BCD) strategy, decomposing the full problem into smaller subproblems per iteration and reusing basis variables to ensure feasibility. We prove that BCDNS terminates in a finite number of iterations with an exact optimal solution, and we characterize its per-iteration complexity as O(s N), where s is a user-defined parameter in (0,1) and N is the total number of variables. Numerical experiments demonstrate that BCDNS matches the classical NS method in solution accuracy, reduces memory footprint compared to the Sinkhorn algorithm, achieves speed-ups of up to tens of times over the classical NS method, and exhibits runtime comparable to a high-precision Sinkhorn implementation.
