Skip to main content
Journal of the Royal Society Interface logoLink to Journal of the Royal Society Interface
. 2018 Jan 10;15(138):20170516. doi: 10.1098/rsif.2017.0516

Adding levels of complexity enhances robustness and evolvability in a multilevel genotype–phenotype map

Pablo Catalán 1,2,, Andreas Wagner 3,4,5, Susanna Manrubia 1,6, José A Cuesta 1,2,7,8
PMCID: PMC5805960  PMID: 29321269

Abstract

Robustness and evolvability are the main properties that account for the stability and accessibility of phenotypes. They have been studied in a number of computational genotype–phenotype maps. In this paper, we study a metabolic genotype–phenotype map defined in toyLIFE, a multilevel computational model that represents a simplified cellular biology. toyLIFE includes several levels of phenotypic expression, from proteins to regulatory networks to metabolism. Our results show that toyLIFE shares many similarities with other seemingly unrelated computational genotype–phenotype maps. Thus, toyLIFE shows a high degeneracy in the mapping from genotypes to phenotypes, as well as a highly skewed distribution of phenotypic abundances. The neutral networks associated with abundant phenotypes are highly navigable, and common phenotypes are close to each other in genotype space. All of these properties are remarkable, as toyLIFE is built on a version of the HP protein-folding model that is neither robust nor evolvable: phenotypes cannot be mutually accessed through point mutations. In addition, both robustness and evolvability increase with the number of genes in a genotype. Therefore, our results suggest that adding levels of complexity to the mapping of genotypes to phenotypes and increasing genome size enhances both these properties.

Keywords: genotype–phenotype map, robustness, evolvability, toyLIFE, HP protein folding, multilevel phenotype

1. Introduction

Classical evolutionary models do not account for the robustness and evolvability of phenotypes [1]. They thus fail to explain some evolutionary phenomena, such as punctuated equilibria [2,3], constrained evolution [4] or the origins of novelty [5,6]. In recent years, several research groups have tried to understand this important question by studying computational mappings of molecular genotypes to phenotypes. Some of these maps try to remain faithful to biological phenomena, such as RNA secondary structure [714], protein secondary structure [1520], gene regulatory networks [2124] and metabolic networks [2528]. More abstract models have also been developed, such as the polyomino [2931] and toyLIFE [32], as well as the Fibonacci map [33] and simple combinatorial maps [34,35]. The robustness and evolvability of phenotypes have also been recently studied for the artificial life AVIDA system [36].

Even though all these models focus on different aspects of molecular biology, all of them share some common properties. First, the mapping from genotype to phenotype is highly degenerate: many genotypes encode the same phenotype. Additionally, phenotype abundance (the number of genotypes encoding it) is not evenly distributed: most phenotypes are rare, while a few of them are extremely abundant. The probability density function associated with phenotype abundance is a log-normal distribution for a wide variety of models [14,34], although in some cases it has been found to be a power law [33,34]. This implies that rare phenotypes will not play a central role in evolution: they are hard to find in a genotype space that is filled with abundant phenotypes [12,14,37]. This degeneracy is usually accompanied by the formation of neutral networks, networks of genotypes encoding the same phenotype, in which two genotypes are connected if they differ in one point mutation—i.e. if the strings representing each genotype differ in one letter [7,16,21,25,38]. The degree of a node in such a neutral network—the number of neutral neighbours it has—is called genotypic robustness. It is usually normalized by the total number of neighbours in genotype space, and thus represents the fraction of neighbours with the same phenotype [5]. Inside a particular neutral network, the degree distribution is highly heterogeneous, but usually unimodal [13,39]. Additionally, in RNA, the average degree of a neutral network grows linearly with the logarithm of its abundance [13]—this positive correlation is also observed in the polyomino model [30], the HP model [31] and simple genotype–phenotype maps [34], and is suggested by empirical data [40]. Neutral networks of abundant phenotypes percolate genotype space: they contain genotypes that share almost no letters [5,7,21]. Conversely, most abundant phenotypes are easily accessed from each other: traversing a neutral network, many phenotypes can be found at its boundary [5,21,25]. Moreover, abundant phenotypes are typically found just a few mutations away from a random genotype [5,9,30]—i.e. they are highly evolvable. This means that these phenotypes are easily accessible from any other phenotype, so that the search for new phenotypes among abundant ones is a fast evolutionary process.

