Finding single-source shortest $p$-disjoint paths: fast computation and sparse preservers
Abstract
Let be a directed graph with vertices, edges, and non-negative edge costs. Given , a fixed source vertex , and a positive integer , we consider the problem of computing, for each vertex , edge-disjoint paths of minimum total cost from to in . Suurballe and Tarjan~[Networks, 1984] solved the above problem for by designing a time algorithm which also computes a sparse \emph{single-source -multipath preserver}, i.e., a subgraph containing edge-disjoint paths of minimum total cost from to every other vertex of . The case was left as an open problem. We study the general problem () and prove that any graph admits a sparse single-source -multipath preserver with edges. This size is optimal since the in-degree of each non-root vertex must be at least . Moreover, we design an algorithm that requires time to compute both edge-disjoint paths of minimum total cost from the source to all other vertices and an optimal-size single-source -multipath preserver. The running time of our algorithm outperforms that of a natural approach that solves single-pair instances using the well-known \emph{successive shortest paths} algorithm by a factor of and is asymptotically near optimal if and . Our results extend naturally to the case of vertex-disjoint paths.
Cite
@article{arxiv.2106.12293,
title = {Finding single-source shortest $p$-disjoint paths: fast computation and sparse preservers},
author = {Davide Bilò and Gianlorenzo D'Angelo and Luciano Gualà and Stefano Leucci and Guido Proietti and Mirko Rossi},
journal= {arXiv preprint arXiv:2106.12293},
year = {2021}
}
Comments
18 pages, 7 figures