Abstract 1 Introduction 2 Preliminaries 3 Bounded tree-width spanners in higher dimensions 4 Lower bound 5 Minor-3-cores and the tree-width of planar spanners 6 Bounded tree-width spanners on convex point sets 7 Conclusion and open questions References

Geometric Spanners of Bounded Tree-Width

Kevin Buchin ORCID TU Dortmund, Germany Carolin Rehs ORCID TU Dortmund, Germany Torben Scheele ORCID TU Dortmund, Germany
Abstract

Given a point set P in the Euclidean space, a geometric t-spanner G is a graph on P such that for every pair of points, the shortest path in G between those points is at most a factor t longer than the Euclidean distance between those points. The value t1 is called the dilation of G. Commonly, the aim is to construct a t-spanner with additional desirable properties. In graph theory, a powerful tool to admit efficient algorithms is bounded tree-width. We therefore investigate the problem of computing geometric spanners with bounded tree-width and small dilation t.

Let d be a fixed integer and Pd be a point set with n points. We give a first algorithm to compute an 𝒪(n/kd/(d1))-spanner on P with tree-width at most k. The dilation obtained by the algorithm is asymptotically worst-case optimal for graphs with tree-width k: We show that there is a set of n points such that every spanner of tree-width k has dilation 𝒪(n/kd/(d1)). We further prove a tight dependency between tree-width and the number of edges in sparse connected planar graphs, which admits, for point sets in 2, a plane spanner with tree-width at most k and small maximum vertex degree.

Finally, we show an almost tight bound on the minimum dilation of a spanning tree of n equally spaced points on a circle.

Keywords and phrases:
Computational Geometry, Geometric Spanner, Tree-width
Copyright and License:
[Uncaptioned image] © Kevin Buchin, Carolin Rehs, and Torben Scheele; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation Computational geometry
Related Version:
Full Version: https://arxiv.org/abs/2412.06316
Editors:
Oswin Aichholzer and Haitao Wang

1 Introduction

Geometric spanners are an extensively studied area in computational geometry, see [7, 23] for surveys. A geometric spanner for a point set Pd is a weighted graph on P, where the weight of an edge is the Euclidean distance between its endpoints, aiming for sparsity while avoiding long paths between two points in P. This is formalised by the dilation t=max{d(p,p)|pp|p,pP}, where d(p,p) is the distance between two points in G and |pp| is the Euclidean distance between p and p. A geometric spanner with dilation at most t is also called a t-spanner.

When geometric spanners were introduced in 1986 [12], sparsity was obtained by requiring planarity. Since then, plane geometric spanners have been widely studied [7]. But also other measures are of interest: Especially spanners with a linearly bounded number of edges or a bounded vertex degree have been widely researched [20, 23, 30, 18, 6, 14, 19, 5].

In graph theory, an important tool to design efficient algorithms for in general NP-hard problems is to restrict these problems to graphs which are bounded in certain parameters. Especially graphs with bounded tree-width [25, 26] allow polynomial-time algorithms for many in general NP-hard problems using a dynamic programming algorithm on the tree decomposition. By Courcelle’s Theorem, every problem that is describable in monadic second order logic with vertex and edge quantification is solvable in polynomial time for graphs with bounded tree-width [13]. Thus, geometric spanners with bounded tree-width would allow polynomial time solutions for many in general NP-hard problems and thus be a strong tool for many geometric applications. For instance, Cabello and Knauer [9] recently gave some examples for efficient algorithms for geometric problems on graphs with bounded tree-width. They show that via orthogonal range searching, for graphs of n vertices and tree-width k with k3, the sum of the distances between all pairs of vertices can be computed in 𝒪(nlogk1n) time. Further, they show that the dilation of a geometric graph of bounded tree-width can be computed in 𝒪(nlogk+1n) time. That makes it possible to compute the dilation of every tree-width bounded graph, but does not lead to tree-width bounded spanners with low dilation. In [8], Cabello shows how to compute the inverse geodesic length in graphs of bounded tree-width. Further, Cabello and Rote [10] show how to compute obnoxious centers in graphs with bounded tree-width in 𝒪(nlogn) time.

Therefore, we aim to construct spanners with bounded tree-width. There are spanners with sublinear tree-width. More specifically, since planar graphs have tree-width 𝒪(n) [22] (where n is the number of vertices), for point sets in the Euclidean plane, constant dilation spanners with tree-width 𝒪(n) can be obtained by plane spanner approaches such as the Delaunay triangulation or the greedy triangulation. For point sets in d, we point out that the greedy spanner has tree-width 𝒪(n11/d), using separator results from [21].

While this gives some first results, constructing spanners with tree-width ko(n11/d) will require other constructions. The only known construction for small tree-width and a guarantee on the dilation is the Euclidean minimum spanning tree: it has tree-width k=1 and worst-case dilation n1.

We present a first algorithm that provides a trade-off between tree-width and the dilation:

Theorem 1.

Given a set Pd of n points for some fixed d and a positive integer kn11/d. There is a geometric spanner of tree-width k on P with a dilation of 𝒪(n/kd/(d1)) and bounded degree that can be computed in time 𝒪(n2logn).

We complement our result with a matching lower bound.

Theorem 2.

