Skip to main content
Advertisement
  • Loading metrics

Colonization times in Moran process on graphs

  • Lenka Kopfová,

    Roles Conceptualization, Formal analysis, Investigation, Methodology, Software, Visualization, Writing – original draft, Writing – review & editing

    Affiliations Computer Science Institute, Charles University, Prague, Czech Republic, IST Austria, Klosterneuburg, Austria

  • Josef Tkadlec

    Roles Conceptualization, Formal analysis, Funding acquisition, Investigation, Methodology, Project administration, Software, Supervision, Visualization, Writing – original draft, Writing – review & editing

    josef.tkadlec@iuuk.mff.cuni.cz

    Affiliation Computer Science Institute, Charles University, Prague, Czech Republic

Abstract

Moran Birth-death process is a standard stochastic process that is used to model natural selection in spatially structured populations. A newly occurring mutation that invades a population of residents can either fixate on the whole population or it can go extinct due to random drift. The duration of the process depends not only on the total population size n, but also on the spatial structure of the population. In this work, we consider the Moran process with a single type of individuals who invade and colonize an otherwise empty environment. Mathematically, this corresponds to the setting where the residents have zero reproduction rate, thus they never reproduce. The spatial structure is represented by a graph. We present two main contributions. First, in contrast to the Moran process in which residents do reproduce, we show that the colonization time is always at most a polynomial function of the population size n. Namely, we show that colonization always takes at most expected steps, and for each n, we identify the slowest graph where it takes exactly that many steps. Moreover, we establish a stronger bound of roughly steps for undirected graphs and an even stronger bound of roughly steps for so-called regular graphs. Second, we discuss various complications that one faces when attempting to measure fixation times and colonization times in spatially structured populations, and we propose to measure the real duration of the process, rather than counting the steps of the classic Moran process.

Author summary

Consider an invasive species that is about to colonize an otherwise empty environment. In the absence of natural enemies, the species will eventually spread everywhere, but the time until the colonization is completed will depend on the exact spatial layout of the individual sites. In this work, we analyze this colonization time for various spatial layouts. We give precise formulas for the average colonization time for several commonly studied spatial layouts (such as well-mixed populations, cycles, or stars). For each population size n, we also identify the slowest layout and show that the corresponding (slowest possible) colonization time is cubic in the population size n. Moreover, we prove an asymptotically tight general bound on the colonization time that applies to any lattice-like layout, and another bound that applies to any layout in which all connections are two-way. We conclude by discussing the implications of our results for further study of a related, well-researched quantity called the fixation time.

Introduction

Natural selection is a stochastic process that acts on populations of reproducing individuals [14]. As time goes by, individuals acquire mutations that affect their reproductive rate. The advantageous mutations generally tend to propagate through the population, whereas the frequency of disadvantageous mutations tends to go down. When mutations are sufficiently rare, the key question is to determine the fate of a single newly occurring mutation as it attempts to invade a homogeneous population of residents. This fate depends on several factors, such as the population size n or the relative fitness advantage r that the mutation grants onto its bearer.

Another important factor that greatly affects the evolutionary dynamics is the spatial structure of the population [5,6]. Evolutionary graph theory is a framework developed to study those effects [7]. The individuals are represented as nodes of a graph (network), and the connections between the nodes represent the possible dispersal patterns. The connections can be one-way or two-way. Graphs can represent arbitrary spatial structures, including well-mixed populations, metapopulations [811], or lattices [12,13]. The evolutionary dynamics is commonly governed by the Moran Birth-death process [7,14]. That is, in each step, first an individual is selected for reproduction with probability proportional to its fitness, and then the offspring migrates and replaces a random neighbor, see Fig 1. (For comments on death-Birth updating, see S1 Text.)

thumbnail
Fig 1. Moran Birth-death process on a spatial structure.

a, The spatial structure is given as a network (graph), where nodes represent sites and arrows represent possible migration patterns. Nodes occupied by mutants are green (here u and v). b, In each step of the Moran process, first, a random node is selected for reproduction, and then the offspring migrates along a random outgoing edge. Here, the offspring of u migrated to w.

