Papers
Topics
Authors
Recent
Search
2000 character limit reached

Vertex Disjoint Paths with Congestion

Updated 6 July 2026
  • 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 cc of paths. In the standard directed formulation, the input consists of a digraph DD, an integer cc, and terminal pairs (s1,t1),,(sk,tk)(s_1,t_1),\dots,(s_k,t_k); the task is to find paths P1,,PkP_1,\dots,P_k such that each PiP_i connects sis_i to tit_i and each vertex of DD appears in at most cc many paths. The case DD0 is the ordinary directed vertex-disjoint paths problem, while larger DD1 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 DD2-Congestion Routing: given a digraph DD3 and DD4 demand pairs DD5, decide whether there exists a DD6-routing, that is, a family DD7 where each DD8 links DD9 to cc0 and no vertex lies on more than cc1 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, cc2-Disjoint Directed Paths with Congestion cc3, and cc4 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 cc5, the problem is the classical vertex-disjoint paths problem. When cc6, the congestion constraint becomes vacuous, because a vertex may be used by all cc7 paths. Several papers therefore analyze the high-congestion regime through the slack parameter

cc8

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 cc9, requests (s1,t1),,(sk,tk)(s_1,t_1),\dots,(s_k,t_k)0, and integers (s1,t1),,(sk,tk)(s_1,t_1),\dots,(s_k,t_k)1 and (s1,t1),,(sk,tk)(s_1,t_1),\dots,(s_k,t_k)2, and the goal is to find paths satisfying the requests such that at most (s1,t1),,(sk,tk)(s_1,t_1),\dots,(s_k,t_k)3 vertices occur in at least (s1,t1),,(sk,tk)(s_1,t_1),\dots,(s_k,t_k)4 paths, while all other vertices occur in at most (s1,t1),,(sk,tk)(s_1,t_1),\dots,(s_k,t_k)5 paths. Equivalently, with (s1,t1),,(sk,tk)(s_1,t_1),\dots,(s_k,t_k)6, the requirement is that there exists a set (s1,t1),,(sk,tk)(s_1,t_1),\dots,(s_k,t_k)7 of size at least (s1,t1),,(sk,tk)(s_1,t_1),\dots,(s_k,t_k)8 such that every vertex in (s1,t1),,(sk,tk)(s_1,t_1),\dots,(s_k,t_k)9 is used by at most P1,,PkP_1,\dots,P_k0 paths. This is a global congestion relaxation rather than a local bound at every vertex (Lopes et al., 2019).

Model Constraint Specialization
P1,,PkP_1,\dots,P_k1-Congestion Routing every vertex is on at most P1,,PkP_1,\dots,P_k2 paths P1,,PkP_1,\dots,P_k3 gives vertex-disjoint paths
DEDP at least P1,,PkP_1,\dots,P_k4 vertices are on at most P1,,PkP_1,\dots,P_k5 paths P1,,PkP_1,\dots,P_k6 gives local congestion bound P1,,PkP_1,\dots,P_k7 everywhere
batch-P1,,PkP_1,\dots,P_k8DP paths are strictly vertex-disjoint for each query not a congestion model

The batch-P1,,PkP_1,\dots,P_k9DP 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 PiP_i0. This identification is used repeatedly in the literature: the special case PiP_i1 of PiP_i2 is the usual Directed PiP_i3-Linkage / Vertex Disjoint Paths problem, and the special case PiP_i4 of PiP_i5-SPC or PiP_i6-Disjoint Shortest Paths with Congestion-PiP_i7 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 PiP_i8, then vertices in the good region are used by at most one path, so the paths are pairwise vertex-disjoint there; if moreover PiP_i9, then every vertex must be used by at most one path, and DEDP becomes exactly Directed Disjoint Paths. At the other extreme, if sis_i0, equivalently sis_i1, then every vertex must obey the local congestion bound sis_i2, so DEDP becomes Directed Disjoint Paths with Congestion sis_i3. If sis_i4, 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 sis_i5-SPC, when sis_i6 the problem is easy because each shortest path can be computed independently, while when sis_i7 the problem is exactly sis_i8-Disjoint Shortest Paths. The same interpolation appears in the DAG-specific formulation of sis_i9-Disjoint Shortest Paths with Congestion-tit_i0, which treats tit_i1 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 tit_i2 remains tit_i3-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 tit_i4, tit_i5-Congestion Routing on acyclic digraphs can be solved in time tit_i6. The key structural lemma shows that when tit_i7, a tit_i8-routing exists if and only if every demand pair is individually reachable and some proper subset of the demands of size tit_i9 has a DD0-routing. This yields a reduction to a subinstance of at most DD1 terminal pairs and leads to the DD2-time algorithm (Amiri et al., 2016).

