Mode Isolation of RDSs

A computational approach for mode isolation for reaction-diffusion systems on arbitrary geometries

Laura Murphy and Chandrasekhar Venkataraman and Anotida Madzvamuse University of Sussex, School of Mathematical and Physical Sciences, Department of Mathematics, Brighton BN1 9QH, UK. [ Mathematical Institute, North Haugh, University of St Andrews, Fife, UK. KY16 9SS. [ University of Sussex, School of Mathematical and Physical Sciences, Department of Mathematics, Brighton BN1 9QH, UK. [

In this article we present a computational framework for isolating spatial patterns arising in the steady states of reaction-diffusion systems. Such systems have been used to model many different phenomena in areas such as developmental and cancer biology, cell motility and material science. Often one is interested in identifying parameters which will lead to a particular pattern. To attempt to answer this, we compute eigenpairs of the Laplacian on a variety of domains and use linear stability analysis to determine parameter values for the system that will lead to spatially inhomogeneous steady states whose patterns correspond to particular eigenfunctions. This method has previously been used on domains and surfaces where the eigenvalues and eigenfunctions are found analytically in closed form. Our contribution to this methodology is that we numerically compute eigenpairs on arbitrary domains and surfaces. Here we present various examples and demonstrate that mode isolation is straightforward especially for low eigenvalues. Additionally we see that if two or more eigenvalues are in a permissible range then the inhomogeneous steady state can be a linear combination of the respective eigenfunctions. Finally we show an example which suggests that pattern formation is robust on similar surfaces in cases that the surface either has or does not have a boundary.

L. Murphy] C. Venkataraman] A. Madzvamuse]

1. Introduction

In his seminal work, Turing (1952) presented an elegant mathematical theory of reaction-diffusion type for pattern formation in developmental biology. He showed that, via a symmetry breaking, a homogeneous state which is linearly stable in the absence of diffusion may be driven unstable in the presence of diffusion to give rise to the emergence of a spatially inhomogeneous pattern. This process is now well known as diffusion-driven instability or Turing instability. Since then, reaction-diffusion systems have been proposed and applied to model many phenomena including cancer invasion and angiogenesis in cancer biology (Chaplain et al., 2001; Chaplain, 1995; Gatenby and Gawlinski, 1996), pattern formation in developmental biology (Hunding, 1992; Maini and Solursh, 1991), wound healing in biomedicine (Dale and Maini, 1994; Sherratt et al., 1992), cell motility (Mogilner, 2009; Mogilner and Edelstein-Keshet, 2002; George, 2012) and material science (Bozzini et al., 2012; Krinsky, 1983) among many others. Despite their numerous applications, Turing’s theory of pattern formation has been widely criticised mainly due to the lack of robustness of the model system to changes in the parameters as well as the lack of experimental evidence of the existence of so-called morphogens with varying diffusivities. Only recently has the existence of chemical morphogens been experimentally validated in hair follicle pattern formation by Sick et al. (2006).

To-date mode selection and parameter identification for reaction-diffusion systems have been mainly carried out on regular planar domains and surfaces where the eigenvalue problem can be analytically solved to yield analytical forms of the wave numbers as well as their corresponding eigenfunctions (Madzvamuse, 2000; Madzvamuse et al., 2003; George, 2012). In this work, we will depart from this framework and extend computationally mode selection and parameter identification to include arbitrary domains and stationary surfaces. First, we will solve the eigenvalue problem numerically using finite elements on planar domains or surface finite elements on smooth surfaces, respectively, to obtain the eigenmodes and their corresponding eigenfunctions. Here, we employ the Krylov-Schur algorithm (Stewart, 2002) for solving the resulting algebraic system arising from the finite element discretisation. Second, we then pick an eigenmode to which we apply the necessary and sufficient conditions for Turing diffusion-driven instability in order to isolate reaction-kinetic model parameter values within a reaction-diffusion system. This process can be loosely thought of as an inverse problem for model parameter identification. Once the parameter values are isolated, the full reaction-diffusion system is then solved with these isolated parameter values to obtain an inhomogeneous spatially varying solution which is then compared to the numerically computed eigenfunction on the domain or surface. Alternatively, one could pose the following problem to which this methodology will provide insightful information which is otherwise out of reach with the current methodology: Given a biological pattern on a domain or surface and a plausible reaction-diffusion system, what are the model parameter values within this reaction-diffusion system that will give rise to the observed pattern? This article provides a theoretical and computational framework to answer such a question.

It must be observed that the eigenvalue problem and the reaction-diffusion system are both solved by a similar numerical method, the finite element method in multi-dimensions (Johnson, 1987). The finite element method is well known for its capability to deal with complex irregular geometries (Barreira et al., 2011; Elliott et al., 2012; Venkataraman et al., 2011). Alternative numerical methods such as finite differences (Beckett and Mackenzie, 2001), spectral methods (Chaplain et al., 2001; Ruuth, 1995) and finite volume methods among others could be used but with considerable efforts in dealing with geometrical complexities. As mentioned above one interpretation of our approach is that it provides a means of estimating parameter values such that the pattern predicted by linear stability analysis is close to a desired pattern. It must be noted that in many cases the steady state pattern may not be an eigenfunction (or a linear combination of the eigenfunctions) of the Laplacian on the given domain. This is since the nonlinear terms play a role in the resultant steady state pattern (Murray, 2003). In such a setting our approach may provide parameters which serve as a suitable initial guess for a more advanced parameter identification algorithm (Croft et al., 2014; Garvie et al., 2010)

The remainder of this article is structured as follows. In Section 2 we introduce the mathematical model which we study in this work. We summarise the necessary and sufficient conditions for Turing diffusion-driven instability in Section 3. We then detail how mode selection and parameter identification are carried out. In Sections 4 and 6 we outline the new theoretical and computational framework for mode selection and parameter identification. The use of the finite element method is described in Section 5. We then give specific examples in 2- and 3-dimensions for regular (by which we mean domains on which analytic expressions for the eigenfunctions are available) as well as general domains and surfaces. We discuss the implications of our framework in the context of current methodologies and conclude that given a biological pattern and a reaction-diffusion system, our approach provides a useful tool for estimating parameter values which may give rise to the observed pattern.