https://doi.org/10.1371/journal.pcbi.1012868.g001

Two key quantities that describe the fate of a new mutation are fixation probability and fixation time [1518]. Fixation probability is the chance that the mutation eventually spreads throughout the population. Fixation time is the number of steps of the Moran process until this happens, and it captures the duration of the process. Both quantities have been studied extensively [1927]. For example, it is known that certain graphs dramatically increase the fixation probability of even mildly advantageous mutations [2830], though such a boost must always come at the cost of an increase in fixation time [31].

The fixation time crucially depends on the graph of the population. For example, when the initial mutant has a constant fitness advantage r > 1, the number of steps is roughly nlog ⁡  n for the well-mixed population [32], roughly for a population arranged along a cycle [33], and roughly for a population organized as a so-called double star [34]. The double stars are known to be essentially the slowest possible structures among those where all connections are two-way [34]. However, when some connections are one-way, the fixation time can be as large as exponential in n [35]. In general, no efficient algorithm is known to compute or even approximate the fixation time on a given graph that contains one-way edges.

Given those difficulties, Moran process on population structures is often studied in different limits that make the analysis more tractable. The limit r → 1 is called weak selection. It corresponds to settings where the mutation grants only a marginal advantage. That is, the invading mutants reproduce only barely more frequently than the existing residents. Evolutionary dynamics under weak selection can be approximated for any population structure [3639]. Moreover, formulas for fixation times are known [40,41].

In the opposite limit, mutants reproduce at a much higher rate than the residents. This limit is called the ecological scenario [42]. It has been studied, for instance, in the context of death-Birth updating [43,44], in order to obtain approximations for the fixation probabilities [45], or when analyzing range expansion [46]. Mathematically, the ecological scenario corresponds to the setting in which residents have a reproductive rate 0, thus the mutant relative fitness advantage r satisfies r → . Biologically, this regime thus models situations such as a new invasive species colonizing an initially empty spatially structured environment. In the ecological scenario, mutants eventually expand to all reachable parts of the environment. The colonization time is the expected number of steps until this happens. That is, colonization time is a direct analogue of the fixation time in the limit r → .

In this work, we consider colonization times on arbitrary graphs, with or without one-way edges. As our main theoretical result, for every population size n we precisely pinpoint the unique population structure with the slowest colonization time, and we show that this slowest colonization time is of the order of steps. Thus, while fixation times on some graphs with fixed r > 1 may be exponentially long, colonization time on any graph is always at most polynomial. Moreover, we present a stronger bound of steps for the undirected graphs (where all connections are two-way) and an even stronger bound of steps for those graphs in which each node in the network has the same number of neighbors. To conclude, we discuss and compare several possible ways to measure colonization times and fixation times in spatially structured populations.

Model

In this section, we describe the notions of our model in detail.

Spatial structure

The population structure is represented by a directed graph G. The nodes of G represent individuals, and the graph edges correspond to the connections between them. At any point in time, each node is either a mutant or a resident. Initially, there is only a single mutant at node v. We require that there exists a directed path from v to any other node. This guarantees that in the limit r →  the process terminates with mutant fixation, with probability 1 in finite expected time. At any given time, we denote by M the set of nodes that are mutants, and we refer to the tuple  ( G , M )  denoting the graph and its current set of mutants as a state of the process. A special case of graphs we concentrate on is the class of undirected graphs in which all connections are two-way. For a vertex v, we define its (out)degree denoted as deg ⁡  ( v )  to be the number of outgoing edges incident with v. An even more special case is the class of regular graphs in which all vertices have the same degree. This class includes, for example, lattices of any degree.

Moran process at r → 

We consider a modified version of the classic Moran birth-death process in which only mutants reproduce. In other words, mutants have fitness 1 and residents have fitness 0, thus the relative mutant advantage is r → . This process models situations in which an invading type colonizes an otherwise empty environment. In each step of this modified Moran process, we first pick a uniformly random node. If the node is a mutant, it reproduces onto a random neighbor; otherwise, nothing happens. More formally, suppose we pick a node u:

  1. If u is a mutant, we select another node uniformly at random from among the deg ⁡  ( u )  nodes connected to u, and we set to be a mutant too. (Note that this changes the state of the population if and only if used to be a resident.)
  2. If u is a resident, no change occurs.

