Skip to main content
Proceedings of the National Academy of Sciences of the United States of America logoLink to Proceedings of the National Academy of Sciences of the United States of America
. 2024 Mar 26;121(14):e2320413121. doi: 10.1073/pnas.2320413121

Utilizing developmental dynamics for evolutionary prediction and control

Lisandro Milocco a,1, Tobias Uller a
PMCID: PMC10998628  PMID: 38530898

Significance

Variation in traits is the raw material for evolution. Yet, the complexity of development makes it daunting to predict, control, and engineer evolution by manipulating the generation of phenotypic variation. By representing development as a dynamical system, we build a bottom–up theoretical framework to predict the effects of genetic and environmental perturbations on the resulting traits. We find conditions for when different perturbations result in concordant changes in the traits and show how this can be used for evolutionary prediction and to steer evolution in a preferred direction.

Keywords: evo-devo, plasticity, evolvability, dynamical systems, prediction

Abstract

Understanding, predicting, and controlling the phenotypic consequences of genetic and environmental change is essential to many areas of fundamental and applied biology. In evolutionary biology, the generative process of development is a major source of organismal evolvability that constrains or facilitates adaptive change by shaping the distribution of phenotypic variation that selection can act upon. While the complex interactions between genetic and environmental factors during development may appear to make it impossible to infer the consequences of perturbations, the persistent observation that many perturbations result in similar phenotypes indicates that there is a logic to what variation is generated. Here, we show that a general representation of development as a dynamical system can reveal this logic. We build a framework that allows predicting the phenotypic effects of perturbations, and conditions for when the effects of perturbations of different origins are concordant. We find that this concordance is explained by two generic features of development, namely the dynamical dependence of the phenotype on itself and the fact that all perturbations must affect the developmental process to have an effect on the phenotype. We apply our theoretical framework to classical models of development and show that it can be used to predict the evolutionary response to selection using information of plasticity and to accelerate evolution in a desired direction. The framework we introduce provides a way to quantitatively interchange perturbations, opening an avenue of perturbation design to control the generation of variation.


A complete theory of organismal evolution requires a theory of phenotypic variation, a theory of natural selection, and a theory of heredity. While tremendous advances have been made in the last century to understand the two latter pillars of Darwinian evolution, a theory for the generation of phenotypic variation remains elusive.

The process that generates variation in morphology, physiology, and behavior is known as development in the broad sense (1). Notoriously complex and nonlinear interactions between genes, cells, tissues, and environmental factors during development make it difficult to grasp the phenotypic consequences of genetic and environmental perturbations. Indeed, the diversity and complexity of developmental systems could be taken as evidence that a priori inference of the consequences of perturbations rarely will be feasible. A pessimistic conclusion is therefore that the best one could hope for is to demonstrate that generative processes in principle can impact evolutionary trajectories (24), while studies that demonstrate how development affects evolution will remain a collection of idiosyncratic case studies (57). This perception that generative processes are intrinsically unpredictable and that selection is the only reliable force in evolution is also reflected in biotechnology and medicine, where attempts to direct evolutionary processes emphasize control over selective regimes rather than control over generative processes.

In this paper, we provide a more optimistic perspective by addressing a particular problem concerning the generation of variation and its implications for evolution: the relationship between the phenotypic effects of different genetic and environmental perturbations. Genetic and environmental effects on phenotypic variation have often been considered to be independent, as assumed in models of quantitative genetics where phenotypes are represented as the sum of uncorrelated genetic and environmental contributions (8, 9). However, since both genetic and environmental perturbations are channeled through the same developmental system, it is unlikely that this assumption generally holds true (10, 11). It is indeed well known that environmental change occasionally induces phenotypes that resemble genetic mutants [e.g., melanism in butterflies (12)], and it has been shown that plastic responses are biased toward phenotype dimensions with high additive genetic variation (13), but the existing body of work is mostly a collection of empirical observations.

If genes and environments are to some degree equivalent, or interchangeable, as sources of phenotypic variation, this could have important consequences for understanding and predicting evolution, and eventually controlling it. In particular, gene–environment interchangeability implies that there is a formal connection between evolvability and plasticity. Evolvability can be defined as the capacity to generate phenotypic variation in response to genotypic variation (14), while plasticity refers to the same capacity for phenotypic variation in response to environmental variation. If genetic and environmental perturbations are interchangeable to some degree, the evolution of plasticity may shape evolvability and vice versa, and information of one can reveal features of the other (15). Previous theoretical work has suggested that such a relationship between plasticity and evolvability does exist (1622), but there is no general framework to explicitly define the conditions for when this relationship should be expected or to study its evolutionary implications. Such understanding would enable designing combinations of perturbations to drive the developmental system to a desired state, thus controlling the generation of variation.

The aim of this paper is to introduce a conceptual framework to understand when perturbations of different origins will cause shifts in phenotype in similar directions in trait space. We illustrate this phenomenon of alignment using in silico experiments of reaction–diffusion models and gene regulatory networks. We show how the theory can be used i) to predict the concordance of phenotypic effects of perturbations of different origins, such as two different genetic perturbations, or a genetic and an environmental perturbation, ii) to estimate the effects of mutations on the phenotype, iii) to infer evolvability using information of plasticity, and iv) to accelerate evolution in a desired direction. This ability to convert information from plastic responses into information about evolutionary potential, and vice versa, could have applications in diverse areas concerned with the phenotype, including developing solutions to environmental and societal challenges using biotechnological engineering.

Results

The results are presented in sections. First, we introduce a general representation of development as a dynamical system. Second, we develop the formalism to study the phenotypic effect of a single perturbation. Third, we study the alignment between perturbations of different origins (e.g., genetic and environmental). Finally, we apply the theoretical framework to classical models of development, namely reaction–diffusion models and gene regulatory networks, and show how it can be used for evolutionary understanding, prediction, and even control. We note that these examples have been chosen for illustrative purposes, but the applicability of the framework is not confined to them.

A General Representation of Development as a Dynamical System.

Mathematical models of development usually consist of a representation of the phenotype and a set of rules of how this phenotype changes through developmental time, for example, through the interaction among different components of the system. Examples of such models include reaction–diffusion models (e.g., ref. 23), gene regulatory networks (e.g., ref. 24), and models of morphogenesis (e.g., ref. 25). These models are commonly given mathematically as differential equations which are numerically integrated over time to simulate a developmental trajectory, which is the change in the phenotypic values through developmental time. Following this body of work (26, 27), we take the general representation of development given by

x˙=f(t,x,λ),x(t0)=x0, [1]

where x=(x1,x2,...,xn) is a vector composed of n variables that we refer to as states, with each state xi representing a different aspect of the phenotype that is relevant to describe the system’s behavior and that changes during developmental time (e.g., the expression level of a given gene); x˙ is the time derivative of x, which gives the temporal change in the states; t is developmental time; f is a developmental function determining the rules of how the states change in time; x0 are the state values at initial time t0, known as the initial conditions; and λ=(λ1,λ2,...,λp) are developmental parameters, which can be genetic or environmental (e.g., the affinity of a cofactor modulating downstream gene expression, or temperature during developmental time). Unlike states, developmental parameters do not change dynamically.