2. Mathematical model framework

In order to illustrate with clarity the novelty of our approach, we first introduce the standard theoretical framework for reaction-diffusion systems in multi-dimensions (Murray, 2003). Let be a simply connected bounded stationary volume for all time , and be the surface boundary enclosing . Also let be a vector of two chemical concentrations at position and time . The evolution equations for reaction-diffusion systems in the absence of cross-diffusion can be obtained from the application of the law of mass conservation and the extended Fick’s first law (Murray, 2003; Turing, 1952) to yield the dimensional system


where denotes the usual cartesian Laplace operator, and are diffusion coefficients. Here, is the unit outward normal to . Initial conditions are prescribed through non-negative bounded functions and . In the above, and represent nonlinear reactions.

In the case of surfaces, the Laplace operator is replaced by the Laplace-Beltrami operator , where is the (smooth) surface. This can be described as follows (For more details we refer the interested reader to see Dziuk and Elliott (2013)). If is differentiable at we can define the tangential gradient of at by


Here is a smooth extension of to an -dimensional neighbourhood of the surface , so that . is the gradient in and is the unit normal. The Laplace-Beltrami operator applied to a twice differentiable function is given by


It must be observed that if the surface does not have a boundary, no boundary conditions are needed. If the surface has a boundary, we assume homogeneous Neumann boundary conditions.

Since the reaction terms are nonlinear, analytical solutions cannot normally be obtained. Therefore we investigate solution behaviour using linear stability theory and numerical methods. Linear stability analysis is one way of determining the behaviour of a nonlinear system near a given stationary point, normally a uniform steady state, of the given system. The idea is to find under what conditions on the nonlinear reaction kinetics is the uniform steady state linearly asymptotically stable in the absence of diffusion. When diffusion is introduced, the uniform steady state is driven unstable in what is now known as the process of diffusion-driven instability with the system converging to a spatially inhomogeneous steady state, thereby giving rise to patterning (Murray, 2003; Turing, 1952). The mathematical treatment of the derivation of the necessary conditions for diffusion-driven instability requires solving the well known eigenvalue problem, with a solution of


where the solution pairs ( (eigenvalues), (eigenfunctions) obtained either analytically on certain spatial domains or numerically for the general case) of this vector equation can be compared to the spatially inhomogeneous steady state solutions of (1), with good agreement expected near primary bifurcation points.

This approach is generally called mode isolation. The most famous exploration of this problem is the celebrated article ”Can one hear the shape of the drum?” by Mark Kac (1966). The question being asked is if one knows all the eigenvalues of the eigenvalue problem is it possible to determine the domain? It was later proven by Gordon, Webb and Wolpert (1992) that the answer is no and they gave examples of distinct regions with identical eigenvalues.

Other work concerned with mode isolation and linear stability theory for reaction-diffusion systems can be found in Chaplain et al. (2001) and Madzvamuse (2000), here the validation has been mainly restricted to special domains and volumes where the eigenvalue problem can be solved analytically. In this work we will depart from this framework, instead we will compute approximations of the eigenpairs on arbitrary, simply connected domains, volumes and surfaces. We then use these eigenvalues to calculate, by use of the Turing-parameter space restrictions, appropriate model parameter values. This approach can be thought to be analogous to an inverse parameter identification approach whereby, given the eigenvalues and eigenfunctions solving the eigenvalue problem (4), find model parameter values that would give rise to an inhomogeneous spatially varying solution similar to that exhibited by the eigenfunction. To confirm numerical predictions, we use the computed model parameter values to solve the full nonlinear reaction-diffusion systems and compare approximated eigenfunctions on these arbitrary domains, volumes and surfaces to the spatially inhomogeneous solutions obtained numerically.

To proceed, next we show the two-component form which we will work with and state the conditions for diffusion-driven instability. These will help us to isolate particular modes.

3. Conditions for diffusion driven instability for reaction-diffusion systems

All two component reaction-diffusion systems of the form (1) can be non-dimensionalised and scaled to take the form


where , is the ratio of diffusion coefficients, and describe the reaction kinetics. For simplicity, we assume that and are continuously differentiable, can be described as the relative strength of the reaction terms or alternatively as the domain size. We have zero flux boundary conditions (homogeneous Neumann) because we want only internal sources of instability, ie. self-organisation of the system. A uniform steady state is a fixed point where , constant in time and space, satisfies (5), i.e. . We can find the steady state by solving .
The conditions for instability due to diffusion are well known (see, for example Murray (2003)). Firstly, in the absence of diffusion, the steady state is linearly stable if and only if the partial derivatives of and at satisfy


Linear stability analysis considering small perturbations from the equilibrium leads us to the system


which can be solved by method of separation of variables to yield


where solve the eigenvalue problem


These are modes that will decay with time unless the wavenumber satisfies


this means that instability will occur if


and lies in the range where


We exploit this range to isolate particular patterns/modes. The unstable modes will correspond to the eigenfunctions of the Laplacian (or Laplace-Beltrami) on the chosen domain or surface with the selected boundary conditions and the associated eigenvalues. The effect of varying and on (10) is shown in Figure 1.
In summary the necessary conditions for diffusion driven instability are


Additionally, the sufficient conditions for patterning formation are that one must be able to isolate distinct real wave numbers and that the domain must be large enough (Madzvamuse et al., 2010, 2015; Murray, 2003).

3.1. Examples of reaction kinetics

For illustrative purposes, we consider three classical reaction kinetics as summarised below. The work presented in this article holds true for other similar reaction kinetics capable of generating Turing patterns.

3.1.1. Schnakenberg or activator-depleted substrate Kinetics

The Schnakenberg kinetics (Schnakenberg, 1979) are a condensed version of the well documented Brusselator model describing a series of autocatalytic reactions also known as activator-depleted models (Gierer and Meinhardt, 1972; Prigogine and Lefever, 1968), and can characterised by


Using the Law of Mass Action and the non-dimensionalisation of and , within system (5), we obtain that