The same paper establishes strong negative evidence that this dependence on DD3 is close to optimal. For any fixed integer DD4, DD5-Congestion Routing is W[1]-hard when parameterized by DD6, and, assuming ETH, cannot be solved in time DD7. Rephrased in the high-congestion parametrization, DD8-Congestion Routing is W[1]-hard parameterized by DD9, and assuming ETH cannot be solved in time cc0 (Amiri et al., 2016).

Later work strengthened the hardness picture by showing that the vertex-congestion problem remains W[1]-hard for every congestion cc1 even under severe structural restrictions: the input digraph can be acyclic, contain no cc2 as a butterfly minor, contain no acyclic cc3-grid as a butterfly minor, and have ear anonymity at most cc4. An analogous theorem holds for the edge-congestion variant on acyclic digraphs of maximum undirected degree cc5 excluding an acyclic cc6-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 cc7 is NP-complete for any constant cc8 and any cc9. 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 DD00 is polynomial-time solvable, DD01 is NP-complete by the general theorem, and DD02 remains open (Bentert et al., 16 Jul 2025).

DEDP exhibits a different complexity profile because its congestion notion is global. For any fixed DD03, if DD04 and DD05, then DEDP is NP-complete for every fixed DD06 and DD07, and DD08-DEDP is W[1]-hard in DAGs for every fixed DD09. Moreover, DEDP is W[1]-hard with parameter DD10 for every fixed DD11, 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

DD12

on digraphs of directed tree-width at most DD13. The proof extends the Johnson–Robertson–Seymour–Thomas framework through DD14-guarded sets, arboreal decompositions, itineraries, and a lemma stating that every solution is DD15-limited, meaning that inside any DD16-guarded set the solution has at most DD17 weak components (Lopes et al., 2019).

For the dual parameters of DEDP, an XP algorithm runs in time

DD18

obtained by guessing a set DD19 of size DD20, checking whether DD21 is DD22-viable, and reducing larger DD23 to the DD24 case by duplicating vertices in DD25. More strongly, DD26-DEDP admits a kernelization algorithm running in time

DD27

that either outputs a solution or an equivalent instance with at most

DD28

vertices; hence DD29-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, DD30-DDP is fixed-parameter tractable parameterized by DD31 restricted to instances satisfying DD32. 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 DD33, two vertices each used by exactly DD34 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 DD35 (Gomes et al., 28 Apr 2025).

The polynomial-time solvability of the half-integral case DD36 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 DD37-DP with DD38 and DD39 (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 DD40-Disjoint Shortest Paths with Congestion-DD41, the input graph has positive edge weights and the task is to find paths DD42 such that each DD43 is a shortest path from DD44 to DD45 and every vertex is used by at most DD46 paths. On DAGs, this problem can be solved in time DD47, where DD48. The reduction lemma states that when DD49, the instance is solvable if and only if every terminal pair is connected and some subinstance on DD50 terminal pairs is solvable for congestion DD51 (Amiri et al., 2020).

That algorithm is complemented by strong hardness. For every constant DD52, the congested shortest-path problem is W[1]-hard with respect to the parameter DD53, and for any fixed DD54 it cannot be solved in time DD55 unless ETH fails. The paper also shows that DD56-EDSP does not admit any DD57 algorithm even on planar DAGs (Amiri et al., 2020).

A different route to polynomial-time solvability when DD58 is constant comes from local-to-global theorems for shortest paths. For DAGs, if DD59-DSP can be solved in time DD60, then DD61-SPC can be solved in time

DD62

For undirected graphs, the corresponding bound is

DD63

yielding polynomial-time solvability for constant DD64 once combined with an algorithm for undirected DD65-DSP (Akmal et al., 2022).

The structural mechanism is expressed through max-congestion nodes. If DD66, then each max-congestion node is avoided by exactly DD67 solution paths. Observation DD68 states that if DD69, then any set of DD70 max-congestion nodes is contained in some solution path. In the undirected setting this leads to a heavy-path lemma: if DD71, 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 DD72, then some two solution paths contain all max-congestion nodes, and this does not currently yield an analogous reduction to DD73-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 DD74-Vertex-Disjoint Paths with running time DD75, and the planar disjoint paths algorithm with running time DD76 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 DD77, one can route DD78 pairs with congestion

DD79

improving the classical Raghavan–Thompson dependence on DD80. The same paper gives an exact algorithm for MaxNDP running in time DD81, while proving that MaxNDP is W[1]-hard parameterized by DD82 (Fleszar et al., 2016).

A frequent misconception is that any work on “sharing” in disjoint-path routing is about congestion. The batch-DD83DP 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 DD84, DD85, and DD86. 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 DD87; 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 DD88, 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).

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Vertex Disjoint Paths with Congestion.