How Many Vertices Does a Random Walk Miss in a Network with a Moderately Increasing Number of Vertices?

Published Online:https://doi.org/10.1287/moor.2023.0060

Abstract

Real networks are often dynamic. In response to it, analyses of algorithms on dynamic networks attract more and more attention in network science and engineering. Random walks on dynamic graphs have also been actively investigated for over a decade, where in most cases the edge set changes but the vertex set is static. The vertex sets are also dynamic in many real networks. Motivated by the setting of random walks on growing networks, this paper introduces a simple model of graphs with an increasing number of vertices and presents an analysis of random walks associated with the cover time on such graphs. In particular, we reveal that a random walk asymptotically covers all but nϵ vertices if the vertex set grows moderately. Moreover, we apply our model to the growing preferential attachment model that is a prominent random graph model for real networks.

Funding: This work is partly supported by the Japan Society for the Promotion of Science KAKENHI [Grants JP17K19982, JP19J12876, JP19K20214, JP21H03396, and JP23K21645].

1. Introduction

Networks appearing in the real world, such as the internet, transportation networks, sensor/wireless networks, social networks, and chemical dynamics, change their shape over time. Nevertheless, what is known about the analyses of algorithms on dynamic networks is quite limited, compared with a wealth of knowledge on computations in static networks. In response to it, theoretical analyses of models and algorithms on dynamic networks have received a lot of attention recently, in particular within the context of network science and engineering, concerning such subjects as connectivity, exploration, information spreading, gathering, agreement, sampling, population protocol, random walks, and other stochastic processes; see, for example, Augustine et al. [4], Clementi et al. [10], Cooper [11], Kuhn and Oshman [25], Michail [29], Michail and Spirakis [30], and Sarma et al. [36].

A random walk on a graph is a fundamental stochastic process: a walker on a vertex moves to a randomly picked neighbor at each discrete time step. A random walk is a simple and powerful tool in the wide range of computer science, such as randomized search, page rank, and Markov chain Monte Carlo (MCMC), and also in networking science and engineering (Avin et al. [6], Cooper [11], Sarma et al. [36], Sauerwald and Zanetti [37]). The cover time of a random walk is the time it takes for a walker to visit all vertices of the graph. The cover time is one of the fundamental quantities of a random walk (see, e.g., Aldous [1], Aldous and Fill [2], Aleliunas et al. [3], Doyle and Snell [17], Feige [19], Feige [20], Levin and Peres [27], Matthews [28]), and it is important in applications such as randomized search. Analyses of random walks on dynamic graphs have been actively developed in the context where the cover time is a central issue (Avin et al. [5], Avin et al. [6], Cooper [11], Cooper and Frieze [12], Denysyuk and Rodrigues [15], Lamprou et al. [26], Sauerwald and Zanetti [37], Yu and McCann [39]) (see Section 1.3 for more details).

Those existing works, except for Cooper and Frieze [12], about random walks on dynamic networks are concerned only with networks over a static vertex set. However, the real networks change their vertex sets time by time. For example, graph structures in Social Networking Service (SNS) change their vertex sets by creating or deleting accounts. Motivated by analyzing such networks, this paper investigates random walks on graphs with an increasing number of vertices. A dynamic vertex set causes some technical troubles: it is questionable if the “cover time,” which is a natural quantity for a static vertex set, is also appropriate for a dynamic vertex set, and also it is hopeless, as Cooper and Frieze [12] revealed, to cover vertices beyond a constant ratio when the number of vertices constantly increases. In view of this, we introduce a simple model of growing graphs, and present an analysis of the number of vertices remaining unvisited by a random walk as a counterpart to the cover time of a random walk on a static vertex set.

1.1. Model and Quantities

1.1.1. Example: Collection of Coupons with an Increasing Number of Types.

To introduce our model, let us start with a simple and intuitive example. Suppose you draw a coupon randomly from a finite number of types of coupons every day. A single type of coupon exists on the first day, and a new type of coupon is released at intervals of n days for the number n of existing types of coupons; that is, you draw from two types of coupons for the second and the third days, draw from three for the fourth to the sixth days, and draw from n for the ((n2)+1)-st to the (n+12)-th days. It might be difficult to complete all types of coupons because new types are sequentially released. Then, how many types of coupons do you expect to collect? We will prove that you can miss at most two types of coupons in expectation. On the other hand, interestingly, the number of uncollected types of coupons diverges to infinity as the days go by if the release intervals are o(n), for example, n days (see Theorem 1).

The coupon collector’s problem is often connected to the cover time of a random walk on a complete graph. Generalizing the above example, we investigate a random walk on a network with a moderately increasing number of vertices. In the network model, we introduce a parameter corresponding to the growth rate of the vertex set, which will be represented by the duration. Then, we will be concerned with the number of unvisited vertices, instead of the cover time.

1.1.2. Random Walk on a Growing Graph.

A growing graph is a sequence of graphs G=G0,G1,G2, where each Gt=(Vt,Et) is a connected simple undirected graph such that VtVt+1. Here, Vt and Et are the vertex and edge set of Gt, respectively. A random walk on a growing graph (RWoGG) is a stochastic process Z=Z0,Z1,Z2, (ZtVt), where the transition probability from Zt to Zt+1 is provided as a random walk on Gt. We remark that ZtVt1 holds for t=1,2,.

This paper is particularly concerned with a simple model of growing graphs with moderate changes. We assume that each graph in a growing graph G belongs to the same graph class. For instance, G(n) is a complete graph, a path graph, an expander graph, etc., of order n, respectively. We do not consider the case that Gi is a path but Gi+1 is a complete graph. For each n, the graph G(n) is unchanged for some duration of steps, and then changes its topology to G(n+1) by adding a single vertex and connecting it to G(n). Let d:NN be a function, say, d(n)=n, denoting the duration of keeping the graph unchanged. Then, G is given as Gt=G(n) for t satisfying i=1n1d(i)t<i=1nd(i) for n=1,2,, where G(n)=(V(n),E(n)) is a connected graph such that V(n)={v1,,vn} and E(n)=E(n1)uS{{vn,u}} for some SV(n1) and for vnV(n)V(n1).

Notice that G0 is the graph on a single vertex (this is just for convenience of description, but not essential in our later analyses). In other words, d(n) denotes the duration of |Vt|=n, and hence, d(n)=min{t:|Vt|=n+1}min{t:|Vt|=n} holds. For convenience, let Tni=1n1d(i)=min{t:|Vt|=n}. Table 1 shows the correspondence between Gt and G(n) in the case of d(n)=n.

Table

Table 1. Correspondence between Gt and G(n) when d(n)=n. The transition from Zt to Zt+1 is performed on Gt, and hence Zt+1Vt holds. In this example, T1=0,T2=1,T3=3, and T4=6.

Table 1. Correspondence between Gt and G(n) when d(n)=n. The transition from Zt to Zt+1 is performed on Gt, and hence Zt+1Vt holds. In this example, T1=0,T2=1,T3=3, and T4=6.

Z0Z1Z2Z3Z4Z5Z6
G0G1G2G3G4G5G6
G(1)G(2)G(2)G(3)G(3)G(3)G(4)

This paper is also concerned with a particular model of random walks on growing graphs. For nN, let P(n) be the transition matrix of a random walk on G(n), that is, Pr[Zt+1=v|Zt=u]=(P(n))u,v when Gt=G(n). We define an RWoGG as a triple R=(d,(G(n))n=1,(P(n))n=1).

Then, we are concerned with the number of vertices unvisited by an RWoGG, formally given by

ut|{vVt1:vZs for any s{0,1,,t}}|,
where recall the fact that ZtVt1. Particularly, let U(n) denote uTn+1, that is, U(n)=n|t=0Tn+1{Zt}|, and we will be concerned with it. Remark that ut is monotone nonincreasing for t(Tn,Tn+1], and U(n1)+1utU(n) hold for the same period.

1.1.3. Terminology on Time-Homogeneous Markov Chains.

We here briefly introduce other terminology for random walks on static graphs, or time-homogeneous Markov chains (cf. Levin and Peres [27]). Suppose that X0,X1,X2, is a random walk on a static graph G=(V,E) characterized by a time-homogeneous transition matrix P=(Pu,v)[0,1]V×V where Pu,v=Pr[Xt+1=v|Xt=u]. A transition matrix P is irreducible if u,vV,t>0,(Pt)u,v>0, and is aperiodic if vV,GCD{t>0:(Pt)v,v>0}=1. An irreducible and aperiodic P is said to be ergodic. A probabilistic distribution π over V is a stationary distribution if it satisfies πP=π. It is well known that an ergodic P has a unique stationary distribution (Levin and Peres [27]). A random walk is lazy if Pv,v1/2 for all vV, and is reversible if π(u)Pu,v=π(v)Pv,u for all u,vV, where π[0,1]V is the stationary distribution. A simple random walk (resp. simple lazy random walk) on an undirected graph is given by Pu,v=1/du for {u,v}E (resp. Pu,v=1/(2du) for {u,v}E and Pu,u=1/2) where du is the degree of u. The hitting time thit (also denoted by thit(P)) is given by

thitmaxu,vV E[min{t0:X0=u and Xt=v}].

The cover time tcov (or tcov(P)) is given by

tcovmaxuV E[min{t0:[X0=u] and [vV,st,Xs=v]}].

The mixing time tmix is given by

tmixmin{t>0:(1/2)maxuVvV|Pt(u,v)π(v)|1/4}.

Mixing time is usually parametrized by ϵ, but we call tmix=tmix(P) mixing time in this paper (Levin and Peres [27]).

1.2. Our Results

This paper investigates the behavior of E[U(n)] in relation to d for an RWoGG R=(d,(G(i))i=1,(P(i))i=1), where recall that U is an abbreviation of U(n)=uTn+1 denoting the number of vertices unvisited by the random walk at the moment just before a new vertex vn+1 is attached (see Section 1.1 for details). Our results are summarized as follows. See also Tables 2 and 3.

Table

Table 2. Summary of our results for general growing graphs. The results for short duration in the last line (Theorems 4, 5, and 7) require some assumptions.

Table 2. Summary of our results for general growing graphs. The results for short duration in the last line (Theorems 4, 5, and 7) require some assumptions.

d(i)E[U(n)]Ref.
(1+Ω(1))thit(i)log(i)o(1)Obvious
ω(thit(i))o(1)Theorem 2
(1+Ω(1))thit(i)O(1)Theorem 2
Ω(thit(i)/iγ)O(nγ)Theorems 4, 5, 7
Table

