Abstract 1 Introduction 2 Upper bound for tree metrics 3 Lower bound on the uniform line metric 4 From light tree covers to light spanners 5 Conclusion References

Light Spanners with Small Hop-Diameter

Sujoy Bhore ORCID Department of Computer Science and Engineering, Indian Institute of Technology Bombay, India Lazar Milenković Tel Aviv University, Israel
Abstract

Lightness, sparsity, and hop-diameter are the fundamental parameters of geometric spanners. Arya et al. [STOC’95] showed in their seminal work that there exists a construction of Euclidean (1+ε)-spanners with hop-diameter O(logn) and lightness O(logn). They also gave a general tradeoff of hop-diameter k and sparsity O(αk(n)), where αk is a very slowly growing inverse of an Ackermann-style function. The former combination of logarithmic hop-diameter and lightness is optimal due to the lower bound by Dinitz et al. [FOCS’08]. Later, Elkin and Solomon [STOC’13] generalized the light spanner construction to doubling metrics and extended the tradeoff for more values of hop-diameter k. In a recent line of work [SoCG’22, SoCG’23], Le et al. proved that the aforementioned tradeoff between the hop-diameter and sparsity is tight for every choice of hop-diameter k. A fundamental question remains: What is the optimal tradeoff between the hop-diameter and lightness for every value of k?

In this paper, we present a general framework for constructing light spanners with small hop-diameter. Our framework is based on tree covers. In particular, we show that if a metric admits a tree cover with γ trees, stretch t, and lightness L, then it also admits a t-spanner with hop-diameter k and lightness O(kn2/kγL). Further, we note that the tradeoff for trees is tight due to a construction in uniform line metric, which is perhaps the simplest tree metric. As a direct consequence of this framework, we obtain new tradeoffs between lightness and hop-diameter for doubling metrics.

Keywords and phrases:
Geometric Spanners, Lightness, Hop-Diameter, Recurrences, Lower Bounds
Category:
Track A: Algorithms, Complexity and Games
Copyright and License:
[Uncaptioned image] © Sujoy Bhore and Lazar Milenković; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation Computational geometry
Funding:
Lazar Milenković is supported by a grant from the United States-Israel Binational Science Foundation (BSF), Jerusalem, Israel, and the United States National Science Foundation (NSF).
Editors:
Keren Censor-Hillel, Fabrizio Grandoni, Joël Ouaknine, and Gabriele Puppis

1 Introduction

Let MX=(X,δX) be a finite metric space, which can be viewed as a complete graph with vertex set X, where the weight of each edge (u,v)(X2) is equal to the metric distance between its endpoints, δX(u,v). Let t1 be a real parameter and let H=(X,E) be a subgraph of MX such that E(X2). We say that H is a t-spanner for MX, if for every two points u and v in X, it holds that δH(u,v)tδX(u,v), where δH(u,v) denotes the length of the shortest path between u and v in H. Such a path is called t-spanner path and parameter t1 is called the stretch factor (shortly, stretch) of H.

Spanners for Euclidean metric spaces (henceforth Euclidean spanners) are fundamental geometric structures with numerous applications, such as topology control in wireless networks [44], efficient regression in metric spaces [29], approximate distance oracles [31], and more. Rao and Smith [42] showed the relevance of Euclidean spanners in the context of other geometric NP-hard problems, e.g., Euclidean traveling salesman problem and Euclidean minimum Steiner tree problem. Intensive ongoing research is dedicated to exploring diverse properties of Euclidean spanners; see [1, 2, 7, 8, 9, 10, 6, 14, 22, 30, 34, 25, 42, 38]. In fact, several distinct constructions have been developed for Euclidean spanners over the years, such as well-separated pair decomposition (WSPD) based spanners [13, 30], skip-list spanners [3], path-greedy and gap-greedy spanners [1, 4], and many more; each such construction found further applications in various geometric optimization problems. For an excellent survey of results and techniques on Euclidean spanners, we refer to the book titled “Geometric Spanner Networks” by Narasimhan and Smid [41], and the references therein.

Besides having a small stretch, perhaps the most basic property of a spanner is its sparsity, defined as the number of edges in the spanner divided by n1, which is the size of an MST of the underlying n-point metric. Chew [19] was the first to show that there exists an Euclidean spanner with constant sparsity and stretch 10. Later, Keil and Gutwin [34] showed that the Delaunay triangulation is in fact a 2.42-spanner with constant sparsity. Clarkson [20] designed the first Euclidean (1+ε)-spanner for 2 with sparsity O(1/ε), for an arbitrary small ε>0; an alternative algorithm was presented by Keil [33]. These two papers [20, 33] introduced the so-called Θ-graph as a new tool for designing (1+ε)-spanners with sparsity O(1/ε) in 2. Ruppert and Seidel [43] later generalized the Θ-graph to any constant dimension d, showing that one can construct a (1+ε)-spanner with sparsity O(εd+1). Recently, Le and Solomon [38] showed that this bound is tight.

Another fundamental and extensively studied property of a spanner is its lightness, defined as the ratio of the sum of the edge weights of the spanner to the weight of the MST of the underlying metric. Das et al. [21] showed that the “greedy spanner”, introduced by Althöfer et al. [1], has a constant lightness and stretch 1+ε in 3, for any constant ε>0. This was generalized later by Das et al. [23] to d, for all d. Rao and Smith [42] showed in their seminal work that the greedy spanner with stretch 1+ε has lightness εO(d) in d for every constant ε and d. After a long line of work, finally in 2019, Le and Solomon [38] improved the lightness bound of the greedy spanner to O(εdlogε1) in d. For metrics with doubling dimension111The doubling dimension of a metric space (X,δX) is the smallest value ddim such that every ball B in the metric space can be covered by at most 2ddim balls of half the radius of B. A metric space is called doubling if its doubling dimension is constant. ddim, Borradaile et al. [12] showed that the greedy spanner with stretch 1+ε has lightness ε2ddim (see also [28] for an earlier work).

