Abstract
We study simple interacting particle systems on heterogeneous networks, including the voter model and the invasion process. These are both two-state models in which in an update event an individual changes state to agree with a neighbor. For the voter model, an individual “imports” its state from a randomly-chosen neighbor. Here the average time TN to reach consensus for a network of N nodes with an uncorrelated degree distribution scales as , where μk is the kth moment of the degree distribution. Quick consensus thus arises on networks with broad degree distributions. We also identify the conservation law that characterizes the route by which consensus is reached. Parallel results are derived for the invasion process, in which the state of an agent is “exported” to a random neighbor. We further generalize to biased dynamics in which one state is favored. The probability for a single fitter mutant located at a node of degree k to overspread the population—the fixation probability—is proportional to k for the voter model and to 1/k for the invasion process.
I. INTRODUCTION
Recent studies of statistical physics models on complex networks have elucidated the effect of heterogeneity in link structure on dynamical properties and critical behavior. For scale-free networks, the source of heterogeneity is the broad distribution of node degrees, where node degree is defined as the number of links attached to a node. This dispersity leads, for example, to a vanishing percolation threshold [1], allows epidemics to thrive even with a vanishingly small infection rate [2], and causes the Ising model to be ordered at all temperatures [3].
For many of these models, the dynamics can be understood by accounting for the broadness of the degree distribution within a mean-field description. In this article we show how to implement such an approach for two of the simplest interacting particle systems on heterogeneous networks, namely, the voter model (VM) [4, 5] and its close relative the invasion process (IP) [6], as well as their generalizations to biased evolution [7–10].
For the VM and the IP, each node of an N-node network can be in one of two discrete states: 0 and 1. In a social context, these states represent two possible opinions of the individual at that node. In a biological context, the states represent the phenotype of the individual, with state 0 representing resident individuals and 1 for mutant individuals. The evolution consists of changing the state of a node at a rate that depends on its local environment. The difference between the VM and IP is in the order in which the “invader” node (whose state is adopted) and the “receiver” node (whose state changes) are chosen. This ordering is immaterial on degree-regular graphs, such as regular lattices, but it plays an essential role on heterogeneous degree networks. Understanding the basic difference between the VM and IP on such graphs is one of the main goals of this work.
We will also study the biased voter model and the biased invasion process in which there is a preference for one of the two states. This generalization describes the evolution of a fitter mutant in an otherwise homogeneous resident population. We will determine the probability for a single fitter mutant to overspread a population with biased VM and biased IP dynamics. Our main result here is that the probability for a single fitter mutant at a node of degree k to overspread a population—the fixation probability—is proportional to k for the VM and to 1/k for the IP.
In Sec. II, we define the models of this paper. In Sec. III, we summarize the properties of the VM on the complete graph. We then investigate the VM on heterogeneous networks in Sec. IV, including the complete bipartite graph, the two-clique graph, and general degree-heterogeneous graphs. In Sec. V, we treat the complementary IP. Finally, in Sec. VI, we investigate the biased versions of the VM and the IP and determine the fixation probabilities on general heterogeneous networks.
II. FORMULATION OF THE MODELS
A. Update Rules
VM evolution consists of the following two steps:
pick a random node (a voter);
the voter adopts the state of a random neighbor.
In the closely related IP the evolution steps are:
pick a random node (an invader);
the invader exports its state to a random neighbor.
We also mention an intermediate model, link dynamics (LD), whose evolution steps are:
pick a random link;
one of the nodes on the link, adopts the state of the other end node.
In these models, the time is incremented by 1/N in each update. Thus N updates corresponds to each node being updated once, on average, after which the time increases by 1. Steps (i) and (ii) are then repeated ad infinitum or until the system reaches consensus, an event that is certain to occur in a finite time when the network is finite.
The interpretation of VM dynamics is that individuals lack any self-confidence. In an update, an individual therefore consults one of its neighbors and adopts the neighbor’s state. On the contrary, in the IP an individual imposes its state to one of its neighbors. Here we can think of the selected individual as replicating, and its offspring invades and replaces the individual at a neighboring node. While the different update details of the three models might appear superficially trivial, we shall show that these differences are fundamental when the dynamics occurs on degree-heterogeneous networks.
In general, such a network may be specified by its adjacency matrix A, with Axy = 1 if nodes x and y are connected, and Axy = 0 otherwise. The degree distribution of such a heterogeneous network is specified by
| (1) |
where Nk is the number of nodes of degree k and N is the total number of nodes in the network. The moments of the degree distribution are then
| (2) |
Special cases of relevance for the VM and IP are the average degree μ1, the second moment μ2, and the average inverse degree μ−1. Normalization also fixes the zeroth moment μ0 = 1.
Let η represent the state of the entire network, and define η(x), which can take the values 0 or 1, as the state of node x. In each update event in the three models, the state of a single node changes from 0 to 1 or vice versa (Fig. 1). We represent by ηx the state of the system that results after changing the state of the node at x:
| (3) |
FIG. 1. Illustration of the update rules.

