Biconnectivity, $st$-numbering and other applications of DFS using $O(n)$ bits
Sankardeep Chakraborty, Venkatesh Raman, Srinivasa Rao Satti

TL;DR
This paper presents space-efficient algorithms for classical graph problems like biconnectivity, cut vertices, and $st$-numbering, using only $O(n)$ bits, building on recent DFS implementations.
Contribution
It introduces $O(n)$-bit algorithms for multiple DFS applications, improving space efficiency over classical methods that use more bits.
Findings
Achieved $O(n)$-bit implementations for biconnectivity, cut vertices, and $st$-numbering.
Algorithms run in near-linear time, specifically $O(m ext{ polylog } n)$.
Developed a succinct representation of DFS trees for space-efficient graph algorithms.
Abstract
We consider space efficient implementations of some classical applications of DFS including the problem of testing biconnectivity and -edge connectivity, finding cut vertices and cut edges, computing chain decomposition and -numbering of a given undirected graph on vertices and edges. Classical algorithms for them typically use DFS and some bits\footnote{We use to denote logarithm to the base .} of information at each vertex. Building on a recent -bits implementation of DFS due to Elmasry et al. (STACS 2015) we provide -bit implementations for all these applications of DFS. Our algorithms take time for some small constant (where ). Central to our implementation is a succinct representation of the DFS tree and a space efficient partitioning of the DFS tree into connected subtrees, which maybe…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
