In the following, we will consider two continuous populations, u and v, termed “morphogens”, which is a standard and general name for the populations whose interactions may generate patterning. Critically, we are intrinsically assuming that each population is made up of a large number of individuals, so as to allow a continuum description, although there has been extensive work done on low-copy number reaction–diffusion systems (Adamer et al. 2020; Woolley et al. 2012).
We use the term morphogen to indicate that the populations represent interacting biological/chemical species that are able to generate spatiotemporal complexity. We do not specify the populations’ make up in terms of whether they represent cellular, or chemical populations (for example) (Kondo and Miura 2010). In many cases, these species represent physical, observable quantities and, thus, must be positive to be physically meaningful, though this is not always the case in reaction–diffusion models used for spatial patterning, such as those involving cellular transmembrane potential differences (Sánchez-Garduno et al. 2019). For concreteness, we will require positive solutions throughout, but note that relaxing this requirement makes the analysis below easier, in general.
Our goal is to show that we can construct a set of interaction kinetics, which produce spotted, or striped/labyrinthine, Turing patterns in a specified parameter region, \(\Omega \in {\mathbb {R}}^n\). In Sect. 4, we exploit rapid changes in parameter values to demonstrate that we can produce both spots and stripes across different spatial and temporal regions of the same system, effectively sampling from different parameter regimes. Precise details of the resulting patterns will of course depend on geometry and nonlinearity, as well as the heterogeneity employed, but we show that hybrid patterns can be constructed by piecing together different regions in parameter space.
We illustrate a summary of our results in Fig. 1 in the form of a flowchart. We remark that this choice of kinetics, given in the equations in Fig. 1, contains all of the parameter dependencies in the level set function \(S(\varvec{p})\), where \(\varvec{p}=\left( p_1,\dots ,p_n\right) \) are the parameters, which can be adjusted to construct the desired pattering properties as detailed throughout this paper. Thus, this illustrates how we can design parameter spaces for a desired pattern, rather than be constrained by a specific reaction mechanism.
Furthermore, the basic design principles should be applicable more generally if one has sufficient control over how parameters enter into the system (e.g. through the use of catalysis, reactions on differing timescales, etc.). Additionally, the design framework shown in this toy model has implications for the use of Turing systems in other frameworks as we discuss later.
Linear Analysis
We first briefly review the basic linear instability analysis for reaction–diffusion systems, in order to motivate our choice of nonlinear kinetics. Let \(B\subset {\mathbb {R}}^m\) be a bounded spatial domain with boundary \(\partial B\), such that for all \(\varvec{x}\in B\), \(u(\varvec{x},t)\) and \(v(\varvec{x},t)\) are defined to be population densities satisfying the equations:
$$\begin{aligned} \frac{\partial {u}}{\partial {t}}&= D_u \nabla ^2 u + f(u,v), \end{aligned}$$
(1)
$$\begin{aligned} \frac{\partial {v}}{\partial {t}}&= D_v \nabla ^2 v + g(u,v), \end{aligned}$$
(2)
where f(u, v) and g(u, v) are functions describing the reaction kinetics. Moreover, \(D_u\) and \(D_v\) are constant (positive) diffusion coefficients. For simplicity, we assume u and v satisfy zero-flux boundary conditions on \(\varvec{x}\in \partial B\).
In the rest of the paper, we restrict the dimension of B to be two, or less, for simplicity of presentation. Our results regarding the existence of Turing patterns and their phase are independent of dimension, whereas the specific results and simulations regarding stripes or spot selection, discussed in Sect. 3.3, are strictly a two-dimensional phenomenon. Although the resulting dynamics can be much richer in more complex cases (for example, through: higher domain dimensions; advective transport; and increased numbers of species (Klika et al. 2012; Marcon et al. 2016; Arcuri and Murray 1986; Aragón et al. 2012; Woolley 2014, 2017; Van Gorder et al. 2019)), the proposed framework can be generalised to these cases. Indeed, with cases of higher complexity there are often even more degrees of freedom to design kinetics that match observed patterns. Here, we consider the simplest case through which we can construct specific kinetic forms of f and g, in order to satisfy the necessary conditions over a given parameter region for patterns, of any kind, to exist.
For Eqs. (1) and (2) to present a Turing instability, or diffusion-driven instability, the system must satisfy two specific conditions. Firstly, there must be a homogeneous steady state (here taken to be positive), which is stable in the absence of diffusion. Secondly, the steady state must become unstable when diffusion is considered. Hence, we assume that Eqs. (1) and (2) admit at least one positive, constant, homogeneous steady state \((u_c,v_c)\) such that \(f(u_c,v_c) = g(u_c,v_c) = 0\). We will neglect pattern formation due to stabilised fronts and other phenomena that can occur in multistable systems (Vastano et al. 1987), focusing solely on patterning due to Turing instability of a single homogeneous steady state. To examine the linear stability of this steady state, we consider a small perturbation,
$$\begin{aligned} \left( \begin{array}{c} \hat{u}\\ \hat{v}\\ \end{array}\right) =\left( \begin{array}{c} u_c\\ v_c\\ \end{array}\right) +\left( \begin{array}{c} \epsilon _u(\varvec{x},t)\\ \epsilon _v(\varvec{x},t)\\ \end{array}\right) . \end{aligned}$$
(3)
We will consider a one-dimensional interval for the linear derivation, i.e. \(B=[0,L]\). Then, the perturbations are assumed to have the following form \((\epsilon _u,\epsilon _v)=(\epsilon _{u0}, \epsilon _{v0})\exp \left( \lambda t\right) \cos (kx)\), where \(0<|\epsilon _{u0}|\ll 1\) and \(0<|\epsilon _{v0}|\ll 1\) are constants and the cosine form of the perturbation is chosen to satisfy the boundary conditions. We consider a single such Fourier term of wave mode k (by considering orthogonality and completeness of such functions). Hence, instability of a particular mode depends on its associated wavenumber, k. For this choice of domain, we have that \(k=n\pi /L\), for some integer n, which is nonnegative, without loss of generality.
Substituting Eq. (3) into Eqs. (1) and (2) and linearising f and g in the usual way (e.g. see (Murray 2003a)), we can deduce conditions depending on the Jacobian of the kinetics, the diffusion parameters, and the Laplacian spectrum, here given by admissible k. The usual criteria for Eqs. (1) and (2) to admit a Turing instability are the following inequalities
$$\begin{aligned}&f_u + g_v < 0, \end{aligned}$$
(4)
$$\begin{aligned}&f_ug_v - f_v g_u > 0, \end{aligned}$$
(5)
$$\begin{aligned}&D_v f_u + D_u g_v> 2\sqrt{D_u D_v (f_u g_v - f_v g_u)} > 0, \end{aligned}$$
(6)
$$\begin{aligned}&k^2_{-}< \left( \frac{n\pi }{L}\right) ^2 < k^2_{+} \text { where } \nonumber \\&k^2_{\pm } =\frac{D_vf_u + D_ug_v \pm \sqrt{(D_vf_u + D_ug_v)^2 - 4D_u D_v(f_u g_v - f_v g_u)}}{2D_u D_v}, \end{aligned}$$
(7)
where subscripts of f and g denote partial differentiation with respect to the indexed variable and all partial derivatives are evaluated at the steady state. The first two inequalities (4) and (5) enforce that the steady state is stable in the absence of diffusion. Inequality (6) then ensures that this steady state can be driven to instability when diffusion is included. Finally, inequality (7) states that the patterning domain has to admit an unstable mode and can generally be satisfied for a suitable choice of the integer, n, by making the domain sufficiently large, since \(k_-<k_+\) if there is a linear instability. Critically, the patterns have an intrinsic wavelength and the domain has to be larger than this wavelength in order for the pattern to appear, at least before nonlinear waveform selection dynamics manifest as patterning develops. We will focus on the first three inequalities (4)–(6), since inequality (7) can always be satisfied by a sufficiently large domain. Whether this size is biologically relevant and/or reasonable depends on the scales involved with the problem and, thus, can only be considered on a case by case basis, in which at least some of the parameters are known to within orders of magnitude.
From considering inequalities (4) and (5), we find that the Turing conditions impose specific sign structures on the partial derivatives (Dillon et al. 1994). Noting \(f_u=g_v =0\) is not consistent with relations (4)–(6) and that at least one \(f_u\), and \(g_v\) must be positive because of inequality (6) then, without loss of generality, we take \(f_u>0\), whence the Jacobian of first-order partial derivatives,
$$\begin{aligned} \varvec{J}= \left( \begin{array}{cc} f_u &{} f_v\\ g_u&{} g_v \end{array}\right) , \end{aligned}$$
(8)
must have one of the following sign structures
$$\begin{aligned} \varvec{J}_p= \left( \begin{array}{cc} + &{} -\\ +&{}- \end{array}\right) , \text { or } \varvec{J}_c= \left( \begin{array}{cc} + &{} +\\ -&{}- \end{array}\right) , \end{aligned}$$
(9)
and also \(D_v>D_u\).
Kinetics with the \(\varvec{J}_p\) sign structure are known as pure kinetics, and those with the \(\varvec{J}_c\) sign structure are known as cross-kinetics. Although, generally, the same patterns are available in each case, the sign structure does influence how these patterns appear in the two morphogen populations, e.g. the peaks and troughs of u and v will be out of phase in the cross-kinetics case (i.e. peaks of u will correspond to troughs of v, and vice versa) and in phase in the pure kinetics case, at least for linearised solutions, though, in practice, this relation is typically inherited even when nonlinear dynamics eventually feature.
We will use the sign structure of \(\varvec{J}_c\) throughout most of the paper, though note that the following derivation works mutatis mutandis in the case that \(\varvec{J}_p\) is chosen. We proceed noting that the linear stability of the system is defined completely by the action of the perturbed equations
$$\begin{aligned} \frac{\partial {\epsilon _u}}{\partial {t}}&= D_u \frac{\partial ^2{\epsilon _u}}{\partial {x}^2} + f_u\epsilon _u+f_v\epsilon _v, \end{aligned}$$
(10)
$$\begin{aligned} \frac{\partial {\epsilon _v}}{\partial {t}}&= D_v \frac{\partial ^2{\epsilon _v}}{\partial {x}^2} + g_u\epsilon _u+g_v\epsilon _v, \end{aligned}$$
(11)
where \(f_u, f_v>0\) and \(g_u, g_v<0\).
We specify new variables
$$\begin{aligned} x=[x]x', t=[t]t', \epsilon _u=[\epsilon _u]\epsilon _u', \epsilon _v=[\epsilon _v]\epsilon _v', \end{aligned}$$
(12)
where in each case the bracketed term is a constant dimensional scale and the primed term is the new non-dimensionalised variable. Further, we specify the dimensional scales as
$$\begin{aligned} {[}t]=\frac{1}{f_u},\quad [x]=\sqrt{\frac{D_u}{f_u}}, \end{aligned}$$
(13)
and specify a required equality,
$$\begin{aligned} f_u[\epsilon _u]=f_v[\epsilon _v], \end{aligned}$$
(14)
which leaves one of the scales, (\([\epsilon _u]\), or \([\epsilon _v]\)) as a free parameter. Using this scaling, we have the simpler system
$$\begin{aligned}&\frac{\partial {\epsilon _u}}{\partial {t}} = \frac{\partial ^2{\epsilon _u}}{\partial {x}^2} + \epsilon _u+\epsilon _v, \end{aligned}$$
(15)
$$\begin{aligned}&\frac{\partial {\epsilon _v}}{\partial {t}} = D \frac{\partial ^2{\epsilon _v}}{\partial {x}^2} - F\epsilon _u-G\epsilon _v, \end{aligned}$$
(16)
where the primes on the variables have been omitted, and we define \(F=|g_u|f_v/f_u^2\), \(G=|g_v|/f_u\), and \(D=D_v/D_u>1\), with all three parameter groupings strictly positive.
Under this transformation, the Turing instability criteria simplify to
$$\begin{aligned}&F>G>1, \end{aligned}$$
(17)
$$\begin{aligned}&D-G> 2\sqrt{D(F-G)} > 0. \end{aligned}$$
(18)
By inequality (17) and the positivity of the parameters, we know that \(\sqrt{D(F-G)} > 0\) is guaranteed; thus, we only need to satisfy \(D-G > 2\sqrt{D(F-G)}\). Moreover, because \(D-G\) grows linearly with increasing D, whilst \(\sqrt{D(F-G)}\) grows sub-linearly, we are guaranteed to be able to satisfy inequality (18) if we choose D large enough. Namely, the minimum possible diffusion is
$$\begin{aligned} D_c=\left( \sqrt{F-G} +\sqrt{F}\right) ^2, \end{aligned}$$
(19)
which is well defined, because \(F>G\) by inequality (17). Although inequality (18) is satisfied for any \(D>D_c\), whether D (the ratio of the two diffusion coefficients) can be as high as required in a particular application can, once again, only be determined on a case by case basis, through applying the known data to the equations and deriving the appropriate scales.
If we further define \(F'=F-1\), \(G'=G-1\), then the only criterion that has to be satisfied is \(F'>G'>0\). Other than this, we can always choose D and L large enough to ensure that a system is able to pattern at a suitable wave number. This criterion is not only simple, but also highlights the required relative strengths of the activation and inhibition effects of the two populations. Namely, under the signs of \(\varvec{J}_c\) if we identify u to be the (self-)activator and v to be the (self-)inhibitor, then we see that the strength of inhibition of u on v, i.e. F, has to be stronger than the self-inhibition, i.e. G. Equally, \(G'>0\) suggests that G has to be greater than unity so that self-inhibition is also stronger than self-activation.
Under the signs of \(\varvec{J}_p\), although the perturbed system would have the form
$$\begin{aligned}&\frac{\partial {\epsilon _u}}{\partial {t}} = \frac{\partial ^2{\epsilon _u}}{\partial {x}^2} + \epsilon _u-\epsilon _v, \end{aligned}$$
(20)
$$\begin{aligned}&\frac{\partial {\epsilon _v}}{\partial {t}} = D \frac{\partial ^2{\epsilon _v}}{\partial {x}^2} + F\epsilon _u-G\epsilon _v, \end{aligned}$$
(21)
we have the same criteria for instability. Once again we see that the activation of u on v has to be stronger than the self-inhibition of v. Thus, in the non-dimensionalised case, where the influence of u and v on u is taken to be the same relative strength, then, regardless of the sign structure, the influence of the self-activator on the self-inhibitor has to be stronger than the self-inhibition. In turn, this influence is stronger than the influence of either morphogen on the activator, which is a useful constraint to place on biological systems that are suggested to act through a Turing instability. Whilst these conclusions are only strictly true in the two morphogen case, analogous results can be drawn for systems with more populations, typically resulting in restrictions to the kinds of interactions between groups of morphogens that can support pattern formation (Satnoianu et al. 2000; Marcon et al. 2016).
We note that all of the parameters from the full nonlinear model that influence linear stability are embedded in the parameters F and G, corresponding to elements of the Jacobian at the steady state. Suppose our desired parameter domain for a Turing instability, \(\Omega \in {\mathbb {R}}^n\), is bounded by the level set curve \(S(\varvec{p})=0\), where \(\varvec{p}=(p_1,p_2,\dots ,p_n)\) are parameters that influence the reaction kinetics. For orientation purposes let \(S(\varvec{p})>0\) for all \(\varvec{p}\in \Omega \) and \(S(\varvec{p})<0\) otherwise. If we can decompose S into the difference of two positive functions, then we can find a system that patterns as required, since \(S(\varvec{p}) = F' - G'\) satisfies our constraints. We can choose, for instance,
$$\begin{aligned} F'=S(\varvec{p})+\eta , G' =\eta , \end{aligned}$$
(22)
for any \(\eta >0\), say \(\eta =1\). Hence, \(F'>G'>0\) if \(\varvec{p}\in \Omega \) and, so, we have constructed a linear system that will be Turing unstable in any parameter domain that we choose. Outside of this domain, we have not constrained the system. Thus, patterns may exist, though by construction, the homogeneous steady state will be unstable to spatially constant modes for \(S(\varvec{p})<0\). Extending these ideas so that \(S(\varvec{p})=0\) gives the boundary of the Turing space, \(S(\varvec{p})>0\), whereas the region \(S(\varvec{p})<0\) requires a more detailed analysis and is the subject of future work.
Defining a Full Set of Kinetics
We now specify a set of nonlinear kinetics f and g. Nonlinearities are needed in the system to bound the otherwise exponential growth of any instability exhibited by the linear system of Eqs. (15) and (16). Further, under our current assumptions, we must also constrain the system to ensure that f and g never drive the system to negative values of u and v or suffer from finite time blow up. For simplicity, we consider polynomial kinetics of the following forms:
$$\begin{aligned} f=a_1+b_1u+c_1u^\alpha v,\quad g=a_2+b_2v+c_2uv, \end{aligned}$$
(23)
where the \(\alpha \), \(a_i\), \(b_i\) and \(c_i\) are all constants. To maintain positivity near the origin, we enforce the condition that \(a_1\) and \(a_2\) are both nonnegative, whilst \(b_i\) and \(c_i\) are free to take any sign. To constrain the six parameters further, we require a positive steady state. Without loss of generality, we choose (1, 1) to be the critical point; hence, we have to satisfy the equations \(f(1,1)=g(1,1)=0\). Further, we require that \(f_u(1,1)=1=f_v(1,1)\), \(g_u(1,1)=-F\) and \(g_v(1,1)=-G\). Solving these equations simultaneously results in the following requirements
$$\begin{aligned} a_1 = -2+\alpha ,\quad b_1 = -\alpha +1,\quad c_1 = 1, \quad a_2 = G,\quad b_2 = F-G,\quad c_2 = -F. \end{aligned}$$
(24)
Hence, \(\alpha \) is the only free parameter and because we require \(a_1\ge 0\), then we observe that \(\alpha \ge 2\). So for simplicity, we can choose \(\alpha =2\). Thus,
$$\begin{aligned}&\frac{\partial {u}}{\partial {t}} = \frac{\partial ^2{u}}{\partial {x}^2} - u+u^2v, \end{aligned}$$
(25)
$$\begin{aligned}&\frac{\partial {v}}{\partial {t}} = D \frac{\partial ^2{v}}{\partial {x}^2} + G'+1+(F'-G')v-(F'+1)uv, \end{aligned}$$
(26)
is a pure kinetic Turing system that presents a diffusion-driven instability whenever \(F'>G'>0\), given a diffusion constant and domain that are large enough. Consequently, using Eq. (22), with \(\eta =1\)
$$\begin{aligned}&\frac{\partial {u}}{\partial {t}} = \frac{\partial ^2{u}}{\partial {x}^2} - u+u^2v, \end{aligned}$$
(27)
$$\begin{aligned}&\frac{\partial {v}}{\partial {t}} = D \frac{\partial ^2{v}}{\partial {x}^2} + 2+S(\varvec{p})v-(S(\varvec{p})+2)uv, \end{aligned}$$
(28)
presents a diffusion-driven instability whenever \(\varvec{p}\in \Omega \).
The results derived for \(a_2\) in Eq. (24) demonstrate why we took \(\eta =1\), so that \(F'=S(\varvec{p})+1\) and \(G'=1\). Specifically, if the parameter space defines a closed bounded domain, \(\overline{\Omega }=\{\varvec{p}\in {\mathbb {R}}^n: S(\varvec{p})\ge 0\}\), we could have defined \(G'=S(\varvec{p})\) and \(F'=\sup _{\varvec{p}\in \overline{\Omega }}S(\varvec{p})\), which would also ensure that the Turing instability criterion is only fulfilled when \(\varvec{p}\in \Omega \). However, \(S(\varvec{p})=G'<0\) outside of \(\Omega \) and, so, the positivity of \(G'+1\) would not be guaranteed. Consequently, solution trajectories that remain positive for all time (and, thus, physically feasible) are not guaranteed.
Another benefit from defining the desired parameter space using level sets is that since \(F'\) and \(G'\) are bounded, and able to attain their bounds, we can specify a maximum value for \(D_c\). Namely, a Turing pattern is possible for all \(\varvec{p}\in \Omega \) if
$$\begin{aligned} D>\sup _{\varvec{p}\in \overline{\Omega }}\left( \sqrt{F(\varvec{p})-G(\varvec{p})} +\sqrt{F(\varvec{p})}\right) ^2=\sup _{\varvec{p}\in \overline{\Omega }} \left( \sqrt{S(\varvec{p})}+\sqrt{S(\varvec{p})+2}\right) ^2. \end{aligned}$$
(29)
As an even more simple and conservative approach, we could define \(D=4\sup _{\varvec{p}\in \overline{\Omega }}F(\varvec{p})=4 \left( 2+\sup _{\varvec{p}\in \overline{\Omega }}S(\varvec{p})\right) \), which always satisfies inequality (29). Further, upon fixing D we can calculate the minimum domain, \(L_c\), that is required through Eq. (7) and noting that the minimum wave number occurs when \(n=1\), namely,
$$\begin{aligned} L_c^2>\frac{2\pi ^2 D}{D-G+\sqrt{(D-G)^2+4D(F-G)}}. \end{aligned}$$
(30)
We now comment on the \(\varvec{J}_p\) sign case as Eqs. (25) and (26), or Eqs. (27) and (28), are only able to produce the \(\varvec{J}_c\) sign system. However, the same process as above can be followed except that we use
$$\begin{aligned} f=a_1+b_1u^\alpha +c_1u v,\quad g=a_2+b_2v+c_2u v, \end{aligned}$$
(31)
and require \(f_u(1,1)=1, f_v(1,1)=-1, g_u(1,1)=F, g_v(1,1)=-G\). Consequently, with \(\alpha =2\), we are able to create the following pure kinetic system that is unstable whenever \(F'>G'>0\)
$$\begin{aligned}&\frac{\partial {u}}{\partial {t}} = \frac{\partial ^2{u}}{\partial {x}^2} + u^2-uv, \end{aligned}$$
(32)
$$\begin{aligned}&\frac{\partial {v}}{\partial {t}} = D \frac{\partial ^2{v}}{\partial {x}^2} + G'+1-(F'+G')v-(F'+1)uv, \end{aligned}$$
(33)
or whenever \(\varvec{p}\in \Omega \)
$$\begin{aligned}&\frac{\partial {u}}{\partial {t}} = \frac{\partial ^2{u}}{\partial {x}^2} + u^2-uv, \end{aligned}$$
(34)
$$\begin{aligned}&\frac{\partial {v}}{\partial {t}} = D \frac{\partial ^2{v}}{\partial {x}^2} + 2-(S(\varvec{p})+4)v-(S(\varvec{p})+2)uv, \end{aligned}$$
(35)
for large enough L and large enough D (see Eqs. (29) and (30)). Further systems are generated for \(\alpha >2\).
Finally, we note that Eqs. (25) and (26) and Eqs. (32) and (33) are highly non-unique. Indeed, we may add any arbitrary terms of the form \((u-1)^\beta (v-1)^\gamma H(u,v)\) where H is any smooth function and either \(\beta >1,\gamma \ge 0\), or \(\gamma >1\) and \(\beta \ge 0\). However, we must ensure that these additional terms do not cause the system to present a finite time blow up, which is a weak constraint in practice. In the current case, of considering (u, v) to be morphogens, we also specify that the choice of H should not violate the positivity of the trajectories. However, in more general cases, e.g. one of (u, v) measuring transmembrane potential differences, this condition can also be relaxed.
Critically, although these extra nonlinear terms will not influence the stability characteristics of the homogeneous steady state at (1,1), they may create new steady states that have different parameter regions of existence and stability. Equally, higher-order terms are able to influence the observed patterns (Ermentrout 1991), which we will see in Sect. 3.3. For simplicity, we are defining our Turing space \(\Omega \) in terms of parameters \(\varvec{p}\) subject to \(D>D_c\), and for L sufficiently large. For a bounded patterning space \(\Omega \), we can define a largest value of \(D_c\) by the supremum over \(\varvec{p} \in \Omega \) as in (29). Hence, for all \(D>D_c\), \(\Omega \) will coincide exactly with the set of kinetic parameters which admit Turing instabilities. This allows us to focus the discussion solely on the kinetic parameters, though in general the domain length scale and ratio of diffusion coefficients should be included in the definition the Turing space. Additionally, if we choose \(\Omega \) to be unbounded, then \(D_c\) may no longer be a finite number (as one may need larger diffusion ratios to satisfy (18)), and hence, there will still be a dependence of \(\Omega \) on D. We will now give a few examples of this framework to design parameter spaces, before discussing nonlinear selection effects.