(a) Voter model (VM): a voter is chosen at random and it adopts the state of random neighbor. (b) Invasion process (IP): a randomly chosen voter exports its state to a neighbor. (c) Link dynamics (LD): an active link is randomly picked and a randomly chosen node at the end of this link is updated.
Transitions are specified by the probability that the state of node x changes, which we term a flip event. For the VM, IP, and LD, the transition probability at node x is
| (4) |
where Φ(x,y) ≡ η (x)[1 − η(y)], and the quantity
is non-zero only when nodes x and y are connected (the factor Axy) and in opposite states (expression in square brackets), so that an update can actually occur. Finally Q is
| (5) |
For the VM, the factor in (4) accounts for first choosing node x with probability 1/N, and then any of its neighbors y with probability . Conversely, in the IP, one first chooses node y (a neighbor of x) with probability 1/N, and then one chooses x with probability . In LD, each link is chosen with the same probability 2/Nμ1 and then one of the nodes at the end of this link is updated with probability 1/2, which then leads to . As we shall discuss, VM, IP, and LD dynamics are distinct for networks with heterogeneous node degrees.
The above models have been defined as discrete-time processes, where one node is chosen in each update step. Alternatively, these models can be formulated as continuous-time processes by increasing the time by a random increment that is chosen from an exponential distribution with mean 1/N. This stochastic update is equivalent to each update event occurring with unit rate in the three models. For both discrete and continuous time dynamics, the fixation probabilities and the average time to consensus (for long times) are the same. However, there is an essential difference between discrete and continuous time dynamics for biased models that will be discussed in Sec. VI.
B. Conservation Laws and Exit Probability
An important aspect of the VM, IP, and LD is that each model has its own dynamically conserved quantity. This conservation law determines the fundamental exit probability , namely, the probability that a finite system with an initial density ρ of 1s reaches a consensus of all 1s. This quantity is also called the fixation probability in the biology literature.
The simplest case is LD, for which the state of the system changes only when an active link—where the nodes at the ends of the link are in opposite states—is chosen. Because the invader and the receiver are assigned randomly, the probability of increasing or decreasing the number of 1 nodes (mutants) are the same. The dynamics is thus equivalent to a symmetric random walk on the integers, with absorbing states at 0 and at N mutants. Because of the symmetry of the random walk, the initial and final densities of nodes in state 1 are the same. Consequently, the exit probability is
| (6) |
This result is also valid for the VM and the IP on degree-regular graphs, due to their equivalence to LD when every node has the same degree.
We now extend Eq. (6) to general networks. Consider the average change in η(x) at node x, 〈Δη(x)〉. Here the angle brackets denote the average over all realizations of the update dynamics. This change equals the probability that η(x) increases from 0 to 1 minus the probability that η(x) decreases from 1 to 0. Hence
| (7) |
Substituting the transition probability from Eq. (4), we obtain
| (8) |
where we use the fact that η(x)2 = η(x). The change in the average density in the entire network, 〈Δρ〉, is obtained by summing over all nodes x to give
| (9) |
For LD, and for any of the three models on regular graphs, Q is constant. Hence the summand in the expression on the right is antisymmetric in x and y and 〈Δρ〉 =0. As a consequence 〈ρ〉 is conserved, so that the mutant fixation probability equals the initial mutant density ρ.
To compute the exit probability on arbitrary networks for general models, we generalize the notion of density by introducing the degree-weighted moments
| (10) |
where
| (11) |
is the density of 1s on the subset of nodes of degree k. Here the prime on the sum denotes the restriction that all nodes x have fixed degree k. Note that ω0 coincides with the density ρ. To obtain a conserved quantity, it is clear that the factor Q in the denominator of the transition rate in (4) must be canceled out. For the VM, we thus consider Δ〈ω1〉 and repeat the calculation that led to Eq. (9) to obtain
| (12) |
Similarly, the IP, we consider Δ〈ω−1〉 and obtain
| (13) |
Because of the x-y antisymmetry of the summand in Eqs. (12) and (13), both sums vanish so that the conserved quantity in the three models are:
| (14) |
We can understand these conservation laws intuitively. For the VM, although nodes are selected uniformly, there are relatively more low-degree nodes that are neighbors of high-degree nodes (see Fig. 1). Thus low-degree nodes change their state more often than high-degree nodes. Weighting each node by its degree compensates this disparity and leads to the conserved quantity ω1. Thus the mean density ρ is not conserved, as first pointed out in Ref. [11] for the VM on heterogeneous graphs. In contrast, For the IP low-degree nodes change their state less often than high degree nodes, and this disparity may be compensated by weighting each node by its inverse degree. This leads to the conserved quantity ω−1.
Since the initial value of the conserved quantity equals its value in the final unanimous state, we obtain, for the exit probability
| (15) |
An instructive example is the extreme case of a star graph, where N nodes are connected only to a single central hub (Fig. 2). For the VM, if the hub is in state 1 and all other nodes are in state 0, then Eq. (15) predicts that the probability of reaching 1 consensus is 1/2! Thus a single individual with a macroscopic number of neighbors largely determines the final state. Conversely, for the IP, this same initial state reaches 1 consensus with probability that is . We will discuss this dramatic disparity between VM and IP dynamics in detail in Sec. VI.
FIG. 2.