where and are positive parameters.

3.1.2. Gierer-Meinhart Kinetics

One of the models proposed by Gierer and Meinhardt (1972) describes an system whereby an ”activator” activates the production of an ”inhibitor” which inhibits the production of the activator. Again the non-dimensionalised form can be obtained


where and are positive parameters (representing constant production rate and linear degradation respectively) and can be thought of as the saturation concentration of .

3.1.3. Thomas Kinetics

The Thomas model (Thomas and Kernevez, 1976) is an immobilized-enzyme substrate-inhibition mechanism which can be written in non-dimensional form as


where , , , , are all non-negative parameters. This can be interpreted as in Murray (1982) by saying that and

  • are generated by constant production and respectively,

  • decay linearly proportional to and respectively and

  • are used up in a substrate inhibition manner .

4. Overview on mode isolation for reaction-diffusion systems

The goal of mode isolation is to choose parameters, in our case (), so that a trajectory starting from a small random perturbation from the steady state will evolve into a spatial pattern generated by one that corresponds, or at least is close to, a chosen eigenfunction of the Laplacian on that domain. Wavenumber isolation of reaction-diffusion systems is described by Madzvamuse (2000) in one dimension, squares and triangles. In George (2012) wavenumbers of a visco-elastic model are isolated on the unit disk. We use similar ideas in the present work. The basic steps are as follows.

  1. Determine a subset of eigenpairs of the Laplacian with suitable boundary conditions on the domain. For special domains this can be done analytically but in general must be done numerically.

  2. Compute the dispersal relation (10) for the chosen reaction kinetics (this is independent of the geometry) and the range of admissible wave numbers as a function of and .

  3. Compute and such that only one of the eigenvalues (wave numbers) computed in step 1 is in the range.

  4. In order to compare with the patterned state, solve the reaction-diffusion system numerically with computed parameter values and compare with the numerically computed eigenfunctions.

It is possible to implement the above procedure simply because if a domain is bounded and the boundary is sufficiently regular, the Neumann Laplacian has a discrete spectrum of infinitely many non-negative eigenvalues with no finite accumulation point


and this is due to the spectral theorem for compact self-adjoint operators (Benguria, 2016; Kreyszig, 1978; Taylor, 1996).

The aim is to have an algorithm to find the parameter values and for a given eigenpair such that only patterns analogous to will grow. For this, one needs that the corresponding is in the range defined in (12)




and that no other is in this range.

(b) d = 10
Figure 1. Here the dispersal relation (10) is plotted (for Schnakenberg kinetics). For a fixed value of , when is below the critical value , has no roots so no modes can be isolated. As increases as does the difference between the two roots so there is more chance the value of we seek will be between and . Similarly, for a fixed value of , increasing causes both and to increase (Colour version online)

In other words, the sign of the polynomial for a given determines if the mode will grow. Figure 1 illustrates how the graph of changes as and are varied. We define the critical diffusion ratio as the root of


We find either analytically or numerically. Then we propose the following algorithm described in pseudo-code:

Input: , , , and the that we wish to be uniquely isolated.

  1. Compute and from (19).

  2. If increase by 1 (this number is arbitrary but should be small). This moves the curve to higher values of .

  3. If decrease by 1. This moves the curve to lower values of .

  4. If there exists another such that then decrease by . This shifts the curve upwards so the difference between and is smaller.

  5. If is uniquely isolated END. If not go to 3.

Output: The appropriate .
Note that we cannot have (because then would have no roots) nor (because ).

5. Finite element method for reaction diffusion systems

In order to validate that our mode isolation algorithm does indeed isolate the desired unstable mode, we will simulate the reaction-diffusion systems under consideration with the computed parameter values. To do this we employ a finite element method for the space discretisation and an implicit-explicit time-stepping scheme for the temporal approximation (Lakkis et al., 2013; Madzvamuse, 2006; Ruuth, 1995).

In order to compute a finite element approximation, we write the weak formulation of (5) as follows: Find such that for all we have


In this work we shall assume the well posedness of the weak formulation above. We note that for suitable parameter values existence and uniqueness of a classical solution, and hence a weak solution, to (5) may be shown for example by the method of invariant regions proposed and analysed by Smöller (1983).

5.1. Spatial discretisation

We define the computational domain by requiring that is a polyhedral approximation to . We define to be a triangulation of made up of non-degenerate elements , i.e., . We define the finite element space . The semidiscrete (space discrete) finite element approximation to (22) seeks a pair such that


where we use the Lagrange interpolant of the initial data into as initial conditions for the scheme. In order to illustrate a concrete example of the scheme, we focus on the reaction-diffusion system with Schnakenberg kinetics (15). The finite element approximation (23) with the Schnakenberg kinetics can be written in matrix-vector form as follows


where and are the coefficient vectors of the finite element functions and respectively and

5.2. Temporal discretisation

For the temporal discretisation we employ an IMEX method (Lakkis et al., 2013; Madzvamuse, 2006; Ruuth, 1995) in which the diffusive term is treated implicitly and the reaction terms are treated explicitly, for simplicity we employ a uniform timestep . Introducing the shorthand for a time discrete sequence of functions, , the fully discrete scheme we employ reads, for , given find such that, ,


where we use Lagrange interpolant of the initial data into as initial conditions for the scheme. This leads us to the following matrix vector form


Since we are interested in convergence to a spatially inhomogeneous steady state, for the stopping criteria we use the norm of the approximate time derivative of the discrete solution, stopping the computation if this decreases below some tolerance (see Figure 2).

5.3. Numerical computations

We take the parameter values as shown in Table 1, for the initial data we use small quasi-random perturbations around the uniform steady state values. The linear system (26) is solved using the conjugate gradient method (Bangerth et al., 2016; Golub and Van Loan, 1993; Hestenes and Stiefel, 1952).