Eq. 1 captures two central properties of development which will be important to derive the results presented later. The first of these central aspects is that development depends at each step on the preexisting phenotype. This is mathematically captured by the fact that the change in the states at each time, given by x˙, is itself a function of the states x at that time. This means that the phenotype at any given time is both the effect of earlier and the cause of later developmental changes. This feedback of the phenotype on itself makes development a dynamical phenomenon rather than a static one (11, 28), where the ways in which the phenotype can and cannot change at a given time depend on the state of the phenotype at that time. Examples of this historicity of development include the sequential determination of cell fate (29) and sensitivity windows, where the same perturbation results in a phenotypic effect only for responsive phenotypes at specific times during development (30).

The second important aspect of development highlighted by Eq. 1 is that changes in any of the developmental parameters λ have an effect on the states x through the same function f. In other words, any perturbation in the developmental parameters has to be channeled through the developmental function to result in a change in the states. As we show below, this functional dependence of development on the parameters (10, 11) is fundamental to study the alignment of the effects of perturbations with different origins.

While for the rest of the manuscript we develop the framework to study alignment when the phenotypes of interest are the state variables x, the framework can also be extended to study alignment when phenotypes are a function of these state variables, as explained in Appendix A.

The Effect of a Perturbation on One Developmental Parameter.

We are interested in studying how a given developmental trajectory is affected by a perturbation in one of the developmental parameters. We begin with a system with a single developmental parameter (i.e., λ=λ), and we extend the results to multiple parameters later. Further, we will assume that the developmental function f is smooth, having continuous partial first derivatives. While limiting the applicability of the framework, a large number of models of development fulfill this condition as we show below.

The study of perturbations is always comparative: Perturbations must be studied with respect to an unperturbed reference. We thus need to define a reference developmental trajectory from which to study deviations from. We define λ as the reference value for the developmental parameter (i.e., corresponding to an organism with the wild-type genotype in standard environmental conditions). The developmental trajectory of the reference, unperturbed developmental system is thus given as the unique solution of Eq. 1 for λ=λ, which we denote x(t,λ), as shown in Fig. 1.

Fig. 1.

Fig. 1.

A general framework to study the phenotypic effects of perturbations of different origins. On Top, the reference developmental trajectory x(t,λ) in black and the perturbed trajectory x(t,λ) in purple through developmental time t. The panel in the Middle shows that, at any given time, the effect of the perturbation on the trajectory, given by the sensitivity vector sλ(t) is a linear combination of the columns of the matrix A1(t,λ). The three panels at the Bottom show the sensitivity vectors for different perturbations at a given developmental time are linear combinations of the columns of the same A1. sλ1 and sλ2 are largely aligned, but not sλ3.

We are interested in the direction in which the reference developmental trajectory will change when we introduce a small perturbation to λ. This type of study is known as sensitivity analysis in dynamical systems theory (31). The direction of change is given by

sλ(t)=x(t,λ)λ|(t,λ). [2]

The vector sλ(t) is known as the sensitivity vector [or function, (31)], and it is a vector of length n containing the partial derivatives of the states x1,x2,,xn with respect to the parameter λ, evaluated at the reference value λ and at time t. This vector then tells us how we expect the states to change for a small change in the developmental parameter at each time t. For small perturbations, we can predict the perturbed developmental trajectory using

x(t,λ)x(t,λ)+sλ(t)(λλ), [3]

which tells us that the perturbed developmental trajectory x(t,λ) will differ from the reference, unperturbed trajectory x(t,λ) by an amount proportional to the difference λλ, with direction determined by the vector sλ(t). Eq. 3 resembles a first-order Taylor approximation, and is only locally valid (i.e., for values of λ close to λ). While additional terms of the Taylor expansion could in principle be added to improve accuracy, we focus here on the linear approximation shown in Eq. 3.

Calculating sλ(t) is not straightforward since we do not know the explicit relationship between the states x and the parameter λ. We show in Appendix B (see also ref. 31) that sλ(t) can be obtained as the unique solution to

s˙λ(t)=A(t,λ) sλ(t)+bλ(t,λ),sλ(t0)=0A(t,λ)=f(t,x,λ)x|x(t,λ),bλ(t,λ)=f(t,x,λ)λ|x(t,λ). [4]

The matrix A(t,λ) is known as the Jacobian matrix and summarizes the relationship between f and x. Note that this Jacobian does not depend on what parameter λ is perturbed. The relationship between f and λ is captured by the vector bλ(t,λ). In this way, if we know the function f, then we can calculate A(t,λ) and bλ(t,λ), and jointly solve numerically Eqs. 1 and 4 to obtain sλ(t), which is the vector of interest.

Under the assumption that the Jacobian is invertible, we can get the simplified expression

sλ(t)=A1(t,λ)(s˙λ(t)bλ(t,λ))b~λ(t,λ)=col1(A1)b~λ,1+col2(A1)b~λ,2++coln(A1)b~λ,n, [5]

where coli(A1) is the i-th column of A1(t,λ) and b˜λ,i is the i-th element of vector b˜λ. This means that the sensitivity vector at a given time sλ(t) can be expressed as a linear combination of the columns of A1(t,λ) with weights determined by the elements of b˜λ(t,λ). This result is shown graphically in Fig. 1, and provides a basis to study alignment as explained in the next section. Note that b˜λ(t,λ) reduces to bλ(t,λ) if ||bλ(t,λ)||||s˙λ(t)||, with . the Euclidean norm. This is the case for an organism that has reached steady state (e.g., adulthood).

Alignment between the Effects of Perturbations of Different Origin.

We now use the formalism introduced above to study the relationship between the phenotypic effects of perturbations of different origins. Given two developmental parameters, we say that their effects are totally aligned if the associated sensitivity vectors have an angle of 0°, meaning that the two perturbations result in phenotypic changes in exactly the same direction. More generally, we say that there is some degree of alignment if the two sensitivity vectors have an angle that is significantly smaller, at a given confidence level, than the distribution of angles between independent random vectors of the same dimension—which approaches 90° as the number of dimensions increases.

Fig. 1 gives an example for three developmental parameters λ1, λ2, and λ3, which can correspond for example to the affinity of a cofactor modulating gene expression (genetic parameter), temperature, and salinity (environmental parameters), respectively. The effects of modifying each of those parameters at time t is given by the vectors sλ1(t), sλ2(t), and sλ3(t), and the angles between them determine alignment. From Eq. 5, we know that all of these sensitivity vectors can be written as linear combinations of the columns of the same matrix, the inverse of the Jacobian A1(t,λ), where each column is weighted by the elements of b˜λ (note that we omit the arguments (t,λ) when it is clear from context for readability). This provides the basis to derive sufficient conditions for alignment between the effects of different perturbations; if two perturbations have a dominant component in the direction of the same column of the inverse of the Jacobian, then these perturbations will be aligned. That is, there will be some degree of alignment between perturbing λ1 and λ2 if there is an i such that coli(A1)bλ,ijicolj(A1)bλ,j for λ=λ1,λ2. Furthermore, there will be total alignment between the perturbations if b˜λ1 and b˜λ2 are proportional.

