Treewidth Bounds for Planar Graphs Using Three-Sided Brambles
Abstract
Square grids play a pivotal role in Robertson and Seymour’s work on graph minors as planar obstructions to small treewidth. We introduce a three-sided bramble in a plane graph called a net, which generalizes the standard bramble of crosses in a square grid. We then characterize any minimal cover of a net as a tree drawn in the plane.
We use nets in an time algorithm that computes both upper and lower bounds on the bramble number (hence treewidth) of any planar graph. Let be a planar graph, be its bramble number and be the largest order of any net in a subgraph of . Our algorithm outputs a constant, , so that .
Let be the size of a side of the largest square grid minor of . Smith (2015) has shown that . Our upper bound improves that of Grigoriev (2011) when . We correct a lower bound of Bodlaender, Grigoriev and Koster (2008) to (instead of ) and thus the lower bound of on our approximation is an improvement.
Keywords Treewidth Bramble Tree decomposition Planar graph Grid minor Net
1 Introduction
The treewidth of a graph is a fundamental idea in Robertson and Seymour’s pioneering work on graph minors. For any graph , let be the treewidth of (see [10]). The base case in the proof of the Graph Minor Theorem [12] relies on square grids for two reasons: (1) the square grid has treewidth , so the family of square grids has unbounded treewidth, and (2) each square grid is planar and hence has genus zero. Robertson and Seymour use their well-known Grid-Minor Theorem (also called the Excluded Grid Theorem) to start an induction on the genus of a graph.
We replace squares with triangles in this role. In a graph, every 4-cycle contains a 3-cycle as a minor. In this sense, searching for a triangle is more general than searching for a square.
We proceed by addressing the dual problem to treewidth, finding a graph’s bramble number. Let be the bramble number of a graph . Seymour and Thomas first introduced brambles (originally called screens) in [13] to get lower bounds on the treewidth of a graph.
Theorem 1.1 (Seymour and Thomas).
For any graph ,
Bellenbaum and Diestel have a short proof of this result in [1]. See also Reed [9] for more on brambles. Bodlaender [3] surveys various equivalent notions to treewidth.
Our method for bounding treewidth will be to define a special class of brambles called nets. Nets were introduced in Smith’s thesis [14], where they were used to construct two families of planar graphs, each containing a minor minimal obstruction to any treewidth. Nets are three-sided brambles in plane graphs. A formal definition of nets appears in Section 3.
Nets can be thought of as a generalization of a natural bramble in a square grid called the bramble of crosses, described in [2]. Each cross contains vertices from one row and one column in the grid. Smith [14] defines -triangular grids for (see figure 2), and considers brambles whose elements meet all three sides of the triangle (rather than four sides, as in the bramble of crosses in the square grid). In particular, he proves that this bramble in the -triangular grid has order . Thus, triangular grids are a natural three-sided analogue to square grids. In this context, a bramble of crosses becomes a bramble of trees, each with a unique root and three branches. This three-sided bramble in a triangular grid provides a canonical example of a net in a plane graph.
It is important to note that the -triangular grid does not contain an square grid. The largest square grid minor has side-length less than or equal to because, by counting vertices, there are vertices in an -triangular grid and vertices in an square grid. Thus, the bramble number of a triangular grid is larger than the bramble number of any of its square grid minors. These examples motivate us to improve lower bounds on treewidth for planar graphs found using square grids by finding high order three-sided nets.
We define to be the largest order of any net in a subgraph of . Let be the size of the side of the largest square grid minor in . Smith [14] has shown that , and in particular when is an square grid, then . Chekuri and Chuzhoy (2016) show that there is a polynomial relationship between the treewidth and square grid minor size of a graph [5]. Since , their results demonstrate a polynomial relationship between the treewidth and the net order of a graph.
Smith [14] has a polynomial time algorithm to compute the minimum cover of a net, giving a lower bound for . In Section 4, we present a faster such algorithm. Given a net of a planar graph, , we construct an time algorithm, Net-Alg, whose output is a minimum cover. We characterize a cover as a tree drawn in the plane which may go through the faces, edges or vertices of . Net-Alg proceeds by the shortest path algorithm from Henzinger, et al. [8] and inspiration from Dreyfus [6] to find a Steiner tree that meets all three sides of the net.
We use nets to replace square grids in the work of Bodlaender, Grigoriev and Koster [4]. They construct a rooted-search-tree algorithm to find lower bounds on the treewidth of a graph. In particular, their algorithm finds a square grid minor of size . The claim is that ; however as we will show in Section 6, the proof shows that only. Grigoriev [7] writes a new algorithm, using ideas from [4], to construct a tree decomposition of a graph and thus gets an upper bound on treewidth. We adapt ideas from both [4] and [7] in our rooted-search tree algorithm, BT-Alg. Our algorithm uses nets to achieve both lower and upper bounds on bramble number, as seen in the following theorem.
Theorem 5.7. Let be a planar graph. Then BT-Alg computes in time, and
The proof appears in Section 5. Theorem 5.7 improves the upper bound of from [7] whenever . Since , with the correction in Section 6, our lower bound is better than [4].
The outline of the paper is as follows. In Section 2 we do some preliminaries. In Section 3 we define nets and give an alternative characterization of a cover of net. In Section 4 we construct Net-Alg. In Section 5 we construct BT-Alg and prove Theorem 5.7. In Section 6 we correct the lower bound in Bodlaender et al. We make some concluding remarks in Section 7.
2 Preliminaries
In this paper, every graph will be simple; for a graph , we let denote its vertex set and denote its edge set. For each vertex, , we let denote its neighborhood, the set of vertices adjacent to in . For any subset of vertices, , let denote the subgraph of induced by . If is connected, then we say the vertex set, , is connected in . We denote the induced subgraph, , by . We will refer to the power set of vertices in as . If is a tree and , then let denote the unique path from to in . Similarly, if is a walk in a graph, then for any , let denote the subwalk from to in . If is a closed walk, let denote the concatenated walk, .
Definition 2.1.
Let be a graph, let be a tree and let . The pair is a tree decomposition of if and only if
-
1.
if , then there is some so that ,
-
2.
if , then there is some such that , AND
-
3.
if and , then .
The width of a tree decomposition is defined as and the treewidth of a graph is
Using ideas from Reed in [9], we present an equivalent definition for a tree decomposition by looking at the inverse mapping:
Lemma 2.2.
Let be a graph, a tree and . Then is a tree decomposition of just in case both
-
1.
if , then is nonempty and connected in , AND
-
2.
if , then .
The proof of lemma 2.2 follows directly from the definition of a tree decomposition. Now we will give the precise definition of a bramble.
Definition 2.3.
Let be a graph. For two subsets of vertices, , we say that and touch if either
-
1.
, OR
-
2.
there is some such that and .
A finite collection, , of connected, mutually touching vertex sets is called a bramble in . A set, covers if nontrivially intersects each vertex set in the bramble. The order of a bramble is defined as , and the bramble number of a graph, , is
For a simple example of a bramble in a graph, we can take the collection of vertices (as singleton sets) from a clique. The order of this bramble is the number of vertices in the clique. In particular, the bramble number of any graph is bounded below by its clique number. However, this example does not take advantage of the ability to have intersection among sets. Allowing sets in a bramble to intersect gives a much more robust class of obstructions to low treewidth.
When talking about graph embeddings, we follow the conventions of West [15]. In particular, we refer to a graph embedded in the plane as a plane graph, and for a plane graph, , a face, , of is a maximal region in the plane such that for any two points in , there is a curve avoiding connecting those points. For computational reasons, we point out that in any plane graph, if is the number of vertices, is the number of edges and is the number of faces, then and . Therefore, any computation that iterates on vertices, edges and faces of a graph still runs in -time. With this in mind, for any planar graph we let .
3 Introducing nets and characterizing net covers
We are ready to define a natural family of three-sided brambles that occur in plane graphs, generalizing the bramble of crosses in a square grid graph described in the introduction.
Definition 3.1.
Let be a connected plane graph and let be a closed walk peripheral to the unbounded face of , so . For any choice of and so that , we call the triple, , a 3-frame of .
A 3-frame decomposes into three subwalks with overlapping endpoints.
Definition 3.2.
Given a 3-frame, , the three subwalks, , and , are called the sides of .
Throughout the rest of the paper we refer to the vertex sets of the sides of the 3-frame by colors:
Definition 3.3.
Given a 3-frame, , we call an -vine if is connected and contains at least one vertex in each side of .
That is, an -vine has at least one , one and one vertex.
Definition 3.4.
Given a 3-frame, , we define the -net of as the collection of all -vines. We denote the -net of by .
The graph in Figure 1 is given a frame with sides , and . This frame defines a net whose elements are connected subsets of vertices, each of which intersects all three sides. The minimal elements of this net are , , and . Figure 2 shows a 3-frame of a 6-triangular grid.
Note that the vertex sets , and are not disjoint, sharing at least one vertex between pairs. In the case where is a cycle, each pair of colors intersect on exactly one vertex, but both and our choice of and may cause more intersection between the sides.
Lemma 3.5.
Let be a connected plane graph with a 3-frame . If , then .
Proof.
For the sake of contradiction, suppose there are such that . Define a plane graph obtained from as follows. First, add three new vertices, , and , to the unbounded face of so that is adjacent to each vertex in , is adjacent to each vertex in and is adjacent to each vertex in . Moreover, draw these edges so that , and remain peripheral to the unbounded face of the graph. Then add another vertex to the unbounded face and draw edges from to , and in such a way that preserves our proper embedding. The vertex sets , , , and induce a minor isomorphic to . We have a proper planar embedding of this graph, contradicting Wagner’s theorem. Therefore, . ∎
The proof of the lemma demonstrates how the definition of a net takes advantage of the topology of the plane to guarantee intersection between any two vines. We will continue to use properties of our embedding to understand the order of these brambles.
In order to understand what a minimum size cover of a net looks like, we consider what would topologically prevent a vine touching all three sides of the 3-frame. As we saw in the proof of lemma 3.5, any two vines have non-trivial intersection. That is, each vine in a net is itself a cover of the bramble.
On the other hand, a sparse plane graph may not take full advantage of the space to find vines with few vertices. See Figure 3. For example, consider a cycle on 15 vertices, . We could evenly divide the cycle into a 3-frame: , and any -vine would use at least five vertices. However, a set of two vertices, , covers the -net. We can use the embedding to understand why this set covers the bramble by adding an edge between and . This additional edge would make a -vine, and any embedding of would afford us the space to make such an edge.
To account for these latent vines, we need to pay attention to what connections are possible through faces of the embedding. We now define a new plane graph obtained from a plane graph that inherits connectivity from the bounded faces in our embedding.
.
Definition 3.6.
Let be a connected plane graph. For each bounded face, :
-
1.
Create a vertex inside the face, .
-
2.
Add an edge between and each vertex peripheral to .
We call the resulting plane graph the face graph of , denoted .
Since each edge of is contained in at most two faces of , a greedy search on edges would find all faces in time. Notice that is also a 3-frame of , so . The face graph is something like a combination of a plane graph with its dual and will give us a useful property concerning the connectedness of the graph.
The following definition is inspired by a similar definition used by Robertson and Seymour in [11].
Definition 3.7.
Let be a connected plane graph and let be a closed walk peripheral to . For any quadruple, , we say and cross in .
The Jordan Curve Theorem implies for any two paths in a connected plane graph, if the endpoints of one cross the endpoints of another in the peripheral walk, then the two paths share a common vertex. We use this fact in the following useful characterization of separating sets in face graphs.
Lemma 3.8.
Let be a connected plane graph, let be a closed walk peripheral to the unbounded face of and let . For any two vertices , there is a -path in if and only if there is no path in whose endpoints cross in .
Proof.
We prove the forward direction by assuming there is some -path, say , in . If there was some -path in so that and cross in , then it would necessarily share a vertex with . This is impossible since is disjoint with .
For the reverse implication, restrict our embeddings of and to the surface obtained by throwing out the unbounded face of (which is also the unbounded face of ). If there is no path in whose endpoints cross in , then and are contained in a single face of . By the definition of a face, there is some polygonal -curve, say , contained in that face. As we follow along this curve from to , we obtain a finite multi-sequence, , of vertices, edges and faces of that intersect . This multi-sequence starts with the vertex, , and is followed either by a face or an edge of . In fact, any consecutive pair in has of one of six forms: (vertex, face), (vertex, edge), (edge, face), (edge, vertex), (face, edge) or (face, vertex). We will use to find a -walk in .
Obtain a multi-sequence, , of vertices from as follows. For each face, , of in , replace with . Clearly, since . For each edge, , of in , since is not an edge of , at least one of its endpoints is in . Therefore, we can replace with one of its endpoints, , that is not in (choosing at random if both endpoints are not in ).
In search of a -walk, we consider the six possible types of consecutive pairs of vertices in . In fact, since the edge relation is symmetric, it is enough to consider just the following three types:
Type 1: (vertex, face). If transitions from a vertex, , to a face, , of , then must be on the boundary of . By the definition of , we know that .
Type 2: (vertex, edge). If transitions from a vertex, , to an edge, , of , then must be an endpoint of . Thus, either or .
Type 3: (edge, face). If transitions from an edge, , of to a face, , of , then is on the boundary of and so are both of its endpoints. Thus, .
From the case analysis, we see that must contain a -walk in as a subsequence. Therefore, there is a -path in . ∎
We are ready to give an alternative characterization for a vertex set covering a net in a plane graph.
Theorem 3.9.
Let be a connected plane graph with a 3-frame and let . Then covers if and only if there is some such that .
Proof.
For the backward implication, let . Consider any . Since is a subgraph of , we know that , and lemma 3.5 implies that . Because , we have . And since was chosen arbitrarily from , we can conclude that covers .
For the reverse implication, suppose covers . Define and so that . Let be the maximum index in such that there is a path, say , from some vertex in to in . Let be the maximum index in such that there is a path, say , from some vertex in to in , and let be the maximum index in such that there is a path, say , from a vertex in to in . Since covers , we see that , and , and .
We claim that by our choice of and , there is no path in whose endpoints cross . For the sake of contradiction, suppose such a path, say , does exist. Let be the endpoints of , where and or . We consider the two possibilities for . For example, see Figure 4.
Case 1: Suppose . If , then is a path from to and we contradict the maximality of . If , then is a path from to and we contradict the maximality of . Finally, if , then the endpoints of cross the endpoints of in , so and are subpaths of the same component of . This component has a path from a vertex in to , contradicting the maximality of . Therefore, Case 1 leads to a contradiction.
Case 2: Suppose . If , then the endpoints of cross the endpoints of in . Hence, and are subpaths of the same component of , and this component has a path from a vertex in to , contradicting the maximality of . If , then the endpoints of cross the endpoints of in , so and are subpaths of the same component of . But this component must contain vertices in all three sides of , so it contains an -vine. This contradicts the fact that covers . Finally, if , then the endpoints of cross the endpoints of in , so and are subpaths of the same component of . But this component must contain vertices in all three sides of , so it contains an -vine. This contradicts the fact that covers . Therefore, case 2 leads to a contradiction.
Let . We have seen there is no path in whose endpoints cross . Lemma 3.8 implies there is a -path in . The same argument shows there is a -path in . Therefore, contains an -vine, say , in . By the definition of , , which completes the proof. ∎
Corollary.
Let be a connected plane graph with at 3-frame . Then
Using the topology of a planar embedding, the problem of finding a cover of a net is equivalent to finding a connected subgraph of the face graph that intersects all three sides of the 3-frame. In the next section, we algorithmically minimize such a cover using shortest paths.
4 Net-Alg: a minimum size cover of a net
Let be a connected plane graph with a 3-frame . In order to develop an algorithm that finds a minimum order cover of a net, define the indicator function on such that
Let denote a directed graph obtained from by replacing each edge with two directed edges of opposite orientation. Any directed path in will then correspond to an undirected path of and vice versa. Moreover, two directed paths are vertex-disjoint in just in case the corresponding paths in are vertex-disjoint.
From , we obtain a weight function, , on the edges of , where each edge weight is given by the weight of its terminal vertex under . We determine the weight of a directed path in to be the sum of its edge weights. Then gives us the following distance function on .
We use this distance function to define a specific structure possessed by any “minimum weight” -vine in . This structure is essentially the three vertex case of the Steiner tree characterization given by Dreyfus and Wagner in [6].
Lemma 4.1.
Let be a connected plane graph with a 3-frame . Suppose such that is minimum. Then contains a rooted tree , where is the union of three internally disjoint shortest paths (with distance given by ), each starting at the root and terminating in one of the three sides of .
Proof.
By definition, contains a path with one endpoint in the side of and the other in the side. Let be such a path with minimum, and let and be the endpoints of in and , respectively. By definition, also contains at least one vertex in the side of . Let be in . Since is connected, there is a path in starting in and terminating at . Let be such a path minimizing that is internally disjoint from , and let be the endpoint of in . Then contains three directed subpaths, , and . By definition, these paths are internally disjoint. Moreover, the minimality of implies there is no shorter path from to any side of the 3-frame, otherwise we could use it to replace the current path to that side. ∎
With this structural characterization in hand, we can search for a minimum size cover of a net using the single-source shortest path algorithm for planar graphs by Henzinger et al. [8]
Algorithm 4.2 (Net-Alg).
Input A connected plane graph, , and a 3-frame of ,
.
Idea: Using the characterization in lemma 4.1, we search through each vertex in the face graph, finding shortest paths from a “root” vertex to each of the three sides of our net. By minimizing the sum of the distances given by these paths, we obtain a -vine in using the fewest possible vertices from .
Initialization: Construct the directed plane graph, . Let , and give any order to the vertices, . Set and .
Iteration:
-
1.
For each :
-
(a)
Run Henzinger et al.’s single-source shortest path algorithm [8] on with source , obtaining a weighted distance, , for each .
-
(b)
Set
-
(c)
Set .
-
(d)
Set
-
(e)
Set .
-
(a)
-
2.
Run the single-source shortest path algorithm from [8] on with source, , to find , and , shortest length paths for from to , and , respectively. Stop.
Output: Define the vertex set .
Theorem 4.3.
Given a connected plane graph with at 3-frame , Net-Alg runs in time and outputs , where
Proof.
By construction, is an -vine and lemma 4.1 implies is minimum among all such vines. Then theorem 3.9 implies that is a minimum size cover of the -net in .
In the initialization of the algorithm, we can construct in time. From this graph, we can obtain in time since the number of edges in any planar graph contains at most edges. In step 1 of the iteration, Henzinger’s algorithm runs in time. We run this algorithm for each vertex in , so step 1 completes in time. Step 2 runs in time. Therefore, the running time of Net-Alg is . ∎
Now that we have an algorithm for finding a minimum net cover in a particular framed plane graph, we will use it to search a graph (and subgraphs) for large order nets.
5 BT-Alg: upper and lower treewidth bounds
We are interested not only in the order of a net in a particular framing of a plane graph, but more importantly in what nets are possible in subgraphs of that graph. Any net is hightly sensitive to the walk peripheral to the unbounded face of the embedding — if this walk is something simple like a 3-cycle, it severely limits the complexity of the net. However, higher order nets may be lurking in the interior of this embedding.
Definition 5.1.
For any plane graph, , let denote the maximum order of any net in a subgraph of .
Lemma 5.2.
Let be a connected plane graph, let be a closed walk peripheral to the unbounded face of , let be a 3-frame of , and let be an -vine obtained by Net-Alg. Suppose is a connected component of . If with , then either or is a walk in .
Proof.
We prove the statement by contradiction. Suppose there are integers and so that , and . is connected by definition, so there must be a -path in . Since and cross in , any -path in must contain a vertex in . This contradicts the hypothesis that and are contained in the same connected component of . ∎
Lemma 5.2 implies that for any connected component of , a closed walk peripheral to can be decomposed into two internally disjoint subwalks overlapping on their endpoints. One of these subwalks is a subwalk of and the other has no interior vertices in ; that is, the interior vertices of this subwalk are uncolored in .
We are ready to present an algorithm for finding a high order net in a subgraph of . Our algorithm is inspired by Bodlaender, Grigoriev and Koster’s algorithm for finding a large square grid as a minor of a planar graph [4]. See Figure 5 for an example of its output.
Algorithm 5.3 (BT-Alg).
Input: A connected planar graph, .
Initialization: Use Hopcroft and Tarjan’s algorithm [Hopcroft1974] to obtain a planar embedding of , then define a 3-frame of . Set .
Idea: We create a rooted tree search by associating our framed graph with a root node. We then remove a minimum order cover of the net to separate the graph into component subgraphs, each associated with a child of the root node, and we describe a consistent way in which to define a new frame on each component. We keep track of the current greatest order of any net found in this process with .
Iteration: Input the plane graph, , and a 3-frame, . Note that is a tuple. If , then let and proceed to the next ordered node in a breadth-first search. If no nodes remain unsearched, then stop. Otherwise, . Then do:
-
1.
Run Net-Alg for to find a minimum sized cover, , of . Set .
-
2.
Let be the components of .
-
3.
For each , we choose a 3-frame that is consistent with the colors on the 3-frame of as follows. We define a 3-frame of as follows. Every vertex that had a color in retains its color in . Lemma 5.2 implies the colored vertices in form a subwalk of containing at most two colors on its vertices; let and be the endpoints of this subwalk. Note that may be a single vertex (in which case ) or it may be the empty walk (in which case we will let be an arbitrary vertex peripheral to the unbounded face of ). Let be the -subwalk peripheral to whose interior vertices are not colored in .
-
(a)
If exactly one color is missing in : Assign every vertex of with the missing color.
-
(b)
If exactly two colors are missing in : Choose (arbitrarily) one of the missing colors and assign every vertex of with that color. Then choose one of or and assign to it the other missing color in addition.
-
(c)
If all three colors are missing in : Choose (arbitrarily) one of the missing colors and assign every vertex in with that color. Then choose any vertex from and assign it both of the two remaining colors in addition.
In each case, the three colors determine a 3-frame of .
-
(a)
-
4.
Recurse on child nodes in a breadth-first search.
Output: .
We were careful in how we defined the 3-frames for child nodes of the search tree so that the net covers obtained at each step of the algorithm have the following nice property as separating sets in .
Lemma 5.4.
Any subgraph associated to a node in the rooted search tree obtained in BT-Alg is incident with at most three cover sets found in a previous iteration of step 1.
Proof.
Let be a node in the rooted search tree obtained by BT-Alg. If is adjacent to some cover set, say , associated to a previous node in the search tree, then separated from at least one color of in , and was assigned one of those missing colors, say . No later iteration between and can separate a connected component containing from the vertices. That is, is the unique cover set incident with and separating from the side of the frame. Since there are only three colors in a 3-frame, there can only be three such cover sets incident with . ∎
Theorem 5.5.
For any connected planar graph , the constant output by BT-Alg satisfies .
Proof.
Since BT-Alg finds a net of order in a subgraph of , we know that . Let be a net of order in some subgraph of . Lemma 3.5 implies that every vine in covers , so each vine contains at least vertices. Consider a node in our search tree such that contains a vine, say , and no child of contains a vine in . Such a node must exist in our search tree since the graph associated to each leaf has fewer than vertices.
By lemma 5.4, is incident with at most three net covers obtained in BT-Alg. Thus, every vine in which is not contained in intersects at least one of these three net covers nontrivially. Furthermore, every vine in that is contained in must intersect . Now we can cover with four covers obtained in the algorithm, at most three incident with plus . By construction, each of these covers has size at most , so . ∎
Inspired by [7], we use BT-Alg to construct a tree decomposition of a planar graph. This will give an upper bound on treewidth.
Theorem 5.6.
For any connected planar graph , the constant output by BT-Alg satisfies .
Proof.
We define a tree decomposition of as follows. Let be the tree constructed in the rooted tree search in BT-Alg. For each node , define
That is, each vertex set contains the net cover, , plus all vertices outside of which have a neighbor in . We need to confirm that possesses the three properties of a tree decomposition.
(1): In the algorithm, for each , there is some such that , so .
(2): Suppose , and . If or both and , then . Otherwise , implying is a subgraph of some connected component of . By definition .
(3): The third property is equivalent to showing that for any , is connected. For any ,
If , then will be a subtree of rooted at .
We have shown that is a tree decomposition of . For any , lemma 5.4 implies intersects at most four net covers defined in the algorithm. Therefore, . That is, the width of is at most . ∎
Combining Theorems 5.5 and 5.6, we get the following result on lower and upper bounds on the treewidth of a planar graph:
Theorem 5.7.
Let be a planar graph. Then BT-Alg computes in time, and
Proof.
We run BT-Alg on each connected component of . Hopcroft and Tarjan’s algorithm generates a planar embedding in time. In the iteration, Net-Alg runs in time. Moreover, the nodes in the search tree are in bijection with disjoint, nonempty cut-sets from , so this iteration runs at most times. Therefore, the rooted tree search completes in time. The upper and lower bounds on bramble number follow directly from theorem 5.6 and theorem 5.5, respectively. ∎
6 Correcting a lower bound with square grids
In this section, we explain the difficulties with [4], in particular, the proof of Theorem 3.2([4]) and the algorithm ([4]). Algorithm ([4]) defines four sides to a plane graph and it determines a tree of north-south or east-west cuts, and it inspired us to write BT-Alg. Theorem 3.2([4]) finds lower bound using Algorithm ([4]). It inspired us to prove Theorem 5.5. In the examples below, we follow their notation, using , , , as the dummy vertices adjacent to the paths , , , .
The first step of ([4]) assigns roughly equal numbers of vertices to each of , , and . We note that throughout the algorithmic procedure, it is impossible to maintain four paths of roughly the same length. For instance, if a cut dramatically increases the number of peripheral vertices, then it is possible that one side will contain much less than one-quarter of the vertices in the new periphery. Thus, we cannot assume that the paths will be of approximately equal length or that this constitutes an assignment of vertices to the new periphery.
The problem with ([4]) is that it is not specific in its assignment of new peripheral vertices to , , or at each iteration. When making the periphery assignments, there are choices that will not yield the desired result in the proof of Theorem 3.2([4]). Figure 6 describes such a situation. Our example is a grid with , , , each adjacent to a side of the grid. We choose to be the leftmost column that separates and . The rule we use to assign vertices to the periphery is that we extend to meet , and is atomic. Then , , is the singleton vertex in . This yields a connected component that is adjacent to six separations, where the expected number was four.
Next we consider ([4]) assuming that the assignment of vertices to the periphery occurs as in BT-Alg. We will show that there is an error in the proof of Theorem 3.2([4]) and that the proof shows only , where is the size of largest square grid minor of . In the proof the authors construct a rooted-search-tree where each node is associated to a subgraph of . Each is determined by at most two vertex cuts and at most two vertex cuts, hence at most four vertex cuts. The children of are the connected components of , where is an additional vertex cut, either or . The authors assume that at most four vertex cuts are enough to separate all child nodes of . They use this claim in the very last sentence of the proof of Theorem 3.2([4]), to show some one of these cuts must have size at least .
However, it may take five vertex cuts to determine, simultaneously, all subgraphs associated to child nodes of . Although each of these children are determined by at most four cuts, to simultaneously separate all of them, we must include the four that separate and the cut that divides into its children. Figure 7 is an example of when five cuts are needed. If we implement algorithm ([4]) on the grid, then ([4]) could produce the sequence of five cut sets pictured, , , , and . After four iterations of the algorithm, there is only one component subgraph associated to a single node in the rooted-search-tree. Then removing produces two component subgraphs, each of which is adjacent to only four cuts in the algorithm. However, all five cuts need to be removed from the original grid in order to obtain both component subgraphs.
Thus, the bound proved in Theorem 3.2([4]) shows , not .
7 Concluding remarks
We have shown that nets are a natural generalization of high order brambles found in square grids. Moreover, using only three sides in their definition makes nets a more natural candidate for a high order obstruction to treewidth than the four-sided square grid minors. In practice, because a square grid minor has more structure than a net, it is harder to find. Thus we expect our algorithm to perform better than ([4]). It would be interesting to experimentally test BT-Alg for running time and efficiency on small graphs to see if this holds.
In the experimental results in [4] is usually at least half of , so typically is much larger than the theoretical lower bound. We expect that in practice, will be much greater than . We expect only very specific constructions to achieve this theoretical lower bound.
References
- [1] Patrick Bellenbaum and Reinhard Diestel. Two short proofs concerning tree-decompositions. Combin. Probab. Comput., 11(6):541–547, 2002.
- [2] E. Birmelé, J. A. Bondy, and B. A. Reed. Brambles, prisms and grids. In Graph theory in Paris, Trends Math., pages 37–44. Birkhäuser, Basel, 2007.
- [3] Hans L. Bodlaender. A partial -arboretum of graphs with bounded treewidth. Theoret. Comput. Sci., 209(1-2):1–45, 1998.
- [4] Hans L. Bodlaender, Alexander Grigoriev, and Arie M. C. A. Koster. Treewidth lower bounds with brambles. Algorithmica, 51(1):81–98, 2008.
- [5] Chandra Chekuri and Julia Chuzhoy. Polynomial bounds for the gird-minor theorem. J. ACM, 63(5):Art. 40, 65, 2016.
- [6] S. E. Dreyfus and R. A. Wagner. The Steiner problem in graphs. Networks, 1:195–207, 1971/72.
- [7] Alexander Grigoriev. Tree-width and large grid minors in planar graphs. Discrete Math. Theor. Comput. Sci., 13(1):13–20, 2011.
- [8] Monika R. Henzinger, Philip Klein, Satish Rao, and Sairam Subramanian. Faster shortest-path algorithms for planar graphs. J. Comput. System Sci., 55(1, part 1):3–23, 1997. 26th Annual ACM Symposium on the Theory of Computing (STOC ’94) (Montreal, PQ, 1994).
- [9] B. A. Reed. Tree width and tangles: a new connectivity measure and some applications. In Surveys in combinatorics, 1997 (London), volume 241 of London Math. Soc. Lecture Note Ser., pages 87–162. Cambridge Univ. Press, Cambridge, 1997.
- [10] Neil Robertson and P. D. Seymour. Graph minors. II. Algorithmic aspects of tree-width. J. Algorithms, 7(3):309–322, 1986.
- [11] Neil Robertson and P. D. Seymour. Graph minors. VI. Disjoint paths across a disc. J. Combin. Theory Ser. B, 41(1):115–138, 1986.
- [12] Neil Robertson and P. D. Seymour. Graph minors. XX. Wagner’s conjecture. J. Combin. Theory Ser. B, 92(2):325–357, 2004.
- [13] P. D. Seymour and Robin Thomas. Graph searching and a min-max theorem for tree-width. J. Combin. Theory Ser. B, 58(1):22–33, 1993.
- [14] Brett C. Smith. On Minimality of Planar Graphs with Respect to Treewidth. PhD thesis, Wesleyan University, 45 Wyllys Ave, Middletown, CT 06459, May 2015.
- [15] Douglas B. West. Introduction to graph theory. Prentice Hall, Inc., Upper Saddle River, NJ, 1996.