Besides having small stretch and sparsity, a spanner often possesses additional valuable properties of the underlying metric. One such critical property is the hop-diameter: a t-spanner for MX has hop-diameter of k if, for any two points u,vX, there is a t-spanner path between u and v with at most k edges (or hops). Already in 1994, Arya et al. [3] proposed a construction of Euclidean (1+ε)-spanners with logarithmic hop-diameter and a constant sparsity. In a subsequent work, Arya et al. [2] showed that there exists a construction of Euclidean (1+ε)-spanners with hop-diameter O(logn) and lightness O(logn). The same paper gives a general tradeoff of hop-diameter k and sparsity O(αk(n)) for (1+ε)-spanners, where αk is an extremely slowly growing inverse of an Ackermann-style function (see also [11, 45]). The former tradeoff of hop-diameter versus lightness is optimal due to the lower bound by Dinitz et al. [24]. Later, in 2015, Elkin and Solomon [25] presented a light (1+ε) spanner construction for doubling metrics and gave a tradeoff between the hop-diameter k and lightness for more values of k. Recent works by Le et al. [36, 37] showed that the tradeoff of hop-diameter k and sparsity O(αk(n)) is asymptotically optimal, for every value of k1. However, despite a plethora of results on tradeoffs between lightness and hop-diameter, the following question remained open.

Question 1.

Given a set of points in d, what is the optimal tradeoff between lightness and hop-diameter k, for every value of k?

A notion arguably stronger than that of a spanner is a tree cover. For a metric space MX=(X,δX) let T=(VT,ET) be a tree with XVT. We say that the tree T is dominating, if for every u,vX, it holds that δT(u,v)δX(u,v). A tree cover with stretch t is a collection of dominating trees such that for every pair of vertices u,vX, there exists a tree T in the collection with δT(u,v)tδG(u,v). The size of a tree cover is the number of trees in it. The lightness of a tree in the cover is the ratio of its weight to the weight of an MST of the underlying metric space. The lightness of a tree cover is the maximum lightness among the trees in the cover. We use L-light (γ,t)-tree cover to denote a tree cover with lightness L, γ trees, and stretch t. Clearly, the union of all the trees in a L-light (γ,t)-tree cover constitutes a t-spanner with sparsity bounded by O(γ) and lightness bounded by O(γL).

The aforementioned tradeoff between hop-diameter and sparsity for Euclidean (1+ε)-spanners by Arya et al. [2] was in fact achieved via tree covers. Their celebrated “Dumbbell Theorem” demonstrated that in d, any set of points admits a tree cover of stretch 1+ε that uses only O(εdlog(1/ε)) trees. Later, Bartal et el. [5] generalized this theorem for doubling metrics. The bound on the tree cover size of [2] was recently improved by Chang et al. [17] by a factor of 1/ε. This is tight up to a logarithmic factor in (1/ε) due to the lower bound on the sparse Euclidean spanners by Le and Solomon [38]. There are other tree cover constructions for doubling metrics [15, 5], and for other metrics, such as planar and minor-free [5, 16, 18, 32, 35] and general [5, 39, 40].222Metric induced by a graph G=(V,E) is a metric space with point set V, where for every u,vV, their distance in the metric is equal to the shortest path distance between u and v in G, denoted by δG(u,v).

1.1 Our Contributions

In this paper, we present a general framework for constructing light spanners with small hop-diameter. Our starting point is the construction of a light 1-spanner with a bounded hop-diameter for tree metrics. The bounds are summarized in the following theorem, with the proof presented in Section 2.

Theorem 2.

For every n1, every k1, and every metric MT induced by an n-vertex tree T, there is a 1-spanner for MT with hop-diameter k and lightness O(kn2/k).

In order to go from tree metrics to arbitrary metrics, we rely on tree cover theorems. This reduction is summarized in the following corollary, with the proof provided in Section 4.

Corollary 3.

Let n1 be an arbitrary integer and let MX be an arbitrary metric space with n points. If MX admits an L-light (γ,t)-tree cover, then for any k1, the metric space MX has a t-spanner with hop-diameter k and lightness O(γLkn2/k).

We note that the reduction from Corollary 3 holds for any metric space which admits a light tree cover. To exemplify the reduction, we focus on doubling metrics and provide a general tradeoff between hop-diameter and lightness for (1+ε)-spanners in the following theorem. (See Section 4 for the proof.)

Theorem 4.

For every k1 and ε(0,1/16), every n-point metric space with doubling dimension ddim has a (1+ε)-spanner with hop-diameter k and lightness O(εO(ddim)lognkn2/k).

