The cover time of a random walk on an undirected graph is the expected time for the walk to visit all vertices of the graph (starting from an arbitrary vertex). It is well known that any connected graph with $n$ vertices has cover time $O(n^3)$.
I'm looking for a similar result, perhaps with a much worse upper bound, for random walks on directed graphs that are connected but not necessarily strongly connected. To guarantee that the walk will be able to visit every vertex without getting stuck in a strongly connected component, we assume the following features.
- That the walk starts at a node $v$ that can reach any other vertex in the graph. So we assume that such a vertex exists.
- We add a stack to the walk. More precisely, the walk starts at a vertex $v$ and $v$ is the only vertex at the stack. At each time step, given that $v$ is at the top of the stack, the walk either moves to a neighbor $u$ of $v$, and $u$ is added to the top of the stack, or the walk pops $v$ from the top of the stack and moves to the vertex just below it in the stack (a backtrack move). If the stack has at least two vertices, then moving to a neighbour $u$ happens with probability $1/2\delta(v)$, while backtracking happens with probability $1/2$. If $v$ is the only vertex in the stack, then moving to a neighbor $u$ happens with probability $1/\delta(v)$ (no backtracking is allowed).
Questions:
- What is the correct name for the type of random walk described above. I'm having a hard time finding references about it, but I'm sure it has been studied somewhere.
- Is there any non-trivial upper bound on the cover time for such a walk? In particular, is there an upper bound for directed graphs with constant (or bounded) out-degree graphs?
Obs: I have found some material on random walks on strongly connected graphs (which do not need a stack). There are examples of such graphs with exponential cover time (see this question). But the examples I found have some vertex with very large maximum degree (linear in $n$). Additionally, I have the impression that the addition of a stack may help, reducing the time in the bounded out-degree case (I may be wrong here).