Detecting Disjoint Shortest Paths in Linear Time and More
Abstract
In the -Disjoint Shortest Paths (-DSP) problem, we are given a weighted graph on nodes and edges with specified source vertices , and target vertices , and are tasked with determining if contains vertex-disjoint -shortest paths. For any constant , it is known that -DSP can be solved in polynomial time over undirected graphs and directed acyclic graphs (DAGs). However, the exact time complexity of -DSP remains mysterious, with large gaps between the fastest known algorithms and best conditional lower bounds. In this paper, we obtain faster algorithms for important cases of -DSP, and present better conditional lower bounds for -DSP and its variants. Previous work solved 2-DSP over weighted undirected graphs in time, and weighted DAGs in time. For the main result of this paper, we present linear time algorithms for solving 2-DSP on weighted undirected graphs and DAGs. Our algorithms are algebraic however, and so only solve the detection rather than search version of 2-DSP. For lower bounds, prior work implied that -Clique can be reduced to -DSP in DAGs and undirected graphs with nodes. We improve this reduction, by showing how to reduce from -Clique to -DSP in DAGs and undirected graphs with nodes. A variant of -DSP is the -Disjoint Paths (-DP) problem, where the solution paths no longer need to be shortest paths. Previous work reduced from -Clique to -DP in DAGs with nodes, for . We improve this by showing a reduction from -Clique to -DP, for . Under the -Clique Hypothesis from fine-grained complexity, our results establish better conditional lower bounds for -DSP for all , and better conditional lower bounds for -DP for all .
Cite
@article{arxiv.2404.15916,
title = {Detecting Disjoint Shortest Paths in Linear Time and More},
author = {Shyan Akmal and Virginia Vassilevska Williams and Nicole Wein},
journal= {arXiv preprint arXiv:2404.15916},
year = {2024}
}
Comments
Added reference