Deciding Reachability in a Directed Graph given its Path Decomposition
<|reference_start|>Deciding Reachability in a Directed Graph given its Path Decomposition: Deciding if there exists a path from one vertex to another in a graph is known as the s-t connectivity or the reachability problem. Reachability can be solved using graph traversal algorithms like Depth First Search(DFS) or Breadth First Search(BFS) in linear time but these algorithms also take linear space. On the other hand, Savitch's algorithm solves the same problem using O(log^2 n) space but takes quasipolynomial time.   A path decomposition P of a directed graph G is a collection of simple directed paths such that every edge of G lies on exactly one path in P. A minimal path decomposition of G is a path decomposition of G having the smallest number of paths possible and the number of paths in a minimal path decomposition of G is called the path number of G. We show that if a path decomposition P of a directed graph G consisting of k directed paths is provided, then reachability in G can be decided simultaneously in O(klog n) space and polynomial time. In fact, our result holds even when a walk decomposition is provided (instead of a path decomposition) where the graph is decomposed into k directed walks (instead of paths) and the walks are not necessarily edge-disjoint.   We further show that a minimal path decomposition can be computed in logspace for directed acyclic graphs. This leads to the conclusion that reachability in directed acyclic graphs having bounded path number is logspace computable.<|reference_end|>
@article{bhadra2024deciding,
    title={Deciding Reachability in a Directed Graph given its Path Decomposition},
    author={Ronak Bhadra, Raghunath Tewari},
    journal={arXiv preprint arXiv:2409.18469},
    year={2024},
    archivePrefix={arXiv},
    eprint={2409.18469},
    primaryClass={cs.CC}
}