Undirected \(s\)--\(t\) connectivity in polynomial time and sublinear space (Q677988)
From MaRDI portal
| This is the item page for this Wikibase entity, intended for internal use and editing purposes. Please use this page instead for the normal view: Undirected \(s\)--\(t\) connectivity in polynomial time and sublinear space |
scientific article; zbMATH DE number 1000110
| Language | Label | Description | Also known as |
|---|---|---|---|
| English | Undirected \(s\)--\(t\) connectivity in polynomial time and sublinear space |
scientific article; zbMATH DE number 1000110 |
Statements
Undirected \(s\)--\(t\) connectivity in polynomial time and sublinear space (English)
0 references
29 May 1997
0 references
The \(s\)-\(t\) connectivity problem for undirected graphs is to decide whether two designated vertices, \(s\) and \(t\), are in the same connected component. The authors present three new deterministic algorithms solving undirected \(s\)-\(t\) connectivity using sublinear space and polynomial time. The algorithms provide a nearly smooth time-space tradeoff between depth-first search and Savitch's algorithm. For \(n\) vertex, \(m\) edge graphs, the simplest of their algorithms uses space \(O(s)\), \(n^{1/2}\log_2 n\leq s\leq n\log_2n\), and time \(O(((m+n)n^2 \log^2n)/s)\). They give a variant of this method that is faster at the higher end of the space spectrum. For example, with space \(\Theta(n\log n)\), its time bound is \(O((m+n)\log n)\), close to the optimal time for the problem. Another generalization uses less space, but more time: space \(O(\lambda n^{1/\lambda}\log n)\), for \(2\leq\lambda\leq \log_2n\), and time \(N^{O(\lambda)}\). For constant \(\lambda\) the time remains polynomial.
0 references
connectivity
0 references
sublinear space
0 references
polynomial time
0 references
time-space tradeoff
0 references
depth-first search
0 references
algorithm
0 references