Model a b k K
Schnakenberg 0.9 0.1 1 0.9
Gierer-Meinhart 0.1 1 0.5 0.8395 0.7047
Thomas 150 100 0.05 1.5 13 37.74 25.16
Table 1. Parameters for reaction kinetic models and the corresponding uniform steady states. The uniform states for Schnakenberg kinetics were obtained analytically while for the Gierer-Meinhardt and Thomas reaction kinetics these were calculated computationally using the Newton-Raphson method (Arfken et al., 2013; Madzvamuse, 2000).
Figure 2. Plot of the norm of the discrete time-derivative over time for the example shown in Figure 8(b). There is an initial decay due to diffusion followed by a growth because of the exponentially growing modes which eventually decays, due to the dominant nonlinear terms (Colour version online)

5.4. Convergence to a steady state

Figure 2 plots the norm of the discrete time derivative of and against the elapsed time. To begin with the difference is large. This quickly decays due to diffusion then there is a rapid growth, because of the exponentially growing modes. The time derivative eventually starts to decay due to the effects of the nonlinear terms that act to bound the exponentially growing solution thereby giving rise to a spatially inhomogeneous steady state.

6. Isolating modes on general domains

On arbitrary domains, analytical solutions for the eigenvalue problem are not typically available but approximate eigenpairs can be computed numerically. Numerically approximating these pairs is a significant challenge. In general, as we are only typically interested in a small number of eigenpairs, it is not necessary to find all solution pairs, however for our approach to mode isolation to remain applicable, it is important that we obtain consecutive pairs.
As previously stated, the eigenvalue problem we wish to solve is as follows,


To approximate the solution we employ the finite element method for the spatial discretisation outlined in Section 5. We work with the weak formulation of the eigenvalue problem and look for an approximate eigenpairs (where contains all continuous piecewise linear functions on a given mesh) such that


As in (24) this may be written in matrix-vector form, we want to find , where is the dimension of such that


where and are stiffness and mass matrices defined respectively, by


This is a generalised eigenvalue problem. We use the package deal.II (Bangerth et al., 2016) for its approximation using SLEPc and the Krylov-Schur algorithm. For completeness we give a description of the algorithm employed in Appendix A.

(a) Unit sphere
(b) Unit sphere cut to show inside
(c) Surface of unit sphere
(d) Surface of unit sphere cut to show inside
(e) Ellipse
(f) Dumbell mesh
(g) Inner structure of dumbell mesh
(h) ”fish” mesh
(i) ”eel” meshes (with and without boundary)
Figure 3. Examples of mesh generation for different volumes and surfaces: (a-c) Mesh generation on the unit sphere. (d) The ellipse which is a deformation of a circle mesh. (e-f) The dumbbell is a deformation of the bulk of a sphere. (g) The ”fish” shape is a deformation of the surface of a sphere. (h) An ”eel” is modelled by a cylinder with an open boundary and additionally as the same cylinder with added rounded ends

7. Mesh generation

All the mesh generation is carried out using the deal.II library. We use hexahedral meshes for the volumes and quadrilaterals for the ellipse and surfaces. In Figure 3 we exhibit different meshes generated by this package on which we will carry out computations. We also consider smooth surfaces; these meshes are generated by creating a triangulation of the bulk of the domain then the surface triangulation is defined by collecting the faces of the elements of the bulk triangulation that lie on the surface (), i.e., the surface mesh is the trace of the volume mesh (in the example of the cylinder with open ends we use only the elements on the curved surface). For this reason the equations are not being approximated on the actual surface but on an approximation of it. For more details on surface mesh generation the reader is referred to Bangerth et al. (2016) and the references therein.

8. Comparisons of eigenfunctions and spatially inhomogeneous steady states

8.1. Example 1: Sphere

We start by considering the unit sphere, a domain for which the eigenvalue problem can be solved analytically.

8.1.1. Eigenvalues and eigenfunctions of the Laplacian in the bulk of the unit sphere

In order to solve (4) on the sphere, we convert the eigenvalue problem into spherical coordinates. The eigenvalue problem in spherical coordinates is as follows (Arfken et al., 2013; Morimoto, 1998),

with homogeneous Neumann boundary conditions. The solutions of the above eigenvalue problem are well known and are obtained using separation of variables (Arfken et al., 2013; Morimoto, 1998). Following Arfken et al. (2013) (p. 424-428) we find an infinite number of solutions of the form

Figure 4. Analytical solutions to the eigenvalue problem on the unit sphere i.e. (31) for selected values of , and . These are plotted using deal.II (Colour version online)

We can find the eigenvalues numerically (using the fact that ). It follows that for each eigenvalue there are possible eigenfunctions. Figure 4 shows the eigenfunctions for some selected values of , and . For example is the first zero of and corresponds to the eigenfunctions

The spherical Bessel function is given by . Meanwhile are spherical harmonics whose real parts can be written in cartesian coordinates as , and . Since the system we are solving is not sensitive to polarity we can consider these to be equivalent. Figure 4LABEL:sub@fig:sphef1 shows a plot of the eigenfunction

where as usual . The second example, corresponds to the eigenfunctions

Choosing , converting the above to cartesian coordinates and taking the real part gives

The function is plotted in Figure 4LABEL:sub@fig:sphef2.

8.1.2. Mode isolation on the sphere

Using the method described in Section 4 and the values given in Table 1 we can isolate the wavenumbers for the reaction-diffusion system with Schnakenberg kinetics and these are shown in Table 2. We can do the same for Thomas and Gierer-Meinhart (Table 3). In these cases the interval is centered on .

Wavenumbers excited
10 15 1.7321 2.7386
10 40 2.8284 4.4721
9 60 3.9319 5.0866 ,
8.81 85 4.8575 5.8955
Table 2. Given and from the first two columns we obtain values for and and this means that particular given wavenumbers are isolated on the sphere for the reaction-diffusion system with Schnakenberg kinetics.
Gierer-Meinhart Thomas Wavenumbers excited
d=74 =30 d=30 =15
d=74 =80 d=30 =40
d=74 =160 d=28, =60 ,
d=72 =200 d=27.5 =90
Table 3. The values of and which isolate the given wavenumbers on the sphere for the Gierer-Meinhart and Thomas reaction kinetics.

8.1.3. Simulations of the reaction-diffusion systems on the unit sphere

