Evolution of Heterogeneous Cellular Automata in ... - René Doursat

magPlus. |x + y| max max{x, y} min min{x, y}. safeDiv x/y if |y| > 1/104; 1 o.w. ... Maximum TR size. 50 statmts. Genotype copy neighborhood v. Neum. (4) ..... Shades of blue, red and purple represent the living states. Heard, E. and Martienssen, ...
3MB taille 1 téléchargements 44 vues
Medernach, D., Carrignon, S., Doursat, R., Kowaliw, T., Fitzgerald, J. & Ryan, C. (2016) Evolution of heterogeneous cellular automata in fluctuating environments. Proceedings of the Artificial Life Conference 2016 (ALife XV), July 4-8, 2016, Cancun, Mexico: pp. 216-223. MIT Press, ISBN 978-0-262-33936-0.

Evolution of Heterogeneous Cellular Automata in Fluctuating Environments David Medernach1,∗ , Simon Carrignon2,3 , Ren´e Doursat4 , Taras Kowaliw, Jeannie Fitzgerald1 and Conor Ryan1 1

Biocomputing and Developmental Systems (BDS), University of Limerick, Ireland 2 Barcelona Supercomputing Center (BSC), Catalonia, Spain 3 ICREA-Complex Systems Lab, Universitat Pompeu Fabra, Barcelona, Catalonia, Spain 4 Informatics Research Centre (IRC), Manchester Metropolitan University, UK ∗ [email protected] Abstract The importance of environmental fluctuations in the evolution of living organisms by natural selection has been widely noted by biologists and linked to many important characteristics of life such as modularity, plasticity, genotype size, mutation rate, learning, or epigenetic adaptations. In artificial-life simulations, however, environmental fluctuations are usually seen as a nuisance rather than an essential characteristic of evolution. HetCA is a heterogeneous cellular automata characterized by its ability to generate open-ended long-term evolution and “evolutionary progress”. In this paper, we propose to measure the impact of different types of environmental fluctuations in HetCA. Our results indicate that environmental changes induce mechanisms analogous to epigenetic adaptation or multilevel selection. This is particularly prevalent in two of the tested fluctuation schemes, which involve a round-robin inhibition of certain cell types, where phenotypic selection seems to occur.

Introduction In natural evolution, environmental changes may include cyclic events such as seasonal changes and the daily alternation of light and darkness, occasional changes such as the appearance of new predators and the potential for new food sources, or more radical modifications such as environmental stresses induced by climate transitions. Since the work of Levins (1968) on evolution in changing environments and more recent attempts to integrate “epigenetic inheritance systems” (EIS) (Heard and Martienssen, 2014), developmental or “evo-devo” processes (M¨uller, 2007) and “niche construction” effects (Laland et al., 2016), emphasis has been put on the importance and impact of changes on the course of the evolution of living organisms by natural selection. Through such works, environmental fluctuations have been linked to many central properties and mechanisms of evolution, among which the most discussed examples are modularity, plasticity (West-Eberhard, 2005), genome size, mutation rates, and evolvability. For Jablonka et al. (2014), changing environments unmask variations in the capacity of individuals to make adjustments to new conditions, therefore promoting plasticity and multilevel selection. These authors contend that “For

a lineage in a constantly changing environment, switching among several alternative heritable states was probably an advantage. While cells in one state survived in one set of conditions, those in other states did better in different circumstances.” (ibid., p. 318). In the same line of thought, continually varying or cyclic conditions might also explain the origin of EIS, as “epigenetic mutations” are more reversible and occur more frequently than genetic ones. To illustrate this notion, Lachmann and Jablonka (1996) modeled the effects of oscillating variations, such as seasonal or daily cycles, on phenotypical inheritance. Their model predicts correctly that when the environmental cycle is longer than the reproductive cycle, while remaining relatively short otherwise, heritable variations produced by non-DNA inheritance systems are likely to be observed. In parallel to biological research, a number of studies in artificial life, especially evolutionary robotics (Floreano and Urzelai, 2000), have also investigated environmental variations, some of them explicitly defining the environment as a driving evolutionary force (Bredeche and Montanier, 2012). Others, such as Lipson et al. (2002), showed a correlation between the modularity and the rate of change of external resources, while Yu (2007) observed that populations exploit neutrality to cope with environmental fluctuations and can evolve a type of evolvability under two alternating objective functions. Both of these simulation works relied on genetic programming (GP) and explicit fitness functions. We wish to study the effects of such fluctuations in a model closer to the living world without using an explicit objective function, and determine if these fluctuations promote phenotypic selection over genotypic selection. To that goal, we propose an open-ended experimental setup allowing us to systematically and quantitatively measure the influence of cyclic environmental fluctuations on the course of the evolution of cellular automata (CA). We show that such fluctuations lead to the emergence of processes similar to those exhibited by EIS. The paper is organized as follows. First the general mechanisms of our Heterogeneous Cellular Automata (HetCA) model are explained. Then, the implementation of environ-

