Optimal Euclidean Tree Covers (2403.17754v1)
Abstract: A $(1+\varepsilon)\textit{-stretch tree cover}$ of a metric space is a collection of trees, where every pair of points has a $(1+\varepsilon)$-stretch path in one of the trees. The celebrated $\textit{Dumbbell Theorem}$ [Arya et~al. STOC'95] states that any set of $n$ points in $d$-dimensional Euclidean space admits a $(1+\varepsilon)$-stretch tree cover with $O_d(\varepsilon{-d} \cdot \log(1/\varepsilon))$ trees, where the $O_d$ notation suppresses terms that depend solely on the dimension~$d$. The running time of their construction is $O_d(n \log n \cdot \frac{\log(1/\varepsilon)}{\varepsilon{d}} + n \cdot \varepsilon{-2d})$. Since the same point may occur in multiple levels of the tree, the $\textit{maximum degree}$ of a point in the tree cover may be as large as $\Omega(\log \Phi)$, where $\Phi$ is the aspect ratio of the input point set. In this work we present a $(1+\varepsilon)$-stretch tree cover with $O_d(\varepsilon{-d+1} \cdot \log(1/\varepsilon))$ trees, which is optimal (up to the $\log(1/\varepsilon)$ factor). Moreover, the maximum degree of points in any tree is an $\textit{absolute constant}$ for any $d$. As a direct corollary, we obtain an optimal {routing scheme} in low-dimensional Euclidean spaces. We also present a $(1+\varepsilon)$-stretch $\textit{Steiner}$ tree cover (that may use Steiner points) with $O_d(\varepsilon{(-d+1)/{2}} \cdot \log(1/\varepsilon))$ trees, which too is optimal. The running time of our two constructions is linear in the number of edges in the respective tree covers, ignoring an additive $O_d(n \log n)$ term; this improves over the running time underlying the Dumbbell Theorem.
- Advances in metric embedding theory. Advances in Mathematics, 228(6):3026–3126, 2011.
- Deterministic, near-linear -approximation algorithm for geometric bipartite matching. In Proceedings of the 54th Annual ACM SIGACT Symposium on Theory of Computing, pages 1052–1065, 2022.
- On sparse spanners of weighted graphs. Discrete & Computational Geometry, 9(1):81–100, 1993.
- Euclidean spanners: short, thin, and lanky. In Proceedings of the twenty-seventh annual ACM symposium on Theory of computing, pages 489–498, 1995.
- I. Abraham and C. Gavoille. Object location using path separators. In Proceedings of the Twenty-fifth Annual ACM Symposium on Principles of Distributed Computing, PODC ’06, pages 188–197, 2006. Full version: https://www.cse.huji.ac.il/~ittaia/papers/AG-TR.pdf. doi:10.1145/1146381.1146411.
- Routing in networks with low doubling dimension. In Proc. of 26th ICDCS, page 75, 2006.
- Near-optimal labeling schemes for nearest common ancestors. In Proceedings of the Twenty-Fifth Annual ACM-SIAM Symposium on Discrete Algorithms, pages 972–982. SIAM, 2014.
- On buffer-economical store-and-forward deadlock prevention. IEEE transactions on communications, 42(11):2934–2937, 1994.
- A graph-theoretic game and its application to the 𝒌𝒌kbold_italic_k-server problem. SIAM Journal on Computing, 24(1):78–100, 1995. doi:10.1137/s0097539792224474.
- Routing with polynomial communication-space trade-off. SIAM J. Discret. Math., 5(2):151–162, may 1992. doi:10.1137/0405013.
- Sub-quadratic (1+\bold-\\backslashbold_\eps)-approximate euclidean spanners, with applications. 2023.
- Covering metric spaces by few trees. Journal of Computer and System Sciences, 130:26–42, 2022.
- Euclidean steiner spanners: Light and sparse. SIAM Journal on Discrete Mathematics, 36(3):2411–2444, 2022.
- Approximating a finite metric by a small number of tree metrics. In Proceedings 39th Annual Symposium on Foundations of Computer Science (Cat. No. 98CB36280), pages 379–388. IEEE, 1998.
- Covering planar metrics (and beyond): O(1) trees suffice, 2023. Accepted to FOCS 2023.
- Shortcut partitions in minor-free graphs: Steiner point removal, distance oracles, tree covers, and more, 2023. Accepted to SODA 2024.
- On hierarchical routing in doubling metrics. ACM Transactions on Algorithms (TALG), 12(4):1–22, 2016.
- Timothy M. Chan. Approximate nearest neighbor queries revisited. Discret. Comput. Geom., 20(3):359–373, 1998.
- Collective tree spanners of graphs. SIAM Journal on Discrete Mathematics, 20(1):240–260, 2006.
- Smoothing the gap between np and er. SIAM Journal on Computing, (0):FOCS20–102, 2022.
- Routing in trees. In ICALP, volume 2076 of Lecture Notes in Computer Science, pages 757–772. Springer, 2001.
- Optimal distance labeling schemes for trees. In Proceedings of the ACM Symposium on Principles of Distributed Computing, 2017. doi:10.1145/3087801.3087804.
- Efficient exact arithmetic for computational geometry. In Proceedings of the Ninth Annual Symposium on Computational Geometry, SCG ’93, page 163–172, New York, NY, USA, 1993. Association for Computing Machinery. doi:10.1145/160985.161015.
- Almost optimal locality sensitive orderings in Euclidean space. CoRR, abs/2310.12792, 2023.
- Bounded geometries, fractals, and low-distortion embeddings. In FOCS, pages 534–543. IEEE Computer Society, 2003.
- Traveling with a Pez dispenser (or, routing issues in MPLS). In Proceedings 42nd IEEE Symposium on Foundations of Computer Science,FOCS’ 01, 2001. doi:10.1109/sfcs.2001.959889.
- Distance labeling in graphs. Journal of Algorithms, 53(1):85–112, 2004. doi:10.1016/j.jalgor.2004.05.002.
- L. Gottlieb and L. Roditty. Improved algorithms for fully dynamic geometric spanners and geometric routing. In Proceedings of the 19th Annual ACM-SIAM Symposium on Discrete Algorithms, SODA’08, pages 591–600, 2008. doi:10.5555/1347082.1347148.
- Measured descent: a new embedding method for finite metrics. Geometric and Functional Analysis, 15(4):839–858, 2005. URL: http://dx.doi.org/10.1007/s00039-005-0527-6, doi:10.1007/s00039-005-0527-6.
- Can’t see the forest for the trees: navigating metric spaces by bounded hop-diameter spanners. In Proceedings of the 2022 ACM Symposium on Principles of Distributed Computing, pages 151–162, 2022.
- Recent progress in exact geometric computation. The Journal of Logic and Algebraic Programming, 64(1):85–111, 2005.
- Truly optimal Euclidean spanners. SIAM Journal on Computing, (0):FOCS19–135, 2022.
- Grigorii Aleksandrovich Margulis. Explicit group-theoretical constructions of combinatorial schemes and their application to the design of expanders and concentrators. Problemy Peredachi informatsii, 24(1):51–60, 1988.
- Ramsey partitions and proximity data structures. In 2006 47th Annual IEEE Symposium on Foundations of Computer Science (FOCS’ 06), 2006. doi:10.1109/focs.2006.65.
- Geometric spanner networks. Cambridge University Press, 2007.
- David Peleg. Proximity-preserving labeling schemes. J. Graph Theory, 33(3):167–176, mar 2000. URL: https://dl.acm.org/doi/10.5555/1379811.1379818, doi:10.5555/1379811.1379818.
- Labelling and implicit routing in networks. Comput. J., 28(1):5–8, 1985.
- Michiel Smid. Notes on binary dumbbell trees. Unpublished notes, 2012. URL: https://people.scs.carleton.ca/~michiel/dumbbelltrees.pdf.
- Epsilon geometry: building robust algorithms from imprecise computations. In Proceedings of the fifth annual symposium on Computational geometry, pages 208–217, 1989.
- Compact routing schemes. In Proceedings of the thirteenth annual ACM symposium on Parallel algorithms and architectures, pages 1–10, 2001.
- Compact routing schemes. In SPAA, pages 1–10. ACM, 2001.
- Approximate distance oracles. Journal of the ACM (JACM), 52(1):1–24, 2005.