Next, we compare our result with the aforementioned upper bound by Elkin and Solomon [25]. Since both constructions have a term εO(ddim) in lightness, we ignore those dependencies for clarity. The aforementioned construction of Elkin and Solomon [25] achieves hop-diameter O(logρn+α(ρ)) and lightness O(ρlogρn), for a parameter ρ2. In other words, the construction has hop-diameter k+O(α(ρ)) and lightness knc/k for k1, ρ=nc/k and a constant c. Note that this tradeoff does not include values in the regime where hop-diameter is o(α(n)). Namely, when k=O(α(n)), then ρ=nΩ(1/α(n)) and the dominant term in hop-diameter is α(ρ)=Θ(α(n)). In addition, the exponent O(1/k) of n in the lightness is not asymptotically tight. Recall that the tradeoff we achieve is hop-diameter k versus lightness of O(kn2/klogn), which holds for every value of 1kn. In other words, we give a fine-grained tradeoff for every value of k while nailing down the correct exponent of n, due to the lower bound we discuss next.

We complement our constructions with a lower bound for the n-point uniform line metric, which is a set of points on [0,1] with coordinates i/n for 0in1. Refer to Section 3 for the proof.

Theorem 5.

For every n1, every k such that 1kn, any spanner with hop-diameter k for the n-point uniform line metric must have lightness Ω(kn2/k).

Note that, the lower bound holds for any value of stretch t1. Moreover, Dinitz et al. [24] previously obtained similar bounds, using a more intricate analysis based on linear programming method and connections to the so-called minimum linear arrangement problem. On the other hand, our proof is based on a rather simple combinatorial argument described in less than two pages. We believe such a simple combinatorial argument will have further implications in designing lower bounds for other related problems. The purpose of the lower bound is two-fold. First, since the uniform line metric is conceivably the simplest tree metric, we conclude that our upper bound for tree metrics (Theorem 2) is tight. In other words, our reduction (Corollary 3) is lossless. Second, the uniform line metric is also a doubling metric, which means that the tradeoff for the doubling metric (Theorem 4) of hop-diameter k and lightness O(kn2/klogn) is tight up to a logarithmic factor.

2 Upper bound for tree metrics

This section is dedicated to proving Theorem 2. See 2

We first describe the spanner construction in Algorithm 1. The construction uses the following well-known result.

Lemma 6 ([27]).

Given any integer parameter >0 and an n-vertex tree T, there is a subset X of at most 2n+11 vertices such that every connected component of TX has at most vertices and at most two outgoing edges towards X.

Let n|V(T)|. If nk, return the edge set of T. If k=1, return the clique on V(T). When k=2, let c be the centroid of T, i.e., a vertex such that every component in T{c} has size at most n/2. Let F be the returned set of edges, initialized to an empty set. For every vertex v in V(T){c}, add to F the edge (c,v) of weight δT(c,u). Recurse with k=2 on each of the subtrees of T{c}. When k3, let =k if n2k2, and =2n2/k otherwise. Let X be the subset of V guaranteed by Lemma 6 with parameter . Let T1,,Tg be the components of TX, each of which neighbors up to two vertices of X and each of which has size at most . For every connected component Ti of TX, let ui and vi be the vertices in X neighboring Ti. (It is possible that there is only one such vertex, but that case is handled analogously.) For each vertex w in Ti, add to F the edge (ui,w) of weight δT(ui,w) and (vi,w) of weight δT(vi,w). Recurse on Ti with parameter k. Consider a new tree TX with a vertex set X and the edge set EX consisting of: (1) all the edges in E with both endpoints in X and (line 25 in Algorithm 1); (2) edges (ui,vi) for every component Ti which has two neighbors in X (line 34 in Algorithm 1). Continue recursively for TX and hop-diameter k2. This concludes the description of the algorithm.

Algorithm 1 Procedure for constructing a spanner of a tree metric induced by a given tree T=(V,E). Parameter k1 is the required hop-diameter. The procedure returns the edge set F of a spanner. The weight of every edge in F is assigned to be equal to the distance of its endpoints in T.

Lemma 7 asserts that the constructed spanner has stretch 1 and hop-diameter k. Lemma 8 asserts that the constructed spanner has lightness O(kn2/k).

Lemma 7.

For every k1,n1 and every metric MT induced by an n-vertex tree T, procedure Spanner(k,T) returns a 1-spanner of MT with hop-diameter k.

Proof.

When nk, the tree T already has hop-diameter k. If k=1, the procedure construct a clique on T and the lemma holds immediately. (Recall that every edge in F has weight equal to the distance of its endpoints in T.)

Next we analyze the case k=2. Consider two vertices u and v in T and consider the last recursion level where both u and v were in the same tree, T. The centroid vertex c of T is connected via an edge to both u and v. Vertex c is on the shortest path in T between u and v, because after the removal of c, vertices u and v are not in the same subtree anymore by the choice of T. Hence, there is a 2-hop path between u and v, consisting of edges (u,c) and (c,v). By construction, the weight of this path is δT(u,c)+δT(c,v)=δT(u,v), where the equality holds because c is on the shortest path between u and v.

It remains to analyze the case k3. Consider two vertices u and v in T and consider the last recursion level where both u and v were in the same tree, T. Let X be the subset of V(T) that is used in the construction to split T into connected components. Let Tu and Tv be the connected components containing u and v, respectively. By the choice of T, the components Tu and Tv are different. Let u and v be the vertices in X such that u is neighboring Tu, v is neighboring Tv and u and v lie on the shortest path between u and v. Such a vertex u exists because all the shortest paths stemming from Tu and going outside of Tu contain one of the at most two vertices in X that neighbors Tu. The argument is analogous for v. From the construction, we know that the constructed spanner contains edges (u,u) and (v,v). Recall that the vertices in X are connected recursively using a construction for hop-diameter k2. This means that there is a path between u and v with at most k2+2=k hops. (It is possible that u=v, but this case is handled similarly.) The stretch of the path between u and v is 1 by the induction hypothesis. The weights of edges (u,u) and (v,v) correspond to the underlying distances of their endpoints in T. Since u and v lie on the shortest path between u and v in T, the weight of the spanner path between u and v is equal to their distance in T.