DOI: http://dx.doi.org/10.7551/ 978-0-262-33936-0-ch041

mental fluctuations in HetCA is described. Next, we specify the computational setup used to study environmental fluctuations. This is followed by a report on the experimental results and a discussion of their implications. Finally, we propose a qualitative analysis and a conclusion.

The HetCA Model HetCA (Medernach et al., 2013) is based on classical twodimensional CA with several additional features: cells follow a heterogeneous transition function, i.e. one which depends on their location, inspired by linear genetic programming (LGP); they can also fall into special decay and quiescent states; and there is a notion of genetic transfer of transition functions (i.e. genotypes) between adjacent cells. Decay and quiescent cells do not possess a genotype; all other cells do, and are called living. There are 5 different living states: quiescent cells can acquire a genotype from any nearby living cell and therefore become living in turn; decay cells cannot, but become quiescent after a number of consecutive iterations comprised between 375 and 1,875 after decay (Fig. 1). Living cells always automatically turn into decay after 7 consecutive iterations spent in any one or several living states (tracked by an “age” counter). Further details about the HetCA model can be found in (Medernach et al., 2013). We showed that HetCA could exhibit long-term phenotypic dynamics, a high variance over very long runs, greater behavioral diversity than classical CA, and “evolutionary progress” (Shanahan, 2012) on three criteria: robustness, size and density of the genotype (Medernach et al., 2015). Finally, while there is a lasting debate over the units of selection in evolutionary biology since the origins of the field, including genotype selection, phenotype selection, epigenetic selection, behavioral selection, multilevel selection, group selection, and so on (Lloyd, 2012; Okasha, 2006), several of them are potentially included in HetCA. There is genotypic selection of the transition rules, but also phenotypic selection of cell groups able to replicate patterns, such as the ones found in the Game of Life. This point is important when one is interested in environmental fluctuations because, as mentioned in the introduction, we anticipate that the existence of frequent environmental fluctuations will promote phenotypic selection over genotypic selection.

Experimental Setup As in the previous version of HetCA (Medernach et al., 2013), the genotype of an individual consists of its transition rules encoded in a custom CA-LGP program using the function set listed in Table 1. Such a program maps the space of neighborhood states to a new cell state, while providing an evolvable representation framework based on an alphabet of elementary functions. Individual genotypes are modified by micro-mutations (change in one component of a statement)

Figure 1: A cell’s life cycle between states. Table 1: Function set. operator

action on inputs (x, y)

abs plus delta dist inv inv2 magPlus max min safeDiv safePow thresh times zero

|x| x+y 1, if |x − y| < 1/104 ; 0 o.w. |x − y| 1−x safeDiv(1, x) |x + y| max{x, y} min{x, y} x/y if |y| > 1/104 ; 1 o.w. y x , if defined; 1 o.w. 1, if x > y; 0 o.w. xy 1, if |x| < 1/104 ; 0 o.w.

