Multicut Problems in Almost-Planar Graphs:
the Dependency of Complexity on the Demand Pattern
Abstract
Given a graph , a set of terminal vertices, and a demand graph on , the Multicut problem asks for a set of edges of minimum weight that separates the pairs of terminals specified by the edges of . The Multicut problem can be solved in polynomial time if the number of terminals and the genus of the graph is bounded (Colin de Verdière [Algorithmica, 2017]). Restricting the possible demand graphs in the input leads to special cases of Multicut whose complexity might be different from the general problem.
Focke et al. [SoCG 2024] systematically characterized which special cases of Multicut are fixed-parameter tractable parameterized by the number of terminals on planar graphs. Moreover, extending these results beyond planar graphs, they precisely determined how the parameter genus influences the complexity and presented partial results of this form for graphs that can be made planar by the deletion of edges. Continuing this line of work, we complete the picture on how this parameter influences the complexity of different special cases and precisely determine the influence of the crossing number, another parameter measuring closeness to planarity.
Formally, let be any class of graphs (satisfying a mild closure property) and let be the special case when the demand graph is in . Our first main result is showing that if has the combinatorial property of having bounded distance to extended bicliques, then on unweighted graphs is FPT parameterized by the number of terminals and . For the case when does not have this combinatorial property, Focke et al. [SoCG 2024] showed that is essentially the best possible exponent of the running time; together with our result, this gives a complete understanding of how the parameter influences complexity on unweighted graphs. Our second main result is giving an algorithm whose existence shows that the parameter crossing number behaves analogously if we consider on weighted graphs.
Keywords and phrases:
MultiCut, Multiway Cut, Parameterized Complexity, Tight Bounds, Embedded Graph, Planar Graph, Crossing NumberCopyright and License:
2012 ACM Subject Classification:
Mathematics of computing Graphs and surfaces ; Mathematics of computing Graph algorithms ; Theory of computation Parameterized complexity and exact algorithmsAcknowledgements:
We want to thank Jacob Focke and Shaohua Li for the helpful discussions.Editors:
Anne Benoit, Haim Kaplan, Sebastian Wild, and Grzegorz HermanSeries and Publisher:
Leibniz International Proceedings in Informatics, Schloss Dagstuhl – Leibniz-Zentrum für Informatik
1 Introduction
Most NP-hard problems remain NP-hard when restricted to planar graphs, unless they become trivial or irrelevant on planar graphs. There are very few NP-hard problems that are polynomial-time solvable on planar graphs for some nontrivial and interesting reason. One such case is the Multiway Cut problem: given a graph and a set of terminals, the task is to find a multiway cut of minimum weight, that is, a set such that every component of contains at most one terminal. Dahlhaus et al. [3] showed that Multiway Cut in general graphs is -hard even for three terminals, while it is polynomial-time solvable on planar graphs for every fixed number of terminals. The exponent of in the algorithm of Dahlhaus et al. [3] is . Later, the dependence was improved to [10, 2], which was shown to be optimal under the Exponential-Time Hypothesis (ETH) [11, 1]. The results were extended to bounded-genus graphs, again with an essentially best possible form of the exponent [1, 2].
Multicut is a generalization of Multiway Cut where not all terminals need to be separated from each other, but the input specifies which pairs of terminals need to be separated (and we do not care whether other pairs are separated or not).
| Multicut | |
| Input: | A weighted graph together with a set of terminals; |
| and a demand graph with . | |
| Output: | A minimum-weight set such that and are in distinct components |
| of whenever is an edge of . |
Let us observe that Multiway Cut is the special case of Multicut when is a complete graph on . Colin de Verdière [2] presented an algorithm for Multicut where the exponent of the running time is , similarly to Multiway Cut. However, it is no longer clear anymore that this algorithm is a tight, optimal result and cannot be improved in some cases: it could be that there are special cases, special type of demand graphs where significantly better algorithms are possible. For example, if is a biclique (complete bipartite graph), then Multicut can be solved in polynomial time by a reduction to a minimum weight cut problem. A very natural question to consider is the case when is a complete 3-partite graph. This special case is the Group 3-Terminal Cut problem: given a graph with three sets of terminals , , , the task is to find a set of edges of minimum total weight such that has no path between any vertex of and any vertex of for all distinct . While a general Multicut algorithm solves Group 3-Terminal Cut with the exponent of the running time being the square root of the number of terminals, the lower bounds for Multiway Cut do not imply that this dependence is optimal.
Focke et al. [5] systematically analyzed which types of demand graphs make the problem more tractable. The question was explored in the following setting. Let be a class of graphs (i.e., a set of graphs closed under isomorphism). Then we denote by Multicut() the special case of Multicut that contains only instances where . For example, if is the class of cliques, then Multicut() is exactly Multiway Cut.
Ideally, for every class of graphs, we would like to understand the best possible running time of Multicut() on planar graphs. In order to make the question more robust, Focke et al. [5] considered only classes satisfying a mild closure property. We say that is a projection of if can be obtained from by deleting vertices and identifying pairs of independent vertices. Moreover, a class of graphs is projection-closed if, whenever and is a projection of , then also holds. The intuition is that an instance having demand graph can be easily simulated by an instance having demand graph , thus it is reasonable to assume we only consider classes of demand graphs closed under this operation.
Let us consider some easy cases first. As we mentioned before, the Multicut problem can be solved in polynomial time by a reduction to minimum cut if the demand graph is a biclique. Furthermore, if has only two edges, then a similar reduction is known [8, 12]. Isolated vertices of clearly do not play any role in the problem. We say that is a trivial pattern if, after removing isolated vertices, it is either a biclique or has at most two edges. An extended biclique is a graph that consists of a complete bipartite graph together with a set of isolated vertices. Let be the minimum number of vertices that need to be deleted to make a graph an extended biclique. Then we say that has distance to extended bicliques. Moreover, we say that a graph class has bounded distance to extended bicliques if there is a constant such that every has distance at most to extended bicliques.
For planar graphs, Focke et al. [5] give the following characterization:
Theorem 1.1 ([5]).
Let be a computable projection-closed class of graphs. Then the following holds for Multicut()on planar graphs.
-
1.
If has bounded distance to extended bicliques, then there is an time algorithm.
-
2.
Otherwise,
-
(a)
There is an time algorithm.
-
(b)
Assuming ETH, there is a universal constant such that for any fixed choice of , there is no algorithm, even when restricted to unweighted instances with at most terminals.
-
(a)
That is, depending on whether has bounded distance to extended bicliques, the number of terminals has to appear in the exponent. Focke et al. [5] precisely characterized how the complexity changes if we move from planar graphs to bounded-genus graphs. As we can see, the parameter genus can appear in the exponent in different ways, depending on .
Theorem 1.2 ([5]).
Let be a computable projection-closed class of graphs. Then the following holds for Multicut().
-
1.
If every graph in is a trivial pattern, then there is a polynomial time algorithm.
-
2.
Otherwise, if has bounded distance to extended bicliques, then
-
(a)
There is an time algorithm.
-
(b)
Assuming ETH, there is a universal constant such that for any fixed choice of , there is no algorithm, even when restricted to unweighted instances with orientable genus at most and terminals.
-
(a)
-
3.
Otherwise,
-
(a)
There is an time algorithm.
-
(b)
Assuming ETH, there is a universal constant such that for any fixed choice of and , there is no algorithm, even when restricted to unweighted instances with orientable genus at most and at most terminals.
-
(a)
Focke et al. [5] also considered a much more restricted extension of planar graphs than bounded-genus graphs: graphs that can be made planar by deleting a few edges. We use for the class of graphs that can be made planar by removing at most edges. Given an instance , we use for the smallest integer such that is in .
Observe that in Theorem 1.2, the algorithmic results are stated for the edge-weighted version, while the lower bounds are stated for the unweighted version. In fact, edge-weights do not make much difference in Theorem 1.2, as polynomial edge weights can be simulated by parallel edges without changing the genus of the graphs. However, this simulation can easily change the number of edges that needs to be deleted to make the graph planar. This means that if we consider the influence of the parameter on the running time, the edge-weighted and the unweighted problem may behave differently. Focke et al. [5] characterized the influence of this parameter in the edge-weighted case:
Theorem 1.3 ([5]).
Let be a computable projection-closed class of graphs. Then the following holds for edge-weighted Multicut().
-
1.
If every graph in is a trivial pattern, then there is a polynomial-time algorithm.
-
2.
Otherwise, if has bounded distance to extended bicliques, then
-
(a)
There is an time algorithm.
-
(b)
Assuming ETH, there is a universal constant such that for any fixed choice of , there is no algorithm, even when restricted to instances in with terminals.
-
(a)
-
3.
Otherwise,
-
(a)
There is an algorithm.
-
(b)
Assuming ETH, there is a universal constant such that for any fixed choice of and , there is no algorithm, even when restricted to instances with at most terminals.
-
(a)
Observe that has a different form of influence on the exponent compared to genus: it is instead of in the case of bounded distance to extended bicliques, and instead of in the unbounded distance case. Intuitively, having extra edges is a much more restricted extension of planar graphs than having genus , and consequently, the parameter has a much weaker influence on the exponent than genus has.
For unweighted graphs, Focke et al. [5] showed that the problem is easier than the edge-weighted version and the parameter can be removed from the exponent.
Theorem 1.4 ([5]).
Unweighted Multicut can be solved in time .
However, this result leaves open the question what happens in unweighted Multicut() if has bounded distance to extended bicliques. Based on Theorems 1.2 and 1.3, one would expect that it is possible to remove the number of terminals from the exponent as well.
Our contributions
First, we resolve the remaining question about unweighted Multicut() and show that if has bounded distance to extended bicliques, then both and can be removed from the exponent. Recall that is the number of vertices needed to be deleted to make the demand graph an extended biclique. Our first main result is the following algorithm.
Theorem 1.5.
Unweighted Multicut can be solved in time .
Observe that, in contrast to Theorem 1.4, only is in the exponent of the running time of the algorithm of Theorem 1.5. As , this algorithm gives an independent proof of Theorem 1.4 with a very different proof technique. With Theorem 1.5 at hand, we can complete the picture for the complexity of unweighted Multicut():
Theorem 1.6.
Let be a computable projection-closed class of graphs. Then the following holds for unweighted Multicut().
-
1.
If has bounded distance to extended bicliques, then there is an -time algorithm.
-
2.
Otherwise,
-
(a)
There is an algorithm.
-
(b)
Assuming ETH, there is a universal constant such that for any fixed choice of , there is no -time algorithm, even when restricted to planar instances with at most terminals.
-
(a)
We consider yet another, even more restricted parameter measuring the distance from planar graphs: the crossing number, the minimum number of crossings needed when drawing the graph in the plane. Clearly, if a graph has a drawing with crossings, then we can remove a set of at most edges to make the graph planar. Thus the crossing number is always at least , that is, an algorithm parameterized by immediately gives an algorithm parameterized by .
Again, there is no straightforward reduction from the edge-weighted version to the unweighted version without increasing the crossing number. Thus both versions of the problem when parameterizing by crossing number are interesting. Clearly, the unweighted version is no harder than the edge-weighted one. Moreover, both versions parameterized by crossing number are no harder than their respective versions parameterized by . But which of these versions are strictly harder than the others?
It turns out that, when parameterizing by crossing number, the edge weights do not change the hardness of the problem and both the edge-weighted and the unweighted versions parameterized by have the same complexity as the unweighted version parameterized by . The following algorithm is our main result on the crossing number parameterization.
Theorem 1.7.
Edge-weighted Multicut can be solved in time .
Together with Theorem 1.1, it implies the following complete classification for the complexity of Multicut() when parameterizing by :
Theorem 1.8.
Let be a computable projection-closed class of graphs. Then the following holds for edge-weighted Multicut().
-
1.
If has bounded distance to extended bicliques, then there is an -time algorithm.
-
2.
Otherwise,
-
(a)
There is an algorithm.
-
(b)
Assuming ETH, there is a universal constant such that for any fixed choice of , there is no -time algorithm, even when restricted to unweighted planar instances with at most terminals.
-
(a)
Note that the algorithmic results of Theorems 1.6 and 1.8 are incomparable: Theorem 1.6 considers only unweighted graphs, while Theorem 1.8 considers edge-weighted graphs, but under parameterization by a potentially much larger parameter.
Theorems 1.2–1.8 complete the picture of how different parameters measuring closeness to planarity influence the running time of Multicut() for different classes (see Figure 1). Let us observe that the exact form of the influence is very different for the different parameters. As we explain below, the treewidth of the so-called multicut dual of the optimum solution is the main factor determining the exponent of the running time [2, 5]. The exponent for planar graphs comes from the fact that a planar graph with vertices (or faces) has treewidth . Intuitively, for nonplanar graphs, the situation changes as follows:
-
Genus. If the genus is large, then a graph with vertices can have treewidth larger than . The maximum possible treewidth is given by the (nonobvious) formula . Therefore, the maximum treewidth of the multicut dual is , giving a bound on the exponent of the running time.
-
Edge-weighted . With extra edges having infinite (or very large) weight, we can simulate multiple terminals at different parts of a planar graph. More precisely, a planar instance of Group 3-Terminal Cut with terminals in each of the three groups can be reduced to an instance of Multiway Cut with three terminals if we connect the terminals in each group with a total of infinite-weight edges, creating a instance. Thus these extra edges influence the running time exactly as extra terminals would do.
-
Unweighted . We can always try to solve the problem by putting the extra edges into the solution, removing them from , and then solving the resulting planar instance. Of course, this might not always lead to an optimum solution, but can be up to edges larger. However, this argument allows us to say that if the solution contains a cut that is “inefficient” in the sense that it is larger then the minimum cut by more than , then the cut can be replaced by a minimum cut and the extra edges, resulting in a srictly smaller solution. Using these type of arguments, the problem can be reduced to a planar setting where the number of faces of the multicut dual does not depend on .
-
Crossing number. Each crossing can increase the number of vertices of the multicut dual by one, thus the number of vertices and the treewidth of the multicut dual can be and , respectively. However, all these extra vertices of the multicut dual are at fixed places determined by the crossing. As pointed out by Focke et al. [6] it is sufficient to consider the treewidth of the multicut dual after removing all the vertices whose locations are fixed (see Theorem 2.3). Indeed, after removing these vertices, the treewidth of the multicut dual does not depend on the crossing number.
Some remarks on two further notion of almost-planar graphs can be found in the full version.
| weighted | unweighted | crossing | ||
| genus | number | |||
| with | ||||
| bounded distance | (*) | (*) | ||
| to extended bicliques | ||||
| with | ||||
| unbounded distance | (*) | |||
| to extended bicliques |
2 Preliminaries
Some basic notation on sets, graphs, and multicuts can be found in the full version. We now give some less well-known, problem-specific definitions.
An extended biclique decomposition of a graph is a partition of such that all vertices of are isolated in , contains the edge for all and , and is an edgeless graph for . We use for the set of graphs that admit an extended biclique decomposition with .
We now review the concept of so-called multicut duals, which will play a crucial role throughout the article. Recall that an instance of Multicut is planar if is given in the form of a graph cellularly embedded in the plane. Given a graph that is embedded in the plane and in general position with , we denote by those edges of that are crossed by at least one edge of . The weight of is defined to be where is the weight function associated with . A multicut dual for is a graph embedded in the plane that is in general position with and has the property that, for every with , the terminals and are contained in different faces of .
The following result is an immediate consequence of Lemmas 2.3 and 2.4 in [6].
Lemma 2.1.
Let be a planar instance of Multicut and a minimum weight multicut dual for . Then is a minimum weight multicut for .
In order to make use of the topology of certain multicut duals, we need two results related to treewidth. The first one of the following two results provides a sufficient criterion for the treewidth of certain graphs being bounded and the second one allows to exploit bounded treewidth algorithmically.
The following result can be obtained from Theorem 3.2 in [4] and the fact that the treewidth of any graph can only be larger than its branchwidth by a constant factor.
Proposition 2.2.
Let be a planar graph that admits a -dominating set of size for some positive integer . Then .
An extended planar instance of Multicut is a planar instance of Multicut together with a set of faces of which is given with the input. Given a set of faces of and a multicut dual for , let be the graph obtained from by removing every vertex that is in a face of and removing every edge that intersects a face of . The following result is the restriction of Theorem 1.11 in [6] to the planar setting.
Theorem 2.3.
Let be an extended planar instance of Multicut such that every subcubic inclusionwise minimal minimum-weight multicut dual satisfies . Then an optimum solution of can be found in time .
3 Edge-deletion distance to planarity
In this section, we give an overview of the proof of the following result, whose complete proof can be found in the full version. See 1.5 Throughout this section, we say that an instance of Multicut is if a set is given with the instance such that and is planar. We further use for , for , and for . Also, for some , we use for . We say that is connected if is connected.
The overall algorithmic strategy for Theorem 1.5 is to run an algorithm on the given instance that either produces a minimum multicut for the instance or computes a collection of instances for which the parameters in consideration are smaller and such that from minimum multicuts of all those instances, a minimum multicut for the original instance can be computed. We need the following definitions.
Given instances and of Multicut, is a subinstance of if is a labelled subgraph of and is a labelled induced sungraph of . Next, an extended subinstance of consists of a set and a subinstance of with . When we say that an extended subinstance has certain properties which can only be associated to an instance of Multicut, we refer to . Next, we say that an extended subinstance of is optimumbound for if is a minimum multicut for for every minimum multicut for .
The main technical difficulty is to prove the following result, which shows that the above described reduction to smaller instances exists for connected instances. With this result at hand, Theorem 1.5 follows readily. In particular, if disconnected instances are created, they can easily be reduced to instances corresponding to the components of the graph. Further observe that cannot increase when moving to a subinstance as the new demand graph is an induced subgraph of the previous one.
Lemma 3.1.
Let be a connected instance of Multicut. Then, in , we can run an algorithm that returns a set and a collection of extended subinstances of for some such that for all , we have that holds and either is a minimum multicut for or there exists some such that is optimumbound for .
We now give an overview of the proof of Lemma 3.1. Let be a instance of Multicut. The idea is to have a branching algorithm that gradually guesses more and more crucial information about a minimum multicut for while the number of directions it branches into remains bounded. The current status of this procedure is displayed by a subpartition of the vertices of with some extra properties. More formally, a state is a subpartition of with and for all . Given a certain state, the objective is to understand whether there exists a minimum multicut for such that the structure of the components of reflects the structure of . In order to make this more formal, we need the following definitions: Given a set and two subpartitions and of , we say that extends if and for every , there exists some with such that for any distinct , we have . Given a set , we use for and for the unique partition of in which two vertices are in the same partition class if and only if they are in the same component of . For a state , we say that a multicut for respects if extends and we say that a state is valid if there exists a minimum multicut for respecting it. Further, is maximum valid if is maximum among all valid states.
The idea of our algorithm now consists of considering a valid state, choosing a vertex that is not contained in any class of the state and making the classes larger by adding this vertex to one of them. As we do not know which class this vertex should be added to, we try all classes of the state and branch in these directions. The difficulty is now to carefully choose the vertex in consideration and make some additional modifications on the states so that this procedure terminates sufficiently fast.
In order to be able to explain how this works, we first need some more definitions. Given disjoint sets , we use to denote the size of the smallest set of edges in whose deletion from results in a graph in which there exists no component containing both a vertex of and a vertex of . Next, for a state and some , we define . Intuitively speaking, this measure describes how much more costly it is to separate the class from the other classes of the state in comparison to only separating the corresponding elements of . Given a state , we now classify its classes according to their value of and the value of of their neighboring classes. More formally, given a state and some , we say that is fat in if . For some that is not fat, we say that is fat-neighboring in if there exists some fat , some , and some such that Finally, for some which is neither fat nor fat-neighboring in , we say that is thin in . We refer by , and to the fat, fat-neighboring, and thin classes of , respectively.
In order to make use of this distinction, we crucially need a structural property of minimum multicuts for . Namely, the following result shows that, for any minimum multicut for and any vertex set of a component of , one of two things holds: either the value of is not too large or a terminal of is close to this vertex set in a certain sense, where is an extended biclique decomposition of . In order to measure this proximity of certain vertex sets with respect to a multicut, we introduce the following notion: Let , and . Then we denote by the smallest integer such that contains a -path with . We are now ready to state the following structural result for minimum multicuts.
Lemma 3.2.
Let be a instance of Multicut, let be a minimum multicut for and let for . Then .
We now explain the strategy of our algorithm. Given a state with an extra property that will be explained later, we choose a vertex that is not contained in any class of the state and has a neighbor in a thin class of the state in . We then guess a partition class which this vertex will be added to and modify the state accordingly. In order to show the functionality of this algorithm, there are two points that need further explanation. First, we need to explain how to conclude when the described modification is no longer possible and second, we need to explain why this procedure terminates sufficiently fast.
We first explain the scenario that we can no longer execute the described modification, so there does not exist any vertex in the graph that is not contained in any class of the state in consideration and that has a neighbor in a thin class of in . We call such a state complete, all other states are called incomplete. For complete states, we need to consider two different cases, depending on whether contains a thin class.
The case that there exists a thin class can be handled with elementary means. Observe that for this thin class, all its neighbors in are contained in a different class of . Hence, if is valid, then all edges in are contained in a minimum multicut for . We can hence delete these edges and solve the remaining instance, which turns out to be significatly smaller in a certain sense. This is subsumed in the following result.
Lemma 3.3.
Let be a connected instance of Multicut and let a complete valid state of with be given. Then in polynomial time, we can compute an optimumbound extended subinstance of such that .
We now turn to the case that does not contain a thin set. In order to handle this case, geometrical arguments on multicut duals will be needed. Namely, we show that if is valid and does not contain a thin set, then the problem of finding a minimum multicut for can be reduced to solving a planar instance of multicut, which can be solved sufficiently fast due to Theorem 2.3 and an argument on the treewidth of the multicut duals for this instance. Formally, we prove the following result, where denotes the sum of the number of components of over all .
Lemma 3.4.
Let be a connected instance of Multicut and let a complete maximum valid state of with be given. Then a minimum multicut for can be computed in .
It remains to show that we can design our procedure so that we reach a complete state sufficiently fast. In order to keep track of the progress of our algorithm, we need a measure of how far advanced a given state is. To this end, given a state , we first define an integer for every by
Now, we define .
Our objective is to make the value of increase in each iteration of the algorithm. In order to make this possible, we need that the addition of a vertex to a given set in the state makes the value of of this set increase. In order for that to hold, we need the classes in the state to be as large as possible in a certain sense. More precisely, given a graph and two disjoint sets , we say that a set is relevant for in if and is maximum among all sets with these properties. Further, we say that a state is relevant if for all , we have that is a relevant set for . Luckily, the following result whose proof needs some careful reconfiguration arguments, allows us to turn arbitrary states in consideration into relevant ones without dropping any important properties.
Lemma 3.5.
Let a connected instance of Multicut and a state of be given. Then, in polynomial time, we can compute a relevant state of such that , and, if is maximum valid, then so is .
With this result at hand, we can handle incomplete states. As pointed out before, given an incomplete relevant state , we choose a vertex that has a neighbor in a thin class of . We now consider all states that are obtained by adding to one of these partition classes. If is added to a thin or a fat-neighboring partition class, then, as is relevant, the value of increases for this class and hence increases. If is added to a fat class, then becomes fat-neighboring and hence also increases. This shows that a complete state can be reached sufficiently fast. In order to apply Lemma 3.4, we also need to make sure that does not increase too fast. However, this follows readily by construction. Our handling of relevant incomplete states is subsumed in the following result.
Lemma 3.6.
Let be a connected instance of Multicut and let a relevant incomplete state of be given. Then, in polynomial time, we can compute a collection of states of for some such that and hold for all and if is maximum valid, then there exists some such that is maximum valid.
4 Crossing number
In this section, a drawing of a graph consists of a mapping of the vertices of to points in the plane and a mapping of the edges of to curves in the plane connecting their endpoints such that all vertices and edges of are in general position except the required adjacencies and such that in any point not corresponding to a vertex, at most two edges intersect. An edge crossing refers to a point that does not correspond to a vertex and in which two edges intersect. Given an instance of Multicut we use for the crossing number of a graph , which is defined to be the smallest integer such that there exists a drawing of with exactly edge crossings. The following is the main result of this section. See 1.7 In order to make our algorithm work, rather than just the crossing number of a graph, we also need to have an optimal drawing available. This can be achieved through the following result due to Grohe [7].
Proposition 4.1.
Given a graph , there exists an algorithm that computes a drawing of in the plane minimizing the number of crossings and that runs in time .
Formally, an instance of Multicut is called crossing-planar if is given as a drawing of a graph. Given a crossing-planar instance, we denote by the set of edges in crossing at least one other edge of and we set . Observe that can be arbitrarily large in comparison to as refers to the given drawing and to an optimal drawing of the abstract graph . However, when considering an optimal drawing of , we have as every crossing involves 2 edges.
For our algorithm, it will be convenient to assume that the instances in consideration satisfy a technical extra condition. Namely, a crossing-planar instance of Multicut is called normalized if every is of infinite weight. Observe that for any normalized crossing-planar instance of Multicut, any finite multicut of and any , we have that is contained in one component of . Our main technical contribution is proving the restriction of Theorem 1.7 to normalized instances.
Theorem 4.2.
There exists an algorithm that solves every normalized crossing-planar instance of Multicut and runs in .
The simple proof that Theorem 4.2 implies Theorem 1.7 is postponed to the full version. It remains to prove Theorem 4.2.
Given a normalized crossing-planar instance of Multicut, we denote by the set of graphs on and we use for . Further, we let denote the faces of which contain a pair of crossing edges in . The main technical difficulty for the proof of Theorem 4.2 is contained in the following result.
Lemma 4.3.
Let be a normalized crossing-planar instance of Multicut admitting a multicut of finite weight. Then there exists such that every minimum weight multicut for is a minimum weight multicut for and for every subcubic, inclusion-wise minimal minimum weight multicut dual for , we have .
Due to space restrictions, the full proof of Lemma 4.3 is postponed to the full version. We now give an overview of the proof of Lemma 4.3.
Let be an extended biclique decomposition of with . Further, let be a minimum weight multicut for such that minimizes the number of elements of that are in a component of that also contains a terminal of . In the following, we use for the set of elements of that are in a component of that also contains a terminal of , we use for the set of elements of that are in a component of that also contains a terminal of , and we use for . Observe that is a partition of . We now define to be the complete multipartite graph on such that and are partition classes and such that for every component of that contains at least one terminal of , all the elements of contained in this component form a partition class.
This finishes the description of . Observe that . Further observe that is a subgraph of .The following two claims directly imply that every minimum weight multicut for is also a minimum weight multicut for . Claim 4.4 will be reused for the proof of the treewidth bound. These claims mainly follow from the construction of .
Claim 4.4.
Let be a multicut for . Then is also a multicut for .
Claim 4.5.
is a multicut for .
We are now ready to conclude that any minimum weight multicut for is a minimum weight multicut for . First observe that is a multicut for by Claim 4.4 and as is a subgraph of . Further, by Claim 4.5 and the minimality of , we obtain where is the weight function associated to . By the minimality of , the statement follows.
In the following, let be a subcubic, inclusion-wise minimal, minimum weight multicut dual for . We will give the desired treewidth bound on . Let and observe that is a minimum weight multicut for by Lemma 2.1. It hence follows from the first part of the lemma that is also a minimum weight multicut for . Further, we use for .
Our strategy for proving the second part of the lemma is to show that the faces of containing a terminal of form a small set of faces that is close to every face of in a certain sense. We first give the following result showing that the number of such faces is small indeed. Its proof uses the fact that is chosen so that the size of is minimized and the fact that is a minimum weight multicut for .
Claim 4.6.
Let be a face of that contains a terminal of . Then also contains a terminal of .
The next result uses the structure of .
Claim 4.7.
Let with . Then is incident to a face of that contains a terminal of .
We are now ready to conclude the desired treewidth bound on . Let be a component of . For every face of , we now introduce a vertex that shares an edge with every vertex that is incident to . Let be the resulting graph. It turns out that is a planar graph and the vertices corresponding to faces containing terminals of form a 3-dominating set in . By Proposition 2.2 and , we obtain that and hence . This allows to conclude Lemma 4.3.
With Lemma 4.3 at hand, it is easy to conclude Theorem 4.2. The proof can be found in the full version.
References
- [1] Vincent Cohen-Addad, Éric Colin de Verdière, Dániel Marx, and Arnaud de Mesmay. Almost tight lower bounds for hard cutting problems in embedded graphs. J. ACM, 68(4):30:1–30:26, 2021. doi:10.1145/3450704.
- [2] Éric Colin de Verdière. Multicuts in planar and bounded-genus graphs with bounded number of terminals. Algorithmica, 78:1206–1224, 2017. doi:10.1007/S00453-016-0258-0.
- [3] Elias Dahlhaus, David S. Johnson, Christos H. Papadimitriou, Paul D. Seymour, and Mihalis Yannakakis. The complexity of multiterminal cuts. SIAM J. Comput., 23(4):864–894, 1994. doi:10.1137/S0097539792225297.
- [4] Erik D. Demaine, Fedor V. Fomin, Mohammadtaghi Hajiaghayi, and Dimitrios M. Thilikos. Fixed-parameter algorithms for (k, r)-center in planar graphs and map graphs. ACM Trans. Algorithms, 1(1):33–47, July 2005. doi:10.1145/1077464.1077468.
- [5] Jacob Focke, Florian Hörsch, Shaohua Li, and Dániel Marx. Multicut Problems in Embedded Graphs: The Dependency of Complexity on the Demand Pattern. In Wolfgang Mulzer and Jeff M. Phillips, editors, 40th International Symposium on Computational Geometry (SoCG 2024), volume 293 of Leibniz International Proceedings in Informatics (LIPIcs), pages 57:1–57:15, Dagstuhl, Germany, 2024. Schloss Dagstuhl – Leibniz-Zentrum für Informatik. doi:10.4230/LIPIcs.SoCG.2024.57.
- [6] Jacob Focke, Florian Hörsch, Shaohua Li, and Dániel Marx. Multicut problems in embedded graphs: The dependency of complexity on the demand pattern, 2025. arXiv:2312.11086.
- [7] Martin Grohe. Computing crossing numbers in quadratic time. Journal of Computer and System Sciences, 68(2):285–302, 2004. Special Issue on STOC 2001. doi:10.1016/j.jcss.2003.07.008.
- [8] T. C. Hu. Multi-commodity network flows. Operations Research, 11(3):344–360, 1963.
- [9] Florian Hörsch and Dániel Marx. Multicut problems in almost-planar graphs: The dependency of complexity on the demand pattern, 2025. doi:10.48550/arXiv.2504.21624.
- [10] Philip N. Klein and Dániel Marx. Solving planar -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.
- [11] Dániel Marx. A tight lower bound for planar multiway cut with fixed number of terminals. 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 677–688. Springer, 2012. doi:10.1007/978-3-642-31594-7_57.
- [12] Paul D. Seymour. A short proof of the two-commodity flow theorem. J. Comb. Theory, Ser. B, 26(3):370–371, 1979. doi:10.1016/0095-8956(79)90012-1.