Lemma 8.

For every k1,n1 and every metric MT induced by an n-vertex tree T of weight L, procedure Spanner(k,T) returns a spanner Hk of MT with weight Wk(n,L)=O(kn2/kL).

The lemma is implied by the following claims.

Claim 9.

For every 1nk, Wk(n,L)L.

Proof.

The claim is true because the algorithm returns the edge set of T in this case.

Claim 10.

For every n1, W1(n,L)n2L2.

Proof.

The claim is true because the algorithm returns the clique on the n vertices of V. Each edge in the clique has weight at most L. The total weight is thus at most (n2)Ln2L2.

Claim 11.

For every n1, W2(n,L)nL.

Proof.

We use Li to denote the weight of Ti plus the weight of the edge connecting Ti to c. Clearly, L=i=1gLi. From the construction we have that c is connected by an edge to each of the vertices of T{c}. The weight of these edges can be upper bounded by i=1gniLi, since for each i[g], the edge between c and a vertex in Ti has weight of at most Li. The construction proceeds recursively on each Ti, and the total weight incurred by recursion is at most i=1gW2(ni,Li). We proceed to upper bound W2(n,L) inductively.

W2(n,L) i=1gniLi+i=1gW2(ni,Li)
i=1gniLi+i=1gniLi induction hypothesis
=2i=1gniLi
2i=1gn2Li
nL

Claim 12.

Consider an invocation of Spanner(k,T) for k3 and let Li be the weight of Ti plus the weight of the (at most two) edges connecting Ti to X. Then, Wk(n,L)2L+Wk2(2n+1,L)+i=1gWk(,Li).

Proof.

Clearly, L=i=1gLi. Recall that from Lemma 6, we have |X|2n+11<2n+1. For each Ti, 1ig, the spanner construction adds an edge between each vTi and (at most two) vertices from X which neighbor Ti. The total weight of these edges is at most 2i=1gniLi2i=1gLi=2L. The first inequality holds because each subtree has at most ni vertices. In addition, the vertices in X are connected using a construction with hop-diameter k2. The total weight of the edges used is at most Wk2(|X|,L)Wk2(2n+1,L). Finally, each of the components Ti is handled inductively and this contributes at most i=1gWk(ni,Li)i=1gWk(,Li) to the weight.

Claim 13.

For every n1, W3(n,L)16n2/3L.

Proof.

When k=3, parameter is set to n2/3.

W3(n,L) 2L+W1(2n+1,L)+i=1gW3(,Li)
2n2/3L+W1(2n1/3,L)+i=1gW3(,Li)
4n2/3L+i=1gW3(,Li)
4n2/3L+162/3L induction hypothesis
4n2/3L+16n4/9L
16n2/3L

The last inequality holds for every n4.

Claim 14.

For every 1n16, Wk(n,L)9nL.

Proof.

When k=1, we have W1(n,L)n22L8nL. When k=2, we have W2(n,L)nL. For k=3 and 1n3, by Claim 9 we have W3(n,L)L. It is straightforward to verify the bound for k=3 and n{4,5}. For k=3 and n6, the bound is implied by Claim 13 because 16n2/39n. Finally, when k4, parameter is set to k and the upper bound on Wk(n,L) is obtained as follows.

Wk(n,L) 2kL+Wk2(2nk,L)+i=1gWk(k,Li)
2kL+92nkL+L
2nL+18n3L+L
9nL

Claim 15.

For every 1k<n8k, Wk(n,L)39kL.

Proof.

When k=1, we have W1(n,L)n22L(8k)22L32kL. When k=2, we have W2(n,L)nL8kL. When k=3, we have W3(n,L)16n2/3L16(8k)2/3L64kL. When k4, we have that 8k2k2 and so =k.

Wk(n,L) 2kL+Wk2(2nk,L)+i=1gWk(k,Li)
2kL+Wk2(16,L)+L
2kL+916L+L
39kL

Claim 16.

For every k1 and 1n2k2, Wk(n,L)41kL.

Proof.

When k=1, we have W1(n,L)=n22L(2k2)22L2kL. When k=2, we have W2(n,L)nL2k2L4kL. When k=3, we have W3(n,L)16n2/3L16(2k2)2/3L38kL. When k4, we have =k.

Wk(n,L) 2kL+Wk2(2nk,L)+i=1gWk(k,Li)
2kL+Wk2(4k,L)+L
2kL+39(k2)L+L
41kL

Claim 17.

For all k4 and n2k2, Wk(n,L)ckn2/k, for an absolute constant c.

Proof.

We have =2n2/k.

Wk(n,L) 2L+Wk2(2n+1,L)+i=1gWk(,Li)
4n2/kL+Wk2(nk2k,L)+i=1gWk(2n2/k,Li)

Case 1: 𝒏<(𝒌/𝟐)𝒌/𝟐.

Rearranging, we have that 2n2/k<k. This means that Wk(2n2/k,Li)Li.

Wk(n,L) 4n2/kL+Wk2(nk2k,L)+i=1gWk(2n2/k,Li)
4n2/kL+c(k2)n2/kL+L
ckn2/kL

The last inequality holds for any c5/2.

Case 2: (𝒌/𝟐)𝒌/𝟐𝒏<𝒌𝒌.