and macro-mutations (addition or removal of an entire statement) of the corresponding CA-LGP programs. Previously, the new genotype g of a living cell c during genetic transfer was chosen randomly among candidate genotypes according to a uniform distribution. To be candidate, a genotype had to come from a living cell in c’s immediate neighborhood (von Neumann). In the present study, to introduce environmental variations we vary the likelihood of propagation of a genotype according to its cell state s(c). In this new setup, the probability P (c) of a candidate Pn genotype to be selected becomes P (c) = K(s(c))/ i=1 K(s(ci )), where K(s) is the state distribution and n the number of neighboring candidate genotypes, i.e. 4. Thus, an environment E is characterized by the propagation probabilities of the 5 possible living states: E = {K(s1 ), ..., K(s5 )}. To mimic environmental fluctuations we initialize the simulation with K(sk ) = 1 for all k ∈ [1, 5], then regularly modify those values every f iterations starting from iteration 3,000 of the CA. We introduce three types of environmental fluctuations (Table 2): Short-cycle fluctuations (ScF) consist of alternating between two opposite environments, {0, 0, 1, 1, 1} and {1, 1, 1, 0, 0}, every f iterations of the CA. We set f = 100 to remain within the range of frequency described by Lipson et al. (2002) and Yu (2007). Here we consider that a successful reproductive cycle for a cell involves passing through the

DOI: http://dx.doi.org/10.7551/ 978-0-262-33936-0-ch041

Table 2: Stable and fluctuating environments. Name

Short Name

Cycles

Transitions

Stable environment Short-cycle fluctuations Light fluctuations

(SE) (ScF) (LF)

NA 100 5,000

NA 1 1

Strong fluctuations

(SF)

5,000

1

Environment list: propagation probabilities E = {K(s1 ), ..., K(s5 )} of the living types {1, 1, 1, 1, 1} {0, 0, 1, 1, 1}, {1, 1, 1, 0, 0} {1, 1, 1, 1, 0}, {1, 1, 1, 0, 1}, {1, 1, 0, 1, 1}, {1, 0, 1, 1, 1}, {0, 1, 1, 1, 1}, {1, 1, 1, 1, 1} {0, 0, 1, 1, 1}, {1, 1, 1, 0, 0}, {0, 1, 0, 1, 1}, {1, 0, 1, 1, 0}, {0, 1, 1, 0, 1}, {1, 1, 0, 1, 0}, {1, 0, 1, 0, 1}, {0, 1, 1, 1, 0}, {1, 0, 0, 1, 1}, {1, 1, 0, 0, 1}, {1, 1, 1, 1, 1}

Table 3: HetCA parameters. Parameter

Genotype Size Value

Number of living states Successive living iterations before decay Number of iterations during decay Direct transition to decay Size of the grid Grid boundaries Transition Rule (TR) Maximum TR size Genotype copy neighborhood Transition rule neighborhood

5 7 375 to 1,875 enabled 500 × 500 toroidal grid CA-LGP 50 statmts v. Neum. (4) Moore (8)

quiescent state. This should take between 2 iterations (alternating between quiescent and living) and 7 iterations (after which a living cell decays and can no longer receive a genotype for a long period of time). Light fluctuations (LF) consist of alternating between 6 different environments every f = 5,000 iterations. The first 5 environments each prohibit a different living state from spreading its genotype; the last one gives an equal chance to all living states. Strong fluctuations (SF) consist of alternating between 11 environments every f = 5,000 iterations. The first 10 environments each prohibit a different pair of living states from spreading their genotypes; the last one gives an equal chance to all pairs. The rationale behind ScF is their analogy with circadian rhythms in certain bacteria. The idea is to mimic the highly regular cycles during which these organisms have enough time to reproduce repeatedly. LF, by contrast, are more similar to seasonal fluctuations, while SF resemble ecological crises. However, owing to the variety of both biological temporal rhythms and reproductive cycles, the relevance of these analogies remains limited.

Simulations For each one of the three types of environmental fluctuations and the stable (non-fluctuating) environment (SE) we performed 50 simulations. This produced a total of 4 × 50 = 200 runs. Each cell of the CA was initialized in a random state, then each cell in one of the 5 living states was initialized with an individual randomly generated genotype. Each run lasted 500,000 iterations under the parameters listed in Table 3.

We used the number of program statements nprog as a measure of genotype size and computed the average size of all current genotypes of a run every 2,500 iterations. We then reported the average and standard error of the mean (SEM) among all 50 runs sharing the same settings.