Colonization time

Given a graph structure G and a starting node v, we define the colonization time T ( G , v )  to be the expected number of steps until mutants fixate when the modified Moran Birth-death process is run on the graph G. Our primary goal here is to prove upper bounds on the quantity T ( G , v ) . Thus, we also denote by the maximum expected colonization time over all possible starting nodes v. Note that the colonization time accounts for all the steps of the process, including those steps in which a resident node was picked and did not reproduce. While perhaps counter-intuitive at first, this way of measuring time turns out to better correspond to the “real” duration of the process. See section Discussion, for an in-depth discussion of the connections among different ways of measuring time.

Asymptotic notation

Throughout this text, we use the asymptotic notation o ( ⋅ ) , O ( ⋅ ) , Ω ( ⋅ )  and Θ ( ⋅ )  to denote that some function f is asymptotically strictly smaller than some other function g (denoted f = o ( g ) ), asymptotically smaller than or equal to g (f = O ( g ) ), asymptotically larger than g (f = Ω ( g ) ) and asymptotically equal to g (f = Θ ( g ) ). When f = Θ ( g )  we say that f is roughly equal to g. We will also use the symbol  ≈  to denote “approximately equal to”, meaning f ( n ) ≈ g ( n )  if f ( n ) = g ( n ) + o ( g ( n ) ) . For example See [47].

Results

Our main analytical results are bounds on the colonization time for different classes of graphs. In particular, we show a general upper bound of that applies to all graphs and we prove that it is tight. Then, we proceed by improving this upper bound to for undirected graphs and to for regular graphs. We also compute asymptotically precise colonization times for specific graph classes such as the complete graphs , the cycle graphs , the star graphs , and other graphs.

General bounds

First, we consider the general setting with no constraints on the population structure. We prove that, in this case, the colonization time is always at most cubic in the population size n.

Theorem 1 (General upper bound). Let be a graph (directed or undirected) with n nodes. Then .

In particular, the colonization time on any population structure is at most polynomial in the population size n. Note that this contrasts with the regime of finite r > 1. In that regime, the fixation time on some graphs is known to be exponential [35].

The idea behind the proof is to decompose the process into stages such that each stage lasts until we gain a new mutant. We then argue that for any graph, each individual stage can take at most steps on average. Since in total, there are n–1 stages, by linearity of expectation this gives a cubic upper bound for the total number of steps. See S1 Text for details.

Somewhat surprisingly, we show that the upper bound in Theorem 1 is exactly tight. That is, we identify a population structure which we call a backward graph for which the bound is achieved with equality, see Fig 2a.

thumbnail
Fig 2. Colonization times on directed graphs.

a, In the complete graph , each two nodes are connected by a two-way edge. In the total order graph , the nodes are arranged left to right and all edges going left to right are included. The backward graph consists of a directed path going left to right, plus all one-way edges going in the opposite direction, right to left. The half-path graph is a certain variation of the backward graph in which all edges go left to right (see S1 Text for details). b, For each n, the backward graph (blue) is the graph with maximal colonization time. We have . The shortest possible colonization time is of the order of nlog ⁡  n steps (see Theorems 8 and 11 in the S1 Text), which is achieved for the complete graph (orange). For the total order graph (red) we have . Here the lines show the proved analytical results, the dots show the simulations, and the axes are log-scale.

https://doi.org/10.1371/journal.pcbi.1012868.g002

Theorem 2. For every n there exists a directed graph and an initial mutant node v of such that .

To sum up, the longest possible colonization time on any population structure is equal to . We also show that the shortest possible colonization time is of the order of at least nlog ⁡  n steps and that this is the case e.g. for the complete graph . See Theorems 8 and 11 in the S1 Text for details. Finally, we show that the colonization time on a so-called total order graph is of the order of steps, see Fig 2b.