In [32], we presented toyLIFE, a multilevel model of a genotype–phenotype map (see figure 1; electronic supplementary material, §S1 for a summary of toyLIFE's definition). toyLIFE includes genes, proteins, regulatory networks and a simple metabolism. Genes are binary strings of fixed length, divided in two regions—a promoter and a coding region (figure 1a). The coding region is translated into a sequence of 16 amino-acids that folds on a 4 × 4 lattice, following the rules of the HP protein-folding model [1517] (figure 1a,d). Once folded, we only distinguish proteins by their perimeter and folding energy—note that this definition of folded protein is different from other versions of the HP model. In toyLIFE, there are 2710 different proteins (electronic supplementary material, figure S3), most of them obtained from more than one sequence. However, there are no neutral mutations: every change in a coding region will result (most of the time) in a non-folding protein or (more rarely) in a different functional protein. This is very different from what has been observed in other versions of the HP model [1720]. Proteins in toyLIFE interact with each other to form dimers, and both proteins and dimers regulate gene expression (figure 1c) and interact with metabolites (figure 1b). The phenotype in toyLIFE can be defined in multiple ways. Here, we will focus on a metabolic definition of phenotype (figure 1e), similar to the one presented in [25,41]: the set of metabolites that a genotype can metabolize (electronic supplementary material, §S2). toyLIFE is, to our knowledge, the only multilevel genotype–phenotype map incorporating genetic dynamics, protein folding, regulatory networks and metabolism.

Figure 1.

Figure 1.

Brief overview of toyLIFE. (a) The three basic building blocks of toyLIFE are toyNucleotides, toyAminoacids and toySugars. They can be hydrophobic (H, white) or polar (P, red), and their random polymers constitute toyGenes, toyProteins and toyMetabolites. The toyPolymerase is a special polymer that will have specific regulatory functions. These polymers will interact between each other following an extension of the HP model, for which we have chosen the interaction energies EHH = − 2, EHP = − 0.3 and EPP = 0 [17]. (b) Possible interactions between pairs of toyLIFE elements. toyGenes interact through their promoter region with toyProteins (including the toyPolymerase and toyDimers); toyProteins can bind to form toyDimers, and interact with the toyPolymerase when bound to a promoter; both toyProteins and toyDimers can bind a toyMetabolite at arbitrary regions along its sequence. (c) A toyGene is expressed (translated) when the toyPolymerase binds to its promoter region. The sequence of Ps and Hs of the toyProtein will be exactly the same as that of the toyGene coding region. If a toyProtein binds to the promoter region of a toyGene with a lower energy than the toyPolymerase does, it will displace the latter, and the toyGene will not be expressed. This toyProtein acts as an inhibitor. The toyPolymerase does not bind to every promoter region. Thus, not all toyGenes are expressed constitutively. However, some toyProteins will be able to bind to these promoter regions. If, once bound to the promoter, they bind to the toyPolymerase with their rightmost side, the toyGene will be expressed, and these toyProteins act as activators. (d) toyProteins fold on a 4 × 4 lattice, following a self-avoiding walk (SAW). For each binary sequence of length 16, we fold it into every SAW and compute its folding energy, following the HP model. Then we choose the SAW that yields the minimum folding energy. (e) Metabolism in toyLIFE. A toyDimer is bound to a toyMetabolite when a new toyProtein comes in. If the new toyProtein binds to one of the two units of the toyDimer, forming a new toyDimer energetically more stable than the old one, the two toyProteins will unbind and break the toyMetabolite up into two pieces. We say that the toyMetabolite has been catabolized. (Online version in colour.)

In this paper, we investigate the characteristics of the metabolic genotype–phenotype map of toyLIFE. First, we want to assess if toyLIFE shares the properties of most computational genotype–phenotype maps studied before. We will see that, in spite of toyLIFE's complexity, its properties are very similar to many of these maps. Second, we wish to explore the robustness and evolvability of this map. The regulatory and metabolic functions of toyLIFE are built on a non-robust, non-evolvable version of the HP model, in which proteins can hardly evolve without going through non-folding intermediate steps. We show in this article that both robustness and evolvability are enhanced by the superposition of additional levels of organization. Third, we will explore how robustness and evolvability change when genome size is increased. We show that they increase significantly, and that we can explain this tendency in the light of toyLIFE's details.

2. Degeneracy of the genotype–phenotype map

The size of genotype space in toyLIFE grows very quickly with the number of genes in a genotype. Since a gene in toyLIFE is a binary string of length 20, there are 220 different genes. A genotype is formed by choosing g genes from this set with replacement (the order of genes is irrelevant). Hence, the number of genotypes with g genes is Inline graphic (electronic supplementary material, §S1). For g = 2, this number is 5.5 × 1011, for g = 3, it is 1.9 × 1017, and for larger values of g it keeps growing almost exponentially. A complete exploration of these genotype spaces is well beyond our computational possibilities in general. However, using computational tricks, we have exhaustively analysed the g = 2 and g = 3 cases—i.e. we have limited our study to two-gene and three-gene genotypes.

We have restricted ourselves to studying those genotypes that are able to catabolize at least one metabolite—these will be called viable genotypes. The remaining (non-viable) genotypes are unable to catabolize any metabolite. For g = 2, there are 1.1 × 109 viable genotypes, representing little more than 0.2% of all genotypes. For g = 3, this number is 1.0 × 1015—approximately 0.5% of all genotypes. In both cases, the great majority of genotypes are unable to catabolize any metabolite. But note that the space of viable genotypes is still enormous.

Among these viable genotypes, many of them catabolize exactly the same metabolites—they encode the same metabolic phenotype. For g = 2, there are only 775 different phenotypes, corresponding to an average of 1.4 × 106 genotypes per phenotype. For g = 3, there are 26 492 phenotypes, corresponding to an average of 3.8 × 1010 genotypes per phenotype. In other words, for both g = 2 and g = 3, the degeneracy of the genotype–phenotype map is huge. From now on, we will refer to the set of phenotypes found for g = 2 and g = 3 as Inline graphic and Inline graphic, respectively.

The distribution of phenotype abundances is highly skewed (figure 2a), similarly to what has been observed for other genotype–phenotype maps. In both cases, the distribution can be empirically fitted to a log-normal distribution. We obtained the parameters empirically from the log-transformed data, using maximum-likelihood. For both g = 2 and g = 3, the rank distributions (electronic supplementary material, figure S9) show a long tail, confirming that, indeed, while few phenotypes are very abundant, most of them are rare. For g = 3, this is especially striking, since 300 phenotypes in Inline graphic represent nearly 99% of all genotypes—which means that the remaining 1% is distributed among approximately 26 000 phenotypes.

Figure 2.

Figure 2.

Neutral networks in toyLIFE. (a) The distribution of the number of genotypes per phenotype—phenotype abundance, S—for g = 2 (S2, a(i)) follows a log-normal distribution, with probability density function Inline graphic, where μ is the mean and σ is the standard deviation of the normally distributed logarithm of the variable. Here μ = 4.742 and σ = 1.224, obtained using maximum-likelihood. For g = 3, the distribution of phenotype abundances (S3, a(ii)) is again very close to a log-normal distribution with μ = 5.604 and σ = 1.838. The log-normal fit is worse than in (a) because there is a small bump in the right part of the distribution, where more abundant phenotypes are—due to the over representation of two-gene phenotypes (see text). (b) Average degree of nodes (circles) in neutral networks (see electronic supplementary material, figure S12 for the degree distribution) versus gene number g. The average degree 〈k〉 of a node grows linearly with gene number g, as 〈k〉 = − 27.6 + 17.8 g (line). (c) Average robustness (circles) versus gene number g. Robustness grows with gene number, and we can find a nonlinear relationship between both variables: 〈R〉 = 0.895 − 1.392/g (line). (d) There is a nonlinear relationship between g and 〈d〉, the final distance that is reached in a random walk in which genotypes are forced to get away from the starting genotype every step: 〈d〉 = 0.965 − 1.354/g (line). The circles represent 〈d〉. (e) There is a linear relationship between 〈d〉 and the average robustness of the genotypes as obtained in c, given by: 〈d〉 = 0.094 + 0.972〈R〉 (line), very close to the 〈d〉 = 〈R〉 fit. In all cases, the grey area encompasses two standard deviations, and the fits in (b–e) were obtained using the least-squares method. (Online version in colour.)

All phenotypes in Inline graphic are also found in Inline graphic: we can always add a gene whose product does not fold into any protein to a viable two-gene genotype. A pertinent question, therefore, is how abundant the phenotypes belonging to Inline graphic are in three-gene genotype space. We find that phenotypes in Inline graphic take up 99.6% of genotypes in g = 3 (electronic supplementary material, §S4). This means that the 775 phenotypes in Inline graphic dominate the space of phenotypes for g = 3. Only special combinations of three proteins and three promoters will yield most of the phenotypic diversity observed for g = 3. The majority of genotypes will be extensions of two-gene genotypes with a third gene that does not interfere with their function.

We can re-compute the histogram in figure 2a(ii) taking the 775 phenotypes from Inline graphic as a separate set from the remaining 25 717 phenotypes in Inline graphic that are not in Inline graphic (electronic supplementary material, §S4). This reveals that the small bump observed in the right part of the distribution of phenotypes in Inline graphic (figure 2a) is due to the phenotypes in Inline graphic. When we eliminate these phenotypes, the resulting distribution is much closer to a log-normal. In a sense, it is as if both sets were somehow independent: one is formed by two-gene genotypes with a third, non-interfering gene, and the other is formed by all combinations of three genes that encode new phenotypes. This influence of Inline graphic phenotypes decays linearly when genotype size increases (electronic supplementary material, §S5), although they keep representing more than 80% of genotype space for g ≤ 13.

3. Neutral networks in toyLIFE

Robustness can be defined as Inline graphic, where k is the degree of a node in a neutral network, and Inline graphic is the maximum number of point-mutation neighbours. In other words, R is the normalized degree of a node. We can sample genotypes for different genotype sizes, represented by g (gene number), and plot the histogram of values of R (electronic supplementary material, figure S12). All the resulting distributions are unimodal, as has been observed in other genotype–phenotype maps [5,13]. toyLIFE genotypes become more robust as g increases. In fact, there is a linear relationship between g and 〈k〉, the average degree of a node in a neutral network (figure 2b): 〈k〉 = − 27.6 + 17.8g. But 〈R〉 = 〈k〉/20g, so we obtain 〈R〉∼0.891 − 1.378/g, which is very close to the least-squares fit 〈R〉 = 0.895 − 1.392/g, shown in figure 2c. The linear relationship between 〈k〉 and g with slope 17.8 indicates that, on average, for every gene we add to a genotype, nearly 18 out of 20 new mutations will be neutral. This implies that 〈R〉 saturates at a value close to 0.9 when g increases. This result is consistent with the results of §2, which showed that newly added genes rarely interfere with an existing phenotype. These new genes can be viewed as ‘junk’ in the sense that they do not have any effect on metabolic function and that mutations in their sequence tend to be neutral. We will see later on that junk genes are however important, in that they enhance evolvability in toyLIFE genotypes.

Also, taking into account that Inline graphic phenotypes dominate in Inline graphic for g ≤ 13 (electronic supplementary material, §S5), we can estimate that Sg∼17.8gS2, so logSgq + glog17.8, where q is a constant. Combining this result with the linear relationship between g and 〈k〉, we obtain for toyLIFE the linear relationship between 〈k〉 and logS, that has been observed previously for other models [13,30,31,34] (but see figure 3 for a direct verification of this relationship).

Figure 3.

Figure 3.

Phenotypic robustness is linearly related to the logarithm of phenotype abundance. For g = 2 and g = 3, we sampled 107 genotypes and computed their robustness. Then we assigned each of them to their corresponding phenotypes, and estimated phenotypic robustness, the average robustness for all genotypes encoding a given phenotype (see text). (a) Phenotypic robustness in g = 2 versus the logarithm of phenotype abundance. The line represents the power-law relationship Rp = 1.037 S0.0232. (b) For g = 3, we separated those phenotypes belonging to Inline graphic (green circles, above) from the rest (blue circles, below). Both sets show a power law relationship between phenotypic robustness and phenotypic abundance: Rp = 1.790 S0.0133 for phenotypes in Inline graphic (green line) and Rp = 0.805 S0.0233 for the remaining 25 717 phenotypes (straight lines). Grey area encompasses two standard deviations, and the fits were obtained using the least-squares method. (Online version in colour.)

In other genotype–phenotype maps, neutral networks tend to have one giant component [18], although this is not always the case: too short RNA sequences form neutral networks that are highly disconnected [13]. Although network analysis is almost impossible for g≥3, as networks are enormous, for g = 2 we can perform network analyses on all 775 phenotypes exhaustively, and compute their connected components (electronic supplementary material, §S7). We observe that most phenotypes are distributed in highly fragmented neutral networks: the genotypes encoding a given phenotype form many disjoint connected components, which are typically small. Abundant phenotypes tend to have a larger number of connected components, and we can find a relatively good power-law fit between the abundance of the phenotype S2 and the number of components C: C = 0.25S0.72 (electronic supplementary material, §S7). We also observe a huge variation in the size of connected components in g = 2: although more than 98% of connected components are smaller than 1000 nodes, some of them reach up to approximately 107 nodes. The high fragmentation of neutral networks is due to the HP model that underlies protein folding in toyLIFE: there are no neutral mutations within proteins (electronic supplementary material, §S1 and figure S3). Most mutations in a protein sequence yield proteins that do not fold, and few mutations yield one functional protein from another. Remember that each phenotype is defined by a list of metabolites that a genotype is able to catabolize. A given phenotype can be encoded by more than one protein combination, which will be characterized by different interactions and regulatory functions, but will catabolize the same metabolites. When a phenotype is generated by several protein combinations, it will be difficult to mutate from one combination to another, and as a consequence these combinations will usually be found in disjointed connected components. In fact, the number of connected components associated with a phenotype is positively correlated with the number of protein combinations that generate it (electronic supplementary material, §S7).

For g≥2, we can estimate the distribution of neutral networks in genotype space using neutral random walks: starting at a randomly chosen genotype, we perform a mutation on it. If the resulting mutant genotype belongs to the same neutral network—if it encodes the same phenotype—the mutation is accepted. The random walk continues when we mutate the new genotype again. If the mutant genotype does not belong to the neutral network, the mutation is rejected, and we try to find a new neutral neighbour for the original genotype (this process will not work if the starting genotype does not have neutral neighbours, a rare case). We performed 1000 neutral random walks of length 10 000 for genotype sizes g = 2 to g = 5 (electronic supplementary material, figure S15). At each time step t, we computed dH(g0, gt), the Hamming distance (normalized number of different positions) between the original genotype g0 and the genotype visited at time t, gt. dH(g0, gt) is a random variable for each t, and so we can compute its average and standard deviation (electronic supplementary material, figure S15). If there were no restrictions to the nodes that can be visited in a random walk, we would expect Inline graphic when Inline graphic. In other words, if there are no restrictions, the correlation between g0 and gt is lost when t grows, and the distance between them tends to the value it would have, on average, if we randomly picked two genotypes from the network. Thus, the evolution of dH(g0, gt) is a good measure of the size and extension of neutral networks in genotype space. For g = 2, 〈dH(g0, gt)〉 ∼ 0.25 when Inline graphic, implying that networks do not extend very far. Considering that the total genotype space has diameter 40, this means that the average distance between the initial genotype and the final one is close to 10. This is not a very high value, and it is consistent with our previous analysis showing that neutral networks in g = 2 tend to be fragmented and small. For g > 2, 〈dH(g0, gt)〉 ∼ 0.4 when Inline graphic, which implies that the fragmented networks of g = 2 space are becoming more connected as g grows, facilitating the navigability of genotype space. This suggests that neutral networks for g > 2 span large fractions of genotype space, a result consistent with other genotype–phenotype maps.

A different way to estimate the diameter of a neutral network is to perform neutral random walks in which we force dH(gt, gt+1) > dH(gt−1, gt). That is, in addition to imposing that a mutation is neutral in order to accept it, we also require it to increase the distance to the original genotype. More specifically, the process is computed as follows. We randomly choose a genotype, and perform mutations on it, increasing the distance every time step, until this distance can increase no longer—if, after a large number of trials, we cannot find a neutral mutant that is farther apart from the original genotype, we stop the process. We will denote the final distance obtained in such random walks by d. For g = 2 and g = 3 we randomly sampled 10 000 genotypes, whereas for g = 4 and g = 5 we sampled 1000 genotypes (figure 2d; electronic supplementary material, figure S16). Consistent with previous results, random walks did not get very far for g = 2, reaching an average final distance 〈d〉 ∼ 0.28. For g > 2, the final distance d increases. This result confirms the previous observation that navigability in these genotype spaces is enhanced. For g = 3, 〈d〉 is a little over 0.5, while for g = 4 and g = 5 it reaches 0.6 and 0.7, respectively. In fact, the growth of 〈d〉 with g is very similar to the growth of 〈R〉 obtained in figure 2c. In that case, we had 〈R〉 = 0.895 − 1.392/g. Here, it is 〈d〉 = 0.965 − 1.354/g (figure 2d). Unsurprisingly, the similarity of the fits implies a linear relationship between 〈d〉 and 〈R〉: 〈d〉 = 0.094 + 0.972〈R〉 (figure 2e), very close to the identity function. This result has several implications. First, as g grows, neutral networks are more and more connected, and they span larger fractions of genotype space. It is easier to get from one extreme of the genotype network to the other without changing the phenotype. Secondly, this increased connectivity is due to the increase in robustness: the robustness of a genotype is a good predictor for the size of the connected component it belongs to. This can be easily explained in light of our previous discussion on robustness. Adding a new gene to a genotype will endow the latter with an average of 18 new neutral mutations with which to explore genotype space (figure 2b). Because the new gene will not interfere with the phenotype with a high probability, it follows that we can mutate most of its nucleotides, one by one, getting farther away from the original genotype. In other words, new genes in toyLIFE allow for increased navigability of genotype space, because they are mostly junk genes. As we will see later on, this property will have important consequences for evolvability.

The fact that robustness is a good predictor for the size of a genotype's connected component can be combined with the positive correlation between the logarithmic abundance of a phenotype and the size of its largest connected component (electronic supplementary material, §S7) to deduce the linear relationship between the logarithm of phenotype abundance and phenotypic robustness, giving yet another heuristic argument for this relationship. We now turn to compute it explicitly.

Phenotypic robustness is defined as the average of genotypic robustness for all genotypes encoding a phenotype Inline graphic, that is

3.

where Inline graphic is the number of genotypes encoding Inline graphic. For g = 2 and g = 3 we sampled 107 genotypes and computed their robustness. We then assigned each genotype to its corresponding phenotype and averaged the values of robustness for all genotypes encoding each phenotype. Note that this procedure samples abundant phenotypes more often. For g = 2, we find a good fit to a linear relationship between the logarithm of phenotype abundance and estimated phenotypic robustness (figure 3a). For g = 3, we identified those phenotypes belonging to Inline graphic (being the most abundant, they were sampled the most) in green, and the rest in blue (figure 3b). The figure shows separate relationships between the logarithm of phenotype abundance and phenotypic robustness. The two sets of phenotypes cluster in two different groups, confirming once more the idea that these two sets are qualitatively different. Phenotypes belonging to Inline graphic are much more robust, as a result of them having one spare junk gene.

4. Robustness and position in genotype

Instead of considering the degree of a node in a neutral network, we can focus on the neutrality of a given position of the genotype. A genotype formed by g genes can be thought of as a binary string of length 20g—remember that genes in toyLIFE have 20 nucleotides, the first four forming the promoter region and the remaining 16 constituting the coding region. For a given sequence, the position i = 1, …, 20g can either be neutral or not—that is, when we mutate that position, we can get a new genotype with the same phenotype or not. We can thus define the random variable

4.

Because ri is a random variable, we can sample it and estimate its mean. Differences between positions may yield insights into the details of the genotype–phenotype correspondence in toyLIFE—i.e. some positions may always be neutral, or always constrained. This is what we have done in figure 4, for genotype sizes g = 2 to g = 5. We sampled 107 genotypes for g = 2 and g = 3, and 103 genotypes for g = 4 and g = 5, and computed ri for every i = 1, …, 20g and every genotype. The order of genes does not matter in toyLIFE by construction—implying 〈ri〉 = 〈ri+20h〉, for any h = 0, 1, …, g − 1—so we are interested in the values of robustness for each gene. This is why in figure 4 we only show the average values 〈ri〉 for 0 ≤ i < 20. Note that promoter regions tend to be more robust than coding regions. This is partly due to the lack of robustness in the version of the HP model that underlies protein folding in toyLIFE (electronic supplementary material, §S1 and figure S3). However, note that the superposition of regulatory and metabolic levels of the phenotype makes the average robustness of coding regions grow, in spite of the non-robust protein folding model. For g = 4 and g = 5, the average robustness in these regions reaches values as high as 0.5 (remember that these genotypes tend to have junk genes that increase overall robustness as g grows).

Figure 4.

Figure 4.

Different positions in the genome have different neutralities. We sampled 107 genotypes for g = 2 (a) and g = 3 (b) and 103 genotypes for g = 4 (c) and g = 5 (d), and measured ri for i = 1, …, 20. For each i we then computed 〈ri〉 and plotted them versus genomic position. Note the high robustness of the first position in the promoter region, and the low robustness in the coding regions. (Online version in colour.)

Inside the promoter region, which only affects gene regulation, the first position is particularly robust. This means that the regulatory changes it induces have no phenotypic effect at the metabolic level. This may be due to two reasons: either changes in the first position of the promoter region do not affect the regulatory function—the temporal pattern of gene expression determined by the interactions among proteins—or changes in the regulatory function rarely alter the metabolic phenotype. We performed the following simple test of these hypotheses. For each position in the promoter region, we sampled 104 genotypes of size g = 3. We then mutated that position and computed the new regulatory function and the new metabolic phenotype. From all 104 mutations in the first position, 40% were neutral in both the regulatory and the metabolic sense, 54% affected the regulatory function but did not affect the metabolic phenotype, and the remaining 6% changed both—this means that the robustness for the first position in this sample was 94%. For the rest of the positions, 27% of the mutations did not alter either the regulatory function or the metabolic phenotype, 32% changed regulation but not metabolism and 41% changed both. This corresponds to a robustness of 59%, consistent with what we observed in figure 4. In other words, for the first position only 9% of the mutations that affected regulation had any effect on the metabolic phenotype. In addition, 40% of mutations did not affect the regulatory function at all. For the rest of the positions, however, the number of mutations that altered regulation, 73%, was higher. Among these, roughly 55% had an effect on phenotype as well. So both reasons posited above are at work: not only is the number of mutations affecting regulatory function lower in the first position of the promoter region, but also when these mutations do alter the regulatory function, they rarely change the phenotype.

The lower robustness of coding regions, compared to promoter regions, is correlated with a higher evolvability, as will be discussed in the next Section.

5. Accessibility and evolvability

So far, we have limited our discussion of the properties of the genotype–phenotype map in toyLIFE to the abundance of phenotypes and the organization of their neutral networks, without paying any attention to the connections between different phenotypes. In this section, we will focus on the latter question, which amounts to studying evolvability, or how accessible phenotypes are.

The neutral networks of different phenotypes tend to be highly interwoven in most computational genotype–phenotype maps, so that connections between them are very common. The Vienna RNA group described a property of RNA neutral networks called shape space covering [7,9]. It implies that one can find most common phenotypes a few mutations away from any given genotype. We checked for the existence of this property in toyLIFE. We sampled 100 genotypes for g = 2 and g = 3 and computed the phenotypes of all neighbours at distances 1 to 8. We observed how many of the 300 most common phenotypes appeared in this set of neighbours. The results are shown in figure 5a,b. For both g = 2 and g = 3 and most sampled genotypes, the number of phenotypes discovered after eight mutations was close to 300. This implies that toyLIFE also shares the shape space covering property: most phenotypes are just a few mutations away from any given phenotype. Observe, however, that for g = 2 this means a higher relative distance compared with g = 3—remember that the diameter of this network is 40—and that the number of phenotypes discovered at that distance is lower by comparison.

Figure 5.

Figure 5.

Evolvability in toyLIFE. A genotype–phenotype map has the shape space covering property if, given a phenotype, we only need to explore a small radius around a sequence encoding that phenotype in order to find the most common phenotypes. We tested this property in toyLIFE by sampling 100 genotypes for g = 2 (a) and g = 3 (b), and counting how many of the 300 most common phenotypes appeared in a radius of distance 8 around a given genotype. The results are consistent with shape space covering. For g = 2 (c) and g = 3 (d), we also measured the cumulative number of phenotypes in the neighbourhood of a neutral random walk—evolvability—for 10 000 genotypes. Evolvability is much higher for g = 3. Lines show average values, while grey areas encompass two standard deviations. (Online version in colour.)

Shape space covering means that phenotypes are easily accessible from each other through a few number of mutations. A relevant detail in the metabolic genotype–phenotype map in toyLIFE is that this accessibility is due only to mutations in proteins. If we mutate only the promoters, the number of visited phenotypes is never larger than 2, regardless of the distance. For g = 2, we can give a clear explanation to this peculiarity: of the 135 318 pairs of proteins that yield a metabolic function, only 16 yield two different metabolic phenotypes when combined with different promoters. The rest are able to generate only one phenotype. Changing only the promoters will not affect the metabolic function, and will not help in finding new phenotypes. This is consistent with the high robustness of the promoter region.

Another way to study evolvability is to compute the connections between different phenotypes directly. We say that two phenotypes are connected if at least two genotypes from each phenotype are one point mutation away from each other. We can then create a network of phenotypes, whose nodes will be the phenotypes themselves, and the edges the connections between them. This network of phenotypes is undirected and weighted—the weight of an edge between two phenotypes is the sum of all point mutations connecting two genotypes encoding each phenotype. This network admits self-loops, whose weight is twice the number of edges connecting genotypes encoding a single phenotype—in other words, it is the sum of the degrees of all the nodes encoding that phenotype, which is proportional to the phenotype's robustness. For g = 2, where we can compute the whole network of genotypes with their corresponding phenotypes, we can build this phenotype network exhaustively. The network is formed by a giant component that includes 767 phenotypes. We also find six additional tiny components, five of them with just one phenotype and the remaining one with three phenotypes (electronic supplementary material, §S9). Thus, for g = 2, some phenotypes will be unreachable by point mutations from other phenotypes. For g = 3, we cannot build the phenotype network exhaustively, but resorting to a numerical approximation using random walks (electronic supplementary material, §S9), we can estimate the network of connections between the 775 phenotypes in Inline graphic—in order to study how the addition of one gene alters the connections between these phenotypes. The results show that all phenotypes in Inline graphic now belong to one giant component (electronic supplementary material, §S9). The number of connections between phenotypes has greatly increased as well. This is again due to the additional junk genes. They do not only increase robustness, but also allow for increased connections between phenotypes.

This increased connectivity can also be measured in an alternative way. In previous work [5], evolvability has been estimated as the number of new phenotypes discovered in a neutral random walk along a neutral network. In figure 5c,d, we have performed such an analysis for 10 000 genotypes for g = 2 and g = 3. The results show that evolvability is much higher for g = 3. While the number of discovered phenotypes almost stops growing for g = 2, it grows quickly in g = 3, and to a much higher value than for g = 2. Again, this is due to the higher average number of connections between phenotypes for g = 3 (electronic supplementary material, §S9).

6. Discussion and conclusion

Throughout this article, we have explored the properties of the metabolic genotype–phenotype map in toyLIFE. This map is highly degenerate, with many more genotypes than phenotypes, and large neutral networks traversing genotype space. The distribution of phenotype abundances is very heterogeneous, and more abundant phenotypes tend to be more robust. Common phenotypes are easily accessed from each other, and large neutral networks allow for a fast exploration of phenotype space.

All of these properties have been described in other genotype–phenotype maps [731,33,34]. This is somewhat striking, given that the genotype–phenotype map in toyLIFE is more complex than the rest of these models. It is the only model that incorporates intermediate levels of phenotypic expression: genes are first translated into proteins, which fold and interact with each other, generating complex regulatory networks that will determine the metabolic capacities of a genotype. And yet the main properties shared by the rest of genotype–phenotype maps appear here as well.

Two particular results stand out. The first is the log-normal distribution of phenotype abundances, which has also been observed in RNA [14] and predicted for simple combinatorial genotype–phenotype maps [34]. The second is the positive correlation between phenotypic robustness and the logarithm of phenotype abundance, which has also been described before [13,30,31,34]. The fact that these two relationships (as well as other phenomena, such as shape space covering) are so widespread points to a general property of these maps, which must be related to combinatorics and network theory. Previous work [34] has shown that, when the abundance of a phenotype can be inferred from the genotype sequence in simple genotype–phenotype maps, we can use combinatorial arguments to explain the appearance of a log-normal distribution and the linear relationship between phenotypic robustness and the logarithm of phenotype abundance. These arguments would explain the presence of these properties in the case of RNA, but do not seem to be easily translatable to toyLIFE. We need to devote more efforts into understanding this seemingly general property of genotype–phenotype maps.

The high robustness and evolvability of the metabolic phenotype in toyLIFE, particularly when genome size increases, is remarkable because our model is built on a particularly non-robust, non-evolvable version of the HP protein-folding model. Proteins in toyLIFE are sequences of 16 amino-acids that fold on a 4 × 4 lattice. One protein is defined by its perimeter and its folding energy: this is a very different definition of protein than the one used in most versions of the HP model [1520], which define a protein by its folded structure. As we have already mentioned, there are no neutral networks in the protein space in toyLIFE, and evolvability is very limited. However, when these proteins are paired to interact with each other, generating regulatory networks and performing metabolic functions, the resulting genotypes are robust and evolvable. So it would seem that adding levels of expression to a phenotype enhances both robustness and evolvability. This hypothesis could be tested, for instance, by adding another level of complexity to the phenotype in toyLIFE and checking how both of these properties are changed. If there is indeed a relationship between complexity and both robustness and evolvability, this result would suggest that more complex genotype–phenotype maps could have an evolutionary advantage.

Alternatively, we could change the folding process in toyLIFE and allow for promiscuous proteins—proteins that can fold in different shapes with the same energy [42]. This would increase connectivity in protein space and would affect the levels of robustness and evolvability at the metabolic level. Determining the extent of this change would give us some insight into the relationship between different levels of phenotypic expression.

On a related note, our results show that adding genes to toyLIFE genotypes increases both robustness and evolvability. Neutral networks of two-gene genotypes are not very navigable, reaching only a small portion of genotype space, and connecting with a small number of adjacent phenotypes. However, adding a new gene to the genotype changes everything: now phenotypes are easily accessed from each other and neutral networks span genotype space. Robustness, as we haven seen, keeps growing with genome size. The explanation behind this fact is that most of the new genes will not alter the metabolic phenotype, and will act as junk genes. However, they can mutate without restriction, enhancing the navigability of a neutral network. Increased navigability allows for increased connectivity between phenotypes, thus enhancing evolvability [43]. In other words, junk genes have creative potential, in the sense that they allow populations to explore a given neutral network, and then encounter new, unexplored phenotypes. This is interesting because it extends the usefulness of redundancy in complex genomes [44,45] to include seemingly inert elements, whose only function is to increase robustness and evolvability. It is also reminiscent of the abundance of introns and non-coding DNA in eukaryotic genomes [46]: if this non-functional DNA also enhances robustness and evolvability in living cells, this would suggest new arguments for the maintenance of junk DNA.

Finally, the appearance of junk genes is possibly a result of the fact that interactions in toyLIFE are limited to be pairwise. There are neither trimers nor tetramers in toyLIFE, only dimeric proteins. Only one protein or dimer can interact with a metabolite at a given moment, and so on. As a consequence, when a new gene is added to a two-gene genotype that performs a metabolic function, it will have little potential to create new functions. In fact, one would expect the opposite: that adding a new gene would disrupt the existing interactions, thus yielding a non-viable metabolic phenotype. However, this is not what we observe. When adding new genes to two-gene genotypes, most genotypes keep their original function. We will need to perform a more detailed exploration of this phenomenon in order to clarify the reasons behind it.

As a final comment, note that we have not defined fitness for toyLIFE. Previous work [47] suggests that the fitness landscape appearing from complex genotype–phenotype maps is highly rugged and constrains evolutionary paths. Further work with toyLIFE should explore possible definitions of fitness and their corresponding fitness landscapes.

Supplementary Material

Supplementary Material
rsif20170516supp1.pdf (8.1MB, pdf)

Acknowledgments

We acknowledge the revision of six anonymous reviewers, which has helped in improving this paper.

Data accessibility

There are no data associated with this paper.

Authors' contributions

P.C., S.M. and J.A.C. conceived the study. P.C. performed research and data analysis. P.C., A.W., S.M. and J.A.C. discussed the results, wrote the paper and approved the final version of the manuscript.

Competing interests

We declare we have no competing interests.

Funding

P.C., S.M. and J.A.C. acknowledge support by the Spanish Ministerio de Economía y Competitividad and FEDER funds of the EU through grants VARIANCE (FIS2015-64349-P) (P.C. and J.A.C.) and ViralESS (FIS2014-57686-P) (S.M.). A.W. acknowledges support by ERC Advanced Grant 739874, by Swiss National Science Foundation grant 31003A_146137, by an EpiphysX RTD grant from SystemsX.ch, as well as by the University Priority Research Program in Evolutionary Biology at the University of Zurich. P.C. acknowledges additional support from EMBO grant ASTF 652-2014.

References

  • 1.Alberch P. 1991. From genes to phenotype: dynamical systems and evolvability. Genetica 84, 5–11. ( 10.1007/BF00123979) [DOI] [PubMed] [Google Scholar]
  • 2.Eldredge N, Gould SJ. 1972. Punctuated equilibria: an alternative to phyletic gradualism. In Models in Paleobiology (ed. Schopf TJM.), pp. 82–115. San Francisco, CA: Freeman Cooper. [Google Scholar]
  • 3.Gould SJ, Eldredge N. 1977. Punctuated equilibria: the tempo and mode of evolution reconsidered. Paleobiology 3, 115–151. ( 10.1017/S0094837300005224) [DOI] [Google Scholar]
  • 4.Maynard Smith J, Burian R, Kauffman S, Alberch P, Campbell J, Goodwin B, Lande R, Raup D, Wolpert L. 1985. Developmental constraints and evolution: a perspective from the Mountain Lake conference on development and evolution. Q. Rev. Biol. 60, 265–287. ( 10.1086/414425) [DOI] [Google Scholar]
  • 5.Wagner A. 2011. The origins of evolutionary innovations. Oxford, UK: Oxford University Press. [Google Scholar]
  • 6.Nei M. 2013. Mutation-driven evolution. Oxford, UK: Oxford University Press. [Google Scholar]
  • 7.Schuster P, Fontana W, Stadler PF, Hofacker IL. 1994. From sequences to shapes and back: a case study in RNA secondary structures. Proc. R. Soc. Lond. B 255, 279–284. ( 10.1098/rspb.1994.0040) [DOI] [PubMed] [Google Scholar]
  • 8.Grüner W, Giegerich R, Strothmann D, Reidys C, Weber J, Hofacker IL, Stadler PF, Schuster P. 1996. Analysis of RNA sequence structure maps by exhaustive enumeration. I. Neutral networks. Monatsh. Chem. 127, 355–374. ( 10.1007/BF00810881) [DOI] [Google Scholar]
  • 9.Grüner W, Giegerich R, Strothmann D, Reidys C, Weber J, Hofacker IL, Stadler PF, Schuster P. 1996. Analysis of RNA sequence structure maps by exhaustive enumeration II. Structures of neutral networks and shape space covering. Monatsh. Chem. 127, 375–389. ( 10.1007/BF00810882) [DOI] [Google Scholar]
  • 10.Huynen MA. 1996. Exploring phenotype space through neutral evolution. J. Mol. Evol 43, 165–169. ( 10.1007/BF02338823) [DOI] [PubMed] [Google Scholar]
  • 11.Fontana W, Schuster P. 1998. Continuity in evolution: on the nature of transitions. Science 280, 1451–1455. ( 10.1126/science.280.5368.1451) [DOI] [PubMed] [Google Scholar]
  • 12.Jörg T, Martin OC, Wagner A. 2008. Neutral network sizes of biological RNA molecules can be computed and are not atypically small. BMC Bioinformatics 9, 1 ( 10.1186/1471-2105-9-1) [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 13.Aguirre J, Buldú JM, Stich M, Manrubia SC. 2011. Topological structure of the space of phenotypes: the case of RNA neutral networks. PLoS ONE 6, e26324 ( 10.1371/journal.pone.0026324) [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 14.Dingle K, Schaper S, Louis AA. 2015. The structure of the genotype–phenotype map strongly constrains the evolution of non-coding RNA. Interface Focus 5, 20150053 ( 10.1098/rsfs.2015.0053) [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 15.Lau KF, Dill KA. 1989. A lattice statistical mechanics model of the conformational and sequence spaces of proteins. Macromolecules 22, 3986–3997. ( 10.1021/ma00200a030) [DOI] [Google Scholar]
  • 16.Lipman DJ, Wilbur WJ. 1991. Modelling neutral and selective evolution of protein folding. Proc. R. Soc. Lond. B 245, 7–11. ( 10.1098/rspb.1991.0081) [DOI] [PubMed] [Google Scholar]
  • 17.Li H, Helling R, Tang C, Wingreen N. 1996. Emergence of preferred structures in a simple model of protein folding. Science 273, 666–669. ( 10.1126/science.273.5275.666) [DOI] [PubMed] [Google Scholar]
  • 18.Bornberg-Bauer E. 1997. How are model protein structures distributed in sequence space? Biophys. J. 73, 2393–2403. ( 10.1016/S0006-3495(97)78268-7) [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 19.Bastolla U, Roman HE, Vendruscolo M. 1999. Neutral evolution of model proteins: diffusion in sequence space and overdispersion. J. Theor. Biol. 200, 49–64. ( 10.1006/jtbi.1999.0975) [DOI] [PubMed] [Google Scholar]
  • 20.Irbäck A, Troein C. 2002. Enumerating designing sequences in the HP model. J. Biol. Phys. 28, 1–15. ( 10.1023/A:1016225010659) [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 21.Ciliberti S, Martin OC, Wagner A. 2007. Innovation and robustness in complex regulatory gene networks. Proc. Natl Acad. Sci. USA 104, 13 591–13 596. ( 10.1073/pnas.0705396104) [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 22.Cotterell J, Sharpe J. 2010. An atlas of gene regulatory networks reveals multiple three-gene mechanisms for interpreting morphogen gradients. Mol. Sys. Biol. 6, 425 ( 10.1038/msb.2010.74) [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 23.Payne JL, Moore JH, Wagner A. 2014. Robustness, evolvability, and the logic of genetic regulation. Artif. Life 20, 111–126. ( 10.1162/ARTL_a_00099) [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 24.Jiménez A, Cotterell J, Munteanu A, Sharpe J. 2015. Dynamics of gene circuits shapes evolvability. Proc. Natl Acad. Sci. USA 112, 2103–2108. ( 10.1073/pnas.1411065112) [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 25.Rodrigues JFM, Wagner A. 2009. Evolutionary plasticity and innovations in complex metabolic reaction networks. PLoS Comp. Biol. 5, e1000613 ( 10.1371/journal.pcbi.1000613) [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 26.Rodrigues JFM, Wagner A. 2011. Genotype networks, innovation, and robustness in sulfur metabolism. BMC Sys. Biol. 5, 39 ( 10.1186/1752-0509-5-39) [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 27.Wagner A, Andriasyan V, Barve A. 2014. The organization of metabolic genotype space facilitates adaptive evolution in nitrogen metabolism. J. Mol. Biochem. 3, 2–13. [Google Scholar]
  • 28.Hosseini SR, Barve A, Wagner A. 2015. Exhaustive analysis of a genotype space comprising 10 15 central carbon metabolisms reveals an organization conducive to metabolic innovation. PLoS Comput. Biol. 11, e1004329 ( 10.1371/journal.pcbi.1004329) [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 29.Johnston IG, Ahnert SE, Doye JP, Louis AA. 2011. Evolutionary dynamics in a simple model of self-assembly. Phys. Rev. E 83, 066105 ( 10.1103/PhysRevE.83.066105) [DOI] [PubMed] [Google Scholar]
  • 30.Greenbury SF, Johnston IG, Louis AA, Ahnert SE. 2014. A tractable genotype-phenotype map modelling the self-assembly of protein quaternary structure. J. R. Soc. Interface 6, 20140249 ( 10.1098/rsif.2014.0249) [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 31.Greenbury SF, Schaper S, Ahnert SE, Louis AA. 2016. Genetic correlations greatly increase mutational robustness and can both reduce and enhance evolvability. PLoS Comp. Biol. 12, e1004773 ( 10.1371/journal.pcbi.1004773) [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 32.Arias CF, Catalán P, Manrubia S, Cuesta JA. 2014. toyLIFE: a computational framework to study the multi-level organisation of the genotype-phenotype map. Sci. Rep. 4, 7549 ( 10.1038/srep07549) [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 33.Greenbury S, Ahnert S. 2015. The organization of biological sequences into constrained and unconstrained parts determines fundamental properties of genotype–phenotype maps. J. R. Soc. Interface 12, 20150724 ( 10.1098/rsif.2015.0724) [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 34.Manrubia S, Cuesta JA. 2017. Distribution of genotype network sizes in sequence-to-structure genotype–phenotype maps. J. R. Soc. Interface 14, 20160976 ( 10.1098/rsif.2016.0976) [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 35.Ebner M, Shackleton M, Shipman R. 2001. How neutral networks influence evolvability. Complexity 7, 19–33. ( 10.1002/cplx.10021) [DOI] [Google Scholar]
  • 36.Fortuna MA, Zaman L, Ofria C, Wagner A. 2017. The genotype-phenotype map of an evolving digital organism. PLoS Comp. Biol. 13, e1005414 ( 10.1371/journal.pcbi.1005414) [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 37.Schaper S, Louis AA. 2014. The arrival of the frequent: how bias in genotype-phenotype maps can steer populations to local optima. PLoS ONE 9, e86635 ( 10.1371/journal.pone.0086635) [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 38.Maynard Smith J. 1970. Natural selection and the concept of a protein space. Nature 225, 563–564. ( 10.1038/225563a0) [DOI] [PubMed] [Google Scholar]
  • 39.Ciliberti S, Martin OC, Wagner A. 2007. Robustness can evolve gradually in complex regulatory gene networks with varying topology. PLoS Comp. Biol. 3, e15 ( 10.1371/journal.pcbi.0030015) [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 40.Dall'Olio GM, Bertranpetit J, Wagner A, Laayouni H. 2014. Human genome variation and the concept of genotype networks. PLoS ONE 9, e99424 ( 10.1371/journal.pone.0099424) [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 41.Barve A, Wagner A. 2013. A latent capacity for evolutionary innovation through exaptation in metabolic systems. Nature 500, 203–206. ( 10.1038/nature12301) [DOI] [PubMed] [Google Scholar]
  • 42.Khersonsky O, Tawfik DS. 2010. Enzyme promiscuity: a mechanistic and evolutionary perspective. Ann. Rev. Biochem. 79, 471–505. ( 10.1146/annurev-biochem-030409-143718) [DOI] [PubMed] [Google Scholar]
  • 43.Wagner A. 2008. Robustness and evolvability: a paradox resolved. Proc. R. Soc. B 275, 91–100. ( 10.1098/rspb.2007.1137) [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 44.Daniels BC, Chen YJ, Sethna JP, Gutenkunst RN, Myers CR. 2008. Sloppiness, robustness, and evolvability in systems biology. Curr. Opin. Biotech. 19, 389–395. ( 10.1016/j.copbio.2008.06.008) [DOI] [PubMed] [Google Scholar]
  • 45.Whitacre J, Bender A. 2010. Degeneracy: a design principle for achieving robustness and evolvability. J. Theor. Biol. 263, 143–153. ( 10.1016/j.jtbi.2009.11.008) [DOI] [PubMed] [Google Scholar]
  • 46.Doolittle WF. 2013. Is junk DNA bunk? A critique of ENCODE. Proc. Natl Acad. Sci. USA 110, 5294–5300. ( 10.1073/pnas.1221376110) [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 47.Khatri BS, McLeish TC, Sear RP. 2009. Statistical mechanics of convergent evolution in spatial patterning. Proc. Natl Acad. Sci. USA 106, 9564–9569. ( 10.1073/pnas.0812260106) [DOI] [PMC free article] [PubMed] [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Supplementary Materials

Supplementary Material
rsif20170516supp1.pdf (8.1MB, pdf)

Data Availability Statement

There are no data associated with this paper.


Articles from Journal of the Royal Society Interface are provided here courtesy of The Royal Society

RESOURCES