Geometric Spanners of Bounded Tree-Width
Abstract
Given a point set in the Euclidean space, a geometric -spanner is a graph on such that for every pair of points, the shortest path in between those points is at most a factor longer than the Euclidean distance between those points. The value is called the dilation of . Commonly, the aim is to construct a -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 .
Let be a fixed integer and be a point set with points. We give a first algorithm to compute an -spanner on with tree-width at most . The dilation obtained by the algorithm is asymptotically worst-case optimal for graphs with tree-width : We show that there is a set of points such that every spanner of tree-width has dilation . 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 , a plane spanner with tree-width at most and small maximum vertex degree.
Finally, we show an almost tight bound on the minimum dilation of a spanning tree of equally spaced points on a circle.
Keywords and phrases:
Computational Geometry, Geometric Spanner, Tree-widthCopyright and License:
![[Uncaptioned image]](x1.png)
2012 ACM Subject Classification:
Theory of computation Computational geometryEditors:
Oswin Aichholzer and Haitao WangSeries and Publisher:

1 Introduction
Geometric spanners are an extensively studied area in computational geometry, see [7, 23] for surveys. A geometric spanner for a point set is a weighted graph on , where the weight of an edge is the Euclidean distance between its endpoints, aiming for sparsity while avoiding long paths between two points in . This is formalised by the dilation , where is the distance between two points in and is the Euclidean distance between and . A geometric spanner with dilation at most is also called a -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 vertices and tree-width with , the sum of the distances between all pairs of vertices can be computed in time. Further, they show that the dilation of a geometric graph of bounded tree-width can be computed in 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 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 [22] (where is the number of vertices), for point sets in the Euclidean plane, constant dilation spanners with tree-width can be obtained by plane spanner approaches such as the Delaunay triangulation or the greedy triangulation. For point sets in , we point out that the greedy spanner has tree-width , using separator results from [21].
While this gives some first results, constructing spanners with tree-width 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 and worst-case dilation .
We present a first algorithm that provides a trade-off between tree-width and the dilation:
Theorem 1.
Given a set of points for some fixed and a positive integer . There is a geometric spanner of tree-width on with a dilation of and bounded degree that can be computed in time .
We complement our result with a matching lower bound.
Theorem 2.
Let be a fixed integer. For positive integers and there is a set of points in , so that every geometric spanner of tree-width on this set has dilation .
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 be a planar connected graph with vertices and edges, where is an integer. The tree-width of is at most .
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 edges and tree-width at least for a constant [17].
It further yields an alternative proof for Theorem 1 for , creating a bounded tree-width spanner with additional properties:
Corollary 4.
Given a set of points and some positive integer , a plane spanner with tree-width , maximum vertex degree and dilation can be constructed in 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 , 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 which are equally spaced on a circle, there is a tree spanner with dilation . This complements a lower bound given in [3]. Further, since plane spanners on points in convex position are outerplanar, there is a -spanner of tree-width for . Further, we give a (straight-forward) lower bound: There are sets of points in convex position on which every spanner of tree-width has dilation at least .
2 Preliminaries
We start giving some preliminary definitions to clarify the notations we use later on.
In this paper, all graphs are simple and undirected. We refer to the vertex set of by and to the edge set of by . 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 by and the maximum vertex degree of a graph by . By we denote the complete graph on vertices.
A Euclidean -dimensional -grid is defined as a graph on the point set in . We call two vertices and neighbouring, if . The edge set of the grid is then .
A Euclidean -dimensional -grid is defined as a graph on the point set . Here, two vertices and are called neighbouring if . The edge set of the grid is then .
We use a standard definition of tree-width [26] in the following notation: A tree decomposition is a tree over a set of nodes and a mapping , where is called the bag of , so that the following conditions hold:
-
1.
-
2.
where
-
3.
If and for some then holds for every on the path in between and .
The width of a tree decomposition is defined as . The tree-width of is the minimum width over all tree decompositions of .
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 , contracting vertex to or equivalently contracting vertex along , we create a minor of with and . Note that this is just another way of defining an edge contraction. Given a graph , some vertex and a path inside , we define the path contraction of to to be the series of vertex contractions starting with the contraction of to up to the contraction of to . A graph is a minor of if it can be obtained by vertex contractions and subgraph operations. A class of graphs is considered minor closed if every minor of a graph is also in .
A -balanced separator of size of a graph is an edge set , such that can be partitioned into two sets and with no edges between the vertices of and and as well as . If , we call a separator of .
3 Bounded tree-width spanners in higher dimensions
In this section, we present an algorithm for constructing bounded tree-width spanners for points in for constant dimension . 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 a class of planar spanners can be used (and will be used in Section 5). For general 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 be a set of points and the greedy -spanner of . has tree-width at most , where is the packing constant in -dimensional Euclidean space and is a constant.
The following algorithm computes a bounded tree-width spanner. The constant is defined as .
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 on vertices there is a separator vertex that splits into subtrees each at most of size and can be found in time .
Considering the separator vertex and its edges, we observe that one of the by removal of induced subtrees must have size at least . Let be the edge that connects to this subtree. Then, separates the tree into one subtree of size at least , this being the aforementioned subtree, and one of size at most .
Lemma 7.
For any tree of degree with vertices there is a separator edge, that separates into two subtrees, one of size at least and one of size at most . This edge can be found in time .
This result can be extended as follows:
Lemma 8.
Given a tree of degree , that has vertices and some integer , there is a set of edges of , whose removal lead to disjoint subtrees of size . This set of edges can be found in time .
Proof sketch..
By Lemma 7 for any tree of size there is always an edge, whose removal splits the tree into one subtree of size at most and one of size at least . The idea now is to split subtrees until their sizes are sufficiently small. So given a tree on vertices and some , we keep splitting the largest subtrees until there is no subtree of size more than left. Note that this procedure can only lead to subtrees as small as and therefore only to at most subtrees. To obtain exactly subtrees we can simply continue splitting the largest remaining subtrees until the number of subtrees is exactly . The subtrees are now at least of size and at most of size and therefore of size . 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 points in and some integer , there is a set of edges of , whose removal lead to disjoint subtrees of size . This set of edges can be found in time .
We call a vertex a representative of a subtree 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 time a graph with tree-width and bounded degree.
Proof.
The greedy spanners in line 9 of the algorithm can be computed in time [6]. The can be computed in subquadratic time [1], and all remaining steps take time. The greedy -spanner and the both have bounded degree for fixed dimension (and ) [27, 23].
The set of representatives of all subtrees has size at most , since each representative is incident to at least one of the edges removed. Thus, is the greedy spanner of at most points. By Lemma 5 and the choice of the constant the tree-width of is at most . After line 7 of the algorithm each of the subtrees of the subtrees contains only one representative. Thus, the graph 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 is .
Next we bound the dilation of the computed spanner.
Lemma∗ 11.
Given a set of points for some fixed and a positive integer , Algorithm 1 computes an -spanner for .
Proof idea..
First ignore that we removed edges in line 7. For two points in the same subtree the dilation is small, since the edges of the path between and 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 -grid does not necessarily have tree-width . We thus construct a set of points resembling the -grid, where .
To lower bound the tree-width of this grid, we generalise a basic idea for the -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 -grid has tree-width .
Thus, the tree-width of our grid is at least
Using an inductive construction for the -grid, by taking copies of the -grid and connecting them using edges, we can prove that the -grid has a total of edges.
The constructing of the grid-like set is as follows: Let , be the number of points representing an edge of the grid in . For every dimension , we define the set
which consists of sets of collinear points representing the grid edges parallel to the axis of the -th dimension. Each of these collinear sets of points consists of points and represents edges of the grid. Hence for every . We can now define the set which represents the whole -grid. (In Figure 1 an example is shown for a -dimensional point set.) Notice that the points are contained in every . We call these points the grid points of the set and two grid points are called neighbouring if the Euclidean distance between them is , which corresponds to them being connected through an edge in the -grid.
Lemma∗ 13.
Let be a fixed integer. The grid-like set is well-defined for every integer and positive integer and is of size at most .
Lemma 14.
If is a geometric -spanner on , then it must be of tree-width at least .
Proof.
Let be a -spanner on . Let denote the hypercube of side-length centered at . For any pair of neighbouring grid points, we consider the three hypercubes , and , where is the midpoint between and . We argue that there is a path in from to such that: (i) the path only visits vertices in and (ii) for any and , if the path visits and then it visits before it visits .
Let the ordered sequence of points representing the edge of the grid between and , and further let . Since is a -spanner, we can assume that there is for every pair , a shortest path in of length at most . Such a path necessarily will remain with in . For we have , and for we have .
Consider the walk from to obtained by concatenating the paths . It first only visits vertices in and then only vertices in . By removing cycles we obtain a path from to with this property. Thus, we have a path with the properties (i)(ii) stated above.
We have such a path for any pair . We claim that this implies that must have a minor isomorphic to the -grid and is therefore of tree-width . To show this, we perform a series of path contractions on , obtaining a graph . More specifically, we first contract the edges of starting from , until we encounter as endpoint the last vertex in , identifying the merged vertices with . After skipping an edge, we contract the remaining edges of , identifying the merged vertices with . This is illustrated in Figure 2. After these contractions, the remaining edge of is an edge from to .
Further we observe that (i) any vertex of in has been identified with , (ii) any vertex of in has been identified with , and (iii) any other vertex of does not also lie on another path with . The latter holds, since cannot lie in . This means, that the paths and are contracted consistently. Thus, regardless of the order in which we contract the paths, we obtain a graph which has a minor isomorphic to the -grid. In , there is an edge between every neighbouring pair of grid points. Therefore the subgraph containing only the grid points is, if we remove edges between non-neighbouring grid points, isomorphic to the -grid. We conclude that the spanner has a minor isomorphic to the -grid and by Lemma 12 therefore must be of tree-width at least .
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 edges and tree-width at least 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 -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 be a graph and a minor of with minimum degree . If there is no minor of minimum degree that has more edges than i.e., is an edge maximal minor with this property, we call it a minor-3-core of .
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 be a graph and let be a minor-3-core of as well as be a vertex of the minor-3-core (and therefore a vertex of that has not been contracted). We say that fulfils the disjoint-paths property for , if for every neighbour of in , there is a path in which leads from to and for every path for .
We now show that we can assume having the disjoint paths property in a minor-3-core:
Lemma∗ 17.
For every graph and minor-3-core of , there is a minor-3-core isomorphic to 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 be a minor-3-core of a graph . We call the canonical minor-3-core, if every vertex of has the disjoint-paths property. The vertices of are called the canonical vertices.
We now show that the canonical minor-3-core is, as the name implies, unique:
Lemma∗ 19.
Let be a graph, the canonical minor-3-core of is unique.
Combining Lemma 17 and Lemma 19, we can state that every minor-3-core of is isomorphic to the canonical minor-3-core of . 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 -cores [29] we can compute the minor-3-core by an iterative pruning process:
Theorem 20.
Let be a graph. The minor-3-core of can be obtained by performing the following operations to exhaustion:
-
Let be an edge incident to a vertex with degree . Contract along .
-
If is an isolated vertex, delete .
Proof.
The graph resulting from the iterative pruning process described above is clearly a minor of , in which every vertex has degree at least 3. Let be the canonical minor-3-core of . Suppose that there is some edge in that is not in . For an edge to not be an edge of one of the vertices of this edge needs to be contracted to one of its neighbours in the construction of . Let be the first vertex of that is contracted in the construction of . By definition of the pruning process needs to be of degree to be contracted. Since by the definition of the disjoint-paths property starts off as a vertex of degree , there needs to be a contraction that reduces the degree of to . For this to be possible, there needs to be a contraction of two neighbouring vertices of , where both of these vertices are canonical vertices. This must be the case, since in there are at least three disjoint paths starting in 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 , to one other canonical vertex each, as well as to each other by disjoint paths. But since we assumed to be the first canonical vertex that gets contracted in the construction of , we reach a contradiction. Hence every edge of is also an edge of and since is edge maximal, must be equal to the canonical minor-3-core .
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.
The minor-3-core of a tree is the empty graph.
-
2.
The minor-3-core of a graph with at most one circle is the empty graph.
-
3.
The is its own minor-3-core.
Even more, every graph without a 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 , the tree-width of the minor-3-core of is as well.
Proof.
Let be a graph of tree-width and its minor-3-core. Since is a minor of , the tree-width of can be at most . To prove that must be of tree-width at least , we prove that contracting a vertex of degree at most does not decrease the tree-width. So let be a graph of tree-width . Suppose that there is a vertex of degree and let and be the two vertices adjacent to . Let be the graph resulting from the contraction of to . We now argue that must have tree-width as well. Assume that has tree-width and let be a tree-decomposition of width for . We now construct a tree-decomposition for of width from . In there must be some bag which contains both and , since they are connected by an edge. We now create a new node, whose bag contains , and and connect it to by an edge. The tree-decomposition is now a valid tree-decomposition for with tree-width , which is a contradiction to being of tree-width . If is of degree , the same argument holds, but we only consider , which has to appear in at least one bag of .
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 be a connected graph with vertices and edges, where is some integer. The minor-3-core of has at most 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 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:
Proof of Theorem 3.
Since is a connected graph with edges, its minor-3-core must by Lemma 22 have at most vertices. Also, since the minor-3-core is a minor of and is planar, the minor-3-core must be planar as well. The tree-width of a planar graph with vertices by [24] is at most . The tree-width of the minor-3-core of therefore is
By Lemma 21 we can now conclude that the tree-width of is either or exactly , so in both cases at most .
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 with maximum degree , 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 . By Theorem 3, its tree-width can then be bounded by the given . 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 -spanner of tree-width . 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 -spanner for any set of points in of tree-width . 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 . The set they used in their proof was a set of 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 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 . But we can show that for points equally spaced on the unit circle, there are tree-spanners with dilation almost .
Lemma∗ 23.
Let be a set of points equally spaced on a circle. There is a tree-spanner on with dilation .
Proof Idea..
Given some , let . We define which is the set of points equally spaced on the unit circle, where one point is . Notice that for any we have .
We now construct a tree-spanner for with dilation . The spanner is a path visiting each point on the unit circle in a sawtooth pattern. We define as the path or more formally as the graph with edges
The Euclidean distance between points and can be derived from the law of cosines:
For the distance in between two points we can add up the Euclidean distances between the points on the path connecting them. Since the spanner is a path from to , we now let be the vertices along the path , where and . The distance in from some to for then is
To complete the proof, we still need to calculate and then bound . We can show that
We then use trigonometric identities to bound and by simpler expressions, from which the lemma then follows.
6.2 Spanners of tree-width 2
While for geometric spanners of tree-width , there are sets of points in convex position on which a dilation of is unavoidable, we can obtain some results for geometric spanners of tree-width 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 [15], every plane spanner on a set of points in convex position has tree-width . Let be a point set with points in convex position. Since by [4], there is a plane -spanner for , there is a -spanner of tree-width for . If the points are equally spaced on a circle, by [28] there is even a -spanner with tree-width .
To show a lower bound, we build on the idea of [16]:
Lemma∗ 24.
Let be the set of points equally spaced on the unit circle. Every spanner on with dilation must contain the convex hull of .
Lemma 25.
Let be the set of points equally spaced on the unit circle. Every -spanner for of tree-width on is plane.
Proof.
Let be a -spanner for of tree-width on . By Lemma 24, contains the convex hull of . For the statement holds, since the is plane and has tree-width . So let and suppose in the straight-line drawing of there is an edge-crossing. Let these edges be and . On the convex hull of there must be a path from to , not containing and , a path from to , not containing and , a path from to not containing and , and finally a path from to , not containing and . If we perform path-contractions along these paths, leaving only , , and , the resulting graph is the , which is of tree-width 3. We reach a contradiction and can conclude that must be plane.
Proposition 26.
Let be a set of 23 points equally spaced on a circle. Every spanner of tree-width 2 on 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 . This naturally leads to the question of optimisation: Given a set of points and a parameter , can we compute the minimum-dilation spanner of tree-width ? Already for , 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 in terms of its dilation within a factor better than ? As a bicriteria problem, the tree-width of the approximation may also be for a suitable function .
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.