Parallel Complexity of Depth-First-Search and Maximal path in restricted graph classes
Archit Chauhan, Samir Datta, M. Praveen
TL;DR
This work advances the deterministic parallel complexity of DFS and maximal-path problems by establishing tight bounds for restricted graph families. It extends prior planar results to graphs of bounded genus and single-crossing-minor-free graphs, placing DFS in $\AC^1(\text{UL}\cap\text{co-UL})$ for bounded genus, and in $\NC$ for single-crossing-minor-free undirected graphs, while achieving $\mathsf{L}$ for bounded-treewidth graphs. For maximal paths, it obtains a $\mathsf{L}$-time algorithm in planar graphs by leveraging triconnected-component decompositions and outerplanar layering. Collectively, the results use a rich mix of path/cycle separators, gadget constructions, and Courcelle-type MSO techniques to push deterministic parallel bounds closer to the limits for increasingly general graph classes.
Abstract
Constructing a Depth First Search (DFS) tree is a fundamental graph problem, whose parallel complexity is still not settled. Reif showed parallel intractability of lex-first DFS. In contrast, randomized parallel algorithms (and more recently, deterministic quasipolynomial parallel algorithms) are known for constructing a DFS tree in general (di)graphs. However a deterministic parallel algorithm for DFS in general graphs remains an elusive goal. Working towards this, a series of works gave deterministic NC algorithms for DFS in planar graphs and digraphs. We further extend these results to more general graph classes, by providing NC algorithms for (di)graphs of bounded genus, and for undirected H-minor-free graphs where H is a fixed graph with at most one crossing. For the case of (di)graphs of bounded tree-width, we further improve the complexity to a Logspace bound. Constructing a maximal path is a simpler problem (that reduces to DFS) for which no deterministic parallel bounds are known for general graphs. For planar graphs a bound of O(log n) parallel time on a CREW PRAM (thus in NC2) is known. We improve this bound to Logspace.