A star graph.
III. VOTER MODEL ON THE COMPLETE GRAPH
As a preliminary for degree-heterogeneous graphs, we discuss the well-known dynamics of the VM on the complete graph [4, 12, 13], where each node is connected to every other node. Because the complete graph is degree regular, the VM, IP, and LD are all equivalent and we treat the system in the framework of the VM. Let ρ (t) be the density of voters in state 1. In each update event ρ → ρ ± δρ, with δρ = 1/N, corresponding to the respective state changes 0 → 1 or 1 → 0. The probabilities for these events are
| (16) |
Here R and L denote raising and lowering operators that give the transition probabilities from ρ to ρ ± δρ, respectively.
Let c(ρ, t) be the probability that the density of 1’s is ρ at time t. After one update event, this density evolves according to
| (17) |
Here δt = 1/N and the first two terms on the right account for the inflow to the state with density ρ in an update and the last term accounts for outflow. Expanding Eq. (17) to second order in δρ gives the forward Kolmogorov or Fokker-Planck equation [14],
| (18) |
where
is the drift term (called the selection term in biology [15]) that is caused by the bias in the transition probabilities, and
is the diffusion term (paradoxically called the random drift term in biology) that quantifies the stochastic noise in the kinetics. On the complete graph, the selection term is zero and the Fokker-Planck equation (18) becomes
| (19) |
In a similar fashion, the equation for the exit probability with initial density ρ is
| (20) |
This equation expresses as the probability of making a transition to ρ±δρ or ρ, respectively, times the exit probability from this intermediate point [13]. Expanding Eq. (20) to second order in δρ gives the backward Kolmogorov equation for the exit probability
| (21) |
with B the generator of the backward Kolmogorov equation. For the boundary conditions and , the solution is simply . This result reproduces Eq. (15) that was obtained by magnetization conservation.
In analogy with Eq. (20), the average time to reach consensus, T(ρ), as a function of the initial density ρ, obeys the backward Kolmogorov equation [13]
| (22) |
This equation expresses the average consensus time as the time for a single step plus the average time to reach consensus after taking this step. The three terms account for the transitions ρ → ρ ± δρ or ρ → ρ, respectively, and the factor ρt in each term accounts for the time elapsed in a single update. Expanding Eq. (22) to second order in δρ gives the backward Kolmogorov equation for the average consensus time
| (23) |
Using the transition probabilities in Eqs. (16) and setting δt = δρ = 1/N, the above equation reduces to
| (24) |
For the boundary conditions T(0) = T(1) = 0, the solution is
| (25) |
which is symmetric about ρ = 1/2. Important special cases are T(1/2) = N ln2, corresponding to starting with equal densities of voters of each opinion, and T(1/N) ≈ lnN, corresponding to starting with a single mutant.
In addition to the time to reach either type of consensus, consider the fixation times, namely, the conditional times to reach 1 consensus, defined as T1(ρ), or 0 consensus, T0 (rho;), as a function ρ. We obtain these times by extending the backward Kolmogorov approach [13] to account for the conditioning on type of consensus. The conditional fixation times satisfy
| (26) |
with and B is the generator in Eq. (23), subject to absorbing boundaries for both and . The solution to Eq. (26) is
| (27) |
These fixation times then satisfy the sum rule that reflects the fact that the consensus time is the suitably weighted average of the fixation times. One important limit is the initial state of a single 1 mutant, for which the fixation time to all 1s is T1(1/N) ≈ N. In contrast, the consensus time from this same starting state is much smaller, T(1/N) ≈ ln N, because the system can exit via the nearby boundary at ρ = 0.
IV. VOTER MODEL ON COMPLEX NETWORKS
A. The Complete Bipartite Graph
To understand how degree dispersity affects VM dynamics, we first study a simple degree-heterogeneous network, the complete bipartite graph Ka,b, in which a + b nodes are partitioned into two subgraphs of size a and b (Fig. 3). Each node in the a subgraph is connected only to all nodes in b, and vice versa. Thus a nodes all have degree b, while b nodes all have degree a.
FIG. 3.

(Color online) The complete bipartite graph Ka,b.
Consider the voter model on this graph. Let Na,b be the respective number of voters in state 1 on each subgraph and let ρa = Na/a, ρb = Nb/b be the respective subgraph densities. In an update, these numbers change according to transition probabilities,
| (28) |
with . Here Ra is the probability to increase the number of 1s in subgraph a by 1, for which we need to first choose a 0 in subgraph a that then interacts with a 1 in subgraph b. Similarly, La gives the corresponding the probability for reducing the number of 1s in a. Analogous definitions hold for Rb and Lb by interchanging a ↔ b.
From these transition probabilities, the rate equations for average subgraph densities are [16], with solution
| (29) |
Thus the subgraph densities are driven to the common value (ρa(0) + ρb(0))/2 in a time of the order of one. As a result, the density of 1s in the entire graph, which evolves as
becomes conserved in the long-time limit. Thus there is a two-time scale approach to consensus: at early times, there is a non-zero bias that quickly drives the system to equal subgraph densities ρa = ρb; subsequently, diffusive fluctuations drive the eventual approach to consensus.
We can understand this behavior in a more fundamental way by studying the probability that the graph has density of 1s equal to ρa and ρb in each subgraph at time t, c(ρa, ρb,t). This probability density evolves as
| (30) |
Expanding to second order in a−l and b−l gives the Fokker-Planck equation,
| (31) |
Using δt = 1/(a + b), we identify the drift velocities for the two subgraph densities as
| (32) |
that again illustrates the early-time bias in the VM dynamics on the complete bipartite graph. This two-time-scale dynamics is illustrated in Fig. 4, where a bipartite network of size a = b = 105 is initialized with (ρa(0), ρb(0)) = (1,0). The dotted curve shows the convective transient that lasts for 3 time steps before the subsequent diffusive approach to the final consensus after 9999.0 steps (solid curve). We define the end of the transient when the trajectory first approaches to within the extent of diffusive fluctuations about the diagonal.
FIG. 4.

