pathpacking
Pathpacking is a problem in graph theory focused on selecting a collection of paths that do not interfere with each other, according to a chosen notion of disjointness (most often vertex-disjoint or edge-disjoint). A common formulation fixes a set of terminal pairs (s1, t1), (s2, t2), ..., (sk, tk) and asks whether there exist pairwise disjoint paths connecting each pair. More generally, one seeks the maximum number of disjoint s_i–t_i paths that can be realized from a given collection of terminal pairs.
In the vertex-disjoint version, paths may share neither vertices nor, in the edge-disjoint version, edges. A
Algorithmic status varies. In undirected graphs, the problem of packing k disjoint s_i–t_i paths is solvable
Applications of pathpacking appear in network routing for fault tolerance, VLSI circuit design, and parallel computing,
---