The illustrative example in Fig. 1 shows that sλ1(t) and sλ2(t) are largely aligned because they both have a large component in the direction of the first column and a small component in the direction of the second column of the inverse of the Jacobian. sλ3(t) is not aligned with the other two vectors, since it has a large component in the second rather than first column. We further note that the conditions given above for alignment are sufficient but not necessary. Indeed, there can be a large degree of alignment according to our definition when the inverse of the Jacobian has columns that are similar to each other.

We highlight that the measurement of the angle between sensitivity vectors can be done at each time t of development, and therefore the measured alignment between the effects of perturbations can change in time—since the sensitivity vectors themselves can change during development. This means that if two perturbations produce similar phenotypic effects, but act at different times separated by a developmental window, the framework will measure low alignment during this window and increased alignment afterward.

The two components of the sensitivity vectors, namely A1(t,λ) and b˜λ,i, are related to the two key aspects of development highlighted by Eq. 1. The first of these aspects—the historicity of development—is related to matrix A1(t,λ), the inverse of the Jacobian which summarizes the relationship between f and x. This matrix determines the structure for phenotypic changes, since its columns provide the directions in which the phenotype is able to respond to a perturbation. These directions are independent of the nature of the perturbation itself and are determined by the capabilities of the responsive phenotype at that time. The second relevant aspect of development highlighted by Eq. 1 is the fact that developmental parameters λ appear in the same developmental function f. This is related to the other component of the sensitivity vector, the weights bλ,i, that depend on the relationship between f and λ. In this way, alignment will be determined by how the developmental parameters affect the specific developmental function f to which the general framework is applied. In the extreme case that two developmental parameters affect exactly the same aspects of f, then there will be total alignment. On the other extreme, if two parameters affect totally distinct aspects of f (e.g., they affect two different developmental modules) then we should not expect alignment in general. Between these extremes, different degrees of similarity in how developmental parameters affect developmental dynamics will result in different degrees of alignment as a result of perturbations in those parameters. Even some degree of alignment can be useful for evolutionary applications, and the framework allows to quantitatively measure this degree as we show below.

In the next sections, we apply this general framework to well-known models of development, and use it to make evolutionary prediction and control. We highlight here that these examples are for illustrative purposes, but the general framework can be applied to any developmental function of the form given in Eq. 1. We thus make no a priori assumptions about the structure of the developmental function f.

Alignment in a Reaction–Diffusion Model.

Reaction–diffusion models are a set of models of pattern-formation that have been widely used to represent diverse developmental processes, including digit formation and hair follicle placement (23, 3234). These models consist of a physical representation of the tissue and a set of molecules called morphogens. Morphogens diffuse and interact within the tissue, leading to the emergence of patterns as they accumulate in specific spatial regions. Here, we will use one of these reaction–diffusion models known as the Gray–Scott model (35) to illustrate how we can study the alignment of phenotypic effects of different origins using the framework introduced in the previous sections.

The developmental function f for the Gray–Scott model is given by

x˙1=D12x1x1x22+F(1x1),x˙2=D22x2+x1x22(F+k)x2, [6]

where x1 and x2 are the cellular concentrations of morphogen 1 and 2, respectively, D1 and D2 are their diffusion rates to neighboring cells, 2 is the Laplacian operator, F is the production rate of morphogen 1, and k is the rate of degradation of morphogen 2. These parameters have been shown to have genetic basis in some systems (23, 36), so the perturbations on these parameters can be understood as resulting from different genetic changes. We will study the alignment between the phenotypic effects of perturbing the developmental parameters k and F.

We represent a portion of embryonic tissue as a grid of 50×50 cells (details of the simulations are given in Materials and Methods). In each of these cells, there is a given amount of the two morphogens, so the total number of states in the system is 50×50×2=5,000. Diffusion of the morphogens occurs between neighboring cells. The simulation is done for a window of time of t=5,000 ×h where h=0.1 is the integration step. We start from initial conditions shown in SI Appendix, Fig. S1, and use the reference parameters values D1=0.32, D2=0.06, k=0.06 and F=0.032. We calculate sk(t) and sF(t) by jointly integrating Eq. 4.

Fig. 2 shows that the angle between sk(t) and sF(t) remains around 50°. This means that sk(t) and sF(t) are partially aligned, since this angle is significantly smaller than the angle between random vectors of the dimension of the sensitivity vectors, which is 90°. This implies that the phenotypic effects of perturbing k and F should be similar.

Fig. 2.

Fig. 2.

Alignment in a reaction–diffusion model. The panel on the Left shows in purple the angle between sF(t) and sk(t) through development time, and in orange the average angle between sk(t) and 10 random vectors of the same dimension (1 SD is also plotted but covered by the dots). After a transitory period with oscillations following the introduction of the perturbations, the angle between sF and sk is significantly smaller that the angle between random vectors, indicating alignment between the phenotypic effects of perturbing k and F. The three panels to the Right show the phenotypes, plotted as the concentration of morphogen 1 with higher concentration in lighter color, for the reference developmental parameters, perturbed k and F, respectively, at developmental time 500. As indicated by the small angle between sF and sk, the phenotypic effect of the perturbations is similar, resulting in connected dots as opposed to the dotted pattern in the reference.

We test the analytical prediction of alignment by simulating perturbed systems. We run simulations with small perturbations in the developmental parameters (i.e., k=k+Δk and F=F+ΔF), and compare the resulting phenotypes. Fig. 2 shows that the phenotypic effects of either a decrease in k or an increase in F are largely aligned, resulting in the formation of connected dots rather than dots as in the reference, unperturbed phenotype. Note that since the angle between sk(t) and sF(t) is not 0°, we should not expect the perturbed phenotypes to be identical.

Alignment in a Gene Regulatory Network.

We now use the general framework to study the alignment between the phenotypic effects of perturbation with different origins in a gene regulatory network. In this section, we derive analytical results and test them using simulations. In the next section, we use the knowledge of alignment to connect plasticity and evolvability.

We use a common representation of gene regulatory networks found in the literature (19, 24) with continuous representation of time as assumed in Eq. 1 (e.g., ref. 22). In the conventional formulation of these models, the phenotypes are the expression levels of n transcription factors that regulate each other’s expression (but see Appendix A for a possible extension). We represent these phenotypes as states x=(x1,x2,,xn), with xi being the expression level of the i-th gene. The function f giving the change in the states during development for this example is

x˙i=r(hi)Ki+r(hi)μixi;hi=j=1nθijxj+ui [7]

for i=1,2,,n, where θij is the ij-th element of the matrix Θ, and gives the regulatory effect of gene j on the expression of gene i (i.e., θij>0, θij<0, and θij=0 represent activation, inhibition, and no interaction, respectively). The expression of each gene can also be activated or inhibited by environmental inputs u=(u1,u2,,un). Gene expression follows Michaelis–Menten dynamics with coefficients Ki, and gene product has a degradation rate given by μi. In this way, the developmental parameters in this example are θij, ui, Ki, and μi for all i,j=1,2,,n. For the analyses in this section and the next using the gene-regulatory network, we study the steady state, which we consider maturity of the organism, where gene expression is no longer changing (i.e., x˙i=0 for all i). We use a bar to denote that a variable corresponds to the steady state (i.e., A¯ is the Jacobian at the steady state).

