Multiple Random Walks: Cover Times, Hitting Times and Applications Thomas Sauerwald

advertisement
Multiple Random Walks: Cover Times, Hitting
Times and Applications
Thomas Sauerwald
22 May 2015
(joint work with Robert Elsässer)
Outline
Introduction
Upper Bounds on the Multiple Cover Time
Lower Bounds on the Multiple Cover Time
Concrete Networks
Conclusion
Multiple Random Walks
Introduction
2
(Single) Random Walks
Random walk on an undirected, connected and finite graph G = (V , E):
X0 = u, X1 , X2 , . . .
Let P be the transition matrix of a lazy random walk on G
1
if u = v ,

2
1
if {u, v } ∈ E(G),
Puv = 2 deg(u)


0
otherwise.
π with πv =
deg(v )
2|E|
is the stationary distribution
Multiple Random Walks
Introduction
3
(Single) Random Walks
Random walk on an undirected, connected and finite graph G = (V , E):
X0 = u, X1 , X2 , . . .
Let P be the transition matrix of a lazy random walk on G
1
if u = v ,

2
1
if {u, v } ∈ E(G),
Puv = 2 deg(u)


0
otherwise.
π with πv =
deg(v )
2|E|
is the stationary distribution
Basic Quantities
Multiple Random Walks
Introduction
3
(Single) Random Walks
Random walk on an undirected, connected and finite graph G = (V , E):
X0 = u, X1 , X2 , . . .
Let P be the transition matrix of a lazy random walk on G
1
if u = v ,

2
1
if {u, v } ∈ E(G),
Puv = 2 deg(u)


0
otherwise.
π with πv =
deg(v )
2|E|
is the stationary distribution
Basic Quantities
t
mixing time: tmix ( 12 ) = min{t ∈ N : ∀u, v ∈ V : Pu,v
− πv ≤
Multiple Random Walks
Introduction
1
2
· πv }
3
(Single) Random Walks
Random walk on an undirected, connected and finite graph G = (V , E):
X0 = u, X1 , X2 , . . .
Let P be the transition matrix of a lazy random walk on G
1
if u = v ,

2
1
if {u, v } ∈ E(G),
Puv = 2 deg(u)


0
otherwise.
π with πv =
deg(v )
2|E|
is the stationary distribution
Basic Quantities
t
mixing time: tmix ( 12 ) = min{t ∈ N : ∀u, v ∈ V : Pu,v
− πv ≤
1
2
· πv }
(maximum) hitting time: thit = maxu,v ∈V Eu [ min{t : Xt = v } ]
Multiple Random Walks
Introduction
3
(Single) Random Walks
Random walk on an undirected, connected and finite graph G = (V , E):
X0 = u, X1 , X2 , . . .
Let P be the transition matrix of a lazy random walk on G
1
if u = v ,

2
1
if {u, v } ∈ E(G),
Puv = 2 deg(u)


0
otherwise.
π with πv =
deg(v )
2|E|
is the stationary distribution
Basic Quantities
t
mixing time: tmix ( 12 ) = min{t ∈ N : ∀u, v ∈ V : Pu,v
− πv ≤
1
2
· πv }
(maximum) hitting time: thit = maxu,v ∈V Eu [ min{t : Xt = v } ]
cover time: tcov = maxu∈V Eu min{t : ∪ts=0 Xt = V }
Multiple Random Walks
Introduction
3
(Single) Random Walks
Random walk on an undirected, connected and finite graph G = (V , E):
X0 = u, X1 , X2 , . . .
Let P be the transition matrix of a lazy random walk on G
1
if u = v ,

2
1
if {u, v } ∈ E(G),
Puv = 2 deg(u)


