Vertex Disjoint Paths with Congestion
- Vertex Disjoint Paths with Congestion is a relaxation of the strict vertex-disjoint paths problem, allowing vertices to be shared by up to c paths.
- The research elaborates on formal models like (k,c)-Congestion Routing and DEDP, distinguishing local versus global congestion constraints and their algorithmic benefits.
- Complexity results reveal tractable regimes in acyclic graphs with slack parameters and NP-hard cases under strict constraints, highlighting the nuanced challenges in congestion routing.
Searching arXiv for papers on directed/vertex-disjoint paths with congestion and related relaxations. Searching for the batch vertex-disjoint paths paper to distinguish strict disjointness from congestion-relaxed models. Vertex Disjoint Paths with Congestion is a relaxation of the classical vertex-disjoint paths problem in which the routed paths need not be pairwise disjoint, but every vertex is allowed to lie on at most a prescribed number of paths. In the standard directed formulation, the input consists of a digraph , an integer , and terminal pairs ; the task is to find paths such that each connects to and each vertex of appears in at most many paths. The case 0 is the ordinary directed vertex-disjoint paths problem, while larger 1 interpolate between strict disjointness and unconstrained overlap (Amiri et al., 2016, Kawarabayashi et al., 14 Jul 2025, Bentert et al., 16 Jul 2025).
1. Formal problem models
A standard formalization is 2-Congestion Routing: given a digraph 3 and 4 demand pairs 5, decide whether there exists a 6-routing, that is, a family 7 where each 8 links 9 to 0 and no vertex lies on more than 1 of the paths. In this setting, the congestion of a vertex is the number of routed paths containing it. The same model appears under closely related names such as Directed Disjoint Paths with Congestion, 2-Disjoint Directed Paths with Congestion 3, and 4 in different parts of the literature (Amiri et al., 2016, Kawarabayashi et al., 14 Jul 2025, Bentert et al., 16 Jul 2025).
The central parameter is the allowed overlap. When 5, the problem is the classical vertex-disjoint paths problem. When 6, the congestion constraint becomes vacuous, because a vertex may be used by all 7 paths. Several papers therefore analyze the high-congestion regime through the slack parameter
8
which measures distance from the trivial all-overlapping case (Amiri et al., 2016, Amiri et al., 2020, Akmal et al., 2022).
A distinct but related relaxation is Disjoint Enough Directed Paths (DEDP). Here the input is a digraph 9, requests 0, and integers 1 and 2, and the goal is to find paths satisfying the requests such that at most 3 vertices occur in at least 4 paths, while all other vertices occur in at most 5 paths. Equivalently, with 6, the requirement is that there exists a set 7 of size at least 8 such that every vertex in 9 is used by at most 0 paths. This is a global congestion relaxation rather than a local bound at every vertex (Lopes et al., 2019).
| Model | Constraint | Specialization |
|---|---|---|
| 1-Congestion Routing | every vertex is on at most 2 paths | 3 gives vertex-disjoint paths |
| DEDP | at least 4 vertices are on at most 5 paths | 6 gives local congestion bound 7 everywhere |
| batch-8DP | paths are strictly vertex-disjoint for each query | not a congestion model |
The batch-9DP line is often confused with congestion relaxations because it studies sharing, but the sharing there is algorithmic rather than combinatorial: the paths remain strictly vertex-disjoint, and the paper explicitly states that it does not study congestion in the usual sense of allowing multiple paths to share vertices or edges with bounded load (Yuan et al., 23 Feb 2025).
2. Relations to classical disjointness, congestion, and Steiner-type routing
The classical directed disjoint paths problem asks for pairwise vertex-disjoint paths connecting prescribed terminal pairs. In congestion language, it is exactly the case 0. This identification is used repeatedly in the literature: the special case 1 of 2 is the usual Directed 3-Linkage / Vertex Disjoint Paths problem, and the special case 4 of 5-SPC or 6-Disjoint Shortest Paths with Congestion-7 is the corresponding vertex-disjoint shortest-path problem (Kawarabayashi et al., 14 Jul 2025, Akmal et al., 2022, Amiri et al., 2020).
DEDP was introduced specifically to interpolate between strict disjointness and local congestion. If 8, then vertices in the good region are used by at most one path, so the paths are pairwise vertex-disjoint there; if moreover 9, then every vertex must be used by at most one path, and DEDP becomes exactly Directed Disjoint Paths. At the other extreme, if 0, equivalently 1, then every vertex must obey the local congestion bound 2, so DEDP becomes Directed Disjoint Paths with Congestion 3. If 4, the good region must be avoided entirely, and the paper states that this case corresponds to a parameterized form of Steiner Network (Lopes et al., 2019).
Shortest-path variants preserve the same boundary cases. In 5-SPC, when 6 the problem is easy because each shortest path can be computed independently, while when 7 the problem is exactly 8-Disjoint Shortest Paths. The same interpolation appears in the DAG-specific formulation of 9-Disjoint Shortest Paths with Congestion-0, which treats 1 as the operative parameter in the high-congestion regime (Akmal et al., 2022, Amiri et al., 2020).
A recurring conceptual distinction is between local and global overlap control. The standard congestion model constrains every vertex individually. DEDP instead allows arbitrary congestion on an unspecified part of the graph, provided that a large subset of size at least 2 remains 3-bounded. This suggests two different senses in which paths may be “disjoint enough”: either uniformly everywhere, or only on a large well-behaved region (Lopes et al., 2019).
3. Complexity landscape on acyclic and general digraphs
For directed acyclic graphs, the high-congestion regime admits a precise positive result. For every fixed 4, 5-Congestion Routing on acyclic digraphs can be solved in time 6. The key structural lemma shows that when 7, a 8-routing exists if and only if every demand pair is individually reachable and some proper subset of the demands of size 9 has a 0-routing. This yields a reduction to a subinstance of at most 1 terminal pairs and leads to the 2-time algorithm (Amiri et al., 2016).
The same paper establishes strong negative evidence that this dependence on 3 is close to optimal. For any fixed integer 4, 5-Congestion Routing is W[1]-hard when parameterized by 6, and, assuming ETH, cannot be solved in time 7. Rephrased in the high-congestion parametrization, 8-Congestion Routing is W[1]-hard parameterized by 9, and assuming ETH cannot be solved in time 0 (Amiri et al., 2016).
Later work strengthened the hardness picture by showing that the vertex-congestion problem remains W[1]-hard for every congestion 1 even under severe structural restrictions: the input digraph can be acyclic, contain no 2 as a butterfly minor, contain no acyclic 3-grid as a butterfly minor, and have ear anonymity at most 4. An analogous theorem holds for the edge-congestion variant on acyclic digraphs of maximum undirected degree 5 excluding an acyclic 6-wall as a weak immersion (Kawarabayashi et al., 14 Jul 2025).
At the classical NP-completeness scale, a sharp threshold is known for fixed congestion. The directed disjoint paths problem with congestion 7 is NP-complete for any constant 8 and any 9. This refutes a conjecture that the congestion-two case might be polynomial-time solvable for any constant number of terminal pairs. The same work isolates the first unresolved frontier around half-integral routing: the case 00 is polynomial-time solvable, 01 is NP-complete by the general theorem, and 02 remains open (Bentert et al., 16 Jul 2025).
DEDP exhibits a different complexity profile because its congestion notion is global. For any fixed 03, if 04 and 05, then DEDP is NP-complete for every fixed 06 and 07, and 08-DEDP is W[1]-hard in DAGs for every fixed 09. Moreover, DEDP is W[1]-hard with parameter 10 for every fixed 11, even on acyclic digraphs where all source vertices are the same (Lopes et al., 2019).
4. Tractable regimes and structural methods
Beyond the acyclic high-congestion algorithm, several tractable islands are known under structural graph restrictions. DEDP is solvable in time
12
on digraphs of directed tree-width at most 13. The proof extends the Johnson–Robertson–Seymour–Thomas framework through 14-guarded sets, arboreal decompositions, itineraries, and a lemma stating that every solution is 15-limited, meaning that inside any 16-guarded set the solution has at most 17 weak components (Lopes et al., 2019).
For the dual parameters of DEDP, an XP algorithm runs in time
18
obtained by guessing a set 19 of size 20, checking whether 21 is 22-viable, and reducing larger 23 to the 24 case by duplicating vertices in 25. More strongly, 26-DEDP admits a kernelization algorithm running in time
27
that either outputs a solution or an equivalent instance with at most
28
vertices; hence 29-DEDP is FPT. The bypassing lemma for congested vertices is the central technical step (Lopes et al., 2019).
Semicomplete digraphs support a different FPT regime for the standard local congestion model. On semicomplete digraphs, 30-DDP is fixed-parameter tractable parameterized by 31 restricted to instances satisfying 32. The proof adapts the directed-pathwidth-plus-irrelevant-vertex methodology from edge-disjoint paths, replacing free-arc arguments by a congestion-based pigeonhole principle: when 33, two vertices each used by exactly 34 paths must lie on a common routed path. The method is essentially tight for this framework, since the same paper gives counterexamples with no irrelevant vertex when 35 (Gomes et al., 28 Apr 2025).
The polynomial-time solvability of the half-integral case 36 also depends on structural decomposition. The algorithm uses bounded directed tree-width dynamic programming when possible, and otherwise applies the directed grid theorem to extract a large cylindrical wall, invokes a routing theorem that either gives a half-integral linkage or a small separator, and then repeatedly uncrosses and contracts 2-separations until the remaining graph has bounded directed tree-width. The difficult bookkeeping is handled through feasible routings at contracted regions and special subroutines for 37-DP with 38 and 39 (Bentert et al., 16 Jul 2025).
5. Shortest-path congestion variants
A substantial subliterature studies shortest-path analogues of vertex-disjoint paths with congestion. In 40-Disjoint Shortest Paths with Congestion-41, the input graph has positive edge weights and the task is to find paths 42 such that each 43 is a shortest path from 44 to 45 and every vertex is used by at most 46 paths. On DAGs, this problem can be solved in time 47, where 48. The reduction lemma states that when 49, the instance is solvable if and only if every terminal pair is connected and some subinstance on 50 terminal pairs is solvable for congestion 51 (Amiri et al., 2020).
That algorithm is complemented by strong hardness. For every constant 52, the congested shortest-path problem is W[1]-hard with respect to the parameter 53, and for any fixed 54 it cannot be solved in time 55 unless ETH fails. The paper also shows that 56-EDSP does not admit any 57 algorithm even on planar DAGs (Amiri et al., 2020).
A different route to polynomial-time solvability when 58 is constant comes from local-to-global theorems for shortest paths. For DAGs, if 59-DSP can be solved in time 60, then 61-SPC can be solved in time
62
For undirected graphs, the corresponding bound is
63
yielding polynomial-time solvability for constant 64 once combined with an algorithm for undirected 65-DSP (Akmal et al., 2022).
The structural mechanism is expressed through max-congestion nodes. If 66, then each max-congestion node is avoided by exactly 67 solution paths. Observation 68 states that if 69, then any set of 70 max-congestion nodes is contained in some solution path. In the undirected setting this leads to a heavy-path lemma: if 71, then any solvable instance has a solution in which some solution path contains all max-congestion nodes. In the directed setting the best available conclusion is weaker: if 72, then some two solution paths contain all max-congestion nodes, and this does not currently yield an analogous reduction to 73-DSP (Akmal et al., 2022).
6. Adjacent directions, structural theory, and common misconceptions
The strict vertex-disjoint paths literature remains central because many congestion results are phrased as relaxations of it. Examples include FPT algorithms for planar directed 74-Vertex-Disjoint Paths with running time 75, and the planar disjoint paths algorithm with running time 76 based on treewidth reduction, irrelevant vertices, and Schrijver-style algebraic or homological methods. These works do not introduce congestion parameters, but they supply decomposition tools—alternating cycles, ring components, treewidth reduction, unique linkage phenomena—that reappear in more permissive routing models (Cygan et al., 2013, Lokshtanov et al., 2020).
Wall-based min-max theory is likewise adjacent rather than identical. Recent results on connecting vertex sets to walls prove alternatives between a small vertex set hitting all relevant paths and a large subwall supporting many pairwise disjoint paths with endpoints on distinct nails. The overlap control is structural—clean systems, pure linkages, in-series linkages—rather than a per-vertex congestion bound (Bruhn et al., 22 Jun 2026).
Approximation with bounded overlap has also been studied in optimization versions such as MaxEDP. On graphs with feedback vertex set number 77, one can route 78 pairs with congestion
79
improving the classical Raghavan–Thompson dependence on 80. The same paper gives an exact algorithm for MaxNDP running in time 81, while proving that MaxNDP is W[1]-hard parameterized by 82 (Fleszar et al., 2016).
A frequent misconception is that any work on “sharing” in disjoint-path routing is about congestion. The batch-83DP framework of ShareDP is an explicit counterexample: it studies strict vertex-disjoint paths for many source–target pairs, using shared split-graph representations, tagged bidirectional BFS, and shared updates of 84, 85, and 86. The paper states that the shared resources are algorithmic computations and storage, not path overlap, and that the paths themselves remain strictly disjoint except at the two terminals of each query (Yuan et al., 23 Feb 2025).
Taken together, these results show that Vertex Disjoint Paths with Congestion is not a single problem family but a spectrum of routing models. The standard local model constrains every vertex by a uniform capacity 87; DEDP relaxes this to a large well-behaved region; shortest-path variants add geodesic constraints; semicomplete, planar, bounded-width, and acyclic classes each admit their own techniques. The unifying theme is that relaxing disjointness by bounded overlap can create algorithmic leverage, but usually only in regimes controlled by slack parameters such as 88, by structural graph classes, or by global restrictions on where congestion is allowed (Amiri et al., 2016, Lopes et al., 2019, Gomes et al., 28 Apr 2025).