<?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">AM</journal-id><journal-title-group><journal-title>Applied Mathematics</journal-title></journal-title-group><issn pub-type="epub">2152-7385</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/am.2013.41A036</article-id><article-id pub-id-type="publisher-id">AM-27502</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>
 
 
  Automatic Simulation of the Chemical Langevin Equation
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>ilvana</surname><given-names>Ilie</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Monjur</surname><given-names>Morshed</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>Department of Mathematics, Ryerson University, Toronto, Canada</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>silvana@ryerson.ca(II)</email>;</corresp></author-notes><pub-date pub-type="epub"><day>30</day><month>01</month><year>2013</year></pub-date><volume>04</volume><issue>01</issue><fpage>235</fpage><lpage>241</lpage><history><date date-type="received"><day>November</day>	<month>20,</month>	<year>2012</year></date><date date-type="rev-recd"><day>December</day>	<month>27,</month>	<year>2012</year>	</date><date date-type="accepted"><day>January</day>	<month>4,</month>	<year>2013</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>
 
 
   Biochemical systems have important practical applications, in particular to understanding critical intra-cellular processes. Often biochemical kinetic models represent cellular processes as systems of chemical reactions, traditionally modeled by the deterministic reaction rate equations. In the cellular environment, many biological processes are inherently stochastic. The stochastic fluctuations due to the presence of some low molecular populations may have a great impact on the biochemical system behavior. Then, stochastic models are required for an accurate description of the system dynamics. An important stochastic model of biochemical kinetics is the Chemical Langevin Equation. In this work, we provide a numerical method for approximating the solution of the Chemical Langevin Equation, namely the derivative-free Milstein scheme. The method is compared with the widely used strategy for this class of problems, the Milstein method. As opposed to the Milstein scheme, the proposed strategy has the advantage that it does not require the calculation of exact derivatives, while having the same strong order of accuracy as the Milstein scheme. Therefore it may be used for an automatic simulation of the numerical solution of the Chemical Langevin Equation. The tests on several models of practical interest show that our method performs very well.  
     
 