In Appendix C, we obtain the Jacobian A¯ and the weights b¯λ, for each of the developmental parameters, and use them to calculate the sensitivity vector using Eq. 5. We find that for a given i, the sensitivity vectors s¯θij, s¯ui, s¯Ki, and s¯μi are totally aligned (i.e., regardless of j) since the weight vectors b¯ all have a nonzero value in the i-th position, and zeroes elsewhere. This means that, for example, a perturbation in the environmental input ui will result in a phenotypic change that is in the same direction as a genetic change in any of the elements of the i-th row of Θ. In particular, this phenotypic effect will occur in the direction of vector coli(A¯1).

We test the analytical predictions by simulating gene networks of five genes and initial concentrations of 0.1 for all genes. We begin by using the sensitivity vectors to predict the phenotypic effects of mutations, which are changes in the elements of the interaction matrix Θ. For this, we generate 100 random gene regulatory networks each with a different reference interaction matrix Θk. For each network k, we generate 20 mutants by modifying one element of Θk. We predict the effect of these mutations using Eq. 3 as x¯+s¯θij(θijθij), where x¯ is the steady state of the unperturbed system and s¯θij is as obtained in Appendix C. We then compare this prediction with the actual simulated steady state for the mutants.

Fig. 3A shows that the formalism based on sensitivity vectors predicts the effect of mutations on the phenotype. As expected, the error in the prediction goes to zero as the perturbations become smaller. Perturbations smaller than 20% in the parameters have median relative error smaller than 3% in the prediction of their phenotypic effect. The predictions for this class of network are robust to larger perturbation, with perturbations in the range of 80 to 100% in the parameters still resulting in predictions with less than 30% median error.

Fig. 3.

Fig. 3.

The general framework predicts the effects of mutations and alignment with environmental perturbations. Panel (A) shows the prediction error for the effect of a mutation using the sensitivity vector. The x-axis has the perturbation relative perturbation size (θijθij)/θij. The relative error was calculated as the difference between predicted change using sensitivity vector and the simulated change, divided by the simulated change. 100 random networks were used as reference and 20 mutants were generated for each reference network. Panel (B) shows the alignment between genetic and environmental perturbations in θ1,j and u1 for random j in 1,2...,5. The angle between the resulting changes was measured in degrees and plotted as a histogram in purple. As shown in Appendix C, the expectation for this angle is zero (i.e., total alignment) as indicated by the dashed line. However, this is only valid for small perturbations, and larger ones may deviate from this expected behavior (see panel A) causing some spread in the histogram. Data include 100 reference networks, each with 10 environmental and 10 genetic perturbations introduced. The orange histogram shows the angle between random vectors in five-dimensional morphospace, sampled from a multivariate Gaussian distribution.

We now turn to the question of alignment between different sources of perturbation. From the results in Appendix C, we know that the sensitivity vectors s¯ui and s¯θij are aligned for any given i, and for all j. This means that perturbing the environmental parameter ui or perturbing any of the elements in the i-th row of Θ will result in changes in the phenotypes in the same direction. To test this, we generated 100 random reference networks. For each of these reference networks, we introduced genetic and environmental perturbations, in the first row of the reference Θ and in u1, respectively. We then simulated the networks until the steady state was reached, and measured the phenotypic effects of the introduced perturbations. Fig. 3B shows that the angles between the vectors resulting from these perturbations are significantly smaller than the angles between random vectors. This confirms that the phenotypic effects of these genetic and environmental perturbations are aligned.

From the results in Appendix C, we further predict that there should not be alignment between the effects of perturbing environmental parameter u1 and the elements belonging to the other rows of matrix Θ. SI Appendix, Fig. S2 shows that simulated results confirm this prediction from the framework. In this way, the gene regulatory network both shows alignment and unalignment for different pairs of perturbations.

Plasticity and Evolvability.

The alignment between the phenotypic effects of genetic and environmental perturbations provides a link between plasticity and evolvability. Indeed, the plastic response of organisms to environmental change can be used to infer what variation can arise through heritable genetic changes, and thus what variation can selection act on.

To study this, we use populations of individuals represented by gene regulatory networks of five genes, where only genes 1 and 2 receive environmental input (i.e., u3=u4=u5=0). We have two sets of 15 populations each that we call up–down and left–right sets, which differ in how organisms respond plastically to environmental perturbation. As explained in Materials and Methods, these populations were obtained by subjecting initially random networks to fluctuating selection tracking an optimum with a correlated environmental input for 500 generations (19).

Fig. 4A shows one example population from the up–down set in black, and one example population from the left–right population in orange. The dots represent the steady states of the phenotypes for the individuals when no environmental input is introduced. The arrows have their origin in these unperturbed reference states, and point in the direction of change when environmental perturbations are introduced. The population plotted in black show large changes in x4 (i.e., the expression level of gene 4) in response to environmental perturbations, but little change in x3. The opposite applies to the orange population, which mostly varies in x3 when environmental perturbations are introduced.

Fig. 4.

Fig. 4.

Plasticity predicts evolvability and this can be used for evolutionary control. Panel (A) shows an example population of the leftright and updown sets, in orange and black respectively. Dots represent unperturbed individuals (no environmental inputs), and the arrows represent the direction of the change in steady states when an environmental perturbation is introduced in one of the first two states. Panel (B) shows evolution for leftright and updown populations, toward an optimum located in (x3,x4)=(12.5,7.5) represented with the purple arrow. The leftright populations, in orange, outcompete the updown. Transparent lines are the average among the 25 evolutionary lines initiated from a single individual from each of the 15 populations in each set. Panel (C) shows that an additional mutational input directly on the first two rows of Θ significantly accelerates evolution toward the optimum for the leftright populations.

Because we know from the analytical results above that the response to environmental perturbations is aligned with the response to genetic perturbations, we predict that the left–right populations should evolve faster, compared to the up–down populations, if selected in the direction of increase in x3 and no change in x4. We test this by making the populations evolve “to the right,” toward an optimum in (x3,x4)=(12.5,7.5). To avoid confounding effects of standing genetic variation, we sampled 25 random individuals from each of the 30 populations (15 left–right and 15 up–down), and created independent evolutionary lines from 1,000 clones of those randomly sampled individuals (i.e., total of 2×15×25=750 independent evolutionary simulations starting from 1,000 clones each).

Fig. 4B confirms that the individuals from the left–right populations are consistently faster at evolving “toward the right,” to an optimum in (x3,x4)=(12.5,7.5), compared to the individuals from the up–down populations. The 15 transparent orange lines correspond to the average of the 25 simulations from each of the 15 left–right populations. Similarly, the transparent black lines represent the averages from the 15 up–down populations. Total averages are given with fully opaque colors.