(a) , d=10
(b) , d=10
(c) , d=9
(d) , d=8.81
(a) GM, , d=74
(b) Thomas, , d=30
(c) GM, , d=74
(d) Thomas, , d=28
(e) GM, , d=72
(f) Thomas, , d=27.5
Figure 5. Converged solutions of system (5) with Schnakenberg kinetics (15). These solutions represent the species . The isolated modes are , , and (Colour version online)
Figure 6. Converged solutions of system (5) for the species with Gierer-Meinhart kinetics (16) on the left with isolated modes , and and Thomas (17) on the right with isolated modes , and (Colour version online)
Figure 5. Converged solutions of system (5) with Schnakenberg kinetics (15). These solutions represent the species . The isolated modes are , , and (Colour version online)

Solving using deal.II we use the mesh shown in Figure 3LABEL:sub@fig:sphmesh. The timestep is taken to be . We take the initial conditions to be a small random perturbation from the previously computed homogeneous steady state. So for the reaction-diffusion system with Schnakenberg kinetics, at each point in the grid we set the initial conditions to be:


where is a uniformly distributed random variable between and .
For each eigenvalue there are a number of different eigenfunctions. Computing using the values obtained with mode isolation, the solution converges to either one of the eigenfunctions or a linear combination. These converged solutions are shown in Figures 6 and 6. It is possible to force the solution to converge to an eigenfunction (which it does not appear to with random initial perturbation) by making a suitable choice of initial condition, for example a perturbation of the desired eigenfunction, suitably scaled. Hence, in the case where multiple wave numbers are excited, pattern selection is heavily influenced by the choice of initial conditions which act as the basin of attraction, one of the major criticisms of Turing’s theory for pattern formation (Bard and Lauder, 1974).

(a) =10, =10
(b) =8.8, =30
(c) =8.8, =44
(d) =8.8, =57
(e) =8.7, =77
(f) =8.7, =95
(g) =8.63, =115
(h) =8.61, =135
(i) =8.61, =150
Figure 7. Eigenfunctions corresponding to the labelled eigenvalues on an ellipse. These are solutions of (27) approximated using deal.II (Colour version online)
Figure 8. Converged solutions of system (5), with Schnakenberg kinetics (15), on an ellipse for the species , they all match the associated eigenfunctions shown in Figure 8 (Colour version online)
Figure 7. Eigenfunctions corresponding to the labelled eigenvalues on an ellipse. These are solutions of (27) approximated using deal.II (Colour version online)

8.2. Example 2: Ellipse

Eigenmodes on an ellipse have been investigated in various articles (Fox et al., 1967; Grebenkov and Nguyen, 2013; Neves, 2010; Wu and Shivakumar, 2008). Finding the solution involves numerically solving the Mathieu and modified Mathieu equations (Abramowitz and Stegun, 1970). In particular Wu and Shivakumar (2008) analytically find the first eigenvalue of ellipses with Dirichlet boundary conditions, of various sizes of ellipse. Using the eigenvalue solver described in Section 6, with Dirichlet boundary conditions, we can reproduce their results (results not reported in the interests of brevity). In the following we consider Neumann conditions and choose the semimajor axis to be twice the semiminor axis. The eigenvalues and eigenfunctions are shown in Figure 8. Figure 8 shows the converged solutions of the reaction diffusion system when the chosen values of and isolate the corresponding wavenumbers .

8.3. Example 3: Dumbbell

As a third example we consider the dumbbell shaped domain shown in Figure 3LABEL:sub@fig:dumbbellgrid. The solver for the eigenvalue problem on this mesh gives the output of eigenvalues and eigenfunctions shown in Figure 10. The corresponding steady state solution with the parameters obtained by mode isolation are shown in Figure 10.

(a) d=10,
(b) d=9,
(c) d=8.8,
(d) d=8.8,
(e) d=8.65,
Figure 9. Eigenfunctions corresponding to the labelled eigenvalues on the dumbell. These are solutions of (27) approximated using deal.II (Colour version online)
Figure 10. Converged solutions of system (5) with Schnakenberg kinetics (15) on a dumbell. Eigenvalues have been isolated, however since in (c) we see a linear combination of their eigenfunctions (Colour version online)
Figure 9. Eigenfunctions corresponding to the labelled eigenvalues on the dumbell. These are solutions of (27) approximated using deal.II (Colour version online)

8.4. Example 4: Surface of a sphere

(a) The surface finite element solution with given parameters and
(b) Numerically computed eigenfunction corresponding to eigenvalue
Figure 11. Mode isolation for the reaction-diffusion system with Schnakenberg kinetics on the surface of the sphere (Colour version online)

In all the previous examples we considered bulk, volumetric domains. In this example we have a curved surface as the domain. This means using the Laplace Beltrami operator instead of the Laplacian in (27) and (5). To approximate solutions in this case, we employ the surface finite element method (Barreira et al., 2011; Dziuk, 1988; Dziuk and Elliott, 2013; Elliott and Ranner, 2014; Elliott et al., 2012; Madzvamuse and Chung, 2016).
The eigenpairs on the surface of the unit sphere can be found analytically and are well known and documented in Chaplain et al. (2001) for example. The eigenfunctions are referred to as spherical harmonics. They are the restriction of the eigenfunctions (31) to the surface. The eigenvalues are of the form , where is an integer, and the eigenfunctions are


where and are as in Section 8.1.3. Therefore we can test the performance of the eigenvalue problem solver with this example. Using the eigenvalue solver on an approximated mesh of the surface of the sphere we obtain the following output of the first 30 eigenvalues computed to 4 decimal places

= 2.0014, 2.0014, 2.0014,
6.00664, 6.00664, 6.00671, 6.0085, 6.00857,
12.0186, 12.0224, 12.0224, 12.023, 12.0279, 12.0284, 12.0284,
20.0484, 20.0484, 20.0622, 20.0622, 20.0717, 20.0717, 20.0749,
30.1043, 30.1043, 30.1102, 30.1102, 30.1523, 30.1523, 30.1591.