Phenotype Comparison If environmental changes led to the emergence of phenotypic selections (similar to the EIS) using easily reversible phenotypic mutations (Jablonka et al., 2014), then phenotypes from different individuals of the same lineage observed while environmental conditions are similar should stay relatively close, even though individuals from their lineage evolved in other environmental conditions between these measures. By contrast, if the adaptation to each environmental change was done exclusively through the selection of classical, irreversible genotypic mutations, these phenotypes should be quite different, despite the potential evolutionary convergence. We developed a metric to measure phenotypic proximity between two iterations of the CA. To do this we simply used the distributions of living cells over the living states. Thus the phenotypic difference σ between two iterations t1 and t2 was calculated as follows: σ(t1 , t2 ) =

5 X N (sk , t1 ) N (sk , t2 ) − N (t1 ) N (t2 )

(1)

k=1

where N (sk , t) is the number of cells in living state sk at P5 iteration t and N (t) = k=1 N (sk , t) is the total number of living cells at t. Every 5,000 iterations of the CA we performed two phenotypic comparisons between the current iteration t1 = t and an iteration in the past, t2 = t − ∆t. In one scenario, the temporal distance ∆t was a multiple of the periodicity f , so that we compared two similar environments: E(t1 ) = E(t2 ). We chose ∆t = 60,000 in the SE, ScF and LF cases and 55,000 in the SF case. In another scenario, we introduced an additional single-period shift such that we compared two dissimilar environments: E(t1 ) 6= E(t2 ) but E(t1 ) = E(t2 + f ). Here ∆t was respectively equal to 60,100, 65,000 and 60,000 in the ScF, LF and SF cases.

Diversity We used the “true diversity index” of order two (Jost, 2006) to measure the phenotypic and genotypic diversity at every

DOI: http://dx.doi.org/10.7551/ 978-0-262-33936-0-ch041

iteration t of the CA: 5 X N 2 (sk , t)

G(t)

X N 2 (g, t) , N 2 (t) g=1 k=1 (2) where G(t) is the number of distinct genotypes at iteration t and N (g, t) is the number of cells sharing genotype g at iterPG(t) P5 ation t. Note that N (t) = k=1 N (sk , t) = g=1 N (g, t). 2

Dp (t) = 1/

N 2 (t)

,

2

Dg (t) = 1/

Homogeneous Test We also collected the most common genotype (MCG), i.e. the most frequently occurring one, starting at iteration 2,500,1 then 102,500 and again about every 100,000 steps until iteration 500,000, thus creating 6 sampling points. All MCGs collected in that way were exported and tested alone in homogeneous conditions, i.e. where all cells were initialized with that genotype and no mutations could occur. Since each collected MCG from any one of the four fluctuating environments was cross-tested again in all four environments, we performed a total of 4 × 50 × 6 × 4 = 4800 runs. The maximum duration of these runs was set to 60,000 iterations. Sometimes the genotype was not adapted to the environment and all living cells went extinct (i.e. turned into the decay or quiescent state) before the end of the simulation. We considered a homogeneity test to be successful if living cells did not all go extinct before 60,000 iterations. In the Results section, we report the success rate of those simulations, along with statistics on the last iterations of the failed runs.

Phenotypic Disturbance in the Homogeneous Test In HetCA, to survive on the long term genotypes must regularly “release” cells by transforming them into quiescent cells without genotypes. This generates patterns and cycles easy to observe in homogeneous simulations where a single genotype is tested (Fig. 2a). It is also observable, although with greater difficulty, in standard heterogeneous HetCA simulations (Fig. 2b). This is why, to characterize phenotypes we found it useful to measure these cycles as well as their irregularities. At every iteration t > 8 of the homogeneous genotype test, we compared the sequence of states s(c, t) and s(c, t − 1) of each cell c to its anterior sequences during the previous 8 iterations of the CA. We assessed whether this sequence of two states was repeated and with what periodicity p = min{p ∈ [2, 7]}, i.e. such that (s(c, t), s(c, t − 1)) = (s(c, t − p), s(c, t − p − 1)). We used a sequence of two states because if the genotype of a cell adopts a stable strategy, i.e. repeats a sequence of states, this sequence must contain a minimum of two states in order to ensure the survival of the genotype—the quiescent state and one of the living states. We chose to limit the comparison to 1

It was shown by Medernach et al. (2015) that during the initial iterations of HetCA the MCGs were unlikely to exhibit any viable survival strategy.

(a)

(b)