For this particular system, we can further use the sensitivity vectors identified in the previous section to accelerate evolution in a desired direction. From the analytical results, and as confirmed with the simulations (Fig. 3B), we know that the i-th environmental input will be aligned with mutations in the i-th row of Θ. Furthermore, we know that the plastic response shown in Fig. 4A is generated by perturbation in u1 and u2. Therefore, we know that evolution in the desired direction can be accelerated by increasing the mutation rate of the first two rows of Θ.

Fig. 4C shows a scenario in which additional mutations are introduced in each generation but only on the first two rows of Θ. For individuals in set left–right, many of these mutations will be beneficial since they will be aligned with the plastic response, which itself points toward the optimum at (x3,x4)=(12.5,7.5), as shown in Fig. 4A. This results in a marked acceleration of evolution toward the optimum (compare orange lines in panels b and c of Fig. 4). Populations from the set up–down, however, cannot benefit from this additional mutational input since we know from Fig. 3C that mutations in the first two rows of Θ result in phenotypic changes that do not point toward the optimum for the up–down populations. SI Appendix, Fig. S3 shows that, analogously, the up–down populations outcompete the left–right populations if selection is “upward,” toward an optimum in (x3,x4)=(7.5,12.5), and that evolution is accelerated in this direction if we increase the mutational input in the first two rows of Θ for the up–down, but not the left–right population.

Discussion

In this work, we demonstrate that representing development as a dynamical system provides a theoretical framework to study how generative processes create phenotypic variation, and thus constrain or facilitate adaptive change. The framework is formulated from a bottom–up perspective, utilizing knowledge of developmental dynamics given by function f of Eq. 1 to predict the phenotypic effects of perturbations. This approach contrasts with others that can be described as top–down, such as quantitative genetics, where inferences about underlying mechanisms are made from observational phenotypic data. While these perspectives are not mutually exclusive, they are more suited to different objectives. The bottom–up approach adopted here proves particularly valuable for predicting the relationship between the effects of perturbations of different origins, but cannot be directly used to discern the underlying cause of a given phenotypic change based solely on phenotypic data. It is worth noting that, although beyond the scope of this paper, the framework presented here could be extended to be used in top–down analyses by, for example, inferring sensitivity vectors directly from time series data of developmental perturbations (37).

The general representation of development as a dynamical system captures two general features of generative processes that are lost in static representations that only focus on the outcome of development, but not on how that outcome is constructed (e.g., static maps from genotypes and environments to adult phenotypes). The first property is historicity, which means that the phenotype at any given time is both the effect of earlier, and the cause of later, developmental change. The second property is that all perturbations must affect the developmental process to have an effect on the phenotypes. These two generic features of development are reflected in the elements of the sensitivity vectors, which determine how the phenotype is expected to change as a result of a perturbation during development.

A benefit of this representation of development is that it establishes a formal connection between plasticity and evolvability, understood as the capacity to generate phenotypic variation in response to perturbations of environmental or genetic origin, respectively. The existence of theoretical conditions for when genetic and environmental perturbations result in concordant phenotypic effects indicates that both phenomena ought to be more broadly conceptualized as variational properties that reflect the internal structure of the developmental process (16, 38). This conceptualization has important implications for evolutionary prediction and control, since it suggests that information of plasticity can reveal salient aspects of evolvability, and vice versa. While this link between plasticity and evolvability has been demonstrated before in specific models (1722), the framework presented here extends this understanding in multiple ways.

First, the general framework based on sensitivity functions allows defining explicit theoretical conditions for when plasticity and evolvability should be aligned. These conditions are general and apply to any system of the general form of Eq. 1, since they are derived from generic features of development represented as a process. Due to their generality, these conditions open the possibility to scale these results for application in evolutionary prediction and control in diverse systems. Importantly, these conditions apply to any point during development and are not constrained to be applied to the adult. This can be important if, for example, selection occurs during development. A limitation for applying this framework to phenotypic variation in nature is that the developmental function f needs to be known to calculate matrix A(t) and vector b(t). Note however that even if we cannot obtain explicit analytical values for these elements, the general conclusions of the framework still apply.

Second, the framework makes it possible to go beyond the qualitative expectation that genetic and environmental perturbations are to some degree interchangeable in development (e.g., refs. 11 and 39), by making quantitative predictions of the phenotypic effect of perturbation, and of the relationship between different perturbations. As shown in this paper, this information can be exploited to predict responses to selection without an estimate of heritable (co)variance in phenotypes (e.g., as summarized in the G matrix). This is possible because knowledge about plasticity captures properties of developmental systems that carry information about how those systems can accumulate heritable phenotypic variation. While some empirical data (e.g., ref. 13) could be interpreted in this manner, there appears to be no direct test of this prediction. Note, however, that the framework introduced here is only locally valid, meaning that it is predictive of the effects of perturbations of small size. Therefore, predictions of evolvability based on plasticity may only be valid for a limited number of generations after which the sensitivity functions would have to be reidentified since the internal structure of development may have changed.

Finally, the framework reveals how to exploit this alignment for evolutionary control, by accelerating evolution in certain directions through forced mutations predicted to result in adaptive phenotypic changes. More generally, if the sensitivity vectors of multiple perturbations are identified, this means that it is possible to design combinations of perturbations to drive the developmental process in a desired direction. Similar to the other points above, this insight suggests opportunities for empirical investigation of evolvability, which also may have implications in applied fields of biology such as biotechnology.

While so far we have emphasized the alignment between the phenotypic effects of genetic and environmental perturbations, different genetic perturbations can also be aligned with each other (40). In the simulations, this redundancy is evidenced by the fact that mutating any element of the i-th row of Θ in the gene regulatory network or mutating any of the parameters k or F in the reaction–diffusion model, generates concordant phenotypic change. In this way, a population will evolve in the same direction of trait space by accumulating mutations in any of those equivalent elements. This redundancy can explain why genetic changes underlying parallel evolution often fail to be replicated (e.g., ref. 41), since multiple changes at the genetic level can explain the same phenotypic adaptations.

Redundancy ultimately reflects the fact that it is not the identity of any specific gene that matters for the generation of phenotypic variation, but rather the role it plays in the dynamics of the developmental process. This can explain the observation that, despite the multidimensional nature of phenotypic data, it is very often the case that there are only a few effective dimensions of variation (5, 4244). Indeed, if many perturbations result in concordant phenotypic changes, then phenotypic variation will be restricted to a manifold of lower dimension than the total number of phenotypic variables.

Following this, we should expect that parallel evolution will be explained by a repeatable genetic change only in cases where the effect of perturbing that gene is unaligned with others (i.e., where sλ points in a direction that is different to the sensitivities of other parameters). This represents a scenario where the perturbed gene plays a distinctive role in developmental dynamics. One possible example of this is the gain and loss of red and yellow carotenoid coloration in diverse vertebrates (e.g., birds, mammals, lizards), which is commonly associated with perturbations in the expression of gene BCO2 that encodes a carotenoid degradation enzyme (45, 46). This evidence implies that BCO2 plays a distinctive role in the generation of color, so that perturbations in its functioning have distinctive phenotypic effects. Repeatable genetic changes underlying parallel evolution can thus be used to make inferences about developmental dynamics, guiding future research.