Stronger bound for undirected graphs

Our first result shows that the colonization times range from roughly nlog ⁡  n steps to roughly steps. Here we show that when the graph is undirected, that is, all connections are two-way, then the upper bound can be improved to roughly steps.

Theorem 3. Let be an undirected graph with n nodes. Then .

Recall that in the regime of finite r > 1, the undirected graph with the largest known fixation time is the so-called double star [34], see Fig 3a. The fixation time is of the order of roughly steps. Thus, Theorem 3 shows that even in the special case of undirected graphs, the colonization times could generally be asymptotically shorter than the fixation times in the regime of finite r > 1.

thumbnail
Fig 3. Colonization times on undirected graphs.

a, In the star graph , one node is the center, and all the other nodes are connected to it by a two-way edge. The double star graph is obtained by joining the centers of two star graphs using a two-way edge. b, The proved upper bound for undirected graphs is . Here we plot the function with blue color. The graph with the largest colonization time we found is the star graph (green). Again the shortest possible colonization time is of the order of nlog ⁡  n steps (see Theorems 8 and 11 in the S1 Text), which is achieved for the complete graph (orange). For the double star graph (yellow) we have . For the cycle (red) we have . Here the lines show the proved analytical results, the dots show the simulations, and the axes are log-scale.

https://doi.org/10.1371/journal.pcbi.1012868.g003

The idea behind the proof is again to divide the process into stages. While a single stage can be relatively long, we are able to argue that any such “long” stage must be balanced off by several subsequent “short” stages. By amortization, we then prove that the stages take at most steps, on average. See S1 Text for details.

We also compute colonization times on several specific undirected graphs. We show that for both the star and the double star the colonization time is of the order of steps. In fact, we show that the colonization time on the star is a constant factor larger than the time on the double star. This is in contrast to the regime of fixed r > 1, where the fixation time on the star is also of the order of steps [25], whereas the fixation time on the double star is of the order of roughly steps [34]. For the cycle graph , we show that the colonization time is of the order of steps, the same as its fixation time in the regime r > 1. See Fig 2 for an illustration and the S1 Text for details.

Even stronger bound for regular graphs

Previous research has highlighted the importance of regular graphs, that is, graphs in which each node is connected to the same number of neighbors. Such graphs are also sometimes called isothermal graphs, since in the neutral evolution, each node is on average replaced equally often by its neighbors. The class of regular graphs includes lattice-like structures of any degree d. The Isothermal theorem states that the fixation probability of a single mutant with relative fitness advantage r > 1 is the same for all regular graphs [32].

As our final analytical result, for regular graphs we improve the upper bound on the colonization time to .

Theorem 4. Let be a regular undirected graph with n nodes. Then

Note that the upper bound is asymptotically shorter than the colonization time on the star graph, which is of the order of . Thus, regular undirected graphs generally have shorter colonization times than undirected graphs, which in turn have shorter colonization times than arbitrary graphs.

The idea behind the proof is similar to the proof of Theorem 3. We again split the process into stages. Since the graph is regular, we are able to argue that any single “long” stage must be followed by “many” short stages. The amortization argument then gives a stronger upper bound as compared to the case of undirected graphs. See S1 Text for details.

We note that the dependence on n in Theorem 4 can not be improved. This is because for the cycle graph the colonization time is of the order of steps.

Discussion

The fixation time of a newly occurring mutation is a key factor in evolutionary dynamics. Apart from depending on the population size n, the fixation time also depends on the relative mutant fitness advantage r and on the spatial structure of the population. When the mutant fitness advantage r > 1 is fixed, there exist large graphs for which the fixation time is exponentially large in the population size n [35]. However, as we show in this work, this kind of long-term coexistence of invading mutants and existing residents can not occur in the limit of large mutant fitness advantage r → , which corresponds to a species colonizing an empty environment. In this regime, the colonization time on the slowest possible graph, which we call a backward graph, is only steps.