Rearranging, we have that 2n2/k<k2.

Wk(n,L) 4n2/kL+Wk2(nk2k,L)+i=1gWk(2n2/k,Li)
4n2/kL+c(k2)n2/kL+i=1g41kLi
ckn2/kL

The last inequality is true for any c23.

Case 3: 𝒌𝒌𝒏.

Wk(n,L) 4n2/kL+Wk2(nk2k,L)+i=1gWk(2n2/k,Li)
4n2/kL+c(k2)n2/kL+i=1gck(2n2/k)2/kLi
4n2/kL+c(k2)n2/kL+ck22/kn4/k2L
=n2/kL(4+c(k2)+ck22/kn42kk2)
n2/kL(4+c(k2)+c2)
ckn2kL

The penultimate inequality holds because k22/kn42kk22 for k4 and nkk. The last inequality holds for any c7.

3 Lower bound on the uniform line metric

This section is dedicated to proving Theorem 5, restated here for convenience. See 5

Due to the inductive nature of the proofs, we consider a generalization of the uniform line metric.

Definition 18.

Let n1 and 1pn be arbitrary integers. A (p,n) line metric is a set of p points on [0,1] such that for every 0in1, the interval [i/n,(i+1)/n) contains at most one point.

The uniform line metric with n points is an (n,n) line metric. The proof of Theorem 5 follows from Lemma 19 for k=1, Lemma 20 for k=2, and Lemma 21 for k3.

Lemma 19.

For every n and p such that 1pn, let M be an arbitrary (p,n) line metric. Then, any spanner with hop-diameter 1 for M has lightness at least W1(p,n)164(p2n)2.

Proof.

Partition M into four consecutive parts, M1, M2, M3, and M4, each consisting of p/4 points. The distance between a point in M1 and a point in M4 is at least p41n and there is at least (p/4)2 such pairs. Since every pair requires a direct edge, the total weight these edges incur is at least p4np216164(p2n)2.

Lemma 20.

For every n and p such that 1pn, let M be an arbitrary (p,n) line metric. Then, any spanner with hop-diameter 2 for M has lightness at least W2(p,n)116p2n.

Proof.

Partition M into four consecutive parts, M1, M2, M3, and M4, each consisting of p/4 points. Consider two complementary cases. First, if every point in M1 is incident on an edge that goes to either M3 or M4, the total weight of these edges is at least p4p4n. In the complementary case, there is a point a in M1 that is not incident on any edge that goes to M3 or M4. Consider an arbitrary point b in M4. A 2-hop path between a and b has to have the first edge between a and a point in M1M2 and the second edge between M1M2 and b. The weight of the second edge is at least p/(4n). Since every point in M4 induces a different edge, the total weight is at least p4p4n. (See Figure 1 for an illustration.) In conclusion, both of the cases require total weight of pnp16 and the lower bound follows.

Figure 1: An illustration of the proof of the lower bound for k=2 (Lemma 20). There is a vertex pM1 (highlighted in red) which is not incident on any edge going to M3 or M4. For every point qM4, a 2-hop path from p to q induces a long edge, highlighted in red.
Lemma 21.

For every n and p such that 1pn, let M be an arbitrary (p,n) line metric. Then, for any k3, any spanner with hop-diameter k for M has lightness at least Wk(p,n)ck(p2n)2/k, for c=1/73728.

Proof.

Let Hk be an arbitrary spanner with hop-diameter k of M. Partition M into consecutive intervals, each containing points where the value of will be set later. We call an edge global if it has endpoints in two different intervals. We call a point global if it is incident on a global edge and non-global otherwise.

Figure 2: Monotonicity of the number of global points as we increase the interval size from i to i+1. The points highlighted in red were global with respect to i and became non-global with respect to i+1.
Claim 22.

If there are γn global points for γ[0,1], then they contribute at least γ216 to the total lightness of Hk.

Proof.

Consider an arbitrary interval and recall that it has length /n and consists of points. The interval contains at most γ4 points that are at distance at most γ4n from the left border of the interval. Hence, there are at most 2γ4 points that are at distance at most γ4n from either of the interval borders. Summing over all the n/ intervals, we conclude that there is at most 2γ4n=γn2 points that are at distance at most γ4n from the adjacent interval. The other γn2 points are at distance at least γ4n. These points induce edges of total weight of at least 12γn2γ4n, where the factor 1/2 comes from the fact that each edge might be counted twice. Let α0=14e and let 0=α0n2/k. We distinguish between two cases. Let γ0 be the fraction of global points.

Case 0.1: 𝜸𝟎>𝟏𝟐.

Proceed with case analysis below for i=1.

Case 0.2: 𝜸𝟎𝟏𝟐.

In this case, the fraction of the non-global points is 1γ01/2. We construct a new line metric, M by taking a non-global point from every interval containing a non-global point. There are at n=n0 intervals and at least p=(1γ0)n0 of them contain a non-global point. (We ignore the rounding issues for simplicity of exposition.) Consider an interval A containing a non-global point a and an interval B containing a non-global point b. Any k-hop path between a and b has to have the first edge inside of the interval A, towards some point a and the last edge inside of interval B towards some point b. Hence, a and b have to be connected via a (k2)-hop path. This is true for any pair of non-global points in M. We use the induction hypothesis for k2 to lower bound the total weight of Hk.

Wk2(p,n) c(k2)((n20)2n0)2k2
c(k2)(n4α0n2/k)2k2
c(k2)(14α0)2k2n2/k
c(k2)e2k2n2/k
ckn2/k
ck(p2n)2/k

