An $O(n \log n)$-Time Approximation Scheme for Geometric Many-to-Many Matching
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 $S$ of $n$ colored points in $\mathbb{R}d$, which implicitly defines a graph $G = (S,E(S))$ where $E(S) = {(p,q): p,q \in S \text{ have different colors}}$, and the goal is to compute a minimum-cost subset $E* \subseteq E(S)$ of edges that cover all points in $S$. Here the cost of $E*$ is the sum of the costs of all edges in $E*$, where the cost of a single edge $e$ is the Euclidean distance (or more generally, the $L_p$-distance) between the two endpoints of $e$. Our main result is a $(1+\varepsilon)$-approximation algorithm with an optimal running time $O_\varepsilon(n \log n)$ for geometric many-to-many matching in any fixed dimension, which works under any $L_p$-norm. This is the first near-linear approximation scheme for the problem in any $d \geq 2$. Prior to this work, only the bipartite case of geometric many-to-many matching was considered in $\mathbb{R}1$ and $\mathbb{R}2$, and the best known approximation scheme in $\mathbb{R}2$ takes $O_\varepsilon(n{1.5} \cdot \mathsf{poly}(\log n))$ time.
- Deterministic, near-linear ε𝜀\varepsilonitalic_ε-approximation algorithm for geometric bipartite matching. In Proceedings of the 54th Annual ACM SIGACT Symposium on Theory of Computing (STOC), pages 1052–1065, 2022.
- Euclidean minimum spanning trees and bichromatic closest pairs. Discrete & Computational Geometry, 6:407–422, 1991.
- Optimal time bounds for some proximity problems in the plane. Information Processing Letters, 42(1):55–60, 1992.
- Sanjeev Arora. Polynomial time approximation schemes for Euclidean TSP and other geometric problems. In Proceedings of the 37th Annual Symposium on Foundations of Computer Science (FOCS), pages 2–11. IEEE, 1996.
- Sanjeev Arora. Nearly linear time approximation schemes for Euclidean TSP and other geometric problems. In Proceedings of the 38th Annual Symposium on Foundations of Computer Science (FOCS), pages 554–563. IEEE, 1997.
- Euclidean spanners: short, thin, and lanky. In Proceedings of the 27th Annual ACM Symposium on Theory of Computing (STOC), pages 489–498, 1995.
- Brenda S Baker. Approximation algorithms for NP-complete problems on planar graphs. Journal of the ACM, 41(1):153–180, 1994.
- Euclidean bottleneck steiner tree is fixed-parameter tractable. In Proceedings of the 35th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 699–711. SIAM, 2024.
- Exact and approximation algorithms for many-to-many point matching in the plane. In 32nd International Symposium on Algorithms and Computation (ISAAC). Schloss Dagstuhl-Leibniz-Zentrum für Informatik, 2021.
- Data mining-based approach for ontology matching problem. Applied Intelligence, 50:1204–1221, 2020.
- The restriction scaffold problem. In Proceedings of the 6th Annual International Conference on Computational Biology, pages 58–66, 2002.
- On the history of the Euclidean steiner tree problem. Archive for history of exact sciences, 68:327–354, 2014.
- On locality-sensitive orderings and their applications. SIAM Journal on Computing, 49(3):583–600, 2020.
- Efficient many-to-many point matching in one dimension. Graphs and Combinatorics, 23:169–178, 2007.
- Faster algorithms for computing distances between one-dimensional point sets. Proceedings of the XI Encuentros de Geometria Computacional, pages 189–198, 2005.
- Parameterized Algorithms. Springer, 2015.
- An ETH-tight exact algorithm for Euclidean TSP. In Proceedings of the 59th Annual Symposium on Foundations of Computer Science (FOCS), pages 450–461. IEEE, 2018.
- Distance measures for point sets and their computation. Acta informatica, 34(2):109–133, 1997.
- Jeff Erickson. On the relative complexities of some geometric problems. In Proceedings of the 7th Canadian Conference on Computational Geometry (CCCG), volume 95, pages 85–90, 1995.
- New approximation algorithms for minimum weighted edge cover. In Fredrik Manne, Peter Sanders, and Sivan Toledo, editors, Proceedings of the 8th SIAM Workshop on Combinatorial Scientific Computing, CSC 2018, Bergen, Norway, June 6-8, 2018, pages 97–108. SIAM, 2018.
- Fibonacci heaps and their uses in improved network optimization algorithms. Journal of the ACM, 34(3):596–615, 1987.
- Faster scaling algorithms for network problems. SIAM Journal on Computing, 18(5):1013–1036, 1989.
- Steven A Gallagher. A 4/3-approximation for Minimum Weight Edge Cover. PhD thesis, Purdue University, 2019.
- Euclidean spanners in high dimensions. In Proceedings of the 24th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 804–809. SIAM, 2013.
- Piotr Indyk. A near linear time constant factor approximation for Euclidean bichromatic matching (cost). In Proceedings of the 18th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), volume 7, pages 39–42. SIAM, 2007.
- Dynamic planar voronoi diagrams for general distance functions and their algorithmic applications. Discrete & Computational Geometry, 64:838–904, 2020.
- An efficient algorithm for minimum-weight bibranching. Journal of Combinatorial Theory, Series B, 73(2):130–145, 1998.
- Harold W Kuhn. Variants of the Hungarian method for assignment problems. Naval Research Logistics Quarterly, 3(4):253–258, 1956.
- Truly optimal Euclidean spanners. SIAM Journal on Computing, (0):FOCS19–135, 2022.
- Fast Euclidean minimum spanning tree: algorithm, analysis, and applications. In Proceedings of the 16th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, pages 603–612, 2010.
- Yaodong Ni. Fuzzy minimum weight edge covering problem. Applied mathematical modelling, 32(7):1327–1337, 2008.
- An algorithm for a minimum cover of a graph. Proceedings of the American Mathematical Society, 10(2):315–319, 1959.
- A near-linear time ε𝜀\varepsilonitalic_ε-approximation algorithm for geometric bipartite matching. Journal of the ACM, 67(3):18:1–18:19, 2020.
- An O(n2)𝑂superscript𝑛2{O}(n^{2})italic_O ( italic_n start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) algorithm for the limited-capacity many-to-many point matching in one dimension. Algorithmica, 76(2):381–400, 2016.
- A fast and efficient algorithm for many-to-many matching of points with demands in one dimension. arXiv preprint arXiv:1904.05184, 2019.
- A faster algorithm for the limited-capacity many-to-many point matching in one dimension. arXiv preprint arXiv:1904.03015, 2019.
- A machine learning approach for product matching and categorization. Semantic web, 9(5):707–728, 2018.
- Closest-point problems. In 16th Annual Symposium on Foundations of Computer Science (FOCS), pages 151–162. IEEE, 1975.
- Warren D Smith. How to find steiner minimal trees in Euclidean d𝑑ditalic_d-space. Algorithmica, 7:137–177, 1992.
- Godfried Toussaint. The geometry of musical rhythm. In Japanese Conference on Discrete and Computational Geometry, pages 198–212. Springer, 2004.
- Godfried T Toussaint et al. A comparison of rhythmic similarity measures. In ISMIR, 2004.
- Pravin M Vaidya. Geometry helps in matching. SIAM Journal on Computing, 18(6):1201–1225, 1989.
- Pravin M Vaidya. An O(nlogn)𝑂𝑛𝑛{O}(n\log n)italic_O ( italic_n roman_log italic_n ) algorithm for the all-nearest-neighbors problem. Discrete & Computational Geometry, 4:101–115, 1989.
- Kasturi R Varadarajan. A divide-and-conquer algorithm for min-cost perfect matching in the plane. In Proceedings of the 39th Annual Symposium on Foundations of Computer Science (FOCS), pages 320–329. IEEE, 1998.
- Approximation algorithms for bipartite and non-bipartite matching in the plane. In Proceedings of the 10th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), volume 99, pages 805–814. SIAM, 1999.
- Lee J White. Minimum covers of fixed cardinality in weighted graphs. SIAM Journal on Applied Mathematics, 21(1):104–113, 1971.
Paper Prompts
Sign up for free to create and run prompts on this paper using GPT-5.
Top Community Prompts
Collections
Sign up for free to add this paper to one or more collections.