This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Upper limits on the robustness of Turing models
and other multiparametric dynamical systems

Roozbeh H. Pazuki    Robert G. Endres Department of Life Sciences, Imperial College, London SW7 2AZ, United Kingdom Centre for Integrative Systems Biology and Bioinformatics, Imperial College, London SW7 2AZ, United Kingdom
Abstract

Traditional linear stability analysis based on matrix diagonalization is a computationally intensive O(n3)O(n^{3}) process for nn-dimensional systems of differential equations, posing substantial limitations for the exploration of Turing systems of pattern formation where an additional wave-number parameter needs to be investigated. In this study, we introduce an efficient O(n)O(n) technique that leverages Gershgorin’s theorem to determine upper limits on regions of parameter space and the wave number beyond which Turing instabilities cannot occur. This method offers a streamlined avenue for exploring the phase diagrams of other complex multiparametric models, such as those found in systems biology.

preprint: APS/123-QED

Deciphering reproducible pattern formation during embryogenesis with multiparameter models calls for mechanisms demonstrating robustness in parameter space. Turing models of diffusion-driven instability [1], which serve as a pivotal category of models, only induce patterns within a highly restricted region of the parameter space [2, 3, 4, 5]. The exploration of such models for increased regions of parameter space and hence enhanced robustness is markedly limited due to their inherent complexity: they incorporate numerous parameters, including rate constants and diffusion constants of activator and inhibitor morphogens, as well as a wave number parameter as part of the analysis.

Here, we consider autonomous spatiotemporal dynamic models that include diffusion, such as the ones describing reaction-diffusion phenomena. Their partial differential equations (PDEs) are written as

d𝑿dt=𝑫2𝑿+𝒇(𝑿;𝜽),\frac{d\bm{X}}{dt}=\bm{D}\nabla^{2}\bm{X}+\bm{f}(\bm{X};\bm{\theta}), (1)

where 𝑿n\bm{X}\in\mathbb{R}^{n} are system variables, 𝒇\bm{f} is an nn-valued function defined in nn-dimensional phase space, 𝜽m\bm{\theta}\in\mathbb{R}^{m} is the system-independent parameter vector, 𝑫\bm{D} is the diffusion matrix, and 2\nabla^{2} the Laplacian.

Generally, when analyzing a dynamical system, after finding all the fixed points, one needs to study their stability and, eventually, the basins of attraction of all fixed points in the phase space. To elaborate on this procedure, for systems with diffusion-induced instability capable of producing Turing patterns, one requires the system without diffusion to be stable. Hence, one needs to solve the system of equations

𝒇(𝑿;𝜽)=0\bm{f}(\bm{X}^{*};\bm{\theta})=0 (2)

for a given 𝜽\bm{\theta} to find fixed points 𝑿\bm{X}^{*}, and then use the Taylor expansion of the equations around these points to linearise the model to study the stability of the system due to a small perturbation for t1t\ll 1. This procedure is equivalent to writing the n×nn\times n Jacobian matrix 𝑱0|𝑿\left.\bm{J}_{0}\right|_{\bm{X}^{*}} of the system at 𝑿\bm{X}^{*} and studying its eigenvalues to classify the fixed point stability. However, finding the eigenvalues of a matrix is computationally expensive O(n3)O(n^{3}), so the above procedure is challenging for high-dimensional phase spaces. The mentioned problem becomes more acute when considering that a candidate dynamical system can have some parameters that change the system’s stability. In this case, we need to redo all the steps for every point in parameter space to study the dynamical system’s characteristics, e.g. the bifurcation diagram.

Specifically, for our reaction-diffusion system with diffusion-induced instability, the Laplacian is removed by spatial Fourier transformation at the expense of an extra parameter, the wave number. Hence, the linear stability analysis must be applied for different wave numbers to specify the dominant wavelength that finally shapes the stationary solution [3]. For a diagonal diffusion matrix 𝑫\bm{D}, the Jacobian for a given wave number, say kk, is

𝑱(k)=𝑱0|𝑿k2𝑫=(1f1nf11fnnfn)k2(D100Dn).\begin{split}\bm{J}(k)&=\left.\bm{J}_{0}\right|_{\bm{X}^{*}}-k^{2}\bm{D}\\ &=\begin{pmatrix}\partial_{1}f_{1}&\dots&\partial_{n}f_{1}\\ \vdots&\ddots&\vdots\\ \partial_{1}f_{n}&\dots&\partial_{n}f_{n}\\ \end{pmatrix}-k^{2}\begin{pmatrix}D_{1}&\dots&0\\ \vdots&\ddots&\vdots\\ 0&\dots&D_{n}\\ \end{pmatrix}.\end{split} (3)

Hence, any improvement that decreases the procedure’s computational complexity is beneficial for general stability analysis, particularly for pattern formation study.

In this paper, we introduce an efficient O(n)O(n) methodology based on the well-known Gershgorin’s theorem [6] in linear algebra. Our method serves as an initial screening process to rule out extensive portions of the parameter space when searching for Turing instabilities. This method, applicable numerically and analytically for simplified models, markedly accelerates the exploration process. We illustrate the efficacy of this approach using three 2-morphogen models – a sigmoidal Hill-function-based model, the Brusselator model [7], and the Lengyel-Epstein [8] model.

(A)ReReImIm|zaii||z-a_{ii}|aii<0a_{ii}<0hih_{i}rir_{i}
(B)ReReImIm|zaii||z-a_{ii}|aii<0a_{ii}<0hih_{i}rir_{i}
(C)ReReImImlil_{i}uiu_{i}uju_{j}ljl_{j}
(D)ReReImIm|zifi||z-\partial_{i}f_{i}|ifi\partial_{i}f_{i}ifik2Di\partial_{i}f_{i}-k^{2}D_{i}k2Di-k^{2}D_{i}
Figure S1: Gershgorin’s theorem and its geometrical interpretation. (A) Type 1 (stable). (B) Type 2 (inconclusive). (C) Two overlapping circles. (D) Diagonal terms shift to the left when diffusion is included.

Gershgorin’s theorem - We start by introducing Gershgorin’s theorem and consider its geometrical interpretation. As we shall see, it is possible to construct an algorithm that checks the rows or columns of a Jacobian matrix to find those that are unstable or remain stable after introducing diffusion and consequently cannot produce a Turing pattern. The theorem [6] states that for n×nn\times n complex matrix A=(aij)A=(a_{ij}) and rij=1jin|aij|r_{i}\equiv\sum_{\begin{subarray}{c}j=1\\ j\neq i\end{subarray}}^{n}|a_{ij}| the sum of moduli of off-diagonal elements in the ii-th row, each union of circles |zaii|ri|z-a_{ii}|\leq r_{i} (for i=1,2,,ni=1,2,\dots,n) contains a number of eigenvalues of AA equal to the number of circles used to create the union. The analogous result holds if columns of AA are considered. Note that in our case, aij=ifja_{ij}=\partial_{i}f_{j}, and for diagonal terms aii=ifia_{ii}=\partial_{i}f_{i} without and aii=ifik2Dia_{ii}=\partial_{i}f_{i}-k^{2}D_{i} with diffusion.

Let us consider the radius and position of a circle in the complex plane as depicted in Fig. S1. Depending on the sign of the diagonal term aiia_{ii}, the circle’s center is on the real axis’s negative or positive side. Let us say λi\lambda_{i} is one of the eigenvalues corresponding to the row or column ii of the matrix AA. Four types of circles may appear: Type 1: As it shown in Fig. S1A, we have aii<0a_{ii}<0 and hi|aii|ri0h_{i}\equiv|a_{ii}|-r_{i}\geq 0. Therefore, regardless of where the eigenvalue is inside the circle, its real part must be negative, Re(λi)0Re(\lambda_{i})\leq 0. Type 2: In Fig. S1B, we can see aii<0a_{ii}<0, and the center of the circle is placed on the negative side of the real axis. However, since |aii|<ri|a_{ii}|<r_{i} and hi<0h_{i}<0, the real part of λi\lambda_{i} can be negative or positive. In other words, the theorem is inconclusive about the sign of the real part of the corresponding eigenvalue. Type 3: The diagonal element is positive (aii>0a_{ii}>0), and the center of the circle is on the positive side of the real axis. Yet, |aii|>ri|a_{ii}|>r_{i} and hi>0h_{i}>0. Thus, the real part of the eigenvalue must be positive Re(λi)>0Re(\lambda_{i})>0.Type 4: Similar to Type 2, the range of Gershgorin’s circle spans from negative to positive values. Therefore we cannot conclusively decide about the real part of the eigenvalue inside this area.