Existing literature in the field of evolutionary graph theory highlighted the role of spatial structures in which all connections are two-way [19,23,30]. Those structures are described by undirected graphs. The slowest known undirected graphs are the so-called double stars . For any fixed r > 1, the expected fixation time on a double star is roughly steps [34]. In contrast, here we show that in the regime r → , the expected fixation time on any undirected graph is of the order of at most steps. In particular, the fixation time on double stars drops to roughly . Moreover, we show that double stars cease to be the slowest graphs since (plain) stars are a constant factor slower (see S1 Text for details). While stars are the slowest undirected graphs that we found, in principle there could exist undirected graphs with colonization times as long as . Identifying the exact slowest undirected graphs is an interesting problem left for future work. We note that any such graphs, if they exist at all, would have to be irregular, since for regular graphs we proved an even stronger upper bound of at most steps.

Rigorous analysis of fixation times on graphs is made difficult by several factors. In what follows we elaborate on four of them.

First, the fixation time is not a number but a random variable (unlike e.g. the fixation probability). That is, depending on what individuals are selected for reproduction at each step, the total number of steps could be very small or very large. The standard approach to treat this is to study the expected fixation time, that is, to replace the random variable with its expectation (a number). This is often quite sufficient since the random variable is typically well concentrated [22,33]. (We note that for special graphs such as cycles or complete bipartite graphs the full distribution of the fixation time is understood [33,48].)

Second, there are in fact two competing notions of fixation time that differ in what evolutionary trajectories are taken into account. One notion is the unconditional fixation time (also known as the absorption time) which averages over all evolutionary trajectories, regardless of whether the mutants have fixated or gone extinct. Alternatively, one can consider the conditional fixation time which averages over only those trajectories in which the mutants have fixated. The two times could be quite different. For example, for a single mutant with fitness r = 1 + ε who is invading a large well-mixed population the absorption time is roughly 2nlog ⁡  n steps, whereas the conditional fixation time is roughly steps [25,Theorem 4]. When ε = 0 . 01, the second quantity is 100 ×  larger than the first one. In this work, we deal with the limit r →  in which the two notions coincide, since all evolutionary trajectories terminate with the mutants fixating.

Third, the fixation time generally depends on the starting location of the mutant. For example, on a large star graph with r > 1 fixed, the absorption time of a mutant starting at the center node is roughly nlog ⁡  n steps, whereas for the mutant starting at any of the leaves it is roughly steps. One natural approach to handle this is to average over the possible starting positions (either uniformly, or according to some distribution such as the so-called temperature [49]). Alternatively, as we do in this work, one can specify the starting node. Any bounds that hold regardless of the starting node also apply to initializations that average over the starting nodes (including the uniform and temperature initialization).

Fourth, one should specify the units in which the time is measured. This issue is more subtle than it might seem at first glance. In this work, we count steps of a certain slightly modified Moran process (see section Model). However, by far the most popular approach is to count the steps of the classic Moran process [7] and, possibly, in the end normalize by a factor of n to get to “generations” [31]) to capture the fact that the n individuals are reproducing in parallel. The disadvantage of using the steps of the classic Moran process as a basis for measuring time is that it leads to certain counter-intuitive results, see e.g. [35,50].

To present yet another paradoxical consequence of counting the steps of the classic Moran process, consider the population structured as a so-called lollipop graph with nodes along a directed path and the remaining nodes in a fully connected cluster (see Fig 4). Biologically, such a structure could represent a stream leading to a pond. If the initial mutant appears at the start of the path, the mutants eventually fixate with probability one – they simply make their way along the path and then they repeatedly invade the cluster until one such attempt succeeds. On average, this happens after a certain number of steps. However, if we initially place additional mutants in the cluster, then the expected number of steps may increase. Intuitively, this is because mutants in the cluster are selected for reproduction more often than the residents would be, and this slows down the progress of the mutants along the path. This effect becomes especially pronounced in the limit r → . In S1 Text we show that with the first initial condition, the process terminates after roughly nlog ⁡  n expected Moran steps, whereas with the second one it terminates after roughly expected Moran steps. Since for large n, we have , we conclude that adding initial mutants might substantially increase the number of steps of the classic Moran process.

thumbnail
Fig 4. Starting with more mutants causes more classic Moran steps.