(Color online) Subgraph densities ρb(t) versus ρa(t) for single realizations of the voter model on (top to bottom): (a) a bipartite graph of 2 × 105 nodes; (b) a 2-clique graph of 2 × 104 nodes, with C = 1 (upper trajectory) and C = 100 (lower trajectory); (c) a Molloy-Reed graph of 2 × 105 nodes with degree distribution nk ~ k−2.5. For the last example, the densities ρ6 and ρ10 are shown.
To determine the exit probability, we use the fact that ω ≡ (ρa + ρb)/2 is conserved [see Eq. (15)], so that
| (33) |
Strikingly, when one subgraph contains only 0s and the other only 1s, the probabilities of ending with all 1s is 1/2, independent of the subgraph size. To determine the average time T(ρa, ρb) to reach consensus—either all 1s or all 0s—as a function of ρa and ρb, we follow the same steps [16] as in Eqs. (22) and (23) to obtain the backward Kolmogorov equation
| (34) |
The first term on the right accounts for the bias that drives the system to equal subgraph densities while the second term accounts for the diffusion that ultimately drives the system to consensus.
Since the subgraph densities ρa and ρb asymptotically approach each other and ω = (ρa + ρb)/2, we replace ρa and ρb by ω and also by in Eq. (34) to yield
| (35) |
For the boundary conditions T(0) = T(1) = 0, the solution is [compare with Eq. (25)],
| (36) |
The consensus time has a similar form to that of the complete graph, but with an effective population size Neff ≡ 4ab/(a + b). If both components of a bipartite graph have a similar size, a, b ≈ N/2, then Neff ≈ N. However, if the two components are disparate, e.g., for and b ≈ N then Thus one highly-connected node strongly facilitates reaching consensus.
B. The Two-Clique Graph
Another instructive example that reveals the two-time-scale route to consensus is the two-clique graph (Fig. 5). This graph consists of two separate complete graphs of N nodes, a and b, with each node in one clique also possessing C random cross links to the nodes in the other clique. As we now show, the extent of cross-linking strongly affects how the system reaches consensus.
FIG. 5.

