<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">AJCM</journal-id><journal-title-group><journal-title>American Journal of Computational Mathematics</journal-title></journal-title-group><issn pub-type="epub">2161-1203</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/ajcm.2018.81005</article-id><article-id pub-id-type="publisher-id">AJCM-83079</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Physics&amp;Mathematics</subject></subj-group></article-categories><title-group><article-title>
 
 
  Solving Stiff Reaction-Diffusion Equations Using Exponential Time Differences Methods
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>H.</surname><given-names>A. Ashi</given-names></name><xref ref-type="aff" rid="aff1"><sub>1</sub></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib></contrib-group><aff id="aff1"><label>1</label><addr-line>The Mathematical Department, King AbdulAziz University, Jeddah, KSA</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>haashi@kau.edu.sa</email></corresp></author-notes><pub-date pub-type="epub"><day>23</day><month>02</month><year>2018</year></pub-date><volume>08</volume><issue>01</issue><fpage>55</fpage><lpage>67</lpage><history><date date-type="received"><day>28,</day>	<month>December</month>	<year>2017</year></date><date date-type="rev-recd"><day>13,</day>	<month>March</month>	<year>2018</year>	</date><date date-type="accepted"><day>16,</day>	<month>March</month>	<year>2018</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  Reaction-diffusion equations modeling Predator-Prey interaction are of current interest. Standard approaches such as first-order (in time) finite difference schemes for approximating the solution are widely spread. Though, this paper shows that recent advance methods can be more favored. In this work, we have incorporated, throughout numerical comparison experiments, spectral methods, for the space discretization, in conjunction with second and fourth-order time integrating methods for approximating the solution of the reaction-diffusion differential equations. The results have revealed that these methods have advantages over the conventional methods
  ,
   some of which to mention are: the ease of implementation, accuracy and CPU time.
 