a, The lollipop graph consists of nodes arranged along a directed path, and the remaining nodes in a fully connected cluster (here n = 16). b, The classic fixation time on a lollipop graph with two different initializations: either a single mutant at the start of the path (blue), or additionally all mutants in the fully connected cluster (orange). For r > 2 . 2 the first initialization leads to fewer classic Moran steps, despite having a strict subset of nodes that are initially mutants. Here n = 1600, r ∈ [ 2 , 10 ] , and at least simulations per data point.

https://doi.org/10.1371/journal.pcbi.1012868.g004

To circumvent those paradoxical results, we propose to define the time units in a variable way depending on the total fitness of the population. Formally, if the total fitness of the population is F, then we propose that one step of the classic Moran process accounts for 1 ∕ F units of “real” time. Mathematically, this way of measuring time exactly corresponds to the situation in which Moran process is run in continuous time, and the reproduction time of any individual with fitness f is an exponentially distributed random variable with parameter 1 ∕ f [51].

In the case of constant selection (r > 1 fixed), we have n ≤ F ≤ r ⋅ n, therefore each step lasts at least 1 ∕ ( rn )  and at most 1 ∕ n units of real time. Thus, up to a constant factor at most r, the real time corresponds to the the standard fixation time measured in generations (rather than in steps).

However, the difference might become much more pronounced in other regimes. For example, consider again the lollipop graph with initially a single mutant at the start of the path (that is, consider the first initial condition from Fig 4). Suppose that mutants have fitness 1 and that residents have fitness 0 (thus we are in the regime r → ). In the S1 Text we show that the classic Moran process then takes roughly nlog ⁡  n steps, which is roughly log ⁡  n generations, whereas the real time is roughly units. (Intuitively, this is because each of the nodes along the directed path must become a mutant, and each one of them becomes a mutant after 1 unit of real time, on average.) Thus, neither classic Moran steps nor generations correctly represent the total duration of the process. On the other hand, we show that the colonization time, which is based on the modified Moran process (see section Model) is roughly steps, which is exactly a factor n more than the real time. In fact, we show that this connection between the colonization time and the real time exists for any graph: in order to compute the real time in the regime where mutants have fitness 1 and residents have fitness 0, one should compute the colonization time (in steps, based on the modified Moran process), and then divide by n. This connection is the reason that in the limit r →  we work with the modified Moran process in the first place. See S1 Text for details. To summarize, our bounds on colonization time yield the following bounds on real time: The colonization process terminates after at most units of real time on any graph, after at most units of real time on any undirected graph, and after at most n units of real time on any regular graph.

Supporting information

S1 Text. Formal proofs of the mathematical claims from the main text. (PDF)