(Color online) The two-clique graph with N = 12 and C = 1/2.
For the two-clique network, the respective probabilities that the clique density ρa increases or decreases are:
| (37) |
with analogous expressions for the rates on clique b. For Ra, the leading factor is the probability of choosing clique a and (1 − ρa) is the probability of choosing a 0 in clique a. The density of 1s in clique a increases if we choose a 0 in clique a (factor ) or in clique b (factor ). Similar explanations apply for La and for the operators on clique b.
The drift velocity for the density ρa is then
| (38) |
When C is , the drift term is and is therefore comparable to the diffusive term,
| (39) |
which remains for all densities. The clique densities ρa and ρb thus evolve diffusively and independently until consensus which is reached. This behavior is illustrated in the upper dashed (green online) trajectory of Fig. 4(b) for a single realization of a 2-clique graph with a = b = 104 nodes in each clique and with a single crosslink per node for the initial condition (ρa(0), ρb(0)) = (0,1).
Conversely, for the drift is dominant and the clique densities are driven to a common value that subsequently evolves diffusively along the ρa = ρb diagonal until consensus is reached as illustrated in the lower trajectory in Fig. 4(b). Shown is the trajectory of a single realization when there are 100 crosslinks per node for the initial condition (ρa(0), ρb(0)) = (1,0). The dotted (blue online) line shows the initial transient of 100 time steps and the solid (red online) line shows the subsequent diffusive approach to consensus at ρa = ρb = 1 in 6437 time steps.
C. Heterogeneous-Degree Networks
We now study the VM on networks with arbitrary degree distributions. Following Eq. (4), the fundamental transition probabilities for increasing and decreasing the density of voters of type 1 on nodes of fixed degree k are:
| (40) |
where , and the prime on the sums again denote the restriction to nodes x with fixed degree k. In Eq. (40) the densities associated with nodes of degrees k′ ≠ k are unaltered.
We now make the approximation that the degrees of neighboring nodes are uncorrelated, such as in the Molloy-Reed (MR) network [17]. Then we may replace the elements of the adjacency matrix elements by their expected values to give
| (41) |
This relation expresses the fact that in the absence of degree correlations, the probability that nodes x, y are connected is proportional to kxky, and the proportionality constant in (41) is determined by using the fact that the average node degree is just Substituting the mean-field assumption (41) for Axy in Eq. (40), and using Eqs. (1), (10), and (11), the transition probabilities simplify to
| (42) |
Similar to Eq. (22), the recursion formula for the mean consensus time, starting with initial densities {ρk}, is
| (43) |
Expanding (43) to second order in gives the backward Kolmogorov equation for the consensus time
| (44) |
with degree-dependent velocity and diffusion coefficients
| (45) |
To simplify the backward equation (44) for the consensus time, we start with the forward Kolmogorov equation for the probability distribution
| (46) |
and expand to second order to obtain the Fokker-Planck equation
| (47) |
Now we compute the mean value of the average density ρk with respect to the above probability distribution to obtain the time dependence
| (48) |
whose solution is, using the conservation of ω,
| (49) |
Thus after a time scale that is of the order of one, all the ρk approach the common value of the conserved quantity ω and the drift velocity in (45) vanishes. This dynamics is illustrated in Fig. 4(c) where the trajectory of a single VM realization is shown for a Molloy-Reed network of 2 × 105 nodes, with degree distribution nk ~ k−2.5. The initial state is (ρk>μ1 (0), ρk≤μ1 (0)) = (0,1). Shown are ρ6(t) (degree less than μ1 = 8) and ρ10(t) (degree greater than μ1) versus ω. The initial transient, which lasts 1.78 time steps, is shown dotted, while consensus occurs after 1742 time steps.
As a result of this rapid approach to the locus ρk = ω for each k, we may drop the drift term in Eq. (44) and also convert to derivatives with respect to ω by using
to reduce (44) to
| (50) |
We now define the effective population size by
| (51) |
and comparing Eq. (50) with (24), the consensus time is
| (52) |
To compute Neff for a network of N nodes with a power-law degree distribution, nk ~ k−ν, we first determine the maximum degree in the network. We obtain this quantity from the extremal criterion [18], . This condition gives kmax ~ Nl/(ν − 1, which holds for all ν ≥ 2, while for ν < 2, the maximum degree remains of the order of N. With this upper cutoff, the mth moment of the degree distribution is
| (53) |
Using these results, the asymptotic behaviors of Neff and TN are
| (54) |
The main feature of Eq. (54) is that consensus is achieved quickly for the VM, that is, TN ≪ N for all ν < 3 [16]. This consensus time is also much faster than the corresponding behavior on regular lattices in d spatial dimensions [4, 5]: TN ∝ N2 for d = 1, TN ∝ N ln N for d = 2, and TN ∝ N for d > 2. We tested our prediction (54) by simulations of the voter model on both the MR network (Fig. 6) and also a network that is grown by the the redirection algorithm [19]. This method generates a network with shifted linear attachment rate; that is, the probability of attaching to a node of degree k is given by k + λ. This growth rule leads to a power-law degree distribution network with tunable exponent ν = 3 + λ. For a network that is generated by the redirection algorithm, the N dependence of TN is essentially the same as that for the MR network (see Fig. 3 of Ref. [16]), and both these numerical results are in good agreement with our theory.
FIG. 6.

(Color online) Consensus time TN versus N on the Molloy-Reed network with degree distribution nk = k−ν for ν = 2.1 (+), 2.3 (×), 2.5 (*), 2.7 (○) and 2.9 (●). Each data point is based on 100 realizations of the graph and 10 realizations of the voter model on each graph. The lines represent the theoretical prediction of Eq. (54). The inset shows the same data plotted in the scaled form versus N.
One important feature of the network that is built by the redirection algorithm is that degrees of neighboring nodes are correlated [19]. In spite of this correlation, the actual values of the consensus times for the MR and the redirection networks are numerically within 15% of each other. Thus evidently degree correlations have a secondary role in determining the consensus time; the broadness of the degree distribution is much more important.
V. INVASION PROCESS
We now study the role of degree heterogeneity on IP dynamics, a question that was first studied by Castellano [6]. In analogy with our approach for the voter model, we replace the adjacency matrix elements by their average values, as in Eq. (41), so that the transition probability of Eq. (4) becomes
| (55) |
From this expression, and following exactly the same steps that led to Eq. (42), the transition probabilities for nodes of a fixed given degree are:
| (56) |
where again . The corresponding k-dependent drift velocity and diffusion coefficient are then:
| (57) |
From the drift velocity, the time dependence of the average density ρk is determined from
| (58) |
which shows that the densities ρk again approach the common value ρ after a time scale of . Once this concurrence happens, we may asymptotically replace ρ, and concomitantly all the ρk, by ω−l in the expressions (57) for vk and Dk.
With this simplification, we now follow exactly the same steps that led from Eq. (43) to Eq. (52) in the previous section to write backward Kolmogorov equation for the consensus time:
| (59) |
By comparing with Eqs. (52) and (59), we deduce the average consensus time
| (60) |
with Neff = Nμ1μ−l. For graphs with power-law degree distributions we use the moments written in Eq. (53) to obtain
| (61) |
Thus for all reasonable graphs, those with ν > 2, the consensus time for the IP is strictly linear in N, in sharp distinction to much faster consensus for the VM.
VI. DYNAMICS WITH SELECTION
We now study the VM and IP when the two states 0 and 1 have different fitnesses. We define resident 0s as having fitness f = 1, and mutant 1s having fitness f = r, which can, in principle, be either smaller or larger than 1. Our goal is to determine the fixation probability, namely, the probability that a single fitter mutant (i.e., we consider only the case r > 1) overspreads a population under biased dynamics [20]. Such a phenomenon provides a natural description for epidemic propagation [21–23], the emergence of fads [24–26], social cooperation [8, 27, 28], or the invasion of an ecological niche by a new species [8–10].
We define the update steps in the biased VM as:
pick a voter with probability proportional to its inverse fitness (f−l/N〈f−l〉);
the voter adopts the state of a random neighbor.
Here 〈f−l〉 is the mean inverse fitness of the population. Thus a weaker voter is more likely to be picked and to be influenced by a neighbor. We can equivalently view the fitness as the inverse of a death rate. Similarly, the evolution steps in the biased IP are:
pick an invader with probability proportional to its fitness (f/N〈f〉);
the invader exports its state to a random neighbor.
We denote by 〈f〉 the mean fitness of the population that we can equivalently view as the number of offspring produced by an individual. Thus a fitter mutant is more likely to spread its progeny. For both the biased VM and biased IP, we focus on the weak selection limit, with r = 1 + s and s ≪ 1.
Thus far, we have studied the VM and IP in discrete time, where the time is incremented by 1/N after each update event. For the biased models, it turns out to be simpler to treat continuous-time versions. Thus for the biased VM with continuous dynamics, each individual adopts the state of a random neighbor at a rate proportional to its inverse fitness. Similarly, in the biased IP, each individual exports its progeny to a random neighbor at a rate proportional to its fitness. This rate-based update rule is equivalent to a discrete-time update with the time increment chosen from an exponential distribution, with mean value 1/N〈f−1〉 for the voter model and 1/N〈f〉 for the invasion process. The discrete and continuous models are then equivalent except for this overall factor in the time scale.
A. Biased Voter Model
For the biased VM on a general network, the probability of changing the state at node x is, in close analogy with the unbiased case [compare with Eq. (4)],
| (62) |
Following the same approach as in Sec. IV C, the density ρk of 1s at nodes of degree k increases by δρk = 1/Nk with probability Rk (η) and decreases by 1/Nk with probability Lk(η) in a single update, where
| (63) |
are the respective transition probabilities for (0 → 1) and (1 → 0) in the weak selection limit s ≪ 1. The primes on the sums again denote the restriction to nodes x of degree k. We seek the fixation probability to the state consisting of all 1s as a function of the initial densities of 1. This probability obeys the backward Kolmogorov equation [13, 14], subject to the boundary conditions and . In the diffusion approximation, the generator B of this equation may be expressed as a sum of the changes in ρk over all k,
| (64) |
with δt = 1/N〈f−1〉.
On degree-regular graphs, the sums in Eq. (63) include all nodes and hence count the total number of active links. For uncorrelated node degrees, the fraction of active links reduces to ρ(1 – ρ), and the generator (64) for s ≪ 1 becomes
| (65) |
The drift and diffusion terms differ by a factor , so that selection dominates when the population size N is larger than , while diffusion, or random genetic drift, dominates otherwise. Since the probability of increasing the density of 1s at each update is r times larger than the probability of decreasing this density, the fixation process is the same as the absorption of a uniformly biased random walk in a finite interval. The fixation probability is thus given by the well-known exact formula [12]
| (66) |
In the small-selection limit s ≪ 1, this result approaches the solution of the backward Kolmogorov equation , with generator B given in (65),
| (67) |
where for later usage we introduce the notation ℱ for the fixation probability.
Now we return to degree-heterogeneous networks. Here the conserved quantity for unbiased dynamics is the average degree-weighted density ω [Eq. (14)]. This conservation law suggests that we study the evolution of 〈ω〉 when r ≠ 1. When node x is updated, ω changes by
| (68) |
where ηx again denotes the state of the system after the update. Thus 〈ω〉 evolves as
| (69) |
for s ≪ 1. Now we use the mean-field assumption (41) for Axy to reduce Eq. (63) to
| (70) |
and Eq. (69) to
| (71) |
whose solution is
| (72) |
Then the time evolution of 〈ρk〉becomes
| (73) |
To solve this equation we combine it with Eq. (71) to yield
with solution
| (74) |
For small selective advantage (s ≪ 1), this equation involves two distinct time scales. In a time of the order of 1, all the ρk become equal to ω, the conserved quantity for the unbiased VM. Subsequently, the evolution of ω itself occurs on a longer time scale of order s−1 ≫ 1 and is driven by the bias (Fig. 7).
FIG. 7.

(Color online) Illustration of the two-time-scale dynamics. Moments of the 1 density in the biased VM and the biased IP on a Molloy-Reed network of 104 nodes with a power-law degree distribution nk ~ k−ν and ν = 2.5. Nodes with degree larger than the mean degree are initialized to 1 while all other nodes are 0. Here s = 8.13 × 1−4 for the VM and s = 6.6 × 10−5 for the IP. These s values were chosen to be 1/Neff, with for the VM and Neff = Nμ1μ−1 for the IP.
We now determine the fixation probability by replacing the ρk by ω in the transition probabilities R, and L in Eqs. (70), and the derivative by . Then the generator (64) becomes, in the limit s ≪ 1,
| (75) |
which is the same as the generator for degree-regular graphs in Eq. (65) with the population size N replaced by . Consequently, the solution to is simply , with ℱ defined in Eq. (67), that is in excellent agreement with our simulation data (Fig. 8).
FIG. 8.

(Color online) Scaling plot of fixation probabilities for VM and IP dynamics for a Molloy-Reed graph with degree distribution nk ~ k−ν and ν = 2.5, with N = 103 and μ1 = 8. The empty symbols correspond to IP dynamics with s = 0.004 (□), s = 0.008 (○) and s = 0.016 (△); the filled symbols correspond to VM dynamics with s = 0.01, (■), s = 0.02 (●) and s = 0.08 (▲). The smooth curve is the prediction of Eq. (67).
When a single mutant is initially located at a node of degree k, then ω = k/Nμ1. Substituting this value into , we obtain the general result that the fixation probability starting with a single mutant on a node of degree k is proportional to k; for all s ≪ 1 (Fig. 9). More precisely, has two distinct limiting behaviors:
| (76) |
FIG. 9.

(Color online) Fixation probability of a single mutant initially at a node of degree k on a Molloy-Reed network with nk ~ k−ν and ν = 2.5, with N = 103 and μ1 = 8. The empty symbols correspond to IP dynamics with s = 0.004 (□), s = 0.008 (○) and s = 0.016 (△); the filled symbols correspond to VM dynamics with s = 0.01, (■), s = 0.02 (●) and s = 0.08 (▲). The solid lines, with slopes +1 and −1, correspond to the second of Eqs. (76) and (81).
In the s ≪ 1/Neff limit, we recover the results given in Eq. (15) for unbiased evolution. Notice also that the relative influence of selection and random genetic drift is determined by the variable combination sNeff. Because Neff can be much less than N, diffusion can be important for much larger populations compared to degree-regular graphs.
B. Biased Invasion Process
In the complementary biased invasion process, each individual reproduces at a rate proportional to its fitness. Hence the transition probability is
| (77) |
For degree-uncorrelated graphs and weak selection s ≪ 1, the transition probabilities for increasing and decreasing ρk in a single update become
| (78) |
Following the same steps that led to Eq. (73) and using δt = 1/N〈f〉 for continuous-time dynamics, ρk evolves as
| (79) |
which implies that all the ρk rapidly become equal, and, as a consequence, all moments ωm also become equal. For the unbiased IP, the conserved quantity is ω−1; thus for weak selection, ω−1 is now the most slowly changing quantity, as illustrated in Fig. 7. Hence we replace all ρk by ω−1, and transform all derivatives with respect to ρk to derivatives with respect to ω−1 in the generator (64) to obtain
| (80) |
from which, in close analogy with our previous analysis of the VM, the fixation probability is , with ℱ again defined in Eq. (67).
As a basic corollary, consider the fixation probability when the initial state consists of a single mutant at a node of degree k. Substituting ω−1 = 1/kNμ−1 into ℱ, we obtain the general results that in the small selection limit s ≪ 1 the fixation probability is inversely proportional to the node degree, (fig. 9. The limiting behaviors of the fixation probability are
| (81) |
In the s ≪ 1/N limit we again recover the results in the neutral case (15).
VII. DISCUSSION
We developed a unified framework to investigate the dynamics of the voter model (VM), the invasion process (IP), as well as link dynamics (LD) on complex networks. When the relative fitness of the two states, 0 and 1, are the same, the variable q defined by
| (82) |
is conserved by the dynamics. Because of this conservation law, the exit probability to 1 consensus is simply equal to this conserved variable. This simple result has far-reaching consequences on complex networks, where high-degree nodes can have a disproportionately strong influence.
On complex networks, the evolution of the VM and the IP is governed by two disparate time scales. Initially there is a quick approach to a homogeneous state in which the density of 1s on nodes of degree k becomes independent of k for any initial condition. Diffusive fluctuations then drive the system to a final consensus state on a much slower time scale. For a network of N nodes with a power-law degree distribution, nk ~ k−ν, the VM consensus time TN scales slower than linearly with N for all ν< 3. This result seems to hold independent of the extent of degree correlations. Thus when the degree distribution is sufficiently broad, high degree nodes facilitate the approach to consensus. In contrast, in the IP, TN scales linearly with N for power-law degree networks for all ν > 2.
We also studied the VM and IP with the additional feature of selection, in which individuals in state 1 are fitter than those in the 0 state. The populations in these two models can be characterized by an effective size
| (83) |
The equivalence Neff ~ N applies for the physically accessible case where the mean degree of a graph is finite. From the fixation probabilities given in the previous section, the fundamental parameter for both models is α ≡ sNeff, which is just the Péclet number in the language of biased diffusion. The interesting limit is s → 0 and N → ∞, such that α is constant. Now the general form of the backward Kolmogorov generator is
| (84) |
An important characteristic of the dynamics is the probability that a single 1 mutant overspreads an otherwise homogeneous population of Os. This fixation probability satisfies , with solution
| (85) |
that depends on the scaling combination sNeff and is independent of s and Neff separately. Another important feature of fixation is its dependence on the degree of the node at which a mutant first appears. For the VM, the probability for a mutant on a node of degree k to fixate is proportional to k [Eq. (76)], while in the complementary IP, the fixation probability is proportional to 1/k [Eq. (81)]. The origin of this behavior is simple to understand. In the VM, a well-connected mutant is more likely to be asked its opinion before the mutant queries one of its neighbors. In the IP, a mutant on a high-degree node is more likely to be invaded by a neighbor before the mutant itself can invade. Thus network heterogeneity leads to effective evolutionary heterogeneity.
The above results also allow us to understand the fixation probability for the case where a mutant spontaneously appears at random in the network. For the VM in the selection-dominated regime (sNeff ≫ 1), averaging Eq. (76) over all nodes gives a fixation probability that is smaller by a factor than that on regular graphs. Thus a heterogeneous graph is an inhospitable environment for a mutant with VM dynamics. The source of this inhospitability is that a spontaneously-appearing mutant is likely to be on a low-degree node, and its state is then quickly erased by interactions with higher-degree nodes. Conversely, for the IP, averaging Eq. (81) over all nodes gives a fixation probability that is independent of the node degree.
Finally, with our general formalism, we can determine the average consensus time from the solution of the backward Kolmogorov equation BT(q) = −1. For the unbiased VM and the unbiased IP, this solution has the generic form:
| (86) |
where q is the conserved quantity given in Eq. (82). In the biased case the solution of Eq. (84) can be written as an integral but it is quite cumbersome [12]. From the form of the generator in Eq. (84), however, it is clear that TN(q) = Neff τ(q,α), and τ(q, α) is a function that is non singular at α = 0. Hence, the dependence on effective population size Neff is not affected by the bias when α is kept constant.
Acknowledgments
We acknowledge financial support to the Program for Evolutionary Dynamics at Harvard University by Jeffrey Epstein and NIH grant R01GM078986 (TA) and NSF grant DMR0535503 (SR & VS).
References
- 1.Cohen R, Erez K, ben-Avraham D, Havlin S. Phys Rev Lett. 2000;85:4626. doi: 10.1103/PhysRevLett.85.4626. [DOI] [PubMed] [Google Scholar]
- 2.Pastor-Satorras R, Vespignani A. Phys Rev E. 2001;63:066117. doi: 10.1103/PhysRevE.63.066117. [DOI] [PubMed] [Google Scholar]
- 3.Dorogovtsev SN, Goltsev AV, Mendes JFF. Phys Rev E. 2002;66:016104. doi: 10.1103/PhysRevE.66.016104. [DOI] [PubMed] [Google Scholar]
- 4.Liggett TM. Interacting Particle Systems. Springer-Verlag; Berlin: 2005. [Google Scholar]
- 5.Krapivsky PL. Phys Rev A. 1992;45:1067. doi: 10.1103/physreva.45.1067. [DOI] [PubMed] [Google Scholar]
- 6.Castellano C. AIP Conference Proceedings. 2005;779:114. doi: 10.1063/1.2008613. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 7.Moran PAP. The Statistical Processes of Evolutionary Theory. Clarendon Press; Oxford: 1962. [Google Scholar]
- 8.Nowak MA. Evolutionary Dynamics. Harvard Univ. Press; Cambridge MA: 2006. [Google Scholar]
- 9.Whitlock MC, Barton NH. Genetics. 1997;146:427. doi: 10.1093/genetics/146.1.427. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 10.Lieberman E, Hauert C, Nowak MA. Nature. 2005;433:312. doi: 10.1038/nature03204. [DOI] [PubMed] [Google Scholar]
- 11.Suchecki K, Eguiluz VM, San Miguel M. Europhys Lett. 2005;69:228. [Google Scholar]
- 12.Ewens W. Mathematical Population Genetics I. Theoretical Introduction. Springer-Verlag; Berlin: 2004. [Google Scholar]
- 13.Redner S. A Guide to First-Passage Processes. Cambridge University Press; New York: 2001. [Google Scholar]
- 14.van Kampen NG. Stochastic Processes in Physics and Chemistry. 2. North-Holland, Amsterdam: 1997. [Google Scholar]
- 15.Kimura M. The Neutral Theory of Molecular Evolution. Cambridge University Press; Cambridge: 1983. [Google Scholar]
- 16.Sood V, Redner S. Phys Rev Lett. 2005;94:178701. doi: 10.1103/PhysRevLett.94.178701. [DOI] [PubMed] [Google Scholar]
- 17.Molloy M, Reed B. Random Structures & Algorithms. 1995;6:161. [Google Scholar]
- 18.Krapivsky PL, Redner S. J Phys A. 2002;35:9517. [Google Scholar]
- 19.Krapivsky PL, Redner S. Phys Rev E. 2001;63:066123. doi: 10.1103/PhysRevE.63.066123. [DOI] [PubMed] [Google Scholar]
- 20.Antal T, Redner S, Sood V. Phys Rev Lett. 2006;96:188104. doi: 10.1103/PhysRevLett.96.188104. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 21.Anderson RM, May RM. Infectious Diseases in Humans. Oxford University Press; Oxford: 1992. [Google Scholar]
- 22.Pastor-Satorras R, Vespignani A. Phys Rev Lett. 2001;86:3200. doi: 10.1103/PhysRevLett.86.3200. [DOI] [PubMed] [Google Scholar]
- 23.Barthelemy M, Barrat A, Pastor-Satorras R, Vespignani A. Phys Rev Lett. 2004;92:178701. doi: 10.1103/PhysRevLett.92.178701. [DOI] [PubMed] [Google Scholar]
- 24.Watts DJ. Proc Natl Acad Sci. 2002;99:5766. doi: 10.1073/pnas.082090499. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 25.Gronlund A, Holme P. Adv Complex Systems. 2005;8:261. [Google Scholar]
- 26.J. Bendor, B. A. Huberman, and F. Wu, arXiv.org:physics/0509217.
- 27.Szabó G, Fáth G. Physics Reports. 2007;446:97. [Google Scholar]
- 28.Santos FC, Pacheco JM. Phys Rev Lett. 2005;95:098104. doi: 10.1103/PhysRevLett.95.098104. [DOI] [PubMed] [Google Scholar]
