Combinatorial Algorithms for Edge-Disjoint T-Paths and Integer Free Multiflow

Let $G=(V,E)$ be a multigraph with a set $T\subseteq V$ of terminals. A path in $G$ is called a $T$-path if its ends are distinct vertices in $T$ and no internal vertices belong to $T$. In 1978, Mader showed a characterization of the maximum number of edge-disjoint $T$-paths. The original proof was not constructive, and hence it did not suggest an efficient algorithm. In this paper, we provide a combinatorial, deterministic algorithm for finding the maximum number of edge-disjoint $T$-paths. The algorithm adopts an augmenting path approach. More specifically, we introduce a novel concept of augmenting walks in auxiliary labeled graphs to capture a possible augmentation of the number of edge-disjoint $T$-paths. To design a search procedure for an augmenting walk, we introduce blossoms analogously to the matching algorithm of Edmonds (1965), while it is neither a special case nor a generalization of the present problem. When the search procedure terminates without finding an augmenting walk, the algorithm provides a certificate for the optimality of the current edge-disjoint $T$-paths. Thus the correctness argument of the algorithm serves as an alternative direct proof of Mader's theorem on edge-disjoint $T$-paths. The algorithm runs in $O(|V|\cdot |E|^2)$ time, which is much faster than the best known deterministic algorithm based on a reduction to the linear matroid parity problem. We also present a strongly polynomial algorithm for solving the integer free multiflow problem, which asks for a nonnegative integer combination of $T$-paths maximizing the sum of the coefficients subject to capacity constraints on the edges.

[1]  László Lovász,et al.  Matroid matching and some applications , 1980, J. Comb. Theory, Ser. B.

[2]  Harold N. Gabow,et al.  An augmenting path algorithm for linear matroid parity , 1986, Comb..

[3]  Toshihide Ibaraki,et al.  A Fast Algorithm For Finding A Maximum Free Multiflow In An Inner Eulerian Network And Some Generalizations , 1998, Comb..

[4]  Judith Keijsper,et al.  A linear programming formulation of Mader's edge-disjoint paths problem , 2006, J. Comb. Theory, Ser. B.

[5]  John H. Vande Vate,et al.  Solving the linear matroid parity problem as a sequence of matroid intersection problems , 1990, Math. Program..

[6]  Lap Chi Lau,et al.  Algebraic Algorithms for Linear Matroid Parity Problems , 2011, TALG.

[7]  Gyula Pap Some new results on node-capacitated packing of A-paths , 2007, STOC '07.

[8]  James B. Orlin,et al.  Max flows in O(nm) time, or better , 2013, STOC '13.

[9]  Maria Chudnovsky,et al.  An algorithm for packing non-zero A-paths in group-labelled graphs , 2008, Comb..

[10]  Alexander V. Karzanov,et al.  Multiflows and disjoint paths of minimum total cost , 1997, Math. Program..

[11]  Shin-ichi Tanigawa,et al.  Packing non-zero A-paths via matroid matching , 2016, Discret. Appl. Math..

[12]  Robert E. Tarjan,et al.  A faster deterministic maximum flow algorithm , 1992, SODA '92.

[13]  L. Lovász On some connectivity properties of Eulerian graphs , 1976 .

[14]  James B. Orlin A Fast, Simpler Algorithm for the Matroid Parity Problem , 2008, IPCO.

[15]  W. Mader Über die Maximalzahl kantendisjunkterA- Wege , 1978 .

[16]  J. Edmonds Paths, Trees, and Flowers , 1965, Canadian Journal of Mathematics.

[17]  Alexander Schrijver A short proof of Mader's I -paths theorem: 319 , 2001 .

[18]  Alexander Schrijver,et al.  Combinatorial optimization. Polyhedra and efficiency. , 2003 .

[19]  W. Mader Über die Maximalzahl kreuzungsfreierH-Wege , 1978 .