Table 3. Concrete examples derived from our results for short duration (Theorems 4, 5, and 7). Here, 0γ1 is an arbitrary constant.

Table 3. Concrete examples derived from our results for short duration (Theorems 4, 5, and 7). Here, 0γ1 is an arbitrary constant.

Examplesd(i)E[U(n)]Ref.
CompleteΩ(i1γ)O(nγ)Theorem 1
O(i1γ)Ω(nγ)Theorem 1
PathΩ(i2γ)O(nγ)Corollary 7
O(i2γ)Ω(nγ)Theorem 8
LollipopΩ(i3γ)O(nγ)Corollary 3
MetropolisΩ(thit(i)/iγ)O(nγ)Corollary 4
ExpanderΩ(i1γ)O(nγ)Corollary 5
PAΩ(i1γ)O(nγ)Theorem 6

1.2.1. Growing Complete Graph.

As an introductory example of our analyses, we are firstly concerned with the simple random walk on a growing complete graph (with self-loops), which corresponds to the example of collecting coupons with new releases in Section 1.1.

Theorem 1.

Consider the simple random walk Rc=(d,(G(i))i=1,(P(i))i=1) on a growing complete graph, where G(i) is a complete graph of order i, and (P(i))u,v=1/i for any uV(i) and vV(i) (including u = v). Then, the following holds:

  • (1) If there is a constant C > 0 such that d(i)Ci for all i[n], then E[U(n)]=O(1).

  • (2) If d(i)/i diverges (i.e., d(i)/i as i), then E[U(n)]0 as n.

  • (3) If d(i)/i is nonincreasing and converges to zero (i.e., d(i)id(i+1)i+1 for all iN and d(i)/i0 as i) and if d is nondecreasing and diverges (i.e., d(i)d(i+1) for all iN and d(i) as i), then E[U(n)]=(1o(1))nd(n)+1.

  • (4) If d is constant (i.e., for some constant cN,d(i)=c for all iN), then E[U(n)]=(1O(n1))nc+1.

Notice that Item (1) implies that the number of missing types of coupons is at most constant in expectation, that is, E[ut]=O(1) at any time t, if d(i)=Ω(i), whereas Item (2) claims a stronger upper bound with a stronger assumption of d(i)=ω(i) that the expected number of missing types is asymptotic to zero every time just before a new release (recall the relation between U and ut). Item (3) claims in the case of d(i)=o(i) and ω(1) that E[U(n)]nd(n) up to the leading coefficient; for instance, E[U(n)]nγ/C holds if d(i)Ci1γ as well as E[U(n)]nγ/C holds if d(i)Ci1γ, where C > 0 and γ[0,1] are arbitrary constants common in both equations (see also Proposition 1). Item (4) is the counterpart of Item (3) for constant d. For example, if a new vertex appears at every step (d(i)=1), a random walk on a growing complete graph misses half of the number of vertices in expectation.

1.2.2. General Bound for Long Duration.

Next, we focus on upper bounds of E[U(n)] with respect to d for RWoGG (d,(G(i))i=1,(P(i))i=1), in general. For convenience, let thit(i),tcov(i), and tmix(i) respectively denote the hitting, cover, and mixing times of P(i), in the rest of the paper.

To begin with, we remark that it is easy to prove that E[U(n)]=o(1) if d(i)=Ω(thit(i)logi) for any RWoGG using the known fact that the number of unvisited vertices exponentially decays every unit time of thit (see, e.g., sections 2.4.3 and 2.6 of Aldous and Fill [2]; see also Lemma A.3 in the appendix). Thus, our interest is in the case that d(i)=o(thit(i)logi). We establish the following upper bound of E[U(n)], claiming that E[U(n)]=O(1) if d(i)=Cthit(i) for C > 1. We remark that the following theorem is an extension of Items (1) and (2) of Theorem 1 for “a specific random walk on growing complete graphs” to general random walks and graphs.

Theorem 2.

Let (d,(G(i))i=1,(P(i))i=1) be an arbitrary RWoGG.

  1. If there is a constant C > 1 such that d(i)Cthit(i) for all i[n], then E[U(n)]=O(1).

  2. If d(i)/thit(i) as i, then E[U(n)]0 as n.

1.2.3. General Bound for Short Duration.

In contrast to the case of d(i)Cthit(i) in Theorem 2, the case of d(i)thit(i) does not seem easy: it contains an issue of “short random walks,” which is a challenging topic in the literature of the cover time of multiple random walks, and so on; see, for example, Kanade et al. [23]. In this paper, we give the upper bounds of E[U(n)] under d(i)thit(i) for RWoGG where the stationary distribution changes moderately (Theorems 4 and 7), or the mixing time is sufficiently smaller than the hitting time (Theorem 5). Roughly speaking, for any constant 0γ1, we show that E[U(n)]=O(nγ) if d(i)=Ω(thit(i)/iγ). We put the formal statements of these results in Section 4, the most technical part of this paper. Here, we list some concrete examples derived from our general results.

  • (i) A natural example of growing graphs is a path that grows toward one side. We prove that the lazy simple random walk on the growing path with duration d(i)Ci2γ misses E[U(n)]=O(nγ) vertices, and moreover, this bound is tight up to a constant factor. These are direct consequences of Corollary 7.

  • (ii) Lollipop graphs gather special attention in random walk theory because they attain asymptotically the worst hitting and cover times of Θ(n3) (Feige [19], Feige [20]). We are concerned with the growing lollipop (see Section 4.2 for details). We show that the lazy simple random walk on the growing lollipop graph misses E[U(n)]=O(nγ) vertices if d(i)Ci3γ, which follows immediately from Corollary 3.

  • (iii) The preferential attachment model (PA model) is a prominent model of real-world networks. It can be seen as a sequence of growing random graphs (Gt)t0 where Gt+1 is obtained by adding to Gt a new vertex and random edges incident to it. We show that the lazy simple random walk on the PA model misses E[U(n)]=O(nγ) vertices if d(i)Ci1γ (Theorem 6).

  • (iv) Expander graphs gather special attention in the context of rapid mixing. This paper concerns a class of expander graphs called degree restricted expanders. Roughly speaking, a graph is a degree restricted expander if it exhibits sufficiently small spectral expansion properties and its degree distribution is “balanced.” We refer the definition to Section 4.3. We show that the lazy simple random walk on a growing degree restricted expander misses E[U(n)]=O(nγ) vertices if d(i)Ci1γ (Corollary 5).

  • (v) Consider the Metropolis walk of Nonaka et al. [32] in which the walker on a vertex u moves to a vertex v with probability proportional to 1/max{du,dv}. We show that the lazy Metropolis walk on any connected growing graph with duration d(i) misses E[U(n)]=O(nγ) if d(i)Cthit(i)/iγ (Corollary 4), where thit(i) denotes the hitting time of the walk on the fixed G(i). Note that the Metropolis walk has an O(n2) hitting time for any n-vertex connected graphs (Nonaka et al. [32]) as opposed to the worst Θ(n3) bound for simple random walks (Feige [19]).

1.3. Related Works

The cover time is a fundamental topic of analyses of random walks. Here, we review some representative results about the cover times of random walks on static graphs and on dynamic graphs.

1.3.1. Cover Times of Random Walks on Static Graphs.

The cover time of a simple random walk satisfies tcov2m(n1) (Aldous [1], Aleliunas et al. [3]). Matthews [28] devised a technique of upper and lower bounding tcov by thit, of which a celebrated implication is tcovthitlogn. The lollipop graph is famous for thit=Ω(n3), and hence tcov=Ω(n3). Feige [20] gave a tight upper bound on the cover times of simple random walks on any graphs of tcov(4/27)n3+O(n5/2), whereas in [19] he gave a tight lower bound of tcovnlnn+o(nlnn), using the Matthews method [28]. The connection between the hitting time and electric circuits is well known (see, e.g., Aldous [2], Doyle and Snell [17], Levin and Peres [27]).

Motivated by a faster covering by a random walk, Ikeda et al. [22] (see also Ikeda et al. [21]) proposed a β-random walk, which makes transitions only using local information, and proved that the cover time of a β-random walk is upper bounded by O(n2logn) for any graph. Nonaka et al. [32] proved the same bound holds for a Metropolis walk, which is simpler than a β-random walk. Recently, David and Feige [13] (see also David and Feige [14]) proved that a biased random walk achieves O(n2) cover time for any graph, and affirmatively settled the question posed by Ikeda et al. [22].

1.3.2. Cover Time of Random Walks on Dynamic Graphs.

An early work by Cooper and Frieze [12] investigated random walks on “web graphs.” Specifically, they considered a random walk on a growing preferential attachment graph with a constant duration (i.e., the number of vertices increases every constant steps). Note that our framework of RWoGG contains their model as a special case. They proved that E[U(n)]/n converges to some constant as n tends to infinity.

There are several results about the cover times of random walks on dynamic graphs, sometimes called “evolving graphs,” with static vertex sets. Avin et al. [5] (see also Avin et al. [6]) investigated the hitting time, mixing, and cover times of random walks on evolving graphs with static vertex sets. They gave a prescribed sequence of graphs on which the hitting time of a simple random walk gets 2Ω(n), and hence, this bound holds for the cover time as well. On the other hand, they proved that the cover time of a max-degree random walk is O(dmaxn3(logn)2) where dmax is the maximum degree of the evolving graph. Denysyuk and Rodrigues [15] were concerned with the ρ-recurrent family of evolving graphs, where preferable graphs are assumed to appear frequently in the graph sequence. Then, for max-degree random walks on ρ-recurrent families, they gave upper and lower bounds of the cover time in terms of the hitting time, as well as giving an upper bound of the mixing time. Lamprou et al. [26] were concerned with two random walks of “a random walk with delay” (RWD), where, at each step, the walker chooses an edge of the underlying graph and moves when it appears, and “a random walk on what is available” (RWA), where the walker chooses an edge of the current graph and moves immediately. Then, they investigated the cover times of the RWD and RWA for edge-uniform stochastically evolving graphs. Sauerwald and Zanetti [37] extended the argument by Avin et al. [6] in the case that a sequence of graphs has the same stationary distribution, and presented an upper bound O(n2) of the cover time on d-regular dynamic graphs.

1.3.3. Other Related Works.

Saloff-Coste and Zúñiga investigated time-inhomogeneous Markov chains, and provided some Nash and log-Sobolev inequalities (Saloff-Coste and Zúñiga [34], Saloff-Coste and Zúñiga [35]). Recently, Cai et al. [9] investigated the relation between the density of edge-Markovian dynamic graphs and the mixing time. They showed for fast-changing dynamic graphs that tmix= in the sparse case whereas tmix=O(logn) in the dense case. They also showed for slowly changing dynamic graphs that tmix=Ω(n) in the sparse case whereas tmix=O(logn) in the dense case. Random walks on dynamic graphs are also of use in data mining applications. Yu and McCann [39] presented an analysis on “a random walk with restart,” which is used as a measure of proximity between vertices of a graph in the context, over dynamic graphs.

