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

09/10/2019
by   Satoru Iwata, et al.
0

Let G=(V,E) be a multigraph with a set T⊆ 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|· |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.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/12/2018

A Faster Algorithm for Minimum-Cost Bipartite Matching in Minor-Free Graphs

We give an Õ(n^7/5 (nC))-time algorithm to compute a minimum-cost maximu...
research
06/30/2022

Menger's Theorem for Temporal Paths (Not Walks)

A temporal graph is a graph whose edges are available only at specific t...
research
05/18/2021

Interference-free Walks in Time: Temporally Disjoint Paths

We investigate the computational complexity of finding temporally disjoi...
research
04/25/2021

A Subquadratic-Time Distributed Algorithm for Exact Maximum Matching

For a graph G=(V,E), finding a set of disjoint edges that do not share a...
research
06/01/2021

Parallel Polynomial Permanent Mod Powers of 2 and Shortest Disjoint Cycles

We present a parallel algorithm for permanent mod 2^k of a matrix of uni...
research
01/25/2023

In Which Graph Structures Can We Efficiently Find Temporally Disjoint Paths and Walks?

A temporal graph has an edge set that may change over discrete time step...
research
12/27/2018

On the Approximability of Time Disjoint Walks

We introduce the combinatorial optimization problem Time Disjoint Walks....

Please sign up or login with your details

Forgot password? Click here to reset