Figure 2: Examples of 6-step survival strategies: (a) Genotype extracted from a HetCA simulation in a stable environment (SE) with random homogeneous initialization. (b) Genotype produced by short-cycle fluctuations (ScF).

the 8 previous iterations in order to reduce the computational cost and because the limit of 7 consecutive live iterations before decay involves, for a successful regular phenotype, a maximum periodicity of 7 iterations for the quiescent state. We performed this measure only if there was at least one living state and no decay among the last two states. For each iteration t of the CA, we reported the phenotypic disturbance 7 X N (p, t) N (p, t − 1) P (t) = N (t) − N (t − 1) p=1

(3)

where N (p, t) is the total number of cell that had periodicity p at iteration t. This measure is rough but interesting because, unlike phenotypic differences, it is not directly based on states and therefore is less likely to be correlated to a state’s probability of propagation.

Results Genotype Size and Genotype Mutations In the evolution of genotype size under the 4 types of environmental fluctuations (Fig. 3), we notice that the imposed size limit of 50 program statements tends to blur the differences between the different scenarios since most simulations converge to this limit. Yet, ScF clearly restricts the size of the genotypes more severely than SE, LF and SF, while these other conditions do not appear to influence genotype size. This size reduction by ScF could be a way to increase the impact of genotypic mutations on the phenotype. This is because, even though the number of statements potentially affected by mutations in LGP increases proportionally with genotype size, hence could have a larger effect on the phenotype, there can also be a “buffer effect” brought by information redundancy in longer genotypes, which would in fact stabilize the phenotype. Hence, mutations in more compact genomes might end up being more impactful2 . Observing the amount of mutations separating the current MCG from individuals created during initialization (Fig. 4), 2 This assessment was supported by an analysis of the effective length of the most common individuals (not reported here).

DOI: http://dx.doi.org/10.7551/ 978-0-262-33936-0-ch041

50

0.25

Stable Environment (SE) Strong Fluctuations (SF) Light Fluctuations (LF) Short-cycle Fluctuations (ScF)

48 46

Phenotypic Differences

0.2

Genotype Size

44 42 40 38 36 34

0.1

0.05

32 Stable Environment (SE) Strong Fluctuations (SF) Light Fluctuations (LF) Short-cycle Fluctuations (ScF)

30 28

0.15

0

50

100

150

200

250

300 3

350

400

450

0

500

50

100

150

200

250

300

Figure 3: Evolution of genotype sizes (average ± SEM) in number of LGP statements.

0.25

450

500

Stable Environment (SE) Strong Fluctuations (SF) Light Fluctuations (LF) Short-cycle Fluctuations (ScF)

80 0.2

Phenotypic Differences

70 60

Mutations

400

Figure 5: Evolution of phenotypic comparison function σ (average ± SEM) between dissimilar environments.

90

50 40 30 20

0.15

0.1

0.05 Stable Environment (SE) Strong Fluctuations (SF) Light Fluctuations (LF) Short-cycle Fluctuations (ScF)

10 0

350

Iterations x 103

Iterations x 10

0

50

100

150

200

250

300 3

350

400

450

500

Iterations x 10

0

50

100

150

200

250

300

350

400

450

500

Iterations x 103

Figure 4: Evolution of number of ancestral mutations (average ± SEM) involved in producing the current MCG.

Figure 6: Evolution of phenotypic comparison function σ (average ± SEM) between similar environments.

it is not surprising to see that more mutations are selected for when environmental fluctuations are introduced. Their number also seem to depend more on the strength of these fluctuations (i.e. the contrast between two successive propagation probability patterns E) than on their periodicity. We also note that the proximity of SF and ScF indicates that their differences in size are not explained by differences in the number of selected mutations.

tween similar environments, i.e. such that E(t1 ) = E(t2 ) (Fig. 6), we note that phenotypic differences in LF and SF are much lower than in Fig. 5.

Phenotypic Comparison In the phenotypic comparison σ(t1 , t2 ) between dissimilar environments, i.e. at t1 and t2 = t1 − ∆t such that E(t1 ) 6= E(t2 ) but E(t1 ) = E(t2 + f ) (Fig. 5), we observe that the impact of environmental fluctuations decreases quickly for ScF while it remains very high for other types of environmental fluctuations. The phenotypic difference of ScF also remains most of the time lower than the phenotypic differences of the SE. This suggests the selection of a single phenotype, robust in both environments. Looking at σ be-