As expected these are the first 5 values of the form with . The values are not exact because the mesh is an approximation of the actual surface of the sphere. The eigenfunctions are analogous to those detailed in Section 8.1.3 restricted to the boundary. This shows that the eigenvalue solver gives the required output. Since the results are shown in Section 8.1.3 we only show one example of mode isolation in Figure 11.

8.5. Example 5: ”fish” surface

We now consider a smooth surface on which no analytical expression for the eigenpairs is available, the surface is taken to be diffeomorphic to the sphere and is shown in Figure 3LABEL:sub@fig:smmesh, it is meant to (very loosely) mimic the shape of a fish. We found the first 100 eigenpairs then chose several to isolate. These are shown in Figure 12. Various patterns are observed including stripes, spots and concentric rings.

(a) ,
(c) ,
(e) ,
(g) ,
Figure 12. Surface finite element solutions corresponding to the species of the reaction-diffusion system with Schnakenberg kinetics with the given parameters on the left and numerically computed eigenfunctions corresponding to the given eigenvalue on the right (Colour version online)
(a) ,
(b) ,
(c) ,
(d) ,
Figure 13. Eigenfunctions of the Laplace-Beltrami operator on the ”eel” shape with the corresponding eigenvalue. The left column shows the surface without a boundary and the right has a boundary. Note that, although the eigenfunctions are different, (Colour version online)
Figure 14. Converged solutions corresponding to the species of the reaction-diffusion system with Schnakenberg kinetics on the surface of an eel. The surfaces on the right have a boundary whereas those on the left do not. We find that using the same parameter values on both surfaces gives very similar results (Colour version online)
Figure 13. Eigenfunctions of the Laplace-Beltrami operator on the ”eel” shape with the corresponding eigenvalue. The left column shows the surface without a boundary and the right has a boundary. Note that, although the eigenfunctions are different, (Colour version online)

8.6. Example 6 and 7 ”eel” shapes

When computing on surfaces, one has to consider whether or not the surface has a boundary. In papers modelling fish or eel patterns (see for example Venkataraman et al. (2011)), a surface with a boundary is often used. To investigate whether having a boundary is significant in this example we consider a surface with and without boundary. We see that the eigenvalues and eigenfunctions are very similar and it is possible to isolate similar patterns using the same parameter values.

9. Conclusion and further challenges

In this paper we have considered reaction-diffusion systems and have presented a framework for isolating particular spatially inhomogeneous patterns. The method involves finding eigenpairs of the Laplacian and computing parameters such that when the reaction-diffusion system is solved numerically, only patterns analogous to a particular eigenfunction will grow. In previous works the eigenvalue problem is solved analytically whereas in this paper both the eigenvalue problem and the reaction-diffusion system are solved using the finite element method. Advances in numerical software mean that we can find 100 eigenpairs in a few minutes and we have demonstrated that these eigenpairs match analytical results. The approach is shown to work for 3 different examples of nonlinear reaction kinetics and on a variety of domains and surfaces. In summary, the main observations are:

  • Mode isolation is straightforward for low values of but can become slightly more difficult for higher values of . This is due to the approximation of the nonlinear terms and clustering of the eigenvalues of a linear problem.

  • When two or more eigenvalues are clustered close to each other it becomes difficult to isolate them computationally. If two or more eigenvalues are in the permissible range then the inhomogeneous steady state could be a linear combination of the corresponding eigenfunctions.

  • We display an example of two surfaces where pattern formation appears to be robust despite the fact one has a boundary while the other does not. An interesting investigation would be to see if this can be true for other geometries. Note that this is only the case for zero-flux boundary conditions. Imposing Dirichlet or Robin-type boundary conditions would result in substantially different patterns.

In this paper we have only considered stationary domains/volumes and surfaces. However the domains of biological processes generally evolve with time (Barreira et al., 2011; Elliott et al., 2012; Lakkis et al., 2013; Madzvamuse, 2006; Venkataraman et al., 2011). This adds more complexity to solving the reaction-diffusion systems. An interesting and natural extension of this work would be to introduce domain growth and surface evolution. For this extension, studies on the effects of initial conditions would also be worthwhile.

Data management

All the computational data output is included in the present manuscript.


