Modeling random walkers on growing random networks
Robert Ross, Walter Fontana

TL;DR
This paper develops continuum models to describe how a random walker's position evolves on growing networks under various growth algorithms, providing accurate approximations for quasi-stationary regimes.
Contribution
It introduces new continuum models for random walkers on growing networks, including methods to approximate pair probabilities in quasi-stationary states.
Findings
Models accurately describe walker position evolution.
Approximate solutions enable tractable analysis.
Applicable to networks with different growth algorithms.
Abstract
We present continuum models that describe the evolution of the position of a random walker on a growing network using four different growth algorithms. Three of these involve a random element, including one in which the motility rate of the random walker controls the network topology. For motility rates in which the position of the walker can be treated as quasi-stationary, we present accurate approximations to replace pair probabilities that allow us to numerically solve an otherwise intractable system of equations.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Modeling random walkers on growing random networks
Robert J. H. Ross
Walter Fontana
Department of Systems Biology, Harvard Medical School
200 Longwood Avenue, Boston MA 02115
Abstract
We present continuum models that describe the evolution of the position of a random walker on a growing network using four different growth algorithms. Three of these involve a random element, including one in which the motility rate of the random walker controls the network topology. For motility rates in which the position of the walker can be treated as quasi-stationary, we present accurate approximations to replace pair probabilities that allow us to numerically solve an otherwise intractable system of equations.
††journal: Physica A
1 Introduction
Many systems of scientific interest can be modeled as dynamic processes situated on growing networks. These systems include technological structures such as the internet, social networks, and biological networks such as the vascular system and the mammalian brain [1, 2, 3]. The development of methods to model the behavior of dynamic processes situated on growing networks is still in progress however, as it presents numerous technical challenges [4, 5, 6]. In light of this, we demonstrate how to derive equations for the temporal evolution of probability distributions that describe the position of a random walker on networks whose growth process admits varying degrees of randomness. This work can be seen as an extension to previously presented results that describe the behavior of random walkers on growing lattices [7, 8, 9]. Continuum models often provide useful simplifications of complex stochastic systems affording insight not always apparent from studying simulation output alone. Our use of an unbiased random-walker as the process hosted by the network also has an intuitive physical interpretation applicable to a range of contexts, such as the diffusion of gases and heat, or migrating cells in development [10, 11, 12, 13]. Furthermore, despite its relative simplicity, the random walker model can exhibit interesting behavior and can be viewed as a building block to generate more complex models.
The work we present here has two parts. We first present a discrete model of a random walker on a growing network that always remains fully connected and show how to derive equations describing the temporal evolution of the walker’s position. Beginning with deterministic network growth allows us to introduce our approach in a simpler setting. We then present three distinct network growth algorithms that include random components. In two of these the position of the random walker on the network does not determine where the network grows. These two processes differ from each other in that for one growth process the expected node degree is constant, whereas in the other it is not. The third growth algorithm allows the position of the random walker on the network to determine where the network grows. In this instance, it has been previously demonstrated that the motility rate of the walker, , determines the network structure [14, 15, 16, 17, 18]. For the three cases that allow for randomness in network structure we derive equations describing the temporal evolution of the degree of the node the random walker finds itself on. This provides an ‘inside’ view of the evolving network structure. Our approach can be altered to account for the node position of the random walker instead. As is often the case, the master equations contain pair probabilities that prevent closure. For the case in which the random walker is fast relative to growth, and is therefore in quasi-equilibrium over the growing network, we present a simple and accurate approximation can be used to replace the pair probabilities in these equations. This closure is applicable to systems in which growth is slow compared to the evolution of a process situated on the network.
2 Results
In all models, we denote the number of nodes in the network at time by , an integer, and the number of edges at time by , also an integer. Each node in the network is uniquely labelled by the number of the event that introduced it, . Each node keeps the same label throughout a history (simulation). Thus, when a new node is added to the network its label is . The degree of a node in the network is denoted by , and the degree of node is denoted by .
The initial network contains nodes. In all of the network growth algorithms we consider, edges are undirected and unweighted, and there are no self-edges. The simulation of a model occurs in continuous time and proceeds according to the standard Monte-Carlo procedure (e.g. [19]) wherein random walker movement and node addition are modeled as exponentially distributed events in a Markov chain. Attempted random walker movement events occur with rate per unit time. Stochastic network growth occurs by addition of a new (empty) node to the network at rate per unit time and is, therefore, linear. The specific models we consider differ in how a new node attaches to the network. Throughout this work we compare our equations describing how the position of a random walker evolves in time on a growing network with numerical ensemble averages from simulation.
2.1 A random walker on a growing fully connected network
We start out with network growth that is deterministic in the sense that there is no randomness in where the new node attaches to the network. (There is randomness in when a growth event happens.) This scenario offers a simple, introductory illustration for how to set up a master equation of a growing network. In this model, when a growth event occurs at time , a single new node, , is added to the network and attached to all preexisting nodes, so that the network remains fully connected at all times. There is no limit to the number of nodes from which the network can be composed. As the network is fully connected, the random walker can move to any node from its current position. We refer to this model as ‘fully connected network growth’ or FCNG. We provide an explanatory figure in the Supplementary Material (SM1). We next derive a probability master equation describing the position of the random walker. Although for simplicity we derive this equation by imagining a single random walker on the network, our results are applicable to scenarios where there are multiple random walkers on the network, as will become apparent.
To simplify notation, we denote by the size of the network at time , thus removing explicit mention of . We also assume that the infinitesimal duration accommodates at most one event (movement or growth). In view of the FCNG mechanism, the probability that a random walker on a fully connected network of size at time will be found at node is given by
[TABLE]
Equation (1) describes the evolution of probabilities associated with nodes that existed in the -sized network, and so are able to ‘inherit’ probability mass from the -sized network via network growth, as well as via the movement of the random walker on the network. Equation (2) describes the evolution of probability associated with the new node . On a network of size this node is not able to inherit probability mass from the -sized network via network growth, and so only the movement of the random walker on the network can confer probability mass on to this new node.
We next sum (1) and (2) over all nodes in the network to obtain
[TABLE]
and make the following assumption:
[TABLE]
This assumption is valid if , which means the walker is essentially with equal probability at any node on the network. Using assumption (4) in (3), re-indexing network size, dividing by and taking the limit , yields
[TABLE]
Equation (5) is similar to one previously presented [7] in the context of a ring of nodes. It should be apparent that if we set the ‘dilution’ term, , to identity Eq. (5) reduces to the evolution equations for the Poisson distribution describing how many growth events occur in a given time interval. Equation (5) admits the solution
[TABLE]
where is the initial concentration of random walkers on the network. If we set in Eq. (6) then it reduces to the Poisson distribution multiplied by a prefactor. This solution is appropriate in situations where Eq. (4) is a valid assumption as seen in Fig. 1. We provide further plots in the Supplementary material at a higher resolution (SM2).
2.2 Random networks
We next consider networks whose growth includes a random element. Our focus is on three growth algorithms. In ‘random degree network growth’ (RDNG), the degree of the new node is chosen at random up to current network size , and nodes from the network are chosen at random without replacement to link to the new node. In ‘random network growth’ (RNG), the new node has degree and is linked up with one randomly chosen node of the network111Classically, RNG generates a random recursive tree.. In ‘walker-induced network growth’ (WING), the new node is linked up with the node at which the random walker is located. All schemes were introduced previously [3, 17, 18], however, we provide explanatory figures for all three growth algorithms in the Supplementary Material (SM1). We first construct a general master equation for network growth with randomness, into which terms specific to RDNG, RNG, or WING can be inserted. We then discuss this equation specifically in the context of WING. The derivations of the terms for RDNG and RNG are relegated to the Supplementary Material (SM3 and SM4).
Since the network structure is no longer regular, as in FCNG, it is more meaningful to set up equations that describe the probability of the walker occupying a node of degree rather than an individual node . However, the approach can be extended to include the node position of the random walker if so desired.
2.2.1 General probability master equation
We denote with the probability that a random walker occupies a node of degree on a growing (random) network of size at time . denotes the probability that the random walker is situated at a node of degree (indicated by the superscript ) and that a node of degree shares an edge with an unoccupied node of degree (indicated by the superscript [math]) in a network of size at time . Throughout this section, the superscript ‘1’ means a node is occupied by a random walker, and the superscript ‘0’ means the node is not occupied by a random walker. We refer to probabilities of this kind as pair probabilities. Moreover, we introduce the term to mean the probability that, in a network of size , a growth event attaches the new node to an occupied node of degree . The term has the analogous meaning but for an unoccupied node of degree . This covers growth mechanisms in which new nodes link up in ways that do not reference the location of the random walker. With this notation, the probability that a random walker occupies a node of degree on a growing random network of size at time is given by
[TABLE]
Here, and are constants that weigh the movement of the random walker between nodes of different degrees.
For FCNG we have
[TABLE]
Indeed, equations (8) reduce (7) to the equations describing the position of a random walker on a growing fully connected network, (1) and (2).
The probability that a node of degree on a network of size is unoccupied at time is
[TABLE]
The ‘source’ term in (9) accounts for the rate at which empty nodes are being added to the network in growth events and depends on the growth mechanism. It will be specified shortly. To complete the equation for the evolution of we proceed as before by rearranging (7) and (9), summing over the network size pertaining to each individual term222This is a conservation statement similar to that made in the derivation for FCNG. Intuitively, a node in a network of size has chances of being of degree , dividing by , and taking in the limit to obtain
[TABLE]
and
[TABLE]
We next address the and source terms for RDNG, RNG and WING. In the Supplementary Material (SM3) we show that for RDNG
[TABLE]
The source term for RDNG is
[TABLE]
A new node is equally likely to be of any possible degree, hence the factor . The addition of an empty node of degree is proportional to the probability that the network is of size . We provide the full set of equations for RDNG in the Supplementary Material (SM4). It should be clear from the derivation of the RDNG master equations how to alter equations (10) and (11) to account for any desired network degree distribution.
In the case of RNG we have
[TABLE]
and
[TABLE]
with source term
[TABLE]
In RNG, a new node is always of degree . As in RDNG, the addition of an empty node of degree is proportional to the probability that the network is of size . The full set of equations for RNG is laid out in the Supplementary material (SM5).
Finally, in the case of WING, a node will only receive an edge from a new node if it is occupied by a walker:
[TABLE]
The source term for WING is
[TABLE]
and the full set of equations can be found in the Supplementary Material (SM6).
In Fig. 2 we compare degree marginals of simulated ensemble averages with numerical solutions to the WING equations, (10) and (11) for . This is also the case for RNG and RDNG, and shown in the Supplementary material (SM7).
In setting we have removed the influence of the pair probabilities in equations (10) and (11). For , the pair probabilities evolve according to a set of equations that contain third order terms, which in turn refer to fourth order terms, and so on. However, if , the position of the walker on the growing network can be treated as quasi-static (with respect to degree). In that case, the probability, , that a walker is located at a given node is proportional to its in-degree :
[TABLE]
where is the degree distribution of the network. In this quasi-static case, we can therefore approximate the pairwise probabilities in the following manner:
[TABLE]
and
[TABLE]
Fig. 3 shows the accuracy of this approximation when used in equations (10) and (11) for the various growth models. As the accuracy declines, most notably in the case of WING. This is because in the case of WING as approaches the network structure becomes ‘stringy’ and degree-degree correlations become significant [17]. In the Supplementary material (SM8) we demonstrate this breakdown in accuracy. For RNG and RDNG the network structure is not affected by , and so this breakdown in accuracy does not occur to the same extent. To summarize, the closures in Eq. (20) and (21) are applicable when growth is slow compared to the evolution of a process situated on the network.
3 Discussion
We presented the construction and approximation of master equations for describing the movement of a random walker on growing networks based on four network growth algorithms. Three of these include a random element (RDNG, RNG, WING) and, among these, WING couples the location of growth to the position of the random walker. These growth procedures capture in a stylized manner different circumstances. For example, some networks grow in a fashion that is coupled to the behavior of a process situated on them, a scenario encapsulated by WING. Networks of this kind include the internet whose growth is determined by its usage and the developing brain whereby action potentials (a process situated on a neuronal network) help shape neuronal architecture (network structure). Given that growing spaces are central to phenomena of broad scientific interest [1, 2, 3], a concise description in terms of master equations can be of general use in studying them [9, 17, 18].
We conclude by mentioning further research questions raised by this work. An important problem is to find approximations for the pair probabilities that are accurate for all walker motility rates. This would widen the applicability of the master equations presented here to include systems in which the network growth rate is of a magnitude similar to the motility rate of the walker. Doing so would be especially useful in the case of WING, in which the network structure is a function of the motility rate of the walker. Alternatively, evolution equations for the associated pair probabilities could be derived using the approach presented here, approximating the third order probabilities instead. A large body of work is devoted to addressing pair probabilities in this way [20, 21, 22, 23, 24, 25, 26]. It would be interesting to understand whether such approaches could be deployed to study processes that are more complicated than the simple random walker model presented here, such as interactions among multiple random walkers or their proliferation.
References
- [1]
N. Perra, A. Baronchelli, D. Mocanu, B. Gonçalves, R. Pastor-Satorras, A. Vespignani, Random walks and search in time-varying networks, Physical review letters 109 (23) (2012) 238701.
- [2]
M. Newman, Networks: an introduction, Oxford University Press, 2010.
- [3]
S. N. Dorogovtsev, J. F. F. Mendes, Evolution of networks: From biological nets to the Internet and WWW, OUP Oxford, 2013.
- [4]
M. A. Porter, J. P. Gleeson, Dynamical systems on networks: A tutorial, Vol. 4, Springer, 2016.
- [5]
T. Hoffmann, M. A. Porter, R. Lambiotte, Random walks on stochastic temporal networks, Springer, 2013.
- [6]
P. Holme, J. Saramäki, Temporal networks, Physics reports 519 (3) (2012) 97–125.
- [7]
R. J. H. Ross, C. A. Yates, R. E. Baker, The effect of domain growth on spatial correlations, Physica A 466 (2017) 334–345.
- [8]
R. J. H. Ross, R. E. Baker, C. Yates, How domain growth is implemented determines the long term behaviour of a cell population through its effect on spatial correlations., Physical Review E 94 (1) (2016) 012408.
- [9]
R. J. H. Ross, C. A. Yates, R. E. Baker, Variable species densities are induced by volume exclusion interactions upon domain growth, Physical Review E 95 (3) (2017) 032416.
- [10]
F. Reif, Fundamentals of Statistical and Thermal Physics, Waveland Press, 2009.
- [11]
S. Redner, A guide to first-passage processes, Cambridge University Press, 2001.
- [12]
B. D. Hughes, Random Walks and Random Environments, Vol. 1, Oxford: Clarendon Press, Oxford, UK, 1995.
- [13]
H. C. Berg, Random Walks in Biology, Princeton University Press, Princeton, NJ, 1983.
- [14]
J. Saramäki, K. Kaski, Scale-free networks generated by random walkers, Physica A: Statistical Mechanics and its Applications 341 (2004) 80–86.
- [15]
T. S. Evans, J. P. Saramäki, Scale-free networks from self-organization, Physical Review E 72 (2) (2005) 026138.
- [16]
C. Cannings, J. Jordan, Random walk attachment graphs, Electronic Communications in Probability 18.
- [17]
R. J. H. Ross, C. Strandkvist, W. Fontana, A random walker’s view of networks whose growth it shapes, arXiv.
- [18]
R. J. H. Ross, C. Strandkvist, W. Fontana, Compressibility of random walker trajectories on growing networks, arXiv.
- [19]
D. T. Gillespie, Exact stochastic simulation of coupled chemical reactions, Journal of Physical Chemistry 81 (25) (1977) 2340–2361.
- [20]
D. Hiebeler, Stochastic spatial models: From simulations to mean-field and local structure approximations, Journal of Theoretical Biology 187 (3) (1997) 307–319.
- [21]
A. Singer, Maximum entropy formulation of the Kirkwood superposition approximation, Journal of Chemical Physics 121 (8) (2004) 3657–3666.
- [22]
D. J. Murrell, Local spatial structure and predator-prey dynamics: counterintuitive effects of prey enrichment, The American Naturalist 166 (3) (2005) 354–367.
- [23]
D. J. Murrell, When does local spatial structure hinder competitive coexistence and reverse competitive hierarchies?, Ecology 91 (6) (2010) 1605–1616.
- [24]
R. E. Baker, M. J. Simpson, Correcting mean-field approximations for birth-death-movement processes, Physical Review E 82 (4) (2010) 041905.
- [25]
D. C. Markham, M. J. Simpson, R. E. Baker, Simplified method for including spatial correlations in mean-field approximations, Physical Review E 87 (6) (2013) 062702.
- [26]
D. C. Markham, M. J. Simpson, P. K. Maini, E. A. Gaffney, R. E. Baker, Incorporating spatial correlations into multispecies mean-field models, Physical Review E 88 (5) (2013) 052713.
Supplementary Material
SM1 Figure explaining network growth mechanisms
SM2 Figures 1 and 3 (a)-(c) at a higher resolution
SM3 Derivation of terms for random degree network growth (RDNG)
We derive the probabilities and for RDNG. As the position of the random walker on the network does not affect RDNG we know
[TABLE]
Let be the probability that the degree of a new node added to the network during a growth event is , with the axiomatic constraint for that
[TABLE]
The probability that an edge from the new node connects to a node of degree in a network of size during a growth event is
[TABLE]
Equation (25) can be simplified to obtain
[TABLE]
and further simplified
[TABLE]
to arrive at
[TABLE]
Following the same reasoning we obtain
[TABLE]
If , that is, the degree of the new node is selected uniformly at random from , then (28) becomes
[TABLE]
SM4 RDNG probability master equation
The equations describing the evolution of when take the form
[TABLE]
while for and we have
[TABLE]
and
[TABLE]
respectively. The system of equations describing the evolution of when takes the form
[TABLE]
while for and we have
[TABLE]
and
[TABLE]
respectively.
SM5 Random network growth (RNG) probability master equation
The equations describing the evolution of when are
[TABLE]
while for and we have
[TABLE]
and
[TABLE]
respectively. The system of equations describing the evolution of when take the form
[TABLE]
while for and we have
[TABLE]
and
[TABLE]
respectively.
SM6 Walker-induced network growth (WING) probability master equation
The equations describing the evolution of for WING when are
[TABLE]
while for and we have
[TABLE]
and
[TABLE]
respectively. The system of equations describing the evolution of for WING are
[TABLE]
while for and we have
[TABLE]
and
[TABLE]
respectively.
SM7 RDNG when
SM8 Validity of quasi-static approximation when
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] N. Perra, A. Baronchelli, D. Mocanu, B. Gonçalves, R. Pastor-Satorras, A. Vespignani, Random walks and search in time-varying networks, Physical review letters 109 (23) (2012) 238701.
- 2[2] M. Newman, Networks: an introduction, Oxford University Press, 2010.
- 3[3] S. N. Dorogovtsev, J. F. F. Mendes, Evolution of networks: From biological nets to the Internet and WWW, OUP Oxford, 2013.
- 4[4] M. A. Porter, J. P. Gleeson, Dynamical systems on networks: A tutorial, Vol. 4, Springer, 2016.
- 5[5] T. Hoffmann, M. A. Porter, R. Lambiotte, Random walks on stochastic temporal networks, Springer, 2013.
- 6[6] P. Holme, J. Saramäki, Temporal networks, Physics reports 519 (3) (2012) 97–125.
- 7[7] R. J. H. Ross, C. A. Yates, R. E. Baker, The effect of domain growth on spatial correlations, Physica A 466 (2017) 334–345.
- 8[8] R. J. H. Ross, R. E. Baker, C. Yates, How domain growth is implemented determines the long term behaviour of a cell population through its effect on spatial correlations., Physical Review E 94 (1) (2016) 012408.