Phenotypic and Genotypic Diversity Figures 7 and 8 depict the average phenotypic and genotypic diversities, 2Dp and 2Dg . The generally low phenotypic diversity of ScF suggests the existence in this configuration of a dominant phenotype, which remains rather stable over time, whereas the relatively high phenotypic diversity of LF and SF combined with their relatively low genotypic diversity might suggest the existence of strong phenotypic selection, hence some form of plasticity.

Success Rates of the Homogeneous Test Success rates of genotypes in different homogeneous simulations are reported in Fig. 9 using a normal approximation with a 95% confidence interval. The fact that SE offers the lowest challenge is not surprising. Similarly, the fact that SF

DOI: http://dx.doi.org/10.7551/ 978-0-262-33936-0-ch041

4

900

Stable Environment (SE) Strong Fluctuations (SF) Light Fluctuations (LF) Short-cycle Fluctuations (ScF)

800 700

Genotypic Diversity

Phenotypic Diversity

3.5

3

2.5 Stable Environment (SE) Strong Fluctuations (SF) Light Fluctuations (LF) Short-cycle Fluctuations (ScF)

2

600 500 400 300 200 100

1.5

50

100

150

200

250

300

350

400

450

500

0

0

50

100

150

3

200

250

300

350

400

450

500

Iterations x 103

Iterations x 10

Figure 7: Evolution of phenotypic diversity (average ± SEM).

Figure 8: Evolution of genotypic diversity (average ± SEM).

is the least conducive to success is also expected. A comparison of the levels of difficulty between LF and ScF is less clear, however, since ScF performs significantly better in its own settings while on the contrary all other tested fluctuations are slightly more efficient in LF. It is also noteworthy that individuals from LF and SF seem relatively robust in various environmental configurations, while those from ScF seem fragile outside the environmental conditions in which they evolved. Moreover, among genotypes collected from iteration 102,500, these same individuals are the only ones that do not reach a 100% survival ratio in a stable environment.

of ScF genotypes collected at the 6 aforementioned time steps {2,500, 102,500, ..., 500,000} and subjected to a homogeneous ScF test. It shows that phenotypes corresponding to genotypes collected later in the evolutionary process are less sensitive to environmental fluctuations. Conversely, as reported in Fig. 11b, the phenotypes of genotypes from SF keep the same high sensitivity regardless of the iteration at which they were collected. Finally, Fig. 11a and 11c compare the average transitions in homogeneous ScF and SF tests with genotypes collected at iteration 500,000 from the four different configurations. Again, it can be observed there that the phenotype of ScF is much more stable than the others in its original environment, but is at the same time very sensitive to transitions in SF.

Ending Iteration Displaying the last iterations reached by living cells of homogeneous runs, with genotypes collected at iteration 100,000 and 500,000 (Fig. 10), we see that the ScF genotype failures are concentrated around iteration 15,000 in LF homogeneous tests and 25,000 in SF homogeneous tests. This corresponds for these two configurations to the first environment for which K(s3 ) = 0, whereas K(s3 ) = 1 for all distributions E in ScF. But we also see that some of the genotypes from ScF fail during the early iterations of the homogeneous test regardless of the environmental fluctuations, including SE and ScF. This might imply that the ecosystem resulting from the evolutionary history of the individuals plays a key role in their ability to survive in ScF.

Analysis Environmental Transitions Figure 11 visualizes the typical transitions between environments in different homogeneous runs. To compute these transitions we averaged the phenotypic disturbance P over iterations [t − 40, t + 40] for all t ≥ 5,000 and t ∈ Tr , where Tr is the sequence of iterations of run r at which a transition between environments effectively occurred, i.e. for which E(t) 6= E(t + 1). Figure 11d shows the average transitions

