English

Efficient Algorithms for Geometric Partial Matching

Data Structures and Algorithms 2019-03-25 v1 Computational Geometry

Abstract

Let AA and BB be two point sets in the plane of sizes rr and nn respectively (assume rnr \leq n), and let kk be a parameter. A matching between AA and BB is a family of pairs in A×BA \times B so that any point of ABA \cup B appears in at most one pair. Given two positive integers pp and qq, we define the cost of matching MM to be c(M)=(a,b)Mabpqc(M) = \sum_{(a, b) \in M}\|{a-b}\|_p^q where p\|{\cdot}\|_p is the LpL_p-norm. The geometric partial matching problem asks to find the minimum-cost size-kk matching between AA and BB. We present efficient algorithms for geometric partial matching problem that work for any powers of LpL_p-norm matching objective: An exact algorithm that runs in O((n+k2)polylogn)O((n + k^2) {\mathop{\mathrm{polylog}}} n) time, and a (1+ε)(1 + \varepsilon)-approximation algorithm that runs in O((n+kk)polylognlogε1)O((n + k\sqrt{k}) {\mathop{\mathrm{polylog}}} n \cdot \log\varepsilon^{-1}) time. Both algorithms are based on the primal-dual flow augmentation scheme; the main improvements involve using dynamic data structures to achieve efficient flow augmentations. With similar techniques, we give an exact algorithm for the planar transportation problem running in O(min{n2,rn3/2}polylogn)O(\min\{n^2, rn^{3/2}\} {\mathop{\mathrm{polylog}}} n) time.

Keywords

Cite

@article{arxiv.1903.09358,
  title  = {Efficient Algorithms for Geometric Partial Matching},
  author = {Pankaj K. Agarwal and Hsien-Chih Chang and Allen Xiao},
  journal= {arXiv preprint arXiv:1903.09358},
  year   = {2019}
}