English

Finding Maximum Edge-Disjoint Paths Between Multiple Terminals

Data Structures and Algorithms 2022-12-02 v3 Discrete Mathematics

Abstract

Let G=(V,E)G=(V,E) be a multigraph with a set TVT\subseteq V of terminals. A path in GG is called a TT-path if its ends are distinct vertices in TT and no internal vertices belong to TT. In 1978, Mader showed a characterization of the maximum number of edge-disjoint TT-paths. In this paper, we provide a combinatorial, deterministic algorithm for finding the maximum number of edge-disjoint TT-paths. The algorithm adopts an augmenting path approach. More specifically, we utilize a new concept of short augmenting walks in auxiliary labeled graphs to capture a possible augmentation of the number of edge-disjoint TT-paths. To design a search procedure for a short augmenting walk, we introduce blossoms analogously to the matching algorithm of Edmonds (1965). When the search procedure terminates without finding a short augmenting walk, the algorithm provides a certificate for the optimality of the current edge-disjoint TT-paths. From this certificate, one can obtain the Edmonds--Gallai type decomposition introduced by Seb\H{o} and Szeg\H{o} (2004). The algorithm runs in O(E2)O(|E|^2) time, which is much faster than the best known deterministic algorithm based on a reduction to linear matroid parity. We also present a strongly polynomial algorithm for the maximum integer free multiflow problem, which asks for a nonnegative integer combination of TT-paths maximizing the sum of the coefficients subject to capacity constraints on the edges.

Keywords

Cite

@article{arxiv.1909.07919,
  title  = {Finding Maximum Edge-Disjoint Paths Between Multiple Terminals},
  author = {Satoru Iwata and Yu Yokoi},
  journal= {arXiv preprint arXiv:1909.07919},
  year   = {2022}
}

Comments

37 pages, 9 figures

R2 v1 2026-06-23T11:18:09.698Z