Phenotypic Diversity The phenotypic diversity measured in Fig. 7 can also be observed by visual inspection of the CA as displayed in the screenshots of Fig. 12. First, LF and SF are visibly different from ScF. These two groups diverge significantly in texture and also clearly differ from SE. Individuals from ScF seem to produce stable and robust phenotypes in any environment encountered within a ScF scheme. Their adaptations appear to be essentially created by genotypic mutations. They are also very dependent on their original ecosystem, sometimes distinctively so (Fig. 13), and as a consequence they are not robust in other types of fluctuations, where the effect of mutations is probably enhanced by the reduced size of the genotypes, as mentioned previously. By contrast, individuals evolved within LF or SF have high phenotypic diversity, and it seems likely that phenotypic selection occurs despite their lower genotypic diversity.

Conclusions The phenotypic selection observed in this series of simulations evokes the multilevel selection model described by Jablonka et al. (2014). Among the three tested envi-

DOI: http://dx.doi.org/10.7551/ 978-0-262-33936-0-ch041

Environment of Test:

Light Fluctuation (LF)

100

Short−Cycle Fluctuation (ScF)

Stable Environment (SE)











80 60

Strong Fluctuation (SF)



















00

00

00 50

00

00 40

00

00 00

30

00 20

10

0

00

00

00 50

00

00



00

00 00

00 20

10

0

00

00

00

00 50

00 40

00

00

00 30

00

00 20

10

50

0

00

00 00

00

00 40

00

00

00 30

00

00 00

20

10

0

LF ScF SE SF 00





40

20



30

40

Genotype's original environment: ●

0

Rate of Success (%)







● ●



Time of Genotype's selection

40

0

0

t=105 SE t=5x105 SE t=105 LF 10

20

t=5x105 LF t=105 SF t=5x105 SF 30

t=105 ScF t=5x105 ScF 40

50

60

60

40

20

10

20

60

t=105 SE t=5x105 SE t=105 LF t=5x105 LF t=105 SF t=5x105 SF t=105 ScF 5

20

0

0

t=5x10 ScF 10

20

30

Iterations x 103

(c) LF

40

50

40

50

60

0.03 0.025 0.02 0.015 0.01

0 -40

60

0.04 0.03 0.02

-30

-20

-10

0

10

20

0.045

60

40

0

0

20

t=5x105 LF t=105 SF t=5x105 SF 30

t=105 ScF t=5x105 ScF

40

50

Iterations x 103

(d) ScF

Figure 10: Last iterations reached by living cells of homogeneous runs of genotypes from iterations 100,000 and 500,000.

ronmental fluctuations, the LF and SF simulations are displaying the greatest similarity with this model. In ScF, the best evolutionary strategy seems to involve small genotypes, which could be favored for their capacity to maximize the phenotypic impact of mutations. Furthermore, the inability of most ScF individuals to survive outside of the ecosystem resulting from their evolutionary history is reminiscent of the impossibility of saving species solely by preserving their DNA, as claimed in Jablonka et al. (2014): “You would have to reconstruct the community, and often these communities are very old, with historical memories that are stored in their epigenetic and behavioral systems. These are part of their ‘identity,’ part of their stability. You cannot freeze these memories: they have to be maintained and transmitted through use, so you cannot reconstruct the communities from their component parts.” (ibid., p. 363). However, these experiments alone could not determine whether the main distinguishing feature between LF and SF on the one hand

5

-30

-20

-10

0.035

20

30

40

2500 102500 202500 302500 402500 500000

0.04

0.03 0.025 0.02 0.015 0.01

0 -40

10

(b) SF: genomes from SF

0.005 60

0

0.045

SE SF LF ScF

0.04 80

t=105 SE t=5x105 SE t=105 LF 10

0 -40

40

Iterations

(a) SF: genomes from t =5×10

100

20

30

Iterations

(b) SF Rate of Simulations with Living Cells (%)

Rate of Simulations with Living Cells (%)

(a) SE

40

30

Iterations x 103

80

2500 102500 202500 302500 402500 500000

0.05

0.01 0

Iterations x 103

100

0.035

0.005 0

Phenotype Disturbances

20

80

0.06

SE SF LF ScF

0.04

Phenotype Disturbances

60

0.045

5

t=10 SE t=5x105 SE t=105 LF 5 t=5x10 LF 5 t=10 SF 5 t=5x10 SF t=105 ScF t=5x105 ScF

Phenotype Disturbances

80

100

Phenotype Disturbances

100

