Except for Theorem 6.1, we consider in this section random walk on an -vertex unweighted graph. Results can be stated in terms of the number of edges of the graph, but to aid comparison with results involving minimal or maximal degree it is helpful to state results in terms of average degree :
The argument for Theorem 6.1 goes back to Aleliunas et al [25]. Though elementary, it can be considered the first (both historically and logically) result which combines Markov chain theory with graph theory in a non-trivial way.
Consider random walk on a weighted graph. Recall from Chapter 3 yyy the edge-commute inequality: for an edge
(6.1) | |||||
(6.2) |
One can alternatively derive these inequalities from the commute interpretation of resistance (Chapter 3 yyy), since the resistance between and is at most .
For random walk on a weighted graph,
where the min is over spanning trees . In the unweighted case
Proof. Given a spanning tree and a vertex , there is a path which traverses each edge of the tree once in each direction, and in particular visits every vertex. So
This gives the weighted case, and in the unweighted case and each spanning tree has .
Note that in the unweighted case, the bound is at most . On the barbell (Chapter 5 Example yyy) it is easy to see that , so the maximal values of any formalization of “mean cover time”, over -vertex graphs, is . Results and conjectures on the optimal numerical constants in the upper bounds are given in section 6.3.
On an unweighted -vertex tree, , with equality iff the tree is the -path and is a leaf.
Proof. The inequality follows from Theorem 6.1. On the -path with leaves we have .
It is worth dissecting the proof of Theorem 6.1. Two different inequalities are used in the proof. Inequality (6.2) is an equality iff the edge is essential, so the second inequality in the proof is an equality iff the graph is a tree. But the first inequality in the proof bounds by the time to traverse a spanning tree in a particular order, and is certainly not sharp on a general tree, but only on a path. This explains Corollary 6.2. More importantly, these remarks suggest that the bound in Theorem 6.1 will be good iff there is some fixed “essential path” in the graph, and the dominant contribution to is from the time taken to traverse that path (as happens on the barbell).
There are a number of variations on the theme of Theorem 6.1, and we will give two. The first (due to Zuckerman [342], whose proof we follow) provides a nice illustration of probabilistic technique.
Write for the time to cover all edges of an unweighted graph, i.e. until each edge has been traversed in each direction. Then
Proof. Fix a vertex and a time . Define “excursions”, starting and ending at , as follows. In each excursion, wait until all vertices have been visited, then wait longer, then end the excursion at the next visit to . Writing for the time at which the ’th excursion ends, and for the (random) number of excursions required to cover each edge in each direction, we have
and so by Wald’s identity (yyy refs)
(6.3) |
Clearly
To estimate the other factor, we shall first show
(6.4) |
where is the number of directed edges. Fix a directed edge , say. By Chapter 3 Lemma yyy the mean time, starting at , until is traversed equals . So the chance, starting at , that is not traversed before time is at most . So using the definition of excursion, the chance that is not traversed during the first excursion is at most , so the chance it is not traversed during the first two excursions is at most . Since there are directed edges, (6.4) follows.
Repeating the argument for (6.4) gives
and hence, assuming ,
Putting gives . Substituting into (6.3),
Now Theorem 6.1 says , so
establishing the Proposition.
Another variant of Theorem 6.1, due to Kahn et al [205] (whose proof we follow), uses a graph-theoretical lemma to produce a “good” spanning tree in graphs of high degree.
Writing ,
(6.5) |
and so on a regular graph
(6.6) |
To appreciate (6.6), consider
Take an even number cliques of size , distinguish two vertices in the ’th clique (for each ), remove the edges and add the edges . This creates a -regular graph with vertices.
Arguing as in the barbell example (Chapter 5 yyy), as with varying arbitrarily,
Thus the bound in (6.6) can’t be improved, even as a bound for the smaller quantity . (Note that in the example, . From the results in Chapter 5 Example yyy and Matthews’ method one gets for regular graphs with bounded above .)
Here is the graph-theory lemma needed for the proof of Theorem 6.4.
Let be an -vertex graph with minimal degree .
There exists a family of spanning forests
such that
(i) Each edge of appears in at most forests
(ii) Each component of each forest has size at least .
Proof. Replace each edge of the graph by two directed edges . Pick an arbitrary and construct a path on distinct vertices, stopping when the path cannot be extended. That is the first stage of the construction of . For the second stage, pick a vertex not used in the first stage and construct a path in which no second-stage vertex is revisited, stopping when a first-stage vertex is hit or when the path cannot be extended. Continue stages until all vertices have been touched. This creates a directed spanning forest . Note that all the neighbors of must be amongst , and so the size of the component of containing is at least , and similarly for the other components of .
Now delete from the graph all the directed edges used in . Inductively construct forests in the same way. The same argument shows that each component of has size at least , because at a “stopping” vertex at most of the directed edges out of were used in previous forests.
Proof of Theorem 6.4. Write for the number of (undirected) edges. For an edge write . Chapter 3 Lemma yyy says . Now consider the forests given by Lemma 6.6. Since each edge appears in at most two forests,
and so there exists a forest with . But each component of has size at least , so has at most components. So to extend to a tree requires adding at most edges , and for each edge we have by (6.2). This creates a spanning tree with . As in the proof of Theorem 6.1, this is an upper bound for .