There are many works on other stochastic processes on dynamic graphs, such as exploration, information spreading, rumor spreading, gossiping, and voter model; see, for example, Augustine et al. [4], Berenbrink et al. [8], and Clementi et al. [10]. Theoretical analyses of algorithms on dynamic graphs attract high attention in the context of distributed computing, and there are many works concerning the topics, such as connectivity, exploration, gathering, agreement, flooding, and population protocol, on dynamic networks; see, for example, Kuhn and Oshman [25], Michail [29], and Michail and Spirakis [30].

1.4. Organization

In Section 2, we are concerned with the simple random walk on a growing complete graph (with self-loops). This corresponds to the example of collecting coupons with new releases in Section 1.1. In Section 3, we consider general RWoGGs under the assumption that d(i)>thit(i). In Section 4, we consider the case of d(i)thit(i), focusing on lazy and reversible random walks. We prove the general bound that implies several bounds for concrete examples mentioned in Section 1.2. Also, we prove another general bound for rapidly mixing walks without the assumption concerning the stationary distribution above. In Section 5, we focus on the lazy simple random walk on the preferential attachment model. We will combine the structural properties of the preferential attachment model concerning the expansion with our slightly modified general bound to obtain a bound of E[U(n)] for this setting. This part is the main difference of this paper from the preliminary version (Kijima et al. [24]). In Section 6, we obtain a tight lower bound of E[U(n)] for random walks on a growing path. We conclude this paper and pose possible future directions in Section 7.

2. Complete Graph

This section is devoted to proving Theorem 1. Throughout this paper, we consider a random walk of length Tn+1. For convenience, divide the Tn+1-step random walk into n random walks each of length d(i) (for i=1,,n). We call each period a round. For a round i[n], let (Xs(i))s=0 denote a random walk in the i-th round (specifically, it is a random walk according to P(i)) with the initial state X0(i)=ZTi=Xd(i1)(i1). Note that (Xs(i))s=0 is a random walk on G(i). Table 4 illustrates the correspondence between Zt and Xs(i) in the case of d(i)=i.

Table

Table 4. Correspondence between Zt and Xs(i) when d(i)=i. For each iN,(Xs(i))s=0,1, is a random walk on G(i). Note that X0(i)=Xd(i1)(i1)=ZTi holds for i2. In this example, U(3)=3|t=0T3+1{Zt}|=3|i=13s=0i{Xs(i)}|.

Table 4. Correspondence between Zt and Xs(i) when d(i)=i. For each iN,(Xs(i))s=0,1, is a random walk on G(i). Note that X0(i)=Xd(i1)(i1)=ZTi holds for i2. In this example, U(3)=3|t=0T3+1{Zt}|=3|i=13s=0i{Xs(i)}|.

Z0Z1Z2Z3Z4Z5Z6Z7Z8
G(1)X0(1)X1(1)
G(2)X0(2)X1(2)X2(2)
G(3)X0(3)X1(3)X2(3)X3(3)
G(4)X0(4)X1(4)X2(4)

For vV(n), let E(v) denote the event that vi=1ns=0d(i){Xs(i)} (=t=0Tn+1{Zt}). In other words, E(v) means that the random walk Z0,Z1,,ZTn+1 does not visit the vertex v. For the vertex vk attached to G at time Tk, we see that Pr[E(vk)]=i=kn(11i)d(i) holds, and thus

E[U(n)]=k=1nPr[E(vk)]=k=1ni=kn(11i)d(i).

Lemma 1.

For a function f:NN, let S(n)k=1ni=kn(11i)f(i).

  • (i) If f(i)Ci for every iL, then S(n)(L1)e(nL1)C+eC1eC.

  • (ii) If f satisfies f(i)f(i+1) for all iN, then S(n)nf(n)+1(11n)f(n).

  • (iii) If f satisfies f(i)if(i+1)i+1, then for all nN, S(n)nf(n).

  • (iv) If there is a constant cN such that f(i) = c for all iN, then for all nN, S(n)nc+1.

Proof of (i).

Because 1+xex, we have

S(n)k=1L1exp(i=knf(i)i)+k=Lnexp(i=knf(i)i)(L1)e(nL1)C+k=1ekC(L1)e(nL1)C+eC1eC.

Proof of (ii).

Observe that S(1)=0 and for all n1,

S(n+1)=k=1n+1i=kn+1(11i)f(i)=k=1n(11n+1)f(n+1)i=kn(11i)f(i)+(11n+1)f(n+1)=(11n+1)f(n+1)(S(n)+1).(1)

We prove (ii) by induction on n. In the base case, S(1)=0 and we are done. If S(n)nf(n)+1(11n)f(n), then

S(n)+1nf(n)+1(11n)f(n)+1nf(n)+1(1f(n)n)+1=nf(n)f(n)+1+1=n+1f(n)+1n+1f(n+1)+1.(2)

Here, we used (1+x)r1+rx in the second inequality and f(n)f(n+1) in the last inequality. Combining (1) and (2), S(n+1)(11n+1)f(n+1)n+1f(n+1)+1 and we are done. □

Proof of (iii).

The proof is obtained by induction on n1. When n = 1, S(1)=01/f(1). Assume S(n)n/f(n). Then,

S(n+1)=(11n+1)f(n+1)(S(n)+1)nf(n)+11+f(n+1)n+1n+1f(n+1)+11+f(n+1)n+1=n+1f(n+1).

Note that (1x)y1/(1+xy) for all x[0,1] and y0. The second inequality follows from f(n+1)n+1f(n)n. □

Proof of (iv).

The proof is obtained by induction on n. First, we have S(1)=01/(f(1)+1). Assume S(n)n/(f(n)+1). Then, from (1) and the induction assumption, we have

S(n+1)=(11n+1)f(n+1)(S(n)+1)nf(n)+1+11+f(n+1)n+1=nf(n)+1+11+f(n)n+1=n+1f(n)+1(nn+1+f(n)+1n+1)nn+1+f(n)+1n+1=n+1f(n)+1=n+1f(n+1)+1.

Note that we use (1x)y1/(1+xy) again and f(n)=f(n+1) in the first and the last equality. □

We are ready to prove Theorem 1.

Proof of Theorem 1.

Recall that E[U(n)]=S(n). Item (1) follows from Lemma 1(i). Item (3) follows from (ii) and (iii) of Lemma 1. Item (4) follows from (ii) and (iv) of Lemma 1.

We prove Item (2). Formally, we prove that, for any ϵ>0, there is n0N such that for all nn0, S(n)ϵ holds. Because d(i)/i, for any C > 0, there exists i0N such that d(i)Ci holds for all ii0. From Lemma 1(i), we have E[U(n)]i0e(ni0+1)C+eC1eC. For a fixed arbitrary small constant ϵ>0, take C=C(ϵ)>0 such that eC1eC<ϵ2 holds. According to this constant C, we can take i0 such that f(i) > Ci for all ii0 holds. Now C and i0 are fixed. Hence, for sufficiently large n, we have i0exp((ni0+1)C)ϵ/2. This implies S(n)ϵ and we are done. □

2.1. Remark

We remark on some monotonicity of E[U(n)] on the sequence of complete graphs with respect to d. Suppose functions d* and d satisfy d*(i)d(i) for all i. Let U*(n) and U(n) respectively denote the numbers of unvisited vertices at the end of the n-th round for Rc*=(d*,(G(i))i=1,(P(i))i=1) and Rc=(d,(G(i))i=1,(P(i))i=1). Then, E[U*(n)]E[U(n)] is clear. From this observation, Lemma 1 implies the following proposition, which is a variant of Theorem 1 Items (1), (3), and (4).

Proposition 1.

Consider the simple random walk Rc=(d,(G(i))i=1,(P(i))i=1) on a growing complete graph, where G(i) is a complete graph of order i, and (P(i))u,v=1/i for any uV(i) and vV(i) (including u = v). Let C>0,γ[0,1] be arbitrary constants. Then, the following holds:

  • (1) If d(i)Ci1γ for all i, then E[U(n)]nγC.

  • (2) If d(i)Ci1γ for all i, then E[U(n)]nγC+nγ1(11n)Cn1γnγC1.

Finally, we consider an RWoGG on a growing complete graph which is initially Kn0 for some n0N. We prove the following analogous bound of Theorem 1 Item (2) (note that Theorem 1 addresses the case of n0=1).

Theorem 3.

Let G(i)=Kn0+i, that is, the complete graph with n0+i vertices, and let (P(i))u,v=1/(n0+i) for all u,vV(i) in R=(d,(G(i))i=1,(P(i))i=1). Let N be an arbitrary positive number. If d(i)2i/N for all i, then E[U(n)]2n0+N.

Proof.

If nn0,|V(n)|=n0+n2n0 and we are done. Suppose that n>n0. Then it is straightforward to see that

E[U(n)]=n0i=1n(11n0+i)d(i)+k=1ni=kn(11n0+i)d(i)n0+n0+k=n0+1ni=kn(11n0+i)d(i)2n0+k=n0+1ni=kn(112i)d(i)2n0+N.

Note that we use Lemma 6 in the last inequality. □

3. Upper Bound for d Larger than thit

This section is devoted to proving Theorem 2. Let thit(i) denote the hitting time of the random walk specified by the fixed P(i). Consider an RWoGG R=(d,(G(n))n=1,(P(n))n=1). Recall that, at each round i, (Xt(i))t=0 denotes the random walk according to P(i) where X0(i)=Xd(i1)(i1) holds (see Table 4 for an example). Let π(i) denote the stationary distribution of P(i). Let τv(i)min{t0:Xt(i)=v}; that is, τv(i) denotes the time taken for a random walk (Xt(i))t=0 to reach vV(i). Note that thit(i)=maxu,vVE[τv(i)|X0(i)=u]. Suppose that the initial position is fixed, that is, X0(1)=v1. For any round kn, the probability that the walker does not visit the vertex vk before the end of the round n is equal to Pr[i=kn{τvk(i)>d(i)}]. Hence, we have

E[U(n)]=k=1nPr[i=kn{τvk(i)>d(i)}]=k=2nvV(k1)Pr[X0(k)=v]Pr[i=kn{τvk(i)>d(i)}|X0(k)=v](3)
k=2nmaxvV(k1)Pr[i=kn{τvk(i)>d(i)}|X0(k)=v].(4)