Conclusion

An understanding of evolution is incomplete without a theory of how phenotypic variation is generated in each generation. The representation of development as a process provides the conceptual basis to predict when perturbations of different origins result in similar phenotypic changes. Our results indicate that a promising avenue for future research on the generation of variation will not focus on the specific identity of elements such as genes, but rather focus on how those elements participate in a dynamical process that integrates different sources of information to produce phenotypes.

Materials and Methods

Reaction–Diffusion Simulations.

A spatially discretized version of Eq. 6 is implemented (ref. 33). The tissue is composed of a grid of 50×50 cells, each having a given amount of the two morphogens, thus resulting in a total of 5,000 states. Diffusion occurs only between neighboring cells and is represented with a discretized version of the Laplacian as commonly done (e.g., ref. 33). Periodic boundary conditions are assumed, so the tissue can be thought of as being mapped to a torus. The first 2,500 states are the concentration of morphogen 1 in the 2,500 cells, while the last 2,500 states correspond to the concentration of morphogen 2. This means that for i=1,2,,2,500, xi corresponds to concentration of morphogen 1 of the cell located in position (q+1,r) of the grid where q and r are the quotient and remainder, respectively, of the division i÷50, where ÷ represents integer division. Similarly, xi for i=2,501, 2,502, ⋯, 5,000 corresponds to the concentration of morphogen 2 of the cell located in position (q+1,r) of the grid where q and r are the quotient and remainder, respectively, of the division (i2,500) ÷ 50. To obtain the sensitivity vectors, we need the Jacobian and the weights. These are obtained by differentiating the discretized equation ( 33). The Jacobian results in a sparse matrix since only neighboring cells interact (through diffusion). The Jacobian and the weights are given in the accompanying scripts.

Evolutionary Simulations of Gene-Regulatory Networks.

Organisms are represented as gene regulatory networks composed of five genes following the developmental function given in Eq. 7 (19, 22). The genotype of each individual is the interaction matrix Θ, where the element θij is the regulatory effect of gene j on the expression of gene i, and the phenotype is the gene expression levels at the steady state for the five genes. Organisms reproduce in discrete generations with selection acting on the phenotype. The fitness of each individual is calculated from the Euclidean distance d between the phenotype and the optimum as exp(d2/2). Parents are randomly selected in each generation with probability equal to their relative fitness. After the two parents are chosen, the genotype of the offspring is built by recombining the parental genotypes, randomly sampling with equal probability the element θij from either parent. Organisms acquire a number of mutations that are Poisson distributed with mean 0.005. Mutations can be of two types: either a change in architecture or a change in the strength of interactions. To implement this, we write the interaction matrix Θ as the element-by-element product of a binary matrix ΘB, which determines whether gene j regulates gene i or not (with a 1 or 0, respectively), and a matrix ΘC containing the real-valued strengths of these regulatory influences. With a probability of 0.2, a mutation changes an element of the binary matrix ΘB, which means adding or removing the regulatory connection between two genes. Alternatively, the mutation changes the weight of a randomly chosen interaction by adding a value from a Gaussian distribution with mean zero and SD of 0.2.

To generate the updown and leftright populations (Fig. 4), composed of individuals that have plastic responses in different directions, we evolve populations under fluctuating selection tracking an optimum with a correlated environmental input (see ref. 19). In our simulation, only genes 1 and 2 receive environmental input (i.e., u3=u4=u5=0) and fitness is determined only by genes 3 and 4. We begin by generating 100 random gene networks, such that the steady state for the expression of genes 3 and 4 are in the interval 7.5±2. For each of these random networks, we generate separate populations of clones of 1,000 individuals. These populations of clones are then subject to 500 generations of fluctuating selection, where the values of u1 and u2 in each generation determine the position of the optimum in that generation. The environmental inputs u1 and u2 are drawn in each generation from a bivariate normal distribution with mean (0,0) and covariance matrix [0.20.18;0.180.2]. The first 50 populations of clones were evolved under fluctuating selection where the optimum for x3 was fixed at 7.5, while the optimum for x4 was 7.5+u1+u2. Analogously, The 50 other populations had fixed selection for x4=7.5 and fluctuating in each generation for x3 following 7.5+u1+u2. After the 500 generations of evolution, some of the populations evolved a clear response to environmental inputs that tracked the moving optimum. We refer to as left–right populations to the set of 15 populations that evolved to track the optimum that fluctuated for values of x3 around 7.5, but keeping x4 fixed at 7.5. Similarly, we call up–down populations to the set that evolved tracking an optimum where x4 fluctuated and x3 was fixed at 7.5.

Angle between Sensitivity Vectors.

The angle θ(t) between the directions of two sensitivity vectors sλ1(t) and sλ2(t) is defined as the minimum between the angle formed by sλ1(t) and sλ2(t), and the angle formed by sλ1(t) and sλ2(t). By taking the minimum, we make sure that θ(t) depends on the direction of the vectors and not the sign. Complete alignment between sλ1(t) and sλ2(t) is then given by θ(t)=0°, in which case, the sensitivity vectors have the exact same direction (but possibly different signs). This will be the case if the weights are proportional (i.e., b˜λ1(t,λ)=αb˜λ2(t,λ) with α constant). More generally, however, we consider that there is evidence for alignment if the angle θ(t) is significantly smaller, at a given confidence level, than the distribution of angles between independent random vectors in Rn, with n being the number of states. We note that as n becomes larger, the distribution of angles between random vectors in Rn concentrates around 90°, so random vectors are generally closer to orthogonality in higher dimensional spaces. In this way, θ(t)<90° in higher dimensions is a signature of alignment.

Supplementary Material

Appendix 01 (PDF)

pnas.2320413121.sapp.pdf (318.7KB, pdf)

Acknowledgments

We thank Ruben H. Milocco for discussion and two anonymous reviewers for comments that improved the manuscript. We thank the John Templeton Foundation (62220) for financial support. The opinions expressed in this paper are those of the authors and not those of the John Templeton Foundation.

Author contributions

L.M. and T.U. designed research; L.M. performed research; and L.M. and T.U. wrote the paper.

Competing interests

The authors declare no competing interest.

Appendixes

Appendix A.

Here, we extend the sensitivity analysis to include the possibility that the phenotypes of interest are not directly the states, but rather some function of them. For this, we extend the general equation [1] as follows:

x˙=f(t,x,λ),x(t0)=x0, [A1]
y=g(t,x), [A2]

where y=(y1,y2,...ym) is a vector of m phenotypes of interest, g is a smooth function in x and t, and the rest of the variables are as defined in the main text. We denote by sλy(t) the sensitivity vectors that measure the change in the phenotypes y in response to a change in one of the developmental parameters λ. This will be related to the sensitivity of the states sλ(t) defined in Eq. 2 by

sλy(t)=y(t,x)λ|(t,x,λ)=g(t,x)x|(t,x,λ)sλ=C(t,x,λ)sλ, [A3]