This work (LM) was supported by an EPSRC Doctoral Training Centre Studentship through the University of Sussex. CV and AM acknowledge support from the Leverhulme Trust Research Project Grant (RPG-2014-149) and the EPSRC grant (EP/J016780/1). This research was partly undertaken whilst LM, CV and AM were participants in the Isaac Newton Institute Program, Coupling Geometric PDEs with Physics for Cell Morphology, Motility and Pattern Formation. This work (AM) has received funding from the European Union Horizon 2020 research and innovation programme under the Marie Sklodowska-Curie grant agreement (No 642866). AM was partially supported by a grant from the Simons Foundation. LM acknowledges the support from the University of Sussex ITS for computational purposes.


  • Abramowitz and Stegun [1970] M Abramowitz and I Stegun. Handbook of mathematical functions. Dover Publications, Inc., New York, 1970.
  • Arfken et al. [2013] G Arfken, H Weber, and F Harris. Mathematical methods for physicists. Elsevier, Amsterdam, 2013.
  • Arnoldi [1951] WE Arnoldi. The principle of minimized iterations in the solution of the matrix eigenvalue problem. Quarterly of Applied Mathematics, 9:17–29, 1951.
  • Bangerth et al. [2016] W Bangerth, T Heister, L Heltai, G Kanschat, M Kronbichler, M Maier, and B Turcksin. The deal.ii library, version 8.3. Archive of Numerical Software, 4(100):1–11, 2016. ISSN 2197-8263. doi: 10.11588/ans.2016.100.23122.
  • Bard and Lauder [1974] J Bard and I Lauder. How well does turing’s theory of morphogenesis work? J. Theor. Biol, 45:501–531, 1974.
  • Barreira et al. [2011] R Barreira, C Elliott, and A Madzvamuse. The surface finite element method for pattern formation on evolving biological surfaces. J. Math. Biol., 63(6):1095–1119, 2011.
  • Beckett and Mackenzie [2001] G Beckett and J Mackenzie. On a uniformly accurate finite difference approximation of a singularly perturbed reaction-diffusion problem using grid equidistribution. J Comput Appl Math, 131(1-2):381–405, 2001.
  • Benguria [2015] R Benguria. Neumann eigenvalue - encyclopedia of mathematics., 2015. Accessed: 2016-03-03.
  • Bozzini et al. [2012] Benedetto Bozzini, Deborah Lacitignola, Claudio Mele, and Ivonne Sgura. Coupling of morphology and chemistry leads to morphogenesis in electrochemical metal growth: a review of the reaction-diffusion approach. Acta applicandae mathematicae, 122(1):53–68, 2012.
  • Chaplain [1995] M Chaplain. Reaction-diffusion prepatterning and its potential role in tumor invasion. J. Bio. Sys., 03(04):929–936, 1995.
  • Chaplain et al. [2001] M Chaplain, M Ganesh, and I Graham. Spatio-temporal pattern formation on spherical surfaces: numerical simulation and application to solid tumour growth. J Math Biol, 42(5):387–423, 2001.
  • Croft et al. [2014] W Croft, C Elliott, G Ladds, B Stinner, C Venkataraman, and C Weston. Parameter identification problems in the modelling of cell motility. J. Math. Biol., 71(2):399–436, 2014.
  • Dale and Maini [1994] P Dale and P Maini. Mathematical modeling of corneal epithelial wound healing. Mathematical Biosciences, 124(2):127–147, 1994.
  • Dziuk [1988] G Dziuk. Finite elements for the beltrami operator on arbitrary surfaces. In S. Hildebrandt and R. Leis, editors, Partial Differential Equations and Calculus of Variations Vol. 1357 of Lecture Notes in Mathematics, pages 142–155. Springer, 1988.
  • Dziuk and Elliott [2013] G Dziuk and C Elliott. Finite element methods for surface pdes. Acta Numerica, 22:289–­396, 2013.
  • Elliott and Ranner [2014] C Elliott and T Ranner. A computational approach to an optimal partition problem on surfaces. Interface Free Bound, 17(3):353–379, 2014.
  • Elliott et al. [2012] C Elliott, B Stinner, and C Venkataraman. Modelling cell motility and chemotaxis with evolving surface finite elements. J. Roy. Soc. Interface, 9(76):3027–3044, 2012.
  • Fox et al. [1967] L Fox, P Henrici, and C Moler. Approximations and bounds for eigenvalues of elliptic operators. SIAM Journal on Numerical Analysis, 4(1):89–102, 1967.
  • Garvie et al. [2010] M Garvie, P Maini, and C Trenchea. An efficient and robust numerical algorithm for estimating parameters in turing systems. Journal of Computational Physics, 229(19):7058–7071, 2010.
  • Gatenby and Gawlinski [1996] R Gatenby and E Gawlinski. A reaction-diffusion model of cancer invasion. Cancer research, 56(24):5745–5753, 1996.
  • George [2012] Uduak Zenas George. A numerical approach to studying cell dynamics. PhD thesis, University of Sussex, 2012.
  • Gierer and Meinhardt [1972] A Gierer and H Meinhardt. A theory of biological pattern formation. Kybernetik, 12(1):30–39, 1972.
  • Golub and Van Loan [1993] G Golub and C Van Loan. Matrix computations. The John Hopkins University Press, Baltimore, 1993.
  • Gordon et al. [1992] Carolyn Gordon, David Webb, and Scott Wolpert. Isospectral plane domains and surfaces via riemannian orbifolds. Inventiones mathematicae, 110(1):1–22, 1992.
  • Grebenkov and Nguyen [2013] D Grebenkov and B Nguyen. Geometrical structure of laplacian eigenfunctions. SIAM Review, 55(4):601–667, 2013.
  • Hernández et al. [2007] V Hernández, JE Roman, A Tomas, and V Vidal. Krylov-schur methods in slepc. Universitat Politecnica de Valencia, Tech. Rep. STR-7, 2007.
  • Hestenes and Stiefel [1952] Magnus Rudolph Hestenes and Eduard Stiefel. Methods of conjugate gradients for solving linear systems. J Res Nat Bur Stand, 49(6):409–436, 1952.
  • Hunding [1992] A Hunding. Pattern formation of reaction-diffusion systems in 3 space coordinates. supercomputer simulation of drosophila morphogenesis. Physica A: Statistical Mechanics and its Applications, 188(1-3):172–177, 1992.
  • Johnson [1987] C Johnson. Numerical Solution of Partial Differential Equations by the Finite Element Method. Cambridge University Press, 1987.
  • Kac [1966] M Kac. Can one hear the shape of a drum? The american mathematical monthly, 73(4):1–23, 1966.
  • Kreyszig [1978] E Kreyszig. Introductory functional analysis with applications. Wiley, New York, 1978.
  • Krinsky [1983] V Krinsky. Self-organization. autowaves and structures far from equilibrium. In Proceedings of an International Sympusium Pushchino, USSR, July 18-23, 1983. Springer-Verlag, 1983.
  • Lakkis et al. [2013] O Lakkis, A Madzvamuse, and C Venkataraman. Implicit–explicit timestepping with finite element approximation of reaction–diffusion systems on evolving domains. SIAM Journal on Numerical Analysis, 51(4):2309–2330, 2013.
  • Madzvamuse [2000] A Madzvamuse. A numerical approach to the study of spatial pattern formation. PhD thesis, University of Oxford, 2000.
  • Madzvamuse [2006] A Madzvamuse. Time-stepping schemes for moving grid finite elements applied to reaction–diffusion systems on fixed and growing domains. J Comput Phys, 214(1):239–263, 2006.
  • Madzvamuse and Chung [2016] A Madzvamuse and A Chung. The bulk-surface finite element method for reaction–diffusion systems on stationary volumes. Finite Elem Anal Des, 108:9–21, 2016.
  • Madzvamuse et al. [2003] A Madzvamuse, A Wathen, and P Maini. A moving grid finite element method applied to a model biological pattern generator. J Comput Phys, 190(2):478–500, 2003.
  • Madzvamuse et al. [2010] A Madzvamuse, E Gaffney, and P Maini. Stability analysis of non-autonomous reaction-diffusion systems: the effects of growing domains. J Math Biol, 61(1):133–164, 2010.
  • Madzvamuse et al. [2015] A Madzvamuse, H Ndakwo, and R Barreira. Cross-diffusion-driven instability for reaction-diffusion systems: analysis and simulations. J Math Biol, 70(4):709–743, 2015.
  • Maini and Solursh [1991] PK Maini and M Solursh. Cellular mechanisms of pattern formation in the developing limb. International review of cytology, 129:91–133, 1991.
  • Mogilner [2009] A Mogilner. Mathematics of cell motility: have we got its number? J Math Biol, 58(1-2):105–134, 2009.
  • Mogilner and Edelstein-Keshet [2002] A Mogilner and L Edelstein-Keshet. Regulation of actin dynamics in rapidly moving cells: a quantitative analysis. Biophys J, 83(3):1237–1258, 2002.
  • Morimoto [1998] M Morimoto. Analytic functionals on the sphere. American Mathematical Society, Providence, R.I., 1998.
  • Murray [1982] J Murray. Parameter space for turing instability in reaction diffusion mechanisms: a comparison of models. J Theor Biol, 98(1):143–163, 1982.
  • Murray [2003] J Murray. Mathematical Biology II: Spatial models and biomedical applications. Springer, New York, 2003.
  • Neves [2010] A Neves. Eigenmodes and eigenfrequencies of vibrating elliptic membranes: a klein oscillation theorem and numerical calculations. Commun Pur Appl Anal, 9(3):611–624, 2010.
  • Prigogine and Lefever [1968] I Prigogine and R Lefever. Symmetry breaking instabilities in dissipative systems. ii. The Journal of Chemical Physics, 48(4):1695–1700, 1968.
  • Ruuth [1995] S Ruuth. Implicit-explicit methods for reaction-diffusion problems in pattern formation. J Math Biol, 34(2):148–176, 1995.
  • Schnakenberg [1979] J Schnakenberg. Simple chemical reaction systems with limit cycle behaviour. J Theor Biol, 81(3):389–400, 1979.
  • Sherratt et al. [1992] J Sherratt, P Martin, J Murray, and J Lewis. Mathematical models of wound healing in embryonic and adult epidermis. Math Med Biol, 9(3):177–196, 1992.
  • Sick et al. [2006] S Sick, S Reinker, J Timmer, and T Schlake. Wnt and dkk determine hair follicle spacing through a reaction-diffusion mechanism. Science, 314(5804):1447–1450, 2006.
  • Smoller [1983] J Smoller. Shock waves and reaction-diffusion equations. Springer-Verlag, New York, 1983.
  • Stewart [2002] G Stewart. A krylov–schur algorithm for large eigenproblems. SIAM Journal on Matrix Analysis and Applications, 23(3):601–614, 2002.
  • Taylor [1996] M Taylor. Partial Differential Equations II. Springer, New York, 1996.
  • Thomas and Kernevez [1976] D Thomas and J (Eds) Kernevez. Analysis and control of immobilized enzyme systems. North-Holland Pub. Co., Amsterdam, 1976.
  • Turing [1952] Alan Mathison Turing. The chemical basis of morphogenesis. Philosophical Transactions of the Royal Society of London B: Biological Sciences, 237(641):37–72, 1952.
  • Venkataraman et al. [2011] Chandrasekhar Venkataraman, Toshio Sekimura, Eamonn A Gaffney, Philip K Maini, and Anotida Madzvamuse. Modeling parr-mark pattern formation during the early development of amago trout. Phys Rev E, 84(4):041923, 2011.
  • Wu and Shivakumar [2008] Yan Wu and PN Shivakumar. Eigenvalues of the laplacian on an elliptic domain. Computers & Mathematics with Applications, 55(6):1129–1136, 2008.

