Parameterized Maximum Node-Disjoint Paths
Abstract
We revisit the Maximum Node-Disjoint Paths problem, the natural optimization version of the famous Node-Disjoint Paths problem, where we are given an undirected graph , (demand) pairs of vertices , and an integer , and are asked whether there exist at least vertex-disjoint paths in whose endpoints are given pairs. This problem has been intensely studied from both the approximation and parameterized complexity point of view and is notably known to be intractable by standard structural parameters, such as tree-depth, as well as the combined parameter plus pathwidth. We present several results improving and clarifying this state of the art, with an emphasis towards FPT approximation.
Our main positive contribution is to show that the problem’s intractability can be overcome using approximation: We show that for several of the structural parameters for which the problem is hard, most notably tree-depth, the problem admits an efficient FPT approximation scheme, returning a -approximate solution in time . We manage to obtain these results by comprehensively mapping out the structural parameters for which the problem is FPT if is also a parameter, hence showing that understanding as a parameter is key to the problem’s approximability. This, in turn, is a problem we are able to solve via a surprisingly simple color-coding algorithm, which relies on identifying an insightful problem-specific variant of the natural parameter, namely the number of vertices used in the solution.
The results above are quite encouraging, as they indicate that in some situations where the problem does not admit an FPT algorithm, it is still solvable almost to optimality in FPT time. A natural question is whether the FPT approximation algorithm we devised for tree-depth can be extended to pathwidth. We resolve this negatively, showing that under the Parameterized Inapproximability Hypothesis no FPT approximation scheme for this parameter is possible, even in time . We thus precisely determine the parameter border where the problem transitions from “hard but approximable” to “inapproximable”.
Lastly, we strengthen existing lower bounds by replacing W[1]-hardness by XNLP-completeness for parameter pathwidth, and improving the ETH-based lower bound for tree-depth to (the optimal) .
Keywords and phrases:
ETH, Maximum Node-Disjoint Paths, Parameterized Complexity, PIHCopyright and License:
2012 ACM Subject Classification:
Theory of computation Parameterized complexity and exact algorithmsFunding:
This work is partially supported by ANR project ANR-21-CE48-0022 (S-EX-AP-PE-AL).Editors:
Akanksha Agrawal and Erik Jan van LeeuwenSeries and Publisher:
Leibniz International Proceedings in Informatics, Schloss Dagstuhl – Leibniz-Zentrum für Informatik
1 Introduction
One of the most important problems of structural graph theory has arguably been Node-Disjoint Paths, where given a graph and pairs of its vertices for , called demands, the goal is to determine whether there exist vertex-disjoint paths connecting and . This extensively studied problem [1, 4, 5, 20, 22, 24, 25, 32, 34] is one of the very first to be proven NP-complete (for being part of the input) [19], and it has a central role in the field of structural graph theory as well as in parameterized complexity [27], as the breakthrough result by Robertson and Seymour [31] that it is fixed-parameter tractable (FPT) parameterized by (i.e., admits an algorithm for some function , where ) is the culmination of their long and influential series of works on Graph Minors.
In this work we concern ourselves with Maximum Node-Disjoint Paths (MaxNDP), the natural generalization of Node-Disjoint Paths where one asks whether at least demands can be routed by vertex-disjoint paths (we say that a demand is routed when there exists a path connecting its endpoints in the set of vertex-disjoint paths of the solution). Notice that one could alternatively phrase this as an optimization problem and ask for the maximum number of demands that can be routed. Even though MaxNDP has been intensely studied with respect to its approximability [7, 8, 9, 10, 21], our understanding regarding its tractability under the perspective of parameterized complexity is rather limited. Given the rich literature regarding Node-Disjoint Paths and the importance of its structural parameterizations (indeed, Scheffler’s algorithm [32] is a key ingredient of the proof of [31]), the quest to study MaxNDP under the same point of view is strongly motivated, with the hope of extending some of these results to it. Alas, prior work by Ene, Mnich, Pilipczuk, and Risteski [14] shows that MaxNDP is already W[1]-hard when parameterized by the tree-depth of the input graph (in fact their proof implies hardness for the combined parameter vertex integrity111A graph has vertex integrity at most if there exists a set of at most vertices such that their deletion results in a graph with connected components of size at most . plus feedback vertex number). On the other hand, notice that MaxNDP is trivially FPT by ; one can simply reduce it to instances of Node-Disjoint Paths. A natural question arising from this observation is whether a parameterization by renders the problem tractable. In this spirit, Marx and Wollan [28] studied this setting and proved that the problem is W[1]-hard even when parameterized by the combined parameter plus the treewidth of the input graph; a closer look into their proof reveals that their result extends to graphs of bounded pathwidth plus feedback vertex number. This plethora of negative results fails to answer which parameterizations render the problem tractable, and whether a parameterization by plus some structural parameter (larger than or incomparable to treewidth) may lift it to FPT.
Our Contribution.
In the present paper we thoroughly investigate the complexity of MaxNDP under different parameterizations, and determine exactly when it is rendered tractable, by additionally employing the use of approximation in the process (see Figure 1 for a synopsis of our results). We start by showing that the problem is FPT parameterized by the number of vertices of an optimal solution by developing a simple algorithm that makes use of the color-coding technique introduced by Alon, Yuster, and Zwick [2]. We then prove that, albeit simple, this algorithm is in fact sufficient to pinpoint exactly when the problem is fixed-parameter tractable: utilizing a variety of structural observations, we develop FPT algorithms for various parameterizations (most involving as a parameter) at the core of all of which lies the previously mentioned algorithm. Along the way we also develop an FPT algorithm for the parameterization by the feedback edge number. These positive results, in conjunction with the hardness results of [14, 28], clearly showcase the transition of the problem from FPT to W[1]-hard for its various parameterizations (with the exception of cluster vertex deletion number, where it is unknown whether the problem is W[1]-hard).
Given the apparent hardness of the problem, we move on to consider it under the perspective of parameterized approximation (see [15] for a survey of the area). Here, we observe that utilizing the previously developed FPT algorithms when is also a parameter, can in fact lead to efficient FPT approximation schemes (FPT-ASes) in case of solely structural parameterizations of the problem, when parameterized by the cluster vertex deletion number, the vertex integrity, or the tree-depth of the input graph; in the latter two cases the problem is known to be W[1]-hard [14].
The FPT approximation schemes developed indicate that the W[1]-hardness can, in some cases, be overcome via the use of approximation. Given the relationship of our studied parameters as well as the FPT-AS for tree-depth, a natural question is whether an analogous approximation scheme exists for the parameterization by pathwidth as well. Notice that the W[1]-hardness by plus the pathwidth pw and the feedback vertex number fvs of the input graph already excludes the existence of an approximation scheme of running time , yet one of time remains possible. Our next result is to exclude the existence of such a scheme under the Parameterized Inapproximability Hypothesis [26], which was recently proved to hold under the ETH [17], and thus precisely determine the parameter border where the problem transitions from “hard but approximable” to “inapproximable”. By slightly modifying our reduction, we subsequently show that the problem is XNLP-complete when parameterized solely by the pathwidth of the input graph, where XNLP is a complexity class that has been recently brought forth by Bodlaender, Groenland, Nederlof, and Swennenhuis [3], and such a result implies W[]-hardness for all integers .
Lastly, we proceed to a more fine-grained examination of the hardness of MaxNDP when parameterized by the tree-depth of the input graph. Standard dynamic programming techniques can be used to obtain an algorithm, while previous work by Ene, Mnich, Pilipczuk, and Risteski [14] implies that the problem cannot be solved in time under the ETH for graphs of tree-depth td, thereby leaving hope for an algorithm. We revisit said proof, and by employing a recursive structure introduced by Lampis and Vasilakis [23] we bridge this gap and prove that MaxNDP cannot be solved in time under the ETH, rendering the algorithm optimal even for this much smaller class of graphs.
Related Work.
Even though MaxNDP has been well-studied under the scope of approximation algorithms, the 20 years old algorithm of ratio due to Kolliopoulos and Stein [21] remains the state of the art in general graphs. This has been improved in the case of grid [6] and planar graphs [7], resulting in approximation ratios and respectively, where standard notation is used to hide polylogarithmic terms. For graphs of pathwidth pw, Ene, Mnich, Pilipczuk, and Risteski [14] have presented an algorithm of approximation ratio . Regarding inapproximalibity results, after a series of works, Chuzhoy, Kim, and Nimavat [9, 10] have shown that the problem cannot be approximated in polynomial time (i) within a factor of for any constant , assuming , and (ii) within a factor of , assuming that there exists some constant such that .
The problem has been also studied under a parameterized complexity perspective. As already noted, it is trivially FPT by by a simple reduction to instances of Node-Disjoint Paths, which is well-known to be FPT by the number of demands. On the other hand, Marx and Wollan [28] have shown that it becomes W[1]-hard when parameterized by , with a closer look into their proof revealing that their result extends to the parameterization by . Regarding structural parameterizations, Ene, Mnich, Pilipczuk, and Risteski [14] have proved that the problem is W[1]-hard when parameterized by the tree-depth of the input graph; in fact, their proof extends to graphs of bounded vertex integrity plus feedback vertex number. Fleszar, Mnich, and Spoerhase [16] have proposed an algorithm of running time as an alternative to the algorithm obtained by reducing the instance to Node-Disjoint Paths and then using Scheffler’s algorithm [32].
Organization.
In Section 2 we discuss the general preliminaries. Subsequently, in Section 3 we present various tractability results, followed by the inapproximability result for pathwidth in Section 4. Moving on, in Sections 5 and 6 we present the XNLP-completeness and the refined W[1]-hardness of the problem, when parameterized by the pathwidth and the tree-depth of the input graph respectively. Lastly, in Section 7 we present the conclusion as well as some directions for future research. Proofs of statements marked with are omitted and can be found in the full version.
2 Preliminaries
For , let , while . For a set , let denote the set of subsets of of size for some , that is . Throughout the paper we use standard graph notations [12] and assume familiarity with the basic notions of parameterized complexity [11]. All graphs considered are undirected without loops unless explicitly mentioned otherwise. Let be a graph. The cluster vertex deletion number of , denoted , is the size of the smallest vertex set whose removal results in a cluster graph, i.e., a union of cliques. The vertex integrity of , denoted , is the minimum integer such that there is a vertex set such that , where denotes the set of connected components in .
Given a graph and a partition of into independent sets , each of size , -Multicolored Clique asks whether contains a -clique, and is well-known to be W[1]-hard and not to admit any algorithm, where is any computable function, unless the ETH is false [11]. Multicolored Densest -Subgraph asks for the maximum number of edges that are induced by a subgraph of that contains exactly one vertex per independent set (color). Let denote the set of edges where and . In that case, let and . Assuming that denotes said maximum value, the Parameterized Inapproximability Hypothesis (PIH) [26] states that there exists a constant such that no algorithm can distinguish between and . In fact, one can assume without loss of generality that for all [26, Lemma 4.4]. This hypothesis was very recently proved to hold under the ETH [17] (see also [18]), and is the analogue of the PCP theorem in the setting of parameterized complexity.
Lastly, we give a formal definition of the problem this work is concerned with.
Maximum Node-Disjoint Paths Instance: Graph , set of demand pairs , and integer . Goal: Determine whether at least demand pairs can be routed, where to route a pair we need to select a path connecting it, so that all selected paths are vertex-disjoint.
Notice that in the above definition, even though demand pairs may indeed share a terminal, the paths comprising a feasible solution must be vertex-disjoint, and this constraint also applies to their endpoints. Given an instance of the optimization (or decision) version of MaxNDP and a subgraph of , denotes the maximum number of demands of that can be routed in . We write as a shorthand for .
3 FPT Algorithms and Approximation Schemes
Here we present various tractability results for MaxNDP. We start by proving in Section 3.1 that the problem is FPT when parameterized by the number of vertices involved in an optimal solution; using this as well as some structural observations, we obtain FPT algorithms when parameterized by vc, , , and . We additionally develop an FPT algorithm for the parameterization by fes. Moving on, in Section 3.2 we obtain FPT approximation schemes for various structural parameterizations of the problem by making use of the previous FPT algorithms; for most of said parameterizations the problem is known to be W[1]-hard.
3.1 Exact Algorithms
We start with the following theorem.
Theorem 1.
Let be an instance of MaxNDP. Additionally, let be such that there exists a family of vertex-disjoint paths each routing a demand of , where and , with denoting the number of vertices in path . There is an algorithm that, given and , decides in time .
Proof.
Let be a set of colors. Randomly color the vertices of with colors from , and let be the event where every one of the at most vertices of receives a distinct color. Then, it follows that
therefore event holds with probability at least .
Now, let be equal to the maximum number of demands that can be routed by paths using only vertices of colors belonging to , where each color is used in at most one path. Moreover, let if there exists at least one demand that can be routed using only vertices of colors belonging to and otherwise. Notice that can be computed in polynomial time. Then, it holds that
thus one can compute in time for a given coloring of the vertices of .
By repeating this procedure times, with high probability there exists some iteration where event holds, and the total running time is . By using standard techniques [11, Section 5.6], one can derandomize the described algorithm and obtain a deterministic one of the same running time.
Using Theorem 1 we can obtain various parameterized algorithms, by bounding the number of vertices of an optimal solution using some simple observations.
Theorem 2 ().
Given an instance of MaxNDP, there exist algorithms that decide in time
-
,
-
,
-
,
-
,
where vc, cvd, vi, and td denote the vertex cover, cluster vertex deletion number, vertex integrity, and tree-depth of respectively.
Given the W[1]-hardness of MaxNDP when parameterized by the feedback vertex number implied by previous works [14, 28], we move on to consider the parameterization by the feedback edge number, and show that it renders the problem tractable.
Theorem 3 ().
Given an instance of MaxNDP, there exists an algorithm that computes in time , where fes denotes the feedback edge number of .
3.2 Approximation Schemes
Using the FPT algorithms of Theorem 2, we develop FPT approximation schemes for MaxNDP when parameterized solely by structural parameters.
Theorem 4.
Given an instance of MaxNDP, one can -approximate in time and , where cvd and vi denote the cluster vertex deletion number and vertex integrity of respectively.
Proof.
Let denote the deletion set, which can be computed in time for cvd [33] and for vi [13]. Notice that , since every vertex of can be used to route at most one demand. Consider the case where . Then, . Alternatively, it holds that and the algorithm of Theorem 2 can be used, with .
It remains to compute . In the case of the cluster vertex deletion set, is a collection of cliques. In that case, one can compute in polynomial time by reducing to an instance of Maximum Matching, on the same vertex set and on edge set equal to the pairs of where both endpoints belong to the same clique. In the case of vertex integrity, it holds that can be computed in FPT time, since it is comprised of instances of size at most vi, each of which is solvable in time due to Theorem 1.
Theorem 5.
Given an instance of MaxNDP, one can -approximate in time , where td denotes the tree-depth of .
Proof.
Since has tree-depth td, one can compute an elimination forest of in time due to [29, 30]. This is a rooted forest on the same vertex set where every pair of vertices adjacent in adheres to the ancestor/descendant relation. Assume that is connected, otherwise solve for each connected component. Let denote the root of the elimination tree, in which case it follows that every connected component of has tree-depth at most . Notice that it holds that , since can be used to route at most one demand. Let and consider the case where
thus setting implies that . In this case, it holds that an -approximation of is an -approximation of . On the other hand, if , we can use the algorithm of Theorem 2, running in time .
Consequently, one can recursively argue about the existence of an approximation scheme, since in the case where a graph has tree-depth equal to , the instance is polynomial-time solvable. We proceed with bounding the scheme’s running time. Let denote the running time for graph with tree-depth td and error , while denotes the number of connected components of . Notice that it holds that
while the number of the nodes of the same height in the recursion tree is at most , since each node corresponds to a connected component. Consequently, it holds that
4 Inapproximability
Given the FPT approximation scheme of Theorem 5, a natural question arising is whether such an approximation scheme exists for the parameterization by pathwidth as well. Due to the W[1]-hardness of MaxNDP parameterized by [28], there can be no -approximation scheme running in time , yet one of running time might be possible.222Assuming there existed such an algorithm of running time , setting results in obtaining a solution of value at least , i.e., optimal, in time . In this section we answer this question in the negative and prove that there exists some constant such that MaxNDP cannot be approximated within a factor of in time , for any function , unless the Parameterized Inapproximability Hypothesis [26] fails.
Theorem 6.
Assuming the PIH, there exists a constant such that MaxNDP does not admit a -approximation algorithm of running time .
Proof.
Let be an instance of Multicolored Densest -Subgraph, and recall that we assume that is given to us partitioned into independent sets , where . Moreover, let denote the edges of with one endpoint in and the other in . For every color class , let , and assume without loss of generality that . Set , and notice that . Let denote the optimal value of instance , i.e., the maximum number of edges among the induced subgraphs of that contain one vertex per color class .
We will construct in polynomial time an instance of MaxNDP, where , , and , while is a set of demands. Moreover, it will hold that , where denotes the optimal value of instance , and . We will present a reduction such that (i) if , then , and (ii) if , then , for constants and where and .
Choice Gadget.
For an independent set , we construct the choice gadget in the following way. First, for , we construct paths on vertex sets , as well as paths on unnamed vertices each. Then, we introduce vertices and , for . Next, we add edges and . Lastly, for , we add edges and , as well as an edge from to one endpoint of , and an edge from to the other endpoint of . See Figure 2 for an illustration. Subsequently, add to all pairs and for , as well as the pairs and . Let denote all such pairs added to in this step of the construction. Intuitively, we will consider a one-to-one mapping between the vertex of being chosen and the vertices of not being used to route any of the demands in .
Adjacency vertices.
Let . Introduce an adjacency vertex , and add edges and where , and such that no other adjacency vertex is adjacent to them (since for all , there always exist such and ). If , then add the pair in . Notice that all adjacency vertices have disjoint neighborhoods, and let be the set of all adjacency vertices, where .
This concludes the construction of the instance . Notice that is a collection of choice gadgets, each of which is a cycle. Consequently, the graph obtained from by deleting a vertex per choice gadget is a collection of paths, thus both and are at most .
We first prove that if , then . Consider a function such that has edges, where . We construct a family of vertex-disjoint paths as follows. First, for every , we route two demands in . In particular, we route the demands as well as , using the vertices of the shortest path of in each case. Note that in this step we have created vertex-disjoint paths connecting terminal pairs belonging to , and in every gadget the only unused vertices are those of and . Then, consider the adjacency vertex , where . Route the demand via , since both endpoints of the demand are its neighbors and have not been used in any path so far, for some . Such a demand indeed exists in , since ; if that were not the case then has less than edges. This procedure results in additional demands being routed. Notice that since the neighborhoods of all adjacency vertices are disjoint, the resulting paths are indeed vertex-disjoint.
It remains to prove that if , then (or its contrapositive, as we will do in actuality). We start with Claim 7.
Claim 7.
At most demands can be routed in a choice gadget in , in which case the only unused vertices are those of and , for some . Additionally, it holds that .
Proof.
Let and notice that is a , thus there are exactly simple paths connecting any pair of its vertices. Moreover, the number of vertices in any simple path between and , including said endpoints, is . Consequently, to route any demand with both endpoints in , either or vertices are used. In case more than demands are routed, at least vertices are used, which is a contradiction since consists of vertices.
Assume that exactly demands are routed. Moreover, assume that a demand is routed using vertices. Then, both routed demands use at least vertices, which is a contradiction. Therefore, both demands that are routed in use the shortest path connecting their endpoints.
Let and denote the demands routed, where and . It holds that , since otherwise , and belongs to the shortest path connecting , a contradiction. Symmetrically, it follows that . Lastly, it holds that , since otherwise belongs to the shortest path connecting . Consequently, it follows that , which implies that , i.e., . In that case, the only unused vertices are those of and .
Notice that is a collection of choice gadgets. Since in each such gadget at most demands can be routed, it follows that .
We now move on to prove that if , then . Let denote a collection of vertex-disjoint paths of routing demands of , where . Additionally, let contain the choice gadgets such that there exist exactly paths in that route demands in the graph induced by , for . Notice that defines a partition of the choice gadgets due to Claim 7. Moreover, let be comprised of the paths of that contain vertices of . We will say that a path intersects if contains a vertex of . We define the loss of a solution to be . Notice that due to Claim 7 it holds that .
It holds that , thus it follows that . Construct a new solution in the following way: for every , route two demands of such that there exist two vertex-disjoint paths using only vertices of . Afterwards, remove any paths of that are not vertex-disjoint with those. There are at most 3 vertices of adjacent to vertices of , and by choosing the routed demands of in such a way that at least one of those vertices of remains unused, it follows that at most paths of intersect . Thus it follows that , therefore . Furthermore, notice that since for all it holds that , due to Claim 7 it follows that only the vertices of and remain unused by the paths of that route demands in , for some function . Consequently, for any routed demand , it holds that and .
Let , and notice that for all . Let denote the number of edges present in the subgraph induced by . We will prove that , in which case it follows that . Notice that , since this is the number of routed demands in by , while implies that .
It suffices to prove that . Since , we will prove instead, which is equivalent to . Since and , the statement holds for .
5 XNLP-completeness
The W[1]-hardness results of [14, 28] already imply that MaxNDP is W[1]-hard parameterized by the pathwidth of the input graph. Here we examine in more detail the parameterization solely by pathwidth, and prove that in this case the problem is in fact XNLP-complete. This complexity class was recently brought forth by Bodlaender, Groenland, Nederlof, and Swennenhuis [3] and consists of the parameterized problems such that an instance , where can be encoded with bits and denotes the parameter, can be solved non-deterministically in time and space , for some computable function .
Such a completeness result in fact implies that MaxNDP parameterized by pathwidth is W[]-hard for all . To prove said result, we reduce from the XNLP-complete Chained Multicolored Clique, and use a construction quite similar to the one of Theorem 6.
Theorem 8 ().
MaxNDP parameterized by the pathwidth of the input graph is XNLP-complete.
6 Refining Hardness for Bounded Tree-depth Graphs
In this section, we refine the hardness result of Ene, Mnich, Pilipczuk, and Risteski [14] for bounded tree-depth graphs, by employing a recursive structure introduced in [23]. The reduction of [14] starts from an instance of -Multicolored Clique, and produces an equivalent instance of MaxNDP on a graph of tree-depth, vertex integrity, and feedback vertex number , implying a lower bound under the ETH. We refine their approach, resulting in a reduction that keeps tree-depth linear in , thereby improving the lower bound to under the ETH. As a consequence of our result, it follows that the standard algorithm for the problem is optimal, even if one considers the class of graphs of bounded tree-depth.
In order to achieve this result, we combine ideas from both [14] and [23]. On a high level, the reduction of [14] consists of choice gadgets, each of which is used to encode the vertex which is chosen to take part in a supposed clique per color class. Afterwards, it suffices to add vertices in order to verify the existence of edges among all the chosen vertices of the color classes. The deletion of those vertices then gives the bounds for the tree-depth of the graph. In order to avoid this quadratic dependence, we make use of a recursive structure introduced in [23] meant to verify the existence of edges between the chosen vertices, while keeping the tree-depth of the resulting graph linear in .
Theorem 9.
For any computable function , if there exists an algorithm that solves MaxNDP in time , where td denotes the tree-depth of the input graph, then the ETH is false.
Proof.
Let be an instance of -Multicolored Clique, such that every vertex of has a self loop, i.e., , for all . Recall that we assume that is given to us partitioned into independent sets , where . Assume without loss of generality that , for some (one can do so by adding dummy independent sets connected to all the other vertices of the graph). Moreover, let denote the edges of with one endpoint in and the other in . We will construct in polynomial time an equivalent instance of MaxNDP, where is a graph of tree-depth , feedback vertex number , and size , is a set of demands, and is an integer, such that has a -clique if and only if at least demands of can be routed in .
Choice Gadget.
For an independent set , we construct the choice gadget as depicted in Figure 3(a). We first construct paths on vertex sets , where . Afterwards, for every , we introduce vertices and , connecting them with and respectively. Moreover, we add the pair to . Intuitively, we will consider a one-to-one mapping between the vertex of belonging to a supposed -clique of and the vertices of not being used to route any of the demands added in this step.
Copy Gadget.
Given two instances , of a choice gadget , when we say that we add a copy gadget , where , we introduce a copy vertex , connect it with all vertices of and all vertices of for and add all the pairs to .
Adjacency Gadget.
Let . For and , we define the adjacency gadget333For some high-level intuition regarding the adjacency gadgets, we refer the reader to [23, Section 4]. as follows:
-
Consider first the case when and . Let the adjacency gadget contain instances of the choice gadgets and , as well as a validation vertex . Add edges between and all vertices and for . If , then add the pair to .
-
Now consider the case when and . Then, let contain instances of choice gadgets and , where and , which we will refer to as the original choice gadgets of , as well as the adjacency gadgets
-
–
,
-
–
,
-
–
,
-
–
.
Lastly, let denote the original choice gadget , where . Notice that there are exactly two instances of choice gadget appearing as original choice gadgets in the adjacency gadgets just introduced, say instances and . Add copy gadgets and .
-
–
Let graph be the adjacency gadget and set , where and . Notice that it holds that as well as that all copy and validation vertices have disjoint neighborhoods. Additionally, let denote the set of pairs of of the form . This concludes the construction of the instance .
Lemma 10 ().
has the following properties:
-
is equal to the number of instances of choice gadgets present in ,
-
is equal to the number of copy and validation vertices present in .
Lemma 11 ().
It holds that and .
Lemma 12 ().
If contains a -clique, then is a Yes instance of MaxNDP.
Lemma 13 ().
If is a Yes instance of MaxNDP, then contains a -clique.
7 Conclusion
In this work we examine in depth Maximum Node-Disjoint Paths under the perspective of parameterized complexity, painting a complete picture regarding its tractability under most standard parameterizations. We additionally employ the use of approximation and present various (in)approximability results, further enhancing our understanding of the problem in the setting of parameterized approximation.
As a direction for future work, we remark that although Theorem 6 excludes the existence of an approximation scheme, a constant-factor approximation algorithm running in time remains possible. Regarding the FPT algorithms of Section 3, all but the one of Theorem 3 rely on providing an upper bound on the number of vertices involved in an optimal solution, leading in some cases to even double-exponential running times. The optimality of those running times is thus a natural open question. Lastly, it is unknown whether the problem is FPT parameterized by the cutwidth or the cluster vertex deletion number of the input graph.
References
- [1] Isolde Adler, Stavros G. Kolliopoulos, Philipp Klaus Krause, Daniel Lokshtanov, Saket Saurabh, and Dimitrios M. Thilikos. Irrelevant vertices for the planar disjoint paths problem. J. Comb. Theory, Ser. B, 122:815–843, 2017. doi:10.1016/J.JCTB.2016.10.001.
- [2] Noga Alon, Raphael Yuster, and Uri Zwick. Color-coding. J. ACM, 42(4):844–856, 1995. doi:10.1145/210332.210337.
- [3] Hans L. Bodlaender, Carla Groenland, Jesper Nederlof, and Céline M. F. Swennenhuis. Parameterized problems complete for nondeterministic FPT time and logarithmic space. Inf. Comput., 300:105195, 2024. doi:10.1016/J.IC.2024.105195.
- [4] Juhi Chaudhary, Harmender Gahlawat, Michal Wlodarczyk, and Meirav Zehavi. Kernels for the disjoint paths problem on subclasses of chordal graphs. In 18th International Symposium on Parameterized and Exact Computation, IPEC 2023, volume 285 of LIPIcs, pages 10:1–10:22. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2023. doi:10.4230/LIPICS.IPEC.2023.10.
- [5] Kyungjin Cho, Eunjin Oh, and Seunghyeok Oh. Parameterized algorithm for the disjoint path problem on planar graphs: Exponential in and linear in . In Proceedings of the 2023 ACM-SIAM Symposium on Discrete Algorithms, SODA 2023, pages 3734–3758. SIAM, 2023. doi:10.1137/1.9781611977554.ch144.
- [6] Julia Chuzhoy and David H. K. Kim. On approximating node-disjoint paths in grids. In Approximation, Randomization, and Combinatorial Optimization. Algorithms and Techniques, APPROX/RANDOM 2015, volume 40 of LIPIcs, pages 187–211. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2015. doi:10.4230/LIPIcs.APPROX-RANDOM.2015.187.
- [7] Julia Chuzhoy, David H. K. Kim, and Shi Li. Improved approximation for node-disjoint paths in planar graphs. In Proceedings of the 48th Annual ACM SIGACT Symposium on Theory of Computing, STOC 2016, pages 556–569. ACM, 2016. doi:10.1145/2897518.2897538.
- [8] Julia Chuzhoy, David H. K. Kim, and Rachit Nimavat. Improved approximation for node-disjoint paths in grids with sources on the boundary. In 45th International Colloquium on Automata, Languages, and Programming, ICALP 2018, volume 107 of LIPIcs, pages 38:1–38:14. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2018. doi:10.4230/LIPICS.ICALP.2018.38.
- [9] Julia Chuzhoy, David H. K. Kim, and Rachit Nimavat. Almost polynomial hardness of node-disjoint paths in grids. Theory Comput., 17:1–57, 2021. doi:10.4086/toc.2021.v017a006.
- [10] Julia Chuzhoy, David H. K. Kim, and Rachit Nimavat. New hardness results for routing on disjoint paths. SIAM J. Comput., 51(2):17–189, 2022. doi:10.1137/17m1146580.
- [11] Marek Cygan, Fedor V. Fomin, Lukasz Kowalik, Daniel Lokshtanov, Dániel Marx, Marcin Pilipczuk, Michal Pilipczuk, and Saket Saurabh. Parameterized Algorithms. Springer, 2015. doi:10.1007/978-3-319-21275-3.
- [12] Reinhard Diestel. Graph Theory, volume 173 of Graduate texts in mathematics. Springer, 2017. doi:10.1007/978-3-662-53622-3.
- [13] Pål Grønås Drange, Markus S. Dregi, and Pim van ’t Hof. On the computational complexity of vertex integrity and component order connectivity. Algorithmica, 76(4):1181–1202, 2016. doi:10.1007/S00453-016-0127-X.
- [14] Alina Ene, Matthias Mnich, Marcin Pilipczuk, and Andrej Risteski. On routing disjoint paths in bounded treewidth graphs. In 15th Scandinavian Symposium and Workshops on Algorithm Theory, SWAT 2016, volume 53 of LIPIcs, pages 15:1–15:15. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2016. doi:10.4230/LIPIcs.SWAT.2016.15.
- [15] Andreas Emil Feldmann, Karthik C. S., Euiwoong Lee, and Pasin Manurangsi. A survey on approximation in parameterized complexity: Hardness and algorithms. Algorithms, 13(6):146, 2020. doi:10.3390/A13060146.
- [16] Krzysztof Fleszar, Matthias Mnich, and Joachim Spoerhase. New algorithms for maximum disjoint paths based on tree-likeness. Math. Program., 171(1-2):433–461, 2018. doi:10.1007/s10107-017-1199-3.
- [17] Venkatesan Guruswami, Bingkai Lin, Xuandi Ren, Yican Sun, and Kewen Wu. Parameterized inapproximability hypothesis under exponential time hypothesis. In Proceedings of the 56th Annual ACM Symposium on Theory of Computing, STOC 2024, pages 24–35. ACM, 2024. doi:10.1145/3618260.3649771.
- [18] Venkatesan Guruswami, Bingkai Lin, Xuandi Ren, Yican Sun, and Kewen Wu. Almost optimal time lower bound for approximating parameterized clique, csp, and more, under ETH. In Proceedings of the 57th Annual ACM Symposium on Theory of Computing, STOC 2025, pages 2136–2144. ACM, 2025. doi:10.1145/3717823.3718130.
- [19] Richard M. Karp. On the computational complexity of combinatorial problems. Networks, 5(4):45–68, 1975. doi:10.1002/NET.1975.5.1.45.
- [20] Ken-ichi Kawarabayashi, Yusuke Kobayashi, and Bruce A. Reed. The disjoint paths problem in quadratic time. J. Comb. Theory, Ser. B, 102(2):424–435, 2012. doi:10.1016/j.jctb.2011.07.004.
- [21] Stavros G. Kolliopoulos and Clifford Stein. Approximating disjoint-path problems using packing integer programs. Math. Program., 99(1):63–87, 2004. doi:10.1007/s10107-002-0370-6.
- [22] Tuukka Korhonen, Michal Pilipczuk, and Giannos Stamoulis. Minor containment and disjoint paths in almost-linear time. In 65th IEEE Annual Symposium on Foundations of Computer Science, FOCS 2024, pages 53–61. IEEE, 2024. doi:10.1109/FOCS61266.2024.00014.
- [23] Michael Lampis and Manolis Vasilakis. Structural parameterizations for two bounded degree problems revisited. ACM Trans. Comput. Theory, 16(3):17:1–17:51, 2024. doi:10.1145/3665156.
- [24] Daniel Lokshtanov, Dániel Marx, and Saket Saurabh. Slightly superexponential parameterized problems. SIAM J. Comput., 47(3):675–702, 2018. doi:10.1137/16M1104834.
- [25] Daniel Lokshtanov, Pranabendu Misra, Michal Pilipczuk, Saket Saurabh, and Meirav Zehavi. An exponential time parameterized algorithm for planar disjoint paths. SIAM J. Comput., 54(2):321–418, 2025. doi:10.1137/20M1355902.
- [26] Daniel Lokshtanov, M. S. Ramanujan, Saket Saurabh, and Meirav Zehavi. Parameterized complexity and approximability of directed odd cycle transversal. In Proceedings of the 2020 ACM-SIAM Symposium on Discrete Algorithms, SODA 2020, pages 2181–2200. SIAM, 2020. doi:10.1137/1.9781611975994.134.
- [27] Daniel Lokshtanov, Saket Saurabh, and Meirav Zehavi. Efficient graph minors theory and parameterized algorithms for (planar) disjoint paths. In Treewidth, Kernels, and Algorithms - Essays Dedicated to Hans L. Bodlaender on the Occasion of His 60th Birthday, volume 12160 of Lecture Notes in Computer Science, pages 112–128. Springer, 2020. doi:10.1007/978-3-030-42071-0_9.
- [28] Dániel Marx and Paul Wollan. An exact characterization of tractable demand patterns for maximum disjoint path problems. In Proceedings of the Twenty-Sixth Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2015, pages 642–661. SIAM, 2015. doi:10.1137/1.9781611973730.44.
- [29] Wojciech Nadara, Michal Pilipczuk, and Marcin Smulewicz. Computing treedepth in polynomial space and linear FPT time. In 30th Annual European Symposium on Algorithms, ESA 2022, volume 244 of LIPIcs, pages 79:1–79:14. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2022. doi:10.4230/LIPICS.ESA.2022.79.
- [30] Felix Reidl, Peter Rossmanith, Fernando Sánchez Villaamil, and Somnath Sikdar. A faster parameterized algorithm for treedepth. In Automata, Languages, and Programming - 41st International Colloquium, ICALP 2014, volume 8572 of Lecture Notes in Computer Science, pages 931–942. Springer, 2014. doi:10.1007/978-3-662-43948-7_77.
- [31] Neil Robertson and Paul D. Seymour. Graph minors .XIII. The disjoint paths problem. J. Comb. Theory, Ser. B, 63(1):65–110, 1995. doi:10.1006/jctb.1995.1006.
- [32] Petra Scheffler. A practical linear time algorithm for disjoint paths in graphs with bounded tree-width. TU, Fachbereich 3, 1994.
- [33] Dekel Tsur. Faster parameterized algorithm for cluster vertex deletion. Theory Comput. Syst., 65(2):323–343, 2021. doi:10.1007/S00224-020-10005-W.
- [34] Michal Wlodarczyk and Meirav Zehavi. Planar disjoint paths, treewidth, and kernels. In 64th IEEE Annual Symposium on Foundations of Computer Science, FOCS 2023, pages 649–662. IEEE, 2023. doi:10.1109/FOCS57990.2023.00044.
