Covering the Euclidean Plane by a Pair of Trees
By: Hung Le , Lazar Milenković , Shay Solomon and more
Potential Business Impact:
Makes finding paths in maps easier with two trees.
A {$t$-stretch tree cover} of a metric space $M = (X,\delta)$, for a parameter $t \ge 1$, is a collection of trees such that every pair of points has a $t$-stretch path in one of the trees. Tree covers provide an important sketching tool that has found various applications over the years. The celebrated {Dumbbell Theorem} by Arya et al. [STOC'95] states that any set of points in the Euclidean plane admits a $(1+\epsilon)$-stretch tree cover with $O_\epsilon(1)$ trees. This result extends to any (constant) dimension and was also generalized for arbitrary doubling metrics by Bartal et al. [ICALP'19]. Although the number of trees provided by the Dumbbell Theorem is constant, this constant is not small, even for a stretch significantly larger than $1+\epsilon$. At the other extreme, any single tree on the vertices of a regular $n$-polygon must incur a stretch of $\Omega(n)$. Using known results of ultrametric embeddings, one can easily get a stretch of $\tilde{O}(\sqrt{n})$ using two trees. The question of whether a low stretch can be achieved using two trees has remained illusive, even in the Euclidean plane. In this work, we resolve this fundamental question in the affirmative by presenting a constant-stretch cover with a pair of trees, for any set of points in the Euclidean plane. Our main technical contribution is a {surprisingly simple} Steiner construction, for which we provide a {tight} stretch analysis of $\sqrt{26}$. The Steiner points can be easily pruned if one is willing to increase the stretch by a small constant. Moreover, we can bound the maximum degree of the construction by a constant. Our result thus provides a simple yet effective reduction tool -- for problems that concern approximate distances -- from the Euclidean plane to a pair of trees. To demonstrate the potential power of this tool, we present some applications [...]
Similar Papers
Tree covers of size $2$ for the Euclidean plane
Computational Geometry
Makes maps with fewer trees, faster travel.
Spanning and Metric Tree Covers Parameterized by Treewidth
Data Structures and Algorithms
Finds shorter paths in complex networks.
Lower Bounds on Tree Covers
Data Structures and Algorithms
Makes maps easier to use with fewer roads.