We must emphasize that when two or more Gershgorin’s circles overlap, the eigenvalues lie in the union of the circles. Let us define the lower and upper bounds of each circle as liaiiril_{i}\equiv a_{ii}-r_{i} and uiaii+riu_{i}\equiv a_{ii}+r_{i}, respectively. For instance, in Fig. S1C, the union of two circles shows that the real part of both eigenvalues corresponding to rows ii and jj must be in the union of their diameters Re(λi),Re(λj)[lj,uj][li,ui]=[lj,ui]Re(\lambda_{i}),Re(\lambda_{j})\in[l_{j},u_{j}]\bigcup[l_{i},u_{i}]=[l_{j},u_{i}]. And correspondingly, for each row (or column) of the matrix AA, there exists intervals like

A=(a11a12a1na21a22a2nan1an2ann)[l1,u1][l2,u2][ln,un],A=\begin{pmatrix}a_{11}&a_{12}&\dots&a_{1n}\\ a_{21}&a_{22}&\dots&a_{2n}\\ \vdots&\quad&\ddots&\vdots\\ a_{n1}&a_{n2}&\dots&a_{nn}\\ \end{pmatrix}\implies\begin{matrix}[l_{1},u_{1}]\\ [l_{2},u_{2}]\\ \vdots\\ [l_{n},u_{n}]\\ \end{matrix}, (4)

where after taking their unions and reformulating as non-overlapping, disjoint intervals result in

𝒜=i=1n[li,ui]i=1p[Li,Ui],1pn,\mathcal{A}=\bigcup_{i=1}^{n}[l_{i},u_{i}]\equiv\bigcup_{i=1}^{p}[L_{i},U_{i}],\qquad 1\leq p\leq n, (5)

such that [Li,Ui][Lj,Uj]=[L_{i},U_{i}]\cup[L_{j},U_{j}]=\emptyset, for iji\neq j. Therefore, the [Lmax,Umax][L_{max},U_{max}] is the right-most disjoint interval constructed by the unions of the original intervals, and is sufficient to study it to find the sign of the real part of the largest eigenvalue. This introduces the following possibilities regarding the stability condition: 1. For Umax0U_{max}\leq 0, the real part of the largest eigenvalue is negative. Consequently, the system is stable. 2. For Lmax>0L_{max}>0, the real part of the largest eigenvalue is positive. Consequently, the system is unstable. 3. For Lmax0<UmaxL_{max}\leq 0<U_{max} the situation is inconclusive.

At this stage, we can use the obtained results in two different ways. The first possibility is when the Jacobian is written in terms of the model’s parameters, 𝜽\bm{\theta}, and we may be able to derive the right-most disjoint set parametrically. Accordingly, our inequalities define the regions in parameter space where the method can conclusively determine the stability/instability of the system. Nevertheless, the region corresponding to the inconclusive range requires different classification techniques. Note that even if the method is not always conclusive for all the regions in parameter space, it can always find a theoretical lower bound for the volume of the parameter space that the system is stable/unstable.

The second possibility is when studying a system’s linear stability numerically. We propose an algorithm that classifies a given Jacobian matrix into “stable”, “unstable” and “inconclusive” stability groups (see Algorithm (1) in Supplementary Materials - IV A).

Reaction-diffusion models - To study a pattern-forming system given by Eq. (1) with stationary solution 𝑿=(X1,,Xn)\bm{X}^{*}=(X^{*}_{1},\dots,X^{*}_{n}), the linear stability of the Jacobian 𝑱|𝑿\left.\bm{J}\right|_{\bm{X}^{*}} in Eq. (3) is studied by our proposed method. We can write the lower and upper bounds corresponding to row (or column) ii as li=ifiril_{i}=\partial_{i}f_{i}-r_{i} and ui=ifi+riu_{i}=\partial_{i}f_{i}+r_{i} for rijijfir_{i}\equiv\sum_{j\neq i}\partial_{j}f_{i}. Then, the stability/instability criteria of the Jacobian determine the Turing pattern conditions.

It is interesting to see the effect of introducing diffusion. For a given wave number kk, the inclusion of diffusion shifts all the diagonal terms by k2Di-k^{2}D_{i} (see Eq. (3)). Effectively, since diagonal terms correspond to the location of the centers of Gershgorin’s circles, it is geometrically equivalent to saying all the circles shift to the left as shown in Fig. S1D. Note, since the off-diagonal terms have not changed, the circles’ radii remain unchanged.

Indeed, for any given circle partially on the positive side of the real axis, there exists a maximum shift by a wave number defined by ki=(ri+ifi)/Dik^{*}_{i}=\sqrt{(r_{i}+\partial_{i}f_{i})/D_{i}} that transfers the circle entirely to the negative side of the real axis by ki2Dik^{*2}_{i}D_{i} (for details see Supplementary Materials - II). Furthermore, the real part of the eigenvalue corresponding to that circle must be negative for all the higher wave numbers ki>kik_{i}>k^{*}_{i}. By finding kmaxmax{k1,,kn}k^{*}_{max}\equiv\max\{k^{*}_{1},\dots,k^{*}_{n}\} for all rows (or columns), the linear stability of different wave numbers can be restricted to the range kk, such that for k=0k=0, or the case with no diffusion, 𝑱0|𝑿\left.\bm{J}_{0}\right|_{\bm{X}^{*}} specifies the stability condition and 𝑱(k)\bm{J}(k) for k(0,kmax]k\in(0,k^{*}_{max}] determines the evolution of the dominant wave number in a perturbed system.

Thus, we must have three different regimes: (1) For 𝑱0|𝑿\left.\bm{J}_{0}\right|_{\bm{X}^{*}}, when Umax0U_{max}\leq 0, all the circles are on the negative side of the real line and including diffusion for any given wave number shifts the circles further to the left. Hence, all real parts of eigenvalues are negative, and diffusion cannot excite any wave number. Consequently, the system is incapable of producing a Turing pattern (“super-stable”). (2) On the contrary, when Lmax>0L_{max}>0 for 𝑱0|𝑿\left.\bm{J}_{0}\right|_{\bm{X}^{*}}, the initial stationary state is unstable and incapable of producing a Turing pattern (“unstable”). (3) Finally, when [Lmax,Umax][L_{max},U_{max}] is inconclusive (Lmax<0L_{max}<0 and Umax>0U_{max}>0), 𝑱0|𝑿\left.\bm{J}_{0}\right|_{\bm{X}^{*}} must be studied by finding its eigenvalues. And if one finds that it is stable, the maximum of the dispersion relation λ(k)\lambda(k) finds the dominant wave number for pattern formation by restricting kk to [0,kmax][0,k^{*}_{max}]. These regimes are included in our algorithm to speed up the process for checking the possibility of Turing-pattern formation for a given parameter set. Only parameters for which the classification is “inconclusive” need further study of their eigenvalues and are in principle able to form patterns.

Role of diffusing species - The dispersion relation of systems in which all species are diffusing always satisfies Re(λ(k))<0Re(\lambda(k))<0 for k>kmaxk>k^{*}_{max}. In other words, asymptotically, as long as all species are diffusers, we have limkRe(λ(k))\lim_{k\rightarrow\infty}Re(\lambda(k))\rightarrow-\infty. When some but not all species in a reaction-diffusion model diffuse, introducing the diffusion coefficients into the Jacobian matrix shifts some circles to the left while the others remain in the same place – see Fig. S2. Although one can calculate the kmaxk^{*}_{max} values for the diffuser rows in the matrix, a special situation can arise for k>kmaxk>k^{*}_{max} in the dispersion relation. For instance, consider two among three species are diffusers as shown in Fig. S2. As we can see, after shifting the diffusers circle by an amount kmax2D1-k^{*2}_{max}D_{1} and kmax2D2-k^{*2}_{max}D_{2} respectively, the third eigenvalue corresponds to the non-diffuser element remains positive for all k>kmaxk>k^{*}_{max}. Consequently, the real part of the dispersion relation can remain positive with no upper bounds. As a result, no dominant wave number exists to create a stationary pattern. Fortunately, it is easy to find these cases algorithmically without calculating the eigenvalues.

(A)ReReImIm1f1\partial_{1}f_{1}2f2\partial_{2}f_{2}3f3\partial_{3}f_{3}
(B)ReReImIm1f1kmax2D1\partial_{1}f_{1}-k^{*2}_{max}D_{1}2f2kmax2D2\partial_{2}f_{2}-k^{*2}_{max}D_{2}3f3\partial_{3}f_{3}
Figure S2: Maximum shift of two diffusers. (A) Circles before inclusion of diffusion. (B) The maximum shifts of the first and second circles due to diffusion.
(A)aabbb=1+a2b=1+a^{2}b=1a2b=1-a^{2}b=a2b=a^{2}b=1/2b=1/2b=1b=1
(B)aabbb=1b=1b=1/2b=1/2
Figure S3: Brusselator’s parameter space. (A) Row-induced parts of the parameter space (hatched area) that cannot produce Turing patterns. (B) Column-induced conclusive part of the parameter space (hatched area).