The rest of this section is devoted to bounding (3) and (4). We show Theorem 2 in this section. To begin with, we show the following useful lemma.

Lemma 2.

For any R=(d,(G(i))i=1,(P(i))i=1), we have

E[U(n)]k=2ni=knmaxvV(i)Pr[τvk(i)>d(i)|X0(i)=v].

Proof.

Consider a fixed vertex vk with k > 1. For a round ik and a vertex uV(i), let Eu(i)=Eu(i)(vk) denote the event that the walker is in vertex u at the end of the i-th round without visiting vertex vk during the round. Formally Eu(i)(vk) is defined as the event of {τvk(i)>d(i)}{Xd(i)(i)=u}. Then for any uk1V(k1),

Pr[i=kn{τvk(i)>d(i)}|X0(k)=uk1]=ukV(k)unV(n)Pr[i=knEui(i)|X0(k)=uk1].(5)

To bound (5), we first observe that, for any vertices, uk1V(k1),,unV(n),

Pr[i=knEui(i)|X0(k)=uk1]=Pr[X0(k)=uk1,Euk(k)]Pr[X0(k)=uk1] =k+1nPr[X0(k)=uk1,i=kEui(i)]Pr[X0(k)=uk1,i=k1Eui(i)](6)
holds. Then, from the definition of the conditional probability, Pr[X0(k)=uk1,Euk(k)]Pr[X0(k)=uk1]=Pr[Euk(k)|X0(k)=uk1] and
Pr[X0(k)=uk1,i=kEui(i)]Pr[X0(k)=uk1,i=k1Eui(i)]=Pr[Eu()|X0(k)=uk1,i=k1Eui(i)]=Pr[Eu()|Xd(1)(1)=u1]=Pr[Eu()|X0()=u1](7)
hold. We use the Markov property in the second equality. The last equality follows from our assumption of Xd(1)(1)=X0(). Hence, combining (5), (6), and (7), we have
Pr[i=kn{τvk(i)>d(i)}|X0(k)=uk1]=ukV(k)unV(n)=knPr[τvk()>d(),Xd()()=u|X0()=u1](8)
=ukV(k)Pr[Euk(k)|X0(k)=uk1]uk+1V(k+1)unV(n)Pr[Eun(n)|X0(n)=un1]=knmaxuV()uV()Pr[Eu()|X0()=u]==knmaxuV()Pr[τvk()>d()|X0()=u].(9)

We obtain the claim from (4) and (9). □

Proof of Theorem 2 Item (1).

From the Markov inequality, for any ki and vV(i), we have

Pr[τvk(i)>d(i)|X0(i)=v]E[τvk(i)|X0(i)=v]d(i)thit(i)d(i).

Hence, from Lemma 2, we obtain

E[U(n)]k=1ni=knthit(i)d(i)k=1nC(nk+1)1C1.

Proof of Theorem 2 Item (2).

For an arbitrary (small) ϵ>0, let C=C(ϵ)=2ϵ+1. From the assumption of Item (2), we can take some i0=i0(ϵ) such that d(i)Cthit(i) for all ii0. Let K=maxi[i0]thit(i)d(i). From Lemma 2,

E[U(n)]i=1i0(k=ii0thit(k)d(k))(k=i0+1nthit(k)d(k))+i=i0+1nk=inthit(k)d(k)C(ni0)i=1i0Kii0+1+i=i0+1nC(ni+1)=C(ni0)i=1i0Ki+i=1ni0CiC(ni0)K(1Ki0)1K+1C1.

Then we can take some n0=n0(ϵ) satisfying C(ni0)K(1Ki0)1Kϵ/2. Hence, for any nn0,E[U(n)]ϵ and we obtain the claim. □

4. Upper Bound for d Smaller than thit

4.1. General Upper Bound

In this subsection, we prove the following technical result that provides general upper bounds on E[U(n)]. Let (d,(G(i))i=1,(P(i))i=1) be an RWoGG. Let

ri=maxvV(i1)π(i1)(v)π(i)(v)(10)
for 1<in, where π(i) is the stationary distribution of P(i).

Theorem 4.

Let (d,(G(i))i=1,(P(i))i=1) be an RWoGG, where P(i) is reversible and lazy. Let N > 0 be an arbitrary number. If d(i)(1N+i(ri1)+12i)thit(i) for all i, then E[U(n)]Nmax1<ini(ri1)+1, where ri is defined in (10).

To show Theorem 4, we set the following notations. For two vectors f,gR and a probability vector π(0,1]V, let f,gπvVπ(v)f(v)g(v). Then, the 2(π)-norm of f is defined by f2,πf,fπ=vVπ(v)f(v)2. For two vectors f,gRV where g(v)0 holds for all vV, define fgRV by fg(v)=f(v)g(v). Note that from these definitions, for any probability vector ξ[0,1]V,ξπ1(|V|)2,π2=ξπ2,π21 holds. Here, 1(n) denotes the n-dimensional vector where all elements are equal to one. For a matrix MRV×V, let λj(M) denote the j-th largest (in absolute value) eigenvalue of M.

For any round 1<n and 0td(), define a probability vector νt()[0,1]V() where

νt()(v)=Pr[Xt()=v](11)
for every vV(). Furthermore, for any rounds k, satisfying k1n1 and for any vV(), define μvk()[0,1]V() by
μvk()(v)=Pr[i=+1n{τvk(i)>d(i)}|Xd()()=v](12)
and μvk(n)1(n). Recall τv(i)min{t0:Xt(i)=v}. Then, combining the Cauchy-Schwarz inequality, (3), (11), and (12), we have
E[U(n)]=k=2nvV(k1)νd(k1)(k1)(v)μvk(k1)(v)k=2nνd(k1)(k1)π(k1)2,π(k1)μvk(k1)2,π(k1)=k=2n1+νd(k1)(k1)π(k1)1(k1)2,π(k1)2μvk(k1)2,π(k1).(13)

In the rest of this section, we show the following bounds of νd(k)(k)π(k)1(k)2,π(k) and μvk(k1)2,π(k1), from which we immediately derive Theorem 4.

Lemma 3.

Let (d,(G(i))i=1,(P(i))i=1) be an RWoGG, where P(i) is reversible and lazy. If d(i)i(ri1)+12i(1λ2(P(i))), then

νd(k)(k)π(k)1(k)2,π(k)2<max1<ini(ri1)
for all 1kn, where ri is defined in (10).

Lemma 4.

Let (d,(G(i))i=1,(P(i))i=1) be an RWoGG, where P(i) is reversible and lazy. Let N be an arbitrary positive number. If d(i)(1N+ri12)thit(i) for all 1<in, then k=2nμvk(k1)2,π(k1)N, where ri is defined in (10).

Proof of Theorem 4.

Suppose d(i)thit(i)N+(i(ri1)+1)thit(i)2i for all 1<in. Then, d(i)i(ri1)+12i(1λ2(P(i))) from Lemma A.7. Furthermore, d(i)thit(i)N+ri12thit(i). Thus, applying Lemmas 3 and 4 to (13),

E[U(n)]k=2nmax1<ini(ri1)+1μvk(k1)2,π(k1)Nmax1<ini(ri1)+1
and we obtain the claim. □

Proof of Lemma 3.

First, we show the following lemma, which gives a general upper bound of νd(k)(k)π(k)1(k)2,π(k)2 in terms of ri.

Lemma 5.

Let (d,(G(i))i=1,(P(i))i=1) be an RWoGG, where P(i) is reversible and lazy. Then for any round 1kn,

νd(k)(k)π(k)1(k)2,π(k)2i=2k(11ri)j=ikrjλ2(P(j))2d(j),
where ri is defined in (10).

Proof.

To obtain the claim, we show the following recurrence inequality:

||νd()()π()1()||2,π()2rλ2(P())2d()νd(1)(1)π(1)1(1)2,π(1)2+(r1)λ2(P())2d().(14)

Write x=νd()()π()1()2,π()2,c=rλ2(P())2d(), and d=(r1)λ2(P())2d() for notational convenience. If (14) holds for any >1, applying (14) repeatedly yields

xkckxk1+dkckck1xk2+ckdk1+dk(i=2kci)x1+i=2k(j=i+1kcj)di.

Because x1=νd(1)(1)π(1)1(1)2,π(1)2=0 from definition, we obtain the claim.

Now we show (14). From the reversibility of P(), it is easy to see that, for all vV(),

(νt()π())(v)=uV()ν0()(u)((P())t)u,vπ()(v)=uV()ν0()(u)((P())t)v,uπ()(u)=((P())tν0()π())(v).(15)

From (15) and Lemma A.6, it holds that

νd()()π()1()2,π()2λ2(P())2d()ν0()π()1()2,π()2(16)
=λ2(P())2d()(ν0()π()2,π()21).(17)

Furthermore, for a vertex v which appears at the round , because ν0()(v)=Pr[X0()=v]=0 holds, we have

ν0()π()2,π()2=vV(1)π()(v)ν0()(v)2π()(v)2=vV(1)π(1)(v)π()(v)π(1)(v)νd(1)(1)(v)2π(1)(v)2rvV(1)π(1)(v)νd(1)(1)(v)2π(1)(v)2=rνd(1)(1)π(1)2,π(1)2.(18)

Combining (17) and (18), we obtain (14). □

Proof of Lemma 3.

First, we observe that log(rj(j+1j))=log(1+(rj1))+log(1+1j)(rj1)+1j. Hence, it holds that

λ2(P(j))2d(j)(1(1λ2(P(j))))log(rj(j+1j))1λ2(P(j))1rj·jj+1.

Applying Lemma 5, we obtain

νd(k)(k)π(k)1(k)2,π(k)2i=2k(11ri)(j=ikrjλ2(P(j))2d(j))i=2k(j=ikjj+1)ri1rii=2kik+1(ri1)max1<ini(ri1)k1k+1<max1<ini(ri1).

Proof of Lemma 4.

We begin by presenting two auxiliary results.

Lemma 6.

For f,h:NN and nN, let

S*(n)k=1ni=kn(11h(i))f(i).

Let n > 0 be an arbitrary number. If f(i)h(i)N for all i[n], then S(n)N.

Proof.

It is easy to check that

S*(n)k=1ni=knexp(f(i)h(i))=k=1nexp(i=knf(i)h(i))k=1nexp(n+k1N)=k=1nexp(kN)e1/N1e1/N=1e1/N1N.

Note that we use 1+xex in the first and last inequalities. □

Lemma 7.