Appendix A The Krylov-Schur algorithm

The Krylov-Schur algorithm was introduced by Stewart [2002] and is an alternative to the method of Arnoldi [1951]. The aim of the algorithm is to compute a number of eigenpairs of a given square matrix A.
The basic Arnoldi algorithm has input matrix and initial vector of norm 1 ( will make up the columns of an matrix ) and output such that


A Krylov decompostion is a generalised version of this and is given by


where is not necessarily upper Hessenberg and is an arbitrary vector. The Krylov-Schur method is described in the SLEPc Technical Report [Hernández et al., 2007] as follows

Input: Matrix , initial vector , and dimension of the subspace
Output: A partial Schur decompostion Normalize Initialize Restart loop Perform steps of Arnoldi with deflation Reduce (part of the output of the Arnoldi algorithm) to (quasi-)triangular form, Sort the or diagonal blocks: Compute eigenpairs of , Compute residual norm estimates, Exit if enough converged eigenpairs, otherwise lock newly converged vectors Choose ( (the number of currently converged eigenpairs) ) and set Compute (the leading subvector of ) and insert in the appropriate positions of end

If the eigenpairs of (ie solutions of ) are then the approximate eigenvalues of are and eigenvectors are . In our problem we have (29) (the generalised eigenvalue problem) instead of , and here one works with a spectral transformation or instead of .

Comments 0
Request Comment
You are adding the first comment!
How to quickly get a good reply:
  • Give credit where it’s due by listing out the positive aspects of a paper before getting into which changes should be made.
  • Be specific in your critique, and provide supporting evidence with appropriate references to substantiate general statements.
  • Your comment should inspire ideas to flow and help the author improves the paper.

The better we are at sharing our knowledge with each other, the faster we move forward.
The feedback must be of minimum 40 characters and the title a minimum of 5 characters
Add comment
Loading ...
This is a comment super asjknd jkasnjk adsnkj
The feedback must be of minumum 40 characters
The feedback must be of minumum 40 characters

You are asking your first question!
How to quickly get a good answer:
  • Keep your question short and to the point
  • Check for grammar or spelling errors.
  • Phrase it like a question
Test description