Tightening the bounds - Given an invertible matrix 𝑫\bm{D}, 𝑩=𝑫𝑨𝑫1\bm{B}=\bm{D}\bm{A}\bm{D}^{-1} introduces an equivalence relation between square matrices 𝑨\bm{A} and 𝑩\bm{B} such that matrix 𝑩\bm{B} has the same eigenvalues as 𝑨\bm{A} (see Supplementary Material - III for details). Defining an invertible n×nn\times n diagonal matrix 𝑫\bm{D} as the identity matrix with exception of matrix element Dii=1/diD_{ii}=1/d_{i}, the transformed matrix 𝑫A𝑫1\bm{D}A\bm{D}^{-1} has the form

𝑫𝑨𝑫1=(a11a1idia1nai1diaiiaindian1anidiann).\bm{D}\bm{A}\bm{D}^{-1}=\begin{pmatrix}a_{11}&\dots&a_{1i}d_{i}&\dots&a_{1n}\\ \vdots&\ddots&\vdots&\quad&\vdots\\ \frac{a_{i1}}{d_{i}}&\dots&a_{ii}&\dots&\frac{a_{in}}{d_{i}}\\ \vdots&\quad&\vdots&\ddots&\vdots\\ a_{n1}&\dots&a_{ni}d_{i}&\dots&a_{nn}\\ \end{pmatrix}. (6)

The transformation’s effect is similar to dividing all the elements of the row ii by did_{i} and multiplying the elements of the column ii by did_{i}. Consequently, the diagonal term aiia_{ii} remains the same.

Consider the rows of the resulting matrix. The radii of all circles corresponding to rows other than ii expand by the amount |aji|(di1)|a_{ji}|(d_{i}-1) (for di>1d_{i}>1), and the ii-th radius shrinks by the factor of 1/di1/d_{i}, while the centers of all circles stay the same. Since the eigenvalues of the transformed matrix are the same as the original one, one can hope the shrunk circle becomes isolated from the rest since the expansions of the other radii are smaller than the shrinking of the single radius. In practice, one can find did_{i} that isolates the circle with the largest center from the rest. The interval of all rows except the ii-th is [lj,uj]=[ajj|aji|(di1)rj,ajj+|aji|(di1)+rj][l_{j},u_{j}]=\left[a_{jj}-|a_{ji}|(d_{i}-1)-r_{j},\quad a_{jj}+|a_{ji}|(d_{i}-1)+r_{j}\right], and the interval for row ii is [li,ui]=[aiiridi,aii+ridi][l_{i},u_{i}]=\left[a_{ii}-\frac{r_{i}}{d_{i}},\quad a_{ii}+\frac{r_{i}}{d_{i}}\right].

To tighten the bounds, we have two distinct cases that can be studied separately. Case (1): When the diagonal term is positive, or aii>0a_{ii}>0, to isolate the circle corresponding to row ii, its leftmost point, or li=aiiridil_{i}=a_{ii}-\frac{r_{i}}{d_{i}}, must be larger than every other circle’s rightmost point, or uj=ajj+|aji|(di1)+rju_{j}=a_{jj}+|a_{ji}|(d_{i}-1)+r_{j}. As explained in detail in Supplementary Materials - III, if all the rows jj and the largest one, ii, satisfy the inequalities

{(ajjaii+rj|aji|)2>4|aji|rijiajjaii+rj|aji|<0j=1,,n,\displaystyle\begin{cases}\begin{matrix}(a_{jj}-a_{ii}+r_{j}-|a_{ji}|)^{2}&>&4|a_{ji}|r_{i}&\quad j\neq i\qquad\qquad\quad\\ a_{jj}-a_{ii}+r_{j}-|a_{ji}|&<&0&j=1,\dots,n\end{matrix},\end{cases} (7)

simultaneously, there exists a did_{i} that isolates the rightmost eigenvalue, and the Jacobian is conclusively unstable. Case (2): When the largest diagonal term is negative, or aii<0a_{ii}<0, the latter implies all the other diagonal terms are negative too. In this case, we search for a possible shrinkage value did_{i}, such that while the circle of the row ii shrinks with its upper bound on the negative side of the real axis, the growth of all the other circles keeps them at the negative side. Combined, this leads to two conditioned bounds as

ri|aii|<di<minji(|ajj|rj|aji|+1).\frac{r_{i}}{|a_{ii}|}<d_{i}<\min_{j\neq i}\left(\frac{|a_{jj}|-r_{j}}{|a_{ji}|}+1\right). (8)

Hence, if a non-empty interval can be found that satisfies the above inequalities, the Jacobian is conclusively “super-stable” (see Algorithm 2 in Supplementary Materials - IV B).

Conclusion - We have introduced an efficient O(n)O(n) method that uses Gershgorin’s theorem to define robustness bounds in dynamical systems, particularly beneficial for reaction-diffusion models such as diffusion-driven Turing systems [3]. This approach can eliminate unstable non-diffusive cases or solutions that remain stable post-diffusion while also setting an upper limit for wave numbers capable of pattern formation. When applied to specific models in the appendix, our method does not only enhance numerical algorithms’ speed, but it also facilitates an analytical study of parameter space. The former capability is exemplified by a Hill-function-based Turing model which leads to a rejection of 99.3%99.3\% of the parameter combinations in table 1), while the latter is demonstrated for the classic Brusselator model in Fig. S3 (and by the Lengyel-Epstein model in Supplementary Materials - V B). The method’s utility increases significantly when accounting for parameters that alter the behavior of a potential dynamical system. For example, generating bifurcation profiles of dynamical systems necessitates repeated linear stability analysis for many different parameter values, a challenging endeavor in high dimensional phase spaces.

Table 1: Empirical statistics of applying Algorithms (1) and (2) to the Hill-functions-based Turing model. We selected all 10910^{9} parameter combinations from {0.01,0.05,0.1,0.5,1,5,10,50,100,500}9\{0.01,0.05,0.1,0.5,1,5,10,50,100,500\}^{9}, and fixed Du=0.01D_{u}=0.01 and Dv=1.0D_{v}=1.0 in Eq. (S32). Note that inconclusive cases in each row are used for the next run (“Total” column), and the percentages are calculated for each row independently. Finally, the “Combined” row shows the sums of the columns, except for “Inconclusive”, which is transferred from the last run. We used the “hybrd” implementation in the “MIPACK” library for the root-finding algorithm.
Total Super-stable Inconclusive Unstable No fixed point
Row-wise 10910^{9} 850,677,030850,677,030 140,394,311140,394,311 4,870,6154,870,615 4,058,0444,058,044
100% 85.07% 14.04% 0.49% 0.41%
Column-wise 140,394,311140,394,311 68,454,49868,454,498 71,913,84571,913,845 25,96825,968 -
100% 48.76% 51.22% 0.02% -
Tighten bounds 71,913,84571,913,845 64,615,61164,615,611 6,990,2986,990,298 307,936307,936 -
100% 89.85% 9.72% 0.43% -
Combined 10910^{9} 983,747,139983,747,139 6,990,2986,990,298 5,204,5195,204,519 4,058,0444,058,044
100% 98.37% 0.70% 0.52% 0.41%

Appendix on applications to Turing models — To test the fraction of rejections and, consequently, the speed up due to the Algorithms (1) and (2), we use a biologically inspired model capable of producing Turing patterns [3]. The reaction-diffusion PDE with nine free parameters is written as

ut\displaystyle\frac{\partial u}{\partial t} =\displaystyle= bu+Vu[1+(Kuuu)4][1+(vKvu)4]\displaystyle b_{u}+\frac{V_{u}}{\left[1+\left(\frac{K_{uu}}{u}\right)^{4}\right]\left[1+\left(\frac{v}{K_{vu}}\right)^{4}\right]}
μuu+Du2u,\displaystyle-\mu_{u}u+D_{u}\nabla^{2}u,
vt\displaystyle\frac{\partial v}{\partial t} =\displaystyle= bv+Vv1+(Kuvu)4μvv+Dv2v.\displaystyle b_{v}+\frac{V_{v}}{1+\left(\frac{K_{uv}}{u}\right)^{4}}-\mu_{v}v+D_{v}\nabla^{2}v. (9)

Note that the nonlinear terms are Hill functions that regulate activation and inhibition of molecule production, e.g., in gene expression. The Jacobian of the linearized form of the above equations is a two-by-two matrix, and in practice, the computational cost of calculating its eigenvalues is not much different than our algorithm. However, we selected this model since the algorithm’s correctness can be easily checked by comparing the determinant and trace of the Jacobian.

In this simulation, we selected one billion parameter combinations and applied Algorithm (1) to classify them into “unstable”, “super-stable”, “inconclusive” and “no fixed point”. Note that the case “no fixed point” refers to the parameter combinations for which the root-finding algorithm could not find any stationary solutions. We first used our Algorithm (1) for a row-wise comparison, and after that, by using the inconclusive results from the first run, we used the algorithm again for a column-wise calculation. And finally, we classified the remaining inconclusive cases using our Algorithm (2). These results are presented in table 1, showing that more than 99.3%99.3\% of the parameter combinations were rejected. This provides an upper limit on the robustness of Turing patterns given a certain sampling of parameter space [3].

