English

An $O(n \log n)$-Time Approximation Scheme for Geometric Many-to-Many Matching

Computational Geometry 2024-03-06 v2 Data Structures and Algorithms

Abstract

Geometric matching is an important topic in computational geometry and has been extensively studied over decades. In this paper, we study a geometric-matching problem, known as geometric many-to-many matching. In this problem, the input is a set SS of nn colored points in Rd\mathbb{R}^d, which implicitly defines a graph G=(S,E(S))G = (S,E(S)) where E(S)={(p,q):p,qS have different colors}E(S) = \{(p,q): p,q \in S \text{ have different colors}\}, and the goal is to compute a minimum-cost subset EE(S)E^* \subseteq E(S) of edges that cover all points in SS. Here the cost of EE^* is the sum of the costs of all edges in EE^*, where the cost of a single edge ee is the Euclidean distance (or more generally, the LpL_p-distance) between the two endpoints of ee. Our main result is a (1+ε)(1+\varepsilon)-approximation algorithm with an optimal running time Oε(nlogn)O_\varepsilon(n \log n) for geometric many-to-many matching in any fixed dimension, which works under any LpL_p-norm. This is the first near-linear approximation scheme for the problem in any d2d \geq 2. Prior to this work, only the bipartite case of geometric many-to-many matching was considered in R1\mathbb{R}^1 and R2\mathbb{R}^2, and the best known approximation scheme in R2\mathbb{R}^2 takes Oε(n1.5poly(logn))O_\varepsilon(n^{1.5} \cdot \mathsf{poly}(\log n)) time.

Keywords

Cite

@article{arxiv.2402.15837,
  title  = {An $O(n \log n)$-Time Approximation Scheme for Geometric Many-to-Many Matching},
  author = {Sayan Bandyapadhyay and Jie Xue},
  journal= {arXiv preprint arXiv:2402.15837},
  year   = {2024}
}

Comments

In SoCG'24