where C(t,x,λ) is a matrix of size m×n that can be understood as the linear approximation of g(t,x) for small perturbations. The matrix C(t,x,λ) can be calculated in a straightforward manner as the derivative of g with respect to the states, evaluated at time t and at the reference trajectory and parameter value (x and λ, respectively). The sensitivity vectors defined for the phenotypes y can be used to study alignment between perturbations of different origins in an analogous way to the sensitivities defined for the states. We note that alignment in the states x is sufficient—but not necessary—for alignment in the phenotypes y. In particular, if C(t,x,λ)=I the n×n identity matrix, then the phenotypes of interest are the states as assumed in the main text. The extension presented here can be used, for example, together with the developmental function f of the gene regulatory network to add an additional functional layer, where the phenotypes are a function of the levels of gene expression.

Appendix B.

Here, we obtain an expression for the sensitivity vectors. We begin with the general representation of development as a dynamical system, as given by Eq. 1. Under the assumption that the developmental function f is smooth, there exists a unique solution x(t,λ) for a λ close to the reference value λ, which can be obtained as (see ref. 31),

x(t,λ)=x0+t0tf(τ,x(τ,λ),λ)dτ. [A4]

We are interested in calculating the sensitivity vector, as defined in Eq. 2. For this, we take the partial derivative with respect to λ on both sides of Eq. A4, which gives

sλ(t)=x(t,λ)λ=λx0+t0tf(τ,x(τ,λ),λ)dτ=t0tf(τ,x(τ,λ),λ)x(τ,λ)sλ(τ)+f(τ,x(τ,λ),λ)λdτ, [A5]

where we use that the derivative of the initial condition is zero because it does not depend on λ, and the chain rule to obtain the derivative of f with respect to λ.

To obtain an expression for s˙λ(t) of how the sensitivity vector changes in time, we take the partial derivative of Eq. A5 with respect to time, yielding Eq. 4.

Appendix C.

Here, we derive the equations for the Jacobian, weights, and sensitivity vectors for the developmental parameters of the gene regulatory network. We begin by rewriting Eq. 7 in matrix form. For this, we write h=Θx+u, and define κ=(K1,K2,,Kn) and the n×n diagonal matrix M=diag(μ1,μ2,,μn). This yields

x˙=f(t,x,Θ,u,M,κ)=R(h)Mx [A6]

with

R(h)=r(h1)K1+r(h1)r(hn)Kn+r(hn),

which follows the form of Eq. 1, with the developmental parameter vector given by λ=(Θ,u,M,κ) and reference developmental parameter values given in the vector λ=(Θ,u,M,κ).

The study of alignment in this example is performed at the steady state, with x˙i=0 for all i. We therefore assume that the reference values for the developmental parameters, given by λ, result in a stable system able to reach a steady state x¯. Further, we assume that h¯i>0, with the bar indicating the steady state. This allows to replace r(h¯i)=h¯i. Note that if h¯i<0, then Eq. 7 reduces to x˙i=μixi and it can be easily checked that this results in b¯ui=b¯θij=b¯μi=b¯Ki=0. In other words, the steady state is robust to perturbations in the developmental parameters if h¯i<0.

We obtain the Jacobian,

A¯=fx|x¯,λ=fhhx|x¯,λM=α¯100α¯nΘM, [A7]

where α¯i=Ki/(Ki+h¯i)2. We now calculate the weights b¯λ as

b¯ui=fui|x¯,λ=fhhui|x¯,λ=[0,,0,α¯i,0,,0]T,b¯Ki=fKi|x¯,λ=[0,,0,γ¯i,0,,0]T,b¯μi=fμi|x¯,λ=[0,,0,x¯i,0,,0]T,b¯θij=fθij|x¯,λ=fhhθij|x¯,λ=[0,,0,α¯ix¯j,0,,0]T,

where the nonzero element in each vector is in the i-th position, γ¯i=h¯i/(Ki+h¯i)2 and T is the transpose. Because the Jacobian is invertible, we can obtain the sensitivity vectors with the simplified expression given in Eq. 5, as

s¯ui=A¯1b¯ui,s¯θij=A¯1b¯θij,s¯μi=A¯1b¯μi,s¯Ki=A¯1b¯Ki. [A8]

Thus, the sensitivity functions for ui, θij, μi, and Ki are always aligned for a given i and all j. In particular, they point in the direction of the i-th column of A¯1.

Footnotes

This article is a PNAS Direct Submission.

Data, Materials, and Software Availability

Simulation results and code to generate data are deposited in GitHub at https://github.com/lisandromilocco/ (47).

Supporting Information