The following case analysis consists of cases i.1 and i.2 for 1ilog32(ek)=i. We let αi=32i4e and i=αin2/k. We use γi to denote the number of global points with respect to i. (See Figure 2 for an illustration of the monotonicity of the number of global points.)

Case 𝒊.1: 𝜸𝒊>𝜸𝒊𝟏𝟏𝟒𝒊.

Proceed with i+1.

Case 𝒊.2: 𝜸𝒊𝜸𝒊𝟏𝟏𝟒𝒊.

We have that γi1γi14i. This means that γ=γi1γi fraction of the points are global with respect to i1 and are not global with respect to i. Their total contribution, by Claim 22, is at least γ2i1/16. Similarly to Case 0.2 above, we employ the induction hypothesis for (k2) to lower bound the contribution of the non-global points. We construct a new line metric, M by taking a non-global point from every interval containing a non-global point. There are at n=ni intervals and at least p=(1γi)ni of them contain a non-global point. Interconnecting the points in M contributes at least Wk2(p,n) to the total weight of Hk. The total weight of Hk can be lower bounded as follows.

γ2i116+Wk2(p,n) (14i)2i116+c(k2)((p)2n)2k2
(14i)232i14en2/k16+c(k2)((1γi)2ni)2k2
8i1n2/k256e+c(k2)(14nαin2/k)2k2
8i1n2/k256e+c(k2)(e32i)2k2n2/k
n2/k(8i256e+c(k2)(1+2k2lne32i))
n2/k(8i256e+c(k2)+2clne32i)
ckn2/k  for c=1/73728

Using that pn, we have ckn2/kck(p2/n)2/k, as required.

Finally, we consider the cases i.1 and i.2, where i=log32(ek).

Case 𝒊.1: 𝜸𝒊>𝜸𝒊𝟏𝟏𝟒𝒊.

Observe that γi1213=16, since γ012 and for every 1ii it holds that γi>γi114i. By Claim 22, the contribution of the global points is at least γi2i/16, which can be lower bounded as follows.

γi2i16i1636=αi1636n2/k32i16364en2/k
32log32(ek)116364en2/k173728kn2/kck(p2n)2/k

Case 𝒊.2: 𝜸𝒊𝜸𝒊𝟏𝟏𝟒𝒊.

Same as case i.2 above.

4 From light tree covers to light spanners

We start this section by proving Corollary 3, restated here for convenience. See 3

Proof.

We construct the spanner HX for MX as follows. Let 𝒯 be the L-light (γ,t)-tree cover for MX as in the statement and let T be a tree in 𝒯. From Theorem 2, we know that the metric MT induced by T has a 1-spanner with hop-diameter k and lightness O(kn2/k) with respect to MT. Since MT has lightness L with respect to MX, the lightness of HT with respect to MX is O(Lkn2/k). Spanner HX is obtained as the union of HT for all T in 𝒯. The lightness of HX is O(γLkn2/k), because there are γ trees in 𝒯 and each tree has lightness O(Lkn2/k) with respect to MX. Consider two arbitrary points u and v in MX. Since 𝒯 is a tree cover with stretch t, there is a tree T in 𝒯 such that δT(u,v)tδX(u,v). By construction, HT is a 1-spanner with hop-diameter k, so there is a k-hop path in HT (and hence in HX) with length at most tδX(u,v). The corollary follows.

Next, we use the following construction of light tree covers from [26].

Lemma 23 (Cf. Corollary 5 in [26]).

For any ε(0,1/16), every n-point metric space with doubling dimension ddim admits an O(ε1logn)-light O(εO(ddim),1+ε)-tree cover.

Corollaries 3 and 23 immediately imply the following theorem.

See 4

5 Conclusion

We presented a general framework for transforming light tree covers into light spanners (Corollary 3). Using the framework, for n points in doubling metrics, we presented a construction of a (1+ε)-spanner with hop-diameter k and lightness O(kn2/klogn). (The result is formally stated in Theorem 4.) Next, we established a lower bound (Theorem 5), which shows that for every hop-diameter value k, any spanner must have lightness Ω(kn2/k), even for an n-point line metric, which is perhaps the simplest possible doubling metric. The logarithmic gap between the upper and the lower bound comes from the tree cover construction which has lightness of O(logn). Coming up with Oε(1)-light (Oε(1),1+ε)-tree cover for Euclidean metrics would immediately resolve Question 1, which remains as an important open question.

Question 24.

Is there a Oε(1)-light (Oε(1),1+ε)-tree cover for Euclidean metrics? If so, can such construction be extended to doubling metrics? Are there any lower bounds in this context?