</p></abstract><kwd-group><kwd>Stochastic Biochemical Kinetics; Chemical Langevin Equation; Derivative-Free Milstein Method</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>A fundamental problem in the post-genomic biology is to describe and analyze the complex dynamical interactions which take place at the level of a single cell. Recent experimental techniques made it possible to study gene regulatory networks in living cells [<xref ref-type="bibr" rid="scirp.27502-ref1">1</xref>] as well as to generate synthetic gene networks [<xref ref-type="bibr" rid="scirp.27502-ref2">2</xref>].</p><p>There are currently several levels of refinement used for modeling the cellular dynamics. Often chemical kinetic models represent cellular processes as systems of chemical reactions. Traditionally, these processes were modeled as continuous deterministic systems, by reaction rate equations. However, the random fluctuations which are captured by the experiments [3-6] are neglected by such models. These fluctuations are due to low molecular numbers of some biochemical species. Then, stochastic models are required for an accurate description of the system dynamics. A stochastic model of the well-stirred biochemical systems is the Chemical Master Equation [<xref ref-type="bibr" rid="scirp.27502-ref7">7</xref>]. Various algorithms proposed for the exact simulation of the solution of the Chemical Master Equation [8,9] are computationally very expensive for most practical applications. Approximate algorithms were designed and analyzed in the literature to speed-up the simulation for biochemical systems modeled with the Chemical Master Equation [10-14]. Nonetheless, more sophisticated techniques are necessary for dealing with systems which manifest stiffness. Stiffness is due to the presence of the multiple time-scales in the system, as some reactions are much faster than others.</p><p>As an intermediate model between the Chemical Master Equation and the reaction rate equations, the Chemical Langevin Equation (CLE) [<xref ref-type="bibr" rid="scirp.27502-ref15">15</xref>] is considered a very attractive choice in modeling many important biological processes. CLE consists of a system of stochastic differential equations, nonlinear and with non-commutative multiplicative noise. Most biochemical systems of interest typically involve many components interconnected in a complex manner. Thus, it is important to have efficient and accurate algorithms for simulating their mathematical models and in particular if they are stiff. However, the construction of algorithms to simulate and approximate the solution to these mathematical models is a challenging task, and research in this field is only at the initial stages [16-18]. One of the widely used numerical methods to simulate the Chemical Langevin Equation is the Milstein scheme [19,20]. This scheme has strong order of accuracy one, however it necessitates the calculation of some exact derivatives. This is a drawback of the Milstein strategy.</p><p>This paper provides a derivative-free numerical method for the strong approximation of the solution of the Chemical Langevin Equation. To our knowledge, the derivative-free Milstein scheme was not utilized before in the simulation of stochastic models of biochemical kinetics. The advantages of this method include: it is of strong order of accuracy one and it does not entail the calculation of exact derivatives. The derivative-free Milstein strategy estimates the derivatives by using finite differences. The proposed method may therefore be used for designing automatic simulation algorithms for generic models of well-stirred biochemical systems, in the Langevin regime.</p><p>The paper is organized as follows. Section 2 gives an introduction to the strong numerical solution of It&#244; stochastic differential equations. In Section 3 we discuss a stochastic continuous model of well-stirred biochemical kinetics, namely the Chemical Langevin Equation. Section 4 presents our proposed numerical strategy for the Chemical Langevin Equation. Numerical tests on several models of practical interest, showing the accuracy of the method provided, are given in Section 5. Finally, we summarize our conclusions in Section 6.</p></sec><sec id="s2"><title>2. Background</title><p>A brief introduction to the numerical solution of It&#244; stochastic differential equations (SDE), which are essential in stochastic biochemical kinetic modelling, is presented below. The It&#244; formulation of an SDE system is</p><disp-formula id="scirp.27502-formula19140"><label>(1)</label><graphic position="anchor" xlink:href="10-7401262\84a74755-8c4f-4fe5-bac8-e68e0d1bdb9a.jpg"  xlink:type="simple"/></disp-formula><p>where X is an N-dimensional stochastic process. Here <img src="10-7401262\bef4c635-ef70-4c39-9327-f5291dde293d.jpg" /> and <img src="10-7401262\4462e0b7-248d-441c-9e2c-10f640aff81b.jpg" /> are N-dimensional and represent the drift and the diffusion coefficients, respectively, while <img src="10-7401262\d692fdb4-d192-4100-a117-1d813211f632.jpg" /> denotes an M-dimensional Wiener process with independent components.</p><p>We are interested in the strong numerical solution of SDE. Strong numerical approximations are employed when an accurate approximation of the solution of an SDE on individual trajectories is desired, while weak numerical approximations are utilized when the approximation of the moments of the exact solution is sufficient.</p><p>Let X<sub>L</sub> be the numerical approximation on [0, T], after L steps with stepsize<img src="10-7401262\14787cf5-8ea2-4b4d-967f-fce271369d8b.jpg" />, of the exact solution <img src="10-7401262\e878cf5d-ccdd-476a-83df-5a1cc38042b8.jpg" /> of (1) and let <img src="10-7401262\05b7b300-58be-4431-8bee-f8d90ea081cb.jpg" /> be a constant.</p><sec id="s2_1"><title>2.1. Strong Convergence</title><p>The approximation <img src="10-7401262\3f785c23-dbd5-45d4-9519-1d8eb5f92c64.jpg" /> of <img src="10-7401262\f4995551-a874-47b0-9cd3-85f1155aff91.jpg" /> is said to have strong order of convergence γ if there exists a constant<img src="10-7401262\8fb1f063-2ab9-4e0c-b64e-2fca2d28e94d.jpg" />, independent of h and<img src="10-7401262\a9940921-f624-4de8-94d7-593b1f4c7ef4.jpg" />, such that the following is true</p><disp-formula id="scirp.27502-formula19141"><label>(2)</label><graphic position="anchor" xlink:href="10-7401262\62a3efa5-a483-412d-85be-d68f68df1e13.jpg"  xlink:type="simple"/></disp-formula><p>for any<img src="10-7401262\b349e7bb-3df6-48a3-9901-cc28288bfb60.jpg" />.</p></sec><sec id="s2_2"><title>2.2. Weak Convergence</title><p>The approximation <img src="10-7401262\a13faa64-91c8-44c9-a14a-cd22e110d38a.jpg" /> of <img src="10-7401262\9f62c065-bf73-4346-8782-e08fe031e597.jpg" /> is said to have weak order of convergence γ if, for any polynomial P there exists a constant<img src="10-7401262\a13fdbc6-629d-44da-a465-67cc64cc6168.jpg" />, independent of h and<img src="10-7401262\ef1519c5-bf40-4136-a160-f49b8528ea1f.jpg" />, such that</p><disp-formula id="scirp.27502-formula19142"><label>(3)</label><graphic position="anchor" xlink:href="10-7401262\86e05004-802c-4756-8eae-ffb11ac3b31a.jpg"  xlink:type="simple"/></disp-formula><p>for any<img src="10-7401262\ee4ebcca-5dc2-4419-9975-7adb36ba26bd.jpg" />.</p><p>Here <img src="10-7401262\8f3c36ac-3da3-4b20-bf4c-2356d2927214.jpg" /> denotes the expectation of a random variable and <img src="10-7401262\9fcba9b2-6b89-4fd2-be2a-5cceafd6d78f.jpg" /> a norm of an N-dimensional vector.</p><p>The focus of this work is on SDE with non-commutative noise [<xref ref-type="bibr" rid="scirp.27502-ref20">20</xref>], as the Chemical Langevin Equation has multiplicative non-commutative noise. For this class of problems, to obtain numerical methods of strong order of accuracy 1 on each interval<img src="10-7401262\5a403d09-8fd0-4124-aad6-cecc44e48210.jpg" />, in addition to the computation of the Wiener increments</p><p><img src="10-7401262\eccb0cab-3d02-4628-b332-a1aa08ee0d16.jpg" /></p><p>with<img src="10-7401262\16cfc27b-e050-4171-8aca-228a25905345.jpg" />, the simulation of the stochastic double It&#244; integrals <img src="10-7401262\798aab6e-6bf4-48aa-93f7-15f73196206f.jpg" /> is necessary or, equivalently, of the Levy areas. The double It&#244; integrals <img src="10-7401262\4e7c38fb-b496-4b8e-b7ea-32daec1c2f29.jpg" /> are defined as</p><p><img src="10-7401262\fcd3353f-e32c-4255-b7d8-95330540cb9b.jpg" /></p><p>for any<img src="10-7401262\b13e0ef1-1dbd-4202-b2b5-a328af87b3fd.jpg" />.</p><p>The double It&#244; integrals are estimated in terms of their Fourier series expansion truncated after p terms (see also [<xref ref-type="bibr" rid="scirp.27502-ref20">20</xref>]):</p><p><img src="10-7401262\e6d3b820-dab8-42a6-b87f-9fc1408cfb79.jpg" /></p><p>where, for any<img src="10-7401262\03e1698c-4563-420c-a264-fc01171494f1.jpg" />,</p><p><img src="10-7401262\b71028d3-a4fa-4b69-ad40-ecf3afb615c5.jpg" /></p><p>and</p><p><img src="10-7401262\73baab8d-6c88-4919-adb4-844d6a2a1e09.jpg" /></p><p>with</p><p><img src="10-7401262\7599e6fa-1c65-440a-8d07-ead36f6d95b3.jpg" /></p><p>The random variables<img src="10-7401262\4d4b58d2-5b2f-47ab-bb39-eb98957247d2.jpg" />and <img src="10-7401262\fe93fb9a-9a99-4e19-895c-009a4319ba21.jpg" /> are independent normally distributed with mean 0 and variance 1, for any <img src="10-7401262\fa623dc8-fb52-4db1-8dc1-4e382dafe8c6.jpg" /> and any<img src="10-7401262\c7be605d-fb03-4502-9128-a3f920b8a9a8.jpg" />. Numerical experiments in the literature indicate that <img src="10-7401262\899af07c-69a9-4f2c-9dea-9a4cf32e2ab8.jpg" /> is sufficient for an accurate approximation <img src="10-7401262\952681ff-93f3-4fc9-9857-459490e09166.jpg" /> of the double It&#244; integrals<img src="10-7401262\25b0cf7c-3d9e-4db6-9d9e-0b424f289bb4.jpg" />. In our simulations we choose p = 5.</p></sec><sec id="s2_3"><title>2.3. Milstein Method</title><p>The classical strong order 1 numerical method due to Milstein is used in the literature for approximating the exact solution of the Chemical Langevin Equation [<xref ref-type="bibr" rid="scirp.27502-ref19">19</xref>]. The Milstein scheme on the time interval <img src="10-7401262\82bbe507-5d7f-4029-b11b-328e7a3d919f.jpg" /> is given by</p><disp-formula id="scirp.27502-formula19143"><label>(4)</label><graphic position="anchor" xlink:href="10-7401262\6507bc63-051b-40bb-b672-4787f1b81c77.jpg"  xlink:type="simple"/></disp-formula><p>where the Wiener increments are denoted by <img src="10-7401262\9bda2830-a429-4576-8911-728f1b7201d8.jpg" />.</p><p>The differential operator <img src="10-7401262\a79bef29-4f75-4fd4-ac73-1ff3e2b58770.jpg" /> is defined as</p><disp-formula id="scirp.27502-formula19144"><label>(5)</label><graphic position="anchor" xlink:href="10-7401262\1c116882-b571-4cd6-9f60-7836a25d9038.jpg"  xlink:type="simple"/></disp-formula><p>for any<img src="10-7401262\a3c7ed92-4e3f-4071-ba4d-06dec73502a5.jpg" />.</p></sec><sec id="s2_4"><title>2.4. Derivative-Free Milstein Method</title><p>The strong order 1 Milstein strategy has the disadvantage that it requires derivative calculations, an issue for generating automatic simulation algorithms. The derivativefree Milstein schemes [<xref ref-type="bibr" rid="scirp.27502-ref21">21</xref>] overcome this difficulty. The derivative-free Milstein strategy for the general SDE (1), driven by M independent Wiener processes can be obtained from the Milstein method by replacing the derivatives by finite differences. Note that these differences require intermediate approximations at other points. The derivative-free Milstein scheme can be written as</p><disp-formula id="scirp.27502-formula19145"><label>(6)</label><graphic position="anchor" xlink:href="10-7401262\c71aa47e-382a-4dc1-b133-884541efea22.jpg"  xlink:type="simple"/></disp-formula><p>where the intermediate values are</p><disp-formula id="scirp.27502-formula19146"><label>(7)</label><graphic position="anchor" xlink:href="10-7401262\0b030254-2ae5-471b-b8d9-857fab82e2a7.jpg"  xlink:type="simple"/></disp-formula><p>for<img src="10-7401262\722f63a0-e509-4821-81b7-d68d7faabd27.jpg" />.</p></sec></sec><sec id="s3"><title>3. Stochastic Continuous Models of Biochemical Kinetics</title><p>It has recently been acknowledged that stochastic models are more accurate than their deterministic counterparts for representing cellular dynamics. Biological processes at the single cell level are often modeled as systems of biochemical reactions. Below we discuss a key stochastic model of well-stirred biochemical kinetics. This model is valid for isothermal biochemically reacting systems with relatively large molecular numbers, in a constant volume.</p><p>Assume that N biochemical species <img src="10-7401262\936888a7-32ac-43c0-a097-97973ba63fbd.jpg" /> undergo M reaction channels<img src="10-7401262\da89b6bd-9036-4e2e-b26b-02c99264313a.jpg" />. The well-stirred assumption leads to a simplification of the molecular dynamics model. Under the above assumptions, the system state can be represented by a stochastic process<img src="10-7401262\0a02beb5-c965-44fe-9725-ff78ad40e76a.jpg" />. The components of the dynamical state vector are<img src="10-7401262\c2c4a52c-85cb-41b3-878b-09a2fdf5e294.jpg" />, the number of molecules of the <img src="10-7401262\775da028-20a1-4da6-a5df-83187a35ce88.jpg" /> species present in the system at time t, for any<img src="10-7401262\908e78ad-76a2-438c-9832-d2fdb6ce1681.jpg" />.</p><p>Each reaction <img src="10-7401262\cadf6c0a-8c43-45f7-a4d5-b8a17f3d6f74.jpg" /> is completely characterized by its propensity and its state-change vector. The state-change vector of the reaction<img src="10-7401262\c1bf007a-c314-46bf-aa26-2d7af8ce6037.jpg" />, is an N-dimensional vector with the component <img src="10-7401262\e7c5f87c-286f-4932-808f-aecdfba4af9d.jpg" /> being the variation in the number of molecules of the <img src="10-7401262\2054a27f-c1c5-4c88-85cb-f53dabb4d7a3.jpg" /> species produced by the firing of one reaction<img src="10-7401262\3a4262da-6ee6-4752-af6d-09e0b9e4629b.jpg" />. The matrix <img src="10-7401262\c9f202cf-2be5-4ebe-ad63-2858b749c193.jpg" /></p><p>is the stoichiometric matrix of the biochemical system.</p><p>The propensity <img src="10-7401262\accff9a3-b9ef-4f10-b206-7295ad6a680d.jpg" /> of the reaction <img src="10-7401262\e880d5c5-7a92-4ef5-9450-b533272915dc.jpg" /> is defined as <img src="10-7401262\68dfd7e7-a0b0-4fb0-9e0b-9f48b1070738.jpg" /> is the probability that a single reaction <img src="10-7401262\6eb27986-32df-46c2-a358-fda095bebe79.jpg" /> occurs in the time-interval<img src="10-7401262\f572a6b2-98d8-4a66-ad84-632eaa253f5b.jpg" />, given the state x at time t. The existence of the propensity function is a consequence of the kinetic theory.</p><p>A unimolecular reaction</p><p><img src="10-7401262\e787e352-a607-4962-891a-9e37929df3a8.jpg" /></p><p>has propensity<img src="10-7401262\c0114367-0778-4dc3-a4fc-39541b2559bf.jpg" />. The bimolecular reaction</p><p><img src="10-7401262\57564b41-38fd-4554-b080-39a562d7b2fc.jpg" /></p><p>is characterized by the propensity <img src="10-7401262\073dcf90-a179-4cbb-ad6f-ccf8a9ff7bc3.jpg" /> if <img src="10-7401262\26de6f3e-0398-430b-83c5-3586b6e42e2f.jpg" /> and by the propensity <img src="10-7401262\ed32fa5d-7a08-4bda-b226-747b42fedbc2.jpg" /> if <img src="10-7401262\d651e4cc-9a66-4bc1-9c8f-7c14b7407e2c.jpg" /> (the reaction being called dimerization).</p><p>Assume that the system has a macroscopic time-scale. More precisely, we assume that a time step h exists satisfying simultaneously the conditions.</p><p>1) h is small enough such that no propensity varies significantly in the interval<img src="10-7401262\10c472f2-5af5-4b77-9170-6478510b6d0a.jpg" />,</p><disp-formula id="scirp.27502-formula19147"><label>(8)</label><graphic position="anchor" xlink:href="10-7401262\f990cd0a-80fe-4292-ad5e-57f8580dffff.jpg"  xlink:type="simple"/></disp-formula><p>for <img src="10-7401262\1cbf6499-5129-4ac5-be1e-27be99a87dcb.jpg" /> and each<img src="10-7401262\9953e79a-795e-4a2c-b499-08937af54164.jpg" />.</p><p>2) and h is large enough such that each reaction <img src="10-7401262\216c6ad7-8fe5-47f1-8a73-fcb454ef49ae.jpg" /> occurs many times in the time-interval <img src="10-7401262\1a808afe-389b-4b3a-a68b-6dc6a7f769d8.jpg" /> or, equivalently, for any <img src="10-7401262\5fb77558-02f9-486a-84bc-9864f8337fc9.jpg" /></p><disp-formula id="scirp.27502-formula19148"><label>(9)</label><graphic position="anchor" xlink:href="10-7401262\f505acda-ebe4-470d-97d9-75aea7140500.jpg"  xlink:type="simple"/></disp-formula><p>The conditions 1) and 2) are satisfied for biochemical systems with abundant molecular numbers. Then, the dynamical state of the system may be approximated by a continuous Markov process <img src="10-7401262\05ccb2f2-a39e-4bc8-9b55-ed6413779b26.jpg" /> satisfying</p><disp-formula id="scirp.27502-formula19149"><label>(10)</label><graphic position="anchor" xlink:href="10-7401262\908eca5a-1226-4a8c-baf9-df6c5256bb3d.jpg"  xlink:type="simple"/></disp-formula><p>Here <img src="10-7401262\8d7c93d2-a906-4bc4-93a9-3995293dc49e.jpg" /> denote independent Wiener processes. The Equation (10) is called the Chemical Langevin Equation (CLE) and it is a system of non-commutative It&#244; SDE. The SDE (10) has an associated Fokker-Planck equation [<xref ref-type="bibr" rid="scirp.27502-ref15">15</xref>], a partial differential equation which governs the probability density of the dynamical state<img src="10-7401262\76eafc58-36f5-4cb4-ba2f-fead1182e739.jpg" />. The dynamical state <img src="10-7401262\2d480352-d543-4f16-b36e-234805cbaa94.jpg" /> is required to obey the initial condition</p><disp-formula id="scirp.27502-formula19150"><label>(11)</label><graphic position="anchor" xlink:href="10-7401262\c154a0fe-0c89-4cd4-9d43-046b83ec0637.jpg"  xlink:type="simple"/></disp-formula><p>at<img src="10-7401262\9aaae771-b505-4a0c-9d29-60c4353eb7c3.jpg" />.</p></sec><sec id="s4"><title>4. Derivative-Free Simulation of the Chemical Langevin Equation</title><p>In this paper we propose to utilize the derivative-free Milstein strategy for simulating the Chemical Langevin Equation. The derivative-free Milstein scheme has strong order of accuracy 1 as the Milstein method, but achieves it without making use of exact derivatives. The computation of the exact derivative required by the Milstein technique constitutes a difficulty for designing automatic simulating algorithms for the CLE, as it necessitates the user's input of the expression of the exact derivative. The method we propose for the CLE avoids this problem.</p><p>The Chemical Langevin Equation (10) is a particular case of the SDE (1), with the drift coefficient</p><disp-formula id="scirp.27502-formula19151"><label>(12)</label><graphic position="anchor" xlink:href="10-7401262\5837344c-98df-4944-9d76-e1485fe4f50d.jpg"  xlink:type="simple"/></disp-formula><p>and the diffusion coefficients</p><disp-formula id="scirp.27502-formula19152"><label>(13)</label><graphic position="anchor" xlink:href="10-7401262\d6da57d6-a93c-42ae-af00-1dfa08ad47b4.jpg"  xlink:type="simple"/></disp-formula><p>for<img src="10-7401262\c43a724d-0fbb-4ae0-8464-da16660c8766.jpg" />.</p><p>The derivative-free Milstein method applied to the CLE (10) is derived by substituting the drift and diffusion coefficients (12) and (13), respectively, in the scheme (6) to get</p><disp-formula id="scirp.27502-formula19153"><label>(14)</label><graphic position="anchor" xlink:href="10-7401262\c988780f-ea7a-4d56-931d-653eca5cbad2.jpg"  xlink:type="simple"/></disp-formula><p>on the time-interval<img src="10-7401262\d3060550-539e-48ce-af42-d92e14df9386.jpg" />. The approximations at the intermediate points are</p><disp-formula id="scirp.27502-formula19154"><label>(15)</label><graphic position="anchor" xlink:href="10-7401262\37066ec9-ab4e-4960-9976-dd89fdf8b1fe.jpg"  xlink:type="simple"/></disp-formula><p>for<img src="10-7401262\a29bc349-f3e7-46f0-8b7d-bcddb486479a.jpg" />.</p><p>In the next section we test this method by comparing it to the Milstein scheme for the CLE as well as with Gillespie’s algorithm [8,9], on some models of biochemical systems of interest in applications.</p></sec><sec id="s5"><title>5. Numerical Experiments</title><p>Below are presented numerical tests of our proposed method for approximating the solution of the Chemical Langevin Equation of a generic model of biochemical systems. The simulations are performed in Matlab [<xref ref-type="bibr" rid="scirp.27502-ref22">22</xref>]. The numerical strategy proposed is tested on several models of biochemically reaction systems arising in applications. We compare our method with the Milstein method, which is typically employed for simulating the CLE. However, there is no known biochemical system for which the Chemical Langevin Equation model has a closed form solution. To validate the accuracy of our numerical strategy we compare the histogram obtained with our method with the one computed with Gillespie’s algorithm [8,9]. Gillespie’s algorithm is a Monte Carlo simulation strategy which generates trajectories in exact accordance with the probability distribution of the Chemical Master Equation. The Chemical Langevin Equation model is an approximation of the Chemical Master Equation model, valid in the regime of large molecular population numbers. While there is also a modeling error when comparing the histograms generated with our method for the CLE and with Gillespie’s algorithm for the Chemical Master Equation, we note that the agreement of the numerical results is excellent, thus our scheme is shown to be very accurate.</p><sec id="s5_1"><title>5.1. Michaelis-Menten Model</title><p>Consider the Michaelis-Menten model [<xref ref-type="bibr" rid="scirp.27502-ref23">23</xref>], which deals with a very important mechanism of enzymatic catalysis. Four molecular species are involved in three reactions</p><disp-formula id="scirp.27502-formula19155"><label>(16)</label><graphic position="anchor" xlink:href="10-7401262\7f382381-613d-4759-a430-c3b36475dd50.jpg"  xlink:type="simple"/></disp-formula><p>The species S<sub>1</sub> is a substrate, S<sub>2</sub> is an enzyme, S<sub>3</sub> represents an enzyme-substrate complex, while S<sub>4</sub> is a product. The biochemical model shows how the enzyme transforms the substrate into a product. The reaction rate parameters are <img src="10-7401262\733d6e00-c694-448d-9b47-0ca967c7ff68.jpg" /> and<img src="10-7401262\857f658a-8804-4072-a4ed-f95e73eb8ce9.jpg" />, while the propensity functions associated with the reactions (16) are</p><disp-formula id="scirp.27502-formula19156"><label>(17)</label><graphic position="anchor" xlink:href="10-7401262\ade397b2-55e1-4935-9903-cbcf511c06ab.jpg"  xlink:type="simple"/></disp-formula><p>The solution of the system (16) is subject to the initial conditions <img src="10-7401262\7d047e1e-d894-4ade-90f4-cc500993b80f.jpg" /> and <img src="10-7401262\1626990b-4454-4852-b781-82c6c08f49f0.jpg" />. The simulation is performed on the timeinterval [0, 30]. Finally, the state-change vectors are the columns of the following stoichiometric matrix</p><p><img src="10-7401262\4b016c8b-da23-4d7b-9be3-c951c0ee83c5.jpg" /></p><p>The simulations with the derivative-free Milstein method with stepsizes h<sub>1</sub> = 10<sup>−</sup><sup>1</sup>, h<sub>2</sub> = 5 &#215; 10<sup>−</sup><sup>2</sup> and h<sub>3</sub> = 10<sup>−</sup><sup>1</sup>, with the Milstein scheme for the step h<sub>1</sub> = 10<sup>−</sup><sup>1</sup> and with Gillespie’s algorithm are presented in <xref ref-type="fig" rid="fig1">Figure 1</xref>. Each integration is performed over 10,000 trajectories. We note that our method has a similar computational cost with the Milstein scheme. We computed the ratio of the execution time of the Milstein method and that of our derivative-free Milstein technique. The value of this ratio for the sequence of steps above is between 0.98 and 1.01, showing that the two methods have almost the same computational cost on this model. <xref ref-type="fig" rid="fig1">Figure 1</xref> presents the histograms at t = 30 for the species S<sub>1</sub>, S<sub>2</sub>, S<sub>3</sub>, and S<sub>4</sub>, respectively. The accuracy of our method is excellent on this model.</p></sec><sec id="s5_2"><title>5.2. Stiff Biochemical Model</title><p>Below we illustrate our derivative-free scheme on a more complex system, a stiff non-linear biochemical model, consisting of the following reversible reactions</p><p><img src="10-7401262\8d61c3d7-7b7f-49f9-b06d-6e9b4c5f1878.jpg" /></p><p>The reaction rate constants are <img src="10-7401262\ce7834a3-cec8-47d2-b1b8-60fe93773af3.jpg" /> and c<sub>6</sub> = 2. The system is integrated on the interval <img src="10-7401262\fb96e2f6-30d9-4ece-86e9-169687c89f7f.jpg" /> with initial conditions<img src="10-7401262\238333b0-50ec-4d0d-9a31-48d4cae96d0f.jpg" />. The reactions above are characterized by the propensities</p><disp-formula id="scirp.27502-formula19157"><label>(18)</label><graphic position="anchor" xlink:href="10-7401262\0fc5120a-c92f-41e9-b71b-67e8169a6dbc.jpg"  xlink:type="simple"/></disp-formula><p>Also, the state-change vectors are the corresponding columns of the stoichiometric matrix</p><p><img src="10-7401262\fa08d56d-0e8c-459c-bfc7-78b98271ed8a.jpg" /></p><p>We ran the simulations for the proposed derivativefree Milstein, the Milstein and the Gillespie algorithms over 10,000 trajectories. The system is stiff as several orders of magnitude separate some of the propensities. As in the case of deterministic problems, in stochastic systems stiffness poses challenges to the numerical simulation. Our proposed method can integrate the system efficiently and accurately. <xref ref-type="fig" rid="fig2">Figure 2</xref> shows the histograms computed at time <img src="10-7401262\c7b61b0f-b437-4340-8389-fb80cdb77bab.jpg" /> with the proposed derivative-free Milstein, Milstein and the Gillespie algorithms, respectively. We illustrate the behavior of our method applied with stepsize <img src="10-7401262\569d1ead-2936-4e72-8e9f-c7d80e932733.jpg" /> and compare it with the behavior of the Milstein strategy for the same step. The agreement between the results of the two numerical integrators is very good. We also study the be-</p><p>havior of our method for a sequence of time-steps h<sub>1</sub> = 10<sup>−5</sup>, h<sub>2</sub> = 5 &#215; 10<sup>−6</sup> and h<sub>3</sub> = 10<sup>−6</sup>. As expected, the accuracy of our algorithm improves when the step is reduced. In addition, we computed the ratio of the execution times of the Milstein scheme and of the proposed derivative-free Milstein method for the steps above and found that the ratio ranges between 1.003 and 1.031, showing a very similar computational cost of the two methods. Finally, for the given sequence of time-steps the derivative free Milstein histogram matches closely that of the Gillespie’s algorithm, which shows that our method is very accurate.</p><p>The advantage of our derivative-free Milstein algorithm over the existing Milstein strategy is that ours can generate the numerical solution automatically, and does not require the user’s input regarding the computation of the exact derivatives, as the Milstein scheme does.</p></sec></sec><sec id="s6"><title>6. Conclusion</title><p>In this work we described the derivative-free Milstein method for approximating the solution of the Chemical Langevin Equation. Chemical Langevin Equation is a key model of well-stirred biochemical systems, with many important practical applications. Many models arising in practice are mathematically stiff and therefore their simulation may be quite challenging. The method we discuss in this paper achieves strong order of accuracy one as the Milstein scheme, which is currently the most widely used simulation technique for the Chemical Langevin Equation. Unlike the Milstein scheme, the method we provided above does not require the computation of exact derivatives, which is a drawback of the Milstein technique. The tests on key biochemical models arising in applications show the excellent accuracy of our method.</p></sec><sec id="s7"><title>7. Acknowledgements</title><p>This work was supported in part by a grant from the Natural Sciences and Engineering Research Council of Canada (NSERC).</p></sec><sec id="s8"><title>REFERENCES</title></sec><sec id="s9"><title>NOTES</title></sec></body><back><ref-list><title>References</title><ref id="scirp.27502-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">H. Kitano, “Computational Systems Biology,” Nature, Vol. 420, No. 6912, 2002, pp. 206-210.  
doi:10.1038/nature01254</mixed-citation></ref><ref id="scirp.27502-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">M. B. Elowitz and S. Leibler, “A Synthetic Oscillatory Network of Transcriptional Regulators,” Nature, Vol. 403, No. 6767, 2000, pp. 335-338. doi:10.1038/35002125</mixed-citation></ref><ref id="scirp.27502-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">A. P. Arkin, J. Ross and H. H. McAdams, “Stochastic Kinetic Analysis of Developmental Pathway Bifurcation in Phage-Infected Escherichia coli Cells,” Genetics, Vol. 149, 1998, pp. 1633-1648.</mixed-citation></ref><ref id="scirp.27502-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">W. J. Blake, M. Kaern, C. R. Cantor and J. J. Collins, “Noise in Eukaryotic Gene Expression,” Nature, Vol. 422, No. 6932, 2003, pp. 633-637. doi:10.1038/nature01546</mixed-citation></ref><ref id="scirp.27502-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">N. Federoff and W. Fontana, “Small Numbers of Big Molecules,” Science, Vol. 297, No. 5584, 2002, pp. 1129-1131. doi:10.1126/science.1075988</mixed-citation></ref><ref id="scirp.27502-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">M. B. Elowitz, A. J. Levine, E. D. Siggia and P. S. Swain, “Stochastic Gene Expression in a Single Cell,” Science, Vol. 297, No. 5584, 2002, pp. 1183-1186.  
doi:10.1126/science.1070919</mixed-citation></ref><ref id="scirp.27502-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">D. T. Gillespie, “A Rigorous Derivation of the Chemical Master Equation,” Physica A, Vol. 188, No. 1-3, 1992, pp. 402-425. doi:10.1016/0378-4371(92)90283-V</mixed-citation></ref><ref id="scirp.27502-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">D. T. Gillespie, “A General Method for Numerically Simulating the Stochastic Time Evolution of Coupled Chemical Reactions,” Journal of Computational Physics, Vol. 22, No. 4, 1976, pp. 403-434.  
doi:10.1016/0021-9991(76)90041-3</mixed-citation></ref><ref id="scirp.27502-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">D. T. Gillespie, “Exact Stochastic Simulation of Coupled Chemical Reactions,” Journal of Physical Chemistry, Vol. 81, No. 25, 1977, pp. 2340-2361.  
doi:10.1021/j100540a008</mixed-citation></ref><ref id="scirp.27502-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Y. Cao, D. T. Gillespie and L. Petzold, “The Slow-Scale Stochastic Simulation Algorithm,” Journal of Computational Physics, Vol. 122, No. 1, 2005, pp. 01411601-01411618. doi:10.1063/1.1824902</mixed-citation></ref><ref id="scirp.27502-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">D. T. Gillespie, “Approximate Accelerated Stochastic Simulation of Chemically Reacting Systems,” Journal of Chemical Physics, Vol. 115, No. 4, 2001, pp. 1716-1733. doi:10.1063/1.1378322</mixed-citation></ref><ref id="scirp.27502-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">T. Li, “Analysis of Explicit Tau-Leaping Schemes for Simulating Chemically Reacting Systems,” SIAM Multiscale Modeling &amp; Simulation, Vol. 6, No. 2, 2007, pp. 417-436.</mixed-citation></ref><ref id="scirp.27502-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">C. V. Rao and A. P. Arkin, “Stochastic Chemical Kinetics and the Quasi-Steady-State Assumption: Application to the Gillespie Algorithm,” Journal of Chemical Physics, Vol. 118, No. 11, 2003, pp. 4999-5010.  
doi:10.1063/1.1545446</mixed-citation></ref><ref id="scirp.27502-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">A. Samant and D. Vlachos, “Overcoming Stiffness in Stochastic Simulation Stemming from Partial Equilibrium: A Multiscale Monte-Carlo Algorithm,” Journal of Chemical Physics, Vol. 123, No. 14, 2005, pp. 144114-144122. doi:10.1063/1.2046628</mixed-citation></ref><ref id="scirp.27502-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">D. T. Gillespie, “The Chemical Langevin Equation,” Journal of Chemical Physics, Vol. 113, No. 1, 2000, pp. 297-306. doi:10.1063/1.481811</mixed-citation></ref><ref id="scirp.27502-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">S. Ilie and A. Teslya, “An Adaptive Stepsize Method for the Chemical Langevin Equation,” Journal of Chemical Physics, Vol. 136, No. 18, 2012, pp. 184101-184115.  
doi:10.1063/1.4711143</mixed-citation></ref><ref id="scirp.27502-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">S. Ilie, “Variable Time-Stepping in the Pathwise Numerical Solution of the Chemical Langevin Equation,” Journal of Chemical Physics, Vol. 137, No. 23, 2012, pp. 234110-234119. doi:10.1063/1.4771660</mixed-citation></ref><ref id="scirp.27502-ref18"><label>18</label><mixed-citation publication-type="other" xlink:type="simple">S. Ilie, W. H. Enright and K. R. Jackson, “Numerical Solution of Stochastic Models of Biochemical Kinetics,” Canadian Applied Mathematics Quarterly, Vol. 17, No. 3, 2009, pp. 523-554.</mixed-citation></ref><ref id="scirp.27502-ref19"><label>19</label><mixed-citation publication-type="other" xlink:type="simple">C. W. Gardiner, “Stochastic Methods: A Handbook for the Natural and Social Sciences,” Springer, Berlin, 2009.</mixed-citation></ref><ref id="scirp.27502-ref20"><label>20</label><mixed-citation publication-type="other" xlink:type="simple">P. E. Kloeden and E. Platen, “Numerical Solution of Stochastic Differential Equations,” Springer-Verlag, Berlin, 1992.</mixed-citation></ref><ref id="scirp.27502-ref21"><label>21</label><mixed-citation publication-type="other" xlink:type="simple">K. Burrage, P. M. Burrage and T. Tian, “Numerical Methods for Strong Solutions of Stochastic Differential Equations: An Overview,” Proceedings of the Royal Society A, Vol. 460, No. 2041, 2004, pp. 373-402.  
doi:10.1098/rspa.2003.1247</mixed-citation></ref><ref id="scirp.27502-ref22"><label>22</label><mixed-citation publication-type="other" xlink:type="simple">MATLAB, “The Language of Technical Computing,” 2009. www.mathworks.com.</mixed-citation></ref><ref id="scirp.27502-ref23"><label>23</label><mixed-citation publication-type="other" xlink:type="simple">D. J. Wilkinson, “Stochastic Modelling for Systems Biology,” Chapman &amp; Hall/CRC, London, 2006.</mixed-citation></ref></ref-list></back></article>