English

Faster Algorithms for the Geometric Transportation Problem

Data Structures and Algorithms 2019-03-21 v1

Abstract

Let RR and BB be two point sets in Rd\mathbb{R}^d, with R+B=n|R|+ |B| = n and where dd is a constant. Next, let λ:RBN\lambda : R \cup B \to \mathbb{N} such that rRλ(r)=bBλ(b)\sum_{r \in R } \lambda(r) = \sum_{b \in B} \lambda(b) be demand functions over RR and BB. Let \|\cdot\| be a suitable distance function such as the LpL_p distance. The transportation problem asks to find a map τ:R×BN\tau : R \times B \to \mathbb{N} such that bBτ(r,b)=λ(r)\sum_{b \in B}\tau(r,b) = \lambda(r), rRτ(r,b)=λ(b)\sum_{r \in R}\tau(r,b) = \lambda(b), and rR,bBτ(r,b)rb\sum_{r \in R, b \in B} \tau(r,b) \|r-b\| is minimized. We present three new results for the transportation problem when rb\|r-b\| is any LpL_p metric: - For any constant ε>0\varepsilon > 0, an O(n1+ε)O(n^{1+\varepsilon}) expected time randomized algorithm that returns a transportation map with expected cost O(log2(1/ε))O(\log^2(1/\varepsilon)) times the optimal cost. - For any ε>0\varepsilon > 0, a (1+ε)(1+\varepsilon)-approximation in O(n3/2εdpolylog(U)polylog(n))O(n^{3/2}\varepsilon^{-d} \operatorname{polylog}(U) \operatorname{polylog}(n)) time, where U=maxpRBλ(p)U = \max_{p\in R\cup B} \lambda(p). - An exact strongly polynomial O(n2polylogn)O(n^2 \operatorname{polylog}n) time algorithm, for d=2d = 2.

Keywords

Cite

@article{arxiv.1903.08263,
  title  = {Faster Algorithms for the Geometric Transportation Problem},
  author = {Pankaj K. Agarwal and Kyle Fox and Debmalya Panigrahi and Kasturi R. Varadarajan and Allen Xiao},
  journal= {arXiv preprint arXiv:1903.08263},
  year   = {2019}
}

Comments

33 pages, 6 figures, full version of a paper that appeared in SoCG 2017

R2 v1 2026-06-23T08:13:25.429Z