Robust Contraction Decomposition for Minor-Free Graphs and Its Applications
Abstract
We prove a robust contraction decomposition theorem for -minor-free graphs, which states that given an -minor-free graph and an integer , one can partition in polynomial time the vertices of into sets such that for all and . Here, denotes the treewidth of a graph and denotes the graph obtained from by contracting all edges with both endpoints in .
Our result generalizes earlier results by Klein [SICOMP 2008] and Demaine et al. [STOC 2011] based on partitioning , and some recent theorems for planar graphs by Marx et al. [SODA 2022], for bounded-genus graphs (more generally, almost-embeddable graphs) by Bandyapadhyay et al. [SODA 2022], and for unit-disk graphs by Bandyapadhyay et al. [SoCG 2022].
The robust contraction decomposition theorem directly results in parameterized algorithms with running time or for every vertex/edge deletion problems on -minor-free graphs that can be formulated as Permutation CSP Deletion or 2-Conn Permutation CSP Deletion. Consequently, we obtain the first subexponential-time parameterized algorithms for Subset Feedback Vertex Set, Subset Odd Cycle Transversal, Subset Group Feedback Vertex Set, 2-Conn Component Order Connectivity on -minor-free graphs. For other problems which already have subexponential-time parameterized algorithms on -minor-free graphs (e.g., Odd Cycle Transversal, Vertex Multiway Cut, Vertex Multicut, etc.), our theorem gives much simpler algorithms of the same running time.
Keywords and phrases:
subexponential time algorithms, graph decomposition, planar graphs, minor-free graphs, graph contractionCategory:
Track A: Algorithms, Complexity and GamesFunding:
Sayan Bandyapadhyay: The work has been supported by the NSF grant 2311397.Copyright and License:
![[Uncaptioned image]](x1.png)
Misra, Daniel Neuen, Saket Saurabh, Prafullkumar Tale, and Jie Xue; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation Graph algorithms analysis ; Theory of computation Parameterized complexity and exact algorithms ; Mathematics of computing Graph theoryEditors:
Keren Censor-Hillel, Fabrizio Grandoni, Joël Ouaknine, and Gabriele PuppisSeries and Publisher:

1 Introduction
Baker’s layering technique is a fundamental tool for a certain type of algorithms on planar graphs. It was first used implicitly by Baker [1] and can be formalized as the following statement: given a planar graph and an integer , we can find in polynomial-time a partitioning of the vertex set of such that has treewidth for every . This decomposition can be used for problems where we can argue that there exist an such that is irrelevant to the solution (or has negligible contribution to it) and hence can be deleted from . Then we are left with an instance having treewidth and techniques for bounded-treewidth graphs can be used. This approach has been used in the design of polynomial-time approximation schemes (PTAS) [1, 6, 19] and parameterized algorithms [4, 10, 12, 15, 16, 29] for planar graphs. Moreover, this decomposition algorithm can be further generalized to -minor free graphs [6].
Contraction Decomposition Theorems
There are many natural problems where a set cannot be removed even if it is irrelevant to the solution: most notably, problems involving connectivity typically have this property. To handle such problems, Klein [21] introduced a dual version of Baker’s layering technique, which is based on contractions of edges. This (Edge) Contraction Decomposition Theorem was later generalized to -minor free graphs by Demaine, Hajiaghayi, and Kawarabayashi [7].
Theorem 1 (Demaine, Hajiaghayi, and Kawarabayashi [7]).
Let be a fixed graph. Given an -minor-free graph and an integer , one can compute in polynomial time a partition of into sets such that for all , where the constant hidden in depends on .
Contraction decomposition theorems of this form can be used as a building block in designing approximation schemes for, e.g., the Traveling Salesman Problem (TSP) and Subset TSP [4, 7, 8, 20, 21], and parameterized algorithms for Bisection, -Way Cut, Odd Cycle Transversal, Subset Feedback Vertex Set and many other problems [3, 18, 24].
Subexponential Parameterized Algorithms (Edge Problems)
To illustrate this, let us briefly discuss how Theorem 1 can be used to obtain a subexponential-time parameterized algorithm for Edge Multiway Cut in -minor-free graphs. In Edge Multiway Cut, we are given a graph , a set of terminals, and an integer , and the task is to find a set of at most edges such that every component of contains at most one terminal.
-
(1)
A result of Wahlström [31] gives a randomized quasipolynomial kernel for the problem, which allows us to assume that .
-
(2)
Given the decomposition of Theorem 1 where , there is an such that for the hypothetical solution of size .
-
(3)
Guess this (there are possibilities) and the set (there are possibilities)
-
(4)
Contracting does not change the problem at hand, since the solution if not affected.
-
(5)
Since the graph has treewidth , we get that the graph has treewidth (contracting an edge can decrease treewidth by at most one). Finally, we solve Edge Multiway Cut on in time using standard bounded-treewidth techniques.
Overall, we obtain a time randomized algorithm for Edge Multiway Cut. The same approach also works for many other problems [2, 24].
Subexponential Parameterized Algorithms (Vertex Problems)
Let us try to apply a similar technique for the problem Vertex Multiway Cut, where instead of deleting a set of edges, we need to delete now a set of vertices. There are two main difficulties if we try to apply Theorem 1. First, it would be convenient to have a partition of vertices such that for every contracting leaves a graph of treewidth . Here contracting a vertex set amounts to contracting all edges that have both endpoints in the set . Second, in Step 5 above, we exploited that the decomposition of Theorem 1 is inherently robust: if is obtained from by omitting a set of edges, then the treewidth of is at most higher than the treewidth of .
The following example shows that an analogous statements for contracting vertex sets is not true. Let be obtained from a grid by adding two universal vertices and . Let and be the two bipartition classes of the grid, and define and . Then has treewidth 2 for both . On the other hand, and which means the jump in treewidth can be unbounded even after omitting just a single vertex. Note that is -minor free, so we cannot hope that a vertex partition version of Theorem 1 is inherently robust even on -minor-free graphs.
Robust Contraction Decomposition Theorem
The above naturally leads to the question of a robust vertex contraction decomposition theorem, where omitting vertices from some increases the treewidth only in a bounded way. Such decomposition theorems were recently introduced independently for planar graphs [24] and for bounded-genus graphs (and more generally, almost-embeddable graphs) [2] by subsets of the authors, who used them to obtain the first subexponential-time (parameterized) algorithms for a number of problems, such as Edge Bipartization, Odd Cycle Transversal, Edge/Vertex Multiway Cut, Edge/Vertex Multicut, and Group Feedback Edge/Vertex Set on the above graph classes. More precisely, [2, 24] design parameterized algorithms with running time or even , where is the size of the solution (and hides factors).
The main result of this paper is a vertex contraction decomposition theorem on -minor-free graphs that is robust in the sense described above.
Theorem 2.
Let be a fixed graph. Given an -minor-free graph and an integer , one can compute in polynomial time a partition of into sets such that for all and , where the constant hidden in depends on .
Theorem 2 generalizes the robust vertex contraction theorem for planar graphs [24] and almost-embeddable graphs [2] to arbitrary -minor-free graphs. It also generalizes the edge contraction decomposition (Theorem 1) for -minor free graphs by Demaine et al. [7].
Combined with the results from [24], Theorem 2 directly yields parameterized algorithms of running time or for all vertex/edge deletion problems on -minor-free graphs that can be formulated as Permutation CSP Deletion or 2-Conn Permutation CSP Deletion, two broad classes of problems defined in [24]. Roughly speaking, a permutation CSP instance is a binary CSP instance satisfying certain nice properties, and thus corresponds to a graph in which the vertices are variables and the edges are constraints. The Permutation CSP Edge/Vertex Deletion problem basically asks whether one can delete at most vertices (resp., edges) from (the graph of) a permutation CSP instance such that every connected component in the resulting graph has a satisfying assignment. The 2-Conn Permutation CSP Edge/Vertex Deletion problem is defined similarly, but we only care about the satisfiability on every 2-connected component (instead of connected component). We refer to Section 3 for the precise definition of these problems. Combining the results from [24] and Theorem 2, we get the following result.
Theorem 3.
Let be a fixed graph. Then Permutation CSP Edge/Vertex Deletion and 2-Conn Permutation CSP Edge/Vertex Deletion on -minor-free instances can be solved in time.
The above theorem directly gives us parameterized algorithms of running time exponential in for many problems on -minor-free graphs. Specifically, we obtain the first subexponential-time parameterized algorithms for the following fundamental problems on -minor-free graphs.
-
time algorithms for Subset Feedback Vertex Set, Subset Odd Cycle Transversal, Subset Group Feedback Vertex Set, 2-Conn Component Order Connectivity, and the edge-deletion version of these problems.
-
time algorithms for Subset Feedback Vertex Set and Subset Feedback Edge Set.
Additionally, the main algorithmic results from [2] (such as subexponential-time parameterized algorithms for Odd Cycle Transversal, Vertex Multiway Cut, Vertex Multicut, etc.), that required a complicated two-layered dynamic programming algorithm over the structural decomposition theorem of Robertson and Seymour [28] for -minor free graphs, now admit much cleaner and more direct algorithms by exploiting Theorem 2 (these problems belong to the Permutation CSP Deletion category in Theorem 3).
Other Relevant Literature
The study of subexponential-time parameterized algorithms on planar and -minor free graphs has been one of the most active sub-areas of parameterized algorithms, which led to exciting results and powerful methods. Examples include Bidimensionality [5], applications of Baker’s layering technique [4, 10, 12, 15, 29], bounds on the treewidth of the solution [14, 22, 23, 25], and pattern coverage [15, 26]. The central theme of all these results is that planar graphs exhibit the “ square root phenomenon”: parameterized problems whose fastest parameterized algorithm run in time or on general graphs admit or even time algorithms when input is restricted to planar or -minor free graphs. However, these techniques do not apply for designing subexponential time parameterized algorithms for cut and cycle hitting problems such as Multiway Cut, Multicut, or Odd Cycle Transversal. Robust vertex contraction decomposition theorems, first obtained in [2, 24], provide the necessary tools to design subexponential-time parameterized algorithms for some of the cut and cycle hitting problems on -minor free graphs.
On the decomposition front, apart from edge contraction decomposition theorems, there are several other kind of decomposition theorems that have been used to design polynomial-time approximation schemes (PTASs) and FPT algorithms on planar graphs or more generally on -minor free graphs. Most of these decomposition theorems prove strengthening of the classic Baker’s layering technique [1]. This generally yields, in what is known as (Vertex) Edge Decomposition Theorems [1, 6, 9, 11, 13] (see [27] for a detailed introduction).
Finally, let us also point to some recent developments on the structural theory of -minor-free graphs [17, 30]. Our current proof of Theorem 2 mostly relies on the original Robertson-Seymour decomposition for -minor-free graphs [28], and is independent of [17, 30]. Reformulating some of our arguments in the language of [17, 30] may allow us to obtain a more streamlined proof in the future.
2 Overview of Proof of Theorem 2
In this section, we give an informal overview of our proof of Theorem 2. For convenience, we say is a robust contraction decomposition (RCD) of a graph if is a partition of satisfying for all and . A -RCD simply refers to an RCD of size . Our goal is to compute a -RCD of an -minor-free graph for a given integer .
Our starting point is the well-known Robertson-Seymour decomposition for -minor-free graphs. The Robertson-Seymour decomposition of an -minor-free graph is a tree decomposition of in which the torso of each node is -almost-embeddable and the adhesion of each node is of size at most , for some constant depending on . Here, the adhesion of , denoted by , is the intersection of the bag and the bag of the parent of . The torso of , denoted by , is a supergraph of (the subgraph of induced by ), obtained by adding edges to to make the adhesion of each child of a clique. Almost-embeddable graphs generalize bounded-genus graphs. Roughly speaking, an -almost-embeddable graph has its main part embedded in a surface of genus at most , and the remaining part consists of at most well-structured subgraphs (called vortices) and a set of at most “bad” vertices (called apex vertices or apices). In this overview, the reader can feel free to ignore the vortices/apices of an almost-embeddable graph and think about it as a graph embedded in a surface of bounded genus. The formal definitions of tree decompositions and almost-embeddable graphs can be found in the full version of the paper.
Intuitively, the Robertson-Seymour decomposition partitions an -minor-free graph into almost-embeddable “pieces”. Since it is known that almost-embeddable graphs admit RCDs [2], a natural idea comes: Can we exploit Robertson-Seymour decomposition to somehow “lift” the RCDs of the almost-embeddable pieces to the -minor-free graph? To explore this idea, let us consider an -minor-free graph and the Robertson-Seymour decomposition of . Since the torsos of are -almost-embeddable, we can compute a -RCD for each torso using the results of [2]. Ideally, if these RCDs are consistent in the sense that for every vertex there exists an index such that for all nodes whose bag contains , then we can combine them to obtain a partition of where and hope it to be an RCD of . (Of course, as we will see later, such a naïve construction of does not work. But it can provide us some useful intuition towards a proof of the theorem.) Obtaining consistent RCDs for the torsos is actually not difficult, by properly using the small adhesion size of . The basic idea is the following. For each node , instead of computing a -RCD for , we only compute a -RCD for , and how the vertices in belong to the classes is determined by the RCDs on the ancestors of . The decompositions constructed in this way are consistent. Furthermore, since , given a -RCD for , no matter how we assign the vertices in to the classes, the resulting decomposition is always a -RCD for . Thus, we obtain consistent RCDs for the torsos, which give us the aforementioned partition of . The remaining question is then whether is an RCD of , i.e., whether for all and .
The only reason for why could be an RCD of is clearly the fact that every satisfies the RCD condition “locally”, i.e., when restricted to a torso. Specifically, let and . Set for convenience. What we want is . For each , we have , and thus . How can we go from the locally bounded treewidth of each to the global treewidth of ? The following observation seems useful.
-
If a graph admits a tree decomposition in which each torso is of treewidth at most , then the graph itself is of treewidth . Indeed, we can “glue” the width- tree decompositions of the torsos along the given tree decomposition to obtain a width- tree decomposition of the graph (mainly because in a torso the adhesions of the children are cliques).
This observation allows us to go from the treewidth of the torsos to the treewidth of the entire graph. At the first glance, it does not directly apply to our situation here, because we are working on the contracted graphs instead of the original ones: our goal is to lift the treewidth bound from the contracted torsos to the contracted graph . However, it is a well-known fact that a tree decomposition of naturally induces a tree decomposition of the contracted graph by “contracting” each bag. Specifically, consider the quotient map which maps each vertex of to the corresponding vertex of . Set for all . Then is a tree decomposition of . Intuitively, the tree decomposition should allow us to apply the above observation to lift the treewidth bound from to , and eventually show that is an RCD of .
Although the above argument seems promising, a closer inspection reveals that it actually has a fatal issue, which is also the main barrier to proving Theorem 2. The issue comes from a somewhat counter-intuitive fact: the contracted torsos are not identical to the torsos of the contracted graph! Formally, let denote the torso of in the tree decomposition of . Then we have in general, and even worse, the treewidth of can be unbounded even if the treewidth of is bounded. The main reason for why this happens is the following. The edges of do not necessarily appear in : some of them are manually added to make the adhesions of the children of cliques (for convenience, we call them fake edges). When we contract to , only the edges appearing in can get contracted. However, when we contract to , all fake edges in also get contracted. This over-contracting can make much “smaller” than . To see an example, suppose is the graph obtained from an grid by subdividing each edge into two edges (with an intermediate vertex); see Figure 1. So we have . Consider a tree decomposition of defined as follows. The tree consists of a root with some children. The bag of the root contains the grid vertices. Each child of the root corresponds to an edge of the grid, whose bag contains the two endpoints of (two grid vertices) and the intermediate vertex for subdividing . Now the adhesion of each child of the root consists of the two endpoints of the corresponding grid edge. Let be the root and consist of the grid vertices. Then is an grid and is a single vertex. However, is actually an independent set in . Thus, and we have , which is of treewidth . In fact, this simple example not only demonstrates that can have much higher treewidth than , but also directly shows that a partition satisfying the RCD condition locally (i.e., at each torso) may be not a global RCD in general (and thus our previous construction fails). Suppose now we have an RCD of for the root . For each child of , we arbitrarily assign the only vertex in to a class different from the classes the two vertices in belong to. Note that, since , every partition of is actually an RCD of . In this way, we obtain a partition of that is an RCD when restricted to every torso. However, each is an independent set of , and thus . So unless , is not an RCD of .
The main technical contribution in our proof is to break the above barrier by constructing in a much more sophisticated way. On a high-level, we still follow the idea of constructing RCDs locally for each torso and combine them to obtain . So in what follows, we always use to denote the restriction of to , i.e., . To avoid ambiguity, for a subset , we use to denote the tree decomposition of induced by , and use to denote the torso of a node in . We have seen that the main reason for why can have a much higher treewidth than is the fake edges in . So ideally, if does not contract any fake edge in , we are happy. But this is unlikely, because in the worst case (e.g., the grid example above) every edge in is fake. Fortunately, the fake edges in are not always “uncontractable”. Indeed, if a fake edge in has two endpoints lying in the same connected component of , then we can safely contract it because its two endpoints are also contracted to one vertex in . Therefore, it is enough to guarantee that only contracts these safe fake edges, which is equivalent to saying that the two endpoints of every edge of lie in the same connected component of . (If this holds, we should be able to somehow relate to and make the previous proof work.) However, this is still too difficult, because we are not dealing with a single set . Instead, we have to take care of for all and , i.e., all subsets of . Even if the construction of makes every fake edge of have its endpoints and in the same connected component of , when a fraction is taken away from , it can happen that and lie in different connected components of (for example, when is a cut of and in ) and thus the fake edge is no longer safe for contraction when considering .
The key observation to get rid of this issue is that we do not necessarily need to make every fake edge of safe. Indeed, the desired bound for and is , which also depends on . It turns out that as long as only contains “unsafe” fake edges (i.e., those with two endpoints in different connected components of ), we can obtain the bound . To see this, let consist of the endpoints of the unsafe fake edges in , so we have . Now every edge in has its two endpoints in the same connected component of , and is thus safe. Since only contracts safe edges, it can be shown that is (almost111More precisely, is a minor of a graph obtained from by adding few edges.) a minor of . Thus, we can bound using , where the latter is , under the assumption that is an RCD of . To summarize, is an RCD of if the following conditions hold.
-
(A)
is an RCD when restricted to every torso, i.e., is an RCD of .
-
(B)
All but at most edges in have both endpoints in the same connected component of , for all , , and .
Condition A naturally holds as long as we insist on constructing by combining local RCDs. So the crucial question now is how to satisfy condition B.
From Global to Local
Condition B is not tractable, because it is a global constraint on . So we need to somehow reduce it to a local constraint on the RCD of each torso. Let us fix a node and an index . To have condition B, the first thing we need is that (almost) every edge of has its endpoints in the same connected component of , which is the special case . But only having this is not enough. We need in addition that loosing vertices in only makes fake edges become “unsafe”. To achieve this, our main idea is to require the two endpoints of every edge in to be connected in by only the vertices “strictly below ” in the tree decomposition , that is, the vertices that only appear in the bags of descendants of . Formally, for every child of , denote by the union of all bags in , the subtree of rooted at . Then our requirement is that for every edge of , and lie in the same connected component of for every child of such that . Note that every non-fake edge trivially satisfies the requirement.
We show that this requirement is sufficient to guarantee condition B above for all . The definition of tree decompositions guarantees that the sets are disjoint for different children of . We say a child of is bad if contains at least one vertex in . By the disjointness of the sets , the number of bad children of is at most . For convenience, we say a child of witnesses an edge of if . Note that each child of can witness at most edges, because . Due to our requirement, if an edge of violates condition B above, i.e., and lie in different connected components of , then must contain at least one vertex in for every child of satisfying , and in particular is witnessed by a bad node. Since has at most bad children and each of them can witness edges, the total number of edges of violating condition B is bounded by .
Based on the above argument, it now suffices to construct -RCDs for each torso of such that the partition obtained by combining these local RCDs satisfies the aforementioned requirement for all and . However, the current form of our requirement is global, because whether it is satisfied at a node depends on the construction at not only but also all descendants of in . So next, let us transform it to a “local” form which can be checked by looking at the construction at each torso independently. We first observe that the following condition implies our previous requirement (which can be shown by a simple induction argument).
-
For every edge of , the endpoints and lie in the same connected component of for every child of such that .
The above is actually equivalent to saying that for every child of , all lie in the same connected component of . Importantly, this condition only depends on the construction of , the RCD of . If this condition holds on every node of , then our previous requirement is also satisfied for every node of . Therefore, we have our new goal. For every node , we want the following.
-
(A)
is an RCD of .
-
(B)
For all , any two vertices lie in the same connected component of .
Now the new conditions above are both local, which allows us to consider each torso individually. We shall construct the RCDs of the torsos in a top-down manner from the root of to the leaves. Suppose we are at the node and going to construct the RCD of , At this point, the RCD at the parent of has been constructed, so each vertex in has already been assigned to one of the classes . We then compute a -RCD of with an additional property that the -th class of the RCD “connects” the vertices in for all . Combining this with the partition of gives us the desired satisfying the above two conditions. As long as such a single step can be achieved, we can eventually construct . So from now, we can restrict ourselves to one torso.
RCD with a Connectivity Constraint
Before discussing how to construct the desired RCD of , we need another twist to simplify the task in hand. We notice that constructing an RCD of satisfying the additional connectivity property is actually impossible if we do not add any assumption on how the vertices in belong to the classes. To see this, consider the following simple example where is a star of 5 vertices, one central vertex connecting with 4 other vertices. All vertices are contained in except the central vertex. In , two vertices belong to the class and the other two vertices belong to . Now in order to connect the two vertices in , the RCD of must assign the central vertex to . But if this is the case, we fail to connect the two vertices in . Therefore, in this example, it is impossible to construct the desired RCD of . In order to fix this issue, we have to somehow guarantee the “connectivity task” that leaves to us is not too complicated.
Fortunately, using a stronger version of Robertson-Seymour decomposition, we are able to reach a nice situation where only one class of vertices in need to be connected by the RCD of . This version of Robertson-Seymour decomposition, as stated in [6, 9], guarantees that for every node and every child of , the adhesion contains at most three vertices in the embeddable part of (recall that is an -almost-embeddable graph consisting of an embeddable part, vortices, and apices). To see why this result helps us, let us consider an ideal case where every torso in the Robertson-Seymour decomposition has no vortices and apices. In this case, every adhesion is of size at most three, because all vertices in the torso of the parent of are in the embeddable part of and thus can contain at most three of them. Since , there can be at most one class that contains at least two vertices in . Therefore, when constructing the RCD of , we only need the -th class to connect the vertices in . In the general case where the torsos have vortices and apices, the situation becomes complicated. But we can still manage to achieve this, which requires us to construct the RCD of each torso more carefully and then use the “three-vertex” property as above.
Now our goal becomes to construct an RCD of in which one class is required to connect the corresponding vertices in . Essentially, we achieve this by proving the following.222The actual result is more complicated, in which the sets have some additional properties and also there is an additional assumption on the almost-embeddable graph . As we are not going to cover these technical details in this overview, considering this simplified version should be enough.
Lemma 4 (simplified version).
Given a connected -almost-embeddable graph , a set of size , and a number , one can compute in polynomial time disjoint sets such that the following two conditions hold.
-
(1)
for all and .
-
(2)
is contained in one connected component of .
To see why the above lemma achieves our goal, note that is -almost-embeddable. Furthermore, by constructing the Robertson-Seymour decomposition carefully, we can always make connected and make every vertex in have a neighbor in in the torso . Without loss of generality, suppose we want to connect the vertices in using the -th class of the RCD of . For each , we mark a vertex that is neighboring to in . Let be the set of marked vertices. Now apply Lemma 4 with and the set . We then get the disjoint sets . The vertices in are assigned to the class for all . Finally, the vertices in are assigned to the class . Then condition 1 of Lemma 4 implies that is an RCD of and condition 2 guarantees that all lie in the same connected component of . Next, we summarize our ideas for proving Lemma 4.
Proof Sketch of Lemma 4
As mentioned at the beginning, the recent work [2] already gives RCDs for almost-embeddable graphs, that is, it proves the special case of Lemma 4 without the set and condition 2. Therefore, it is natural to ask whether one can directly generalize (possibly with slight modifications) the proof in [2] to obtain a proof of Lemma 4. Unfortunately, this is not the case. A close look at the proof in [2] reveals that the construction of in [2] “inherently” prevents us from having condition 2 of Lemma 4. To see this, we need to briefly review how [2] constructs the sets .
For convenience, we discuss the proof of [2] on a surface-embedded graph instead of an almost-embeddable graph. In fact, the most difficult part of the work [2] also lies in decomposing a surface-embedded graph (specifically, the embeddable part of an almost-embeddable graph), and generalizing to almost-embeddable graphs is somehow easy. In [2], the construction of itself is simple, while the analysis of the RCD condition is involved. In the first step, it generalizes the outerplanar layering for planar graphs to surface-embedded graphs. Recall that the outerplanar layering partitions the vertices of a planar graph into layers , where consists of the vertices on the outer boundary of . Thus, is outer boundary of , is the outer boundary of , and so forth. If is a graph embedded in a surface , the same layering procedure still applies. Indeed, we can fix a reference point and define the outer boundary of a -embedded graph as the boundary of the face containing (assuming the image of the embedding is disjoint from ). Given this, we can layer in the same way as above, by defining to be the vertices on the outer boundary of . We call this generalization radial layering for surface-embedded graphs. Now let be the radial layering of . The analysis in [2] implies the following property of the layers (though not stated explicitly in [2]).
Lemma 5.
If where and for all (set and for convenience), then for all .
Then [2] simply defines each set as the union of equidistant layers with distance apart, that is, for some number where . If the choices of are different, are disjoint. By Lemma 5, satisfy the RCD condition.
Now let us see what is the difficulty to generalize this construction so that it further satisfies condition 2 of Lemma 4. Consider the given set in Lemma 4, which is of size . We want to be contained in the complement , and more importantly, has to be in one connected component of . To make contained in is easy. We can mark the layers intersecting as “bad” layers. There can be at most bad layers. When constructing , we do not include these bad layers. According to Lemma 5, we can still guarantee that satisfy condition 1 of Lemma 4 even if we miss all bad layers, because the constant hidden in the bound of condition 1 can depend on . However, to further require the vertices in lying in the same connected component of is impossible. Indeed, one can easily see that each layer is a separator in that separates the layers from the layers . The layers in separate the remaining part of into many “small” pieces where each piece consists of at most consecutive layers. This highly-disconnected structure of naturally prevents the vertices in from lying in the same connected component, unless the layers containing are all close to each other.
Based on the above discussion, in order to satisfy both conditions in Lemma 4, we need to significantly modify the construction of [2] with various new ideas. As we have seen, in the previous construction, the layers in serve as “barriers” that prevent the vertices in from being connected in the complement graph. Therefore, a natural idea is to “break” these layers a little bit (i.e., remove some vertices from ) so that the vertices in can go across the barriers to connect with each other. However, by doing this, the layers in each become broken, and thus the new might violate the RCD condition, i.e., condition 1 of Lemma 4 (as we have fewer vertices to contract). As such, we have to break the layers in some structured way such that the vertices in can be connected in the complement graph and simultaneously the RCD condition of preserves, which is the main challenge in our construction. At this point, it is totally not clear how to achieve this goal. So next, we begin with some simple intuitions.
Let us consider the simplest case where only contains two vertices and . In this case, it suffices to properly find an -path in and then remove the vertices in on this path. Since we do not want to lose the RCD condition of , should break each layer in as “little” as possible. So intuitively, a path that visits the layers monotonely (left part of Figure 2) is preferable to a path that goes back and forth across the layers many times (right part of Figure 2). If we do not have any requirement on the embedding of in , it is not always possible to find a monotone (or mostly monotone) path connecting and . Thus, at the beginning (before the radial layering), we need to first modify the embedding of to a nice one, and do everything with respect to the nice embedding. For surface graphs, a -cell embedding, in which each face is homeomorphic to a disk, is the nice embedding we need. One can always compute a -cell embedding for in polynomial time as long as the genus of is a constant. (For almost-embeddable graphs, however, the situation is more involved, as we are not able to arbitrarily change the embedding of the embeddable part because of the vortices. We have to define another type of embedding for which we can safely modify a given embedding of the embeddable part to.) Now if are the radial layers for a 2-cell embedding of , then one can go from every vertex in a layer to the previous layer by walking around the boundary of a face in between and . It turns out that for every vertex and index , there exists a path from to (some vertex in) that visits monotonely. Suppose and where . Note that although we can go from to monotonely, there does not necessarily exist a monotone path from to . So the key idea here is to, instead of using one path connecting and , construct two monotone paths and , where (resp., ) goes from (resp., ) to . Then we do not include the layer in any of (which is fine according to Lemma 5). Because is the outer boundary of and the embedding of is 2-cell, is connected. Therefore, together with the two paths and connects and . The same idea directly generalizes to the case where has more than two vertices. For each vertex , we try to construct a path which goes monotonely from to . Now together with all the paths connect everything in . It then remains to show how to construct these monotone paths carefully so that they do not break the layers in too much.
Since is treated as a constant in Lemma 4, if we are able to construct one path, it is not surprising that the same idea generalizes to constructing paths. Thus, in what follows, we focus on the case . We have . Since the path from to we are going to construct is monotone, it crosses each layer at most once, that is, after it leaves for , it never comes back to . Therefore, we construct each part of from larger to smaller iteratively. When constructing , we basically need to consider how to walk in the layer from an arbitrary starting vertex to an “exit” vertex that is adjacent to so that the walk does not break too much. To this end, we have to figure out what “too much” means. In other words, how much can we break each layer so that still satisfy the RCD condition? By checking the proof of Lemma 5 in [2], we see that the bound in Lemma 5 mainly relies on the following two properties of each layer (where is the union of and is the union of ).
-
(I)
The neighbors of each connected component of lie in one face of .
-
(II)
For every , each connected component of is adjacent to vertices in the graph .
Using the above two properties and the fact that the layers in each of are only distance apart, one can finally show that satisfies the RCD condition. Now we have the path that breaks . So we can only include in the part . In this case, in order to make the proof work, we need the modified version of condition II above: for every , each connected component of is adjacent to vertices in the graph . However, it is easy to see that this is impossible. Consider the simplest case where . We want each connected component of to have neighbors in . But in the worst case, after reaches , it needs to go inside for a long distance in order to arrive at an exit vertex to leave for . Therefore, it can happen that contains a large fraction of in which many vertices can be adjacent to the same connected component of . As these vertices are not contracted in , the number of neighbors of in can be unbounded.
Going deeper into the proof of [2] shows that the reason for why the above two properties help is basically the following. These two properties allow us to partition into two parts and such that the connection between these two parts becomes “weak” after contracting a large subset of , namely, each connected component of is only adjacent to few vertices in which lie in one face of (before contraction). Now because the part in cannot be contracted, we are no longer able to have a weak connection between and . To get rid of this issue, our key idea here is to partition into two parts in a different way. Specifically, when determining the part of contained in , we also compute another subset . Then we partition into two parts and , that is, we move from the part to the part . The choice of will guarantee the aforementioned weak connection between the two new parts. Formally, (and ) satisfies the following properties.
-
(I)
The neighbors of each connected component of lie in one face of (and therefore one face of ).
-
(II)
For every , each connected component of is adjacent to vertices in the graph .
Note that such a set does not always exist for an arbitrary path . Therefore, we have to construct and simultaneously, and both of them need to be constructed carefully. As this step is technical and requires insights for surface-embedded graphs, we are not going to discuss it in detail. Essentially, once we are able to construct each part of and the corresponding set satisfying the above two conditions, we can combine them to obtain the desired path from to and show that for all . The sets are only used in the analysis of the treewidth bounds, and the analysis is built on the argument in [2]. The same idea generalizes to the case where we need to construct paths (with a bit more work). With this in hand, we are finally able to prove Lemma 4 for surface-embedded graphs. Of course, for almost-embeddable graphs, there are more technical details to be dealt with, but the basic idea remains the same.
Minimal Embeddings of Almost-Embeddable Graphs
In the last part of this overview, we discuss an interesting intermediate result achieved in our proof. As aforementioned, we can modify the embedding of a (connected) surface graph to a 2-cell embedding. However, for an almost-embeddable graph, we cannot require its embeddable part is 2-cell embedded. There are two reasons. First, when we change the embedding of the embeddable part, the structure of the vortices might be lost. Second, even if the graph itself is connected, the subgraph excluding the apices is not necessarily connected, and thus does not admit a 2-cell embedding. In order to make our proof work, we define a variant of 2-cell embedding, which we call minimal embedding. Basically, an almost-embeddable graph whose embeddable part is embedded with a minimal embedding satisfies the following condition. Let be a face of the embeddable part of , and be the subgraph of consisting of the boundary of and all vortices contained in . Then different connected components of belong to different connected components of where is the set of apices of . If does not have vortices and apices (i.e., is a surface graph), then the above condition is equivalent to saying that the boundary of every face of is connected. We show that given an almost-embeddable graph , we can compute (in polynomial time) a new almost-embeddable structure for in which the embeddable part is embedded with a minimal embedding. This result is important for our proof, and might be of independent interest.
3 Applications
In this section, we brielfy discuss some applications of Theorem 2 in parameterized complexity building on [2, 24]. Indeed, Theorem 2 directly results in parameterized algorithms of running time or for a broad class of vertex/edge deletion problems on -minor-free graphs. For example, this includes all problems that can be formulated as Permutation CSP Deletion or 2-Conn Permutation CSP Deletion [24].
An instance of the (binary) CSP problem is specified by a triple where is a finite set of variables, is a finite domain, and is a set of constraints each of which is of the form where and . We say is a permutation CSP instance if for every constraint it holds that and for all . We write as the size of . An assignment of is a function on a subset , and we say is satisfying if for all such that , we have . A permutation CSP instance naturally induces a graph with vertex set in which two variables are connected by an edge if there exists such that for some . We say the permutation CSP instance is -minor-free if its underlying graph is -minor-free. For a subset of constraints, we write . For a subset of variables, we write , where consists of all constraints that involve at least one variable from .
Let be a permutation CSP instance. A size constraint for is a pair where is a weight function and is a threshold. We say an assignment of respects the size constraint if . We say is satisfiable subject to on a subset if there is a satisfying assignment of that respects .
3.1 Permutation CSP Deletion Problems
In [24] a subset of the authors define the problems Permutation CSP Vertex Deletion and Permutation CSP Edge Deletion. These problems essentially ask whether one can remove from a given permutation CSP instance a small number of variables (resp., constraints), or equivalently vertices (resp., edges) in the underlying graph, such that the resulting instance is satisfiable on every connected component of the underlying graph. The formal definitions are the following333We remark that our definition of (2-connected) permutation CSP deletion is a simplified version of the original definition in [24], which is already sufficient for our applications. The original definition is more complicated and allows multiple size constraints of a more general form..
The Permutation CSP Vertex Deletion problem is a parameterized problem that takes as input a tuple , where is a permutation CSP instance, is a size constraint for , and is the solution size parameter. The goal is to find a subset with such that is satisfiable subject to 444Strictly speaking, is a size constraint for instead of . But it naturally induces a size constraint for by restricting to . For convenience, we still denote it by here. on every subset satisfying that is a connected component of .
Similarly, the Permutation CSP Edge Deletion problem takes the same input, but the goal is to find a subset with such that is satisfiable subject to on every subset satisfying that is a connected component of .
Theorem 6.
Let be a fixed graph. Then the Permutation CSP Vertex Deletion (or the Permutation CSP Edge Deletion) problem on -minor-free instances can be solved in time.
Proof.
It is shown in [24] that if Theorem 2 (which is stated as a conjecture in [24]) is true, then Permutation CSP Vertex/Edge Deletion on -minor-free instances can be solved in time, which completes the proof. In the following, we briefly sketch the details (the same ideas are also used in [2]).
We focus on the vertex-deletion version. Let be the input instance and let be the underlying graph of which is -minor-free. Using Theorem 2, we can compute the partition for . Suppose is an unknown solution for . Since there exists some such that . We guess the index and the vertices in . Note that the number of guesses is bounded by . Now suppose we already know and . Thus, we know that there exists a feasible solution that is disjoint from . We can find such a solution by applying the standard dynamic programming approach on a tree decomposition of with running time where is the width of the tree decomposition and is the domain of . By Theorem 2, and the desired -time follows.
The key insight for the DP on the tree decomposition is the following. Since is disjoint from the solution, these vertices are “undeletable” variables of . Since we restrict our attention to permutation CSP, each connected component of can have only satisfying assignments (since the value of one variable already determines the values of the others). This essentially allows us to treat each connected component of as a single vertex (or variable). Equivalently, we can contract the part in and do DP on a tree decomposition of .
Many natural problems can be formulated as Permutation CSP Vertex/Edge Deletion problems including the following examples (see [24] for more details), which leads us to the following corollary.
Corollary 7.
There exist algorithms with running time for Odd Cycle Transversal, Vertex Multiway Cut, Vertex Multicut, Group Feedback Vertex Set, Component Order Connectivity, and the edge-deletion version of these problems on -minor-free graphs, where is the number of vertices of the input graph and is the solution-size parameter.
Proof.
All problems except Vertex Multicut (and Edge Multicut) can be formulated as Permutation CSP Vertex/Edge Deletion problems, so the -time algorithms directly follow from Theorem 6. The problem Vertex Multicut (and Edge Multicut) can be solved in exactly the same way as described in the proof of Theorem 6 (see also [2, Section 5.3]).
Using the minor-preserving (quasi-)polynomial kernels from [24] or the (quasi-)polynomial-size candidate sets given in [2], we can also obtain (randomized) subexponential-time FPT algorithms for these problems. Here the notation hides factors.
Corollary 8.
There exist randomized algorithms with running time for Odd Cycle Transversal, Vertex Multiway Cut, Group Feedback Vertex Set (for a fixed group), and the edge-deletion version of these problems on -minor-free graphs, where is the number of vertices of the input graph and is the solution-size parameter.
3.2 Two-Connected Permutation CSP Deletion Problems
To extend the scope of problems covered by this approach, [24] also considers the 2-Conn Permutation CSP Deletion problem. The problem is similar to Permutation CSP Deletion defined above, but the satisfiability we care about is on the 2-connected components of the underlying graph (after deletion), instead of connected components.
The 2-Conn Permutation CSP Vertex Deletion problem is a parameterized problem that takes as input a tuple , where is a permutation CSP instance, is a size constraint for , and is the solution size parameter. The goal is to find a subset with such that is satisfiable subject to 555Strictly speaking, is a size constraint for instead of . But it naturally induces a size constraint for by restricting to . For convenience, we still denote it by here. on every subset satisfying that is a 2-connected component of .
Similarly, the 2-Conn Permutation CSP Edge Deletion problem takes the same input, but the goal is to find a subset with such that is satisfiable subject to on every subset satisfying that is a 2-connected component of .
Theorem 9.
Let be a fixed graph. Then the 2-Conn Permutation CSP Vertex Deletion (or the 2-Conn Permutation CSP Edge Deletion) problem on -minor-free instances can be solved in time.
Proof.
Again, it is shown in [24] that if Theorem 2 (which is stated as a conjecture in [24]) is true, then 2-Conn Permutation CSP Vertex/Edge Deletion on -minor-free instances can be solved in time, which completes the proof. Unlike Theorem 6, the algorithm for 2-Conn Permutation CSP Vertex/Edge Deletion is rather complicated. Roughly speaking, it is designed by first applying Theorem 2 to obtain a so-called “body guessing” lemma and then using the body guessing lemma to (essentially) guess the 2-connected components in the solution (together with a DP on the tree decomposition). Discussing the technical details of this algorithm is out of the scope of this paper, and we refer the interested reader to [24].
The following problems can be formulated as 2-connected permutation CSP deletion problems (see [24] for more details), which leads us to the following corollary.
Corollary 10.
There exist algorithms with running time for Subset Feedback Vertex Set, Subset Odd Cycle Transversal, Subset Group Feedback Vertex Set, 2-Conn Component Order Connectivity, and the edge-deletion version of these problems on -minor-free graphs, where is the number of vertices of the input graph and is the solution-size parameter.
Using the minor-preserving (quasi-)polynomial kernels for Subset Feedback Vertex Set and a reduction from Subset Feedback Edge Set to Subset Feedback Vertex Set given in [24], we can also obtain (randomized) subexponential-time FPT algorithms for these two problems.
Corollary 11.
There exist randomized algorithms with running time for Subset Feedback Vertex Set and Subset Feedback Edge Set on -minor-free graphs, where is the number of vertices of the input graph and is the solution-size parameter.
References
- [1] Brenda S. Baker. Approximation algorithms for np-complete problems on planar graphs. J. ACM, 41(1):153–180, 1994. doi:10.1145/174644.174650.
- [2] Sayan Bandyapadhyay, William Lochet, Daniel Lokshtanov, Saket Saurabh, and Jie Xue. Subexponential parameterized algorithms for cut and cycle hitting problems on -minor-free graphs. In Joseph (Seffi) Naor and Niv Buchbinder, editors, Proceedings of the 2022 ACM-SIAM Symposium on Discrete Algorithms, SODA 2022, Virtual Conference / Alexandria, VA, USA, January 9 - 12, 2022, pages 2063–2084. SIAM, 2022. doi:10.1137/1.9781611977073.82.
- [3] Sayan Bandyapadhyay, William Lochet, Daniel Lokshtanov, Saket Saurabh, and Jie Xue. True contraction decomposition and almost eth-tight bipartization for unit-disk graphs. ACM Trans. Algorithms, 20(3):20, 2024. doi:10.1145/3656042.
- [4] Thang Nguyen Bui and Andrew Peck. Partitioning planar graphs. SIAM J. Comput., 21(2):203–215, 1992. doi:10.1137/0221016.
- [5] Erik D. Demaine, Fedor V. Fomin, Mohammad Taghi Hajiaghayi, and Dimitrios M. Thilikos. Subexponential parameterized algorithms on bounded-genus graphs and H-minor-free graphs. J. ACM, 52(6):866–893, 2005. doi:10.1145/1101821.1101823.
- [6] Erik D. Demaine, Mohammad Taghi Hajiaghayi, and Ken-ichi Kawarabayashi. Algorithmic graph minor theory: Decomposition, approximation, and coloring. In 46th Annual IEEE Symposium on Foundations of Computer Science (FOCS 2005), 23-25 October 2005, Pittsburgh, PA, USA, Proceedings, pages 637–646. IEEE Computer Society, 2005. doi:10.1109/SFCS.2005.14.
- [7] Erik D. Demaine, MohammadTaghi Hajiaghayi, and Ken-ichi Kawarabayashi. Contraction decomposition in h-minor-free graphs and algorithmic applications. In Lance Fortnow and Salil P. Vadhan, editors, Proceedings of the 43rd ACM Symposium on Theory of Computing, STOC 2011, San Jose, CA, USA, 6-8 June 2011, pages 441–450. ACM, 2011. doi:10.1145/1993636.1993696.
- [8] Erik D. Demaine, MohammadTaghi Hajiaghayi, and Bojan Mohar. Approximation algorithms via contraction decomposition. Comb., 30(5):533–552, 2010. doi:10.1007/s00493-010-2341-5.
- [9] Matt DeVos, Guoli Ding, Bogdan Oporowski, Daniel P. Sanders, Bruce A. Reed, Paul D. Seymour, and Dirk Vertigan. Excluding any graph as a minor allows a low tree-width 2-coloring. J. Comb. Theory B, 91(1):25–41, 2004. doi:10.1016/j.jctb.2003.09.001.
- [10] Frederic Dorn, Fedor V. Fomin, Daniel Lokshtanov, Venkatesh Raman, and Saket Saurabh. Beyond bidimensionality: Parameterized subexponential algorithms on directed graphs. Inf. Comput., 233:60–70, 2013. doi:10.1016/j.ic.2013.11.006.
- [11] Zdenek Dvorák. Thin graph classes and polynomial-time approximation schemes. In Artur Czumaj, editor, Proceedings of the Twenty-Ninth Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2018, New Orleans, LA, USA, January 7-10, 2018, pages 1685–1701. SIAM, 2018. doi:10.1137/1.9781611975031.110.
- [12] David Eppstein. Subgraph isomorphism in planar graphs and related problems. J. Graph Algorithms Appl., 3(3):1–27, 1999. doi:10.7155/jgaa.00014.
- [13] David Eppstein. Diameter and treewidth in minor-closed graph families. Algorithmica, 27(3):275–291, 2000. doi:10.1007/s004530010020.
- [14] Fedor V. Fomin, Daniel Lokshtanov, Sudeshna Kolay, Fahad Panolan, and Saket Saurabh. Subexponential algorithms for rectilinear Steiner tree and arborescence problems. ACM Trans. Algorithms, 16(2):21:1–21:37, 2020. doi:10.1145/3381420.
- [15] Fedor V. Fomin, Daniel Lokshtanov, Dániel Marx, Marcin Pilipczuk, Michal Pilipczuk, and Saket Saurabh. Subexponential parameterized algorithms for planar and apex-minor-free graphs via low treewidth pattern covering. In Irit Dinur, editor, IEEE 57th Annual Symposium on Foundations of Computer Science, FOCS 2016, 9-11 October 2016, Hyatt Regency, New Brunswick, New Jersey, USA, pages 515–524. IEEE Computer Society, 2016. doi:10.1109/FOCS.2016.62.
- [16] Martin Grohe. Local tree-width, excluded minors, and approximation algorithms. Comb., 23(4):613–632, 2003. doi:10.1007/s00493-003-0037-9.
- [17] Ken-ichi Kawarabayashi, Robin Thomas, and Paul Wollan. Quickly excluding a non-planar graph. CoRR, abs/2010.12397, 2020. arXiv:2010.12397.
- [18] Ken-ichi Kawarabayashi and Mikkel Thorup. The minimum k-way cut of bounded size is fixed-parameter tractable. In Rafail Ostrovsky, editor, IEEE 52nd Annual Symposium on Foundations of Computer Science, FOCS 2011, Palm Springs, CA, USA, October 22-25, 2011, pages 160–169. IEEE Computer Society, 2011. doi:10.1109/FOCS.2011.53.
- [19] Sanjeev Khanna and Rajeev Motwani. Towards a syntactic characterization of PTAS. In Gary L. Miller, editor, Proceedings of the Twenty-Eighth Annual ACM Symposium on the Theory of Computing, Philadelphia, Pennsylvania, USA, May 22-24, 1996, pages 329–337. ACM, 1996. doi:10.1145/237814.237979.
- [20] Philip N. Klein. A subset spanner for planar graphs, with application to subset TSP. In Jon M. Kleinberg, editor, Proceedings of the 38th Annual ACM Symposium on Theory of Computing, Seattle, WA, USA, May 21-23, 2006, pages 749–756. ACM, 2006. doi:10.1145/1132516.1132620.
- [21] Philip N. Klein. A linear-time approximation scheme for TSP in undirected planar graphs with edge-weights. SIAM J. Comput., 37(6):1926–1952, 2008. doi:10.1137/060649562.
- [22] Philip N. Klein and Dániel Marx. Solving planar k -terminal cut in time. In Artur Czumaj, Kurt Mehlhorn, Andrew M. Pitts, and Roger Wattenhofer, editors, Automata, Languages, and Programming - 39th International Colloquium, ICALP 2012, Warwick, UK, July 9-13, 2012, Proceedings, Part I, volume 7391 of Lecture Notes in Computer Science, pages 569–580. Springer, 2012. doi:10.1007/978-3-642-31594-7_48.
- [23] Philip N. Klein and Dániel Marx. A subexponential parameterized algorithm for subset TSP on planar graphs. In Chandra Chekuri, editor, Proceedings of the Twenty-Fifth Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2014, Portland, Oregon, USA, January 5-7, 2014, pages 1812–1830. SIAM, 2014. doi:10.1137/1.9781611973402.131.
- [24] Dániel Marx, Pranabendu Misra, Daniel Neuen, and Prafullkumar Tale. A framework for parameterized subexponential algorithms for generalized cycle hitting problems on planar graphs. In Joseph (Seffi) Naor and Niv Buchbinder, editors, Proceedings of the 2022 ACM-SIAM Symposium on Discrete Algorithms, SODA 2022, Virtual Conference / Alexandria, VA, USA, January 9 - 12, 2022, pages 2085–2127. SIAM, 2022. doi:10.1137/1.9781611977073.83.
- [25] Dániel Marx, Marcin Pilipczuk, and Michal Pilipczuk. On subexponential parameterized algorithms for Steiner tree and directed subset TSP on planar graphs. In Mikkel Thorup, editor, 59th IEEE Annual Symposium on Foundations of Computer Science, FOCS 2018, Paris, France, October 7-9, 2018, pages 474–484. IEEE Computer Society, 2018. doi:10.1109/FOCS.2018.00052.
- [26] Jesper Nederlof. Detecting and counting small patterns in planar graphs in subexponential parameterized time. In Konstantin Makarychev, Yury Makarychev, Madhur Tulsiani, Gautam Kamath, and Julia Chuzhoy, editors, Proccedings of the 52nd Annual ACM SIGACT Symposium on Theory of Computing, STOC 2020, Chicago, IL, USA, June 22-26, 2020, pages 1293–1306. ACM, 2020. doi:10.1145/3357713.3384261.
- [27] Fahad Panolan, Saket Saurabh, and Meirav Zehavi. Contraction decomposition in unit disk graphs and algorithmic applications in parameterized complexity. In Timothy M. Chan, editor, Proceedings of the Thirtieth Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2019, San Diego, California, USA, January 6-9, 2019, pages 1035–1054. SIAM, 2019. doi:10.1137/1.9781611975482.64.
- [28] Neil Robertson and Paul D. Seymour. Graph minors. XVI. excluding a non-planar graph. J. Comb. Theory B, 89(1):43–76, 2003. doi:10.1016/S0095-8956(03)00042-X.
- [29] Siamak Tazari. Faster approximation schemes and parameterized algorithms on (odd-)h-minor-free graphs. Theor. Comput. Sci., 417:95–107, 2012. doi:10.1016/j.tcs.2011.09.014.
- [30] Dimitrios M. Thilikos and Sebastian Wiederrecht. Excluding surfaces as minors in graphs. CoRR, abs/2306.01724, 2023. arXiv:2306.01724.
- [31] Magnus Wahlström. On quasipolynomial multicut-mimicking networks and kernelization of multiway cut problems. In Artur Czumaj, Anuj Dawar, and Emanuela Merelli, editors, 47th International Colloquium on Automata, Languages, and Programming, ICALP 2020, July 8-11, 2020, Saarbrücken, Germany (Virtual Conference), volume 168 of LIPIcs, pages 101:1–101:14. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2020. doi:10.4230/LIPIcs.ICALP.2020.101.