References

  • 1.Gilbert S., Barresi M., Developmental Biology (Sinauer Associates, Sunderland, MA, ed. 11, 2016). [Google Scholar]
  • 2.Rice S. H., A general population genetic theory for the evolution of developmental interactions. Proc. Natl. Acad. Sci. U.S.A. 99, 15518–15523 (2002). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 3.Morrissey M. B., Evolutionary quantitative genetics of nonlinear developmental systems. Evolution 69, 2050–2066 (2015). [DOI] [PubMed] [Google Scholar]
  • 4.González-Forero M., How development affects evolution. Evolution 77, 562–579 (2023). [DOI] [PubMed] [Google Scholar]
  • 5.Beldade P., Koops K., Brakefield P. M., Developmental constraints versus flexibility in morphological evolution. Nature 416, 844–847 (2002). [DOI] [PubMed] [Google Scholar]
  • 6.Brakefield P. M., Evo-devo and constraints on selection. Trends Ecol. Evol. 21, 362–368 (2006). [DOI] [PubMed] [Google Scholar]
  • 7.Galis F., Arntzen J. W., Lande R., Dollo’s law and the irreversibility of digit loss in Bachia. Evolution 64, 2466–2476 (2010). [DOI] [PubMed] [Google Scholar]
  • 8.Lande R., Quantitative genetic analysis of multivariate evolution, applied to brain: Body size allometry. Evolution 33, 402–416 (1979). [DOI] [PubMed] [Google Scholar]
  • 9.Jones A. G., Arnold S. J., Bürger R., Stability of the g-matrix in a population experiencing pleiotropic mutation, stabilizing selection, and genetic drift. Evolution 57, 1747–1760 (2003). [DOI] [PubMed] [Google Scholar]
  • 10.Cheverud J. M., A comparison of genetic and phenotypic correlations. Evolution 42, 958–968 (1988). [DOI] [PubMed] [Google Scholar]
  • 11.West-Eberhard M. J., Developmental Plasticity and Evolution (Oxford University Press, 2003). [Google Scholar]
  • 12.Nijhout H. F., Colour pattern modification by coldshock in Lepidoptera. Development 81, 287–305 (1984). [PubMed] [Google Scholar]
  • 13.Noble D. W., Radersma R., Uller T., Plastic responses to novel environments are biased towards phenotype dimensions with high additive genetic variation. Proc. Natl. Acad. Sci. U.S.A. 116, 13452–13461 (2019). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 14.Kirschner M., Gerhart J., Evolvability. Proc. Natl. Acad. Sci. U.S.A. 95, 8420–8427 (1998). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 15.Chevin L. M., Leung C., Le Rouzic A., Uller T., Using phenotypic plasticity to understand the structure and evolution of the genotype–phenotype map. Genetica 150, 209–221 (2022). [DOI] [PubMed] [Google Scholar]
  • 16.Wagner G. P., Altenberg L., Perspective: Complex adaptations and the evolution of evolvability. Evolution 50, 967–976 (1996). [DOI] [PubMed] [Google Scholar]
  • 17.Ancel L. W., Fontana W., Plasticity, evolvability, and modularity in RNA. J. Exp. Zool. 288, 242–283 (2000). [DOI] [PubMed] [Google Scholar]
  • 18.Espinosa-Soto C., Martin O. C., Wagner A., Phenotypic plasticity can facilitate adaptive evolution in gene regulatory circuits. BMC Evol. Biol. 11, 1–14 (2011). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 19.Draghi J. A., Whitlock M. C., Phenotypic plasticity facilitates mutational variance, genetic variance, and evolvability along the major axis of environmental variation. Evolution 66, 2891–2902 (2012). [DOI] [PubMed] [Google Scholar]
  • 20.Furusawa C., Kaneko K., Global relationships in fluctuation and response in adaptive evolution. J. R. Soc. Interface 12, 20150482 (2015). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 21.van Gestel J., Weissing F. J., Regulatory mechanisms link phenotypic plasticity to evolvability. Sci. Rep. 6, 24524 (2016). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 22.Brun-Usan M., Rago A., Thies C., Uller T., Watson R. A., Development and selective grain make plasticity ‘take the lead’ in adaptive evolution. BMC Ecol. Evol. 21, 1–17 (2021). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 23.Kondo S., Miura T., Reaction–diffusion model as a framework for understanding biological pattern formation. Science 329, 1616–1620 (2010). [DOI] [PubMed] [Google Scholar]
  • 24.Wagner A., Evolution of gene networks by gene duplications: A mathematical model and its implications on genome organization. Proc. Natl. Acad. Sci. U.S.A. 91, 4387–4391 (1994). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 25.Salazar-Ciudad I., Jernvall J., A computational model of teeth and the developmental origins of morphological variation. Nature 464, 583–586 (2010). [DOI] [PubMed] [Google Scholar]
  • 26.Lewontin R. C., The organism as the subject and object of evolution. Scientia 77, 65 (1983). [Google Scholar]
  • 27.Alberch P., From genes to phenotype: Dynamical systems and evolvability. Genetica 84, 5–11 (1991). [DOI] [PubMed] [Google Scholar]
  • 28.Stent G. S., Thinking in one dimension: The impact of molecular biology on development. Cell 40, 1–2 (1985). [DOI] [PubMed] [Google Scholar]
  • 29.Bassett E. A., Wallace V. A., Cell fate determination in the vertebrate retina. Trends Neurosci. 35, 565–573 (2012). [DOI] [PubMed] [Google Scholar]
  • 30.Burggren W. W., Mueller C. A., Developmental critical windows and sensitive periods as three-dimensional constructs in time and space. Physiol. Biochem. Zool. 88, 91–102 (2015). [DOI] [PubMed] [Google Scholar]
  • 31.Khalil H., Nonlinear Systems (Pearson Education, ed. 3, 2002). [Google Scholar]
  • 32.Turing A. M., The chemical basis of morphogenesis. Bull. Math. Biol. 52, 153–197 (1990). [DOI] [PubMed] [Google Scholar]
  • 33.Sick S., Reinker S., Timmer J., Schlake T., WNT and DKK determine hair follicle spacing through a reaction–diffusion mechanism. Science 314, 1447–1450 (2006). [DOI] [PubMed] [Google Scholar]
  • 34.Green J. B., Sharpe J., Positional information and reaction–diffusion: Two big ideas in developmental biology combine. Development 142, 1203–1211 (2015). [DOI] [PubMed] [Google Scholar]
  • 35.Gray P., Scott S. K., Archetypal response patterns for open chemical systems with two components. Philos. Trans. R. Soc. Lond. Ser. A: Phys. Eng. Sci. 332, 69–87 (1990). [Google Scholar]
  • 36.Raspopovic J., Marcon L., Russo L., Sharpe J., Digit patterning is controlled by a Bmp-Sox9-Wnt Turing network modulated by morphogen gradients. Science 345, 566–570 (2014). [DOI] [PubMed] [Google Scholar]
  • 37.Milocco L., Uller T., A data-driven framework to model the organism–environment system. Evol. Dev 25, 439–450 (2023). [DOI] [PubMed] [Google Scholar]
  • 38.Salazar-Ciudad I., Developmental constraints vs. variational properties: How pattern formation can help to understand evolution and development. J. Exp. Zool. Part B: Mol. Dev. Evol. 306, 107–125 (2006). [DOI] [PubMed] [Google Scholar]
  • 39.Cheverud J. M., Phenotypic, genetic, and environmental morphological integration in the cranium. Evolution 36, 499–516 (1982). [DOI] [PubMed] [Google Scholar]
  • 40.Pitchers W., et al. , A multivariate genome-wide association study of wing shape in Drosophila melanogaster. Genetics 211, 1429–1447 (2019). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 41.Pelletier K., et al. , Complexities of recapitulating polygenic effects in natural populations: Replication of genetic effects on wing shape in artificially selected and wild-caught populations of Drosophila melanogaster. Genetics 224, iyad050 (2023). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 42.Houle D., Bolstad G. H., van der Linde K., Hansen T. F., Mutation predicts 40 million years of fly wing evolution. Nature 548, 447–450 (2017). [DOI] [PubMed] [Google Scholar]
  • 43.Alba V., Carthew J. E., Carthew R. W., Mani M., Global constraints within the developmental program of the Drosophila wing. eLife 10, e66750 (2021). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 44.Rohner P. T., Berger D., Developmental bias predicts 60 million years of wing shape evolution. Proc. Natl. Acad. Sci. U.S.A. 120, e2211210120 (2023). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 45.Våge D. I., Boman I. A., A nonsense mutation in the beta-carotene oxygenase 2 (BCO2) gene is tightly associated with accumulation of carotenoids in adipose tissue in sheep (Ovis aries). BMC Genet. 11, 1–6 (2010). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 46.Andrade P., et al. , Regulatory changes in pterin and carotenoid genes underlie balanced color polymorphisms in the wall lizard. Proc. Natl. Acad. Sci. U.S.A. 116, 5633–5642 (2019). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 47.L. Milocco, lisandromilocco/DevDyn. GitHub. https://github.com/lisandromilocco/DevDyn. Deposited 12 March 2024.

Associated Data

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

Supplementary Materials

Appendix 01 (PDF)

pnas.2320413121.sapp.pdf (318.7KB, pdf)

Data Availability Statement

Simulation results and code to generate data are deposited in GitHub at https://github.com/lisandromilocco/ (47).


Articles from Proceedings of the National Academy of Sciences of the United States of America are provided here courtesy of National Academy of Sciences

RESOURCES