Brusselator model - Next, we look for inequalities that separate the parameter space of the Brusselator model into “inconclusive“ or otherwise. The Brusselator is a two-species reaction-diffusion model with a set of PDEs given by

dudt\displaystyle\frac{du}{dt} =\displaystyle= Du2u+a(b+1)u+u2v,\displaystyle D_{u}\nabla^{2}u+a-(b+1)u+u^{2}v,
dvdt\displaystyle\frac{dv}{dt} =\displaystyle= Dv2v+buu2v,\displaystyle D_{v}\nabla^{2}v+bu-u^{2}v, (10)

for two parameters a,b>0a,b>0. Using the stability analysis, we can derive the Jacobian of the model at its fixed point (u,v)=(a,b/a)(u^{*},v^{*})=(a,b/a) and the corresponding rows and columns intervals as

(b1a2ba2)[b1a2,b1+a2][a2b,a2+b][1,2b1][2a2,0].\begin{matrix}\begin{pmatrix}b-1&\qquad\qquad&a^{2}\\ -b&\qquad\qquad&-a^{2}\end{pmatrix}&\begin{matrix}\implies&[b-1-a^{2},\,b-1+a^{2}]\\ \implies&[-a^{2}-b,\,-a^{2}+b]\end{matrix}\\ \begin{matrix}\Downarrow&\Downarrow\\ [-1,2b-1]&[-2a^{2},0]\end{matrix}&\quad\\ \end{matrix}. (11)

Note that since the intervals depend on the parameters, it is easier to check the sign of the circles’ centers and classify the conditions than directly taking the union.

For the first row, the circle’s center is at b1b-1; therefore, for 0<b10<b\leq 1, it is on the negative side of the real axis. At the same time, the center of the second row’s circle is always on the negative side (a2-a^{2}). Consequently, the region of parameter space in which the Jacobian is stable before and after the inclusion of diffusion derives as