Let d2 be a fixed integer. For positive integers n and kn(d1)/d(5d)1/d2 there is a set of n points in d, so that every geometric spanner of tree-width k on this set has dilation Ω(n/kd/(d1)).

This proves that our algorithm for Theorem 1 has a worst-case optimal trade off between tree-width and dilation. We therefore now turn our attention to bounded tree-width spanners with an additional property. The most commonly studied property of geometric spanners is planarity.

For point sets in the Euclidean plane, we can adapt the construction of the spanner for Theorem 1 to obtain a planar spanner with bounded tree-width (and bounded degree), that is not necessarily plane. As a general tool to obtain bounded tree-width plane spanners, we provide the following strong dependency between tree-width and the number of edges in sparse connected planar graphs:

Theorem 3.

Let G be a planar connected graph with n vertices and n+(k1)2/72 edges, where k2 is an integer. The tree-width of G is at most k.

This result is quite surprising, since for non-planar graphs, arbitrarily placed edges increase the tree-width linearly in the number of added edges, as there are graphs with m edges and tree-width at least mε for a constant ε [17].

It further yields an alternative proof for Theorem 1 for d=2, creating a bounded tree-width spanner with additional properties:

Corollary 4.

Given a set P2 of n points and some positive integer k12n3, a plane spanner with tree-width k, maximum vertex degree 4 and dilation 𝒪(n/k2) can be constructed in 𝒪(nlogn) time.

This follows immediately using an adapted version of the algorithm provided in [3]: Instead of the Delaunay triangulation, use a plane constant dilation spanner with maximum vertex degree 4, as provided in [19] and the MST of this spanner instead of the EMST.

In the last section, we answer an open question stated in [3] by giving some smaller results for spanners of bounded tree-width on points in convex position. In particular, we show that, for point sets P which are equally spaced on a circle, there is a tree spanner with dilation 2nπ+π2n. This complements a lower bound given in [3]. Further, since plane spanners on points in convex position are outerplanar, there is a 1.88-spanner of tree-width 2 for P. Further, we give a (straight-forward) lower bound: There are sets of points in convex position on which every spanner of tree-width 2 has dilation at least 1.43.

2 Preliminaries

We start giving some preliminary definitions to clarify the notations we use later on.

In this paper, all graphs G are simple and undirected. We refer to the vertex set of G by V(G) and to the edge set of G by E(G). Euclidean graphs are complete and weighted and the edge weight is given by the Euclidean distance of the incident vertices. We denote the degree of a vertex vV(G) by ΔG(v) and the maximum vertex degree of a graph by Δ(G). By Kn we denote the complete graph on n vertices.

A Euclidean 2-dimensional n×n-grid is defined as a graph on the point set {0,,n1}×{0,,n1} in 2. We call two vertices (x,y) and (x,y) neighbouring, if |xx|+|yy|=1. The edge set of the n×n grid is then {{(x,y),(x,y)}(x,y) and (x,y) are neighbouring}.

A Euclidean d-dimensional nd-grid is defined as a graph on the point set {0,,n1}d. Here, two vertices (x1,,xd) and (x1,,xd) are called neighbouring if |x1x1|++|xdxd|=1. The edge set of the nd grid is then {{(x1,xd),(x1,,xd)}(x1,xd) and (x1,xd) are neighbouring}.

We use a standard definition of tree-width [26] in the following notation: A tree decomposition (T,X) is a tree T over a set of nodes I and a mapping X:I2V, where X(i) is called the bag of i, so that the following conditions hold:

  1. 1.

    iIX(i)=V

  2. 2.

    iIE(i)=E where E(i)={{u,v}Eu,vX(i)}

  3. 3.

    If vX(i) and vX(k) for some i,kI then vX(j) holds for every j on the path in T between i and k.

The width of a tree decomposition is defined as maxiI|X(i)|1. The tree-width tw(G) of G is the minimum width over all tree decompositions of G.

A minor of a graph can be obtained by subgraph operations and edge contractions. As, however, edge contractions in general do not maintain any properties of the embedding, which is essential for geometric graphs, we give the definition of contracting one vertex to another: For a graph G, contracting vertex u to v or equivalently contracting vertex u along e, we create a minor G=(V,E) of G with V=V{u} and E={{u,v}u,vV,{u,v}E}{{u,v}uv,{u,u}E}. Note that this is just another way of defining an edge contraction. Given a graph G=(V,E), some vertex vV and a path γ=v,v2,,v inside G, we define the path contraction of γ to v to be the series of vertex contractions starting with the contraction of v2 to v up to the contraction of v to v. A graph H is a minor of G if it can be obtained by vertex contractions and subgraph operations. A class of graphs 𝒢 is considered minor closed if every minor H of a graph G𝒢 is also in 𝒢.

A t-balanced separator of size s of a graph G is an edge set SV(G), |S|=s such that VS can be partitioned into two sets A and B with no edges between the vertices of A and B and |A|t|V| as well as |B|t|V|. If t=23, we call S a separator of G.

3 Bounded tree-width spanners in higher dimensions

In this section, we present an algorithm for constructing bounded tree-width spanners for points in d for constant dimension d. As we will see later on, the trade-off between tree-width and dilation of this spanner is worst-case optimal.