Let (d,(G(i))i=1,(P(i))i=1) be an RWoGG, where P(i) is reversible and lazy. Then, for any round k satisfying 1<kn,

μvk(k1)2,π(k1)i=knri(11thit(i))d(i),
where ri is defined in (10).

Proof.

For a transition matrix P[0,1]V×V and a vertex wV, define Pw¯[0,1]V×V by

(Pw¯)u,v={Pu,v(if uw and vw)0(otherwise).

In other words, (Pw¯)u,v=Pu,v1uw1vw for u,vV. Note that Pw¯ is a substochastic matrix (see, e.g., section 3.6.5 of Aldous and Fill [2]); that is, vV(Pw¯)u,v1 holds for any uV. Observe that, for any u,vV and T > 0,

(Pw¯T)u,v=Pr[τw>T,XT=v|X0=u].(19)

Here, (Xt)t=0 denotes a sequence of a random walk according to P and τw denotes the hitting time to w. Note that (Pw¯T)u,v=0 if u = w or v = w.

Consider a fixed k > 1. Write μ()=μvk() and Q()=(Pv¯k())d() for notational convenience. The key property for the proof is the following recurrence equation: for all k1n1 and vV(), it holds that

μ()(v)=(Q(+1)μ(+1))(v).(20)

This equation holds because for any uV(), combining (8), (12), and (19) yields

μ()(u)=Pr[i=+1n{τvk(i)>d(i)}|Xd()()=u]=u+1V(+1)unV(n)i=+1n((Pvk¯(i))d(i))ui1,ui=u+1V(+1)Qu,u+1(+1)u+2V(+2)Qu+1,u+2(+2)unV(n)Qun1,un(n)=u+1V(+1)Qu,u+1(+1)μ(+1)(u+1).

Using (20) and Corollary A.2, we obtain

μ()2,π()2=vV()π()(v)μ()(v)2=vV()π()(v)π(+1)(v)π(+1)(v)(Q(+1)μ(+1))(v)2r+1vV(+1)π(+1)(v)(Q(+1)μ(+1))(v)2=r+1Q(+1)μ(+1)2,π(+1)2r+1λ1(Q(+1))2μ(+1)2,π(+1)2.(21)

Hence, applying (21) repeatedly, it holds that

μ()2,π()2i=+1nriλ1(Q(i))2.(22)

From the definition of Q(i) and Pv¯k(i), Lemma A.5 implies

λ1(Q(i))=λ1(Pv¯k(i))d(i)(11thit(i))d(i).(23)

Thus, we obtain the claim from (22) and (23). □

Proof of Lemma 4.

Because logri=12logri=12log(1+(ri1))ri12, we have

ri(11thit(i))d(i)=ri(11thit(i))thit(i)logri(11thit(i))d(i)thit(i)logriri·exp(logri)·(11thit(i))d(i)thit(i)logri=(11thit(i))d(i)thit(i)logri(11thit(i))d(i)ri12thit(i).(24)

Thus, combining Lemma 7 and (24),

k=2nμvk(k1)2,π(k1)k=2ni=kn(11thit(i))d(i)ri12thit(i)N.

We invoked Lemma 6 in the last inequality. □

4.2. Example: Lollipop Graphs and Metropolis Walks

Corollary 1.

Let (d,(G(i))i=1,(P(i))i=1) be an RWoGG such that P(i) is lazy and simple, and that for all i (2<in), |E(i)||E(i1)|1+Li hold for some positive constant L. Let C > 0 and γ[0,1] be arbitrary constants. If d(i)(Ciγ+L+12i)thit(i) holds for any 1<in, then E[U(n)]L+1nγC.

Proof.

Let dv(i) denote the degree of a vertex vV(i) at round i. Then, for all vV(i),

π(i1)(v)π(i)(v)=dv(i1)2|E(i1)|2|E(i)|dv(i)|E(i)||E(i1)|.

Note that dv(i1)dv(i) holds from our assumption. Combining the assumptions on d(i) and E(i), we have d(i)thit(i)iγ/C+L+12ithit(i)thit(i)nγ/C+L+12ithit(i). Thus, we obtain the claim by taking N=nγ/C in Theorem 4. □

Corollary 2.

Let (d,(G(i))i=1,(P(i))i=1) be an RWoGG such that P(i) is lazy and symmetric (i.e., Pu,v(i)=Pv,u(i) for all u,vV(i)). Let C > 0 and γ[0,1] be arbitrary constants. If d(i)(Ciγ+2i)thit(i) for all 1<in, then E[U(n)]3nγC.

Proof.

Because P(i) is symmetric, ri=ii11+2i for all i > 1. From the assumption of Corollary 2, d(i)thit(i)iγ/C+2thit(i)ithit(i)nγ/C+thit(i)(2+1)2i for all 1<in. Thus, we obtain the claim by taking N=nγ/C in Theorem 4. □

4.2.1. Example: Lollipop Graph.

Consider a growing lollipop graph: We consider G(i) consisting of the complete graph Ki/2 and the path graph Pi/2. Formally, at each round i[n], the set of odd vertices Vo(i){v2i1:1ii/2} forms the complete graph Ki/2, the set of even vertices Ve(i){v2i:1ii/2} forms a path graph, and these two components are connected by {v1,v2}. Let P(i) be the transition matrix of the simple lazy random walk on G(i). For such P(i), it is well known that thit(i)=O(i3) (see, e.g., Feige [20]).

Corollary 3.

Let R=(d,(G(i))i=1,(P(i))i=1) be an RWoGG, where G(i) is the lollipop graph defined above and (P(i))i[n] is the transition matrix of the lazy simple random walk on G(i). Let γ[0,1] be an arbitrary constant. If d(i)C1i3γ for all i, then E[U(n)]C2nγ. Here, C1, C2 are some positive constants.

Proof.

By definition, |E(2i)|=1+i(i1)2+i1=i(i+1)2 and |E(2i+1)|=1+(i+1)i2+i1=i(i+3)2. Thus, for any i, |E(i)||E(i1)|1+K1i for some constant K1. Furthermore, thit(i)K2i3 holds for some constant K2. Applying Corollary 1, we obtain the claim. □

4.2.2. Example: Metropolis Walk.

For a given G=(V,E), the transition matrix of the lazy Metropolis walk on G is defined by

(P)u,v={12 max{du,dv}(if {u,v}E)1w:{u,w}E(P)u,w(if u=v)0(otherwise).(25)

Because of the work of Nonaka et al. [32], we have thit(P)=O(|V|2) for any connected graphs. Because P is a symmetric matrix, we can apply Corollary 2.

Corollary 4.

Suppose that P(i) is the lazy Metropolis walk on a connected graph G(i) in R=(d,(G(i))i=1,(P(i))i=1). Let γ[0,1] and C > 0 be arbitrary constants. If d(i)(Ciγ+2i)thit(i) for all 1<in, then E[U(n)]3nγC.

4.3. Upper Bound for Random Walks with Small Mixing Times

In this section, we show the following general result that concerns an RWoGG with a small mixing time.

Theorem 5.

Let (d,(G(i))i=1,(P(i))i=1) be an RWoGG, where P(i) is reversible and lazy. Let N > 0 be an arbitrary positive number. If d(i)thit(i)N+2tmix(i) for all i[n], then E[U(n)]8N+32.

To show Theorem 5, we introduce the following lemma that is a useful variant of Lemma 2.

Lemma 8.

Let R=(d,(G(i))i=1,(P(i))i=1) be an RWoGG. For any function s:NN such that s(i)<d(i) holds for all i, we have

E[U(n)]k=2ni=knmaxuV(i)vV(i)((P(i))s(i))u,vPr[τvk(i)>d(i)s(i)|X0(i)=v].

Proof.

Fix k2 and i satisfying kin. First, for any u,vV(i), from the definition of the conditional probability, we observe that

Pr[τvk(i)>d(i),Xs(i)(i)=v|X0(i)=u]=Pr[τvk(i)>d(i)|Xs(i)(i)=v,X0(i)=u,τvk(i)>s(i)]Pr[Xs(i)(i)=v,τvk(i)>s(i)|X0(i)=u]=Pr[τvk(i)>d(i)s(i)|X0(i)=v] Pr[Xs(i)(i)=v,τvk(i)>s(i)|X0(i)=u]
holds, where we use the Markov property in the third equality. Because
Pr[Xs(i)(i)=v,τvk(i)>s(i)|X0(i)=u]Pr[Xs(i)(i)=v|X0(i)=u]=((P(i))s(i))u,v,
we have
Pr[τvk(i)>d(i)|X0(i)=u]=vV(i)Pr[τvk(i)>d(i),Xs(i)(i)=v|X0(i)=u]vV(i)((P(i))s(i))u,vPr[τvk(i)>d(i)s(i)|X0(i)=v](26)
for any uV(i). Combining Lemma 2 and (26), we obtain the claim. □

Proof of Theorem 5.

If P(i) is reversible, for any i[n] and u,vV(i), some transition matrix P^(i)[0,1]V(i)×V(i) exists such that

((P(i))2tmix(i))u,v=14π(i)(v)+34(P^(i))u,v(27)
holds (see, e.g., Levin and Peres [27, p. 338]). Hence, it holds for any uV(i) that
vV(i)((P(i))2tmix(i))u,vPr[τvk(i)>d(i)2tmix(i)|X0(i)=v]=14vV(i)π(i)(v)Pr[τvk(i)>d(i)2tmix(i)|X0(i)=v]+34vV(i)(P^(i))u,vPr[τvk(i)>d(i)2tmix(i)|X0(i)=v]14exp(d(i)2tmix(i)thit(i))+3414exp(1N)+34.(28)

We use Corollary A.1 in the first inequality. Now, for a positive integer L, consider a random variable XBin(L,1/4). Here, Bin(L,1/4) is the binomial distribution with parameters L and 1/4. Then, it is straightforward to see that

(14exp(1N)+34)L=i=0L(Li)(14exp(1N))i(34)Li=i=0Lexp(iN)Pr[X=i]i=0L/8exp(iN)Pr[X=i]+i=L/8Lexp(iN)Pr[X=i]Pr[XL8]+exp(L8N)exp(L32)+exp(L8N).(29)

The last inequality follows because

Pr[XL8]=Pr[XE[X]2]exp(E[X]8)=exp(L32)
holds from the Chernoff inequality Lemma A.2. Combining Lemma 8 and (28) and (29), we obtain
E[U(n)]k=1n(14exp(1N)+34)nk+1k=1n(exp(nk+132)+exp(nk+18N))=k=1nexp(k32)+k=1nexp(k8N)32+8N.

4.3.1. Example: Degree Restricted Expander Graph.

For a graph G=(V,E), let dave(G) and dmin(G) denote the average and the minimum degree of G, respectively. Suppose that P is the transition matrix of the lazy simple random walk on G and let λ2(P) denote the second-largest eigenvalue of P. We call a graph G degree restricted expander graph if both dave(G)dmin(G) and 11λ2(P) are upper bounded by some positive constant. For any degree restricted expander graph, we have thit(P)=O(|V|) and tmix(P)=O(log|V|) (see Lemma A.7 in the appendix and theorem 12.4 in Levin and Peres [27]). Thus, Theorem 5 implies the following.

Corollary 5.

Let R=(d,(G(i))i=1,(P(i))i=1) be an RWoGG, where G(i) is a degree restricted expander graph and P(i) is the transition matrix of the lazy simple random walk on G(i). Let γ[0,1] and C > 0 be arbitrary constants. Then there exist two positive constants K1, K2 such that E[U(n)]8nγC+32 if d(i)CK1i1γ+K2logi for all i[n].

Proof.

Because there exist some positive constants K1, K2 satisfying thit(i)K1i and tmixK2logi, we obtain the claim from Theorem 5. □

5. Random Walk on a Growing Preferential Attachment Model

The structure of large-scale real-world networks such as social networks, citation networks, and protein-interaction networks has gathered considerable attention in network analysis. These networks typically have several structural features including the small-world property (Watts and Strogatz [38]) and scale-free degree distribution (Barabási and Albert [7]). Because real-world networks expand day by day, it is natural to model them with a growing sequence of random graphs. A prominent example of such a model is the PA model (Barabási and Albert [7]).

The PA model is a sequence of random graphs Gd=(Gd(i))iN with a constant parameter dN generated in the following way: We first generate the following random graph Tnd on nd vertices. Initially, T1 consists of a single vertex u1 with a self-loop. The graph Tk+1 can be obtained by adding a vertex uk+1 and an edge {uk+1,ui} to Tk, where the index i is chosen from [k] with probability proportional to the degree of ui. Finally, we obtain the graph Gd(n) by contracting d consecutive vertices uid+1,uid+2,,uid+d of Tnd for each i=0,,n1. Note that Gd(n) may contain self-loops and multiedges. We obtain the following result concerning the lazy simple random walk on Gd.

Theorem 6.

For any γ>0, there exist constants d=d(γ) and C=C(γ) such that the RWoGG R=(d,Gd,(P(i))i=1) for the lazy simple random walk on Gd with duration d(i)Ci1γ satisfies E[U(n)]4nγ with probability 1O(n1) over the construction of Gd.

The proof of Theorem 6 is the main difference of this paper from the preliminary version (Kijima et al. [24]). To prove Theorem 6, we exploit the structural properties of Gd, namely the conductance. The conductance ΦG of a graph G=(V,E) is

ΦGminSV:vol(S)vol(V)/2e(S,VS)vol(S),
where vol(S)=sSdeg(s) and e(S,VS) is the number of edges lying between S and VS. By the Cheeger inequality, a graph with high conductance has a rapid mixing as follows.

Lemma 9

(Cheeger Inequality; See, e.g., Theorem 13.10 of Levin and Peres [27]). Let P be the transition matrix of the lazy simple random walk on a graph G and let λ2 be its second-largest eigenvalue. Then,

ΦG221λ22ΦG.

Mihail et al. [31] proved that Gd(n) has a constant conductance.

Lemma 10

(Theorem 1 of Mihail et al. [31]). For every d2 and c<2(d1)1, let α=α(d,c)min{d12c+14,15,(d1)ln20.4ln52(lnd+ln2+1)}. Then,

Pr[ΦGd(n)α]1o(nc).

Corollary 6.

For any ϵ>0, there exist positive constants d=d(ϵ),α=α(ϵ), and C=C(ϵ) such that the RWoGG R=(d,Gd,(P(i))i=1) for the lazy simple random walk on Gd satisfies the following with probability 1O(n1) (here, the probability is taken over the construction of Gd): For every i=nϵ,,n, thit(i)Ci.

Proof.

Let c=c(ϵ) be a sufficiently large constant (say, c=100/ϵ). From Lemma 10 and the union bound over i=nϵ,,n, with probability 1O(n1), all (Gd(i))i=nϵn have conductance at least α(c,d). Conditioned on this event, the Cheeger inequality (Lemma 9) implies λ2(P(i))h(i)22α22=Ω(1) for h(i)ΦGd(i). This implies thit(i)=O(i) (see Lemma A.7). Note that πmin(2i)1 because Gd(i) has minimum degree at least d and id edges. □

Note that Corollary 6 establishes the rapid hitting for every sufficiently large graph (i.e., graphs on nΩ(1) vertices). Our strategy is to apply Theorem 4 that bounds E[U(n)] in terms of the hitting time. However, Theorem 4 requires the condition that the duration d(i) is large for all iN. We will show that this condition can be relaxed as follows.

Theorem 7.

Let (d,(G(i))i=1,(P(i))i=1) be an RWoGG, where P(i) is reversible and lazy. Let Cmax{1,maxi<in{i(ri1)}}, where ri is defined in (10). Let N > 0 be an arbitrary number. If d(i)(1N+i(ri1)+12i)thit(i) for any iL, then E[U(n)]2CLC(L+1)+(L+N)C+21.

Note that the upper bound of Theorem 7 could be worse than that of Theorem 4 if CN: Taking L = 1, E[U(n)]=O(NC) for Theorem 4 and E[U(n)]=O(C+NC) for Theorem 7.

Proof of Theorem 6.

Assume that thit(i)Ci holds for every i=nϵ,,n with an appropriate constant C=C(γ), which occurs with probability 1O(n1) by Corollary 6. Under the condition, we apply Theorem 7 with L=(N1)1/(C+1) and C = 1 (note that ri1+1i). Then, for a sufficiently large n, we have

E[U(n)](2+3+o(1))nγ4nγ.

5.1. Relax the Condition on d(i)

Assumptions of our results so far are of the form d(i)f(i) for all iN. We relax this condition to the form d(i)f(i) for any iL and obtain upper bounds of E[U(n)] in terms of L. Note that, by the same argument as (13), for any M, we have

E[U(n)]M+MknvV(k1)νd(k1)(k1)(v)μvk(k1)(v)M+Mknνd(k1)(k1)π(k1)2,π(k1)μvk(k1)2,π(k1)=M+Mkn1+νd(k1)(k1)π(k1)1(k1)2,π(k1)2μvk(k1)2,π(k1).(30)

We will determine M later.

Lemma 11.

Let (d,(G(i))i=1,(P(i))i=1) be an RWoGG, where P(i) is reversible and lazy. Let Cmax{1,maxi<in{i(ri1)}}, where ri is defined in (10). If d(i)i(ri1)+12i(1λ2(P(i))) for any iL, then, for all k satisfying Lkn, νd(k)(k)π(k)1(k)2,π(k)22CLC(L+1)/(k+1)+C.

Proof.

From the definition of C, we have ri1+Ci and C1. Fix kL. From Lemma 5, we have

νd(k)(k)π(k)1(k)2,π(k)2i=2k(11ri)j=ikrjλ2(P(j))2d(j)=2i<L(11ri)j=ikrjλ2(P(j))2d(j)+Lik(11ri)j=ikrjλ2(P(j))2d(j).

Let S1 and S2 be the former and latter summation, respectively.

From the condition on d(i), we have

S1=2i<L(11ri)j=ikrjλ2(P(j))2d(j)2i<LCi+Cj=iLrjj=L+1kjj+12i<LCi+Cj=iL(1+Cj)L+1k+1C(L+1)k+12i<L1i+Cexp(Cj=iL1j)C(L+1)k+12i<L1i+CLC(i1)Cπ26CLC(L+1)k+1.

We used i=ab1iln(b)ln(a1) and the condition that C1. From the proof of Lemma 3, we have S2<maxi<ini(ri1)C. □

Lemma 12.

Let (d,(G(i))i=1,(P(i))i=1) be an RWoGG, where P(i) is reversible and lazy. Let N be an arbitrary positive number. If d(i)(1N+ri12)thit(i) for all iL, then k=Lnμvk(k1)2,π(k1)L+N, where ri is defined in (10).

Proof.

We divide k=Lnμvk(k1)2,π(k1)=T1+T2, where

T1=2k<Lμvk(k1)2,π(k1),T2=Lknμvk(k1)2,π(k1).

Note that T1L because μvk(k1)2,π(k1)2=uV(k1)π(k1)(u)μvk(k1)(u)21. To bound T2, we use Lemma 7 and (24), which implies

T2Lkni=kn(11thit(i))d(i)ri12thit(i)Lkni=kn(11thit(i))thit(i)NN.

In the last equality, we used Lemma 6. □

Proof of Theorem 7.

Set M=2CL(L+1)C1L in (30) (note that C1 and L1). From Lemma 11, for each kML, we have

1+νd(k1)(k1)π(k1)1(k1)2,π(k1)22CLC(L+1)k+1+C+12CLC(L+1)M+1+C+1.

Then

E[U(n)]M+2CLC(L+1)M+1+C+1Mknμvk(k1)2,π(k1)M+(L+N)2CLC(L+1)M+1+C+12CLC(L+1)+(L+N)C+21.

6. A Lower Bound for a Growing Path

In contrast to upper bounds, obtaining lower bounds seems to require more technically complicated arguments. We establish a lower bound of E[U(n)] for a random walk on a growing path graph, which implies that the upper bound by Corollary 2 is tight in the case. Let Rp=(d,(G(i))i=1,(P(i))i=1) be a random walk on a growing path graph, where G(i)=(V(i),E(i)) is given by V(i)={v1,,vi}, and E(i)={{v1,v2},,{vi1,vi}}, and P(i) is given by

Pu,v(i)={pif u=v=v1 or u=v=vi,1pif (u,v){(v1,v2),(vi,vi1)},qif {u,v}={vj,vj+1} for 2j<i,12qif u=v=vj for 2j<i,0otherwise(31)
for two parameters p,q[0,1] satisfying pq and q1/2 (see Figure 1). For example, if (p,q)=(12,14), the corresponding walk is a lazy simple random walk. If (p,q)=(34,14), the corresponding one is the lazy Metropolis random walk (see (25) for the definition of Metropolis random walk).

Figure 1. The transition diagram of (31).
Theorem 8.

Let Rp=(d,{G(i)}i=1,2,,{P(i)}n=1,2,) be the RWoGG on a growing path, where P(i) is given in (31) such that pq and q1/2. If d(i)Ci2γ in Rp for some constants C > 0 and γ[0,1], then E[U(n)]=Ω(nγ/C).

Corollaries 1 and 2 and Theorem 8 imply the following tight bounds of E[U(n)].

Corollary 7.

For Rp=(d,(G(i))i=1,(P(i))i=1), where P(i) is the transition matrix of either the lazy simple random walk or the lazy Metropolis random walk. Then

  • (i) If d(i)Ci2γ for some constants C > 0 and γ[0,1], then E[U(n)]=O(nγ/C).

  • (ii) If d(i)Ci2γ for some constants C > 0 and γ[0,1], then E[U(n)]=Ω(nγ/C).

We prove Theorem 8. Let L,R[n] be parameters satisfying L < R. For a vertex vV(n), let E(v) be the event that vi=1nt=0d(i){Xt(i)}. In other words, E(v) means that the walker does not visit the vertex v during the walk. For two vertices vi,vjV(n), we write vivj if ij. Note that, for any two vertices uv and any round k[n], it holds that Pr[E(v)|X0(k)u]Pr[E(v)|X0(k)=u]. Then, we have

E[U(n)]=k=1nPr[E(vk)]k=RnPr[E(vk)]k=RnPr[E(vk){X0(k)vL}]=k=RnPr[E(vk)|X0(k)vL]Pr[X0(k)vL](nR)Pr[E(vR)|X0(R)=vL]minRkn{Pr[X0(k)vL]}.(32)

We will determine the parameters R and L such that, for all Rkn, nR=Ω(nγ), Pr[E(vR)|X0(R)=vL]=Ω(1/C) and Pr[X0(k)L]=Ω(1). This yields the lower bound E[U(n)]=Ω(nγ/C). For a fixed parameter R, let Ti=Rnd(i) denote the number of steps of the walk during the last nR+1 rounds.

Lemma 13.

Let L,RN be parameters satisfying L < R and let Ti=Rnd(i). Then, the following holds.

  • (i) Pr[E(vR)|X0(R)=vL]1T4(RL)2, and

  • (ii) Pr[X0(k)vL]Ln for all k[n].

Proof of (i).

We recall the notion of stochastic dominance: For two random variables X and Y, we say X dominates Y if, for any rR, we have Pr[Xr]Pr[Yr]. Let (Zt)t=1 be i.i.d. random variables sampled from the uniform distribution over {1,+1} and Scj=0cZj denote the sum. For a vertex viV(n), let pos(vi)=i denote the position of vi. Then the complementary event E(vR)¯ conditioned on X0(R)=vL is identical to the event maxRin,0jd(i){pos(Xj(i))pos(X0(R))}RL. Moreover, the random variable maxRin,0jd(i)|pos(Xj(i))pos(X0(R))| is dominated by max1cT|Sc| (recall T=i=Rnd(i)). This is because the distribution of pos(Xj(i))pos(Xj1(i)) conditioned on pos(Xj(i))pos(Xj1(i))0 is uniform on {1,+1}. Thus, letting ZmaxRin,0jd(i)|pos(Xj(i))pos(X0(R))|, we obtain

Pr[E(vR)¯|X0(R)=vL]Pr[ZRL|X0(R)=L]Pr[max1cT|Sc|RL]Var[ST](RL)2=T4(RL)2.

In the last inequality, we used the Kolmogorov inequality (Lemma A.1). □

Proof of (ii).

It suffices to show that

Pr[X0(k)=vi]Pr[X0(k)=vi+1](33)
holds for any 1ik1. To see this, assuming (33), we obtain
Pr[X0(k)vL]LPr[X0(k)=vL]1Pr[X0(k)vL]nL.

By solving this inequality for Pr[X0(k)vL], we obtain Item (ii). Here, in the second inequality, note that Pr[X0(k)=vL]Pr[X0(k)=vj] for all j > L and, thus, the average 1nLj>LPr[X0(k)=vj]=1Pr[X0(k)vL]nL is at most the maximum maxj>L{Pr[X0(k)=vj]}Pr[X0(k)=vL].

Now we prove the inequality (33). Let xj(i)[0,1]Vi denote the distribution of Xj(i). To simplify the notations, for a vector y[0,1]V(i), we write y[u] for the u-th element of y. We call the distribution y[0,1]V(i) monotone if y[vk]y[vk+1] holds for any 1ki1. Our aim here is to prove that x0(k) is monotone, which is equivalent to (33).

Indeed, we will prove a stronger statement: xj(i) is monotone for any i and j. We prove this statement inductively. As the base case, observe that the vector xj(1)=(1) is monotone. Suppose that xd(i)(i) is monotone. We claim x0(i+1) is also monotone. To see this, note that x0(i+1) is obtained by concatenating xd(i)(i) with zero. More precisely, x0(i+1)[0,1]i+1 satisfies

x0(i+1)[j]={xd(i)(i)[j]if 1ji,0if j=i+1.

Finally, we check that xj+1(i) is monotone if xj(i) is monotone. Let S1=pxj(i)[v1]+(1p)xj(i)[v2], S2=qxj(i)[vk1]+(12q)xj(i)[vk]+qxj(i)[vk+1] (for 1<k<i), and S3=(1p)xj(i)[vi1]+pxj(i)[vi]. From (31), we have

xj+1(i)[vk]={S1if k=1,S2if 1<k<i,S3if k=i.

By the induction assumption, xj(i) is monotone. Now we check that xj(i) is monotone. For k = 1, because pq, we have

xj+1(i)[v1]xj+1(i)[v2]=(pq)(xj(i)[v1]xj(i)[v2])+q(xj(i)[v2]xj(i)[v3])0.

For 1<k<i1, because q12, we have

xj+1(i)[vi]xj+1(i)[vi+1]=qxj(i)[vk1]+(13q)xj(i)[vk](13q)xj(i)[vk+1]qxj(i)[vk+2](12q)(xj(i)[vk]xj(i)[vk+1])0.

Finally, for k = i, because pq, we have

xj+1(i)[vi1]xj+1(i)[vi]=q(xj(i)[vi2]xj(i)[vi1])+(pq)(xj(i)[vi1]xj(i)[vi])0.

Therefore xj+1(i) is monotone. □

Now we are ready to prove Theorem 8. Recall d(i)Ci2γ. Fix a small positive constant ϵ such that ϵ<min{1/C,0.1}. Set Rnϵnγ and LR0.6n[0.3n,0.4n]. Then we have T(nR)d(n)Cϵn2n2 and thus 1T4(RL)2114×0.36>0.3 and Ln0.3. Then, from (32) and Lemma 13, we have

E[U(n)]ϵnγ·(0.3)2=Ω(nγC),
which completes the proof of Theorem 8 (here, we take ϵ>0 such that ϵ=Ω(1/C)).

7. Concluding Remarks

This paper has investigated the expected numbers of vertices remaining unvisited by random walks on growing graphs parametrized by d. We have presented some upper bounds of E[U(n)] with respect to d, where we revealed that E[U(n)]=O(1) if d(i)Cthit(i) for C > 1 in general (Theorem 2), and that E[U(n)]=O(1) if d(i)=Ω(thit(i)) on some natural assumptions (Theorem 5 and Corollaries 1 and 2). We have also presented lower bounds of E[U(n)] for random walks on growing complete graphs and on growing path graphs, which imply the upper bounds by Theorem 5 and Corollaries 1 and 2 are tight in those cases. A general lower bound of E[U(n)] is a challenge: a natural question remains unsettled whether E[U(n)]=O(1) requires d(i)=Ω(thit(i)). A concentration result should be another future work (Cooper and Frieze [12]).

In this paper, we have been concerned with a simple model of graphs with the increasing number of vertices, to develop a new technique for analyses of random walks on dynamic graphs. Clearly, it is an interesting and important future work to analyze algorithms on dynamic graphs whose vertex set and edge set are both dynamic.

Acknowledgments

A preliminary version appeared in Proceedings of the 32nd Symposium on Discrete Algorithms (SODA21) [Kijima S, Shimizu N, Shiraga T (2021) How many vertices does a random walk miss in a network with moderately increasing the number of vertices? Proc. 32nd Annual ACM-SIAM Sympos. Discrete Algorithms (SODA) (SIAM, Philadelphia), 106–122].

Appendix. Tools

Lemma A.1

(The Kolmogorov Inequality; Theorem 2.5.5 of Durrett [18]). Let Z1,,Zn be i.i.d. random variables such that E[Zi]=0 and Var[Zi]<. Let Si=j=1iZi. Then,

Pr[max1jn|Sj|M]Var[Sn]M2.

Lemma A.2

(The Chernoff Inequality (See, e.g., Theorem 1.10.5 of Doerr and Neumann [16])). Let X1,X2,,Xn be independent random variables taking values in [0,1]. Let X=i=1nXi. Let δ[0,1]. Then

Pr[X(1δ)E[X]]exp(δ2E[X]2).

Lemma A.3

(See, e.g., Sections 2.4.3 of Aldous and Fill [2]). Consider a random walk on a (static) graph G=(V,E). Then for any c > 0 and any v,uV, Pr[τv>cethit|X0=u]ec.

To see this, divide a cethit-steps random walk into c independent random walks each of length ethit. Then, in each walk, the walker does not visit a specific vertex with probability at most 1/e from the Markov inequality.

Using Lemma A.3, it is easy to see that E[ut]=vVPr[τv>t|X0=u]nelogn=1 for any tethitlogn. This implies that, for any RWoGG with d(i)ethit(i), the number of unvisited vertices is at most one in expectation at the end of every round.

Lemma A.4

(Theorem 4.1 of Oliveira and Peres [33]). Let P[0,1]V×V be an irreducible, reversible, and lazy transition matrix over V, and let π(0,1]V denote its stationary distribution. Let (Xt)t=0 denote the Markov chain according to P. Let τv(P)=min{t0:Xt=v} and let thit(P)=maxu,vVEu[τv(P)]. Then for any t0 and any choice of h0,h1,,ht,

Prπ[0st:Xshs](11thit(P))t.

Taking hi=vV for all 0it in Lemma A.4, we immediately obtain the following.

Corollary A.1.

Let P[0,1]V×V be an irreducible, reversible, and lazy transition matrix over V, and let π(0,1]V denote its stationary distribution. Let (Xt)t=0 denote the Markov chain according to P. Let τv(P)=min{t0:Xt=v} and let thit(P)=maxu,vVEu[τv(P)]. Then, for any vV and t > 0,

Prπ[τv(P)>t](11thit(P))texp(tthit(P)).

Lemma A.5

(See Theorem 3.33 of Aldous and Fill [2] or Theorem 4.1 of Oliveira and Peres [33]). Let P[0,1]V×V be an irreducible and reversible transition matrix over V, and let π(0,1]V denote its stationary distribution. For a subset SV, define PS¯[0,1]V×V by (PS¯)u,v=Pu,v for any u,vVS and (PS¯)u,v=0 for any uS or vS. Let λ(M) denote the largest eigenvalue of a matrix M. Then, for any S{,V},

λ(PS¯)11thit(P).

Furthermore, for any S{,V} and any fRV,

f,PS¯fπλ(PS¯)f,fπ.

Because PS¯f2,π2=PS¯f,PS¯fπ=f,PS¯2fπ, we have the following corollary.

Corollary A.2.

Let P[0,1]V×V be an irreducible, reversible, and lazy transition matrix over V, and let π(0,1]V denote its stationary distribution. Suppose that PS¯ is a matrix defined in Lemma A.5. Then for any S{,V} and any fRV,

PS¯f2,π2λ1(PS¯)2f2,π2(11thit(P))2f2,π2.

Here, λ1(M) denotes the largest eigenvalue in absolute value of a matrix M.

Lemma A.6

(See, e.g., (12.8) of Levin and Peres [27]). Let P[0,1]V×V be a reversible transition matrix with respect to π(0,1]V. Then, for any probability vector f[0,1]V, fπ12,π2=fπ2,π21 and

Pfπ12,π2λ2(P)2fπ12,π2
holds where λ2(P) is the second-largest eigenvalue (in absolute value) of P.

Lemma A.7

(Lemmas 4.24 and 4.25 of Aldous and Fill [2]). Let P be a reversible transition matrix and let π be its stationary distribution. Then

11λ2(P)thit(P)2πmin(1λ2(P)).

References

  • [1] Aldous DJ (1983) On the time taken by random walks on finite groups to visit every state. Z. Wahrscheinlichkeitstheorie Verw. Gebiete 62:361–374.CrossrefGoogle Scholar
  • [2] Aldous DJ, Fill JA (2002) Reversible Markov chains and random walks on graphs, https://www.stat.berkeley.edu/users/aldous/RWG/book.html.Google Scholar
  • [3] Aleliunas R, Karp RM, Lipton RJ, Lovász L, Rackoff C (1979) Random walks, universal traversal sequences, and the complexity of maze problems. Proc. 20th Annual Sympos. Foundations Comput. Sci. (FOCS) (IEEE, New York), 218–223.Google Scholar
  • [4] Augustine J, Pandurangan G, Robinson P (2016) Distributed algorithmic foundations of dynamic networks. ACM SIGACT News 47(1):69–98.CrossrefGoogle Scholar
  • [5] Avin C, Koucký M, Lotker Z (2008) How to explore a fast-changing world (cover time of a simple random walk on evolving graphs). Aceto L, Damgård I, Goldberg LA, Halldórsson MM, Ingólfsdóttir A, Walukiewicz I, eds. Proc. 35th Internat. Colloquium Automata Languages Programming (ICALP) (Springer, Berlin), 121–132.Google Scholar
  • [6] Avin C, Koucký M, Lotker Z (2018) Cover time and mixing time of random walks on dynamic graphs. Random Structures Algorithms 52(4):576–596.CrossrefGoogle Scholar
  • [7] Barabási AL, Albert R (1999) Emergence of scaling in random networks. Science 286(5439):509–512.CrossrefGoogle Scholar
  • [8] Berenbrink P, Giakkoupis G, Kermarrec AM, Mallmann-Trenn F (2016) Bounds on the voter model in dynamic networks. Chatzigiannakis I, Mitzenmacher M, Rabani Y, Sangiorgi D, eds. Proc 43rd Internat. Colloquium Automata Languages Programming (ICALP) (Schloss Dagstuhl – Leibniz-Zentrum für Informatik, Wadern, Germany), 146:1–146:15.Google Scholar
  • [9] Cai L, Sauerwald T, Zanetti L (2020) Random walks on randomly evolving graphs. Richa AW, Scheideler C, eds. Proc. 27th Internat. Colloquium Structural Inform. Comm. Complexity (SIROCCO) (Springer-Verlag, Berlin), 111–128.Google Scholar
  • [10] Clementi A, Silvestri R, Trevisan L (2015) Information spreading in dynamic graphs. Distributed Comput. 28:55–73.CrossrefGoogle Scholar
  • [11] Cooper C (2011) Random walks, interacting particles, dynamic networks: Randomness can be helpful. Kosowski A, Yamashita M, eds. Proc. 18th Internat. Colloquium Structural Inform. Comm. Complexity (SIROCCO) (Springer, Berlin), 1–14.Google Scholar
  • [12] Cooper C, Frieze A (2004) Crawling on simple models of web graphs. Internet Math. 1(1):57–90.CrossrefGoogle Scholar
  • [13] David R, Feige U (2017) Random walks with the minimum degree local rule have O(N2) cover time. Proc. 28th Annual ACM-SIAM Sympos. Discrete Algorithms (SODA) (SIAM, Philadelphia), 1839–1848.Google Scholar
  • [14] David R, Feige U (2018) Random walks with the minimum degree local rule have O(n2) cover time. SIAM J. Comput. 47(3):755–768.CrossrefGoogle Scholar
  • [15] Denysyuk O, Rodrigues L (2014) Random walks on evolving graphs with recurring topologies. Kuhn F, ed. Distributed Comput. DISC 2014 (Springer, Berlin), 333–345.Google Scholar
  • [16] Doerr B, Neumann F, eds. (2020) Theory of Evolutionary Computation: Recent Developments in Discrete Optimization (Springer International Publishing, Cham, Switzerland).CrossrefGoogle Scholar
  • [17] Doyle PG, Snell JL (1984) Random Walks and Electric Networks (Mathematical Association of America, Washington, DC).CrossrefGoogle Scholar
  • [18] Durrett R (2019) Probability: Theory and Examples (Cambridge University Press, Cambridge, UK).CrossrefGoogle Scholar
  • [19] Feige U (1995) A tight lower bound on the cover time for random walks on graphs. Random Structures Algorithms 6(4):433–438.CrossrefGoogle Scholar
  • [20] Feige U (1995) A tight upper bound on the cover time for random walks on graphs. Random Structures Algorithms 6(1):51–54.CrossrefGoogle Scholar
  • [21] Ikeda S, Kubo I, Yamashita M (2009) The hitting and cover times of random walks on finite graphs using local degree information. Theoret. Comput. Sci. 410(1):94–100.CrossrefGoogle Scholar
  • [22] Ikeda S, Kubo I, Okumoto N, Yamashita M (2003) Impact of local topological information on random walks on finite graphs. Baeten JCM, Lenstra JK, Parrow J, Woeginger GJ, eds. Proc. 30th Internat. Colloquium Automata Languages Programming (ICALP) (Springer, Berlin), 1054–1067.Google Scholar
  • [23] Kanade V, Mallmann-Trenn F, Sauerwald T (2019) On coalescence time in graphs: When is coalescing as fast as meeting? Proc. 30th Annual ACM-SIAM Sympos. Discrete Algorithms (SODA) (SIAM, Philadelphia), 956–965.Google Scholar
  • [24] Kijima S, Shimizu N, Shiraga T (2021) How many vertices does a random walk miss in a network with moderately increasing the number of vertices? Proc. 32nd Annual ACM-SIAM Sympos. Discrete Algorithms (SODA) (SIAM, Philadelphia), 106–122.Google Scholar
  • [25] Kuhn F, Oshman R (2011) Dynamic networks: Models and algorithms. SIGACT News 42(1):82–96.CrossrefGoogle Scholar
  • [26] Lamprou I, Martin R, Spirakis P (2018) Cover time in edge-uniform stochastically-evolving graphs. Algorithms 11(10):149.CrossrefGoogle Scholar
  • [27] Levin DA, Peres Y (2017) Markov Chain and Mixing Times, 2nd ed. (The American Mathematical Society, Providence, RI).CrossrefGoogle Scholar
  • [28] Matthews P (1988) Covering problems for Markov chains. Ann. Probab. 16(3):1215–1228.CrossrefGoogle Scholar
  • [29] Michail O (2016) An introduction to temporal graphs: An algorithmic perspective. Internet Math. 12(4):239–280.CrossrefGoogle Scholar
  • [30] Michail O, Spirakis PG (2018) Elements of the theory of dynamic networks. Comm. ACM 61(2):72–81.CrossrefGoogle Scholar
  • [31] Mihail M, Papadimitriou C, Saberi A (2006) On certain connectivity properties of the internet topology. J. Comput. System Sci. 72(2):239–251.CrossrefGoogle Scholar
  • [32] Nonaka Y, Ono H, Sadakane K, Yamashita M (2010) The hitting and cover times of metropolis walks. Theoret. Comput. Sci. 411(16–18):1889–1894.CrossrefGoogle Scholar
  • [33] Oliveira RI, Peres Y (2019) Random walks on graphs: New bounds on hitting, meeting, coalescing and returning. Proc. 16th Workshop Anal. Algorithmics Combinatorics (ANALCO), 119–126.Google Scholar
  • [34] Saloff-Coste L, Zúñiga J (2009) Merging for time inhomogeneous finite Markov chains. Part I: Singular values and stability. Electronic J. Probab. 14(49):1456–1494.Google Scholar
  • [35] Saloff-Coste L, Zúñiga J (2011) Merging for inhomogeneous finite Markov chains. Part II: Nash and log-Sobolev inequalities. Ann. Probab. 39(3):1161–1203.CrossrefGoogle Scholar
  • [36] Sarma AD, Molla AR, Pandurangan G (2015) Distributed computation in dynamic networks via random walks. Theoret. Comput. Sci. 581:45–66.CrossrefGoogle Scholar
  • [37] Sauerwald T, Zanetti L (2019) Random walks on dynamic graphs: Mixing times, hitting times, and return probabilities. Baier C, Chatzigiannakis I, Flocchini P, Leonardi S, eds. Proc. 46th Internat. Colloquium Automata Languages Programming (ICALP) (Schloss Dagstuhl – Leibniz-Zentrum für Informatik, Wadern, Germany), 93:1–93:15.Google Scholar
  • [38] Watts DJ, Strogatz SH (1998) Collective dynamics of ‘small-world’ networks. Nature 393:440–442.CrossrefGoogle Scholar
  • [39] Yu W, McCann JA (2016) Random walk with restart over dynamic graphs. Proc. IEEE 16th Internat. Conf. Data Mining (ICDM) (IEEE, New York), 589–598.Google Scholar