Rate of Simulations with Living Cells (%)

Rate of Simulations with Living Cells (%)

Figure 9: Evolution of success rate of genotypes (average ± SEM) in homogeneous tests.

0.035 0.03 0.025 0.02 0.015 0.01 0.005

-30

-20

-10

0

10

20

30

40

0 -40

-30

-20

Iterations

-10

0

10

20

30

Iterations

(c) ScF: genomes from t =5×105

(d) ScF: genomes from ScF

Figure 11: Phenotypic disturbance: Average transition between environments in different types of homogeneous tests.

and ScF on the other hand was the duration of the environmental cycles or the number of environmental types. Further investigation is needed.

Acknowledgments Funding for this work was provided by the Science Foundation Ireland and the ERC Advanced Grant EPNet #340828. Some of the simulations were run on the MareNostrum supercomputer of the Barcelona Supercomputing Center.

References Bredeche, N. and Montanier, J.-M. (2012). Environmentdriven open-ended evolution with a population of autonomous robots. In Evolving Phys. Systems Workshop. Floreano, D. and Urzelai, J. (2000). Evolutionary robots with on-line self-organization and behavioral fitness. Neural Networks, 13(4):431–443.

DOI: http://dx.doi.org/10.7551/ 978-0-262-33936-0-ch041

40

SE

SF

t = 100,000

t = 200,000

LF

ScF

t = 400,000

t = 500,000

Figure 12: Screenshots of the CA. Grid state distribution (phenotype) at iteration 495,000 in the four different configurations. Each cell state is represented by a different color. Black and grey represent cells in the decay and quiescent states, respectively. Shades of blue, red and purple represent the living states.

Heard, E. and Martienssen, R. A. (2014). Transgenerational epigenetic inheritance: myths and mechanisms. Cell, 157(1):95–109. Jablonka, E., Lamb, M. J., and Zeligowski, A. (2014). Evolution in Four Dimensions, revised edition: Genetic, Epigenetic, Behavioral, and Symbolic Variation in the History of Life. MIT press. Jost, L. (2006). Entropy and diversity. Oikos, 113(2):363– 375. Lachmann, M. and Jablonka, E. (1996). The inheritance of phenotypes: an adaptation to fluctuating environments. Journal of theoretical biology, 181(1):1–9. Laland, K., Matthews, B., and Feldman, M. W. (2016). An introduction to niche construction theory. Evolutionary Ecology, 30(2):191–202. Levins, R. (1968). Evolution in changing environments: some theoretical explorations. Princeton Univ Press. Lipson, H., Pollack, J. B., and Suh, N. P. (2002). On the origin of modular variation. Evolution, 56(8):1549–1556. Lloyd, E. (2012). Units and levels of selection. In Zalta, E. N., editor, The Stanford Encyclopedia of Philosophy. Stanford University, spring 2012 edition.

Figure 13: Original ScF simulation: a distinctive “wavy” phenotype, very stable over time, produces genotypes that fail in the early iterations of the homogeneous test.

Medernach, D., Fitzgerald, J., Carrignon, S., and Rya, C. (2015). Evolutionary progress in heterogenous cellular automata (hetca). In Proceedings of the European Conference on Artificial Life 2015 (ECAL 2015), volume 13, pages 512–519. Medernach, D., Kowaliw, T., Ryan, C., and Doursat, R. (2013). Long-term evolutionary dynamics in heterogeneous cellular automata. In Proceedings of the 15th annual conference on Genetic and evolutionary computation, pages 231–238. ACM. M¨uller, G. B. (2007). Evo–devo: extending the evolutionary synthesis. Nature Reviews Genetics, 8(12):943–949. Okasha, S. (2006). Evolution and the levels of selection, volume 16. Clarendon Press Oxford. Shanahan, T. (2012). Evolutionary progress: conceptual issues. eLS. West-Eberhard, M. J. (2005). Developmental plasticity and the origin of species differences. PNAS, 102(suppl 1):6543–6549. Yu, T. (2007). Program evolvability under environmental variations and neutrality. In Proceedings of the 9th annual conference companion on Genetic and evolutionary computation, pages 2973–2978. ACM.

DOI: http://dx.doi.org/10.7551/ 978-0-262-33936-0-ch041