{b1+a20,a2+b0{b1a2,ba2,,\begin{cases}b-1+a^{2}\leq 0,\\ -a^{2}+b\leq 0\end{cases}\implies\begin{cases}b\leq 1-a^{2},\\ b\leq a^{2},\\ \end{cases}, (12)

for a,b>0a,b>0. At the same time, for b>1b>1, the center of the first row’s circle is on the positive side of the real axis. Thus, the Jacobian is unstable when the first interval’s lower bound becomes positive, leading to

{b>a2+1,a>0.\begin{cases}b>a^{2}+1,\\ a>0\end{cases}. (13)

The conditions from both Eqs. (12) and (13) are shown in Fig. S3A. Similarly, for the column’s intervals, if b<1/2b<1/2, both centers are on the negative sides of the real axis, and the condition of stability writes as b1/2b\leq 1/2 for a,b>0a,b>0. However, for b>1/2b>1/2, the interval of the first column stays between 1-1 and 2b12b-1, which means the case is inconclusive. Fig. S3B depicts the columns’ results.

References

  • Turing [1952] M. Turing, Philosophical Transactions of the Royal Society B 237, 37 (1952).
  • Maini et al. [2012] P. Maini, T. Woolley, R. Baker, E. Gaffney, and L. S. Seirin, Interface Focus 2, 487 (2012).
  • Scholes et al. [2019] N. S. Scholes, D. Schnoerr, M. Isalan, and M. P. Stumpf, Cell Systems 9, 243 (2019).
  • Haas and Goldstein [2021] P. A. Haas and R. E. Goldstein, Physical Review Letters 126, 238101 (2021).
  • Woolley et al. [2021] T. Woolley, A. Krause, and E. Gaffney, Bulletin of Mathematical Biology 83, 41 (2021).
  • Bell [1965] H. E. Bell, Am. Math. Mon. 72, 292 (1965).
  • Prigogine and Nicolis [1985] I. Prigogine and G. Nicolis, Self-organisation in nonequilibrium systems: Towards a dynamics of complexity, in Bifurcation Analysis: Principles, Applications and Synthesis, edited by M. Hazewinkel, R. Jurkovich, and J. H. P. Paelinck (Springer Netherlands, Dordrecht, 1985) pp. 3–12.
  • Lengyel et al. [1990a] I. Lengyel, G. Rabai, and I. R. Epstein, Journal of the American Chemical Society 112, 9104 (1990a).
  • Lengyel et al. [1990b] I. Lengyel, G. Rabai, and I. R. Epstein, Journal of the American Chemical Society 112, 4606 (1990b).

Supplementary Materials:
Upper limits on the robustness of Turing models
and other multiparametric dynamical systems

In these supplementary materials, we provide details on the results presented in the main text. We also present our Algorithms (1) and (2), and additional results on the Lengyel-Epstein model.

I Gershgorin’s Theorem

Theorem 1 (Gershgorin’s Theorem [6])

Let A=(aij)A=(a_{ij}) be an n×nn\times n complex matrix, and j=1jin|aij|\sum_{\begin{subarray}{c}j=1\\ j\neq i\end{subarray}}^{n}|a_{ij}| be the sum of moduli of off-diagonal elements in the ii-th row. Then, each eigenvalue of AA lies in the union of the circle

|zaii|j=1jin|aij|ri,i=1,2,,n.|z-a_{ii}|\leq\sum_{\begin{subarray}{c}j=1\\ j\neq i\end{subarray}}^{n}|a_{ij}|\equiv r_{i},\qquad i=1,2,\dots,n. (S1)

The analogous result holds if columns of AA are considered.

I.1 Geometrical interpretation

Let us consider the radius and position of a circle in the complex plain regarding ii-th row as depicted in Fig. S1A, S1B, S1C and S1D. Depending on the sign of the diagonal term aiia_{ii}, the circle’s center is either on the real axis’s negative or non-negative side. Let us say λi\lambda_{i} is one of the eigenvalues corresponding to the row or column ii of the matrix AA. It follows:

  • Type 1: As it shown in Fig. S1A, we have aii<0a_{ii}<0, |aii|>ri|a_{ii}|>r_{i} and hi=|aii|ri0h_{i}=|a_{ii}|-r_{i}\geq 0. Therefore, regardless of where the eigenvalue is inside the circle, its real part must be negative Re(λi)0Re(\lambda_{i})\leq 0.

  • Type 2: In Fig. S1B, we can see aii<0a_{ii}<0, and the center of the circle is placed on the negative side of the real axis. However, since |aii|<ri|a_{ii}|<r_{i} and hi<0h_{i}<0, the real part of λi\lambda_{i} can be negative or positive. In other words, the theorem is inconclusive about the sign of the real part of the corresponding eigenvalue.

  • Type 3: The diagonal element is positive (aii>0a_{ii}>0), and the center of the circle is on the positive side of the real axis. See Fig. S1C. Yet, |aii|>ri|a_{ii}|>r_{i} and hi>0h_{i}>0. Thus, the real part of the eigenvalue must be positive Re(λi)>0Re(\lambda_{i})>0.

  • Type 4: Similar to type 2, the range of Gershgorin’s circle spans from negative to positive values. Therefore we cannot conclusively decide about the real part of the eigenvalue inside this area.

(A)ReReImIm|zaii||z-a_{ii}|aii<0a_{ii}<0hih_{i}ri=j=1jin|aij|r_{i}=\sum_{\begin{subarray}{c}j=1\\ j\neq i\end{subarray}}^{n}|a_{ij}|
(B)ReReImIm|zaii||z-a_{ii}|aii<0a_{ii}<0hih_{i}ri=j=1jin|aij|r_{i}=\sum_{\begin{subarray}{c}j=1\\ j\neq i\end{subarray}}^{n}|a_{ij}|
(C)ReReImIm|zaii||z-a_{ii}|aii>0a_{ii}>0hih_{i}ri=j=1jin|aij|r_{i}=\sum_{\begin{subarray}{c}j=1\\ j\neq i\end{subarray}}^{n}|a_{ij}|
(D)ReReImIm|zaii||z-a_{ii}|aii>0a_{ii}>0hih_{i}ri=j=1jin|aij|r_{i}=\sum_{\begin{subarray}{c}j=1\\ j\neq i\end{subarray}}^{n}|a_{ij}|
Figure S1: Types pf Gershgorin’s circles for eigenvalues: (A) Type 1. (B) Type 2. (C) Type 3. (D) Type 4.

I.2 Overlapping circles

We must emphasize that when two or more Gershgorin’s circles overlap, the eigenvalues lie in the union of the circles. For instance, in Fig. S2, the union of two circles shows that the real part of both eigenvalues corresponding to rows ii and jj must be in the union of their diameters

Re(λi),Re(λj)[lj,uj][li,ui]=[lj,ui].Re(\lambda_{i}),Re(\lambda_{j})\in[l_{j},u_{j}]\bigcup[l_{i},u_{i}]=[l_{j},u_{i}]. (S2)
ReReImImlil_{i}uiu_{i}uju_{j}ljl_{j}
Figure S2: Two overlapping circles.

The lower and upper bounds of each circle must be

liRe(aii)j=1jin|aij|=Re(aii)ri,l_{i}\equiv Re(a_{ii})-\sum_{\begin{subarray}{c}j=1\\ j\neq i\end{subarray}}^{n}|a_{ij}|=Re(a_{ii})-r_{i}, (S3)

and

uiRe(aii)+j=1jin|aij|=Re(aii)+ri,u_{i}\equiv Re(a_{ii})+\sum_{\begin{subarray}{c}j=1\\ j\neq i\end{subarray}}^{n}|a_{ij}|=Re(a_{ii})+r_{i}, (S4)

respectively, and for each row (or column) of the matrix AA, there exists a corresponding interval [li,ui][l_{i},u_{i}]

A=(a11a12a1na21a22a2nan1an2ann)[l1,u1][l2,u2][ln,un],A=\begin{pmatrix}a_{11}&a_{12}&\dots&a_{1n}\\ a_{21}&a_{22}&\dots&a_{2n}\\ \vdots&\vdots&\ddots&\vdots\\ a_{n1}&a_{n2}&\dots&a_{nn}\\ \end{pmatrix}\implies\begin{matrix}[l_{1},u_{1}]\\ [l_{2},u_{2}]\\ \vdots\\ [l_{n},u_{n}]\\ \end{matrix}, (S5)

where after taking their unions, one or more disjoint intervals results in

𝒜=i=1n[li,ui]i=1m[Li,Ui],1mn,\mathcal{A}=\bigcup_{i=1}^{n}[l_{i},u_{i}]\equiv\bigcup_{i=1}^{m}[L_{i},U_{i}],\qquad 1\leq m\leq n, (S6)

such that

[Li,Ui][Lj,Uj]=,ij.[L_{i},U_{i}]\cup[L_{j},U_{j}]=\emptyset,\quad i\neq j. (S7)

After taking the unions, we can see that LiL_{i}s and UiU_{i}s are not necessarily equal to lil_{i}s and uiu_{i}s. Still by defining

Umaxmax{Ui:i=1,,m}=max{ui:i=1,,m},U_{max}\equiv\max\{U_{i}:i=1,\dots,m\}=\max\{u_{i}:i=1,\dots,m\}, (S8)

the [Lmax,Umax][L_{max},U_{max}] corresponds to the right-most disjoint interval. Recall that our main goal in studying the linear stability of a system is investigating its Jacobian eigenvalues, and if the real part of the largest eigenvalue is positive, one concludes that the system is unstable. Similarly, the negative real part of the largest eigenvalue implies the stability of the system.

As a result, the right-most disjoint interval in 𝒜\mathcal{A} is enough to conclusively state the sign of the largest eigenvalue, and [Lmax,Umax][L_{max},U_{max}] introduces the following possibilities regarding the stability condition:

  1. 1.

    For Umax0U_{max}\leq 0, the real part of the largest eigenvalue is negative. Consequently, the system is stable.

  2. 2.

    For Lmax>0L_{max}>0, the real part of the largest eigenvalue is positive. Consequently, the system is unstable.

  3. 3.

    For Lmax0<UmaxL_{max}\leq 0<U_{max} the situation is inconclusive.

All three cases are depicted in Fig. S3A, S3B and S3C.

(A)ReReImImLmaxL_{max}UmaxU_{max}
(B)ReReImImLmaxL_{max}UmaxU_{max}
(C)ReReImImLmaxL_{max}UmaxU_{max}
Figure S3: Right-most union’s stability conditions. (A) Umax0U_{max}\leq 0. (B) Lmax>0L_{max}>0. (C) Lmax<0L_{max}<0 and Umax0U_{max}\geq 0.

I.3 Linear Stability Analysis

At this stage, we can use the obtained results in two different ways. The first possibility is when the Jacobian is written in terms of the model’s parameters, 𝜽\bm{\theta}, and we may be able to derive the right-most disjoint set parametrically. Accordingly, the inequalities mentioned in the previous section define the regions in parameter space where the method can conclusively determine the stability/instability of the system. Nevertheless, the region corresponding to the inconclusive range requires different classification techniques. We used this technique for Brusselator [7] (see the main paper) and Lengyel-Epstein [9, 8] (see subsection V.2) model. Note that even if the method is not always conclusive for all the regions in parameter space, it can always find a theoretical lower bound for the volume of the parameter space that the system is stable/unstable.

Furthermore, the second possibility is when studying a system’s linear stability numerically. We propose the Algorithm (1) that classifies a given Jacobian matrix into “stable”, “unstable” and “inconclusive” groups.

II Reaction-diffusion models

To study a pattern-forming system like the reaction-diffusion model, for instance, in

dXidt=Di2Xi+fi(X1,,Xn),i=1,,n,\frac{d{X}_{i}}{dt}=D_{i}\nabla^{2}X_{i}+f_{i}(X_{1},\dots,X_{n}),\quad i=1,\dots,n, (S9)

after linearising equations at the stationary solution 𝑿=(X1,,Xn)\bm{X}^{*}=(X^{*}_{1},\dots,X^{*}_{n}), the Jacobian writes as

𝑱|𝑿=(1f12f1nf11f22f2nf21fn2fnnfn).\left.\bm{J}\right|_{\bm{X}^{*}}=\begin{pmatrix}\partial_{1}f_{1}&\partial_{2}f_{1}&\dots&\partial_{n}f_{1}\\ \partial_{1}f_{2}&\partial_{2}f_{2}&\dots&\partial_{n}f_{2}\\ \vdots&\vdots&\ddots&\vdots\\ \partial_{1}f_{n}&\partial_{2}f_{n}&\dots&\partial_{n}f_{n}\\ \end{pmatrix}. (S10)

where i=/ui\partial_{i}=\partial/\partial u_{i}. Thus, to study the linear stability of the matrix 𝑱\bm{J} by using the proposed method, we can write the lower and upper bounds corresponding to row (column) ii as

li=ifiri,l_{i}=\partial_{i}f_{i}-r_{i}, (S11)

and

ui=ifi+ri,u_{i}=\partial_{i}f_{i}+r_{i}, (S12)

for ri=j=1jin|jfi|r_{i}=\sum_{\begin{subarray}{c}j=1\\ j\neq i\end{subarray}}^{n}|\partial_{j}f_{i}|.

Then, the stability/instability criteria of the Jacobian determine the Turing pattern conditions. For unstable cases, including diffusion will not produce a Turing pattern; therefore, there is no need to complete linear stability analysis. However, it is interesting to see the effect of introducing diffusion for inconclusive and stable cases.

For a given wave number kk, the inclusion of diffusion shifts all the diagonal terms by k2Di-k^{2}D_{i} accordingly

𝑱(k)=𝑱0|𝑿k2𝑫.\bm{J}(k)=\left.\bm{J}_{0}\right|_{\bm{X}^{*}}-k^{2}\bm{D}. (S13)

Effectively, since diagonal terms correspond to the location of Gershorin’s circle and only diagonal terms are affected by including the diffusion, it is geometrically equivalent to saying all the centre of Gershgorin’s circle shifts to the left. Simultaneously, since the off-diagonal terms have not changed, the circle’s radius remains unchanged. This effect is shown in Fig. S4.

Indeed, for any circle with a segment on the positive side of the real axis, there exists a maximum shift to the left, say ki2Dik^{*2}_{i}D_{i}, by a wave number denoted by kik^{*}_{i} that transfers the circle entirely to the negative side of the real axis. Also, after the shift, the real part of the eigenvalue corresponding to that circle must be negative for all the higher wave numbers ki>kik_{i}>k^{*}_{i}. Hence, depending on the sign of ifi\partial_{i}f_{i} the kik^{*}_{i} derives as

{ri|ifi|ki2Di=0,ifi0ri+|ifi|ki2Di=0,ifi>0\begin{cases}r_{i}-|\partial_{i}f_{i}|-k^{*2}_{i}D_{i}=0,&\partial_{i}f_{i}\leq 0\\ \\ r_{i}+|\partial_{i}f_{i}|-k^{*2}_{i}D_{i}=0,&\partial_{i}f_{i}>0\end{cases}\implies
ki=ri+ifiDi,k^{*}_{i}=\sqrt{\frac{r_{i}+\partial_{i}f_{i}}{D_{i}}}, (S14)

for ri=j=1jin|jfi|r_{i}=\sum_{\begin{subarray}{c}j=1\\ j\neq i\end{subarray}}^{n}|\partial_{j}f_{i}|.

ReReImIm|zifi||z-\partial_{i}f_{i}|ifi\partial_{i}f_{i}ifik2Di\partial_{i}f_{i}-k^{2}D_{i}k2Di-k^{2}D_{i}k2Di-k^{2}D_{i}
Figure S4: Effect of diffusion on circles. The centre of the circle shifts to the left by an amount k2Di-k^{2}D_{i}.

Subsequently, the linear stability of different wave numbers restricts to the range ki[0,ki]k_{i}\in[0,k^{*}_{i}], such that for k=0k=0, or the case with no diffusion, 𝑱0|𝑿\left.\bm{J}_{0}\right|_{\bm{X}^{*}} determines the stability of the initial condition and 𝑱(k)\bm{J}(k) for ki(0,ki]k_{i}\in(0,k^{*}_{i}] determines that the evolution of the dominant wave number in a perturbed system:

  • For 𝑱0|𝑿\left.\bm{J}_{0}\right|_{\bm{X}^{*}}, when Umax0U_{max}\leq 0, all the circles are on the negative side of the real axis and including the diffusion for any given wave number shifts the circles further to the left by an amount ki2Di-k_{i}^{2}D_{i}. Hence, all real parts of eigenvalues are negative, and diffusion cannot excite any wave number. Consequently, the system is incapable of producing a Turing pattern (“super-stable”).

  • On the contrary, when Umax>0U_{max}>0 for 𝑱0|𝑿\left.\bm{J}_{0}\right|_{\bm{X}^{*}}, the initial stationary state is unstable and incapable of producing a Turing pattern (“unstable”).

  • Finally, when [Lmax,Umax][L_{max},U_{max}] is on inconclusive range, 𝑱0|𝑿\left.\bm{J}_{0}\right|_{\bm{X}^{*}} must be studied by finding its eigenvalues. And if one finds that it is stable, the maximum of the dispersion relation λ(k)\lambda(k) finds the dominant wave number for pattern formation. Meanwhile, by finding kmaxmax{k1,,kn}k^{*}_{max}\equiv\max\{k^{*}_{1},\dots,k^{*}_{n}\} for all rows (or columns), the study of the dispersion relation can be restricted to [0,kmax][0,k^{*}_{max}].

Similar to the stability analysis of a single matrix, Algorithm (1) can speed up the process to check the possibility of a Turing pattern for a given parameter set. However, the algorithm can further speed up the search for Turing pattern-formation systems.

To elaborate, let us recite the linear stability of the pattern-formations models: Without diffusion, the 𝑱0|𝑿\left.\bm{J}_{0}\right|_{\bm{X}^{*}} must be stable, and after the inclusion of diffusion, 𝑱(k)\bm{J}(k) must be unstable for some kks. In contrast, when algorithm (1) classifies 𝑱0|𝑿\left.\bm{J}_{0}\right|_{\bm{X}^{*}} as stable, it is impossible to have a pattern as a stationary solution (This is why we called that class “super-stable”). The pattern-forming parameters are among those that are classified as inconclusive and need further study by their eigenvalues.

Remark 1

The dispersion relation for all diffusing species always satisfies

k>kmax:Re(λ(k))<0.k>k^{*}_{max}:Re(\lambda(k))<0. (S15)

In other words, asymptotically, as long as all species are diffusers, we have

limkRe(λ(k)).\lim_{k\rightarrow\infty}Re(\lambda(k))\rightarrow-\infty. (S16)

III Tightening the bounds

Given an invertible matrix 𝑫\bm{D}, observe that 𝑩=𝑫𝑨𝑫1\bm{B}=\bm{D}\bm{A}\bm{D}^{-1} introduces an equivalence relation between square matrices 𝑨\bm{A} and 𝑩\bm{B} such that the matrix 𝑩\bm{B} have the same eigenvalues as 𝑨\bm{A}. To see that, let us assume λ\lambda and 𝒙\bm{x} are 𝑨\bm{A}’s eigenvalue and its corresponding eigenvector

𝑨𝒙=λ𝒙.\bm{A}\bm{x}=\lambda\bm{x}. (S17)

Then,

𝑩(𝑫𝒙)\displaystyle\bm{B}(\bm{D}\bm{x}) =\displaystyle= (𝑩𝑫)𝒙\displaystyle(\bm{B}\bm{D})\bm{x} (S18)
=\displaystyle= (𝑫𝑨)𝒙\displaystyle(\bm{D}\bm{A})\bm{x}
=\displaystyle= (𝑫)λ𝒙\displaystyle(\bm{D})\lambda\bm{x}
=\displaystyle= λ(𝑫𝒙).\displaystyle\lambda(\bm{D}\bm{x}).

which shows λ\lambda is the eigenvalue of 𝑩\bm{B} with the corresponding eigenvector 𝑫𝒙\bm{D}\bm{x}. Observing that, we define an invertible n×nn\times n diagonal matrix 𝑫\bm{D} as

𝑫=(1000001000001di000001000001),\bm{D}=\begin{pmatrix}1&\dots&0&0&0&\dots&0\\ \vdots&\ddots&\quad&\vdots&\quad&\quad&\vdots\\ 0&\dots&1&0&0&\dots&0\\ 0&\dots&0&\frac{1}{d_{i}}&0&\dots&0\\ 0&\dots&0&0&1&\dots&0\\ \vdots&\quad&\quad&\vdots&\quad&\ddots&\vdots\\ 0&\dots&0&0&0&\dots&1\\ \end{pmatrix}, (S19)

the transformed matrix 𝑫A𝑫1\bm{D}A\bm{D}^{-1} has the form

(10001di0001)(a11a1ia1nai1aiiainan1aniann)(1000di0001)\displaystyle\begin{pmatrix}1&\dots&0&\dots&0\\ \vdots&\ddots&\vdots&\quad&\vdots\\ 0&\dots&\frac{1}{d_{i}}&\dots&0\\ \vdots&\quad&\vdots&\ddots&\vdots\\ 0&\dots&0&\dots&1\\ \end{pmatrix}\begin{pmatrix}a_{11}&\dots&a_{1i}&\dots&a_{1n}\\ \vdots&\ddots&\vdots&\quad&\vdots\\ a_{i1}&\dots&a_{ii}&\dots&a_{in}\\ \vdots&\quad&\vdots&\ddots&\vdots\\ a_{n1}&\dots&a_{ni}&\dots&a_{nn}\\ \end{pmatrix}\begin{pmatrix}1&\dots&0&\dots&0\\ \vdots&\ddots&\vdots&\quad&\vdots\\ 0&\dots&d_{i}&\dots&0\\ \vdots&\quad&\vdots&\ddots&\vdots\\ 0&\dots&0&\dots&1\\ \end{pmatrix}
=\displaystyle= (a11a1idia1nai1diaiiaindian1anidiann),\displaystyle\begin{pmatrix}a_{11}&\dots&a_{1i}d_{i}&\dots&a_{1n}\\ \vdots&\ddots&\vdots&\quad&\vdots\\ \frac{a_{i1}}{d_{i}}&\dots&a_{ii}&\dots&\frac{a_{in}}{d_{i}}\\ \vdots&\quad&\vdots&\ddots&\vdots\\ a_{n1}&\dots&a_{ni}d_{i}&\dots&a_{nn}\\ \end{pmatrix}, (S20)

the transformation’s effect is similar to dividing all the elements of the row ii by did_{i} and multiplying the elements of the column ii by did_{i}. Consequently, the diagonal term aiia_{ii} remains the same.

Consider the rows of the resulting matrix. The interval of all rows except the ii-th will change from

[lj,uj]\displaystyle[l_{j},u_{j}] =\displaystyle= [ajjrj,ajj+rj]\displaystyle\left[a_{jj}-r_{j},\quad a_{jj}+r_{j}\right] (S21)
=\displaystyle= [ajjk=1kjn|ajk|,ajj+k=1kjn|ajk|],\displaystyle\left[a_{jj}-\sum_{\begin{subarray}{c}k=1\\ k\neq j\end{subarray}}^{n}|a_{jk}|,\quad a_{jj}+\sum_{\begin{subarray}{c}k=1\\ k\neq j\end{subarray}}^{n}|a_{jk}|\right],

to

[lj,uj]\displaystyle[l_{j},u_{j}] =\displaystyle= [ajj|aji|dik=1ki,jn|ajk|,ajj+|aji|di+k=1ki,jn|ajk|]\displaystyle\left[a_{jj}-|a_{ji}|d_{i}-\sum_{\begin{subarray}{c}k=1\\ k\neq i,j\end{subarray}}^{n}|a_{jk}|,\quad a_{jj}+|a_{ji}|d_{i}+\sum_{\begin{subarray}{c}k=1\\ k\neq i,j\end{subarray}}^{n}|a_{jk}|\right] (S22)
=\displaystyle= [ajj|aji|(di1)rj,ajj+|aji|(di1)+rj],\displaystyle\left[a_{jj}-|a_{ji}|(d_{i}-1)-r_{j},\quad a_{jj}+|a_{ji}|(d_{i}-1)+r_{j}\right],

and the row ii to

[li,ui]\displaystyle[l_{i},u_{i}] =\displaystyle= [aiik=1kin|aik|di,aii+k=1kin|aik|di]\displaystyle\left[a_{ii}-\sum_{\begin{subarray}{c}k=1\\ k\neq i\end{subarray}}^{n}\frac{|a_{ik}|}{d_{i}},\quad a_{ii}+\sum_{\begin{subarray}{c}k=1\\ k\neq i\end{subarray}}^{n}\frac{|a_{ik}|}{d_{i}}\right] (S23)
=\displaystyle= [aiiridi,aii+ridi]\displaystyle\left[a_{ii}-\frac{r_{i}}{d_{i}},\quad a_{ii}+\frac{r_{i}}{d_{i}}\right]

In other words, the radii of all circles correspond to rows other than ii expand by the amount |aji|(di1)|a_{ji}|(d_{i}-1) and the ii-th radius shrinks by the factor of 1/di1/d_{i}, while the centre of all circles stays on the same point. And since the eigenvalues of the transformed matrix are the same as the original one, one can hope the shrunk circle becomes isolated from the rest. At the same time, the other radius expansions were smaller than that single shrink. In practice, one can find did_{i} that can isolate the circle with the largest centre from the rest. To tighten the bounds, we have two distinct cases that study separately:

  • Let us assume aii>0a_{ii}>0 is the largest diagonal term. To isolate the circle corresponding to row ii, its leftmost point, or li=aiiridil_{i}=a_{ii}-\frac{r_{i}}{d_{i}}, must be larger than every other circle’s rightmost point, or uj=ajj+|aji|(di1)+rju_{j}=a_{jj}+|a_{ji}|(d_{i}-1)+r_{j}. For a given row jj, this condition writes as

    ajj+|aji|(di1)+rj<aiiridia_{jj}+|a_{ji}|(d_{i}-1)+r_{j}<a_{ii}-\frac{r_{i}}{d_{i}}\implies
    |aji|di2+(ajjaii+rj|aji|)di+ri<0.|a_{ji}|d^{2}_{i}+(a_{jj}-a_{ii}+r_{j}-|a_{ji}|)d_{i}+r_{i}<0. (S24)

    The last result is a quadratic form in did_{i} with all its three coefficients calculated for the Algorithm (1) for the rows ii and jj. To satisfy the inequality, the discriminant of the quadratic form must be positive, or

    (ajjaii+rj|aji|)2>4|aji|ri.(a_{jj}-a_{ii}+r_{j}-|a_{ji}|)^{2}>4|a_{ji}|r_{i}. (S25)

    At the same time, since ri>0r_{i}>0, to have one or more positive solutions for the quadratic equation, say di>0d_{i}>0, we must have

    ajjaii+rj|aji|<0.a_{jj}-a_{ii}+r_{j}-|a_{ji}|<0. (S26)

    And finally, li=aiiri/dil_{i}=a_{ii}-r_{i}/d_{i} must be positive to have an unstable Jacobian, which constraint did_{i} as

    riaii<di.\frac{r_{i}}{a_{ii}}<d_{i}. (S27)

    To check this condition, one needs to find the roots of the quadratic Eq. (S24) and check that its largest solution is greater than ri/aiir_{i}/a_{ii}. If all the rows jj and the largest one, ii, satisfy the inequalities

    {(ajjaii+rj|aji|)2>4|aji|riajjaii+rj|aji|<0riaii<dij=1,,nji,\displaystyle\begin{cases}(a_{jj}-a_{ii}+r_{j}-|a_{ji}|)^{2}>4|a_{ji}|r_{i}\\ a_{jj}-a_{ii}+r_{j}-|a_{ji}|<0\\ \frac{r_{i}}{a_{ii}}<d_{i}\end{cases}\begin{split}j&=1,\dots,n\\ j&\neq i\end{split}, (S28)

    there exists a did_{i} that isolates the rightmost eigenvalue, and the Jacobian is conclusively unstable.

  • When the largest diagonal term is negative, or aii<0a_{ii}<0, it implies all the other diagonal terms are negative two. In this case, we search for a possible shrinkage value did_{i}, such that while the circle of the row ii shrinks with its upper bound on the negative side of the real axis, the growth of all the other circles keeps them at the negative side too. This argument is equivalent to a set of conditions for the row ii as

    ri|aii|<di,\frac{r_{i}}{|a_{ii}|}<d_{i}, (S29)

    and for all the other rows as

    di<|ajj|rj|aji|+1.d_{i}<\frac{|a_{jj}|-r_{j}}{|a_{ji}|}+1. (S30)

    Combining these conditions derives a bound as

    ri|aii|<di<minji(|ajj|rj|aji|+1).\frac{r_{i}}{|a_{ii}|}<d_{i}<\min_{j\neq i}(\frac{|a_{jj}|-r_{j}}{|a_{ji}|}+1). (S31)

    So, if a non-empty interval can be found that satisfies the above inequalities, Jacobian is conclusively super-unstable.

Using these results, we propose the Algorithm (2) that can search among the inconclusive cases from the classification of the Algorithm (1) for classifying more cases into super-stable, unstable and inconclusive.

IV Algorithms

IV.1 Algorithm 1

List of Algorithms 1 Search algorithm for finding the union of rows (or columns) to classify the stability of a matrix.
Umaxmax{u1,,un}U_{max}\leftarrow\max\{u_{1},\dots,u_{n}\}
ii\leftarrow index(Umax)(U_{max}) {The index of the maximum upper bound}
Li[li,ui]L_{i}\leftarrow[l_{i},\quad u_{i}] {The corresponding lower bound}
if Umax<0U_{max}<0 then
   return Super-stable
end if
if Li<0L_{i}<0 then
   return Inconclusive
end if
for j{1,,n}/{i}j\in\{1,\dots,n\}/\{i\} do
   Lj,Uj[li,ui]L_{j},U_{j}\leftarrow[l_{i},u_{i}]
   if Li<UjL_{i}<U_{j} then
      if Lj<LiL_{j}<L_{i} then
         LjLiL_{j}\leftarrow L_{i}
      end if
      if Li<0L_{i}<0 then
         return Inconclusive
      end if
   end if
end for
return Unstable

IV.2 Algorithm 2

List of Algorithms 2 Search algorithm for finding the tightening bounds to classify the stability of a matrix.
amaxmax{a11,,ann}a_{max}\leftarrow\max\{a_{11},\dots,a_{nn}\} {The largest diagonal term}
ii\leftarrow index(amax)(a_{max}) {Index of the largest diagonal term}
if amax>0a_{max}>0 then
   for j{1,,n}/{i}j\in\{1,\dots,n\}/\{i\} do dmaxmax{Roots(|aji|di2+(ajjaii+rj|aji|)di+ri)}d_{max}\leftarrow\max\{Roots(|a_{ji}|d^{2}_{i}+(a_{jj}-a_{ii}+r_{j}-|a_{ji}|)d_{i}+r_{i})\} {The largest roots of the equation}
      if dmaxri/amaxd_{max}\leq r_{i}/a_{max} then
         return Inconclusive
      end if
      if (ajjaii+rj|aji|)0(a_{jj}-a_{ii}+r_{j}-|a_{ji}|)\geq 0 then
         return Inconclusive
      end if
      if (ajjaii+rj|aji|)24|ajiri|(a_{jj}-a_{ii}+r_{j}-|a_{ji}|)^{2}\leq 4|a_{ji}r_{i}| then
         return Inconclusive
      end if
   end for
   return Unstable
else
   if ri/|aii|minji{|ajj|rj|aji|+1},j{1,,n}/{i}r_{i}/|a_{ii}|\geq\min_{j\neq i}\{\frac{|a_{jj}|-r_{j}}{|a_{ji}|}+1\},\quad j\in\{1,\dots,n\}/\{i\} then
      return Inconclusive
   end if
   return Super-stable
end if

V Results

V.1 Numerical comparison

To test the ratio of rejection and, consequently, the speed up due to the algorithm (1), we use a biologically inspired model capable of producing a Turing pattern [3]. The model reaction-diffusion PDE with nine free parameters is written as

ut\displaystyle\frac{\partial u}{\partial t} =\displaystyle= bu+Vu[1+(Kuuu)4][1+(vKvu)4]\displaystyle b_{u}+\frac{V_{u}}{\left[1+\left(\frac{K_{uu}}{u}\right)^{4}\right]\left[1+\left(\frac{v}{K_{vu}}\right)^{4}\right]}
μuu+Du2u,\displaystyle-\mu_{u}u+D_{u}\nabla^{2}u,
vt\displaystyle\frac{\partial v}{\partial t} =\displaystyle= bv+Vv1+(Kuvu)4μvv+Dv2v.\displaystyle b_{v}+\frac{V_{v}}{1+\left(\frac{K_{uv}}{u}\right)^{4}}-\mu_{v}v+D_{v}\nabla^{2}v. (S32)

Note that the nonlinear terms are Hill functions that regulate activation and inhibition in a cell’s gene expression. The Jacobian of the linearised form of the above equations is a two-by-two matrix, and in practice, the computational cost of calculating its eigenvalues is not much different than our algorithm. However, we selected this model for the numerical experiment since it is easy to check the stability/instability by comparing the determinant and trace of the Jacobian and ensuring the algorithm’s correctness.

In this simulation, we used diffusion constants Du=0.01D_{u}=0.01 and Dv=1D_{v}=1 and selected all one billion parameter combinations from the nine-dimensional mesh grid {0.01,0.05,0.1,0.5,1,5,10,50,100,500}9\{0.01,0.05,0.1,0.5,1,5,10,50,100,500\}^{9} and applied the algorithms (1) (2) and to classify them into “unstable”, “super-stable”, “Inconclusive” and “No fixed point”. Note that the case “No fixed point” refers to the parameter combinations that the root finding algorithm (“hybrd” of “MINPACK” library) could not find a stationary solution. We first used the Algorithm (1) for row-wise comparison, and after that, by using the inconclusive results from the first run, we used the algorithm again for column-wise calculation. And finally, classified the remaining inconclusive cases by using the Algorithm (2). These results are presented in table (1).

Total Super-stable Inconclusive Unstable No fixed point
Row-wise 10910^{9} 850,677,030850,677,030 140,394,311140,394,311 4,870,6154,870,615 4,058,0444,058,044
100% 85.07% 14.04% 0.49% 0.41%
Column-wise 140,394,311140,394,311 68,454,49868,454,498 71,913,84571,913,845 25,96825,968 -
100% 48.76% 51.22% 0.02% -
Tighten bounds 71,913,84571,913,845 64,615,61164,615,611 6,990,2986,990,298 307,936307,936 -
100% 89.85% 9.72% 0.43% -
Combined 10910^{9} 983,747,139983,747,139 6,990,2986,990,298 5,204,5195,204,519 4,058,0444,058,044
100% 98.37% 0.70% 0.52% 0.41%
Table 1: Algorithm (1) empirical statistics for the parameter space search.

The table (1) shows that more than 99.3%99.3\% of the parameter combinations were rejected. Even in this case, where calculating the eigenvalues is computationally cheap, there is a substantial speed up in comparison to the usual Turing space search: the rejected super-stable cases do not need a dispersion relation study since we know they will stay stable even after diffusion inclusion.

V.2 Lengyel-Epstein model

The Lengyel-Epstein model [9, 8] is written for two species, uu and vv like

dudt=1σ(2u+au4uv1+u2),\frac{du}{dt}=\frac{1}{\sigma}\left(\nabla^{2}u+a-u-4\frac{uv}{1+u^{2}}\right), (S33)

and

dvdt=d2v+b(uuv1+u2),\frac{dv}{dt}=d\nabla^{2}v+b\left(u-\frac{uv}{1+u^{2}}\right), (S34)

for parameters σ,d,a,b>0\sigma,d,a,b>0. The Jacobian matrix for the stationary state

(u,v)=(a5,a225+1),(u^{*},v^{*})=(\frac{a}{5},\frac{a^{2}}{25}+1), (S35)

derives as

𝑱0|u,v=1a2+25(3a2125σ20aσ2a2b5ab).\left.\bm{J}_{0}\right|_{u^{*},v^{*}}=\frac{1}{a^{2}+25}\begin{pmatrix}\frac{3a^{2}-125}{\sigma}&-\frac{20a}{\sigma}\\ 2a^{2}b&-5ab\end{pmatrix}. (S36)

First, note that the positive factor 1/(a2+25)1/(a^{2}+25) can be eliminated from all the following inequalities. Thus, to simplify the calculations, we do not include it in what follows.

Next, the rows and columns intervals write

(3a2125σ20aσ2a2b5ab)[3a220a125σ,3a2+20a125σ][5ab2a2b,5ab+2a2b][3a21252σa2bσ,3a2125+2σa2bσ][5σab20aσ,5σab+20aσ].\begin{matrix}\begin{pmatrix}\frac{3a^{2}-125}{\sigma}&\qquad&\qquad&-\frac{20a}{\sigma}\\ \qquad&\qquad&\qquad&\qquad\\ 2a^{2}b&\qquad&\qquad&-5ab\end{pmatrix}&\begin{matrix}\implies[\frac{3a^{2}-20a-125}{\sigma},\frac{3a^{2}+20a-125}{\sigma}]\\ \quad&\quad\\ \implies[-5ab-2a^{2}b,-5ab+2a^{2}b]\end{matrix}\\ \begin{matrix}\Downarrow&\Downarrow&\quad\\ [\frac{3a^{2}-125-2\sigma a^{2}b}{\sigma},\frac{3a^{2}-125+2\sigma a^{2}b}{\sigma}]&[\frac{-5\sigma ab-20a}{\sigma},\frac{-5\sigma ab+20a}{\sigma}]\end{matrix}&\quad\\ \end{matrix}. (S37)

For rows, we can see the center of the second row is always negative. As a result, we can have two conclusive cases:

  1. 1.

    The center of the first row is on the positive side of the real line, while the other circle does not overlap the first one. These conditions can be written as

    {3a2125σ>0,3a220a125σ>5ab+2a2b,,\begin{cases}\frac{3a^{2}-125}{\sigma}>0,\\ \frac{3a^{2}-20a-125}{\sigma}>-5ab+2a^{2}b,\\ \end{cases}, (S38)

    which simplify to two conditions:

    a>1253,b<3a220a125σa(2a5).a>\sqrt{\frac{125}{3}},\qquad b<\frac{3a^{2}-20a-125}{\sigma a(2a-5)}. (S39)

    Notice that the excluded region is σ\sigma-dependent.

  2. 2.

    In the second case, the center of both circles is on the negative side of the real line, and Ui0U_{i}\leq 0 for each. Hence, these conditions express in the following inequalities

    {5ab<0,5ab2a2b,3a2125σ<0,(3a2125)σ20aσ.\begin{cases}-5ab<0,\\ 5ab\geq 2a^{2}b,\\ \frac{3a^{2}-125}{\sigma}<0,\\ -\frac{(3a^{2}-125)}{\sigma}\geq\frac{20a}{\sigma}\\ \end{cases}. (S40)

    The first inequality is always satisfied. And the remaining ones find an upper bound for aa

    {a52,a<1253,3a2+20a1250.\begin{cases}a\leq\frac{5}{2},\\ a<\sqrt{\frac{125}{3}},\\ 3a^{2}+20a-125\leq 0\\ \end{cases}. (S41)

    Finally, the three inequalities reduce to one

    0<a<52.0<a<\frac{5}{2}. (S42)

Both cases are depicted in Fig. S5A and S5B, respectively.

(A)aa\dotsbba=1253a=\sqrt{\frac{125}{3}}σ=1\sigma=1σ=1\sigma=1σ=2\sigma=2
(B)aabba=52a=\frac{5}{2}
Figure S5: Lengyel-Epstein model. (A) Row-induced parts of the parameter space (hatched area) that cannot produce Turing patterns. Note that it depends on σ\sigma. (B) The second result from the row-induced condition.
(A)aa\dotsbba=1253a=\sqrt{\frac{125}{3}}σ=1\sigma=1σ=1\sigma=1σ=2\sigma=2
(B)aabbb=4σb=\sqrt{\frac{4}{\sigma}}a=1253a=\sqrt{\frac{125}{3}}b=1253a22σa2b=\frac{125-3a^{2}}{2\sigma a^{2}}
Figure S6: Lengyel-Epstein model. (A) Column-induced parts of the parameter space (hatched area) that cannot produce Turing patterns. (B) The second result from the column-induced condition.

Again, the center of the second row is always negative for columns. Using the same argument and without reiterating it, we have the following cases:

  1. 1.

    The center of the first column is on the positive side of the real line.

    {3a2125σ>0,3a22σa2b125σ>5σab+20aσ,{a>1253,3a220a125σa(2a5)>b.\begin{cases}\frac{3a^{2}-125}{\sigma}>0,\\ \frac{3a^{2}-2\sigma a^{2}b-125}{\sigma}>\frac{-5\sigma ab+20a}{\sigma},\\ \end{cases}\implies\begin{cases}a>\sqrt{\frac{125}{3}},\\ \frac{3a^{2}-20a-125}{\sigma a(2a-5)}>b\\ \end{cases}. (S43)
  2. 2.

    The center of both circles is on the negative side of the real line, and their radius is smaller than the distance between their center and the origin.

    {5ab<0,5ab20aσ,3a2125σ<0,(3a2125)σ2a2b{b4σ,a<1253,1253a22σa2b.\begin{cases}-5ab<0,\\ 5ab\geq\frac{20a}{\sigma},\\ \frac{3a^{2}-125}{\sigma}<0,\\ -\frac{(3a^{2}-125)}{\sigma}\geq 2a^{2}b\\ \end{cases}\implies\begin{cases}b\geq\frac{4}{\sigma},\\ a<\sqrt{\frac{125}{3}},\\ \frac{125-3a^{2}}{2\sigma a^{2}}\geq b\\ \end{cases}. (S44)

Both cases are shown in Fig. S6A and S6B, respectively.