</p></abstract><kwd-group><kwd>Finite Difference Methods</kwd><kwd> Exponential Integrator</kwd><kwd> Exponential Time Differencing Method</kwd><kwd> Reaction-Diffusion System</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Numerical methods are important tools in investigating the solution’s behavior of non-linear realistic models in biology [<xref ref-type="bibr" rid="scirp.83079-ref1">1</xref>] where no closed form solutions exist. A class of these models is reaction diffusion (RD) problems that, for instant, reproduce some of the complex pattern observed on the skin of certain animals. This includes the development of coat patterns on mammals and the patterning of butterfly wings [<xref ref-type="bibr" rid="scirp.83079-ref1">1</xref>] .</p><p>Reaction diffusion models have been studied extensively since the RD theory first proposed by Turing [<xref ref-type="bibr" rid="scirp.83079-ref2">2</xref>] to describe the range of spatial patterns observed in the developing embryo.</p><p>In recent years, several theoretical models, regarding spatial pattern, have been introduced and led to a better understanding of how these patterns arise from certain mechanism. A general theoretical framework for studying pattern formation in biological systems within a growing domain was developed in [<xref ref-type="bibr" rid="scirp.83079-ref3">3</xref>] . In addition, reaction diffusion equations modeling predator-prey interactions have been paid attention and studied extensively [<xref ref-type="bibr" rid="scirp.83079-ref4">4</xref>] [<xref ref-type="bibr" rid="scirp.83079-ref5">5</xref>] [<xref ref-type="bibr" rid="scirp.83079-ref6">6</xref>] . In these models, the most important element is the “ functional response”, the function that describes the number of prey consumed by predator per unit time.</p><p>For the numerical solution of nonlinear reaction diffusion problems (most of which are stiff<sup>1</sup>), fully explicit temporal methods are avoided due to the sever restriction on the time step size imposed by the stiff diffusion term. Fully implicit temporal schemes are not recommended since they have the task of solving large implicit systems at each time step. Alternatively, several methods were introduced. The vast majority of scientific community uses, for the spatial discretization, lower-order centred finite differences schemes due to the ease of implementation and incorporation of the boundary conditions in a straightforward way. The time integration is carried out, usually, by using some types of low-order time step methods such as, second-order fully implicit Crank-Nicholson methods.</p><p>The Exponential Time Differencing (ETD) methods [<xref ref-type="bibr" rid="scirp.83079-ref12">12</xref>] in conjunction with spectral methods [<xref ref-type="bibr" rid="scirp.83079-ref13">13</xref>] [<xref ref-type="bibr" rid="scirp.83079-ref14">14</xref>] [<xref ref-type="bibr" rid="scirp.83079-ref15">15</xref>] have emerged as viable alternatives to classical schemes for a wide variety of problems. Their applications to solve reaction-diffusion problems [<xref ref-type="bibr" rid="scirp.83079-ref6">6</xref>] [<xref ref-type="bibr" rid="scirp.83079-ref16">16</xref>] [<xref ref-type="bibr" rid="scirp.83079-ref17">17</xref>] [<xref ref-type="bibr" rid="scirp.83079-ref18">18</xref>] [<xref ref-type="bibr" rid="scirp.83079-ref19">19</xref>] have been steadily growing. Spectral methods are popular for generating spectral accurate spatial derivatives, through built-in codes in Matlab [<xref ref-type="bibr" rid="scirp.83079-ref20">20</xref>] . ETD schemes recover the exact solution to the linear part (which is generally the most stiff part of the system), and integrate exactly an approximation of the non-linear terms. We may approximate the non-linear parts by some polynomial in time that may be calculated using previous steps of the integration process (producing multi-step ETD methods) or by Runge-Kutta-like stages (resulting in ETD schemes of RK type), see [<xref ref-type="bibr" rid="scirp.83079-ref21">21</xref>] for a comprehensive review. The numerical computation of the ETD coefficients, which are functions related to the matrix exponential, arises some difficulties [<xref ref-type="bibr" rid="scirp.83079-ref22">22</xref>] [<xref ref-type="bibr" rid="scirp.83079-ref23">23</xref>] . Fortunately, several numerical algorithms [<xref ref-type="bibr" rid="scirp.83079-ref19">19</xref>] [<xref ref-type="bibr" rid="scirp.83079-ref22">22</xref>] - [<xref ref-type="bibr" rid="scirp.83079-ref28">28</xref>] were introduced to enhance the accuracy in computing these coefficients.</p><p>The work presented in this article is motivated by the theoretical and computational study by Gavie [<xref ref-type="bibr" rid="scirp.83079-ref5">5</xref>] for the dynamical properties of the 2-component reaction-diffusion system modeling predator-prey interactions with the Holling type II functional response. The system displays a wide spectrum of ecologically relevant behavior, including chaos. The model and an illustration of the computational study conducted by Garvie [<xref ref-type="bibr" rid="scirp.83079-ref5">5</xref>] , using first-order finite difference schemes, are briefly described in &#167;2. In &#167;3, we numerically approximate the solution of the predator-prey model in two dimensions employing spectral methods, for the space discretization, in conjunction with high-order time integrating methods. The results of the numerical experiment are compared to Garvie’s findings. Section &#167;4 recaps our results and points out some conclusions.</p></sec><sec id="s2"><title>2. Model Problems</title><p>In this section we briefly give the 2-component reaction-diffusion non-dimensional system, modeling predator-prey interactions with the Holling type II functional response and logistic growth of the prey, as follows (taken from [<xref ref-type="bibr" rid="scirp.83079-ref5">5</xref>] ):</p><p>∂ u ∂ t = Δ u + u ( 1 − u ) − v h ( a u ) , ∂ v ∂ t = δ Δ v + b v h ( a u ) − c v . (1)</p><p>The population densities of the prey and predators at time t and vector position x are denoted by u ( x , t ) and v ( x , t ) respectively. Δ is the usual Laplace operator in d ≤ 3 space dimensions and the parameters a , b , c and δ are strictly positive. The domain (habitat), defined by Ω , is bounded and configured with appropriate initial condition and zero-flux boundary conditions, ensuring that no individual species can leave the domain. The “functional response” h ( ⋅ ) represents the prey consumption rate per predator as a fraction of the maximal consumption rate. It is assumed to be a C 2 function satisfying the following conditions:</p><p>• h ( 0 ) = 0 ,</p><p>• lim x → ∞ h ( x ) = 1 ,</p><p>• h ( ⋅ ) is strictly increasing on [ 0, ∞ ) .</p><p>A specific type II functional response with positive parameters α , β and γ is given as follows [<xref ref-type="bibr" rid="scirp.83079-ref5">5</xref>]</p><p>h ( η ) = η 1 + η , ( η = a u ) ,   with   a = 1 / α , b = β , c = γ .</p><p>Thus, the type of kinetics governed in this paper is</p><p>f ( u , v ) = u ( 1 − u ) − u v u + α , g ( u , v ) = β u v u + α − γ v . (2)</p><p>We consider the natural biological meaningful region u ≥ 0, v ≥ 0 with bounded positive initial data, where the solution remains positive at all time. From an environmental point of view, the choice of parameters for the numerical simulation of the full reaction-diffusion system insure that both the spatial and temporal local dynamics (the densities) of the predator and preys are oscillatory. It is important to note that the above model takes into account the invasion of the prey species by predators but does not include stochastic effects or any influences from the environment.</p>Computational Issues<p>For the two dimensional approximation, let n = 1 , ⋯ , N and i , j = 0 , ⋯ , J , where N and J denote the number of uniform subdivision of the time interval [ 0, T ] and the square domain Ω = [ A , B ] &#215; [ A , B ] , 0 ≪ A &lt; B respectively. The forward difference in time and the five point central difference approximation of the Laplace in two dimensions are defined as follows:</p><p>∂ n U n = ( U n − U n − 1 ) / Δ t , Δ h U i , j = ( U i , j + 1 + U i , j − 1 + U i + 1 , j + U i − 1 , j − 4 U i , j ) / h 2 ,</p><p>where Δ t = T / N and h = ( B − A ) / J represent the time and space step respectively. In addition, suppose that U i , j n and V i , j n denote the two dimensional approximation to the solutions u and v respectively at the point ( x i , y j , t n ) , where the time levels t n = n Δ t .</p><p>Garvie [<xref ref-type="bibr" rid="scirp.83079-ref5">5</xref>] presents two first-order semi-implicit (in time) finite difference schemes as follows:</p><p>∂ n U i , j n = Δ h U i , j n + U i , j n − U i , j n | U i , j n − 1 | − V i , j n U i , j n − 1 U i , j n − 1 + α , ∂ n V i , j n = δ Δ h V i , j n + β V i , j n U i , j n − 1 U i , j n − 1 + α − γ V i , j n . (3)</p><p>∂ n U i , j n = Δ h U i , j n + U i , j n − 1 − U i , j n − 1 | U i , j n − 1 | − V i , j n − 1 U i , j n − 1 U i , j n − 1 + α , ∂ n V i , j n = δ Δ h V i , j n + β V i , j n − 1 U i , j n − 1 U i , j n − 1 + α − γ V i , j n − 1 , (4)</p><p>with the given initial approximations</p><p>U i , j 0 = u 0 ( x i , y j ) , V i , j 0 = v 0 ( x i , y j ) ,</p><p>and zero-flux boundary conditions, for studying the dynamics of spatially extended predator-prey interaction with logistic growth of the prey (1) in two space dimensions. The “analytical solution” of the predator-prey system (1) is approximated using schemes (3) and (4) on a fine mesh and small time step. The linear system of algebraic equations, resulting from the solution of the problem using either schemes, is sparse, banded and has a simple structure (tridiagonal and block tridiagonal system in one and two dimensions respectively). In addition, the coefficient matrices of the linear system are strictly diagonally dominant, which guarantee the convergence of the GMRES algorithm (an iterative solver) used to solve the system (in two dimensions), see [<xref ref-type="bibr" rid="scirp.83079-ref5">5</xref>] .</p><p>The convergence of Schemes (3) and (4) was decided on upon reducing the time step until the difference between the approximations from either schemes is negligible. On the other hand, the space step is kept sufficiently small to see clearly the qualitative feature of the solutions.</p><p>The numerical experiments conducted by Garvie had numerical and ecological implications. Numerically, Garvie showed that</p><p>• For various initial conditions, the evolution of the system led to the formulation of spiral patterns, see <xref ref-type="fig" rid="fig1">Figure 1</xref>, followed by irregular patches covering the whole domain (spatio-temporal chaos).</p><p>• Schemes (3) and (4) are simple to program, stable and convergent provided that the time step is below a (non-restrictive) critical value.</p><p>• The disadvantage of the code is that the run time can be prohibitive when using a combination of large domain size and final time T coupled with small space and time step.</p><p>From an ecological point of view, Garvie stated that in the absence of external influences, certain initial conditions can lead to spatial and temporal variants in the densities of predator and prey that persist indefinitely.</p><p>The section following gives an overview of higher-order competing methods: Exponential Time Differencing (ETD) methods &#167;3.1, Integrating Factor (IF) methods &#167;3.2 and Implicit-Explicit methods (IMEX) &#167;3.3 utilized for simulating the numerical solution of the prey-predator system (1) with kinetics (2) in two dimensions.</p></sec><sec id="s3"><title>3. Numerical Experiments</title><p>We numerically compare the performance of the first-order (in time) schemes (3) and (4), outlined in &#167;2.1, with that of the second and fourth-order time integrating methods including: Exponential Time Differencing (ETD) methods</p><p>&#167;3.1, Integrating Factor (IF) methods &#167;3.2 and Implicit-Explicit methods (IMEX) &#167;3.3, for approximating the solution of the prey-predator system (1) with kinetics (2) in two dimensions. The aim is to observe the effectiveness of the competing methods, taking into account the accuracy and CPU time consumed by the methods.</p><sec id="s3_1"><title>3.1. Exponential Time Differencing Methods</title><p>Consider for simplicity a single model of a stiff ordinary DE</p><p>d u ( t ) d t = c u ( t ) + F ( u ( t ) , t ) , (5)</p><p>where c is the stiffness parameter and F ( u ( t ) , t ) is the non-linear forcing term, then the first-order ETD1 scheme [<xref ref-type="bibr" rid="scirp.83079-ref12">12</xref>] [<xref ref-type="bibr" rid="scirp.83079-ref29">29</xref>] is</p><p>u n + 1 = u n e c Δ t + ( e c Δ t − 1 ) F n / c ,</p><p>where Δ t is the time step and u n and F n denote the numerical approximation to u ( t n ) and F ( u ( t n ) , t n ) respectively.</p><p>The second-order ETD Runge-Kutta method ETD2RK1 [<xref ref-type="bibr" rid="scirp.83079-ref12">12</xref>] analogous to the “improved Euler” is</p><p>a n = u n e c Δ t + ( e c Δ t − 1 ) F n / c , u n + 1 = a n + ( e c Δ t − c Δ t − 1 ) ( F ( a n , t n + Δ t ) − F n ) / ( c 2 Δ t ) , (6)</p><p>where term a n approximates the value of u at t n + Δ t . Also, the ETD2RK2 scheme [<xref ref-type="bibr" rid="scirp.83079-ref23">23</xref>] analogous to the “modified Euler” method is</p><p>a n = u n e c Δ t / 2 + ( e c Δ t / 2 − 1 ) F n / c , u n + 1 = u n e c Δ t + { ( ( c Δ t − 2 ) e c Δ t + c Δ t + 2 ) F n               + 2 ( e c Δ t − c Δ t − 1 ) F ( a n , t n + Δ t / 2 ) } / c 2 Δ t . (7)</p><p>A fourth-order scheme ETD4RK [<xref ref-type="bibr" rid="scirp.83079-ref12">12</xref>] is obtained as follows:</p><p>a n = u n e c Δ t / 2 + ( e c Δ t / 2 − 1 ) F n / c , b n = u n e c Δ t / 2 + ( e c Δ t / 2 − 1 ) F ( a n , t n + Δ t / 2 ) / c , c n = a n e c Δ t / 2 + ( e c Δ t / 2 − 1 ) ( 2 F ( b n , t n + Δ t / 2 ) − F n ) / c ,</p><p>u n + 1 = u n e c Δ t + { ( ( c 2 Δ t 2 − 3 c Δ t + 4 ) e c Δ t − c Δ t − 4 ) F n                     + 2 ( ( c Δ t − 2 ) e c Δ t + c Δ t + 2 ) ( F ( a n , t n + Δ t / 2 ) + F ( b n , t n + Δ t / 2 ) )                     + ( ( − c Δ t + 4 ) e c Δ t − c 2 Δ t 2 − 3 c Δ t − 4 ) F ( c n , t n + Δ t ) } / ( c 3 Δ t 2 ) . (8)</p><p>The terms a n and b n approximate the values of u at t n + Δ t / 2 and the term c n approximates the value of u at t n + Δ t .</p></sec><sec id="s3_2"><title>3.2. Integrating Factor Methods</title><p>The first-order Integrating Factor Euler (IFEULER) method [<xref ref-type="bibr" rid="scirp.83079-ref13">13</xref>] [<xref ref-type="bibr" rid="scirp.83079-ref20">20</xref>]</p><p>u n + 1 = ( u n + Δ t F n ) e c Δ t .</p><p>The second-order Integrating Factor Runge-Kutta (IFRK2) method [<xref ref-type="bibr" rid="scirp.83079-ref12">12</xref>] is given by</p><p>a n = Δ t F n e c Δ t , b n = Δ t F ( ( u n + Δ t F n ) e c Δ t , t n + Δ t ) , u n + 1 = u n e c Δ t + 1 2 ( a n + b n ) , (9)</p><p>and the Integrating Factor Runge-Kutta (IFRK4) method [<xref ref-type="bibr" rid="scirp.83079-ref25">25</xref>] [<xref ref-type="bibr" rid="scirp.83079-ref30">30</xref>] [<xref ref-type="bibr" rid="scirp.83079-ref31">31</xref>] is</p><p>a n = Δ t F n , b n = Δ t F ( ( u n + a n / 2 ) e c Δ t / 2 , t n + Δ t / 2 ) , c n = Δ t F ( u n e c Δ t / 2 + b n / 2 , t n + Δ t / 2 ) , d n = Δ t F ( u n e c Δ t + c n e c Δ t / 2 , t n + Δ t / 2 ) , u n + 1 = u n e c Δ t + 1 6 ( a n e c Δ t + 2 ( b n + c n ) e c Δ t / 2 + d n ) . (10)</p></sec><sec id="s3_3"><title>3.3. Implicit-Explicit Methods (IMEX)</title><p>The usefulness of the IMEX schemes is apparent when it is coupled with spectral methods, for approximating spatially discretized reaction-diffusion problems [<xref ref-type="bibr" rid="scirp.83079-ref32">32</xref>] arising in chemistry and mathematical biology. The most popular method is the second-order linear-multi-step IMEX scheme (AB2AM2) [<xref ref-type="bibr" rid="scirp.83079-ref33">33</xref>]</p><p>u n + 1 = u n + Δ t 2 [ c ( u n + u n + 1 ) + 3 F n − F n − 1 ] . (11)</p><p>For the time discretization, this method treats the non-linear reaction term explicitly utilizing the second-order Adams-Moulton methods, while the diffusion term is treated implicitly utilizing the second-order Adams-Bashforth schemes.</p><p>IMEX methods are restricted from having an order higher than two if A-stability is required. Therefore, despite their simplicity and frequent usage, they are not extendable to higher order.</p></sec><sec id="s3_4"><title>3.4. Comparison Experiments and Results</title><p>The overall efficiency of the methods in our numerical experiments is measured by three dominant testing parameters: the accuracy, the start-up overhead cost and the CPU time consumed by the methods. All the calculations presented in this paper are performed using Matlab codes.</p><p>For the simulation tests, we choose Neumann boundary conditions</p><p>∂ u ( x , y , t ) ∂ x = 0 = ∂ v ( x , y , t ) ∂ x , 0 ≤ x ≤ 400 , ∂ u ( x , y , t ) ∂ y = 0 = ∂ v ( x , y , t ) ∂ y , 0 ≤ y ≤ 400 ,</p><p>and apply discrete Fourier cosine series approximation for the spatial discretization using N F x = N F y = 256 grid spatial points. The spatial grids are set to be fine enough such that the errors are dominated by those from the time integration. We can write the test model problem (1) in Fourier space, taking the advantage of the 2-dimensional discrete cosine transform routine d c t 2 built in Matlab as follows:</p><p>d u ^ k ( t ) d t = − ( k x 2 + k y 2 ) u ^ k ( t ) + d c t 2 ( u ( t ) ( 1 − u ( t ) ) − u ( t ) v ( t ) u ( t ) + α ) , d v ^ k ( t ) d t = − ( k x 2 + k y 2 ) v ^ k ( t ) + d c t 2 ( β u ( t ) v ( t ) u ( t ) + α − γ v ) , (12)</p><p>Afterword, we integrate the system of ODEs (12) in time up to t = 150 employing second and fourth-order stiff integrators including: Exponential Time differencing ETD2RK1(6), ETD2RK2 (7), ETD4RK (8) methods, Integrating Factor IFRK2 (9), IFRK4 (10) methods and a second-order Implicit-Explicit AB2AM2 (11) method. We focus on the initial approximation (taken from [<xref ref-type="bibr" rid="scirp.83079-ref5">5</xref>] ) given by</p><p>U i , j 0 = 6 / 35 − 2 &#215; 10 − 7 ( x i − 0.1 y j − 225 ) ( x i − 0.1 y j − 675 ) ,</p><p>V i , j 0 = 116 / 245 − 3 &#215; 10 − 5 ( x i − 450 ) − 1.2 &#215; 10 − 4 ( y j − 150 ) .</p><p>Considering the implementation of the above time discretization methods, we evaluate three coefficients<sup>2</sup> for the ETD2RK1(6), the ETD2RK2 (7) methods and four coefficients for the ETD4RK (8) method, once at the beginning of the integration for each value of the time-step sizes, by means of contour integration<sup>3</sup> in the complex plane approximated by the Trapezium rule. We choose circular contours, each is centred at one of the elements that are on the diagonal matrix of the linear part of the semi-discretized model (12), with radius R = 1 and sampled at 32 equally spaced points. Moreover, in the main loop of integration, the ETD2RK1, the ETD2RK2, the IFRK2 (9), the ETD4RK and the IFRK4 (10) methods perform two (for the second-order methods) and four (for the fourth-order methods) function transforms per time step. The IF schemes require, in addition, the evaluation of one or more matrix exponentials, for which acceptable algorithms are well known [<xref ref-type="bibr" rid="scirp.83079-ref29">29</xref>] [<xref ref-type="bibr" rid="scirp.83079-ref34">34</xref>] .</p><p>In our tests, we measure the accuracy of the methods in terms of the relative error evaluated in the integrated error norm. The numerical “exact” solution is approximated on a fine mesh with a very small time-step size and compared with the corresponding approximated solution with a sequence of large time steps.</p><p><xref ref-type="fig" rid="fig2">Figure 2</xref>(a) summarizes the temporal accuracy behavior for all the methods</p><p>and confirms the expected order for all of them. In the figure, we plot the numerical relative error of the integrated error norm as a function of the time step. The time-step values are selected to ensure that all methods achieve stable accurate results. The plot indicates, firstly, that the fourth-order methods take the largest time-step size, i.e. the fewest number of steps, to converge to a solution within a fixed given relative error in the figure. On the other hand, the first-order schemes (3) and (4) break down (errors are of O ( 1 ) ) for time-step size larger than Δ t ≈ 2 − 4 because of the numerical stability constraints. Secondly, a fixed reduction in the time-step size will produce a greater reduction in the error for the second and fourth order methods than for the first-order schemes (3) and (4).</p><p>For an additional preference between the methods compared, we valued the accuracy with respect to the CPU time, illustrated in <xref ref-type="fig" rid="fig2">Figure 2</xref>(b). For the first-order schemes (3) and (4), the computation cost is almost identical, per time step.</p><p>Second-order convergence is confirmed in <xref ref-type="fig" rid="fig2">Figure 2</xref>(a) for the ETD2RK1(6), the ETD2RK2 (7), the AB2AM2 (11) and the IFRK2 (9) methods. All second-order methods successfully integrate the system for time-step sizes Δ t ≈ 2 − 2 and less. In addition, the corresponding errors for all methods (except for that of the AB2AM2 method which is considered to be the least accurate) lie approximately on the same line for all values of the time-step. Regarding the CPU time, <xref ref-type="fig" rid="fig2">Figure 2</xref>(b) indicates that the variation in time consumption for all methods, for a given level of accuracy, is insignificant.</p><p>For the fourth-order methods, the performance of the IFRK4 (10) method resembles that of the ETD4RK (8) method, and the errors are identical and all scale with the expected ( Δ t ) 4 order, see <xref ref-type="fig" rid="fig2">Figure 2</xref>(a). However, according to <xref ref-type="fig" rid="fig2">Figure 2</xref>(b), the IFRK4 method uses a slightly longer computation time than the ETD4RK method for a given error tolerance.</p><p>Clearly the fourth-order methods have a superior performance, as the accuracy and speed are improved significantly compared to lower order methods referring to <xref ref-type="fig" rid="fig2">Figure 2</xref>(a) and <xref ref-type="fig" rid="fig2">Figure 2</xref>(b) respectively. The fourth order methods have the advantages of gaining order of magnitude of accuracy, even for larger time steps Δ t ≈ 2 − 1 , greater than lower order methods.</p><p>In general, we find that out of all comparable methods, the fourth-order methods are the most accurate, for a given time-step size, and the least time consuming for a given level of accuracy, see <xref ref-type="fig" rid="fig2">Figure 2</xref>(a) and <xref ref-type="fig" rid="fig2">Figure 2</xref>(b) respectively. However, the ETD4RK method was found to be the best scheme for providing accurate stable solution in a fast and efficient way. On the other hand, the most expensive with high computational cost and unpleasant performance are schemes (3) and (4). Thus, the greater accuracy of the ETD4RK and the IFRK4 methods rewards the extra programming efforts.</p></sec></sec><sec id="s4"><title>4. Conclusions</title><p>In most of the cases in using numerical computations of reaction-diffusion problems, a simple first-order semi-implicit scheme is the first choice [<xref ref-type="bibr" rid="scirp.83079-ref5">5</xref>] due to the difficulties introduced by the combination of non-linearity and stiffness of a PDE, the complexity both of analysis and implementation of higher order methods, and the increased computer storage required by these methods. However, in tow and higher space dimensions problems, simulations based upon the more conventional ideas become more time consuming. Higher order time integration methods can result in significant benefits in run time reduction while maintaining high accuracy.</p><p>In this paper, spectral methods, coupled with second and fourth order exponential integrator methods, are used for solving a reaction-diffusion problem modeling predator-prey interaction. The spectral methods offer several advantages over finite-difference methods such as, accurate discretization of spatial derivatives, ease of implementation and applicability to a wide varies of equations [<xref ref-type="bibr" rid="scirp.83079-ref23">23</xref>] [<xref ref-type="bibr" rid="scirp.83079-ref25">25</xref>] [<xref ref-type="bibr" rid="scirp.83079-ref31">31</xref>] .</p><p>Exponential time stepping solvers are used to remove the the stiffness associated with the diffusive terms, and hence, the severe restriction on the time-step for reasons of stability, allowing much larger time-steps to be selected and the selection is only limited by accuracy.</p><p>In our comparison experiment, we have shown that the fourth-order ETD4RK (8) and IFRK4 (10) methods have aided the simulation of model (1) in tow dimensions with improvements of the computational efficiency and speed over first and second-order methods.</p><p>Although we focus on system (1) in this paper, we believe that the numerical methods described here and our results can also be extended with modification to numerically solve other non-liner wave problems, models which include advection and reaction-diffusion-convection systems.</p></sec><sec id="s5"><title>Cite this paper</title><p>Ashi, H.A. (2018) Solving Stiff Reaction-Diffusion Equations Using Exponential Time Differences Methods. American Journal of Computational Mathematics, 8, 55-67. https://doi.org/10.4236/ajcm.2018.81005</p></sec><sec id="s6"><title>NOTES</title></sec></body><back><ref-list><title>References</title><ref id="scirp.83079-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Murray, J.D. (1993) Mathematical Biology. 2nd Edition, Springer-Verlag, Berlin Heidelberg.</mixed-citation></ref><ref id="scirp.83079-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Turing, A. (1952) The Chemical Basis of Morphogenesis. Philosophical Transactions of the Royal Society B, 237, 37-72. https://doi.org/10.1098/rstb.1952.0012</mixed-citation></ref><ref id="scirp.83079-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Neville, A.A., Matthews, P.C. and Byrne, H.M. (2006) Interactions between Pattern Formation and Domain Growth. Bulletin of Mathematical Biology, 68, 1975-2003. https://doi.org/10.1007/s11538-006-9060-5</mixed-citation></ref><ref id="scirp.83079-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Haque, M. (2009) Ratio-Dependent Predator-Prey Models of Interacting Populations. Bulletin of Mathematical Biology, 71, 430-452. https://doi.org/10.1007/s11538-008-9368-4</mixed-citation></ref><ref id="scirp.83079-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Garvie, M.R. (2007) Finite-Difference Schemes for Reaction-Diffusion Equations Modelling Predator-Prey Interactions in MATLAB. Bulletin of Mathematical Biology, 69, 931-956. https://doi.org/10.1007/s11538-006-9062-3</mixed-citation></ref><ref id="scirp.83079-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Apreutesei, N. and Dimitriu, G. (2010) On a Preypredator Reactiondiffusion System with Holling Type III Functional Response. Journal of Computational and Applied Mathematics, 235, 366-379. https://doi.org/10.1016/j.cam.2010.05.040</mixed-citation></ref><ref id="scirp.83079-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Garfinkel, D., Marbach, C.B. and Shapiro, N.Z. (1977) Stiff Differential Equations. Annual Review of Biophysics and Bioengineering, 6, 525-542. https://doi.org/10.1146/annurev.bb.06.060177.002521</mixed-citation></ref><ref id="scirp.83079-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Hairer, E. and Wanner, G. (1996) Solving Ordinary Differential Equations II. 2nd Edition, Springer-Verlag, Berlin. https://doi.org/10.1007/978-3-642-05221-7</mixed-citation></ref><ref id="scirp.83079-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Shampine, L.F. and Gear, C.W. (1979) A User’s View of Solving Stiff Ordinary Differential Equations. SIAM Review, 21, 1-17. https://doi.org/10.1137/1021001</mixed-citation></ref><ref id="scirp.83079-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Gear, C.W. (1971) Automatic Integration of Ordinary Differential Equations. Communications of the ACM, 14, 176-179. https://doi.org/10.1145/362566.362571</mixed-citation></ref><ref id="scirp.83079-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Curtiss, C.F. and Hirschfelder, J.O. (1952) Integration of Stiff Equations. Proceedings of the National Academy of Sciences, 38, 235-243. https://doi.org/10.1073/pnas.38.3.235</mixed-citation></ref><ref id="scirp.83079-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Cox, S.M. and Matthews, P.C. (2002) Exponential Time Differencing for Stiff Systems. Journal of Computational Physics, 176, 430-455. https://doi.org/10.1006/jcph.2002.6995</mixed-citation></ref><ref id="scirp.83079-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Boyd, J.P. (2001) Chebyshev and Fourier Spectral Methods. 2nd Edition, Dover, New York.</mixed-citation></ref><ref id="scirp.83079-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">Fornberg, B. (1996) A Practical Guide to Pseudo-Spectral Methods. Cambridge University Press, Cambridge. https://doi.org/10.1017/CBO9780511626357</mixed-citation></ref><ref id="scirp.83079-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">Fornberg, B. and Driscoll, T.A. (1999) A Fast Spectral Algorithm for Nonlinear Wave Equations with Linear Dispersion. Journal of Computational Physics, 155, 456-467. https://doi.org/10.1006/jcph.1999.6351</mixed-citation></ref><ref id="scirp.83079-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">Craster, R.V. and Sassi, R. (2006) Spectral Algorithm for Reaction-Diffusion Equations. Note del Polo 99, Universita degli Studi di Milano, Polp Didattico e di Ricerca di Crema.</mixed-citation></ref><ref id="scirp.83079-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">Dimitriu, G. and Tefanescu, R.S. (2009) Numerical Experiments for Reaction-Diffusion Equations Using Exponential Integrators. N. A. A., 5434, 249-256. https://doi.org/10.1007/978-3-642-00464-3_26</mixed-citation></ref><ref id="scirp.83079-ref18"><label>18</label><mixed-citation publication-type="other" xlink:type="simple">Kassam, A.K. (2003) Solving Reaction-Diffusion Equations 10 Times Faster. Oxford University, Oxford, Numerical Analysis Group Research Report No. 16.</mixed-citation></ref><ref id="scirp.83079-ref19"><label>19</label><mixed-citation publication-type="other" xlink:type="simple">Khaliq, A.Q.M., Martin-Vaquero, J., Wade, B.A. and Yousuf, M. (2009) Smoothing Schemes for Reaction-Diffusion Systems with Nonsmooth Data. Journal of Computational and Applied Mathematics, 223, 374-386. https://doi.org/10.1016/j.cam.2008.01.017</mixed-citation></ref><ref id="scirp.83079-ref20"><label>20</label><mixed-citation publication-type="other" xlink:type="simple">Trefethen, L.N. (2000) Spectral Methods in MATLAB. SIAM, Philadelphia. https://doi.org/10.1137/1.9780898719598</mixed-citation></ref><ref id="scirp.83079-ref21"><label>21</label><mixed-citation publication-type="other" xlink:type="simple">Minchev, B.V. and Wright, W.M. (2005) A Review of Exponential Integrators for First Order Semi-Linear Problems. Tech. Rep. NTNU.</mixed-citation></ref><ref id="scirp.83079-ref22"><label>22</label><mixed-citation publication-type="other" xlink:type="simple">Ashi, H.A., Cummings, L.J. and Matthews, P.C. (2009) Comparison of Methods for Evaluating Functions of a Matrix Exponential. Applied Numerical Mathematics, 59, 468-486. https://doi.org/10.1016/j.apnum.2008.03.039</mixed-citation></ref><ref id="scirp.83079-ref23"><label>23</label><mixed-citation publication-type="other" xlink:type="simple">Ashi, H.A. (2008) Numerical Methods for Stiff Systems. PhD Thesis, University of Nottingham, Nottingham.</mixed-citation></ref><ref id="scirp.83079-ref24"><label>24</label><mixed-citation publication-type="other" xlink:type="simple">Skaflestad, B. and Wright, W.M. (2009) The Scaling and Modified Squaring Method for Matrix Functions Related to the Exponential. Applied Numerical Mathematics, 59, 783-799. https://doi.org/10.1016/j.apnum.2008.03.035</mixed-citation></ref><ref id="scirp.83079-ref25"><label>25</label><mixed-citation publication-type="other" xlink:type="simple">Kassam, A.K. (2004) High Order Time Stepping for Stiff Semi-Linear Partial Differential Equations. PhD Thesis, Oxford University, Oxford.</mixed-citation></ref><ref id="scirp.83079-ref26"><label>26</label><mixed-citation publication-type="other" xlink:type="simple">Schmelzer, T. and Trefethen, L.N. (2007) Evaluating Matrix Functions for Exponential Integrators via Carathéodory-Fejér Approximation and Contour Integrals. Electronic Transactions on Numerical Analysis, 29, 1-18.</mixed-citation></ref><ref id="scirp.83079-ref27"><label>27</label><mixed-citation publication-type="other" xlink:type="simple">Higham, N.J. (2005) The Scaling and Squaring Method for the Matrix Exponentials Revisited. SIAM Journal on Matrix Analysis and Applications, 26, 1179-1193. https://doi.org/10.1137/04061101X</mixed-citation></ref><ref id="scirp.83079-ref28"><label>28</label><mixed-citation publication-type="other" xlink:type="simple">Koikari, S. (2007) An Error Analysis of the Modified Scaling and Squaring Method. Computers &amp; Mathematics with Applications, 53, 1293-1305. https://doi.org/10.1016/j.camwa.2006.04.032</mixed-citation></ref><ref id="scirp.83079-ref29"><label>29</label><mixed-citation publication-type="other" xlink:type="simple">Beylkin, G., Keiser, J.M. and Vozovoi, L. (1998) A New Class of Time Discretization Schemes for the Solution of Nonlinear PDEs. Journal of Computational Physics, 147, 362-387. https://doi.org/10.1006/jcph.1998.6093</mixed-citation></ref><ref id="scirp.83079-ref30"><label>30</label><mixed-citation publication-type="other" xlink:type="simple">Berland, H., Skeflestad, B. and Wright, W.M. (2007) EXPINT—A Matlab Package for Exponential Integrators. ACM Transactions on Mathematical Software, 33, Article No. 4.</mixed-citation></ref><ref id="scirp.83079-ref31"><label>31</label><mixed-citation publication-type="other" xlink:type="simple">Kassam, A.K. and Trefethen, L.N. (2005) Fourth-Order Time Stepping for Stiff PDEs. SIAM: SIAM Journal on Scientific Computing, 26, 1214-1233. https://doi.org/10.1137/S1064827502410633</mixed-citation></ref><ref id="scirp.83079-ref32"><label>32</label><mixed-citation publication-type="other" xlink:type="simple">Ruuth, S.J. (1995) Implicit-Explicit Methods for reaction-Diffusion Problems in Pattern Formation. Journal of Mathematical Biology, 34, 148-176. https://doi.org/10.1007/BF00178771</mixed-citation></ref><ref id="scirp.83079-ref33"><label>33</label><mixed-citation publication-type="other" xlink:type="simple">Ascher, U.M., Ruuth, S.J. and Wetton, B.T. (1995) Implicit-Explicit Methods for Time-Dependent Partial Differential Equations. SIAM Journal on Numerical Analysis, 32, 797-823.</mixed-citation></ref><ref id="scirp.83079-ref34"><label>34</label><mixed-citation publication-type="other" xlink:type="simple">Moler, C. and Van Loan, C. (2003) Nineteen Dubious Ways to Compute the Exponential of a Matrix, Twenty-Five Years Later. SIAM Review, 45, 3-49. https://doi.org/10.1137/S00361445024180</mixed-citation></ref></ref-list></back></article>