The algorithm makes use of two ingredients: a Euclidean minimum spanning tree (𝒮𝒯) and a class of spanners with sublinear tree-width. For d=2 a class of planar spanners can be used (and will be used in Section 5). For general d we can use the greedy spanner [2] instead.

Lemma 5.
footnotetext:  The proofs of the results marked with can only be found in the full version due to space restrictions.

Let Pd be a set of n points and G the greedy 3/2-spanner of P. G has tree-width at most 15ηdcd8dn11/d, where ηd is the packing constant in d-dimensional Euclidean space and cd2𝒪(d) is a constant.

The following algorithm computes a bounded tree-width spanner. The constant C is defined as C=30ηdcd8d.

Algorithm 1 d-DimensionalBoundedTreeWidthSpanner(P,k).

We now start with a detailed description on how the subtrees (line 5) are constructed.

The following is a folklore result and is for instance mentioned in [22].

Fact 6.

For any tree T on n vertices there is a separator vertex that splits T into subtrees each at most of size n/2 and can be found in time 𝒪(n).

Considering the separator vertex v and its edges, we observe that one of the by removal of v induced subtrees must have size at least n1/Δ(v). Let e be the edge that connects v to this subtree. Then, e separates the tree into one subtree of size at least n1/Δ(v), this being the aforementioned subtree, and one of size at most n(Δ(v)1)/Δ(v).

Lemma 7.

For any tree T of degree Δ with n vertices there is a separator edge, that separates T into two subtrees, one of size at least n1/(Δ+1) and one of size at most nΔ/(Δ+1). This edge can be found in time 𝒪(n).

This result can be extended as follows:

Lemma 8.

Given a tree T of degree Δ, that has n vertices and some integer m1, there is a set of m1 edges of T, whose removal lead to m disjoint subtrees of size 𝒪(n/m). This set of edges can be found in time 𝒪(n(Δ+1)(logm+log(Δ+1))).

Proof sketch..

By Lemma 7 for any tree of size n there is always an edge, whose removal splits the tree into one subtree of size at most nΔ/(Δ+1) and one of size at least n1/(Δ+1). The idea now is to split subtrees until their sizes are sufficiently small. So given a tree on n vertices and some m, we keep splitting the largest subtrees until there is no subtree of size more than (Δ+1)n/m left. Note that this procedure can only lead to subtrees as small as n/m and therefore only to at most m subtrees. To obtain exactly m subtrees we can simply continue splitting the largest remaining subtrees until the number of subtrees is exactly m. The subtrees are now at least of size n/((Δ+1)m) and at most of size (Δ+1)n/m and therefore of size 𝒪(n/m). For the running time, we refer to the full version of the paper.

Since the 𝒮𝒯 is of constant degree, we obtain the following corollary:

Lemma 9.

Given the 𝒮𝒯 of n points in d and some integer m1, there is a set of m1 edges of T, whose removal lead to m disjoint subtrees of size 𝒪(n/m). This set of edges can be found in time 𝒪(nlogm).

We call a vertex a representative of a subtree T𝒯 if it was incident to an edge of the 𝒮𝒯 that was removed in the construction of Lemma 8. While bounding the dilation of the spanner requires more work, we can already derive the running time and tree-width.

Lemma 10.

Algorithm 1 constructs in 𝒪(n2logn) time a graph with tree-width k and bounded degree.

Proof.