0
otherwise.
π with πv =
deg(v )
2|E|
is the stationary distribution
Basic Quantities
t
mixing time: tmix ( 12 ) = min{t ∈ N : ∀u, v ∈ V : Pu,v
− πv ≤
1
2
· πv }
(maximum) hitting time: thit = maxu,v ∈V Eu [ min{t : Xt = v } ]
cover time: tcov = maxu∈V Eu min{t : ∪ts=0 Xt = V }
Theorem [Feige]
For any graph G with n = |V | vertices, n ln n . tcov . n3 .
Multiple Random Walks
Introduction
3
Multiple Random Walks
k Random walks on G = (V , E) (independent and in parallel):
X01 = u, X11 , X21 , . . .
X02 = u, X12 , X22 , . . .
..
.
X0k = u, X1k , X2k , . . .
Multiple Random Walks
Introduction
4
Multiple Random Walks
k Random walks on G = (V , E) (independent and in parallel):
X01 = u, X11 , X21 , . . .
X02 = u, X12 , X22 , . . .
..
.
X0k = u, X1k , X2k , . . .
Basic Quantities
Multiple Random Walks
Introduction
4
Multiple Random Walks
k Random walks on G = (V , E) (independent and in parallel):
X01 = u, X11 , X21 , . . .
X02 = u, X12 , X22 , . . .
..
.
X0k = u, X1k , X2k , . . .
Basic Quantities
(k )
hitting time: thit = maxu,v ∈V E(u,...,u) min{t : ∪ki=1 Xti ⊇ {v }}
Multiple Random Walks
Introduction
4
Multiple Random Walks
k Random walks on G = (V , E) (independent and in parallel):
X01 = u, X11 , X21 , . . .
X02 = u, X12 , X22 , . . .
..
.
X0k = u, X1k , X2k , . . .
Basic Quantities
(k )
hitting time: thit = maxu,v ∈V E(u,...,u) min{t : ∪ki=1 Xti ⊇ {v }}
(k )
cover time: tcov = maxu∈V E(u,...,u) min{t : ∪ki=1 ∪ts=0 Xsi = V }
Multiple Random Walks
Introduction
4
Motivation and Challenges of Multiple Random Walks
Applications
many randomised algorithms employ multiple random walks
arise in stochastic or diffusive processes (component or analysis)
Page-Rank can be regarded as multiple random walks
Multiple Random Walks
Introduction
5
Motivation and Challenges of Multiple Random Walks
Applications
many randomised algorithms employ multiple random walks
arise in stochastic or diffusive processes (component or analysis)
Page-Rank can be regarded as multiple random walks
Mathematical Challenges
various configurations for start vertices
deal with short random walks
already for k = 2, hard(er) to apply linearity of expectations
(dependencies and interactions)
Multiple Random Walks
Introduction
5
Approaches for Speeding Up Cover Times
modified transition probabilities
locally computable transition probabilities with tcov . n2 log n
[Ikeda, Kubo, Okumoto, Yamashita]
non-backtracking random walk on high-girth expanders
[Alon, Benjamini, Lubetzky, Sodin]
Multiple Random Walks
Introduction
6
Approaches for Speeding Up Cover Times
modified transition probabilities
locally computable transition probabilities with tcov . n2 log n
[Ikeda, Kubo, Okumoto, Yamashita]
non-backtracking random walk on high-girth expanders
[Alon, Benjamini, Lubetzky, Sodin]
Neighborhood exploration
avoid visited vertices (or edges)
[Avin, Krishnamachari]
look-ahead: when visiting u, cover all neighbors of u
[Cooper, Frieze, Radzik]
Multiple Random Walks
Introduction
6
Approaches for Speeding Up Cover Times
modified transition probabilities
locally computable transition probabilities with tcov . n2 log n
[Ikeda, Kubo, Okumoto, Yamashita]
non-backtracking random walk on high-girth expanders
[Alon, Benjamini, Lubetzky, Sodin]
Neighborhood exploration
avoid visited vertices (or edges)
[Avin, Krishnamachari]
look-ahead: when visiting u, cover all neighbors of u
[Cooper, Frieze, Radzik]
Multiple Walks (this talk)
Multiple Random Walks
Introduction
6
Example
0
Multiple Random Walks
0
Introduction
7
Example
1
Multiple Random Walks
1
Introduction
7
Example
2
Multiple Random Walks
2
Introduction
7
Example
3
Multiple Random Walks
3
Introduction
7
Example
4
Multiple Random Walks
4
Introduction
7
Example
5
Multiple Random Walks
5
Introduction
7
Example
6
Multiple Random Walks
6
Introduction
7
Example
7
Multiple Random Walks
7
Introduction
7
Example
8
Multiple Random Walks
8
Introduction
7
Example
9
Multiple Random Walks
9
Introduction
7
Example
10
Multiple Random Walks
10
Introduction
7
Example
11
Multiple Random Walks
11
Introduction
7
Example
12
Multiple Random Walks
12
Introduction
7
Example
13
Multiple Random Walks
13
Introduction
7
Example
14
Multiple Random Walks
14
Introduction
7
Example
15
Multiple Random Walks
15
Introduction
7
Example
16
Multiple Random Walks
16
Introduction
7
Example
17
Multiple Random Walks
17
Introduction
7
Example
18
Multiple Random Walks
18
Introduction
7
Example
19
Multiple Random Walks
19
Introduction
7
Example
20
Multiple Random Walks
20
Introduction
7
Example
21
Multiple Random Walks
21
Introduction
7
Example
22
Multiple Random Walks
22
Introduction
7
Example
23
Multiple Random Walks
23
Introduction
7
Example
24
Multiple Random Walks
24
Introduction
7
Example
25
Multiple Random Walks
25
Introduction
7
Example
26
Multiple Random Walks
26
Introduction
7
Example
27
Multiple Random Walks
27
Introduction
7
Example
28
Multiple Random Walks
28
Introduction
7
Example
29
Multiple Random Walks
29
Introduction
7
Example
30 X
Multiple Random Walks
30
Introduction
7
Example
30 X
Multiple Random Walks
31
Introduction
7
Example
30 X
Multiple Random Walks
32
Introduction
7
Example
30 X
Multiple Random Walks
33
Introduction
7
Example
30 X
Multiple Random Walks
34
Introduction
7
Example
30 X
Multiple Random Walks
35
Introduction
7
Example
30 X
Multiple Random Walks
36
Introduction
7
Example
30 X
Multiple Random Walks
37
Introduction
7
Example
30 X
Multiple Random Walks
38
Introduction
7
Example
30 X
Multiple Random Walks
39
Introduction
7
Example
30 X
Multiple Random Walks
40
Introduction
7
Example
30 X
Multiple Random Walks
41
Introduction
7
Example
30 X
Multiple Random Walks
42
Introduction
7
Example
30 X
Multiple Random Walks
43
Introduction
7
Example
30 X
Multiple Random Walks
44
Introduction
7
Example
30 X
Multiple Random Walks
45
Introduction
7
Example
30 X
Multiple Random Walks
46
Introduction
7
Example
30 X
Multiple Random Walks
47
Introduction
7
Example
30 X
Multiple Random Walks
48
Introduction
7
Example
30 X
Multiple Random Walks
49
Introduction
7
Example
30 X
Multiple Random Walks
50
Introduction
7
Example
30 X
Multiple Random Walks
51
Introduction
7
Example
30 X
Multiple Random Walks
52
Introduction
7
Example
30 X
Multiple Random Walks
53
Introduction
7
Example
30 X
Multiple Random Walks
54
Introduction
7
Example
55
30 X
Multiple Random Walks
Introduction
7
Example
30 X
Multiple Random Walks
56
Introduction
7
Example
57
30 X
Multiple Random Walks
Introduction
7
Example
30 X
Multiple Random Walks
58
Introduction
7
Example
30 X
Multiple Random Walks
59
Introduction
7
Example
30 X
Multiple Random Walks
60
Introduction
7
Example
30 X
Multiple Random Walks
97
Introduction
7
Example
30 X
Multiple Random Walks
97 X
Introduction
7
Speed-up for Best-Case Start Vertices
Multiple Random Walks
Introduction
8
Speed-up for Best-Case Start Vertices
Multiple Random Walks
Introduction
8
Speed-up for Best-Case Start Vertices
k = 1: minu∈V Eu min{t : ∪ts=0 Xt = V } n2
Multiple Random Walks
Introduction
8
Speed-up for Best-Case Start Vertices
k = 1: minu∈V Eu min{t : ∪ts=0 Xt = V } n2
Multiple Random Walks
Introduction
8
Speed-up for Best-Case Start Vertices
k = 1: minu∈V Eu min{t : ∪ts=0 Xt = V } n2
i
h
n t
i
k = log n: minu∈V E(u,...,u) min{t : ∪log
i=1 ∪s=0 Xs = V } n
Multiple Random Walks
Introduction
8
Speed-up for Best-Case Start Vertices
k = 1: minu∈V Eu min{t : ∪ts=0 Xt = V } n2
i
h
n t
i
k = log n: minu∈V E(u,...,u) min{t : ∪log
i=1 ∪s=0 Xs = V } n
⇒
S (log n)
Multiple Random Walks
Introduction
8
Speed-up for Best-Case Start Vertices
k = 1: minu∈V Eu min{t : ∪ts=0 Xt = V } n2
i
h
n t
i
k = log n: minu∈V E(u,...,u) min{t : ∪log
i=1 ∪s=0 Xs = V } n
⇒
S
(log n)
minu∈V Eu min{t : ∪ts=0 Xt = V }
=
h
i
n t
i
minu∈V E(u,...,u) min{t : ∪log
i=1 ∪s=0 Xs = V }
Multiple Random Walks
Introduction
8
Speed-up for Best-Case Start Vertices
k = 1: minu∈V Eu min{t : ∪ts=0 Xt = V } n2
i
h
n t
i
k = log n: minu∈V E(u,...,u) min{t : ∪log
i=1 ∪s=0 Xs = V } n
⇒
S
(log n)
minu∈V Eu min{t : ∪ts=0 Xt = V }
=
h
i n
n t
i
minu∈V E(u,...,u) min{t : ∪log
i=1 ∪s=0 Xs = V }
Multiple Random Walks
Introduction
8
Speed-up for Stationary Start Vertices
Theorem [Broder, Karlin, Raghavan and Upfal]
For any graph G, the cover time for k stationary random walks satisfies
h
i |E| 2
E(π,...,π) min{t : ∪ki=1 ∪ts=0 Xti = V } .
· log3 n.
k
Multiple Random Walks
Introduction
9
Speed-up for Stationary Start Vertices
Theorem [Broder, Karlin, Raghavan and Upfal]
For any graph G, the cover time for k stationary random walks satisfies
h
i |E| 2
E(π,...,π) min{t : ∪ki=1 ∪ts=0 Xti = V } .
· log3 n.
k
Multiple Random Walks
Introduction
9
Speed-up for Stationary Start Vertices
Theorem [Broder, Karlin, Raghavan and Upfal]
For any graph G, the cover time for k stationary random walks satisfies
h
i |E| 2
E(π,...,π) min{t : ∪ki=1 ∪ts=0 Xti = V } .
· log3 n.
k
tcov n2 |E|2
Multiple Random Walks
Introduction
9
Speed-up for Stationary Start Vertices
Theorem [Broder, Karlin, Raghavan and Upfal]
For any graph G, the cover time for k stationary random walks satisfies
h
i |E| 2
E(π,...,π) min{t : ∪ki=1 ∪ts=0 Xti = V } .
· log3 n.
k
tcov n2 |E|2
⇒
S
(k )
Eπ min{t : ∪ts=0 Xti = V }
=
h
i
n t
i
E(π,...,π) min{t : ∪log
i=1 ∪s=0 Xs = V }
Multiple Random Walks
Introduction
9
Speed-up for Stationary Start Vertices
Theorem [Broder, Karlin, Raghavan and Upfal]
For any graph G, the cover time for k stationary random walks satisfies
h
i |E| 2
E(π,...,π) min{t : ∪ki=1 ∪ts=0 Xti = V } .
· log3 n.
k
tcov n2 |E|2
⇒
S
(k )
Eπ min{t : ∪ts=0 Xti = V }
1
2
=
h
i k ·
log n t
log3 n
E(π,...,π) min{t : ∪i=1 ∪s=0 Xsi = V }
Multiple Random Walks
Introduction
9
Speed-up for Worst-Case Start Vertices
[Alon, Avin, Koucký, Kozma, Lotker and Tuttle]
For any graph G and 1 ≤ k ≤ n, the speed-up is defined as
(1)
S (k ) =
tcov
(k )
tcov
Multiple Random Walks
Introduction
10
Speed-up for Worst-Case Start Vertices
[Alon, Avin, Koucký, Kozma, Lotker and Tuttle]
For any graph G and 1 ≤ k ≤ n, the speed-up is defined as
(1)
maxu∈V Eu min{t : ∪ts=0 Xt = V }
tcov
(k )
=
S =
i
h
(k )
n t
i
tcov
maxu∈V E(u,...,u) min{t : ∪log
i=1 ∪s=0 Xs = V }
Multiple Random Walks
Introduction
10
Speed-up for Worst-Case Start Vertices
[Alon, Avin, Koucký, Kozma, Lotker and Tuttle]
For any graph G and 1 ≤ k ≤ n, the speed-up is defined as
(1)
maxu∈V Eu min{t : ∪ts=0 Xt = V }
tcov
(k )
=
S =
i
h
(k )
n t
i
tcov
maxu∈V E(u,...,u) min{t : ∪log
i=1 ∪s=0 Xs = V }
“Many random walks are faster than one”
Multiple Random Walks
Introduction
10
Speed-up for Worst-Case Start Vertices
[Alon, Avin, Koucký, Kozma, Lotker and Tuttle]
For any graph G and 1 ≤ k ≤ n, the speed-up is defined as
(1)
maxu∈V Eu min{t : ∪ts=0 Xt = V }
tcov
(k )
=
S =
i
h
(k )
n t
i
tcov
maxu∈V E(u,...,u) min{t : ∪log
i=1 ∪s=0 Xs = V }
“Many random walks are faster than one”
Questions:
Multiple Random Walks
Introduction
10
Speed-up for Worst-Case Start Vertices
[Alon, Avin, Koucký, Kozma, Lotker and Tuttle]
For any graph G and 1 ≤ k ≤ n, the speed-up is defined as
(1)
maxu∈V Eu min{t : ∪ts=0 Xt = V }
tcov
(k )
=
S =
i
h
(k )
n t
i
tcov
maxu∈V E(u,...,u) min{t : ∪log
i=1 ∪s=0 Xs = V }
“Many random walks are faster than one”
Questions:
1. Is S (k ) ≤ k or S (k ) . k ?
2. How small can S (k ) be?
Multiple Random Walks
Introduction
10
Speed-up for Worst-Case Start Vertices
[Alon, Avin, Koucký, Kozma, Lotker and Tuttle]
For any graph G and 1 ≤ k ≤ n, the speed-up is defined as
(1)
maxu∈V Eu min{t : ∪ts=0 Xt = V }
tcov
(k )
=
S =
i
h
(k )
n t
i
tcov
maxu∈V E(u,...,u) min{t : ∪log
i=1 ∪s=0 Xs = V }
“Many random walks are faster than one”
Questions:
1. Is S (k ) ≤ k or S (k ) . k ?
2. How small can S (k ) be?
3. How does S (k ) behave on natural topologies?
4. Can we relate S (k ) to quantities like mixing time or conductance?
Multiple Random Walks
Introduction
10
A Remarkable Example [Efremenko, Reingold]
Consider the following Markov chain (x → ∞):
1−
1
x
1
2x
a
1−
1
x
1−
1
x
c
b
1
2x
1
x
Multiple Random Walks
1
x
Introduction
11
A Remarkable Example [Efremenko, Reingold]
Consider the following Markov chain (x → ∞):
1−
1
x
1
2x
a
1−
1
x
1
x
1−
1
x
c
b
1
2x
1
x
(1)
tcov = Eb min{t : ∪ts=0 Xt = V } = 5x + o(x)
Multiple Random Walks
Introduction
11
A Remarkable Example [Efremenko, Reingold]
Consider the following Markov chain (x → ∞):
1−
1
x
1
2x
a
1−
1
x
1
x
1−
1
x
c
b
1
2x
1
x
(1)
tcov = Eb min{t : ∪ts=0 Xt = V } = 5x + o(x)
Multiple Random Walks
Introduction
11
A Remarkable Example [Efremenko, Reingold]
Consider the following Markov chain (x → ∞):
1−
1
x
1
2x
a
1−
1
x
1
x
1−
1
x
c
b
1
2x
1
x
(1)
tcov = Eb min{t : ∪ts=0 Xt = V } = 5x + o(x)
(2)
tcov = E(a,a) min{t : ∪2i=1 ∪ts=0 Xti = V } = 2.25x + o(x)
Multiple Random Walks
Introduction
11
A Remarkable Example [Efremenko, Reingold]
Consider the following Markov chain (x → ∞):
1−
1
x
1
2x
a
1−
1
x
1
x
1−
1
x
c
b
1
2x
1
x
(1)
tcov = Eb min{t : ∪ts=0 Xt = V } = 5x + o(x)
(2)
tcov = E(a,a) min{t : ∪2i=1 ∪ts=0 Xti = V } = 2.25x + o(x)
S (k ) > k possible!
Multiple Random Walks
Introduction
11
Outline
Introduction
Upper Bounds on the Multiple Cover Time
Lower Bounds on the Multiple Cover Time
Concrete Networks
Conclusion
Multiple Random Walks
Upper Bounds on the Multiple Cover Time
12
Bounds for small k
Baby Matthew Theorem [Alon, Avin, Koucký, Kozma, Lotker and Tuttle]
For any graph G and 1 ≤ k ≤ log n,
(k )
tcov ≤
Multiple Random Walks
e + o(1)
k
· thit · Hn .
Upper Bounds on the Multiple Cover Time
13
Bounds for small k
Baby Matthew Theorem [Alon, Avin, Koucký, Kozma, Lotker and Tuttle]
For any graph G and 1 ≤ k ≤ log n,
(k )
tcov ≤
e + o(1)
k
· thit · Hn .
For graphs with tcov thit · Hn ⇒ S (k ) & k for 1 ≤ k ≤ log n.
Multiple Random Walks
Upper Bounds on the Multiple Cover Time
13
Bounds for small k
Baby Matthew Theorem [Alon, Avin, Koucký, Kozma, Lotker and Tuttle]
For any graph G and 1 ≤ k ≤ log n,
(k )
tcov ≤
e + o(1)
k
· thit · Hn .
For graphs with tcov thit · Hn ⇒ S (k ) & k for 1 ≤ k ≤ log n.
Question: What happens for larger values of k ?
Multiple Random Walks
Upper Bounds on the Multiple Cover Time
13
Bounds for small k
Baby Matthew Theorem [Alon, Avin, Koucký, Kozma, Lotker and Tuttle]
For any graph G and 1 ≤ k ≤ log n,
(k )
tcov ≤
e + o(1)
k
· thit · Hn .
For graphs with tcov thit · Hn ⇒ S (k ) & k for 1 ≤ k ≤ log n.
Question: What happens for larger values of k ?
Theorem [Alon, Avin, Koucký, Kozma, Lotker and Tuttle]
Let G be any regular graph. Then for any 1 ≤ k ≤ n,
h
i n log2 n · tmix
E(u1 ,...,uk ) min{t : ∪ki=1 ∪ts=0 Xti = V } .
k
Multiple Random Walks
Upper Bounds on the Multiple Cover Time
13
Bounds for small k
Baby Matthew Theorem [Alon, Avin, Koucký, Kozma, Lotker and Tuttle]
For any graph G and 1 ≤ k ≤ log n,
(k )
tcov ≤
e + o(1)
k
· thit · Hn .
For graphs with tcov thit · Hn ⇒ S (k ) & k for 1 ≤ k ≤ log n.
Question: What happens for larger values of k ?
Theorem [Alon, Avin, Koucký, Kozma, Lotker and Tuttle]
Let G be any regular graph. Then for any 1 ≤ k ≤ n,
h
i n log2 n · tmix
E(u1 ,...,uk ) min{t : ∪ki=1 ∪ts=0 Xti = V } .
k
Since tcov . n log n · tmix , the lower bound on S (k ) will be always o(k )!
Multiple Random Walks
Upper Bounds on the Multiple Cover Time
13
Improved Bound for large k
Theorem
For any graph G. Then for any 1 ≤ k ≤ n,
h
i thit · log n
+ tmix .
E(u1 ,...,uk ) min{t : ∪ki=1 ∪ts=0 Xti = V } .
k
Multiple Random Walks
Upper Bounds on the Multiple Cover Time
14
Improved Bound for large k
Theorem
For any graph G. Then for any 1 ≤ k ≤ n,
h
i thit · log n
+ tmix .
E(u1 ,...,uk ) min{t : ∪ki=1 ∪ts=0 Xti = V } .
k
Single Random Walk:
tmix
u1
?
1
?
2
?
3
?
4
?
5
?
6
2 · thit
0
Multiple Random Walks
Upper Bounds on the Multiple Cover Time
14
t
Improved Bound for large k
Theorem
For any graph G. Then for any 1 ≤ k ≤ n,
h
i thit · log n
+ tmix .
E(u1 ,...,uk ) min{t : ∪ki=1 ∪ts=0 Xti = V } .
k
Single Random Walk:
tmix
u1
?
1
?
2
3
?
?
4
?
5
?
6
2 · thit
0
Multiple Random Walks:
u1
?
1
?
2
u2
?
3
?
4
u3
?
5
?
6
0
2·
thit
k
Multiple Random Walks
t
Upper Bounds on the Multiple Cover Time
14
t
Outline
Introduction
Upper Bounds on the Multiple Cover Time
Lower Bounds on the Multiple Cover Time
Concrete Networks
Conclusion
Multiple Random Walks
Lower Bounds on the Multiple Cover Time
15
A Simple Coupon-Collecting Lower Bound
Proposition
(k )
Let G be any graph. Then for any log n ≤ k ≤ n, tcov &
Multiple Random Walks
n
k
Lower Bounds on the Multiple Cover Time
· log n.
16
A Simple Coupon-Collecting Lower Bound
Proposition
(k )
Let G be any graph. Then for any log n ≤ k ≤ n, tcov &
Proof:
Let t :=
1
16
0
·
n
k
· log n.
n
k
· log n
Define V := v ∈ V : Pr v ∈ ∪ts=0 Xs ≤
Multiple Random Walks
2·t
n
Lower Bounds on the Multiple Cover Time
16
A Simple Coupon-Collecting Lower Bound
Proposition
(k )
Let G be any graph. Then for any log n ≤ k ≤ n, tcov &
Proof:
Let t :=
1
16
0
·
n
k
· log n.
n
k
· log n
Define V := v ∈ V : Pr v ∈ ∪ts=0 Xs ≤
2·t
n
⇒ |V 0 | ≥ 21 n
Multiple Random Walks
Lower Bounds on the Multiple Cover Time
16
A Simple Coupon-Collecting Lower Bound
Proposition
(k )
Let G be any graph. Then for any log n ≤ k ≤ n, tcov &
Proof:
Let t :=
1
16
0
·
n
k
· log n.
n
k
· log n
Define V := v ∈ V : Pr v ∈ ∪ts=0 Xs ≤
2·t
n
⇒ |V 0 | ≥ 21 n
Let Y be the no. unvisited vertices in V 0 after step t of X1 , X2 , . . . , Xk :
E[Y ]
Multiple Random Walks
Lower Bounds on the Multiple Cover Time
16
A Simple Coupon-Collecting Lower Bound
Proposition
(k )
Let G be any graph. Then for any log n ≤ k ≤ n, tcov &
Proof:
Let t :=
1
16
0
·
n
k
· log n.
n
k
· log n
Define V := v ∈ V : Pr v ∈ ∪ts=0 Xs ≤
2·t
n
⇒ |V 0 | ≥ 21 n
Let Y be the no. unvisited vertices in V 0 after step t of X1 , X2 , . . . , Xk :
k
n
2·t
E[Y ] ≥ · 1 −
n
2
Multiple Random Walks
Lower Bounds on the Multiple Cover Time
16
A Simple Coupon-Collecting Lower Bound
Proposition
(k )
Let G be any graph. Then for any log n ≤ k ≤ n, tcov &
Proof:
Let t :=
1
16
0
·
n
k
· log n.
n
k
· log n
Define V := v ∈ V : Pr v ∈ ∪ts=0 Xs ≤
2·t
n
⇒ |V 0 | ≥ 21 n
Let Y be the no. unvisited vertices in V 0 after step t of X1 , X2 , . . . , Xk :
k
n
2·t
E[Y ] ≥ · 1 −
n
2
1
& n · 4− 8 log n
Multiple Random Walks
Lower Bounds on the Multiple Cover Time
16
A Simple Coupon-Collecting Lower Bound
Proposition
(k )
Let G be any graph. Then for any log n ≤ k ≤ n, tcov &
Proof:
Let t :=
1
16
0
·
n
k
· log n.
n
k
· log n
Define V := v ∈ V : Pr v ∈ ∪ts=0 Xs ≤
2·t
n
⇒ |V 0 | ≥ 21 n
Let Y be the no. unvisited vertices in V 0 after step t of X1 , X2 , . . . , Xk :
k
n
2·t
E[Y ] ≥ · 1 −
n
2
1
& n · 4− 8 log n
√
n
Multiple Random Walks
Lower Bounds on the Multiple Cover Time
16
A Simple Coupon-Collecting Lower Bound
Proposition
(k )
Let G be any graph. Then for any log n ≤ k ≤ n, tcov &
Proof:
Let t :=
1
16
0
·
n
k
· log n.
n
k
· log n
Define V := v ∈ V : Pr v ∈ ∪ts=0 Xs ≤
2·t
n
⇒ |V 0 | ≥ 21 n
Let Y be the no. unvisited vertices in V 0 after step t of X1 , X2 , . . . , Xk :
k
n
2·t
E[Y ] ≥ · 1 −
n
2
1
& n · 4− 8 log n
√
n
Method of bounded independent differences yields
1
Pr Y ≥ · E [ Y ] .
2
Multiple Random Walks
Lower Bounds on the Multiple Cover Time
16
A Simple Coupon-Collecting Lower Bound
Proposition
(k )
Let G be any graph. Then for any log n ≤ k ≤ n, tcov &
Proof:
Let t :=
1
16
0
·
n
k
· log n.
n
k
· log n
Define V := v ∈ V : Pr v ∈ ∪ts=0 Xs ≤
2·t
n
⇒ |V 0 | ≥ 21 n
Let Y be the no. unvisited vertices in V 0 after step t of X1 , X2 , . . . , Xk :
k
n
2·t
E[Y ] ≥ · 1 −
n
2
1
& n · 4− 8 log n
√
n
Method of bounded independent differences yields
!
E [ Y ]2
1
Pr Y ≥ · E [ Y ] . exp −
2
8n
Multiple Random Walks
Lower Bounds on the Multiple Cover Time
16
A Simple Coupon-Collecting Lower Bound
Proposition
(k )
Let G be any graph. Then for any log n ≤ k ≤ n, tcov &
Proof:
Let t :=
1
16
0
·
n
k
· log n.
n
k
· log n
Define V := v ∈ V : Pr v ∈ ∪ts=0 Xs ≤
2·t
n
⇒ |V 0 | ≥ 21 n
Let Y be the no. unvisited vertices in V 0 after step t of X1 , X2 , . . . , Xk :
k
n
2·t
E[Y ] ≥ · 1 −
n
2
1
& n · 4− 8 log n
√
n
Method of bounded independent differences yields
!
E [ Y ]2
1
Pr Y ≥ · E [ Y ] . exp −
= o(1).
2
8n
Multiple Random Walks
Lower Bounds on the Multiple Cover Time
16
A Simple Coupon-Collecting Lower Bound
Proposition
(k )
Let G be any graph. Then for any log n ≤ k ≤ n, tcov &
Proof:
Let t :=
1
16
0
·
n
k
· log n.
n
k
· log n
Define V := v ∈ V : Pr v ∈ ∪ts=0 Xs ≤
2·t
n
⇒ |V 0 | ≥ 21 n
Let Y be the no. unvisited vertices in V 0 after step t of X1 , X2 , . . . , Xk :
k
n
2·t
E[Y ] ≥ · 1 −
n
2
1
& n · 4− 8 log n
√
n
Method of bounded independent differences yields
!
E [ Y ]2
1
Pr Y ≥ · E [ Y ] . exp −
= o(1).
2
8n
Multiple Random Walks
Lower Bounds on the Multiple Cover Time
16
A Lower Bound for small k
Proposition
Let G be a regular graph with tmix . n1− . Then for any 1 ≤ k ≤
(k )
tcov & kn · log n.
Multiple Random Walks
Lower Bounds on the Multiple Cover Time
p
4
n/tmix ,
17
A Lower Bound for small k
Proposition
Let G be a regular graph with tmix . n1− . Then for any 1 ≤ k ≤
(k )
tcov & kn · log n.
p
4
n/tmix ,
Theorem [Broder, Karlin]
Let G be a regular graph and let ti be the first time when i vertices are
ti
visited. Then for any 0 ≤ i < n and 0 ≤ j ≤ n − i, u ∈ ∪s=0
Xs ,
Eu [ ti+j − ti ] ≥
Multiple Random Walks
nj
tmix i
1
·
−
− O(1).
2 n−i
n−i
Lower Bounds on the Multiple Cover Time
17
A Lower Bound for small k
Proposition
Let G be a regular graph with tmix . n1− . Then for any 1 ≤ k ≤
(k )
tcov & kn · log n.
p
4
n/tmix ,
Theorem [Broder, Karlin]
Let G be a regular graph and let ti be the first time when i vertices are
ti
visited. Then for any 0 ≤ i < n and 0 ≤ j ≤ n − i, u ∈ ∪s=0
Xs ,
Eu [ ti+j − ti ] ≥
nj
tmix i
1
·
−
− O(1).
2 n−i
n−i
For j & i and tmix . n, time to visit j new states is at least j ·
Multiple Random Walks
Lower Bounds on the Multiple Cover Time
n
n−i
17
A Lower Bound for small k
Proposition
Let G be a regular graph with tmix . n1− . Then for any 1 ≤ k ≤
(k )
tcov & kn · log n.
p
4
n/tmix ,
k walks of length (n/k ) log n ≈ one single walk of length n log n.
Theorem [Broder, Karlin]
Let G be a regular graph and let ti be the first time when i vertices are
ti
visited. Then for any 0 ≤ i < n and 0 ≤ j ≤ n − i, u ∈ ∪s=0
Xs ,
Eu [ ti+j − ti ] ≥
nj
tmix i
1
·
−
− O(1).
2 n−i
n−i
For j & i and tmix . n, time to visit j new states is at least j ·
Multiple Random Walks
Lower Bounds on the Multiple Cover Time
n
n−i
17
A Lower Bound for small k
Proposition
Let G be a regular graph with tmix . n1− . Then for any 1 ≤ k ≤
(k )
tcov & kn · log n.
p
4
n/tmix ,
Proposition
(k )
Let G be any graph. Then for any log n ≤ k ≤ n, tcov &
Multiple Random Walks
n
k
Lower Bounds on the Multiple Cover Time
· log n.
17
A Lower Bound for small k
Proposition
Let G be a regular graph with tmix . n1− . Then for any 1 ≤ k ≤
(k )
tcov & kn · log n.
p
4
n/tmix ,
Proposition
(k )
Let G be any graph. Then for any log n ≤ k ≤ n, tcov &
n
k
· log n.
Corollary
Let G be a regular graph with tmix ≤ n1− . Then for any 1 ≤ k ≤ n,
(k )
tcov ≥ kn · log n.
Multiple Random Walks
Lower Bounds on the Multiple Cover Time
17
A Lower Bound for small k
Proposition
Let G be a regular graph with tmix . n1− . Then for any 1 ≤ k ≤
(k )
tcov & kn · log n.
p
4
n/tmix ,
Proposition
(k )
Let G be any graph. Then for any log n ≤ k ≤ n, tcov &
n
k
· log n.
Corollary
Let G be a regular graph with tmix ≤ n1− . Then for any 1 ≤ k ≤ n,
(k )
tcov ≥ kn · log n.
Unnatural condition
Multiple Random Walks
Lower Bounds on the Multiple Cover Time
17
A Lower Bound for small k
Proposition
Let G be a regular graph with tmix . n1− . Then for any 1 ≤ k ≤
(k )
tcov & kn · log n.
p
4
n/tmix ,
Proposition
(k )
Let G be any graph. Then for any log n ≤ k ≤ n, tcov &
n
k
· log n.
Corollary
Let G be a regular graph with tmix ≤ n1− . Then for any 1 ≤ k ≤ n,
(k )
tcov ≥ kn · log n.
Unnatural condition
(k )
Question: Does tcov &
n
k
Multiple Random Walks
· log n hold for every k and every graph G?
Lower Bounds on the Multiple Cover Time
17
General Bound
Conjecture: Does S (k ) . k hold for every graph G?
Multiple Random Walks
Lower Bounds on the Multiple Cover Time
18
General Bound
Conjecture: Does S (k ) . k hold for every graph G?
Proposition [Efremenko, Reingold]
Let G = (V , E) be any graph. Then for any 1 ≤ k ≤ n, S (k ) . k log n.
Multiple Random Walks
Lower Bounds on the Multiple Cover Time
18
General Bound
Conjecture: Does S (k ) . k hold for every graph G?
Proposition [Efremenko, Reingold]
Let G = (V , E) be any graph. Then for any 1 ≤ k ≤ n, S (k ) . k log n.
Proof:
Multiple Random Walks
Lower Bounds on the Multiple Cover Time
18
General Bound
Conjecture: Does S (k ) . k hold for every graph G?
Proposition [Efremenko, Reingold]
Let G = (V , E) be any graph. Then for any 1 ≤ k ≤ n, S (k ) . k log n.
Proof:
k
By definition of tcov
, for all pairs u, v ∈ V ,
(k )
1
2tcov
Xs ≥
Pru v ∈ ∪s=0
4k
Multiple Random Walks
Lower Bounds on the Multiple Cover Time
18
General Bound
Conjecture: Does S (k ) . k hold for every graph G?
Proposition [Efremenko, Reingold]
Let G = (V , E) be any graph. Then for any 1 ≤ k ≤ n, S (k ) . k log n.
Proof:
k
By definition of tcov
, for all pairs u, v ∈ V ,
(k )
1
2tcov
Xs ≥
Pru v ∈ ∪s=0
4k
(k )
By the Markov property, thit ≤ 4k · (2 · tcov ),
Multiple Random Walks
Lower Bounds on the Multiple Cover Time
18
General Bound
Conjecture: Does S (k ) . k hold for every graph G?
Proposition [Efremenko, Reingold]
Let G = (V , E) be any graph. Then for any 1 ≤ k ≤ n, S (k ) . k log n.
Proof:
k
By definition of tcov
, for all pairs u, v ∈ V ,
(k )
1
2tcov
Xs ≥
Pru v ∈ ∪s=0
4k
(k )
(k )
By the Markov property, thit ≤ 4k · (2 · tcov ), and so tcov . k log n · tcov
Multiple Random Walks
Lower Bounds on the Multiple Cover Time
18
General Bound
Conjecture: Does S (k ) . k hold for every graph G?
Proposition [Efremenko, Reingold]
Let G = (V , E) be any graph. Then for any 1 ≤ k ≤ n, S (k ) . k log n.
Proof:
k
By definition of tcov
, for all pairs u, v ∈ V ,
(k )
1
2tcov
Xs ≥
Pru v ∈ ∪s=0
4k
(k )
(k )
By the Markov property, thit ≤ 4k · (2 · tcov ), and so tcov . k log n · tcov
Multiple Random Walks
Lower Bounds on the Multiple Cover Time
18
Bottlenecks
Conductance
Φ(G) :=
min
∅(S⊆V :
vol(S)≤|E|
|E(S, V \ S)|
vol(S)
Multiple Random Walks
Lower Bounds on the Multiple Cover Time
19
Bottlenecks
Conductance
Φ(G) :=
min
∅(S⊆V :
vol(S)≤|E|
|E(S, V \ S)|
vol(S)
Multiple Random Walks
(P
=2·
min
u∈S,v 6∈S
∅(S⊆V :
πS ≤1/2
Lower Bounds on the Multiple Cover Time
πu · Pu,v
πS
19
)
Bottlenecks
Conductance
Φ(G) :=
min
∅(S⊆V :
vol(S)≤|E|
|E(S, V \ S)|
vol(S)
Multiple Random Walks
(P
=2·
min
u∈S,v 6∈S
∅(S⊆V :
πS ≤1/2
Lower Bounds on the Multiple Cover Time
πu · Pu,v
πS
19
)
Bottlenecks
Conductance
Φ(G) :=
Φ
min
∅(S⊆V :
vol(S)≤|E|
|E(S, V \ S)|
vol(S)
(P
=2·
min
u∈S,v 6∈S
∅(S⊆V :
πS ≤1/2
πu · Pu,v
πS
1
√
n
Multiple Random Walks
Lower Bounds on the Multiple Cover Time
19
)
Bottlenecks
Conductance
Φ(G) :=
Φ
min
∅(S⊆V :
vol(S)≤|E|
|E(S, V \ S)|
vol(S)
1
√
n
Φ
Multiple Random Walks
(P
=2·
min
u∈S,v 6∈S
∅(S⊆V :
πS ≤1/2
πu · Pu,v
πS
1
n
Lower Bounds on the Multiple Cover Time
19
)
Bottlenecks
Conductance
Φ(G) :=
Φ
min
∅(S⊆V :
vol(S)≤|E|
|E(S, V \ S)|
vol(S)
1
√
n
Φ
Multiple Random Walks
(P
=2·
min
u∈S,v 6∈S
∅(S⊆V :
πS ≤1/2
1
n
πu · Pu,v
πS
Φ
Lower Bounds on the Multiple Cover Time
1
n2
19
)
Bottlenecks
Conductance
Φ(G) :=
Φ
min
∅(S⊆V :
vol(S)≤|E|
|E(S, V \ S)|
vol(S)
1
√
n
Φ
(P
=2·
min
u∈S,v 6∈S
∅(S⊆V :
πS ≤1/2
1
n
πu · Pu,v
)
πS
Φ
1
n2
Some bottlenecks slow down single and multiple random walks, others
only affect multiple random walks.
Multiple Random Walks
Lower Bounds on the Multiple Cover Time
19
Relating Conductance to Multiple Cover Time
Proposition
Let G = (V , E) be any graph and 1 ≤ k ≤ n. Then,
r
n 1
(k )
tcov &
· .
k Φ
Multiple Random Walks
Lower Bounds on the Multiple Cover Time
20
Relating Conductance to Multiple Cover Time
Proposition
Let G = (V , E) be any graph and 1 ≤ k ≤ n. Then,
r
n 1
(k )
tcov &
· .
k Φ
Proof:
Multiple Random Walks
Lower Bounds on the Multiple Cover Time
20
Relating Conductance to Multiple Cover Time
Proposition
Let G = (V , E) be any graph and 1 ≤ k ≤ n. Then,
r
n 1
(k )
tcov &
· .
k Φ
Proof:
There are |S| ≤ n/2 and u ∈ S s.t. Pru ∪ts=0 Xs ⊆ S ≥ 1 − t ·
u
Multiple Random Walks
Lower Bounds on the Multiple Cover Time
Φ
2
S
V \S
20
Relating Conductance to Multiple Cover Time
Proposition
Let G = (V , E) be any graph and 1 ≤ k ≤ n. Then,
r
n 1
(k )
tcov &
· .
k Φ
Proof:
There are |S| ≤ n/2 and u ∈ S s.t. Pru ∪ts=0 Xs ⊆ S ≥ 1 − t ·
q
Start all k walks from u and let t = 12 · kn · Φ1
u
Multiple Random Walks
Lower Bounds on the Multiple Cover Time
Φ
2
S
V \S
20
Relating Conductance to Multiple Cover Time
Proposition
Let G = (V , E) be any graph and 1 ≤ k ≤ n. Then,
r
n 1
(k )
tcov &
· .
k Φ
Proof:
There are |S| ≤ n/2 and u ∈ S s.t. Pru ∪ts=0 Xs ⊆ S ≥ 1 − t ·
q
Start all k walks from u and let t = 12 · kn · Φ1
Φ
2
The probability that a random walk leaves S is
r
r
1
n 1 Φ
1
n
≤ ·
· ·
= ·
·Φ
2
k Φ 2
4
k
u
Multiple Random Walks
Lower Bounds on the Multiple Cover Time
S
V \S
20
Relating Conductance to Multiple Cover Time
Proposition
Let G = (V , E) be any graph and 1 ≤ k ≤ n. Then,
r
n 1
(k )
tcov &
· .
k Φ
Proof:
There are |S| ≤ n/2 and u ∈ S s.t. Pru ∪ts=0 Xs ⊆ S ≥ 1 − t ·
q
Start all k walks from u and let t = 12 · kn · Φ1
Φ
2
The probability that a random walk leaves S is
r
r
1
n 1 Φ
1
n
≤ ·
· ·
= ·
·Φ
2
k Φ 2
4
k
By Markov, w.p. ≥
1
2
the no. visited nodes in S is
Multiple Random Walks
u
Lower Bounds on the Multiple Cover Time
S
V \S
20
Relating Conductance to Multiple Cover Time
Proposition
Let G = (V , E) be any graph and 1 ≤ k ≤ n. Then,
r
n 1
(k )
tcov &
· .
k Φ
Proof:
There are |S| ≤ n/2 and u ∈ S s.t. Pru ∪ts=0 Xs ⊆ S ≥ 1 − t ·
q
Start all k walks from u and let t = 12 · kn · Φ1
Φ
2
The probability that a random walk leaves S is
r
r
1
n 1 Φ
1
n
≤ ·
· ·
= ·
·Φ
2
k Φ 2
4
k
By Markov, w.p. ≥
≤ 2k ·
1
·
2
1
2
r
the no. visited nodes in S is
!
r
n
1
n 1
·Φ ·
·
·
k
4
k Φ
Multiple Random Walks
Lower Bounds on the Multiple Cover Time
u
S
V \S
20
Relating Conductance to Multiple Cover Time
Proposition
Let G = (V , E) be any graph and 1 ≤ k ≤ n. Then,
r
n 1
(k )
tcov &
· .
k Φ
Proof:
There are |S| ≤ n/2 and u ∈ S s.t. Pru ∪ts=0 Xs ⊆ S ≥ 1 − t ·
q
Start all k walks from u and let t = 12 · kn · Φ1
Φ
2
The probability that a random walk leaves S is
r
r
1
n 1 Φ
1
n
≤ ·
· ·
= ·
·Φ
2
k Φ 2
4
k
By Markov, w.p. ≥
≤ 2k ·
1
·
2
1
2
r
the no. visited nodes in S is
!
r
n
1
n 1
n
·Φ ·
·
·
=
k
4
k Φ
4
Multiple Random Walks
Lower Bounds on the Multiple Cover Time
u
S
V \S
20
Relating Conductance to Multiple Cover Time
Proposition
Let G = (V , E) be any graph and 1 ≤ k ≤ n. Then,
r
n 1
(k )
tcov &
· .
k Φ
Proof:
There are |S| ≤ n/2 and u ∈ S s.t. Pru ∪ts=0 Xs ⊆ S ≥ 1 − t ·
q
Start all k walks from u and let t = 12 · kn · Φ1
Φ
2
The probability that a random walk leaves S is
r
r
1
n 1 Φ
1
n
≤ ·
· ·
= ·
·Φ
2
k Φ 2
4
k
By Markov, w.p. ≥
≤ 2k ·
1
·
2
1
2
r
the no. visited nodes in S is
!
r
n
1
n 1
n
·Φ ·
·
·
= < |S|.
k
4
k Φ
4
Multiple Random Walks
Lower Bounds on the Multiple Cover Time
u
S
V \S
20
Relating Conductance to Multiple Cover Time
Proposition
Let G = (V , E) be any graph and 1 ≤ k ≤ n. Then,
r
n 1
(k )
tcov &
· .
k Φ
Theorem
Let G = (V , E) be any graph and 1 ≤ k ≤ n. Then,
(k )
tcov
.
thit · log n
Multiple Random Walks
k
n·
+ tmix .
log2 n
Φ2
k
+
log n
Φ
Lower Bounds on the Multiple Cover Time
20
Relating Conductance to Multiple Cover Time
Proposition
Let G = (V , E) be any graph and 1 ≤ k ≤ n. Then,
r
n 1
(k )
tcov &
· .
k Φ
Theorem
Let G = (V , E) be any graph and 1 ≤ k ≤ n. Then,
(k )
tcov
.
thit · log n
k
n·
+ tmix .
log2 n
Φ2
k
+
log n
Φ
Corollary
r
Multiple Random Walks
log2 n
1
(n)
. tcov .
Φ
Φ2
Lower Bounds on the Multiple Cover Time
20
Relating Conductance to Multiple Cover Time
Proposition
Let G = (V , E) be any graph and 1 ≤ k ≤ n. Then,
r
n 1
(k )
tcov &
· .
k Φ
Theorem
Let G = (V , E) be any graph and 1 ≤ k ≤ n. Then,
(k )
tcov
Corollary
.
thit · log n
k
n·
+ tmix .
log2 n
Φ2
k
+
log n
Φ
Cover time of n multiple random walks captures rapid mixing
r
Multiple Random Walks
log2 n
1
(n)
. tcov .
Φ
Φ2
Lower Bounds on the Multiple Cover Time
20
Outline
Introduction
Upper Bounds on the Multiple Cover Time
Lower Bounds on the Multiple Cover Time
Concrete Networks
Conclusion
Multiple Random Walks
Concrete Networks
21
1D Grid
tmix n2
thit n2
tcov n
2
Multiple Random Walks
2D Grid
tmix n
thit n log n
tcov n log2 n
Concrete Networks
3D Grid
tmix n2/3
thit n
tcov n log n
22
1D Grid
tmix n2
thit n2
tcov n
2
Hypercube
tmix log n log log n
thit n
2D Grid
tmix n
thit n log n
Multiple Random Walks
tmix n2/3
thit n
tcov n log2 n
tcov n log n
Expander Graph
Binary Tree
tmix log n
thit n
tcov n log n
3D Grid
tmix n
thit n log n
tcov n log n
tcov n log2 n
Concrete Networks
22
Speed-up for Expander Graphs
S (k )
n
1
Multiple Random Walks
n
Concrete Networks
k
23
Speed-up for Expander Graphs
S (k )
n
1
(k )
tcov .
thit ·log n
k
n
k
+ tmix
Multiple Random Walks
Concrete Networks
23
Speed-up for Expander Graphs
S (k )
n
1
(k )
tcov .
thit ·log n
k
+ tmix .
n
k
n·log n
k
Multiple Random Walks
Concrete Networks
23
Speed-up for Expander Graphs
S (k )
n
1
(k )
thit ·log n
k
(k )
n
k
tcov .
tcov &
+ tmix .
n
k
n·log n
k
· log n (since tmix . log n log log n)
Multiple Random Walks
Concrete Networks
23
Speed-up for Hypercubes
S (k )
n
n
log log n
n
log log n
1
Multiple Random Walks
n
Concrete Networks
k
24
Speed-up for Hypercubes
S (k )
n
n
log log n
n
log log n
1
(k )
tcov .
thit ·log n
k
n
k
+ tmix
Multiple Random Walks
Concrete Networks
24
Speed-up for Hypercubes
S (k )
n
n
log log n
n
log log n
1
(k )
tcov .
thit ·log n
k
+ tmix .
n·log n
k
Multiple Random Walks
n
k
+ log n log log n
Concrete Networks
24
Speed-up for Hypercubes
S (k )
n
n
log log n
n
log log n
1
tcov .
thit ·log n
k
(k )
tcov
n
k
(k )
&
+ tmix .
n·log n
k
n
k
+ log n log log n
· log n (since tmix . log n log log n)
Multiple Random Walks
Concrete Networks
24
Speed-up for Hypercubes
S (k )
n
n
log log n
n
log log n
1
n
k
tcov .
thit ·log n
k
(k )
tcov
&
n
k
(n)
tcov
& log n log log n (due to coupon-collecting argument)
(k )
+ tmix .
n·log n
k
+ log n log log n
· log n (since tmix . log n log log n)
Multiple Random Walks
Concrete Networks
24
Speed-up for Hypercubes
S (k )
n
n
log log n
n
log log n
1
n
k
tcov .
thit ·log n
k
(k )
tcov
&
n
k
(n)
tcov
& log n log log n (due to coupon-collecting argument)
(k )
+ tmix .
n·log n
k
n1+
+ log n log log n
· log n (since tmix . log n log log n)
Multiple Random Walks
Concrete Networks
24
Speed-up for Cycles
S (k )
n
log n
1
Multiple Random Walks
n
Concrete Networks
k
25
Speed-up for Cycles
S (k )
n
log n
1
n
k
Direct Analysis
[Alon, Avin, Koucký, Kozma, Lotker and Tuttle]
Multiple Random Walks
Concrete Networks
25
Speed-up for 2D Grids
S (k )
n
log3 n
log2 n
1 log2 n
Multiple Random Walks
n
Concrete Networks
k
26
Speed-up for 2D Grids
S (k )
n
log3 n
log2 n
1 log2 n
(k )
tcov .
thit ·log n
k
n
k
+ tmix
Multiple Random Walks
Concrete Networks
26
Speed-up for 2D Grids
S (k )
n
log3 n
log2 n
1 log2 n
(k )
tcov .
thit ·log n
k
+ tmix .
n·log2 n
k
Multiple Random Walks
n
k
+n
Concrete Networks
26
Speed-up for 2D Grids
S (k )
n
log3 n
log2 n
1 log2 n
tcov .
(k )
thit ·log n
k
(n)
tcov
diam(G)2
log n
&
+ tmix .
n·log2 n
k
Multiple Random Walks
n
k
+n
[Carne]
Concrete Networks
26
Speed-up for 2D Grids
S (k )
n
log3 n
log2 n
1 log2 n
tcov .
(k )
thit ·log n
k
(n)
tcov
diam(G)2
log n
&
+ tmix .
=
n·log2 n
k
n
+n
n
log n
Multiple Random Walks
k
[Carne]
Concrete Networks
26
Speed-up for 3D Grids
S (k )
n
n1/3 log2 n
n1/3 log n
1
Multiple Random Walks
n1/3 log n
Concrete Networks
k
n
27
Speed-up for 3D Grids
S (k )
n
n1/3 log2 n
n1/3 log n
1
(k )
tcov .
thit ·log n
k
n1/3 log n
k
n
+ tmix
Multiple Random Walks
Concrete Networks
27
Speed-up for 3D Grids
S (k )
n
n1/3 log2 n
n1/3 log n
n1/3 log n
1
(k )
tcov .
thit ·log n
k
+ tmix .
n·log n
k
Multiple Random Walks
k
n
+ n2/3
Concrete Networks
27
Speed-up for 3D Grids
S (k )
n
n1/3 log2 n
n1/3 log n
n1/3 log n
1
tcov .
thit ·log n
k
(k )
tcov
n
k
(k )
&
+ tmix .
n·log n
k
k
n
+ n2/3
· log n (since tmix . n2/3 )
Multiple Random Walks
Concrete Networks
27
Speed-up for 3D Grids
S (k )
n
n1/3 log2 n
n1/3 log n
n1/3 log n
1
tcov .
thit ·log n
k
(k )
tcov
n
k
(k )
(n)
&
tcov &
+ tmix .
n·log n
k
k
n
+ n2/3
· log n (since tmix . n2/3 )
diam(G)2
log n
Multiple Random Walks
Concrete Networks
27
Speed-up for 3D Grids
S (k )
n
n1/3 log2 n
n1/3 log n
n1/3 log n
1
tcov .
thit ·log n
k
(k )
tcov
n
k
(k )
(n)
&
tcov &
+ tmix .
n·log n
k
k
n
+ n2/3
· log n (since tmix . n2/3 )
diam(G)2
log n
=
n2/3
log n
Multiple Random Walks
Concrete Networks
27
Speed-up for Vertex Transitive Graphs
S (k )
n
tcov
diam2
tcov
diam2
· log n
·
1
d log n
1
Multiple Random Walks
tcov
diam2
Concrete Networks
k
n
28
Speed-up for Vertex Transitive Graphs
S (k )
n
tcov
diam2
tcov
diam2
· log n
·
1
d log n
1
(k )
tcov .
thit ·log n
k
tcov
diam2
k
n
+ tmix
Multiple Random Walks
Concrete Networks
28
Speed-up for Vertex Transitive Graphs
S (k )
n
tcov
diam2
tcov
diam2
· log n
·
1
d log n
1
(k )
tcov .
S
(k )
thit ·log n
k
+ tmix .
tcov ·log n
k
tcov
diam2
+ d diam2 log n
k
n
[Babai]
= O(k log n)
Multiple Random Walks
Concrete Networks
28
Speed-up for Vertex Transitive Graphs
S (k )
n
tcov
diam2
tcov
diam2
· log n
·
1
d log n
1
(k )
tcov .
S
(k )
(n)
tcov
thit ·log n
k
+ tmix .
tcov ·log n
k
tcov
diam2
+ d diam2 log n
k
n
[Babai]
= O(k log n)
&
diam2
log n
[Carne]
Multiple Random Walks
Concrete Networks
28
Binary Trees
S (k )
n
√
n log2 n
log2 n
1 log2 n
Multiple Random Walks
n
Concrete Networks
k
29
Binary Trees
S (k )
n
√
n log2 n
log2 n
1 log2 n
(k )
tcov .
thit ·log n
k
n
k
+ tmix
Multiple Random Walks
Concrete Networks
29
Binary Trees
S (k )
n
√
n log2 n
log2 n
1 log2 n
(k )
tcov .
thit ·log n
k
+ tmix .
n·log2 n
k
Multiple Random Walks
n
k
+n
Concrete Networks
29
Binary Trees
S (k )
n
√
n log2 n
log2 n
1 log2 n
(k )
tcov .
(k )
tcov
&
thit ·log n
k
q
n
k
·
+ tmix .
1
Φ(G)
=
n·log2 n
k
n
k
+n
n
√
k
Multiple Random Walks
Concrete Networks
29
Binary Trees
S (k )
n
√
n log2 n
log2 n
1 log2 n
(k )
tcov .
(k )
tcov
(k )
&
tcov .
thit ·log n
k
q
n
√
k
n
k
·
+ tmix .
1
Φ(G)
=
n·log2 n
k
n
k
+n
n
√
k
· log5 n (specific analysis)
Multiple Random Walks
Concrete Networks
29
Binary Trees vs. 3D Grids
S (k )
S (k )
n
n
√
n
1/3
n log2 n
2
log n
n1/3 log n
1
n1/3 log n
Multiple Random Walks
n
k
log2 n
Concrete Networks
1 log2 n
n
30
k
Outline
Introduction
Upper Bounds on the Multiple Cover Time
Lower Bounds on the Multiple Cover Time
Concrete Networks
Conclusion
Multiple Random Walks
Conclusion
31
Summary and Open Problems
General Conjectures [Alon, Avin, Koucký, Kozma, Lotker and Tuttle]
S (k ) & log k
S (k ) . k
Multiple Random Walks
Conclusion
32
Summary and Open Problems
General Conjectures [Alon, Avin, Koucký, Kozma, Lotker and Tuttle]
S (k ) & log k
S (k ) . k
Both conjectures hold in the router-router model (a.k.a.
Propp machine)! [Dereniowski, Kosowski, Pajak, Uznanski]
Multiple Random Walks
Conclusion
32
Summary and Open Problems
General Conjectures [Alon, Avin, Koucký, Kozma, Lotker and Tuttle]
S (k ) & log k
S (k ) . k
Both conjectures hold in the router-router model (a.k.a.
Propp machine)! [Dereniowski, Kosowski, Pajak, Uznanski]
Conjecture [Efremenko, Reingold]
Maximum cover time of k multiple walks is attained for an appropriate
start vertex common to all k walks.
Multiple Random Walks
Conclusion
32
Summary and Open Problems
General Conjectures [Alon, Avin, Koucký, Kozma, Lotker and Tuttle]
S (k ) & log k
S (k ) . k
Both conjectures hold in the router-router model (a.k.a.
Propp machine)! [Dereniowski, Kosowski, Pajak, Uznanski]
Conjecture [Efremenko, Reingold]
Maximum cover time of k multiple walks is attained for an appropriate
start vertex common to all k walks.
Load Balancing
tight analysis of a natural protocol based on multiple random walks
load tokens
negatively correlated multiple random walks
qualitative relationship based on hitting-set probabilities
Multiple Random Walks
Conclusion
32
The End
Further Directions
Can we exploit multiple cover time for clustering applications?
Can we extend our results to random walks of varying lengths?
What happens on dynamic graphs?
Multiple Random Walks
Conclusion
33
The End
Further Directions
Can we exploit multiple cover time for clustering applications?
Can we extend our results to random walks of varying lengths?
What happens on dynamic graphs?
Multiple Random Walks
Conclusion
33
Download