Optimal Bounds for Spanners and Tree Covers in Doubling Metrics
Abstract
It is known that any -point set in the -dimensional Euclidean space , for , admits:
-
1.
A -spanner with maximum degree and with lightness , for any .111The lightness is a normalized notion of weight, where we divide the spanner weight by the weight of a minimum spanning tree. Here and throughout, the and notations hide terms.
-
2.
A -tree cover with trees and maximum degree of in each tree.
Moreover, all the parameters in these constructions are optimal: For any , there exists an -point set in , for which any -spanner has edges and lightness .
The upper bounds for Euclidean spanners rely heavily on the spatial property of cone partitioning in , which does not seem to extend to the wider family of doubling metrics, i.e., metric spaces of constant doubling dimension. In doubling metrics, a simple spanner construction from two decades ago, the net-tree spanner, has edges, and it could be transformed into a spanner of maximum degree and lightness by pruning redundant edges. Moreover, a careful refinement of the net-tree spanner yields a -tree cover with trees.
Despite a large body of work, the problem of obtaining tight bounds for spanners and tree covers in the wider family of doubling metrics has remained elusive. We resolve this problem by presenting:
-
1.
A surprisingly simple and tight lower bound, which shows that the net-tree spanner and its pruned version are optimal with respect to all the involved parameters.
-
2.
A new construction of -tree covers with trees, with maximum degree in each tree. This construction is optimal with respect to the number of trees and maximum degree.
Keywords and phrases:
doubling metrics, doubling spanners, Euclidean spanners, tree coverFunding:
An La: Supported by the NSF CAREER award CCF-2237288 and an NSF grant CCF-2517033.Copyright and License:
2012 ACM Subject Classification:
Theory of computation Sparsification and spanners ; Theory of computation Routing and network design problems ; Mathematics of computing Graph algorithmsEditors:
Hee-Kap Ahn, Michael Hoffmann, and Amir NayyeriSeries and Publisher:
Leibniz International Proceedings in Informatics, Schloss Dagstuhl – Leibniz-Zentrum für Informatik
1 Introduction
1.1 Low-Dimensional Euclidean Spaces
1.1.1 Euclidean Spanners
Let be a set of points in the Euclidean space , and consider the complete weighted graph induced by , where the weight of any edge is the Euclidean distance between its endpoints. We say that a spanning subgraph of (with ) is a -spanner for , for a parameter that is called the stretch of the spanner, if holds . Spanners for Euclidean spaces, or Euclidean spanners, were introduced in the pioneering work of Chew [14] from 1986, which gave an -spanner with edges. The first constructions of Euclidean -spanners, for any parameter , were given in the seminal works of [15, 34, 35]) that introduced the -graph in 2 and 3-dimensional Euclidean spaces, which was generalized for any Euclidean space in [45, 2]. The -graph is a natural variant of the Yao graph, introduced by Yao [49] in 1982, and can be described as follows.
Yao graph: , the space around is partitioned into cones of angle each () cones for ), and then edges are added between point and its closest point in each of these cones.
The -graph is defined similarly to the Yao graph: instead of connecting to its closest point in each cone, connect it to a point whose orthogonal projection to some fixed ray contained in the cone is closest to . Taking to be , for small enough constant , one can show that the stretch of the and Yao graphs is at most . Since the number of cones is asymptotically (for ), the maximum degree is , leading to a total of edges.
The tradeoff between stretch and edges (and maximum degree ) is also achieved by other constructions, including the greedy spanner [2, 12, 43] and the gap-greedy spanner [46, 4]. The spatial cone partitioning of is key to attaining the size bound in these constructions, either in the constructions themselves or in their analysis. In 2019, Le and Solomon [38] showed that this stretch-size tradeoff is existentially tight: For any constant , there exists an -point set in (basically a set of evenly spaced points on the -dimensional sphere), for which any -spanner has edges.
Light spanners.
Another basic property of spanners is lightness, defined as the ratio of a spanner’s total weight to the weight of the Minimum Spanning Tree of . A long line of work [2, 16, 18, 44, 43, 6, 38], starting from the paper of Das et al. [16] in 1993, showed that for any point set in , the greedy -spanner of [2] has constant (depending on and ) lightness. The exact dependencies on and in the lightness bound were not explicated in [2, 16, 18]. In their seminal work on approximating TSP in using light spanners, Rao and Smith [44] showed that the greedy spanner has lightness , and they raised the question of determining the exact constant hiding in the exponent of their upper bound. The proofs in [2, 16, 18, 44] were incomplete; the first complete proof was given in [43], where a lightness bound of was established. This line of work culminated with the work of Le and Solomon [38], which improved the lightness bound to , where we shall use the and notations to suppress polylog terms. The exact lightness bound here is , but for the sake of brevity we will mostly disregard polylog terms from now on. They [38] also showed that this stretch-lightness tradeoff is existentially tight (up to a factor): for any constant , there exists an -point set in (the same set of evenly spaced points on the -dimensional sphere), for which any -spanner has lightness .
1.1.2 Euclidean Tree Covers
A more structured variant of spanners is the tree cover, defined as a collection of trees for a given graph or metric space such that, for every pair of vertices, there exists a tree in that preserves their distance up to a given stretch factor, without shortening distances. Due to their strong structural properties, tree covers play a pivotal role in routing, (path-reporting) distance oracles, and various other algorithmic applications. The first tree cover construction for a graph or metric family was given by Arya et al. [3] – known as the “Dumbbell Theorem” – asserting that any low-dimensional Euclidean space admits a -stretch tree cover of size , for any . The lower bound by Le and Solomon [37] on the size of spanners directly implies that any -stretch tree cover must have size at least . Recently, Chang et al. [13] closed this longstanding gap between the upper and lower bounds on the size of tree covers, up to a factor, by improving the size upper bound to . Another important quality measure of tree covers is the maximum degree of a vertex in any tree; in particular, a constant degree tree cover enables compact routing schemes with small routing tables [13]. Chang et al. constructed a constant degree tree cover without increasing the size beyond . Whether the factor separating this upper bound from the lower bound is necessary remains an open problem.
1.2 Doubling Metrics
1.2.1 Doubling Spanners
Euclidean spanners have been extensively studied over the years [34, 35, 2, 17, 3, 18, 4, 44, 26, 22, 1, 7, 24, 9, 19, 48, 20, 38], with a plethora of applications, such as in geometric approximation algorithms [44, 27, 30, 28], geometric distance oracles [27, 30, 29, 28], network design [32, 42] and machine learning [25]. (See the book [43] for an excellent account on Euclidean spanners and their applications.) There is a growing body of work on doubling spanners, i.e., spanners for the wider family of doubling metrics;222The doubling dimension of a metric space is the smallest value such that every ball in the metric can be covered by at most balls of half the radius of ; a metric space is called doubling if its doubling dimension is constant. The doubling dimension generalizes the standard Euclidean dimension, as the doubling dimension of the Euclidean space is . see [22, 8, 7, 31, 23, 24, 47, 10, 20, 11, 48, 6, 41, 33, 40], and the references therein. A common theme in this line of work is to devise constructions of spanners for doubling metrics that are just as good as the analog Euclidean spanner constructions. Alas, this may not always be possible, as doubling metrics do not possess the spatial properties of Euclidean spaces – and in particular the spatial property of cone partitioning, which is key to achieving the aforementioned stretch-size and stretch-lightness upper bounds. Despite this shortcoming, the basic packing bound in doubling metrics can be used to construct, via a simple greedy procedure, a hierarchy of nets, which induces the so-called net-tree [31, 22, 8]. (See Section 2 for the packing bound and other definitions.) Equipped with such a hierarchy of nets, a -spanner with edges is constructed as follows [31, 22, 8].
The net-tree spanner is a simple and basic spanner construction from over 20 years ago, and it provides the state-of-the-art size bound, . Le and Solomon [39] presented a unified framework for transforming sparse spanners into light spanners by carefully pruning redundant edges. In particular, for doubling metrics, the framework of [39] provides a pruned spanner, with a lightness bound of , which is the state-of-the-art lightness bound for doubling metrics. Interestingly, these upper bounds on the size and lightness in doubling metrics exceed the respective Euclidean bounds by a factor of . Despite a large body of work in the area, it has remained a longstanding open question whether the superior Euclidean bounds of edges and lightness could be achieved also in doubling metrics.
Question 1.
Can one get a construction of -spanners in doubling metrics with edges and/or lightness ?
This question is related to a possibly deeper question, regarding the (im)possibility to generalize the spatial cone partitioning in to arbitrary doubling metrics.
1.2.2 Doubling Tree Covers
Bartal et al. [5] constructed a tree cover of size using the net-tree by redistributing cross edges at each level into color classes. However, in their construction, a vertex in one of the trees may have many children, resulting in unbounded degree, potentially as large as , where is the aspect ratio. Motivated by the Euclidean setting, it is natural to ask whether one can obtain a tree cover with bounded degree in doubling metrics.
Question 2.
Can one construct a -tree cover in doubling metrics whose maximum degree is an absolute constant, i.e., , while having size ?
1.3 Our contribution
We give a negative answer to Question 1 by a surprisingly simple and tight lower bound.
Theorem 1.
For any integer constant , parameter , and satisfying , there exists an -point ultrametric space of doubling dimension such that any -spanner for has edges and lightness .
Since the net-tree spanner has sparsity 333The sparsity of a spanner is the ratio between number of edges in over , for . [22], our lower bound shows, in particular, that the net-tree spanner is optimal; this is our key conceptual contribution.
Second, as our main technical contribution, we show that a tree cover with constant degree and nearly optimal size is achievable, resolving Question 2 affirmatively.
Theorem 2.
For any metric with doubling dimension , parameter , there exists a -stretch tree cover of size , where each tree in has maximum vertex degree .
To complement our result, Theorem 3 shows that it is impossible to eliminate the factor from the size of any constant-degree tree cover (the detailed proof is provided in Appendix A of the full version of this paper).
Theorem 3.
For any integer constant , any parameter , and any satisfying , there exists an -point ultrametric space of doubling dimension such that any -spanner for has maximum degree .
Theorem 3 demonstrates an inherent multiplicative gap of between the maximum degree and the optimal sparsity of -spanners in doubling metrics, a gap that does not appear in Euclidean spaces. Although Theorem 3 is not the main focus of our work, it provides an interesting separation between Euclidean and doubling metrics. Moreover, it shows that the term in Theorem 2 (hidden via the -notation) is unavoidable in doubling metrics, whereas its necessity in Euclidean spaces remains an open question.
1.4 Technical Overview
Our tree cover construction provides the key technical contribution of this work. In what follows, we provide a technical overview of this construction.
Our tree cover construction relies on a hierarchical structure – specifically, the standard net-tree – and builds a tree cover so that every cross edge (i.e., every edge in ) is contained in some tree. For every pair of points , there exists a cross edge such that the path from to that goes through provides a good approximation of . The distance between and is then preserved by the tree that contains ; in this case, we say that is covered by .
The construction proceeds in two phases. In Phase 1, we partition the cross edges into congruent classes according to their levels modulo , and handle each class independently. For each class, we distribute the cross edges into each tree in our tree cover. Note that after Phase 1, we already obtain a tree cover of stretch and size . In Phase 2, for a fixed level, we replace edges in a controlled manner to obtain the required bounded degree property, without significantly increasing the stretch. The desired stretch bound can then be recovered by a simple scaling argument.
Our Phase 2 is inspired by the degree-reduction procedure of [13]. To achieve constant degree, we proceed in two steps. First, using the technique in [8], we reroute the edges in each tree in the cover produced by Phase 1, obtaining trees of maximum degree , while the stretch increases only to . Second, we use the rerouting technique in [13] to obtain absolute constant maximum degree. For each vertex in each such tree , we replace the edges connecting to its children by a binary tree. Suppose that is the maximum distance from (the representative of) to its children, this step incurs an additive distortion of for every pair of points covered by .
A key technical challenge in integrating Phase 2 into Phase 1 is that the edges replaced by binary trees must be sufficiently short relative to the cross edges at the same level. Otherwise, the additive distortion for a pair might become comparable to itself, producing a stretch larger than 2. In the construction of [5], a point in a tree may be incident to cross edges of nearly equal length; applying Phase 2 on top of [5] would therefore not yield a tree cover with good stretch.
Our first idea is to ensure that, in Phase 1, for every level we partition the cross edges into sets such that in each tree of the resulting cover, every point is incident to at most one edge from each set. This motivates partitioning into sets of matchings.
We implement Phase 1 as follows. We initialize tree cover with empty forests. For each congruent class modulo , we process the levels in increasing order. For each level , we partition into sets of matchings . For each matching , we assign to forest , and add all edges in to . We continue this process until the top level.
A second challenge is ensuring that the graph remains a forest after inserting the edges of . Specifically, we guarantee that for any two edges and in , there is no tree in the forest containing both and . This leads to our second idea: each matching must be pairwise far. That is, for every and every two distinct edges , the distance between (any two endpoints of) and must be at least . Under this condition, an inductive argument shows that every tree in each forest has small diameter (); thus, after connecting each tree to an edge in , a sufficient separation still remains, ensuring that the resulting graph is indeed a forest. Such matchings, also known as red–blue matchings, were also used by [21, 36] in different contexts.
2 Preliminaries
Let be a metric space. The aspect ratio of is the ratio of its largest to smallest pairwise distances. The following definitions are crucial for our construction and proofs.
Definition 4 (-net).
For a metric space , an -net is a set satisfying:
-
1.
[Packing] for every distinct ,
-
2.
[Covering] for every , there exists such that .
Definition 5 (-Net Tree).
An -net tree is induced by a hierarchy of nets at levels of resp., satisfying the following:
-
1.
(Hierarchy) for every .
-
2.
(Net) For every , is an -net of .
The following lemma gives the basic packing bound of doubling metrics.
Lemma 6 (Packing Lemma).
Metric has doubling dimension . If is a subset with pairwise distance at least that is contained in a ball of radius , then .
Definition 7 (Ultrametric).
An ultrametric is a metric space that satisfies the strong triangle inequality, i.e., for any , we have .
Definition 8 (-HST).
Let be a fixed constant. A metric space is a -hierarchical well-separated tree (-HST) if there exists a bijection from to leaves of a rooted tree in which:
-
1.
Each node is associated with a label such that if is a leaf, and () if is an internal node and is a child of .
-
2.
, where is the lowest common ancestor of .
Lastly, we defer some proofs of lemmas/claims (marked by ) to the appendix of the full version.
3 Sparsity and Lightness Lower Bounds for -Spanners.
We begin by constructing an ultrametric space for which we later prove that any -spanner must satisfy the size and lightness lower bound.
Without loss of generality, assume that is a power of . More specifically, if is not a power of , let be the largest integer power of before , with , and apply the argument to instead of . The size lower bound will decrease by at most an factor and the lightness lower bound will remain the same.
We define the following 2-HST . Let be a rooted perfect -ary tree with leaf nodes: all leaf nodes are at the same depth and each internal node has children. The height of a node is its distance to the closest leaf, so the leaf nodes have height 0, their parents have height 1, and so on, until reaching the root, at height . For each node in the tree we assign a label, denoted by . Each leaf node is assigned label 0, and each node of height is assigned label . For any , we denote the lowest common ancestor of and by . Let be any arbitrary bijection mapping to the leaf nodes of . For any , we define to be .
We start with the following basic observation in Claim 9. Although to the best of our knowledge, this precise statement does not appear in previous work, weaker (though similar) versions of this statement can be found in [7, 21].
Claim 9.
is an ultrametric space of doubling dimension .
Proof.
First, we argue that is an ultrametric space. By the definition of , we have iff . Further, holds for any since . It remains to show , for any . Let () denote the subtree rooted at the child node of that contains (). Note that for any , cannot belong to both and , so either is not contained in , or is not contained in . Thus, holds.
Second, we prove that has doubling dimension .
We first show that the doubling dimension is no smaller than . Let be a ball centered at with radius . Let be the parent of in . Consider . By the construction of , every point corresponding to a child of satisfies . Hence, contains all points corresponding to the children of , and contains at least distinct points. On the other hand, for any , the ball contains only the single point . Hence, covering requires at least balls of radius . This implies that the doubling dimension is no smaller than .
Then, we show that the doubling dimension of is no bigger than . When , contains only one point and is covered by . When for some integer , let be the ancestor of of height in and let be the subtree rooted at . By the construction of , all pairwise distances between the points corresponding to the leaf nodes of are no larger than the label of . On the other hand, the distance between and any point corresponding to a leaf node outside is no smaller than the label of the parent node of , as their lowest common ancestor is outside . Thus, consists of the points that correspond to the leaf nodes of . Let be the set of points corresponding to the leaves of the subtree rooted at the th child of , for each , and let be an arbitrary point in . Since all children of have label , all pairwise distances between the points in are no larger than . So covers all points in , for each , implying that the ball can be covered by the balls .
Then, we demonstrate the following property of in Claim 10 that will be crucial for proving the size and lightness lower bounds.
Claim 10.
Let be an arbitrary -spanner for . For any point pair such that , edge must be in .
Proof.
Consider any pair . We first argue that if edge is not in , then . In this case, consider a shortest path from to in , and note that it traverses an intermediate point . By the triangle inequality, . Since the minimum pairwise distance is and is an ultrametric, .
We conclude that if , then edge must be in , otherwise by the above assertion we would get , which is a contradiction to being a -spanner for .
In the following subsections, we apply Claim 10 to prove the size and lightness lower bounds of any -spanner for .
Size lower bound.
Let be the largest label among nodes in that is strictly smaller than . Since the labels in grow geometrically by a factor of , there exists a label in , hence . Let be the height of nodes with label . Each subtree of height has leaf nodes (this is where the restriction comes into play) and the pairwise distances between the corresponding points are bounded by , hence Claim 10 implies that the spanner connects all these points by a clique. Thus each point in has a degree of at least in , and so contains at least edges, which proves the size lower bound.
Lightness lower bound.
We begin by giving the lower bound on the weight of . Consider an arbitrary point and denote the subtree rooted at the ancestor of at level as . We have shown that is connected to all points corresponding to the leaf nodes in . Note also that only points among those may belong to the child subtree of that contains , while the remaining points belong to other child subtrees of , and are therefore at distance from . Thus the total weight of edges incident on any point in is at least , and so the weight of is at least .
Claim 11 concludes the proof of the lightness lower bound for . As for , Claim 11 is not enough, since we need to be rather than to obtain the required lightness bound; we will handle this issue after the proof of Claim 11.
Claim 11.
for any and for .
Proof.
Let be the Hamiltonian path of that traverses the points of according to the induced left-to-right ordering in of the corresponding leaves. To prove the claim, we will show that for any and for . (It can be shown that , but there is no need for that, since we only need to upper bound and we have .)
Denote the root of by , and note that . Observe that the number of edges in of weight is exactly one less than the number of children, i.e., . In general, note that the number of edges in of weight is , for each . It follows that
If , we get that
If , then
is a geometric sum with rate , hence we have
and we get that . Finally, consider the case . Claim 11 gives , but to get the required lightness bound we need an upper bound of .
Without loss of generality, we may assume that and that . In this case, Claim 11 implies that , and the lightness of is , as required. We introduce two different reductions justifying this assumption.
First, one can simply take the same ultrametric as before on top of points (instead of ) as leaves, and then add points that are arbitrarily close to one of the points, to get a metric space with points and basically the same MST weight; while this reduction provides the required lightness lower bound, it does not preserve the size lower bound.
To get a single instance for which both lower bounds apply, one can do the following. Create vertex-disjoint copies of the same ultrametric as before, each on top of points as leaves, denoted by , for each , and place these copies “on a line”, so that neighboring copies and are at distance say from each other. Since any two copies are sufficiently spaced apart from each other (w.r.t. the maximum pairwise distance in each copy, namely ), any -spanner edge between two points in the same copy must be contained in that copy, hence we can apply the aforementioned size and weight spanner lower bounds on each of the copies separately, and then aggregate their size and weight bounds to achieve the same size and weight lower bounds as before, namely and , respectively, for the entire spanner. Since each copy has weight by Claim 11 and as neighboring copies are sufficiently close to each other, the MST weight of this metric is bounded by , which proves the required lightness lower bound .
4 Bounded Degree Tree Cover
Theorem 2. [Restated, see original statement.]
For any metric with doubling dimension , parameter , there exists a -stretch tree cover of size , where each tree in has maximum vertex degree .
4.1 Phase 1: Unbounded Degree Tree Cover
Lemma 12.
For any metric with doubling dimension , and any parameter , there is a -stretch tree cover of size , where the maximum degree of a vertex in each of the trees in is .
We first give a construction of a tree cover with maximum degree . Later, in Section 4.2, we modify this tree cover to get constant degree bound.
-
1.
Creating intra-level edge matchings. Let for , and let be a -net tree (see Definition 5) of and be the -net in . For each , construct graph , where and . Define a set of cross edges . Partition into matchings , with the property that in each , , for all matched , . Initialize for .
-
2.
Creating inter-level edges. For each , construct edges between levels and in the order . Create a relabel function , initialized as for all . At each level , process vertices in the order specified below:
-
(a)
Matched vertices. For each matched in , add . For such that exists, add if either is unmatched, or and does not have a parent at level .
-
(b)
Unmatched vertices. For each unmatched : enumerate its child nodes in net-tree , denoted by . For every :
-
Add in the following cases: 1) is unmatched and does not have a parent, and 2) and both , do not have parents at level .
-
Otherwise, if has a parent , or and has a parent , merge with . Set if exists, otherwise set . (Note that and will not have parents at the same time.)
-
-
(a)
-
3.
Contraction. Contract all vertices sharing label . forms a tree cover.
Throughout the construction (even after relabeling), the weight of any edge, . In Step 2, we slightly abuse the notation, setting , instead of . This is fine, since a node undergoes relabeling at most once. This finishes the construction of the tree cover.
Unless stated otherwise, we refer to the intermediate trees just prior to Step 3 as the tree cover and prove our bounds on them. This works since the contraction of only 0-weight edges in Step 3 does not affect the stretch.
We first prove that each in , after contraction, is a tree (see Corollary 16). Then, we bound the number of trees in (see Lemma 17). Finally, we use Claim 18 and Claim 19 to bound the final stretch in Lemma 20 (proof deferred to the Appendix B of the full version).
We first require the following combinatorial lemma of [21], used in Step 1 of our construction.
Lemma 13 (Lemma 6 of [21]).
Consider a graph with disjoint sets of blue edges and red edges , such that the maximum blue degree is , and the maximum red degree is . Then there is a set of at most matchings of such that:
-
1.
, and
-
2.
for every matching , there is no red edge whose both endpoints are matched by .
Remark 14.
Note that we apply this lemma in Step 1 of the construction. More specifically, , and . In each , holds for all matched , .
We begin by proving that each is a tree. We rely on the following inductive invariant: after processing the level, every level- subtree has a diameter at most factor of the newly added level- cross edge. This large separation ensures that the forest remains a forest.
Lemma 15.
Each is a tree.
Proof.
Let . We will prove the following two properties. First, each vertex at level- is connected to at most one vertex at level-. Second, for every level- cross edge, at most one of the end points is connected to a level- vertex. These two arguments are sufficient condition for to be acyclic since all cross edges are mutually vertex-disjoint.
We begin by proving that these two properties hold in Step 2a. For any vertex and is a matched vertex of , cannot also be a matched vertex of since should hold by Lemma 13. Hence, any vertex is connected to at most one vertex at level-. For any matched cross edge , we have , in which case and cannot both be matched vertices in level- since this requires . Thus, and will not be added at the same time, and cannot have parents at both endpoints. Next, by construction (Step 2b), the two properties hold. This is because an edge between some and is created only when either is unmatched and does not have a parent, or some exists and neither of or have a parent. At each level of the net tree , we go over all vertices.
Let be the vertex at the highest level of . For any two vertices , we know that there is a path from to rt, and from to in . This holds because each vertex is either connected to a vertex one level above, or to another vertex at the same level via a cross edge (since each such vertex is enumerated in Step 2b). Hence, there is a walk between and via rt in . This implies that is connected.
Corollary 16.
After the contraction procedure, each in remains a tree.
Lemma 17.
The number of trees in is .
Proof.
For each (, we take , . We define a set of dummy edges in : . By packing lemma, the maximum degree in at each level is .
Similarly, the maximum degree in is for some constant . We can now invoke Lemma 13 on with and to get matchings (each corresponding to a tree) with the required properties. Hence, the total number of trees in is .
Claim 18.
Let . Let be a cross edge and be an inter-level edge in . For , we have
Claim 19.
For any , the distance from a leaf node to any of its ancestors at level is at most .
Lemma 20.
For every , there exists a tree in the tree cover such that:
4.2 Phase 2: Bounding the Degree
The algorithm in Section 4.1 builds the tree cover of size . In this section, we focus on adjusting edges of these trees to achieve constant degree bound. We state the main algorithm and refer to the Appendix B of the full version for the detailed analysis of this section.
Let denote a tree in the tree cover constructed before Step 3 (contraction). Let be the highest level of in the net tree . We assign a direction to each edge of based on the levels of its endpoints in . An edge is going out from to if . If , we assign the direction arbitrarily. Similar to Phase 1, we categorize the set of directed edges into two categories:
-
1.
An edge is an inter-level edge at level if and . Let be the set of inter-level edges at level . We denote the set of points incident to an inter-level edge at level by , and the set of points incident to an inter-level edge at level by .
-
2.
An edge is a cross edge at level if . Let be the set of all cross edges at level . Given a point , we denote the set of all points having a cross edge by , and the set of all points having a cross edge by .
By our Phase 1 construction, we observe the following bounds:
Observation 21.
Given a fixed level , for every vertex , , , , . Furthermore, for every point , we have , and .
We use the degree reduction technique of [8] to reduce degree associated with both cross edges and inter-level edges. The input and output of this technique are specified in Remark 22 and Lemma 23, respectively.
Remark 22.
The input tree must be a tree in the tree cover, and we consider a subset of edges in . Let denote the edges in at level , and (resp., ) denote the set of points connected to by incoming (resp., outgoing) edges in . The subset must satisfy the following degree constraints for every point : 1) in-coming edges at every level, 2) at most one out-going edge at every level, and 3) totally out-going edges over all levels. Formally, , and , where and are constants.
Lemma 23.
Given a tree cover , let be a tree in that satisfies Remark 22. There exists an algorithm redirecting edges in of to obtain a tree with a new edge set such that:
-
(Bounded degree.) Every point has at most edges in .
-
(Small stretch.) For every edge in of , there exist a path in from to such that contains edges in , and .
Algorithm.
We use two operations: redirect cross edges and redirect inter-level edges.
-
Step 1. Redirecting cross edges. We apply Lemma 23 to re-direct cross edges, where . and in Remark 22 will respectively be and , where for every point and every level (by Observation 21).
-
Step 2. Redirecting inter-level edges.
-
–
Step 2.1. We visit levels from the bottom to top. Let be the set of new edges at level created by this step. Initialize . Let be the set of points having an edge in . Let be the set of points having an edge in .
Given a fixed level , for every vertex , recall that the set of in-coming inter-level edges at level of is , we know . We sort by increasing order of distances to . Consider :
-
*
If : keep .
-
*
If : let ; remove and create edge with weight . We add to .
-
*
-
–
Step 2.2. We apply Lemma 23 to re-direct inter-level edges remaining after Step 2.1, where . and in Remark 22 will be and respectively, where for every point and level . These bounds hold by Observation 21 and by Step 2.1 (when ).
-
–
Step 2.3. We apply Lemma 23 to re-direct created by Step 2.1.
and in Remark 22 will be respectively and .
-
–
This finishes the construction of the bounded degree tree cover.
References
- [1] P. K. Agarwal, Y. Wang, and P. Yin. Lower bound for sparse Euclidean spanners. In Proc. of 16th SODA, pages 670–671, 2005.
- [2] I. Althöfer, G. Das, D. Dobkin, D. Joseph, and J. Soares. On sparse spanners of weighted graphs. Discrete Computational Geometry, 9(1):81–100, 1993. doi:10.1007/BF02189308.
- [3] S. Arya, G. Das, D. M. Mount, J. S. Salowe, and M. Smid. Euclidean spanners: Short, thin, and lanky. In Proceedings of the Twenty-seventh Annual ACM Symposium on Theory of Computing, STOC ’95, pages 489–498, 1995.
- [4] S. Arya and M. H. M. Smid. Efficient construction of a bounded degree spanner with low weight. Algorithmica, 17(1):33–54, 1997. doi:10.1007/BF02523237.
- [5] Yair Bartal, Arnold Filtser, and Ofer Neiman. On notions of distortion and an almost minimum spanning tree with constant average distortion. J. Comput. Syst. Sci., 105:116–129, 2019. preliminary version published in SODA 2016. doi:10.1016/j.jcss.2019.04.006.
- [6] G. Borradaile, H. Le, and C. Wulff-Nilsen. Greedy spanners are optimal in doubling metrics. In Proceedings of the 30th Annual ACM-SIAM Symposium on Discrete Algorithms, SODA ‘19, pages 2371–2379, 2019. doi:10.1137/1.9781611975482.145.
- [7] H. T.-H. Chan and A. Gupta. Small hop-diameter sparse spanners for doubling metrics. In Proc. of 17th SODA, pages 70–78, 2006.
- [8] T-H. Hubert Chan, Anupam Gupta, Bruce M. Maggs, and Shuheng Zhou. On hierarchical routing in doubling metrics. In Proceedings of the 16th Annual ACM-SIAM Symposium on Discrete Algorithms, SODA’05, 2005.
- [9] T.-H. Hubert Chan, Anupam Gupta, Bruce M. Maggs, and Shuheng Zhou. On hierarchical routing in doubling metrics. ACM Trans. Algorithms, 12(4):55:1–55:22, 2016. Preliminary version appeared in SODA 2005. doi:10.1145/2915183.
- [10] T.-H. Hubert Chan, Mingfei Li, and Li Ning. Sparse fault-tolerant spanners for doubling metrics with bounded hop-diameter or degree. In ICALP (1), pages 182–193, 2012. Full version in Algorithmica’15. doi:10.1007/978-3-642-31594-7_16.
- [11] T.-H. Hubert Chan, Mingfei Li, Li Ning, and Shay Solomon. New doubling spanners: Better and simpler. In Fedor V. Fomin, Rusins Freivalds, Marta Z. Kwiatkowska, and David Peleg, editors, Proc. 40th ICALP, volume 7965 of Lecture Notes in Computer Science, pages 315–327. Springer, 2013. Full version in SICOMP’15. doi:10.1007/978-3-642-39206-1_27.
- [12] B. Chandra, G. Das, G. Narasimhan, and J. Soares. New sparseness results on graph spanners. In Proceedings of the Eighth Annual Symposium on Computational Geometry, 1992.
- [13] Hsien-Chih Chang, Jonathan Conroy, Hung Le, Lazar Milenković, Shay Solomon, and Cuong Than. Optimal Euclidean Tree Covers. In Wolfgang Mulzer and Jeff M. Phillips, editors, 40th International Symposium on Computational Geometry (SoCG 2024), volume 293 of Leibniz International Proceedings in Informatics (LIPIcs), pages 37:1–37:15, Dagstuhl, Germany, 2024. Schloss Dagstuhl – Leibniz-Zentrum für Informatik. doi:10.4230/LIPIcs.SoCG.2024.37.
- [14] L. P. Chew. There is a planar graph almost as good as the complete graph. In Proceedings of the Second Annual Symposium on Computational Geometry, SCG ‘86, pages 169–177, 1986.
- [15] K. Clarkson. Approximation algorithms for shortest path motion planning. In Proceedings of the Nineteenth Annual ACM Symposium on Theory of Computing, STOC ‘87, pages 56–65, 1987.
- [16] G. Das, P. Heffernan, and G. Narasimhan. Optimally sparse spanners in 3-dimensional euclidean space. In Proceedings of the 9th Annual Symposium on Computational Geometry, SCG ’93, pages 53–62, 1993.
- [17] G. Das and G. Narasimhan. A fast algorithm for constructing sparse Euclidean spanners. In Proc. of 10th SOCG, pages 132–139, 1994.
- [18] G. Das, G. Narasimhan, and J. Salowe. A new way to weigh malnourished euclidean graphs. In Proceedings of the 6th Annual ACM-SIAM Symposium on Discrete Algorithms, SODA ’95, pages 215–222, 1995.
- [19] Y. Dinitz, M. Elkin, and S. Solomon. Shallow-low-light trees, and tight lower bounds for Euclidean spanners. In Proc. of 49th FOCS, pages 519–528, 2008.
- [20] Michael Elkin and Shay Solomon. Optimal euclidean spanners: Really short, thin, and lanky. J. ACM, 62(5):35:1–35:45, 2015. doi:10.1145/2819008.
- [21] Arnold Filtser and Hung Le. Locality-sensitive orderings and applications to reliable spanners. In Proceedings of the 54th Annual ACM SIGACT Symposium on Theory of Computing, STOC ’22, pages 1066–1079. ACM, 2022. doi:10.1145/3519935.3520042.
- [22] Jie Gao, Leonidas J. Guibas, and An Nguyen. Deformable spanners and applications. In Proceedings of the Twentieth Annual Symposium on Computational Geometry, SCG ’04, pages 190–199, New York, NY, USA, 2004. Association for Computing Machinery. doi:10.1145/997817.997848.
- [23] L. Gottlieb and L. Roditty. Improved algorithms for fully dynamic geometric spanners and geometric routing. In Proc. of 19th SODA, pages 591–600, 2008.
- [24] L. Gottlieb and L. Roditty. An optimal dynamic spanner for doubling metric spaces. In Proc. of 16th ESA, pages 478–489, 2008. Another version of this paper is available via http://cs.nyu.edu/˜adi/spanner2.pdf.
- [25] Lee-Ad Gottlieb, Aryeh Kontorovich, and Robert Krauthgamer. Efficient regression in metric spaces via approximate lipschitz extension. IEEE Trans. Inf. Theory, 63(8):4838–4849, 2017. doi:10.1109/TIT.2017.2713820.
- [26] J. Gudmundsson, C. Levcopoulos, and G. Narasimhan. Fast greedy algorithms for constructing sparse geometric spanners. SIAM J. Comput., 31(5):1479–1500, 2002. doi:10.1137/S0097539700382947.
- [27] J. Gudmundsson, C. Levcopoulos, G. Narasimhan, and M. H. M. Smid. Approximate distance oracles for geometric graphs. In Proc. of 13th SODA, pages 828–837, 2002.
- [28] J. Gudmundsson, C. Levcopoulos, G. Narasimhan, and M. H. M. Smid. Approximate distance oracles for geometric spanners. ACM Transactions on Algorithms, 4(1), 2008. doi:10.1145/1328911.1328921.
- [29] J. Gudmundsson, G. Narasimhan, and M. H. M. Smid. Fast pruning of geometric spanners. In Proc. of 22nd STACS, pages 508–520, 2005.
- [30] Joachim Gudmundsson, Christos Levcopoulos, Giri Narasimhan, and Michiel H. M. Smid. Approximate distance oracles revisited. In Proc. of 13th ISAAC, pages 357–368, 2002. doi:10.1007/3-540-36136-7_32.
- [31] S Har-Peled and M Mendel. Fast construction of nets in low-dimensional metrics and their applications. SIAM Journal on Computing, 35(5):1148–1184, 2006. doi:10.1137/s0097539704446281.
- [32] Y. Hassin and D. Peleg. Sparse communication networks and efficient routing in the plane. In Proc. of 19th PODC, pages 41–50, 2000.
- [33] Omri Kahalon, Hung Le, Lazar Milenkovic, and Shay Solomon. Can’t see the forest for the trees: Navigating metric spaces by bounded hop-diameter spanners. In Alessia Milani and Philipp Woelfel, editors, Proc. PODC, pages 151–162. ACM, 2022. doi:10.1145/3519270.3538414.
- [34] J. M. Keil. Approximating the complete euclidean graph. In Proceedings of the first Scandinavian Workshop on Algorithm Theory, SWAT ‘88, pages 208–213, 1988.
- [35] J. M. Keil and C. A. Gutwin. Classes of graphs which approximate the complete Euclidean graph. Discrete and Computational Geometry, 7(1):13–28, 1992. doi:10.1007/BF02187821.
- [36] An La and Hung Le. Dynamic locality sensitive orderings in doubling metrics. In Proceedings of the 57th Annual ACM Symposium on Theory of Computing, STOC ’25, pages 1178–1189, New York, NY, USA, 2025. Association for Computing Machinery. doi:10.1145/3717823.3718209.
- [37] H. Le and S. Solomon. Near-optimal spanners for general graphs in (nearly) linear time. In Proceedings of the 2022 Annual ACM-SIAM Symposium on Discrete Algorithms, SODA ’22, pages 3332–3361. 2022. doi:10.1137/1.9781611977073.132.
- [38] Hung Le and Shay Solomon. Truly optimal euclidean spanners. In David Zuckerman, editor, 60th IEEE Annual Symposium on Foundations of Computer Science, FOCS 2019, Baltimore, Maryland, USA, November 9-12, 2019, pages 1078–1100. IEEE Computer Society, 2019. doi:10.1109/FOCS.2019.00069.
- [39] Hung Le and Shay Solomon. A unified framework for light spanners. In Proceedings of the 55th Annual ACM Symposium on Theory of Computing, STOC 2023, Orlando, FL, USA, June 20-23, 2023, pages 295–308. ACM, 2023. doi:10.1145/3564246.3585185.
- [40] Hung Le, Shay Solomon, and Cuong Than. Optimal fault-tolerant spanners in euclidean and doubling metrics: Breaking the (log n) lightness barrier. In 2023 IEEE 64th Annual Symposium on Foundations of Computer Science (FOCS), pages 77–97. IEEE, 2023. doi:10.1109/FOCS57990.2023.00013.
- [41] Hung Le and Cuong Than. Greedy spanners in euclidean spaces admit sublinear separators. In Joseph (Seffi) Naor and Niv Buchbinder, editors, Proc. SODA, pages 3287–3310. SIAM, 2022. doi:10.1137/1.9781611977073.130.
- [42] Y. Mansour and D. Peleg. An approximation algorithm for min-cost network design. DIMACS Series in Discr. Math and TCS, 53:97–106, 2000.
- [43] G. Narasimhan and M. Smid. Geometric Spanner Networks. Cambridge University Press, 2007.
- [44] S. B. Rao and W. D. Smith. Approximating geometrical graphs via “spanners” and “banyans”. In Proceedings of the 30th Annual ACM Symposium on Theory of Computing, STOC ’98, pages 540–550, 1998. Full version at http://graphics.stanford.edu/courses/cs468-06-winter/Papers/rs-tsp.pdf. doi:10.1145/276698.276868.
- [45] J. Ruppert and R. Seidel. Approximating the -dimensional complete Euclidean graph. In Proceedings of the 3rd Canadian Conference on Computational Geometry, CCCG ‘91, pages 207–210, 1991.
- [46] Jeffrey S. Salowe. On euclidean spanner graphs with small degree. In Proceedings of the Eighth Annual Symposium on Computational Geometry, Berlin, Germany, June 10-12, 1992, pages 186–191, 1992. doi:10.1145/142675.142716.
- [47] M. Smid. The weak gap property in metric spaces of bounded doubling dimension. In Susanne Albers, Helmut Alt, and Stefan Näher, editors, Efficient Algorithms, pages 275–289. Springer-Verlag, 2009.
- [48] Shay Solomon. From hierarchical partitions to hierarchical covers: optimal fault-tolerant spanners for doubling metrics. In Symposium on Theory of Computing, STOC 2014, New York, NY, USA, May 31 - June 03, 2014, pages 363–372, 2014. doi:10.1145/2591796.2591864.
- [49] A. C. Yao. On constructing minimum spanning trees in -dimensional spaces and related problems. SIAM Journal on Computing, 11(4):721–736, 1982. doi:10.1137/0211059.