References

  • [1] Ingo Althöfer, Gautam Das, David Dobkin, Deborah Joseph, and José Soares. On sparse spanners of weighted graphs. Discrete & Computational Geometry, 9(1):81–100, 1993. doi:10.1007/BF02189308.
  • [2] Sunil Arya, Gautam Das, David M Mount, Jeffrey S Salowe, and Michiel Smid. Euclidean spanners: short, thin, and lanky. In Proceedings of the twenty-seventh annual ACM symposium on Theory of computing, pages 489–498, 1995. doi:10.1145/225058.225191.
  • [3] Sunil Arya, David M Mount, and Michiel Smid. Randomized and deterministic algorithms for geometric spanners of small diameter. In Proc. 35th IEEE Symposium on Foundations of Computer Science (FOCS), pages 703–712, 1994. doi:10.1109/SFCS.1994.365722.
  • [4] Sunil Arya and Michiel Smid. Efficient construction of a bounded-degree spanner with low weight. Algorithmica, 17(1):33–54, 1997. doi:10.1007/BF02523237.
  • [5] Yair Bartal, Ora Nova Fandina, and Ofer Neiman. Covering metric spaces by few trees. Journal of Computer and System Sciences, 130:26–42, 2022. doi:10.1016/J.JCSS.2022.06.001.
  • [6] Sujoy Bhore, Timothy M Chan, Zhengcheng Huang, Shakhar Smorodinsky, and Csaba D Toth. Sparse bounded-hop spanners for geometric intersection graphs. In 41st International Symposium on Computational Geometry, SoCG 2025, LIPIcs. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2025.
  • [7] Sujoy Bhore, Balázs Keszegh, Andrey Kupavskii, Hung Le, Alexandre Louvet, Dömötör Pálvölgyi, and Csaba D. Tóth. Spanners in planar domains via steiner spanners and non-steiner tree covers. In Proceedings of the 2025 Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2025, pages 4292–4326. SIAM, 2025. doi:10.1137/1.9781611978322.145.
  • [8] Sujoy Bhore and Csaba D. Tóth. Light euclidean steiner spanners in the plane. In 37th International Symposium on Computational Geometry, SoCG 2021, June 7-11, 2021, Buffalo, NY, USA (Virtual Conference), volume 189 of LIPIcs, pages 15:1–15:17, 2021. doi:10.4230/LIPICS.SOCG.2021.15.
  • [9] Sujoy Bhore and Csaba D. Tóth. On euclidean steiner (1+ϵ)-spanners. In 38th International Symposium on Theoretical Aspects of Computer Science, STACS 2021, volume 187 of LIPIcs, pages 13:1–13:16, 2021. doi:10.4230/LIPICS.STACS.2021.13.
  • [10] Sujoy Bhore and Csaba D. Tóth. Euclidean steiner spanners: Light and sparse. SIAM J. Discret. Math., 36(3):2411–2444, 2022. doi:10.1137/22M1502707.
  • [11] Hans L. Bodlaender, Gerard Tel, and Nicola Santoro. Trade-offs in non-reversing diameter. Nord. J. Comput., 1(1):111–134, 1994.
  • [12] Glencora Borradaile, Hung Le, and Christian Wulff-Nilsen. Greedy spanners are optimal in doubling metrics. In Proc. 13th ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 2371–2379, 2019. doi:10.1137/1.9781611975482.145.
  • [13] Paul B. Callahan. Optimal parallel all-nearest-neighbors using the well-separated pair decomposition. In Proc. 34th IEEE Symposium on Foundations of Computer Science (FOCS), pages 332–340, 1993.
  • [14] T-H Hubert Chan and Anupam Gupta. Small hop-diameter sparse spanners for doubling metrics. Discrete & Computational Geometry, 41:28–44, 2009. doi:10.1007/S00454-008-9115-5.
  • [15] T-H Hubert Chan, Anupam Gupta, Bruce M Maggs, and Shuheng Zhou. On hierarchical routing in doubling metrics. ACM Transactions on Algorithms (TALG), 12(4):1–22, 2016. doi:10.1145/2915183.
  • [16] Hsien-Chih Chang, Jonathan Conroy, Hung Le, Lazar Milenkovic, Shay Solomon, and Cuong Than. Covering planar metrics (and beyond): O (1) trees suffice. In 2023 IEEE 64th Annual Symposium on Foundations of Computer Science (FOCS), pages 2231–2261. IEEE, 2023. doi:10.1109/FOCS57990.2023.00139.
  • [17] Hsien-Chih Chang, Jonathan Conroy, Hung Le, Lazar Milenkovic, Shay Solomon, and Cuong Than. Optimal euclidean tree covers. In 40th International Symposium on Computational Geometry, SoCG 2024, June 11-14, 2024, Athens, Greece, volume 293 of LIPIcs, pages 37:1–37:15, 2024. doi:10.4230/LIPICS.SOCG.2024.37.
  • [18] Hsien-Chih Chang, Jonathan Conroy, Hung Le, Lazar Milenkovic, Shay Solomon, and Cuong Than. Shortcut partitions in minor-free graphs: Steiner point removal, distance oracles, tree covers, and more. In SODA, pages 5300–5331. SIAM, 2024. doi:10.1137/1.9781611977912.191.
  • [19] L. Paul Chew. There is a planar graph almost as good as the complete graph. In Proc. 2nd Symposium on Computational Geometry, pages 169–177. ACM Press, 1986. doi:10.1145/10515.10534.
  • [20] Kenneth L. Clarkson. Approximation algorithms for shortest path motion planning. In Proc. 19th ACM Symposium on Theory of Computing (STOC), pages 56–65, 1987.
  • [21] Gautam Das, Paul Heffernan, and Giri Narasimhan. Optimally sparse spanners in 3-dimensional Euclidean space. In Proc. 9th Symposium on Computational Geometry (SoCG), pages 53–62. ACM Press, 1993. doi:10.1145/160985.160998.
  • [22] Gautam Das, Giri Narasimhan, and Jeffrey Salowe. A new way to weigh malnourished euclidean graphs. In proceedings of the sixth annual ACM-SIAM symposium on discrete algorithms, pages 215–222, 1995. URL: http://dl.acm.org/citation.cfm?id=313651.313697.
  • [23] Gautam Das, Giri Narasimhan, and Jeffrey S. Salowe. A new way to weigh malnourished Euclidean graphs. In Proc. 6th ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 215–222, 1995. URL: http://dl.acm.org/citation.cfm?id=313651.313697.
  • [24] Yefim Dinitz, Michael Elkin, and Shay Solomon. Low-light trees, and tight lower bounds for euclidean spanners. Discrete & Computational Geometry, 43:736–783, 2010. doi:10.1007/S00454-009-9230-Y.
  • [25] 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.
  • [26] Arnold Filtser, Yuval Gitlitz, and Ofer Neiman. Light, reliable spanners. In SoCG, volume 293 of LIPIcs, pages 56:1–56:15. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2024. doi:10.4230/LIPICS.SOCG.2024.56.
  • [27] Arnold Filtser and Hung Le. Low treewidth embeddings of planar and minor-free metrics. In FOCS, pages 1081–1092. IEEE, 2022. doi:10.1109/FOCS54457.2022.00105.
  • [28] Lee-Ad Gottlieb. A light metric spanner. In IEEE 56th Annual Symposium on Foundations of Computer Science, FOCS 2015, Berkeley, CA, USA, 17-20 October, 2015, pages 759–772. IEEE Computer Society, 2015. doi:10.1109/FOCS.2015.52.
  • [29] Lee-Ad Gottlieb, Aryeh Kontorovich, and Robert Krauthgamer. Efficient regression in metric spaces via approximate Lipschitz extension. IEEE Transactions on Information Theory, 63(8):4838–4849, 2017. doi:10.1109/TIT.2017.2713820.
  • [30] Joachim Gudmundsson, Christos Levcopoulos, and Giri Narasimhan. Fast greedy algorithms for constructing sparse geometric spanners. SIAM Journal on Computing, 31(5):1479–1500, 2002. doi:10.1137/S0097539700382947.
  • [31] Joachim Gudmundsson, Christos Levcopoulos, Giri Narasimhan, and Michiel Smid. Approximate distance oracles for geometric spanners. ACM Transactions on Algorithms (TALG), 4(1):1–34, 2008. doi:10.1145/1328911.1328921.
  • [32] Anupam Gupta, Amit Kumar, and Rajeev Rastogi. Traveling with a pez dispenser (or, routing issues in mpls). SIAM Journal on Computing, 34(2):453–474, 2005. doi:10.1137/S0097539702409927.
  • [33] J. Mark Keil. Approximating the complete Euclidean graph. In Proc. 1st Scandinavian Workshop on Algorithm Theory (SWAT), volume 318 of LNCS, pages 208–213. Springer, 1988. doi:10.1007/3-540-19487-8_23.
  • [34] J. Mark Keil and Carl A. Gutwin. Classes of graphs which approximate the complete Euclidean graph. Discrete & Computational Geometry, 7:13–28, 1992. doi:10.1007/BF02187821.
  • [35] Robert Krauthgamer, James R. Lee, Manor Mendel, and Assaf Naor. Measured descent: A new embedding method for finite metrics. In FOCS, pages 434–443. IEEE Computer Society, 2004. doi:10.1109/FOCS.2004.41.
  • [36] Hung Le, Lazar Milenkovic, and Shay Solomon. Sparse euclidean spanners with tiny diameter: A tight lower bound. In 38th International Symposium on Computational Geometry, SoCG 2022, June 7-10, 2022, Berlin, Germany, volume 224 of LIPIcs, pages 54:1–54:15, 2022. doi:10.4230/LIPICS.SOCG.2022.54.
  • [37] Hung Le, Lazar Milenkovic, and Shay Solomon. Sparse euclidean spanners with optimal diameter: A general and robust lower bound via a concave inverse-ackermann function. In 39th International Symposium on Computational Geometry, SoCG 2023, June 12-15, 2023, Dallas, Texas, USA, volume 258 of LIPIcs, pages 47:1–47:17, 2023. doi:10.4230/LIPICS.SOCG.2023.47.
  • [38] Hung Le and Shay Solomon. Truly optimal Euclidean spanners. In Proc. 60th IEEE Symposium on Foundations of Computer Science (FOCS), pages 1078–1100, 2019. doi:10.1109/FOCS.2019.00069.
  • [39] Manor Mendel and Assaf Naor. Ramsey partitions and proximity data structures. Journal of the European Mathematical Society, 9(2):253–275, 2007.
  • [40] Assaf Naor and Terence Tao. Scale-oblivious metric fragmentation and the nonlinear dvoretzky theorem. Israel Journal of Mathematics, 192:489–504, 2012.
  • [41] Giri Narasimhan and Michiel Smid. Geometric Spanner Networks. Cambridge University Press, 2007.
  • [42] Satish B. Rao and Warren D. Smith. Approximating geometrical graphs via “spanners” and “banyans”. In Proc. 13th ACM Symposium on Theory of Computing (STOC), pages 540–550, 1998.
  • [43] Jim Ruppert and Raimund Seidel. Approximating the d-dimensional complete Euclidean graph. In Proc. 3rd Canadian Conference on Computational Geometry (CCCG), pages 207–210, 1991.
  • [44] Christian Schindelhauer, Klaus Volbert, and Martin Ziegler. Geometric spanners with applications in wireless networks. Comput. Geom., 36(3):197–214, 2007. doi:10.1016/J.COMGEO.2006.02.001.
  • [45] Shay Solomon. Sparse euclidean spanners with tiny diameter. ACM Trans. Algorithms, 9(3):28:1–28:33, 2013. doi:10.1145/2483699.2483708.