The greedy spanners in line 9 of the algorithm can be computed in 𝒪(n2logn) time [6]. The 𝒮𝒯 can be computed in subquadratic time [1], and all remaining steps take 𝒪(nlogn) time. The greedy t-spanner and the 𝒮𝒯 both have bounded degree for fixed dimension (and t[27, 23].

The set of representatives of all subtrees has size at most 2m2, since each representative is incident to at least one of the m1 edges removed. Thus, 𝒢𝒮 is the greedy spanner of at most 2m2 points. By Lemma 5 and the choice of the constant C the tree-width of 𝒢𝒮 is at most k. After line 7 of the algorithm each of the subtrees of the subtrees T𝒯 contains only one representative. Thus, the graph G consists of 𝒢𝒮 with a tree attached to each of its vertices. These trees do not increase the tree-width, since every tree contains only one vertex from 𝒢𝒮. Thus the tree-width of G is k.

Next we bound the dilation of the computed spanner.

Lemma 11.

Given a set Pd of n points for some fixed d and a positive integer kn11/d, Algorithm 1 computes an 𝒪(n/kd/(d1))-spanner for P.

Proof idea..

First ignore that we removed edges in line 7. For two points p,q in the same subtree the dilation is small, since the edges of the path between p and q in the 𝒮𝒯are short, and since the path contains only few edges. For points in different subtrees the path in the 𝒮𝒯contains a representative of each of the two subtrees. We can take the paths to these representatives and between the representatives the greedy spanner.

Removing edges in line 7 complicates the argument, but we can use the lengths of the edges removed to bound the distances to the representatives.

From the previous lemmas we now directly obtain the main result of this section. See 1

4 Lower bound

In the previous section it was shown that Algorithm 1 gives an upper bound for the dilation of tree-width bounded spanners. In this section, we investigate corresponding lower bounds. We show that the bound given in Theorem 1 for the dilation of a tree-width bounded spanner on Euclidean point sets is asymptotically tight:

See 2

To obtain this result, we construct a set of points resembling a grid. While it is commonly known that a two-dimensional grid has high tree-width, the (k1/(d1))d-grid does not necessarily have tree-width k. We thus construct a set of points resembling the (h+1)d-grid, where h=(9d/2(k+2))1/(d1)1. To lower bound the tree-width of this grid, we generalise a basic idea for the 3-dimensional grid given by Korhonen in an online forum111https://cstheory.stackexchange.com/questions/53029/what-is-the-treewidth-of-the-3d-grid-mesh-
or-lattice-with-sidelength-n
:

Lemma 12.

The nd-grid has tree-width 29dnd11.

Thus, the tree-width of our grid is at least

29d(h+1)d11 =29d((9d/2(k+2))1/(d1)1+1)d11
29d((9d/2(k+2))1/(d1))d11
=k+1.

Using an inductive construction for the (h+1)d-grid, by taking d copies of the (h+1)d1-grid and connecting them using (d1)(h+1)d1 edges, we can prove that the (h+1)d-grid has a total of d(h+1)d+d(h+1)d1 edges.

The constructing of the grid-like set Pd,n,k is as follows: Let m=n/(d(h+1)d+d(h+1)d1), be the number of points representing an edge of the grid in Pd,n,k. For every dimension i{1,,d}, we define the set

Pi=j1=0hjd=0h{(j1m,,ji1m,xi,ji+1m,,jdm)xi{0,,hm}},

which consists of (h+1)d1 sets of collinear points representing the grid edges parallel to the axis of the i-th dimension. Each of these collinear sets of points consists of hm+1 points and represents h edges of the grid. Hence |Pi|=(hm+1)(h+1)d1 for every i. We can now define the set Pd,n,k=i=1dPi which represents the whole (h+1)d-grid. (In Figure 1 an example is shown for a 2-dimensional point set.) Notice that the (h+1)d points P={(j1m,,jdm)j1,,jd{0,,h}} are contained in every Pi. We call these points the grid points of the set Pd,n,k and two grid points are called neighbouring if the Euclidean distance between them is m, which corresponds to them being connected through an edge in the (h+1)d-grid.

Figure 1: The set of points resembling the (4+1)2-grid where n=240 and m=6.
Lemma 13.

Let d2 be a fixed integer. The grid-like set Pd,n,k is well-defined for every integer nd64dlogd and positive integer kn(d1)/d(5d)1/d2 and is of size at most n.

Lemma 14.

If G is a geometric o(n/kd/(d1))-spanner on Pd,n,k, then it must be of tree-width at least k+1.

Proof.

Let G be a o(n/kd/(d1))-spanner on Pd,n,k. Let x:=x+[m/4,m/4]d denote the hypercube of side-length m/2 centered at x. For any pair p,qP of neighbouring grid points, we consider the three hypercubes p,q, and s:=s+[m/4,m/4]d, where s=p+q2 is the midpoint between p and q. We argue that there is a path in G from p to q such that: (i) the path only visits vertices in p,q:=pqs and (ii) for any pp and qq, if the path visits p and q then it visits p before it visits q.

Let p0=p,p1,p2,pm=q the ordered sequence of points representing the edge of the grid between p and q, and further let si:=pi+pi+12. Since G is a o(n/kd/(d1))-spanner, we can assume that there is for every pair pi, pi+1 a shortest path γi in G of length at most m/4=Θ(n/kd/(d1)). Such a path necessarily will remain with in pipi+1si. For 0i<m/2 we have sips, and for m/2i<m we have siqs.

Consider the walk from p to q obtained by concatenating the paths γ0,γ1,γm1. It first only visits vertices in ps and then only vertices in qs. By removing cycles we obtain a path γp,q from p to q with this property. Thus, we have a path with the properties (i)+(ii) stated above.

We have such a path γp,q for any pair p,qP. We claim that this implies that G must have a minor isomorphic to the (h+1)d-grid and is therefore of tree-width >k. To show this, we perform a series of path contractions on G, obtaining a graph G. More specifically, we first contract the edges of γp,q starting from p, until we encounter as endpoint the last vertex in p, identifying the merged vertices with p. After skipping an edge, we contract the remaining edges of γp,q, identifying the merged vertices with q. This is illustrated in Figure 2. After these contractions, the remaining edge of γp,q is an edge from p to q.

Further we observe that (i) any vertex p of γp,q in p has been identified with p, (ii) any vertex q of γp,q in q has been identified with q, and (iii) any other vertex p′′ of γp,q does not also lie on another path γr,s with {p,q}{r,s}. The latter holds, since p′′ cannot lie in r,s. This means, that the paths γp,q and γr,s are contracted consistently. Thus, regardless of the order in which we contract the paths, we obtain a graph G which has a minor isomorphic to the (h+1)d-grid. In G, there is an edge between every neighbouring pair of grid points. Therefore the subgraph G[P] containing only the grid points is, if we remove edges between non-neighbouring grid points, isomorphic to the (h+1)d-grid. We conclude that the spanner G has a minor isomorphic to the (h+1)d-grid and by Lemma 12 therefore must be of tree-width at least 29d(h+1)d11k+1.

Figure 2: Grid points p and q as well as the three hypercubes centered at p, q and s. The subpath of γp,q that is contracted to p is shown in green and the subpath that is contracted to q in purple. The red path is a detour of length m/4 for points pi and pi+1.

5 Minor-3-cores and the tree-width of planar spanners

We now have given an asymptotically tight algorithm to obtain small bounded tree-width, with a dilation dependent on the chosen tree-width. We now focus on bounded tree-width spanners with the additional property of being plane.

In general, there are graphs with m edges and tree-width at least mε for a constant ε [17]. We show that this is not true for connected planar graphs, yielding a tight dependency between tree-width and the number of edges:

See 3

5.1 Minor-3-cores

To obtain this Theorem, we first introduce the concept of minor-3-cores, in reference to the k-core which was established by Seidman [29] for the study of social networks. We then use this concept to obtain the tree-width of planar graphs with a certain fixed number of edges.

Definition 15 (Minor-3-Core).

Let G be a graph and H a minor of G with minimum degree 3. If there is no minor of minimum degree 3 that has more edges than H i.e., H is an edge maximal minor with this property, we call it a minor-3-core of G.

This definition gives a very clear idea of what a minor-3-core should be, but unfortunately it does not lead to any structural insight concerning the concept. It especially leaves open whether minor-3-cores are unique or if there are multiple non-isomorphic minor-3-cores. We therefore need to further characterise minor-3-cores with regard to algorithmic properties and uniqueness. In order to answer these questions, we first define the disjoint-paths property.

Definition 16 (Disjoint-Paths Property).

Let G be a graph and let C be a minor-3-core of G as well as v be a vertex of the minor-3-core (and therefore a vertex of G that has not been contracted). We say that v fulfils the disjoint-paths property for C, if for every neighbour u1,,uΔC(v) of v in C, there is a path γi in G which leads from v to ui and (u in γiu)(w in γjw)={v} for every path γj for ji.

We now show that we can assume having the disjoint paths property in a minor-3-core:

Lemma 17.

For every graph G and minor-3-core C of G, there is a minor-3-core isomorphic to C in which every vertex has the disjoint paths property.

By Lemma 17 we now know that there is a minor-3-core, in which every vertex has the disjoint-paths property. We call a minor with this property a canonical minor-3-core:

Definition 18 (Canonical Minor-3-Core).

Let C be a minor-3-core of a graph G. We call C the canonical minor-3-core, if every vertex of C has the disjoint-paths property. The vertices of C are called the canonical vertices.

We now show that the canonical minor-3-core is, as the name implies, unique:

Lemma 19.

Let G be a graph, the canonical minor-3-core of G is unique.

Combining Lemma 17 and Lemma 19, we can state that every minor-3-core C of G is isomorphic to the canonical minor-3-core of G. Thus we obtain uniqueness and can refer to the minor-3-core, instead of a minor-3-core, meaning the canonical minor-3-core.

We will now give an algorithmic characterisation for the minor-3-core. Similarly to k-cores [29] we can compute the minor-3-core by an iterative pruning process:

Theorem 20.

Let G be a graph. The minor-3-core of G can be obtained by performing the following operations to exhaustion:

  • Let e be an edge incident to a vertex v with degree 2. Contract v along e.

  • If v is an isolated vertex, delete v.

Proof.

The graph H resulting from the iterative pruning process described above is clearly a minor of G, in which every vertex has degree at least 3. Let C be the canonical minor-3-core of G. Suppose that there is some edge in C that is not in H. For an edge to not be an edge of H one of the vertices of this edge needs to be contracted to one of its neighbours in the construction of H. Let u be the first vertex of C that is contracted in the construction of H. By definition of the pruning process u needs to be of degree 2 to be contracted. Since u by the definition of the disjoint-paths property starts off as a vertex of degree 3, there needs to be a contraction that reduces the degree of u to 2. For this to be possible, there needs to be a contraction of two neighbouring vertices of u, where both of these vertices are canonical vertices. This must be the case, since in G there are at least three disjoint paths starting in u that lead to at least three different canonical vertices and there cannot be an edge between the vertices of the disjoint paths, since otherwise these vertices would be canonical vertices themselves. The vertices of this edge would need to be canonical as they are both connected to u, to one other canonical vertex each, as well as to each other by disjoint paths. But since we assumed u to be the first canonical vertex that gets contracted in the construction of H, we reach a contradiction. Hence every edge of C is also an edge of H and since C is edge maximal, H must be equal to the canonical minor-3-core C.

In the following we use the minor-3-core in order to bound the tree-width of planar spanners. To begin the exploration of the relationship of minor-3-cores and tree-width we first make a couple of observations.

  1. 1.

    The minor-3-core of a tree is the empty graph.

  2. 2.

    The minor-3-core of a graph with at most one circle is the empty graph.

  3. 3.

    The K4 is its own minor-3-core.

Even more, every graph without a K4 minor has an empty minor-3-core.

Considering a graph and then connecting a tree to some vertex of our graph, like a branch growing out of our graph, does not increase the tree-width of the graph. The same holds for edges that we replace with paths. So we can see that it is possible to increase the size of our graph without affecting the tree-width of the graph. This is a problem if we want to bound the tree-width of our graph through common separator arguments, for example using [24], since the bound on the tree-width there depends on the size of the graph. Hence it would be nice to have a tool that prunes our graph by removing “tree-like” structures from our graph. For that, we use the definition of minor-3-cores:

Theorem 21.

Given a graph of tree-width k3, the tree-width of the minor-3-core of G is k as well.

Proof.

Let G be a graph of tree-width k3 and H its minor-3-core. Since H is a minor of G, the tree-width of H can be at most k. To prove that H must be of tree-width at least k, we prove that contracting a vertex of degree at most 2 does not decrease the tree-width. So let G be a graph of tree-width k3. Suppose that there is a vertex v of degree 2 and let u1 and u2 be the two vertices adjacent to v. Let G be the graph resulting from the contraction of v to u1. We now argue that G must have tree-width k as well. Assume that G has tree-width k<k and let (T,X) be a tree-decomposition of width k for G. We now construct a tree-decomposition (T,X) for G of width k from (T,X). In (T,X) there must be some bag X(i) which contains both u1 and u2, since they are connected by an edge. We now create a new node, whose bag contains v, u1 and u2 and connect it to i by an edge. The tree-decomposition (T,X) is now a valid tree-decomposition for G with tree-width k<k, which is a contradiction to G being of tree-width k. If v is of degree 1, the same argument holds, but we only consider u1, which has to appear in at least one bag of (T,X).

As mentioned before we want to bound the tree-width of graphs (especially spanners) through the size of their minor-3-core. Therefore it would be useful to have a bound on the size of the minor-3-core of a graph. If a graph is very “tree-like”, i.e. the graph can be decomposed into a set of trees by removing only a few edges, we expect it to have a small minor-3-core. We formalise this statement as follows:

Lemma 22.

Let G be a connected graph with n vertices and n1+m edges, where m1 is some integer. The minor-3-core of G has at most 2(m1) vertices.

This lemma is the last part we need to prove an upper bound for the tree-width of connected planar graphs. Intuitively the statement of the lemma could just as well be stated as a bound on the size of minor-3-cores of trees with an additional m edges. If we place these additional edges in a planar fashion, we can combine our bound on the size of minor-3-cores and the bound on the tree-width of planar graphs derived from Theorem 6.2 in [24] to obtain a bound on the tree-width of trees with additional edges that were placed without creating edge crossings. Using this, we can finally proof our second main result:

Figure 3: Minor-3-core of a graph G that consists of a tree with 4 additional edges (orange).

Proof of Theorem 3.

Since G is a connected graph with n+(k1)2/72 edges, its minor-3-core must by Lemma 22 have at most (k1)2/36 vertices. Also, since the minor-3-core is a minor of G and G is planar, the minor-3-core must be planar as well. The tree-width of a planar graph with n vertices by [24] is at most 6n+1. The tree-width of the minor-3-core of G therefore is

6(k1)2/36+16(k1)2/36+1k.

By Lemma 21 we can now conclude that the tree-width of G is either 2 or exactly k, so in both cases at most k.

5.2 Tree-width of planar spanners

Theorem 3 allows us a stronger result than Theorem 1 in the Euclidean plane: Adjusting the algorithm given in [3], we obtain a plane bounded-degree spanner with bounded tree-width:

See 4

Our main adjustment to the algorithm is to chose a plane constant-dilation spanner 𝒮 of P with maximum degree 4, as provided in [19], instead of the Delaunay triangulation and to utilise a minimum spanning tree of 𝒮 instead of the Euclidean MST. The full version of the algorithm can be found in the full version of the paper. Since the constructed spanner then is a subgraph of 𝒮, it is plane and has maximum vertex degree 4. By Theorem 3, its tree-width can then be bounded by the given k. Further, the dilation is not affected, which follows directly by Lemma 4 in [3].

6 Bounded tree-width spanners on convex point sets

We have seen that for unrestricted sets of points in the plane the Delaunay triangulation is an 1.998-spanner of tree-width 6n+1. To obtain spanners with smaller tree-widths, we now look at sets of points in the plane that are convex or even lie on a circle.

6.1 Tree spanners

The Euclidean minimum spanning tree is an (n1)-spanner for any set of n points in d of tree-width 1. Aronov et. al. [3] proved that there are sets of points, on which the dilation bound of the minimum spanning tree is almost optimal. To be more precise they showed that there is a set of points, on which any tree-spanner has dilation at least 2nπ1. The set they used in their proof was a set of n3 points equally spaced on the unit circle. So, even for tree-spanners on convex sets and sets of points on a circle a dilation of Ω(n) may be unavoidable. The most obvious tree-spanner on a set of points equally spaced on the unit circle would probably be the spanner that consists of all the edges between points next to each other except for one edge. It is not hard to see that this spanner has dilation n1. But we can show that for points equally spaced on the unit circle, there are tree-spanners with dilation almost 2nπ1.

Lemma 23.

Let P be a set of n points equally spaced on a circle. There is a tree-spanner on P with dilation 2nπ+π2n.

Proof Idea..

Given some n2, let pi=(sin(2πin),cos(2πin)). We define P={pii{0,,n1}} which is the set of n points equally spaced on the unit circle, where one point is (0,1). Notice that for any i we have pi=pi+n.

We now construct a tree-spanner G for P with dilation 2nπ+π2n. The spanner G is a path visiting each point on the unit circle in a sawtooth pattern. We define G as the path p0,pn1,p1,,pn/2 or more formally as the graph with edges

E={{pi,pn1i}i{0,,n/21}}{{pi+1,pni}i{0,,(n1)/21}}.
Figure 4: The spanner G on n points equally spaced on the unit circle for n=10 (left) and for n=9 (right).

The Euclidean distance between points pi and pj can be derived from the law of cosines:

|pipj|=22cos(2πn(ji))=|2sin((ji)πn)|.

For the distance in G between two points we can add up the Euclidean distances between the points on the path connecting them. Since the spanner G is a path from p0 to pn/2, we now let q1,,qn be the vertices along the path G, where q1=p0 and qn=pn/2. The distance in G from some qi to qj for ij then is

d(qi,qj)=k=ij12sin(πnk).

To complete the proof, we still need to calculate |qiqj| and then bound d(qi,qj)|qiqj|. We can show that

|qiqj|=|2sin(ji+12πn)|.

We then use trigonometric identities to bound d(qi,qj) and |qiqj| by simpler expressions, from which the lemma then follows.

6.2 Spanners of tree-width 2

While for geometric spanners of tree-width 1, there are sets of points in convex position on which a dilation of Ω(n) is unavoidable, we can obtain some results for geometric spanners of tree-width 2 on sets of points in convex position.

As every plane graph on a set of points in convex position is outerplanar, and outerplanar graphs have tree-width 2 [15], every plane spanner on a set of points in convex position has tree-width 2. Let P be a point set with points in convex position. Since by [4], there is a plane 1.88-spanner for P, there is a 1.88-spanner of tree-width 2 for P. If the points are equally spaced on a circle, by [28] there is even a 1.4482-spanner with tree-width 2.

To show a lower bound, we build on the idea of [16]:

Lemma 24.

Let P be the set of n3 points equally spaced on the unit circle. Every spanner on P with dilation <2 must contain the convex hull of P.

Lemma 25.

Let P be the set of n3 points equally spaced on the unit circle. Every t-spanner for t<2 of tree-width 2 on P is plane.

Proof.

Let G be a t-spanner for t<2 of tree-width 2 on P. By Lemma 24, G contains the convex hull of P. For n=3 the statement holds, since the K3 is plane and has tree-width 2. So let n4 and suppose in the straight-line drawing of G there is an edge-crossing. Let these edges be {p,q} and {p,q}. On the convex hull of P there must be a path from p to p, not containing q and q, a path from p to q, not containing p and q, a path from q to q not containing p and p, and finally a path from q to p, not containing p and q. If we perform path-contractions along these paths, leaving only p, q, p and p, the resulting graph is the K4, which is of tree-width 3. We reach a contradiction and can conclude that G must be plane.

The desired lower bound for spanners of tree-width 2 now follows from [16] combined with Lemma 25.

Proposition 26.

Let P be a set of 23 points equally spaced on a circle. Every spanner of tree-width 2 on P has dilation at least 1.430814.

7 Conclusion and open questions

In this paper, we give the first algorithm for computing geometric spanners with bounded tree-width for points in Euclidean space of constant dimension. Further, we show a strong dependency between the tree-width and the number of edges in connected planar graphs with few edges.

Our lower bound proves that the dilation of our spanner is worst-case optimal for tree-width k. This naturally leads to the question of optimisation: Given a set of points and a parameter k, can we compute the minimum-dilation spanner of tree-width k? Already for k=1, that is for minimum-dilation trees, the problem is NP-hard [20, 11]. This raises the question of approximation: Can we efficiently approximate the minimum-dilation spanner of tree-width k in terms of its dilation within a factor better than 𝒪(n/kd/d1)? As a bicriteria problem, the tree-width of the approximation may also be f(k) for a suitable function f.

References

  • [1] Pankaj K. Agarwal, Herbert Edelsbrunner, and Otfried Schwarzkopf. Euclidean minimum spanning trees and bichromatic closest pairs. Discret. Comput. Geom., 6:407–422, 1991. doi:10.1007/BF02574698.
  • [2] 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.
  • [3] Boris Aronov, Mark de Berg, Otfried Cheong, Joachim Gudmundsson, Herman Haverkort, Michiel Smid, and Antoine Vigneron. Sparse geometric graphs with small dilation. Computational Geometry, 40(3):207–219, 2008. doi:10.1016/J.COMGEO.2007.07.004.
  • [4] Ahmad Biniaz, Mahdi Amani, Anil Maheshwari, Michiel Smid, Prosenjit Bose, and Jean-Lou De Carufel. A plane 1.88-spanner for points in convex position. Journal of Computational Geometry, page Vol. 7 No. 1, 2016. doi:10.20382/JOCG.V7I1A21.
  • [5] Nicolas Bonichon, Cyril Gavoille, Nicolas Hanusse, and Ljubomir Perković. Plane spanners of maximum degree six. In Automata, Languages and Programming: 37th International Colloquium, ICALP 2010, Bordeaux, France, July 6-10, 2010, Proceedings, Part I 37, pages 19–30. Springer, 2010. doi:10.1007/978-3-642-14165-2_3.
  • [6] Prosenjit Bose, Paz Carmi, Mohammad Farshi, Anil Maheshwari, and Michiel Smid. Computing the greedy spanner in near-quadratic time. Algorithmica, 58(3):711–729, 2010. doi:10.1007/s00453-009-9293-4.
  • [7] Prosenjit Bose and Michiel Smid. On plane geometric spanners: A survey and open problems. Comput. Geom. Theory Appl., 46(7):818–830, 2013. doi:10.1016/j.comgeo.2013.04.002.
  • [8] Sergio Cabello. Computing the inverse geodesic length in planar graphs and graphs of bounded treewidth. ACM Trans. Algorithms, 18(2), March 2022. doi:10.1145/3501303.
  • [9] Sergio Cabello and Christian Knauer. Algorithms for graphs of bounded treewidth via orthogonal range searching. Computational Geometry, 42(9):815–824, 2009. doi:10.1016/j.comgeo.2009.02.001.
  • [10] Sergio Cabello and Günter Rote. Obnoxious centers in graphs. SIAM Journal on Discrete Mathematics, 24(4):1713–1730, 2010. doi:10.1137/09077638X.
  • [11] Otfried Cheong, Herman Haverkort, and Mira Lee. Computing a minimum-dilation spanning tree is NP-hard. Computational Geometry, 41(3):188–205, 2008. doi:10.1016/j.comgeo.2007.12.001.
  • [12] Paul Chew. There is a planar graph almost as good as the complete graph. In Proc. 2nd Symposium on Computational Geometry, pages 169–177, 1986. doi:10.1145/10515.10534.
  • [13] B. Courcelle and S. Olariu. Upper bounds to the clique width of graphs. Discrete Applied Mathematics, 101:77–114, 2000. doi:10.1016/s0166-218x(99)00184-5.
  • [14] Gautam Das and Paul J Heffernan. Constructing degree-3 spanners with other sparseness properties. International Journal of Foundations of Computer Science, 7(02):121–135, 1996. doi:10.1007/3-540-57568-5_230.
  • [15] Michael John Dinneen. Bounded Combinatorial Width and Forbidden Substructures. PhD thesis, University of Victoria, 1995.
  • [16] Adrian Dumitrescu and Anirban Ghosh. Lower bounds on the dilation of plane spanners. International Journal of Computational Geometry & Applications, 26(02):89–110, 2016. doi:10.1142/S0218195916500059.
  • [17] Martin Grohe and Dániel Marx. On tree width, bramble size, and expansion. Journal of Combinatorial Theory, Series B, 99(1):218–228, 2009. doi:10.1016/j.jctb.2008.06.004.
  • [18] Joachim Gudmundsson and Christian Knauer. Dilation and detours in geometric networks. In Handbook of Approximation Algorithms and Metaheuristics, pages 53–69. Chapman and Hall/CRC, 2018.
  • [19] Iyad Kanj, Ljubomir Perkovic, and Duru Turkoglu. Degree four plane spanners: Simpler and better. J. Comput. Geom., 8(2):3–31, 2017. doi:10.20382/jocg.v8i2a2.
  • [20] Rolf Klein and Martin Kutz. Computing geometric minimum-dilation graphs is NP-hard. In Graph Drawing: 14th International Symposium, GD 2006, Karlsruhe, Germany, September 18-20, 2006. Revised Papers 14, pages 196–207. Springer, 2007. doi:10.1007/978-3-540-70904-6_20.
  • [21] Hung Le and Cuong Than. Greedy spanners in euclidean spaces admit sublinear separators. ACM Transactions on Algorithms, 20(3):1–30, 2024. doi:10.1145/3590771.
  • [22] Richard J. Lipton and Robert Endre Tarjan. A separator theorem for planar graphs. SIAM Journal on Applied Mathematics, 36(2):177–189, 1979. doi:10.1137/0136016.
  • [23] Giri Narasimhan and Michiel Smid. Geometric spanner networks. Cambridge University Press, 2007. doi:10.1017/cbo9780511546884.
  • [24] N. Robertson, P. Seymour, and R. Thomas. Quickly excluding a planar graph. Journal of Combinatorial Theory, Series B, 62(2):323–348, 1994. doi:10.1006/JCTB.1994.1073.
  • [25] N. Robertson and P.D. Seymour. Graph minors I. Excluding a forest. Journal of Combinatorial Theory, Series B, 35:39–61, 1983. doi:10.1016/0095-8956(83)90079-5.
  • [26] N. Robertson and P.D. Seymour. Graph minors II. Algorithmic aspects of tree width. Journal of Algorithms, 7:309–322, 1986. doi:10.1016/0196-6774(86)90023-4.
  • [27] Gabriel Robins and Jeffrey S. Salowe. Low-degree minimum spanning trees. Discret. Comput. Geom., 14(2):151–165, 1995. doi:10.1007/BF02570700.
  • [28] Sattar Sattari and Mohammad Izadi. An improved upper bound on dilation of regular polygons. Computational Geometry, 80:53–68, 2019. doi:10.1016/J.COMGEO.2019.01.009.
  • [29] Stephen B. Seidman. Network structure and minimum degree. Social Networks, 5(3):269–287, 1983.
  • [30] Michiel H.M. Smid. The well-separated pair decomposition and its applications. Handbook of approximation algorithms and metaheuristics, 13, 2007. doi:10.1201/9781420010749.ch53.