References

  1. 1. Kimura M. Evolutionary rate at the molecular level. Nature 1968;217(5129):624–6. pmid:5637732
  2. 2. Bürger R. The mathematical theory of selection, recombination, and mutation. Wiley; 2000.
  3. 3. Ewens WJ. Mathematical population genetics: theoretical introduction. vol. 27. Springer; 2004.
  4. 4. Sharma N, Traulsen A. Suppressors of fixation can increase average fitness beyond amplifiers of selection. Proc Natl Acad Sci U S A 2022;119(37):e2205424119. pmid:36067304
  5. 5. Durrett R, Levin S. The importance of being discrete (and spatial). Theor Popul Biol 1994;46(3):363–94.
  6. 6. Frean M, Rainey PB, Traulsen A. The effect of population structure on the rate of evolution. Proc Biol Sci 2013;280(1762):20130211. pmid:23677339
  7. 7. Lieberman E, Hauert C, Nowak MA. Evolutionary dynamics on graphs. Nature 2005;433(7023):312–6. pmid:15662424
  8. 8. Yagoobi S, Traulsen A. Fixation probabilities in network structured meta-populations. Sci Rep 2021;11(1):17979. pmid:34504152
  9. 9. Yagoobi S, Sharma N, Traulsen A. Categorizing update mechanisms for graph-structured metapopulations. J R Soc Interface 2023;20(200):20220769. pmid:36919418
  10. 10. Svoboda J, Tkadlec J, Kaveh K, Chatterjee K. Coexistence times in the Moran process with environmental heterogeneity. Proc Roy Soc A. 2023:479(2271);20220685.
  11. 11. Svoboda J, Joshi S, Tkadlec J, Chatterjee K. Amplifiers of selection for the Moran process with both Birth-death and death-Birth updating. arXiv preprint. 2024. https://arxiv.org/abs/2401.14914
  12. 12. Kaveh K, Komarova NL, Kohandel M. The duality of spatial death-birth and birth-death processes and limitations of the isothermal theorem. R Soc Open Sci 2015;2(4):140465. pmid:26064637
  13. 13. Tkadlec J, Kaveh K, Chatterjee K, Nowak MA. Evolutionary dynamics of mutants that modify population structure. J R Soc Interface 2023;20(208):20230355. pmid:38016637
  14. 14. Moran PAP. Random processes in genetics. In: Mathematical proceedings of the cambridge philosophical society. vol. 54. Cambridge University Press; 1958. p. 60–71.
  15. 15. KIMURA M. On the probability of fixation of mutant genes in a population. Genetics 1962;47(6):713–9. pmid:14456043
  16. 16. Kimura M. Average time until fixation of a mutant allele in a finite population under continued mutation pressure: Studies by analytical, numerical, and pseudo-sampling methods. Proc Natl Acad Sci U S A 1980;77(1):522–6. pmid:16592764
  17. 17. Slatkin M. Fixation probabilities and fixation times in a subdivided population. Evolution. n.d.;35(4):477–88.
  18. 18. Whitlock MC. Fixation probability and time in subdivided populations. Genetics 2003;164(2):767–79. pmid:12807795
  19. 19. Broom M, Rychtář J. An analysis of the fixation probability of a mutant on special classes of non-directed graphs. Proc R Soc A 2008;464(2098):2609–27.
  20. 20. Hadjichrysanthou C, Broom M, Rychtář J. Evolutionary games on star graphs under various updating rules. Dyn Games Appl 2011;1(3):386–407.
  21. 21. Monk T, Green P, Paulin M. Martingales and fixation probabilities of evolutionary graphs. Proc R Soc A 2014;470(2165):20130730.
  22. 22. Díaz J, Goldberg LA, Mertzios GB, Richerby D, Serna M, Spirakis PG. Approximating fixation probabilities in the generalized Moran process. Algorithmica 2012;69(1):78–91.
  23. 23. Pavlogiannis A, Tkadlec J, Chatterjee K, Nowak MA. Amplification on undirected population structures: comets beat stars. Sci Rep 2017;7(1):82. pmid:28250441
  24. 24. Möller M, Hindersin L, Traulsen A. Exploring and mapping the universe of evolutionary graphs identifies structural properties affecting fixation probability and time. Commun Biol. 2019;2:137. pmid:31044162
  25. 25. Tkadlec J, Pavlogiannis A, Chatterjee K, Nowak MA. Population structure determines the tradeoff between fixation probability and fixation time. Commun Biol. 2019;2:138. pmid:31044163
  26. 26. Monk T, van Schaik A. Correction to “Wald’s martingale and the conditional distributions of absorption time in the Moran process”. Proc Math Phys Eng Sci 2020;476(2242):20200731. pmid:33216835
  27. 27. Kuo YP, Carja O. Evolutionary graph theory beyond pairwise interactions: Higher-order network motifs shape times to fixation in structured populations. PLoS Comput Biol 2024;20(3):e1011905. pmid:38489353
  28. 28. Galanis A, Göbel A, Goldberg LA, Lapinskas J, Richerby D. Amplifiers for the Moran Process. J ACM 2017;64(1):1–90.
  29. 29. Pavlogiannis A, Tkadlec J, Chatterjee K, Nowak MA. Construction of arbitrarily strong amplifiers of natural selection using evolutionary graph theory. Commun Biol. 2018;1:71. pmid:30271952
  30. 30. Goldberg LA, Lapinskas J, Lengler J, Meier F, Panagiotou K, Pfister P. Asymptotically optimal amplifiers for the Moran process. Theor Comput Sci. 2019;758:73–93.
  31. 31. Tkadlec J, Pavlogiannis A, Chatterjee K, Nowak MA. Fast and strong amplifiers of natural selection. Nat Commun 2021;12(1):4009. pmid:34188036
  32. 32. Nowak MA. Evolutionary dynamics: exploring the equations of life. Harvard University Press; 2006.
  33. 33. Hathcock D, Strogatz SH. Fitness dependence of the fixation-time distribution for evolutionary dynamics on graphs. Phys Rev E. 2019;100(1–1):012408. pmid:31499887
  34. 34. Ann Goldberg L, Lapinskas J, Richerby D. Phase transitions of the Moran process and algorithmic consequences. Random Struct Algorithms 2019;56(3):597–647.
  35. 35. Díaz J, Goldberg LA, Richerby D, Serna M. Absorption time of the Moran process. Random Struct Alg 2016;49(1):137–59.
  36. 36. Allen B, Lippner G, Chen Y-T, Fotouhi B, Momeni N, Yau S-T, et al. Evolutionary dynamics on any population structure. Nature 2017;544(7649):227–30. pmid:28355181
  37. 37. McAvoy A, Allen B. Fixation probabilities in evolutionary dynamics under weak selection. J Math Biol 2021;82(3):14. pmid:33534054
  38. 38. Durocher L, Karras P, Pavlogiannis A, Tkadlec J. Invasion dynamics in the biased voter process. In: Proceedings of the Thirty-First International Joint Conference on Artificial Intelligence. 2022. p. 265–71.
  39. 39. Brendborg J, Karras P, Pavlogiannis A, Rasmussen AU, Tkadlec J. Fixation maximization in the positional Moran process. AAAI 2022;36(9):9304–12.
  40. 40. M Altrock P, Traulsen A. Fixation times in evolutionary games under weak selection. New J Phys 2009;11(1):013012.
  41. 41. Gao S, Liu Y, Wu B. The speed of neutral evolution on graphs. J R Soc Interface 2024;21(215):20230594. pmid:38835245
  42. 42. Ibsen-Jensen R, Chatterjee K, Nowak MA. Computational complexity of ecological and evolutionary spatial dynamics. Proc Natl Acad Sci U S A 2015;112(51):15636–41. pmid:26644569
  43. 43. Allen B, Sample C, Jencks R, Withers J, Steinhagen P, Brizuela L, et al. Transient amplifiers of selection and reducers of fixation for death-Birth updating on graphs. PLoS Comput Biol 2020;16(1):e1007529. pmid:31951612
  44. 44. Tkadlec J, Pavlogiannis A, Chatterjee K, Nowak MA. Limits on amplifiers of natural selection under death-Birth updating. PLoS Comput Biol 2020;16(1):e1007494. pmid:31951609
  45. 45. Brewster DA, Nowak MA, Tkadlec J. Fixation times on directed graphs. PLoS Comput Biol 2024;20(7):e1012299. pmid:39024375
  46. 46. Komarova NL, Rodriguez-Brenes IA, Wodarz D. Laws of spatially structured population dynamics on a lattice. Physics. 2022;4(3):812–32.
  47. 47. Cormen TH, Leiserson CE, Rivest RL, Stein C. Introduction to algorithms. MIT Press; 2022.
  48. 48. Monk T, van Schaik A. Martingales and the characteristic functions of absorption time on bipartite graphs. R Soc Open Sci 2021;8(10):210657. pmid:34703620
  49. 49. Adlam B, Chatterjee K, Nowak MA. Amplifiers of selection. Proc R Soc A 2015;471(2181):20150114.
  50. 50. Hindersin L, Traulsen A. Counterintuitive properties of the fixation time in network-structured populations. J R Soc Interface 2014;11(99):20140606. pmid:25142521
  51. 51. Gillespie DT. Exact stochastic simulation of coupled chemical reactions. J Phys Chem 1977;81(25):2340–61.