<?xml version='1.0'?>
<!DOCTYPE art SYSTEM 'http://www.biomedcentral.com/xml/article.dtd'>
<art>
	<ui>1752-0509-6-79</ui>
	<ji>1752-0509</ji>
	<fm>
		<dochead>Research article</dochead>
		<bibl>
			<title>
				<p>Dynamic optimization of distributed biological systems using robust and efficient numerical techniques</p>
			</title>
			<aug>
				<au id="A1"><snm>Vilas</snm><fnm>Carlos</fnm><insr iid="I1"/><email>carlosvf@iim.csic.es</email></au>
				<au id="A2" ca="yes"><snm>Balsa-Canto</snm><fnm>Eva</fnm><insr iid="I1"/><email>ebalsa@iim.csic.es</email></au>
				<au id="A3"><snm>Garc&#237;a</snm><mi>G</mi><fnm>Maria-Sonia</fnm><insr iid="I1"/><email>sgarcia@iim.csic.es</email></au>
				<au id="A4" ca="yes"><snm>Banga</snm><mi>R</mi><fnm>Julio</fnm><insr iid="I1"/><email>julio@iim.csic.es</email></au>
				<au id="A5"><snm>Alonso</snm><mi>A</mi><fnm>Antonio</fnm><insr iid="I1"/><email>antonio@iim.csic.es</email></au>
			</aug>
			<insg>
				<ins id="I1"><p>BioProcess Engineering Group, IIM-CSIC, Eduardo Cabello, 6, 36208 Vigo, Spain</p></ins>
			</insg>
			<source>BMC Systems Biology</source>
			<issn>1752-0509</issn>
			<pubdate>2012</pubdate>
			<volume>6</volume>
			<issue>1</issue>
			<fpage>79</fpage>
			<url>http://www.biomedcentral.com/1752-0509/6/79</url>
			<xrefbib><pubidlist><pubid idtype="doi">10.1186/1752-0509-6-79</pubid><pubid idtype="pmpid">22748139</pubid></pubidlist></xrefbib>
		</bibl>
		<history><rec><date><day>1</day><month>12</month><year>2011</year></date></rec><acc><date><day>22</day><month>6</month><year>2012</year></date></acc><pub><date><day>2</day><month>7</month><year>2012</year></date></pub></history>
		<cpyrt><year>2012</year><collab>Vilas et al.; licensee BioMed Central Ltd.</collab><note>This is an Open Access article distributed under the terms of the Creative Commons Attribution License (
				<url>http://creativecommons.org/licenses/by/2.0</url>), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</note></cpyrt>
		<kwdg>
			<kwd>Dynamic optimization</kwd>
			<kwd>Distributed biological systems</kwd>
			<kwd>Reduced order models</kwd>
			<kwd>Global optimization methods</kwd>
			<kwd>Hybrid optimization methods</kwd>
			<kwd>Pattern formation and control</kwd>
		</kwdg>
		<abs>
			<sec>
				<st>
					<p>Abstract</p>
				</st>
				<sec>
					<st>
						<p>Background</p>
					</st>
					<p>Systems biology allows the analysis of biological systems behavior under different conditions through <it>in silico</it> experimentation. The possibility of perturbing biological systems in different manners calls for the design of perturbations to achieve particular goals. Examples would include, the design of a chemical stimulation to maximize the amplitude of a given cellular signal or to achieve a desired pattern in pattern formation systems, etc. Such design problems can be mathematically formulated as dynamic optimization problems which are particularly challenging when the system is described by partial differential equations.</p>
					<p>This work addresses the numerical solution of such dynamic optimization problems for spatially distributed biological systems. The usual nonlinear and large scale nature of the mathematical models related to this class of systems and the presence of constraints on the optimization problems, impose a number of difficulties, such as the presence of suboptimal solutions, which call for robust and efficient numerical techniques.</p>
				</sec>
				<sec>
					<st>
						<p>Results</p>
					</st>
					<p>Here, the use of a control vector parameterization approach combined with efficient and robust hybrid global optimization methods and a reduced order model methodology is proposed. The capabilities of this strategy are illustrated considering the solution of a two challenging problems: bacterial chemotaxis and the FitzHugh-Nagumo model.</p>
				</sec>
				<sec>
					<st>
						<p>Conclusions</p>
					</st>
					<p>In the process of chemotaxis the objective was to efficiently compute the time-varying optimal concentration of chemotractant in one of the spatial boundaries in order to achieve predefined cell distribution profiles. Results are in agreement with those previously published in the literature. The FitzHugh-Nagumo problem is also efficiently solved and it illustrates very well how dynamic optimization may be used to force a system to evolve from an undesired to a desired pattern with a reduced number of actuators. The presented methodology can be used for the efficient dynamic optimization of generic distributed biological systems.</p>
				</sec>
			</sec>
		</abs>
	</fm>
	<bdy>
		<sec>
			<st>
				<p>Background</p>
			</st>
			<p>Living organisms can not be understood by analyzing individual components but analyzing the interactions among those components 
				<abbrgrp>
					<abbr bid="B1">1</abbr>
					<abbr bid="B2">2</abbr>
				</abbrgrp>. In this regard, many efforts are being devoted to formulate mathematical models that enable the possibility of developing and testing new hypotheses about biological systems.</p>
			<p>In recent years the use of optimization techniques for the purpose of modeling has attracted substantial attention. In particular, mathematical optimization is the underlying hypothesis for model development in, for example, flux balance analysis 
				<abbrgrp>
					<abbr bid="B3">3</abbr>
				</abbrgrp>, or the activation of metabolic pathways 
				<abbrgrp>
					<abbr bid="B4">4</abbr>
					<abbr bid="B5">5</abbr>
					<abbr bid="B6">6</abbr>
				</abbrgrp> and is at the core of model identification, including parameter estimation and optimal experimental design 
				<abbrgrp>
					<abbr bid="B7">7</abbr>
				</abbrgrp>.</p>
			<p>Despite the success of modeling efforts in systems biology, the truth is that only in few occasions those models have been used to design or to optimize desired biological behaviors. This may be explained by the difficulty on formulating and solving those problems but also in the limited number of software tools that may be used for that purpose 
				<abbrgrp>
					<abbr bid="B8">8</abbr>
				</abbrgrp>. In this regard, the recently developed toolbox DOTcvpSB 
				<abbrgrp>
					<abbr bid="B9">9</abbr>
				</abbrgrp> can handle the dynamic optimization of lumped systems (described in terms of ordinary differential equations), such as those related to biochemical processes (see the reviews by Banga et al. 
				<abbrgrp>
					<abbr bid="B7">7</abbr>
					<abbr bid="B8">8</abbr>
					<abbr bid="B10">10</abbr>
				</abbrgrp> and the works cited therein), or to biomedical systems 
				<abbrgrp>
					<abbr bid="B11">11</abbr>
					<abbr bid="B12">12</abbr>
					<abbr bid="B13">13</abbr>
					<abbr bid="B14">14</abbr>
					<abbr bid="B15">15</abbr>
					<abbr bid="B16">16</abbr>
				</abbrgrp>.</p>
			<p>It should be noted, however, that many biological systems of interest are being modelled by sets of partial differential equations (PDE). This is particularly the case of reaction diffusion waves in biology (see the recent review by 
				<abbrgrp>
					<abbr bid="B17">17</abbr>
				</abbrgrp>) or spatial organization in cell signaling 
				<abbrgrp>
					<abbr bid="B18">18</abbr>
				</abbrgrp>. The scarce works related to the optimization of this type of systems 
				<abbrgrp>
					<abbr bid="B19">19</abbr>
					<abbr bid="B20">20</abbr>
				</abbrgrp> reveal that the problem presents significant computational and conceptual challenges due mainly to the presence of suboptimal solutions and to the computational cost associated to the simulation and, thus, the optimization.</p>
			<p>The use of global optimization techniques provides guarantees, at least in a probabilistic sense, of arriving to the global solution. Unfortunately the price to pay is the number of cost function evaluations and the associated computational cost, which increase exponentially with the number of decision variables. This aspect is particularly critical for PDE systems as they are usually solved with spatial discretization techniques (e.g. finite element or the finite differences methods) and the result is a large scale dynamic system whose simulation may take from several seconds to hours.</p>
			<p>In this concern, the use of surrogate models has been proposed as the alternative to reduce total computation times. The most promising techniques based on kriging or radial basis functions have been incorporated to global optimization solvers 
				<abbrgrp>
					<abbr bid="B21">21</abbr>
					<abbr bid="B22">22</abbr>
					<abbr bid="B23">23</abbr>
				</abbrgrp>. However these methodologies do not integrate any knowledge about the system being optimized, i.e. models are treated as blackboxes. Alternatives for PDE systems rely on the application of reduced order modeling techniques which take into account the phenomena of interest. In particular the use of the proper orthogonal decomposition (POD) approach has demonstrated to be an excellent candidate for simulation, optimization and control 
				<abbrgrp>
					<abbr bid="B24">24</abbr>
					<abbr bid="B25">25</abbr>
					<abbr bid="B26">26</abbr>
				</abbrgrp>.</p>
			<p>This work presents the application of hybrid optimization techniques for the solution of complex dynamic optimization problems related to biological applications. Particular emphasis is paid to the efficiency and robustness of the proposed methodologies. In this regard, the use of a hybrid global-local methodology together with a control refining technique is proposed. In addition, the POD technique is used to reduce the dimensionality (and thus the computational effort) of the original distributed (full scale) models.</p>
			<p>To illustrate the usage and advantages of the proposed techniques two challenging case studies will be considered. The first is related to bacterial chemotaxis and considers the achievement of two different objectives as formulated in 
				<abbrgrp>
					<abbr bid="B19">19</abbr>
				</abbrgrp>. In addition, a second dynamic optimization problem related to the FitzHugh-Nagumo (FHN) model 
				<abbrgrp>
					<abbr bid="B27">27</abbr>
					<abbr bid="B28">28</abbr>
				</abbrgrp>, which describes a number of important physiological processes, such as the heart behavior, is formulated and solved.</p>
		</sec>
		<sec>
			<st>
				<p>Methods</p>
			</st>
			<sec>
				<st>
					<p>Dynamic optimization problem formulation</p>
				</st>
				<p>Dynamic optimization, also called open loop optimal control (OCP), considers the computation of a set of time-dependent operating conditions (usually called controls) which optimize a certain performance index of the dynamic behavior of the biological system, subject to a set of constraints. This problem can be mathematically formulated as follows: <it>find</it> <b>u</b>( <it>t</it>) <it>along </it>
					<it>t </it>&#8712;[ <it>t</it>
					<sub>0</sub>,<it>t</it>
					<sub>
						<it>f</it>
					</sub>]<it>to minimize (or maximize) the performance index</it>
					<it>J</it>: </p>
				<p>
					<display-formula id="M1">
						<m:math name="1752-0509-6-79-i1" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mi>J</m:mi>
<m:mo>=</m:mo>
<m:mi>&#981;</m:mi>
<m:mo>(</m:mo>
<m:mi mathvariant="bold">x</m:mi>
<m:mo>(</m:mo>
<m:mi>&#958;</m:mi>
<m:mo>,</m:mo>
<m:msub>
   <m:mrow>
      <m:mi>t</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi>f</m:mi>
   </m:mrow>
</m:msub>
<m:mo>)</m:mo>
<m:mo>,</m:mo>
<m:mi mathvariant="bold">y</m:mi>
<m:mo>(</m:mo>
<m:msub>
   <m:mrow>
      <m:mi>t</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi>f</m:mi>
   </m:mrow>
</m:msub>
<m:mo>)</m:mo>
<m:mo>,</m:mo>
<m:msub>
   <m:mrow>
      <m:mi>t</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi>f</m:mi>
   </m:mrow>
</m:msub>
<m:mo>)</m:mo>
<m:mo>+</m:mo>
<m:msubsup>
   <m:mrow>
      <m:mo mathsize="big">&#8747;</m:mo>
   </m:mrow>
   <m:mrow>
      <m:msub>
         <m:mrow>
            <m:mi>t</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mn>0</m:mn>
         </m:mrow>
      </m:msub>
   </m:mrow>
   <m:mrow>
      <m:msub>
         <m:mrow>
            <m:mi>t</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mi>f</m:mi>
         </m:mrow>
      </m:msub>
   </m:mrow>
</m:msubsup>
<m:mi>L</m:mi>
<m:mo>(</m:mo>
<m:mi mathvariant="bold">x</m:mi>
<m:mo>(</m:mo>
<m:mi>&#958;</m:mi>
<m:mo>,</m:mo>
<m:mi>t</m:mi>
<m:mo>)</m:mo>
<m:mo>,</m:mo>
<m:mi mathvariant="bold">y</m:mi>
<m:mo>(</m:mo>
<m:mi>t</m:mi>
<m:mo>)</m:mo>
<m:mo>,</m:mo>
<m:mi mathvariant="bold">u</m:mi>
<m:mo>(</m:mo>
<m:mi>t</m:mi>
<m:mo>)</m:mo>
<m:mo>,</m:mo>
<m:mi>&#958;</m:mi>
<m:mo>,</m:mo>
<m:mi>t</m:mi>
<m:mo>)</m:mo>
<m:mtext mathvariant="italic">dt</m:mtext>
</m:math>
					</display-formula>
				</p>
				<p>where <it>&#958;</it> are the spatial variables, <it>t</it> the time and 
					<inline-formula>
						<m:math name="1752-0509-6-79-i2" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mi mathvariant="bold">u</m:mi>
<m:mo>(</m:mo>
<m:mi>t</m:mi>
<m:mo>)</m:mo>
<m:mo>=</m:mo>
<m:msup>
   <m:mrow>
      <m:mo>[</m:mo>
      <m:msub>
         <m:mrow>
            <m:mi>u</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mn>1</m:mn>
         </m:mrow>
      </m:msub>
      <m:mo>(</m:mo>
      <m:mi>t</m:mi>
      <m:mo>)</m:mo>
      <m:mo>,</m:mo>
      <m:mo>&#8230;</m:mo>
      <m:mo>,</m:mo>
      <m:msub>
         <m:mrow>
            <m:mi>u</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mi>c</m:mi>
         </m:mrow>
      </m:msub>
      <m:mo>(</m:mo>
      <m:mi>t</m:mi>
      <m:mo>)</m:mo>
      <m:mo>]</m:mo>
   </m:mrow>
   <m:mrow>
      <m:mi>T</m:mi>
   </m:mrow>
</m:msup>
</m:math>
					</inline-formula> is the vector of control variables. <it>&#981; </it>(Mayer term) and <it>L</it> (Lagrangian term) are scalar functions assumed to be continuously differentiable with respect to all their arguments. The state variables are split into two subsets: those distributed in space 
					<inline-formula>
						<m:math name="1752-0509-6-79-i3" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mi mathvariant="bold">x</m:mi>
<m:mo>(</m:mo>
<m:mi>&#958;</m:mi>
<m:mo>,</m:mo>
<m:mi>t</m:mi>
<m:mo>)</m:mo>
<m:mo>=</m:mo>
<m:msup>
   <m:mrow>
      <m:mo>[</m:mo>
      <m:msub>
         <m:mrow>
            <m:mi>x</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mn>1</m:mn>
         </m:mrow>
      </m:msub>
      <m:mo>(</m:mo>
      <m:mi>&#958;</m:mi>
      <m:mo>,</m:mo>
      <m:mi>t</m:mi>
      <m:mo>)</m:mo>
      <m:mo>,</m:mo>
      <m:mo>&#8230;</m:mo>
      <m:mo>,</m:mo>
      <m:msub>
         <m:mrow>
            <m:mi>x</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mi>s</m:mi>
            <m:mn>1</m:mn>
         </m:mrow>
      </m:msub>
      <m:mo>(</m:mo>
      <m:mi>&#958;</m:mi>
      <m:mo>,</m:mo>
      <m:mi>t</m:mi>
      <m:mo>)</m:mo>
      <m:mo>]</m:mo>
   </m:mrow>
   <m:mrow>
      <m:mi>T</m:mi>
   </m:mrow>
</m:msup>
</m:math>
					</inline-formula> and those which depend only on time 
					<inline-formula>
						<m:math name="1752-0509-6-79-i4" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mi mathvariant="bold">y</m:mi>
<m:mo>(</m:mo>
<m:mi>t</m:mi>
<m:mo>)</m:mo>
<m:mo>=</m:mo>
<m:msup>
   <m:mrow>
      <m:mo>[</m:mo>
      <m:msub>
         <m:mrow>
            <m:mi>y</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mn>1</m:mn>
         </m:mrow>
      </m:msub>
      <m:mo>(</m:mo>
      <m:mspace width="0.3em"/>
      <m:mi>t</m:mi>
      <m:mo>)</m:mo>
      <m:mo>,</m:mo>
      <m:mo>&#8230;</m:mo>
      <m:mo>,</m:mo>
      <m:msub>
         <m:mrow>
            <m:mi>y</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mi>s</m:mi>
            <m:mn>2</m:mn>
         </m:mrow>
      </m:msub>
      <m:mo>(</m:mo>
      <m:mi>t</m:mi>
      <m:mo>)</m:mo>
      <m:mo>]</m:mo>
   </m:mrow>
   <m:mrow>
      <m:mi>T</m:mi>
   </m:mrow>
</m:msup>
</m:math>
					</inline-formula>.</p>
				<p>A given number of constraints must be considered when solving optimal control problem (1). These may be classified in three main groups: </p>
				<p indent="1">&#183; the system dynamics that, for the general case of distributed process systems, can be represented as a set of partial and ordinary differential equations (PDEs) of the form: </p>
				<p>
					<display-formula id="M2">
						<m:math name="1752-0509-6-79-i5" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mfrac>
   <m:mrow>
      <m:mi>&#8706;</m:mi>
      <m:mi mathvariant="bold">x</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi>&#8706;</m:mi>
      <m:mi>t</m:mi>
   </m:mrow>
</m:mfrac>
<m:mo>=</m:mo>
<m:mo>&#8711;</m:mo>
<m:mo>&#183;</m:mo>
<m:mfenced separators="" open="(" close=")">
   <m:mrow>
      <m:mi>k</m:mi>
      <m:mo>&#8711;</m:mo>
      <m:mi mathvariant="bold">x</m:mi>
   </m:mrow>
</m:mfenced>
<m:mo>&#8722;</m:mo>
<m:mo>&#8711;</m:mo>
<m:mo>&#183;</m:mo>
<m:mfenced separators="" open="(" close=")">
   <m:mrow>
      <m:mi mathvariant="bold">v</m:mi>
      <m:mi mathvariant="bold">x</m:mi>
   </m:mrow>
</m:mfenced>
<m:mo>+</m:mo>
<m:mi>f</m:mi>
<m:mo>(</m:mo>
<m:mi mathvariant="bold">x</m:mi>
<m:mo>,</m:mo>
<m:mi mathvariant="bold">y</m:mi>
<m:mo>)</m:mo>
<m:mo>+</m:mo>
<m:mi mathvariant="bold">u</m:mi>
</m:math>
					</display-formula>
				</p>
				<p>
					<display-formula id="M3">
						<m:math name="1752-0509-6-79-i6" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mfrac>
   <m:mrow>
      <m:mi mathvariant="normal">d</m:mi>
      <m:mi mathvariant="bold">y</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi mathvariant="normal">d</m:mi>
      <m:mi>t</m:mi>
   </m:mrow>
</m:mfrac>
<m:mo>=</m:mo>
<m:mi>g</m:mi>
<m:mo>(</m:mo>
<m:mi mathvariant="bold">x</m:mi>
<m:mo>,</m:mo>
<m:mi mathvariant="bold">y</m:mi>
<m:mo>,</m:mo>
<m:mi mathvariant="bold">u</m:mi>
<m:mo>)</m:mo>
</m:math>
					</display-formula>
				</p>
				<p>with &#8711; being the gradient operator and <it>f</it>( <b>x</b>, <b>y</b>, <b>u</b>) and <it>g</it>( <b>x</b>, <b>y</b>, <b>u</b>) two given (possibly nonlinear) functions which may represent for instance chemical reactions. This system must be completed with appropriate initial and boundary conditions which, for the general case, read as follows: </p>
				<p>
					<display-formula id="M4">
						<m:math name="1752-0509-6-79-i7" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mi mathvariant="bold">n</m:mi>
<m:mo>&#183;</m:mo>
<m:mo>&#8711;</m:mo>
<m:mi mathvariant="bold">x</m:mi>
<m:mo>(</m:mo>
<m:mi mathvariant="script">B</m:mi>
<m:mo>,</m:mo>
<m:mi>t</m:mi>
<m:mo>)</m:mo>
<m:mo>=</m:mo>
<m:mi>p</m:mi>
<m:mo>&#8722;</m:mo>
<m:mi>q</m:mi>
<m:mi mathvariant="bold">x</m:mi>
<m:mo>(</m:mo>
<m:mi mathvariant="script">B</m:mi>
<m:mo>,</m:mo>
<m:mi>t</m:mi>
<m:mo>)</m:mo>
</m:math>
					</display-formula>
				</p>
				<p>where <b>n</b> is a unit vector pointing outwards the boundary 
					<inline-formula>
						<m:math name="1752-0509-6-79-i8" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mi mathvariant="script">B</m:mi>
</m:math>
					</inline-formula> while <it>p</it> and <it>q</it> are given (possibly nonlinear) functions. Different types of boundary conditions can be derived from equation (4). For instance homogeneous Neumann conditions are obtained by fixing <it>p </it>= <it>q </it>= 0. On the other hand, setting 
					<inline-formula>
						<m:math name="1752-0509-6-79-i9" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mi>p</m:mi>
<m:mo>=</m:mo>
<m:mi>h</m:mi>
<m:msub>
   <m:mrow>
      <m:mi mathvariant="bold">x</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi>&#8734;</m:mi>
   </m:mrow>
</m:msub>
</m:math>
					</inline-formula> and <it>q </it>= <it>h</it>, with 
					<inline-formula>
						<m:math name="1752-0509-6-79-i10" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:msub>
   <m:mrow>
      <m:mi mathvariant="bold">x</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi>&#8734;</m:mi>
   </m:mrow>
</m:msub>
</m:math>
					</inline-formula> being the value of the <b>x </b>in the surrounding media, Robin boundary conditions are recovered.</p>
				<p indent="1">&#183; the bounds for the control variables: </p>
				<p>
					<display-formula id="M5">
						<m:math name="1752-0509-6-79-i11" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:msup>
   <m:mrow>
      <m:mi mathvariant="bold">u</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi>L</m:mi>
   </m:mrow>
</m:msup>
<m:mo>&#8804;</m:mo>
<m:mi mathvariant="bold">u</m:mi>
<m:mo>(</m:mo>
<m:mi>t</m:mi>
<m:mo>)</m:mo>
<m:mo>&#8804;</m:mo>
<m:msup>
   <m:mrow>
      <m:mi mathvariant="bold">u</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi>U</m:mi>
   </m:mrow>
</m:msup>
</m:math>
					</display-formula>
				</p>
				<p indent="1">&#183; and possibly other equality or inequality constraints, which must be satisfied over the entire process time (path constraints) or at specific times (point constraints), being a particular case of the later the final time constraints which must be satisfied at final time. These constraints can be expressed as: </p>
				<p>
					<display-formula id="M6">
						<m:math name="1752-0509-6-79-i12" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mi>c</m:mi>
<m:mfenced separators="" open="(" close=")">
   <m:mrow>
      <m:mi mathvariant="bold">x</m:mi>
      <m:mo>(</m:mo>
      <m:mi>&#958;</m:mi>
      <m:mo>,</m:mo>
      <m:mi>t</m:mi>
      <m:mo>)</m:mo>
      <m:mo>,</m:mo>
      <m:mi mathvariant="bold">y</m:mi>
      <m:mo>(</m:mo>
      <m:mi>t</m:mi>
      <m:mo>)</m:mo>
      <m:mo>,</m:mo>
      <m:mi mathvariant="bold">u</m:mi>
      <m:mo>(</m:mo>
      <m:mi>t</m:mi>
      <m:mo>)</m:mo>
      <m:mo>,</m:mo>
      <m:mi>t</m:mi>
   </m:mrow>
</m:mfenced>
<m:mo>&#8804;</m:mo>
<m:mn>0</m:mn>
</m:math>
					</display-formula>
				</p>
				<p>
					<display-formula id="M7">
						<m:math name="1752-0509-6-79-i13" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mi>c</m:mi>
<m:mfenced separators="" open="(" close=")">
   <m:mrow>
      <m:mi mathvariant="bold">x</m:mi>
      <m:mo>(</m:mo>
      <m:mi>&#958;</m:mi>
      <m:mo>,</m:mo>
      <m:msub>
         <m:mrow>
            <m:mi>t</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mi>k</m:mi>
         </m:mrow>
      </m:msub>
      <m:mo>)</m:mo>
      <m:mo>,</m:mo>
      <m:mi mathvariant="bold">y</m:mi>
      <m:mo>(</m:mo>
      <m:msub>
         <m:mrow>
            <m:mi>t</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mi>k</m:mi>
         </m:mrow>
      </m:msub>
      <m:mo>)</m:mo>
      <m:mo>,</m:mo>
      <m:mi mathvariant="bold">u</m:mi>
      <m:mo>(</m:mo>
      <m:msub>
         <m:mrow>
            <m:mi>t</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mi>k</m:mi>
         </m:mrow>
      </m:msub>
      <m:mo>)</m:mo>
      <m:mo>,</m:mo>
      <m:msub>
         <m:mrow>
            <m:mi>t</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mi>k</m:mi>
         </m:mrow>
      </m:msub>
   </m:mrow>
</m:mfenced>
<m:mo>&#8804;</m:mo>
<m:mn>0</m:mn>
</m:math>
					</display-formula>
				</p>
				<p>where <it>t</it>
					<sub>
						<it>k</it>
					</sub> is a time point, being the final time <it>t</it>
					<sub>
						<it>f</it>
					</sub>, a particular case.</p>
			</sec>
			<sec>
				<st>
					<p>Numerical methods</p>
				</st>
				<sec>
					<st>
						<p>Numerical methods for the simulation</p>
					</st>
					<p>Many biological systems of interest exhibit a nonlinear dynamic behavior which makes the analytical solution of models representing such systems rather complicated, if not impossible, for most of the realistic situations. In addition to nonlinearity, these processes may present a spatially distributed nature. As a consequence they must be described using PDEs which, in turns, makes the analytical approach even more difficult. Numerical techniques must be, therefore, employed to solve the model equations.</p>
					<p>Most of numerical methods employed for solving PDEs, in particular those employed in this work, belong to the family of <it>methods of weighted residuals</it> in which the solution of the PDE system (2) is approximated by a truncated Fourier series of the form<sup>a</sup>
						<abbrgrp>
							<abbr bid="B29">29</abbr>
						</abbrgrp>: </p>
					<p>
						<display-formula id="M8">
							<m:math name="1752-0509-6-79-i14" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mi>x</m:mi>
<m:mo>(</m:mo>
<m:mi>&#958;</m:mi>
<m:mo>,</m:mo>
<m:mi>t</m:mi>
<m:mo>)</m:mo>
<m:mo>&#8776;</m:mo>
<m:munderover accent="true">
   <m:mrow>
      <m:mo mathsize="big">&#8721;</m:mo>
   </m:mrow>
   <m:mrow>
      <m:mi>i</m:mi>
      <m:mo>=</m:mo>
      <m:mn>1</m:mn>
   </m:mrow>
   <m:mrow>
      <m:mi>N</m:mi>
   </m:mrow>
</m:munderover>
<m:msub>
   <m:mrow>
      <m:mi>m</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi>i</m:mi>
   </m:mrow>
</m:msub>
<m:mo>(</m:mo>
<m:mi>t</m:mi>
<m:mo>)</m:mo>
<m:msub>
   <m:mrow>
      <m:mi>&#981;</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi>i</m:mi>
   </m:mrow>
</m:msub>
<m:mo>(</m:mo>
<m:mi>&#958;</m:mi>
<m:mo>)</m:mo>
</m:math>
						</display-formula>
					</p>
					<p>Depending on the selection of the <it>basis functions </it>
						<it>&#981;</it>
						<sub>
							<it>i</it>
						</sub>(<it>&#958;</it>) different methodologies arise. In this work, two groups will be considered: those using locally defined basis functions as it is the case in classical techniques like the finite difference method or the finite element method and those using globally defined basis functions.</p>
					<sec>
						<st>
							<p>
								<it>Methods using local basis functions</it>
							</p>
						</st>
						<p>The underlying idea is to discretize the domain of interest into a (usually large) number <it>N</it> of smaller subdomains. In these subdomains local basis functions, for instance low order polynomials, are defined and the original PDE is approximated by <it>N</it> ordinary differential equations (ODE). The shape of the elements and the type of local functions allow distinguishing among different alternatives.</p>
						<p>Probably the most widely used approaches for this transformation are the finite difference and the finite element methods. The reader interested on an extensive description of these techniques is referred to the literature 
							<abbrgrp>
								<abbr bid="B29">29</abbr>
								<abbr bid="B30">30</abbr>
								<abbr bid="B31">31</abbr>
							</abbrgrp>. Both of these methods have been successfully applied in the context of dynamic optimization 
							<abbrgrp>
								<abbr bid="B19">19</abbr>
								<abbr bid="B32">32</abbr>
							</abbrgrp>.</p>
						<p>However it must be highlighted that in many biological models, especially those in 2D and 3D, the number of discretization points (<it>N</it>) to obtain a good solution might be too large for their application in optimization. Methods using global basis functions, which will reduce the computational effort, constitute an efficient alternative.</p>
					</sec>
					<sec>
						<st>
							<p>
								<it>Methods using global basis functions</it>
							</p>
						</st>
						<p>Different techniques like the eigenfunctions obtained from the Laplacian operator, Chevyshev or Legendre polynomials, among others have been considered over the last decades - see 
							<abbrgrp>
								<abbr bid="B33">33</abbr>
							</abbrgrp> and references therein for a detailed discussion -. Probably the most efficient order reduction technique is the <it>proper orthogonal decomposition</it> (POD) 
							<abbrgrp>
								<abbr bid="B34">34</abbr>
							</abbrgrp> and because of this, it will be chosen in this work to obtain the reduced order models. In this approach each element <it>&#981;</it>
							<sub>
								<it>i</it>
							</sub>(<it>&#958;</it>) of the set of basis functions in (8) is computed off-line as the solution of the following integral eigenvalue problem 
							<abbrgrp>
								<abbr bid="B34">34</abbr>
								<abbr bid="B35">35</abbr>
								<abbr bid="B36">36</abbr>
							</abbrgrp>: </p>
						<p>
							<display-formula id="M9">
								<m:math name="1752-0509-6-79-i15" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:msub>
   <m:mrow>
      <m:mi>&#955;</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi>i</m:mi>
   </m:mrow>
</m:msub>
<m:msub>
   <m:mrow>
      <m:mo mathsize="big">&#8747;</m:mo>
   </m:mrow>
   <m:mrow>
      <m:mi mathvariant="double-struck">V</m:mi>
   </m:mrow>
</m:msub>
<m:mi>R</m:mi>
<m:mo>(</m:mo>
<m:mi>&#958;</m:mi>
<m:mo>,</m:mo>
<m:msup>
   <m:mrow>
      <m:mi>&#958;</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi>&#8242;&#8242;</m:mi>
   </m:mrow>
</m:msup>
<m:mo>)</m:mo>
<m:msub>
   <m:mrow>
      <m:mi>&#981;</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi>i</m:mi>
   </m:mrow>
</m:msub>
<m:mo>(</m:mo>
<m:msup>
   <m:mrow>
      <m:mi>&#958;</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi>&#8242;</m:mi>
   </m:mrow>
</m:msup>
<m:mo>)</m:mo>
<m:mi mathvariant="normal">d</m:mi>
<m:msup>
   <m:mrow>
      <m:mi>&#958;</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi>&#8242;</m:mi>
   </m:mrow>
</m:msup>
<m:mo>=</m:mo>
<m:msub>
   <m:mrow>
      <m:mi>&#981;</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi>i</m:mi>
   </m:mrow>
</m:msub>
<m:mo>(</m:mo>
<m:mi>&#958;</m:mi>
<m:mo>)</m:mo>
</m:math>
							</display-formula>
						</p>
						<p>where <it>&#955;</it>
							<sub>
								<it>i</it>
							</sub>corresponds with the eigenvalue associated with each global eigenfunction <it>&#981;</it>
							<sub>
								<it>i</it>
							</sub>. The kernel <it>R</it>( <it>&#958;</it>
							<it>&#958;</it>
							<sup>
								<it>&#8242;</it>
							</sup>) in equation (9) corresponds with the two point spatial correlation function, defined as follows: </p>
						<p>
							<display-formula id="M10">
								<m:math name="1752-0509-6-79-i16" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mi>R</m:mi>
<m:mo>(</m:mo>
<m:mi>&#958;</m:mi>
<m:mo>,</m:mo>
<m:msup>
   <m:mrow>
      <m:mi>&#958;</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi>&#8242;</m:mi>
   </m:mrow>
</m:msup>
<m:mo>)</m:mo>
<m:mo>=</m:mo>
<m:mfrac>
   <m:mrow>
      <m:mn>1</m:mn>
   </m:mrow>
   <m:mrow>
      <m:mi>&#8467;</m:mi>
   </m:mrow>
</m:mfrac>
<m:munderover>
   <m:mrow>
      <m:mo mathsize="big">&#8721;</m:mo>
   </m:mrow>
   <m:mrow>
      <m:mi>j</m:mi>
      <m:mo>=</m:mo>
      <m:mn>1</m:mn>
   </m:mrow>
   <m:mrow>
      <m:mi>&#8467;</m:mi>
   </m:mrow>
</m:munderover>
<m:mi>x</m:mi>
<m:mo>(</m:mo>
<m:mi>&#958;</m:mi>
<m:mo>,</m:mo>
<m:msub>
   <m:mrow>
      <m:mi>t</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi>j</m:mi>
   </m:mrow>
</m:msub>
<m:mo>)</m:mo>
<m:mi>x</m:mi>
<m:mo>(</m:mo>
<m:msup>
   <m:mrow>
      <m:mi>&#958;</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi>&#8242;</m:mi>
   </m:mrow>
</m:msup>
<m:mo>,</m:mo>
<m:msub>
   <m:mrow>
      <m:mi>t</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi>j</m:mi>
   </m:mrow>
</m:msub>
<m:mo>)</m:mo>
<m:mi>.</m:mi>
</m:math>
							</display-formula>
						</p>
						<p>with <it>x</it>( <it>&#958;</it>
							<it>t</it>
							<sub>
								<it>j</it>
							</sub>) denoting the value of the field at each instant <it>t</it>
							<sub>
								<it>j</it>
							</sub>and the summation extends over a sufficiently rich collection of uncorrelated snapshots at <it>j </it>= 1,&#8943;, <it>&#8467;</it>
							<abbrgrp>
								<abbr bid="B34">34</abbr>
							</abbrgrp>. The basis functions obtained by means of the POD technique are also known as empirical basis functions or POD basis.</p>
						<p>The dissipative nature of this kind of systems makes that the eigenvalues obtained from Eqn (9) can be ordered so that <it>&#955;</it>
							<sub>
								<it>i </it>
							</sub>&#8804;<it> &#955;</it>
							<sub>
								<it>j</it>
							</sub> for <it>i </it>&lt; <it>j</it>, furthermore 
							<inline-formula>
								<m:math name="1752-0509-6-79-i17" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:msub>
   <m:mrow>
      <m:mi>&#955;</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi>n</m:mi>
   </m:mrow>
</m:msub>
<m:mo>&#8594;</m:mo>
<m:mi>&#8734;</m:mi>
</m:math>
							</inline-formula> as 
							<inline-formula>
								<m:math name="1752-0509-6-79-i18" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mi>n</m:mi>
<m:mo>&#8594;</m:mo>
<m:mi>&#8734;</m:mi>
</m:math>
							</inline-formula>. This property allows us to define a finite (usually low) dimensional subset <it>&#981;</it>
							<sub>
								<it>A</it>
							</sub>=<it>&#981;</it>
							<sub>1</sub>
							<it>&#981;</it>
							<sub>2</sub>,&#8230;,<it>&#981;</it>
							<sub>
								<it>N</it>
							</sub> which captures the relevant features of the system 
							<abbrgrp>
								<abbr bid="B35">35</abbr>
								<abbr bid="B37">37</abbr>
							</abbrgrp>. The number of elements (<it>N</it>) in this subset is usually chosen using a criteria based on the energy captured by the POD basis. Such energy is connected to the eigenspectrum 
							<inline-formula>
								<m:math name="1752-0509-6-79-i19" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:msubsup>
   <m:mrow>
      <m:mo>{</m:mo>
      <m:msub>
         <m:mrow>
            <m:mi>&#955;</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mi>i</m:mi>
         </m:mrow>
      </m:msub>
      <m:mo>}</m:mo>
   </m:mrow>
   <m:mrow>
      <m:mi>i</m:mi>
      <m:mo>=</m:mo>
      <m:mn>1</m:mn>
   </m:mrow>
   <m:mrow>
      <m:mi>&#8467;</m:mi>
   </m:mrow>
</m:msubsup>
</m:math>
							</inline-formula> or, to be more precise, to the inverse of the eigenvalues 
							<inline-formula>
								<m:math name="1752-0509-6-79-i20" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:msubsup>
   <m:mrow>
      <m:mo>{</m:mo>
      <m:msub>
         <m:mrow>
            <m:mi>&#956;</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mi>i</m:mi>
         </m:mrow>
      </m:msub>
      <m:mo>}</m:mo>
   </m:mrow>
   <m:mrow>
      <m:mi>i</m:mi>
      <m:mo>=</m:mo>
      <m:mn>1</m:mn>
   </m:mrow>
   <m:mrow>
      <m:mi>&#8467;</m:mi>
   </m:mrow>
</m:msubsup>
</m:math>
							</inline-formula> with 
							<inline-formula>
								<m:math name="1752-0509-6-79-i21" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:msub>
   <m:mrow>
      <m:mi>&#956;</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi>i</m:mi>
   </m:mrow>
</m:msub>
<m:mo>=</m:mo>
<m:msubsup>
   <m:mrow>
      <m:mi>&#955;</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi>i</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mo>&#8722;</m:mo>
      <m:mn>1</m:mn>
   </m:mrow>
</m:msubsup>
</m:math>
							</inline-formula> as follows: </p>
						<p>
							<display-formula id="M11">
								<m:math name="1752-0509-6-79-i22" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mi>E</m:mi>
<m:mo>(</m:mo>
<m:mi>%</m:mi>
<m:mo>)</m:mo>
<m:mo>=</m:mo>
<m:mn>100</m:mn>
<m:mo>&#215;</m:mo>
<m:mfrac>
   <m:mrow>
      <m:munderover>
         <m:mrow>
            <m:mo>&#8721;</m:mo>
         </m:mrow>
         <m:mrow>
            <m:mi>i</m:mi>
            <m:mo>=</m:mo>
            <m:mn>1</m:mn>
         </m:mrow>
         <m:mrow>
            <m:mi>N</m:mi>
         </m:mrow>
      </m:munderover>
      <m:msub>
         <m:mrow>
            <m:mi>&#956;</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mi>i</m:mi>
         </m:mrow>
      </m:msub>
   </m:mrow>
   <m:mrow>
      <m:munderover>
         <m:mrow>
            <m:mo>&#8721;</m:mo>
         </m:mrow>
         <m:mrow>
            <m:mi>i</m:mi>
            <m:mo>=</m:mo>
            <m:mn>1</m:mn>
         </m:mrow>
         <m:mrow>
            <m:mi>&#8467;</m:mi>
         </m:mrow>
      </m:munderover>
      <m:msub>
         <m:mrow>
            <m:mi>&#956;</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mi>i</m:mi>
         </m:mrow>
      </m:msub>
   </m:mrow>
</m:mfrac>
</m:math>
							</display-formula>
						</p>
						<p>In order to compute the time dependent coefficients in Eqn (8), the original PDE system (2) is projected onto each element of the POD basis set. In this particular case, such projection is carried out by multiplying the original PDE by each <it>&#981;</it>
							<sub>
								<it>i</it>
							</sub>and integrating the result over the spatial domain, this is: </p>
						<p>
							<display-formula id="M12">
								<m:math name="1752-0509-6-79-i23" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mtable class="align" columnalign="left">
   <m:mtr>
      <m:mtd class="align-1">
         <m:msub>
            <m:mrow>
               <m:mo mathsize="big">&#8747;</m:mo>
            </m:mrow>
            <m:mrow>
               <m:mi mathvariant="double-struck">V</m:mi>
            </m:mrow>
         </m:msub>
         <m:msub>
            <m:mrow>
               <m:mi>&#981;</m:mi>
            </m:mrow>
            <m:mrow>
               <m:mi>i</m:mi>
            </m:mrow>
         </m:msub>
         <m:mfrac>
            <m:mrow>
               <m:mi>&#8706;</m:mi>
               <m:mi>x</m:mi>
            </m:mrow>
            <m:mrow>
               <m:mi>&#8706;</m:mi>
               <m:mi>t</m:mi>
            </m:mrow>
         </m:mfrac>
         <m:mi>d</m:mi>
         <m:mi>&#958;</m:mi>
         <m:mo>=</m:mo>
      </m:mtd>
      <m:mtd class="align-2">
         <m:msub>
            <m:mrow>
               <m:mo mathsize="big">&#8747;</m:mo>
            </m:mrow>
            <m:mrow>
               <m:mi mathvariant="double-struck">V</m:mi>
            </m:mrow>
         </m:msub>
         <m:msub>
            <m:mrow>
               <m:mi>&#981;</m:mi>
            </m:mrow>
            <m:mrow>
               <m:mi>i</m:mi>
            </m:mrow>
         </m:msub>
         <m:mfenced separators="" open="(" close=")">
            <m:mrow>
               <m:mo>&#8711;</m:mo>
               <m:mo>&#183;</m:mo>
               <m:mfenced separators="" open="(" close=")">
                  <m:mrow>
                     <m:mi>k</m:mi>
                     <m:mo>&#8711;</m:mo>
                  </m:mrow>
               </m:mfenced>
               <m:mo>&#8722;</m:mo>
               <m:mo>&#8711;</m:mo>
               <m:mo>&#183;</m:mo>
               <m:mi mathvariant="bold">v</m:mi>
            </m:mrow>
         </m:mfenced>
         <m:mtext mathvariant="italic">xd</m:mtext>
         <m:mi>&#958;</m:mi>
         <m:mo>+</m:mo>
         <m:msub>
            <m:mrow>
               <m:mo mathsize="big">&#8747;</m:mo>
            </m:mrow>
            <m:mrow>
               <m:mi mathvariant="double-struck">V</m:mi>
            </m:mrow>
         </m:msub>
         <m:msub>
            <m:mrow>
               <m:mi>&#981;</m:mi>
            </m:mrow>
            <m:mrow>
               <m:mi>i</m:mi>
            </m:mrow>
         </m:msub>
         <m:mtext mathvariant="italic">fd</m:mtext>
         <m:mi>&#958;</m:mi>
         <m:mspace width="2em"/>
      </m:mtd>
      <m:mtd>
         <m:mspace width="2em"/>
      </m:mtd>
   </m:mtr>
   <m:mtr>
      <m:mtd class="align-1"/>
      <m:mtd class="align-2">
         <m:mo>+</m:mo>
         <m:msub>
            <m:mrow>
               <m:mo mathsize="big">&#8747;</m:mo>
            </m:mrow>
            <m:mrow>
               <m:mi mathvariant="double-struck">V</m:mi>
            </m:mrow>
         </m:msub>
         <m:msub>
            <m:mrow>
               <m:mi>&#981;</m:mi>
            </m:mrow>
            <m:mrow>
               <m:mi>i</m:mi>
            </m:mrow>
         </m:msub>
         <m:mtext mathvariant="italic">ud</m:mtext>
         <m:mi>&#958;</m:mi>
         <m:mo>;</m:mo>
         <m:mspace width="2em"/>
         <m:mi>i</m:mi>
         <m:mo>=</m:mo>
         <m:mn>1</m:mn>
         <m:mo>,</m:mo>
         <m:mo>&#8230;</m:mo>
         <m:mo>,</m:mo>
         <m:mi>N</m:mi>
         <m:mspace width="2em"/>
      </m:mtd>
   </m:mtr>
</m:mtable>
</m:math>
							</display-formula>
						</p>
						<p>Substituting the Fourier series approximation (8) into Eqn (12) leads to: </p>
						<p>
							<display-formula id="M13">
								<m:math name="1752-0509-6-79-i24" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mtable class="align" columnalign="left">
   <m:mtr>
      <m:mtd class="align-1">
         <m:mspace width="-11.0pt"/>
         <m:msub>
            <m:mrow>
               <m:mo mathsize="big">&#8747;</m:mo>
            </m:mrow>
            <m:mrow>
               <m:mi mathvariant="double-struck">V</m:mi>
            </m:mrow>
         </m:msub>
         <m:msub>
            <m:mrow>
               <m:mi>&#981;</m:mi>
            </m:mrow>
            <m:mrow>
               <m:mi>i</m:mi>
            </m:mrow>
         </m:msub>
         <m:munderover accentunder="false" accent="false">
            <m:mrow>
               <m:mo mathsize="big">&#8721;</m:mo>
            </m:mrow>
            <m:mrow>
               <m:mi>j</m:mi>
               <m:mo>=</m:mo>
               <m:mn>1</m:mn>
            </m:mrow>
            <m:mrow>
               <m:mi>N</m:mi>
            </m:mrow>
         </m:munderover>
         <m:msub>
            <m:mrow>
               <m:mi>&#981;</m:mi>
            </m:mrow>
            <m:mrow>
               <m:mi>j</m:mi>
            </m:mrow>
         </m:msub>
         <m:mfrac>
            <m:mrow>
               <m:mi>d</m:mi>
               <m:msub>
                  <m:mrow>
                     <m:mi>m</m:mi>
                  </m:mrow>
                  <m:mrow>
                     <m:mi>j</m:mi>
                  </m:mrow>
               </m:msub>
            </m:mrow>
            <m:mrow>
               <m:mtext mathvariant="italic">dt</m:mtext>
            </m:mrow>
         </m:mfrac>
         <m:mi>d</m:mi>
         <m:mi>&#958;</m:mi>
         <m:mo>=</m:mo>
      </m:mtd>
      <m:mtd class="align-2">
         <m:munderover accentunder="false" accent="false">
            <m:mrow>
               <m:mo mathsize="big">&#8721;</m:mo>
            </m:mrow>
            <m:mrow>
               <m:mi>j</m:mi>
               <m:mo>=</m:mo>
               <m:mn>1</m:mn>
            </m:mrow>
            <m:mrow>
               <m:mi>N</m:mi>
            </m:mrow>
         </m:munderover>
         <m:msub>
            <m:mrow>
               <m:mi>m</m:mi>
            </m:mrow>
            <m:mrow>
               <m:mi>j</m:mi>
            </m:mrow>
         </m:msub>
         <m:msub>
            <m:mrow>
               <m:mo mathsize="big">&#8747;</m:mo>
            </m:mrow>
            <m:mrow>
               <m:mi mathvariant="double-struck">V</m:mi>
            </m:mrow>
         </m:msub>
         <m:msub>
            <m:mrow>
               <m:mi>&#981;</m:mi>
            </m:mrow>
            <m:mrow>
               <m:mi>i</m:mi>
            </m:mrow>
         </m:msub>
         <m:mfenced separators="" open="(" close=")">
            <m:mrow>
               <m:mo>&#8711;</m:mo>
               <m:mo>&#183;</m:mo>
               <m:mfenced separators="" open="(" close=")">
                  <m:mrow>
                     <m:mi>k</m:mi>
                     <m:mo>&#8711;</m:mo>
                  </m:mrow>
               </m:mfenced>
               <m:mo>&#8722;</m:mo>
               <m:mo>&#8711;</m:mo>
               <m:mo>&#183;</m:mo>
               <m:mi mathvariant="bold">v</m:mi>
            </m:mrow>
         </m:mfenced>
         <m:msub>
            <m:mrow>
               <m:mi>&#981;</m:mi>
            </m:mrow>
            <m:mrow>
               <m:mi>j</m:mi>
            </m:mrow>
         </m:msub>
         <m:mi>d</m:mi>
         <m:mi>&#958;</m:mi>
         <m:mspace width="2em"/>
      </m:mtd>
      <m:mtd>
         <m:mspace width="2em"/>
      </m:mtd>
   </m:mtr>
   <m:mtr>
      <m:mtd class="align-1"/>
      <m:mtd class="align-2">
         <m:mo>+</m:mo>
         <m:msub>
            <m:mrow>
               <m:mo mathsize="big">&#8747;</m:mo>
            </m:mrow>
            <m:mrow>
               <m:mi mathvariant="double-struck">V</m:mi>
            </m:mrow>
         </m:msub>
         <m:msub>
            <m:mrow>
               <m:mi>&#981;</m:mi>
            </m:mrow>
            <m:mrow>
               <m:mi>i</m:mi>
            </m:mrow>
         </m:msub>
         <m:mtext mathvariant="italic">fd</m:mtext>
         <m:mi>&#958;</m:mi>
         <m:mo>+</m:mo>
         <m:msub>
            <m:mrow>
               <m:mo mathsize="big">&#8747;</m:mo>
            </m:mrow>
            <m:mrow>
               <m:mi mathvariant="double-struck">V</m:mi>
            </m:mrow>
         </m:msub>
         <m:msub>
            <m:mrow>
               <m:mi>&#981;</m:mi>
            </m:mrow>
            <m:mrow>
               <m:mi>i</m:mi>
            </m:mrow>
         </m:msub>
         <m:mtext mathvariant="italic">ud</m:mtext>
         <m:mi>&#958;</m:mi>
         <m:mspace width="2em"/>
      </m:mtd>
   </m:mtr>
</m:mtable>
</m:math>
							</display-formula>
						</p>
						<p>The basis functions obtained from (9) are orthogonal and can be normalized so that: </p>
						<p>
							<display-formula id="M14">
								<m:math name="1752-0509-6-79-i25" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mrow>
   <m:msub>
      <m:mrow>
         <m:mo mathsize="big">&#8747;</m:mo>
      </m:mrow>
      <m:mrow>
         <m:mi mathvariant="double-struck">V</m:mi>
      </m:mrow>
   </m:msub>
   <m:msub>
      <m:mrow>
         <m:mi>&#981;</m:mi>
      </m:mrow>
      <m:mrow>
         <m:mi>i</m:mi>
      </m:mrow>
   </m:msub>
   <m:msub>
      <m:mrow>
         <m:mi>&#981;</m:mi>
      </m:mrow>
      <m:mrow>
         <m:mi>j</m:mi>
      </m:mrow>
   </m:msub>
   <m:mi>d</m:mi>
   <m:mi>&#958;</m:mi>
   <m:mo>=</m:mo>
   <m:mfenced separators="" open="{" close="">
      <m:mrow>
         <m:mtable class="array" columnalign="left">
            <m:mtr>
               <m:mtd>
                  <m:mn>1</m:mn>
               </m:mtd>
               <m:mtd>
                  <m:mi mathvariant="normal">if</m:mi>
               </m:mtd>
               <m:mtd>
                  <m:mi>i</m:mi>
                  <m:mo>=</m:mo>
                  <m:mi>j</m:mi>
               </m:mtd>
            </m:mtr>
            <m:mtr>
               <m:mtd>
                  <m:mn>0</m:mn>
               </m:mtd>
               <m:mtd>
                  <m:mi mathvariant="normal">if</m:mi>
               </m:mtd>
               <m:mtd>
                  <m:mi>i</m:mi>
                  <m:mo>&#8800;</m:mo>
                  <m:mi>j</m:mi>
               </m:mtd>
            </m:mtr>
         </m:mtable>
      </m:mrow>
   </m:mfenced>
</m:mrow>
</m:math>
							</display-formula>
						</p>
						<p>Therefore, Eqn (13) can be rewritten as: </p>
						<p>
							<display-formula id="M15">
								<m:math name="1752-0509-6-79-i26" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mfrac>
   <m:mrow>
      <m:mi mathvariant="normal">d</m:mi>
      <m:msub>
         <m:mrow>
            <m:mi>m</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mi>i</m:mi>
         </m:mrow>
      </m:msub>
   </m:mrow>
   <m:mrow>
      <m:mi mathvariant="normal">d</m:mi>
      <m:mi>t</m:mi>
   </m:mrow>
</m:mfrac>
<m:mo>=</m:mo>
<m:msub>
   <m:mrow>
      <m:mi>P</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi>i</m:mi>
   </m:mrow>
</m:msub>
<m:msub>
   <m:mrow>
      <m:mi>m</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi mathvariant="normal">A</m:mi>
   </m:mrow>
</m:msub>
<m:mo>+</m:mo>
<m:msub>
   <m:mrow>
      <m:mi>F</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi>i</m:mi>
   </m:mrow>
</m:msub>
<m:mo>+</m:mo>
<m:msub>
   <m:mrow>
      <m:mi>U</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi>i</m:mi>
   </m:mrow>
</m:msub>
<m:mspace width="2em"/>
<m:mtext>for</m:mtext>
<m:mspace width="1em"/>
<m:mi>i</m:mi>
<m:mo>=</m:mo>
<m:mn>1</m:mn>
<m:mo>,</m:mo>
<m:mo>&#8230;</m:mo>
<m:mo>,</m:mo>
<m:mi>N</m:mi>
</m:math>
							</display-formula>
						</p>
						<p>where <it>P</it>
							<sub>
								<it>i</it>
							</sub> is a row vector of the form 
							<inline-formula>
								<m:math name="1752-0509-6-79-i27" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:msub>
   <m:mrow>
      <m:mi>P</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi>i</m:mi>
   </m:mrow>
</m:msub>
<m:mo>=</m:mo>
<m:msub>
   <m:mrow>
      <m:mo>&#8747;</m:mo>
   </m:mrow>
   <m:mrow>
      <m:mi mathvariant="double-struck">V</m:mi>
   </m:mrow>
</m:msub>
<m:msub>
   <m:mrow>
      <m:mi>&#981;</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi>i</m:mi>
   </m:mrow>
</m:msub>
</m:math>
							</inline-formula>
							<inline-formula>
								<m:math name="1752-0509-6-79-i28" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mfenced separators="" open="(" close=")">
   <m:mrow>
      <m:mo>&#8711;</m:mo>
      <m:mo>&#183;</m:mo>
      <m:mfenced separators="" open="(" close=")">
         <m:mrow>
            <m:mi>k</m:mi>
            <m:mo>&#8711;</m:mo>
         </m:mrow>
      </m:mfenced>
      <m:mo>&#8722;</m:mo>
      <m:mo>&#8711;</m:mo>
      <m:mo>&#183;</m:mo>
      <m:mi mathvariant="bold">v</m:mi>
   </m:mrow>
</m:mfenced>
<m:msub>
   <m:mrow>
      <m:mi>&#981;</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi mathvariant="normal">A</m:mi>
   </m:mrow>
</m:msub>
<m:mi>d</m:mi>
<m:mi>&#958;</m:mi>
</m:math>
							</inline-formula>with 
							<inline-formula>
								<m:math name="1752-0509-6-79-i29" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:msub>
   <m:mrow>
      <m:mi>&#981;</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi>A</m:mi>
   </m:mrow>
</m:msub>
<m:mo>=</m:mo>
<m:msup>
   <m:mrow>
      <m:mo>[</m:mo>
      <m:msub>
         <m:mrow>
            <m:mi>&#981;</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mn>1</m:mn>
         </m:mrow>
      </m:msub>
      <m:mo>,</m:mo>
      <m:msub>
         <m:mrow>
            <m:mi>&#981;</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mn>2</m:mn>
         </m:mrow>
      </m:msub>
      <m:mo>,</m:mo>
      <m:mo>&#8230;</m:mo>
      <m:mo>,</m:mo>
      <m:msub>
         <m:mrow>
            <m:mi>&#981;</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mi>N</m:mi>
         </m:mrow>
      </m:msub>
      <m:mo>]</m:mo>
   </m:mrow>
   <m:mrow>
      <m:mi>T</m:mi>
   </m:mrow>
</m:msup>
</m:math>
							</inline-formula>, while 
							<inline-formula>
								<m:math name="1752-0509-6-79-i30" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:msub>
   <m:mrow>
      <m:mi>F</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi>i</m:mi>
   </m:mrow>
</m:msub>
<m:mo>=</m:mo>
<m:msub>
   <m:mrow>
      <m:mo>&#8747;</m:mo>
   </m:mrow>
   <m:mrow>
      <m:mi mathvariant="double-struck">V</m:mi>
   </m:mrow>
</m:msub>
<m:msub>
   <m:mrow>
      <m:mi>&#981;</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi>i</m:mi>
   </m:mrow>
</m:msub>
<m:mtext mathvariant="italic">fd</m:mtext>
<m:mi>&#958;</m:mi>
</m:math>
							</inline-formula>, 
							<inline-formula>
								<m:math name="1752-0509-6-79-i31" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:msub>
   <m:mrow>
      <m:mi>U</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi>i</m:mi>
   </m:mrow>
</m:msub>
<m:mo>=</m:mo>
<m:msub>
   <m:mrow>
      <m:mo>&#8747;</m:mo>
   </m:mrow>
   <m:mrow>
      <m:mi mathvariant="double-struck">V</m:mi>
   </m:mrow>
</m:msub>
<m:msub>
   <m:mrow>
      <m:mi>&#981;</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi>i</m:mi>
   </m:mrow>
</m:msub>
<m:mtext mathvariant="italic">ud</m:mtext>
<m:mi>&#958;</m:mi>
</m:math>
							</inline-formula>. <it>m</it>
							<sub>A</sub> corresponds with the following column vector 
							<inline-formula>
								<m:math name="1752-0509-6-79-i32" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:msub>
   <m:mrow>
      <m:mi>m</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi mathvariant="normal">A</m:mi>
   </m:mrow>
</m:msub>
<m:mo>=</m:mo>
<m:msup>
   <m:mrow>
      <m:mo>[</m:mo>
      <m:msub>
         <m:mrow>
            <m:mi>m</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mn>1</m:mn>
         </m:mrow>
      </m:msub>
      <m:mo>,</m:mo>
      <m:msub>
         <m:mrow>
            <m:mi>m</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mn>2</m:mn>
         </m:mrow>
      </m:msub>
      <m:mo>,</m:mo>
      <m:mo>&#8943;</m:mo>
      <m:mspace width="0.3em"/>
      <m:mo>,</m:mo>
      <m:msub>
         <m:mrow>
            <m:mi>m</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mi>N</m:mi>
         </m:mrow>
      </m:msub>
      <m:mo>]</m:mo>
   </m:mrow>
   <m:mrow>
      <m:mi>T</m:mi>
   </m:mrow>
</m:msup>
</m:math>
							</inline-formula>. Expression (14) can be rewritten in matrix form as follows: </p>
						<p>
							<display-formula id="M16">
								<m:math name="1752-0509-6-79-i33" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mfrac>
   <m:mrow>
      <m:mi mathvariant="normal">d</m:mi>
      <m:msub>
         <m:mrow>
            <m:mi>m</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mi mathvariant="normal">A</m:mi>
         </m:mrow>
      </m:msub>
   </m:mrow>
   <m:mrow>
      <m:mi mathvariant="normal">d</m:mi>
      <m:mi>t</m:mi>
   </m:mrow>
</m:mfrac>
<m:mo>=</m:mo>
<m:msub>
   <m:mrow>
      <m:mi>P</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi mathvariant="normal">A</m:mi>
   </m:mrow>
</m:msub>
<m:msub>
   <m:mrow>
      <m:mi>m</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi mathvariant="normal">A</m:mi>
   </m:mrow>
</m:msub>
<m:mo>+</m:mo>
<m:msub>
   <m:mrow>
      <m:mi>F</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi mathvariant="normal">A</m:mi>
   </m:mrow>
</m:msub>
<m:mo>+</m:mo>
<m:msub>
   <m:mrow>
      <m:mi>U</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi mathvariant="normal">A</m:mi>
   </m:mrow>
</m:msub>
</m:math>
							</display-formula>
						</p>
						<p>where <it>P</it>
							<sub>
								<it>A </it>
							</sub>= [<it>P</it>
							<sub>1</sub>;<it>P</it>
							<sub>2</sub>;&#8230;;<it>P</it>
							<sub>
								<it>N</it>
							</sub>], 
							<inline-formula>
								<m:math name="1752-0509-6-79-i34" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:msub>
   <m:mrow>
      <m:mi>F</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi>A</m:mi>
   </m:mrow>
</m:msub>
<m:mo>=</m:mo>
<m:msup>
   <m:mrow>
      <m:mo>[</m:mo>
      <m:msub>
         <m:mrow>
            <m:mi>F</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mn>1</m:mn>
         </m:mrow>
      </m:msub>
      <m:mo>,</m:mo>
      <m:msub>
         <m:mrow>
            <m:mi>F</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mn>2</m:mn>
         </m:mrow>
      </m:msub>
      <m:mo>,</m:mo>
      <m:mo>&#8230;</m:mo>
      <m:mo>,</m:mo>
      <m:msub>
         <m:mrow>
            <m:mi>F</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mi>N</m:mi>
         </m:mrow>
      </m:msub>
      <m:mo>]</m:mo>
   </m:mrow>
   <m:mrow>
      <m:mi>T</m:mi>
   </m:mrow>
</m:msup>
</m:math>
							</inline-formula> and 
							<inline-formula>
								<m:math name="1752-0509-6-79-i35" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:msub>
   <m:mrow>
      <m:mi>U</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi>A</m:mi>
   </m:mrow>
</m:msub>
<m:mo>=</m:mo>
<m:msup>
   <m:mrow>
      <m:mo>[</m:mo>
      <m:msub>
         <m:mrow>
            <m:mi>U</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mn>1</m:mn>
         </m:mrow>
      </m:msub>
      <m:mo>,</m:mo>
      <m:msub>
         <m:mrow>
            <m:mi>U</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mn>2</m:mn>
         </m:mrow>
      </m:msub>
      <m:mo>,</m:mo>
      <m:mo>&#8230;</m:mo>
      <m:mo>,</m:mo>
      <m:msub>
         <m:mrow>
            <m:mi>U</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mi>N</m:mi>
         </m:mrow>
      </m:msub>
      <m:mo>]</m:mo>
   </m:mrow>
   <m:mrow>
      <m:mi>T</m:mi>
   </m:mrow>
</m:msup>
</m:math>
							</inline-formula>. Initial conditions for solving Eq (15) are obtained by projecting the original initial conditions <it>x</it>( <it>&#958;</it>,0) over the basis functions, this is 
							<inline-formula>
								<m:math name="1752-0509-6-79-i36" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:msub>
   <m:mrow>
      <m:mi>m</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi mathvariant="normal">A</m:mi>
   </m:mrow>
</m:msub>
<m:mo>(</m:mo>
<m:mn>0</m:mn>
<m:mo>)</m:mo>
<m:mo>=</m:mo>
<m:msub>
   <m:mrow>
      <m:mo>&#8747;</m:mo>
   </m:mrow>
   <m:mrow>
      <m:mi mathvariant="double-struck">V</m:mi>
   </m:mrow>
</m:msub>
<m:msub>
   <m:mrow>
      <m:mi>&#981;</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi>i</m:mi>
   </m:mrow>
</m:msub>
<m:mi>x</m:mi>
<m:mo>(</m:mo>
<m:mi>&#958;</m:mi>
<m:mo>,</m:mo>
<m:mn>0</m:mn>
<m:mo>)</m:mo>
<m:mi>d</m:mi>
<m:mi>&#958;</m:mi>
</m:math>
							</inline-formula>. At this point the basis functions <it>&#981;</it>
							<sub>
								<it>A </it>
							</sub>are known from Eq (9) while time dependent coefficients are computed by solving Eq (15), therefore the approximation of the original field <it>x</it> can be recovered by applying Eqn (8), this is 
							<inline-formula>
								<m:math name="1752-0509-6-79-i37" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mi>x</m:mi>
<m:mo>&#8776;</m:mo>
<m:mover accent="true">
   <m:mrow>
      <m:mi>x</m:mi>
   </m:mrow>
   <m:mo>~</m:mo>
</m:mover>
<m:mo>=</m:mo>
<m:msub>
   <m:mrow>
      <m:mi>&#981;</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi mathvariant="normal">A</m:mi>
   </m:mrow>
</m:msub>
<m:msub>
   <m:mrow>
      <m:mi>m</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi mathvariant="normal">A</m:mi>
   </m:mrow>
</m:msub>
</m:math>
							</inline-formula>. It is important to highlight that the number of elements <it>N</it> in the basis subset <it>&#981;</it>
							<sub>A</sub> can be increased to approximate the original state <it>x</it> with an arbitrary degree of accuracy.</p>
					</sec>
				</sec>
				<sec>
					<st>
						<p>Dynamic optimization methods</p>
					</st>
					<p>There are several alternatives for the solution of dynamic optimization problems from which the direct methods are the most widely used. These methods transform the original problem into a non-linear programming (NLP) problem by means of complete parameterization 
						<abbrgrp>
							<abbr bid="B38">38</abbr>
						</abbrgrp>, multiple shooting 
						<abbrgrp>
							<abbr bid="B39">39</abbr>
						</abbrgrp> or control vector parameterization 
						<abbrgrp>
							<abbr bid="B40">40</abbr>
						</abbrgrp> methods. Basically, all of them are based on the use of some type of discretization and approximation of either the control variables or both the control and state variables. The three alternatives basically differ in: the resulting number of decision variables, the presence or absence of parameterization related constraints and the necessity of using an initial value problem solver.</p>
					<p>While the complete parameterization or the multiple shooting approaches may become prohibitively expensive in computational terms, the control vector parameterization approach allows handling large-scale dynamic optimization problems, such as those related to PDE systems, without solving very large NLPs and without dealing with extra junction constraints 
						<abbrgrp>
							<abbr bid="B32">32</abbr>
						</abbrgrp>.</p>
					<p>The control vector parameterization proceeds dividing the process duration into a number of elements and approximating the control functions typically using low order polynomials. The polynomial coefficients become the new decision variables and the solution of the resulting NLP problem (outer iteration) involves the system dynamics simulation (inner iteration).</p>
					<p>Nonlinear programming methods may be largely classified in two groups: local and global methods. Local methods are designed to generate a sequence of solutions, using some type of pattern search or gradient and Hessian information that will converge to a local optimum. However the NLP arising from the application of the control vector parameterization method are frequently multimodal (i.e. presenting multiple local optima), due to the highly nonlinear nature of the dynamics 
						<abbrgrp>
							<abbr bid="B41">41</abbr>
						</abbrgrp>. In this scenario, the initial guess may be located in the basin of attraction of a local minimum. This may be easily assessed by solving the problem from different initial guesses (multistart). In fact, this may be regarded as the first global optimization strategy. However experience demonstrates that there is no guarantee of arriving to the global solution, even starting from a large number of different initial guesses, and becomes computationally too expensive as illustrated in the examples considered in 
						<abbrgrp>
							<abbr bid="B10">10</abbr>
							<abbr bid="B42">42</abbr>
						</abbrgrp> and later in this work.</p>
					<p>Over the last decade a number of researchers have proposed different techniques for the solution of multimodal optimization problems. Depending on how the search is performed and which information they are exploiting the alternatives may be classified in two major groups: deterministic and stochastic.</p>
					<p>Global deterministic methods 
						<abbrgrp>
							<abbr bid="B43">43</abbr>
						</abbrgrp> in general take advantage of the problem&#8217;s structure and guarantee global convergence for some particular problems that verify specific smoothness and differentiability conditions. A number of works have recently approached the solution of dynamic optimization problems using convex relaxations or branch-and-bound strategies 
						<abbrgrp>
							<abbr bid="B42">42</abbr>
							<abbr bid="B44">44</abbr>
							<abbr bid="B45">45</abbr>
						</abbrgrp>. Although very promising, the necessary conditions for these methods to be applicable may not be guaranteed for the cases of interest and the computational cost may become prohibitive, particularly as the number of decision variables and the simulation cost increase.</p>
					<p>The main drawbacks of global deterministic methods have motivated the use of stochastic methods that do not require any assumptions about the problem&#8217;s structure. They make use of pseudo-random sequences to determine search directions toward the global optimum. This leads to an increasing probability of finding the global optimum during the run time of the algorithm, although convergence may not be guaranteed. The main advantage of these methods is that, in practice, they rapidly arrive to the proximity of the solution.</p>
					<p>The most successful approaches lie in one (or more) of the following groups: pure random search and adaptive sequential methods, clustering methods or metaheuristics. Metaheuristics are a special class of stochastic methods which have proved to be very efficient in recent years. They include both population (e.g., genetic algorithms) or trajectory-based (e.g., simulated annealing) methods. They can be defined as guided heuristics and many of them try to imitate the behavior of natural or social processes that seek for any kind of optimality 
						<abbrgrp>
							<abbr bid="B46">46</abbr>
						</abbrgrp>. Some of these strategies have been successfully applied to the dynamic optimization of bioprocesses 
						<abbrgrp>
							<abbr bid="B10">10</abbr>
						</abbrgrp>.</p>
					<p>Despite the fact that many stochastic methods can locate the vicinity of global solutions very rapidly, the computational cost associated to the refinement of the solution is usually very large. In order to surmount this difficulty, hybrid methods and metaheuristics that have been recently developed which combine global stochastic methods with local gradient based methods in two phases 
						<abbrgrp>
							<abbr bid="B47">47</abbr>
						</abbrgrp> or in several phases as in the scatter search based method eSS 
						<abbrgrp>
							<abbr bid="B23">23</abbr>
							<abbr bid="B48">48</abbr>
						</abbrgrp>.</p>
					<p>Finally, knowing that global optimization methods become prohibitively expensive with an increasing number of decision variables, a control refining technique has been used so as to obtain smoother control profiles. This technique consists of performing successive re-optimizations with increasing control discretization level. A detailed description of the mesh refining approach used is presented in 
						<abbrgrp>
							<abbr bid="B49">49</abbr>
						</abbrgrp>. The main steps are the following: </p>
					<p indent="1">&#183; Step 1: The problem is solved using a coarse control discretization level (for example, 5&#8722;10) with the hybrid optimization method.</p>
					<p indent="1">&#183; Step 2: The best solution found is transformed by multiplying the discretization level by for example 2&#8722;4 and the result is employed as the starting point for the local method.</p>
					<p indent="1">&#183; Step 3: Step 2 is repeated until the established number of refinements has been achieved.</p>
				</sec>
			</sec>
		</sec>
		<sec>
			<st>
				<p>Results and Discussion</p>
			</st>
			<p>It is well known that spatio-temporal patterns appear in biology from the molecular level to the supra-cellular level
				<abbrgrp>
					<abbr bid="B50">50</abbr>
				</abbrgrp>. Some examples include, traveling pulses of action potentials in neural fibers 
				<abbrgrp>
					<abbr bid="B51">51</abbr>
				</abbrgrp>, waves in cardiac tissues in the heart 
				<abbrgrp>
					<abbr bid="B27">27</abbr>
					<abbr bid="B28">28</abbr>
				</abbrgrp>, aggregation of multicellular organisms, animal aggregates, etc 
				<abbrgrp>
					<abbr bid="B19">19</abbr>
				</abbrgrp>. Experiments show that simple chemical reactions and some elementary interactions can lead to the formation of complex spatio-temporal patterns that are sensitive to changes in the experimental conditions and may undergo complete rearrangement in response to particular stimuli 
				<abbrgrp>
					<abbr bid="B52">52</abbr>
				</abbrgrp>.</p>
			<p>The examples considered here are related to the computation of such stimuli which will originate a given desired pattern. The first example is related to the bacterial chemotaxis process while the second, the FitzHugh-Nagumo model, provides a qualitative description of some physiological processes, such as the neuron firing in the brain or the heart beat.</p>
			<sec>
				<st>
					<p>Case Study I: Bacterial chemotaxis</p>
				</st>
				<p>Some types of cells are highly motile, they are able to sense the presence of chemical signals (chemoattractants) and guide their movement in the direction of the concentration gradient of these signals 
					<abbrgrp>
						<abbr bid="B53">53</abbr>
					</abbrgrp>. This process, called chemotaxis, has a role in diverse functions such as the sourcing of nutrients by prokaryotes, the formation of multicellular structures, tumor growth, etc. Therefore being of the highest interest not only to elucidate the mechanisms of the process to develop predictive models, but to use those models to externally control the process in a particular desired way.</p>
				<p>The chemotaxis of the bacteria Escherichia coli is one of the best understood chemotactic processes. These bacteria, under given stress conditions, secrete chemoattractants. Other cells respond to these secreted signaling molecules by moving up their local concentration gradients and forming different types of multicellular structures 
					<abbrgrp>
						<abbr bid="B54">54</abbr>
					</abbrgrp>.</p>
				<p>The modeling of bacterial chemotaxis has received major attention during last decades. In contrast, only some works by Lebiedz and co-workers 
					<abbrgrp>
						<abbr bid="B19">19</abbr>
						<abbr bid="B20">20</abbr>
					</abbrgrp> consider the external manipulation of the process. These authors made use of a combination of the multiple shooting approach with a local optimization method to solve the problem reporting some difficulties due to the presence of local optima and the large computational costs associated. This work addresses the same problem, offering a detailed analysis of the presence of local solutions and proposing the use of global optimization methods to deal with its multimodal nature.</p>
				<sec>
					<st>
						<p>Mathematical model</p>
					</st>
					<p>The model under consideration describes the bacterial chemotaxis in a closed long thin tube containing a liquid medium with a cell culture of E. coli and the chemoattractant species which is produced by the cells themselves. The two components (bacteria and chemoattractant) may be described by a coupled reaction-diffusion system of PDEs which, in its 1D version, reads as follows 
						<abbrgrp>
							<abbr bid="B20">20</abbr>
						</abbrgrp>: </p>
					<p>
						<display-formula id="M17">
							<m:math name="1752-0509-6-79-i38" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mfrac>
   <m:mrow>
      <m:mi>&#8706;</m:mi>
      <m:mi>z</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi>&#8706;</m:mi>
      <m:mi>t</m:mi>
   </m:mrow>
</m:mfrac>
<m:mo>=</m:mo>
<m:mi>D</m:mi>
<m:mfrac>
   <m:mrow>
      <m:msup>
         <m:mrow>
            <m:mi>&#8706;</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mn>2</m:mn>
         </m:mrow>
      </m:msup>
      <m:mi>z</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi>&#8706;</m:mi>
      <m:msup>
         <m:mrow>
            <m:mi>&#958;</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mn>2</m:mn>
         </m:mrow>
      </m:msup>
   </m:mrow>
</m:mfrac>
<m:mo>&#8722;</m:mo>
<m:mi>&#956;</m:mi>
<m:mfrac>
   <m:mrow>
      <m:mi>&#8706;</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi>&#8706;</m:mi>
      <m:mi>&#958;</m:mi>
   </m:mrow>
</m:mfrac>
<m:mfenced separators="" open="(" close=")">
   <m:mrow>
      <m:mfrac>
         <m:mrow>
            <m:mi>z</m:mi>
         </m:mrow>
         <m:mrow>
            <m:msup>
               <m:mrow>
                  <m:mo>(</m:mo>
                  <m:mn>1</m:mn>
                  <m:mo>+</m:mo>
                  <m:mi>c</m:mi>
                  <m:mo>)</m:mo>
               </m:mrow>
               <m:mrow>
                  <m:mn>2</m:mn>
               </m:mrow>
            </m:msup>
         </m:mrow>
      </m:mfrac>
      <m:mfrac>
         <m:mrow>
            <m:mi>&#8706;</m:mi>
            <m:mi>c</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mi>&#8706;</m:mi>
            <m:mi>&#958;</m:mi>
         </m:mrow>
      </m:mfrac>
   </m:mrow>
</m:mfenced>
</m:math>
						</display-formula>
					</p>
					<p>
						<display-formula id="M18">
							<m:math name="1752-0509-6-79-i39" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mfrac>
   <m:mrow>
      <m:mi>&#8706;</m:mi>
      <m:mi>c</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi>&#8706;</m:mi>
      <m:mi>t</m:mi>
   </m:mrow>
</m:mfrac>
<m:mo>=</m:mo>
<m:mfrac>
   <m:mrow>
      <m:msup>
         <m:mrow>
            <m:mi>&#8706;</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mn>2</m:mn>
         </m:mrow>
      </m:msup>
      <m:mi>c</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi>&#8706;</m:mi>
      <m:msup>
         <m:mrow>
            <m:mi>&#958;</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mn>2</m:mn>
         </m:mrow>
      </m:msup>
   </m:mrow>
</m:mfrac>
<m:mo>+</m:mo>
<m:mfrac>
   <m:mrow>
      <m:msup>
         <m:mrow>
            <m:mi>z</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mn>2</m:mn>
         </m:mrow>
      </m:msup>
   </m:mrow>
   <m:mrow>
      <m:mn>1</m:mn>
      <m:mo>+</m:mo>
      <m:msup>
         <m:mrow>
            <m:mi>z</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mn>2</m:mn>
         </m:mrow>
      </m:msup>
   </m:mrow>
</m:mfrac>
</m:math>
						</display-formula>
					</p>
					<p>with boundary and initial conditions of the form: </p>
					<p>
						<display-formula id="M19">
							<m:math name="1752-0509-6-79-i40" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:msub>
   <m:mrow>
      <m:mfenced separators="" open="" close="|">
         <m:mrow>
            <m:mfrac>
               <m:mrow>
                  <m:mi>&#8706;</m:mi>
                  <m:mi>z</m:mi>
               </m:mrow>
               <m:mrow>
                  <m:mi>&#8706;</m:mi>
                  <m:mi>&#958;</m:mi>
               </m:mrow>
            </m:mfrac>
         </m:mrow>
      </m:mfenced>
   </m:mrow>
   <m:mrow>
      <m:mi>&#958;</m:mi>
      <m:mo>=</m:mo>
      <m:mn>0</m:mn>
   </m:mrow>
</m:msub>
<m:mo>=</m:mo>
<m:msub>
   <m:mrow>
      <m:mfenced separators="" open="" close="|">
         <m:mrow>
            <m:mfrac>
               <m:mrow>
                  <m:mi>&#8706;</m:mi>
                  <m:mi>z</m:mi>
               </m:mrow>
               <m:mrow>
                  <m:mi>&#8706;</m:mi>
                  <m:mi>&#958;</m:mi>
               </m:mrow>
            </m:mfrac>
         </m:mrow>
      </m:mfenced>
   </m:mrow>
   <m:mrow>
      <m:mi>&#958;</m:mi>
      <m:mo>=</m:mo>
      <m:mi>L</m:mi>
   </m:mrow>
</m:msub>
<m:mo>=</m:mo>
<m:msub>
   <m:mrow>
      <m:mfenced separators="" open="" close="|">
         <m:mrow>
            <m:mfrac>
               <m:mrow>
                  <m:mi>&#8706;</m:mi>
                  <m:mi>c</m:mi>
               </m:mrow>
               <m:mrow>
                  <m:mi>&#8706;</m:mi>
                  <m:mi>&#958;</m:mi>
               </m:mrow>
            </m:mfrac>
         </m:mrow>
      </m:mfenced>
   </m:mrow>
   <m:mrow>
      <m:mi>&#958;</m:mi>
      <m:mo>=</m:mo>
      <m:mn>0</m:mn>
   </m:mrow>
</m:msub>
<m:mo>=</m:mo>
<m:mn>0</m:mn>
</m:math>
						</display-formula>
					</p>
					<p>
						<display-formula id="M20">
							<m:math name="1752-0509-6-79-i41" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:msub>
   <m:mrow>
      <m:mfenced separators="" open="" close="|">
         <m:mrow>
            <m:mfrac>
               <m:mrow>
                  <m:mi>&#8706;</m:mi>
                  <m:mi>c</m:mi>
               </m:mrow>
               <m:mrow>
                  <m:mi>&#8706;</m:mi>
                  <m:mi>&#958;</m:mi>
               </m:mrow>
            </m:mfrac>
         </m:mrow>
      </m:mfenced>
   </m:mrow>
   <m:mrow>
      <m:mi>&#958;</m:mi>
      <m:mo>=</m:mo>
      <m:mi>L</m:mi>
   </m:mrow>
</m:msub>
<m:mo>=</m:mo>
<m:mn>0</m:mn>
</m:math>
						</display-formula>
					</p>
					<p>
						<display-formula id="M21">
							<m:math name="1752-0509-6-79-i42" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mi>z</m:mi>
<m:mo>(</m:mo>
<m:mi>&#958;</m:mi>
<m:mo>,</m:mo>
<m:mn>0</m:mn>
<m:mo>)</m:mo>
<m:mo>=</m:mo>
<m:mn>1</m:mn>
<m:mo>;</m:mo>
<m:mspace width="2em"/>
<m:mi>c</m:mi>
<m:mo>(</m:mo>
<m:mi>&#958;</m:mi>
<m:mo>,</m:mo>
<m:mn>0</m:mn>
<m:mo>)</m:mo>
<m:mo>=</m:mo>
<m:mn>0</m:mn>
</m:math>
						</display-formula>
					</p>
					<p>where <it>z</it>(<it>&#958;</it>
						<it>t</it>) and <it>c</it>(<it>&#958;</it>
						<it>t</it>) represent the cell density and the concentration of the chemoattractant, respectively. <it>D</it> denotes the diffusion coefficient with a value of 0.33 while the model parameter <it>&#956; </it>is set to 80 - parameter values were taken from 
						<abbrgrp>
							<abbr bid="B20">20</abbr>
						</abbrgrp>-. The system is defined over the spatial domain 
						<inline-formula>
							<m:math name="1752-0509-6-79-i43" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mi mathvariant="double-struck">V</m:mi>
<m:mo>=</m:mo>
<m:mfenced separators="" open="{" close="}">
   <m:mrow>
      <m:mn>0</m:mn>
      <m:mo>&#8804;</m:mo>
      <m:mi>&#958;</m:mi>
      <m:mo>&#8804;</m:mo>
      <m:mi>L</m:mi>
   </m:mrow>
</m:mfenced>
</m:math>
						</inline-formula>, with <it>L </it>= 1 being the tube length. The coupling between the nonlinear and diffusion terms in this process leads to different spatial patterns (aggregation of cells at given spatial regions) as a response to given perturbations (for instance changes in the initial or in boundary conditions) as shown in 
						<abbrgrp>
							<abbr bid="B20">20</abbr>
						</abbrgrp>. Some examples of cell aggregation patterns in a real chemotatic process can be found in 
						<abbrgrp>
							<abbr bid="B54">54</abbr>
						</abbrgrp>.</p>
				</sec>
				<sec>
					<st>
						<p>Formulation of the optimal control problem</p>
					</st>
					<p>The objective is to externally manipulate the system so as to achieve a particular cell distribution. With this aim, a non-zero chemoattractant flux is introduced in the boundary <it>&#958; </it>= <it>L</it>, resulting into: </p>
					<p>
						<display-formula id="M22">
							<m:math name="1752-0509-6-79-i44" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mfrac>
   <m:mrow>
      <m:mi>&#8706;</m:mi>
      <m:mi>c</m:mi>
      <m:mo>(</m:mo>
      <m:mi>L</m:mi>
      <m:mo>,</m:mo>
      <m:mi>t</m:mi>
      <m:mo>)</m:mo>
   </m:mrow>
   <m:mrow>
      <m:mi>&#8706;</m:mi>
      <m:mi>&#958;</m:mi>
   </m:mrow>
</m:mfrac>
<m:mo>=</m:mo>
<m:mi>u</m:mi>
<m:mo>(</m:mo>
<m:mi>t</m:mi>
<m:mo>)</m:mo>
<m:mo>&#8722;</m:mo>
<m:mi>c</m:mi>
<m:mo>(</m:mo>
<m:mi>L</m:mi>
<m:mo>,</m:mo>
<m:mi>t</m:mi>
<m:mo>)</m:mo>
</m:math>
						</display-formula>
					</p>
					<p>Experimentally this can be achieved introducing in that boundary a semi-permeable membrane (impermeable to the cells but permeable to the chemoattractant). The boundary chemoattractant flux is controlled by fixing the concentration of this chemical species, <it>u</it>, in an external reservoir. Equation (21) indicates that the chemotractant flux entering/leaving the system is proportional to the difference between the concentrations at boundary <it>L</it> and at the external reservoir. We assume in this work that the control variables <it>u</it> may be modified instantaneously between two values in the range <it>u</it>&#8712;[0,1].</p>
					<p>As in 
						<abbrgrp>
							<abbr bid="B19">19</abbr>
						</abbrgrp> we will consider, in this work, two desired cell distributions: a Gaussian profile 
						<inline-formula>
							<m:math name="1752-0509-6-79-i45" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:msub>
   <m:mrow>
      <m:mi>z</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi>T</m:mi>
      <m:mo>,</m:mo>
      <m:mn>1</m:mn>
   </m:mrow>
</m:msub>
<m:mo>(</m:mo>
<m:mi>&#958;</m:mi>
<m:mo>)</m:mo>
<m:mo>=</m:mo>
<m:mn>2</m:mn>
<m:mi>.</m:mi>
<m:mn>2</m:mn>
<m:mfenced separators="" open="(" close=")">
   <m:mrow>
      <m:mo>exp</m:mo>
      <m:mfenced separators="" open="(" close=")">
         <m:mrow>
            <m:mo>&#8722;</m:mo>
            <m:mn>25</m:mn>
            <m:msup>
               <m:mrow>
                  <m:mo>(</m:mo>
                  <m:mi>&#958;</m:mi>
                  <m:mo>&#8722;</m:mo>
                  <m:mn>0</m:mn>
                  <m:mi>.</m:mi>
                  <m:mn>5</m:mn>
                  <m:mo>)</m:mo>
               </m:mrow>
               <m:mrow>
                  <m:mn>2</m:mn>
               </m:mrow>
            </m:msup>
         </m:mrow>
      </m:mfenced>
      <m:mo>+</m:mo>
      <m:mn>0</m:mn>
      <m:mi>.</m:mi>
      <m:mn>1</m:mn>
   </m:mrow>
</m:mfenced>
</m:math>
						</inline-formula> and a constant profile <it>z</it>
						<sub>
							<it>T</it>,2</sub>(<it>&#958;</it>) = 1. The optimal control problem may be then formulated as follows: <it>Find</it>
						<it>u</it>( <it>t</it>) <it>within the interval </it>
						<it>t </it>&#8712;[0,1] <it>so as to minimize the deviation of the cell density as compared to the desired spatial distribution</it>. This is mathematically formulated as to find: </p>
					<p>
						<display-formula id="M23">
							<m:math name="1752-0509-6-79-i46" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:munder>
   <m:mrow>
      <m:mo>min</m:mo>
   </m:mrow>
   <m:mrow>
      <m:mi>u</m:mi>
   </m:mrow>
</m:munder>
<m:msub>
   <m:mrow>
      <m:mi>J</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi>k</m:mi>
   </m:mrow>
</m:msub>
<m:mo>:</m:mo>
<m:mo>=</m:mo>
<m:mfrac>
   <m:mrow>
      <m:mn>1</m:mn>
   </m:mrow>
   <m:mrow>
      <m:mn>2</m:mn>
   </m:mrow>
</m:mfrac>
<m:munderover>
   <m:mrow>
      <m:mo>&#8747;</m:mo>
   </m:mrow>
   <m:mrow>
      <m:mn>0</m:mn>
   </m:mrow>
   <m:mrow>
      <m:mi>L</m:mi>
   </m:mrow>
</m:munderover>
<m:msup>
   <m:mrow>
      <m:mfenced separators="" open="(" close=")">
         <m:mrow>
            <m:mi>z</m:mi>
            <m:mo>(</m:mo>
            <m:mi>&#958;</m:mi>
            <m:mo>,</m:mo>
            <m:msub>
               <m:mrow>
                  <m:mi>t</m:mi>
               </m:mrow>
               <m:mrow>
                  <m:mi>f</m:mi>
               </m:mrow>
            </m:msub>
            <m:mo>)</m:mo>
            <m:mo>&#8722;</m:mo>
            <m:msub>
               <m:mrow>
                  <m:mi>z</m:mi>
               </m:mrow>
               <m:mrow>
                  <m:mi>T</m:mi>
                  <m:mo>,</m:mo>
                  <m:mi>k</m:mi>
               </m:mrow>
            </m:msub>
            <m:mo>(</m:mo>
            <m:mi>&#958;</m:mi>
            <m:mo>)</m:mo>
         </m:mrow>
      </m:mfenced>
   </m:mrow>
   <m:mrow>
      <m:mn>2</m:mn>
   </m:mrow>
</m:msup>
<m:mi>d</m:mi>
<m:mi>&#958;</m:mi>
</m:math>
						</display-formula>
					</p>
					<p>where <it>k </it>= 1,2 represents the desired Gaussian and constant profiles, respectively. In order to numerically compute the integral term in (22), the spatial domain is discretized into <it>n</it>
						<sub>
							<it>&#958;</it>
						</sub>equidistant points so that instead of (22) the following expression will be employed: </p>
					<p>
						<display-formula id="M24">
							<m:math name="1752-0509-6-79-i47" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:munder>
   <m:mrow>
      <m:mo>min</m:mo>
   </m:mrow>
   <m:mrow>
      <m:mi>u</m:mi>
   </m:mrow>
</m:munder>
<m:msub>
   <m:mrow>
      <m:mi>J</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi>k</m:mi>
   </m:mrow>
</m:msub>
<m:mo>:</m:mo>
<m:mo>=</m:mo>
<m:mfrac>
   <m:mrow>
      <m:mi>L</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mn>2</m:mn>
      <m:msub>
         <m:mrow>
            <m:mi>n</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mi>&#958;</m:mi>
         </m:mrow>
      </m:msub>
   </m:mrow>
</m:mfrac>
<m:munderover>
   <m:mrow>
      <m:mo>&#8721;</m:mo>
   </m:mrow>
   <m:mrow>
      <m:mi>j</m:mi>
      <m:mo>=</m:mo>
      <m:mn>1</m:mn>
   </m:mrow>
   <m:mrow>
      <m:msub>
         <m:mrow>
            <m:mi>n</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mi>&#958;</m:mi>
         </m:mrow>
      </m:msub>
   </m:mrow>
</m:munderover>
<m:msup>
   <m:mrow>
      <m:mfenced separators="" open="(" close=")">
         <m:mrow>
            <m:msub>
               <m:mrow>
                  <m:mi>z</m:mi>
               </m:mrow>
               <m:mrow>
                  <m:mi>j</m:mi>
               </m:mrow>
            </m:msub>
            <m:mo>(</m:mo>
            <m:msub>
               <m:mrow>
                  <m:mi>t</m:mi>
               </m:mrow>
               <m:mrow>
                  <m:mi>f</m:mi>
               </m:mrow>
            </m:msub>
            <m:mo>)</m:mo>
            <m:mo>&#8722;</m:mo>
            <m:msub>
               <m:mrow>
                  <m:mi>z</m:mi>
               </m:mrow>
               <m:mrow>
                  <m:mi>T</m:mi>
                  <m:mo>,</m:mo>
                  <m:mtext mathvariant="italic">kj</m:mtext>
               </m:mrow>
            </m:msub>
         </m:mrow>
      </m:mfenced>
   </m:mrow>
   <m:mrow>
      <m:mn>2</m:mn>
   </m:mrow>
</m:msup>
<m:mi>.</m:mi>
</m:math>
						</display-formula>
					</p>
					<p>Note that the summation extends over all the discretized points. The optimal control problem (23) is subject to: </p>
					<p indent="1">&#183; The system dynamics described by Equations (16)-(18), (20) and (21).</p>
					<p indent="1">&#183; Bounds on the control variable 
						<inline-formula>
							<m:math name="1752-0509-6-79-i48" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mn>0</m:mn>
<m:mo>&#8804;</m:mo>
<m:mi>u</m:mi>
<m:mo>(</m:mo>
<m:mi>t</m:mi>
<m:mo>)</m:mo>
<m:mo>&#8804;</m:mo>
<m:mn>1</m:mn>
</m:math>
						</inline-formula>.</p>
					<p>The sub-cases will be referred to as OCP1 (for the Gaussian distribution) and OCP2 (for the constant profile).</p>
				</sec>
				<sec>
					<st>
						<p>Results</p>
					</st>
					<sec>
						<st>
							<p>
								<it>Simulation</it>
							</p>
						</st>
						<p>The finite difference method is employed in this case study to numerically compute the solution of system (16)-(21). Usually, in highly nonlinear systems as the one considered here, the spatial discretization level as well as the order of the finite difference formula play a central role in the computation of an accurate numerical solution. In order to avoid numerical solutions with no physical meaning (spurious solutions), a comparison among different schemes was performed.</p>
						<p>Figure 
							<figr fid="F1">1</figr>(a) presents the final time cell density distribution for a given control profile using different number of discretization points <it>n</it>
							<sub>
								<it>&#958;</it>
							</sub>. From the figure, it is clear that using a low number of discretization points may result into large simulation errors thus leading to wrong conclusions about optimality. Note also that the solution seems to converge for <it>n</it>
							<sub>
								<it>&#958; </it>
							</sub>&gt; 101. On the other hand, one may also consider increasing the order of the finite differences formula and check whether it has a direct impact on the number of discretization points required to accurately represent the system dynamics. Figure 
							<figr fid="F1">1</figr>(b) shows the comparison between using a second order formula with <it>n</it>
							<sub>
								<it>&#958; </it>
							</sub>= 121 and fourth order formula with <it>n</it>
							<sub>
								<it>&#958; </it>
							</sub>= 41. Since the results are almost indistinguishable, fourth order formula with <it>n</it>
							<sub>
								<it>&#958; </it>
							</sub>= 41 is selected for optimization purposes as it provides the best compromise between accuracy and efficiency.</p><p/>
						<fig id="F1"><title><p>Figure 1</p></title><caption><p>Analysis of simulation results, in terms of final time cell distribution as a function of (a) the spatial discretization level and (b) the order of finite differences formula.</p></caption><text>
   <p>
      <b>Analysis of simulation results, in terms of final time cell distribution as a function of (a) the spatial discretization level and (b) the order of finite differences formula.</b>
   </p>
</text><graphic file="1752-0509-6-79-1"/></fig>
					</sec>
					<sec>
						<st>
							<p>
								<it>Solution with a multistart approach</it>
							</p>
						</st>
						<p>A multistart strategy of a sequential quadratic programming method (FSQP, 
							<abbrgrp>
								<abbr bid="B55">55</abbr>
							</abbrgrp>) is used to simultaneously analyze the problem multimodal properties (for the selected control vector parameterization conditions) and the type of interpolation that seems to be more adequate for each case.</p>
						<p>As explained in the &#8220;Numerical methods&#8221; section, in the control vector parameterization method the process duration is divided into a number of elements (discretization level). As a first approximation we selected a discretization level <it>&#961; </it>= 7 and piecewise constant (PC), i.e. zero order polynomials, and piecewise linear (PL), i.e. first order approximations for the control variable. Both cases were solved using, as initial guesses, 300 randomly generated initial control profiles. To do so matrices of dimension 300&#215; <it>&#961;</it>, were generated within the lower and upper bounds using the Matlab&#9400; function <monospace>rand</monospace>. The FSQP method was launched from each of the initial guesses until convergence tolerance 10<sup>&#8722;5</sup> is achieved.</p>
						<p>The corresponding histograms of solutions are presented in Figure 
							<figr fid="F2">2</figr>(a) for OCP1 and 2(b) for OCP2. The computational costs vary from one multistart to the other in a range of a few seconds to 6 min (in an Intel&#174;; Xeon&#174;; 2.50 GHz workstation using Matlab R2009b under Linux 32-bit). The total time employed in the 300 optimizations was around 250 min.</p><p/>
						<fig id="F2"><title><p>Figure 2</p></title><caption><p>Histograms of solutions for the multistart of FSQP for the chemotaxis related examples.</p></caption><text>
   <p><b>Histograms of solutions for the multistart of FSQP for the chemotaxis related examples.</b> Results obtained from 300 runs from randomly generated initial control profiles. A comparison of optimal solutions obtained by means of <it>&#961; </it>= 7 piecewise constant and linear control interpolations is presented. For both OCP1 <b>(a)</b> and OCP2 <b>(b)</b> the best reported value was obtained with piecewise linear interpolation.</p>
</text><graphic file="1752-0509-6-79-2"/></fig>
						<p>Let us analyze the results. First depending on the initial guess for the control, different solutions, with different objective function values, are obtained. Therefore the problem is multimodal and several orders of magnitude in <it>J</it> separate the best and the worst solutions. The use of PL polynomials for the control led to an order of magnitude improvement in OCP1 in comparison to the use of PC polynomials. The improvement in OCP2 is even larger. Therefore, in the following, the focus will be on PL polynomials. In addition note that most of the times the local solver converged to solutions with <it>J</it> values which are orders of magnitude larger than the best solution found. In both OCP1 and OCP2 cases the best solution was obtained only once in the 300 runs. From this analysis we can conclude that local solvers are not suitable for this problem and global methods must be employed.</p>
					</sec>
					<sec>
						<st>
							<p>
								<it>Solution with a hybrid technique</it>
							</p>
						</st>
						<p>To avoid getting trapped in suboptimal solutions, the use of global optimization methods is suggested. As mentioned previously the NLP solver eSS has proved to efficiently deal with a wide range of optimization problems. Therefore it has been chosen as the global NLP solver for this problem.</p>
						<p>As in the multistart approach, a discretization level <it>&#961; </it>= 7 with piecewise linear controls was employed. In order to check for the robustness of the NLP solver 10 optimizations for each of the optimal control problems have been performed. The results are summarized in Table 
							<tblr tid="T1">1</tblr>. Note that the dispersion of these results is orders of magnitude lower than in the multistart cases and the mean value of the hybrid approach is comparable to the best value obtained with the multistart. For the case of OCP1 the value 
							<inline-formula>
								<m:math name="1752-0509-6-79-i49" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:msub>
   <m:mrow>
      <m:mi>J</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mn>1</m:mn>
      <m:mo>,</m:mo>
      <m:mtext mathvariant="italic">BEST</m:mtext>
   </m:mrow>
</m:msub>
<m:mo>=</m:mo>
<m:mn>2</m:mn>
<m:mi>.</m:mi>
<m:mn>59</m:mn>
<m:mo>&#215;</m:mo>
<m:mn>1</m:mn>
<m:msup>
   <m:mrow>
      <m:mn>0</m:mn>
   </m:mrow>
   <m:mrow>
      <m:mo>&#8722;</m:mo>
      <m:mn>4</m:mn>
   </m:mrow>
</m:msup>
</m:math>
							</inline-formula> is achieved in around 400 s while for OCP2 the optimal control profile found lead to 
							<inline-formula>
								<m:math name="1752-0509-6-79-i50" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:msub>
   <m:mrow>
      <m:mi>J</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mn>2</m:mn>
      <m:mo>,</m:mo>
      <m:mtext mathvariant="italic">BEST</m:mtext>
   </m:mrow>
</m:msub>
<m:mo>=</m:mo>
<m:mn>2</m:mn>
<m:mi>.</m:mi>
<m:mn>92</m:mn>
<m:mo>&#215;</m:mo>
<m:mn>1</m:mn>
<m:msup>
   <m:mrow>
      <m:mn>0</m:mn>
   </m:mrow>
   <m:mrow>
      <m:mo>&#8722;</m:mo>
      <m:mn>9</m:mn>
   </m:mrow>
</m:msup>
</m:math>
							</inline-formula> in 500 s. Note that none of the multistarts were able to reach those values. In fact a reduction of a 28% was obtained for <it>J</it>
							<sub>1,<it>BEST</it>
							</sub>, while <it>J</it>
							<sub>2,<it>BEST</it>
							</sub> was improved by one order of magnitude. Also the time required to reach those solutions is much lower as compared with the total time of the multistarts.</p><p/>
						<table id="T1">
							<title>
								<p>Table 1</p>
							</title>
							<caption>
								<p>
									<b>Optimization results for the chemotaxis case after 10 runs with eSS</b>
								</p>
							</caption>
							<tgroup cols="4">
								<colspec align="left" colname="c1" colnum="1" colwidth="25*"/>
								<colspec align="center" colname="c2" colnum="2" colwidth="25*"/>
								<colspec align="center" colname="c3" colnum="3" colwidth="25*"/>
								<colspec align="center" colname="c4" colnum="4" colwidth="25*"/>
								<thead valign="top">
									<row rowsep="1">
										<entry align="left" colname="c1" nameend="c4" namest="c1"/>
									</row>
									<row rowsep="1">
										<entry align="left" colname="c1"/>
										<entry align="center" colname="c2">
											<p>
												<b>Best value</b>
											</p>
										</entry>
										<entry align="center" colname="c3">
											<p>
												<b>Mean value</b>
											</p>
										</entry>
										<entry align="center" colname="c4">
											<p>
												<b>Worst value</b>
											</p>
										</entry>
									</row>
								</thead>
								<tfoot>
									<p>The values between parenthesis correspond with <b>
											<it>log</it>
										</b>
										<sub>10</sub>(<it>J</it>).</p>
								</tfoot>
								<tbody valign="top">
									<row>
										<entry align="left" colname="c1">
											<p>OCP1</p>
										</entry>
										<entry align="center" colname="c2">
											<p>2.59&#215;10<sup>&#8722;4</sup> (-3.59)</p>
										</entry>
										<entry align="center" colname="c3">
											<p>5.60&#215;10<sup>&#8722;4</sup> (-3.25)</p>
										</entry>
										<entry align="center" colname="c4">
											<p>2.39&#215;10<sup>&#8722;3</sup> (-2.62)</p>
										</entry>
									</row>
									<row rowsep="1">
										<entry align="left" colname="c1">
											<p>OCP2</p>
										</entry>
										<entry align="center" colname="c2">
											<p>2.92&#215;10<sup>&#8722;9</sup> (-8.53)</p>
										</entry>
										<entry align="center" colname="c3">
											<p>4.11&#215;10<sup>&#8722;8</sup> (-7.38)</p>
										</entry>
										<entry align="center" colname="c4">
											<p>1.49&#215;10<sup>&#8722;7</sup> (-6.83)</p>
										</entry>
									</row>
								</tbody>
							</tgroup>
						</table>
					</sec>
					<sec>
						<st>
							<p>
								<it>Solution with control refinement</it>
							</p>
						</st>
						<p>The best optimal control profiles obtained in the previous step (<it>&#961; </it>= 7) are now refined (<it>&#961; </it>= 14). The FSQP solver is employed to compute the solution of the optimization problem.</p>
						<p>For the OCP1, the hybrid approach with control refining allowed us to arrive to 
							<inline-formula>
								<m:math name="1752-0509-6-79-i51" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:msub>
   <m:mrow>
      <m:mi>J</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mn>1</m:mn>
      <m:mo>,</m:mo>
      <m:mtext mathvariant="italic">BEST</m:mtext>
   </m:mrow>
</m:msub>
<m:mo>=</m:mo>
<m:mn>2</m:mn>
<m:mi>.</m:mi>
<m:mn>36</m:mn>
<m:mo>&#215;</m:mo>
<m:mn>1</m:mn>
<m:msup>
   <m:mrow>
      <m:mn>0</m:mn>
   </m:mrow>
   <m:mrow>
      <m:mo>&#8722;</m:mo>
      <m:mn>4</m:mn>
   </m:mrow>
</m:msup>
</m:math>
							</inline-formula> with 15 s of extra computational effort. Note that an improvement of around an 8 % on the objective function value was achieved. On the other hand, when considering OCP2 the objective function value was improved by one order of magnitude 
							<inline-formula>
								<m:math name="1752-0509-6-79-i52" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:msub>
   <m:mrow>
      <m:mi>J</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mn>1</m:mn>
      <m:mo>,</m:mo>
      <m:mtext mathvariant="italic">BEST</m:mtext>
   </m:mrow>
</m:msub>
<m:mo>=</m:mo>
<m:mn>1</m:mn>
<m:mi>.</m:mi>
<m:mn>63</m:mn>
<m:mo>&#215;</m:mo>
<m:mn>1</m:mn>
<m:msup>
   <m:mrow>
      <m:mn>0</m:mn>
   </m:mrow>
   <m:mrow>
      <m:mo>&#8722;</m:mo>
      <m:mn>10</m:mn>
   </m:mrow>
</m:msup>
</m:math>
							</inline-formula> when refining the control up to <it>&#961; </it>= 14. The mean relative error between the optimal control solution and the desired profile is lower than 4% for OCP1 and 1.4&#215;10<sup>&#8722;3</sup>
							<it>%</it> for OCP2. Therefore both objectives are achieved with satisfactory accuracy and no further refinement will be performed. To illustrate this fact, the optimal control profiles and the corresponding cell density distributions are depicted in Figure 
							<figr fid="F3">3</figr>(a) and 
							<figr fid="F3">3</figr>(b), respectively.</p><p/>
						<fig id="F3"><title><p>Figure 3</p></title><caption><p>(a) Optimal control profile obtained by the hybrid (<it>&#961; </it>= 14), linear interpolation) technique.</p></caption><text>
   <p><b>(a) Optimal control profile obtained by the hybrid (</b><b><it>&#961;</it></b><b>=14</b><b>), linear interpolation) technique.</b><b>(b)</b> Cell density distribution at final time.</p>
</text><graphic file="1752-0509-6-79-3"/></fig>
					</sec>
				</sec>
			</sec>
			<sec>
				<st>
					<p>Case Study II: The FitzHugh-Nagumo problem</p>
				</st>
				<p>Some physiological processes, such as the heart beating or the neuron firing, are related to electrical potential patterns. Their normal operation is associated to the formation of a traveling plane wave which spreads all over the tissue. Figure 
					<figr fid="F4">4</figr>(a) shows a snapshot of this behavior while Figure 
					<figr fid="F4">4</figr>(c) represent the cross section of the front at different times. Under certain circumstances, such as the presence of an obstacle in the cardiac tissue, the plane front can break leading to spiral wave formation as illustrated in Figure 
					<figr fid="F4">4</figr>(b) (snapshot of the spiral behavior) and 4(c) (cross section at different times) 
					<abbrgrp>
						<abbr bid="B56">56</abbr>
					</abbrgrp>. This class of behavior is related to neurological disorders or cardiac dysfunctions such as arrhythmia and can lead, in case the spiral breaks, to more serious problems like fibrillation.</p><p/>
				<fig id="F4"><title><p>Figure 4</p></title><caption><p>The figures at the top show two snapshots of the <it>v</it>-field for the FHN system corresponding to (a) the front behavior and (b) the spiral behavior.</p></caption><text>
   <p><b>The figures at the top show two snapshots of the</b><b><it>v</it></b><b>-field for the FHN system corresponding to (a) the front behavior and (b) the spiral behavior.</b> The figures at the bottom represent the <it>v</it>-field cross section at <it>&#958;</it><sub>2</sub> = 100 and at different times corresponding to <b>(c)</b> the front behavior and <b>(d)</b> the spiral behavior.</p>
</text><graphic file="1752-0509-6-79-4"/></fig>
				<p>Due to the obvious necessity of preventing and/or controlling such undesirable behaviors, many research efforts have been devoted to the modeling of such processes. Particularly successful was the one developed by Hodgkin and Huxley 
					<abbrgrp>
						<abbr bid="B51">51</abbr>
					</abbrgrp> in early 50&#8217;s, able to predict the periodic, quasiperiodic and chaotic responses of the action potential in sinusoidal current stimulated giant squid axons. The complexity of that model led to the development of simplified versions, such as the one by FitzHugh and Nagumo 
					<abbrgrp>
						<abbr bid="B27">27</abbr>
						<abbr bid="B28">28</abbr>
					</abbrgrp>.</p>
				<p>It is worth mentioning that the control and stabilization of spatio-temporal fronts in biological system, and in particular the FHN system, has been successfully approached in the literature -see 
					<abbrgrp>
						<abbr bid="B25">25</abbr>
						<abbr bid="B57">57</abbr>
						<abbr bid="B58">58</abbr>
						<abbr bid="B59">59</abbr>
					</abbrgrp> and references therein-. Most of these works made use of electric fields of moderate intensity, computed through given feed-back control logics to attain the desired objective. However, to our knowledge, there is no previous works on the dynamic optimization of the FHN system. This work proposes the solution of a related dynamic optimization problem to calculate the stimulus that drives the system back to the desired behavior, in this case a traveling plane wave. Remark that the optimal dynamics may be then embedded into a feed-back control loop, for instance introducing the optimal solution into a model predictive control approach.</p>
				<sec>
					<st>
						<p>Mathematical model</p>
					</st>
					<p>In this work, we consider a 2D version of the FHN model. The system is defined over the square spatial domain 
						<inline-formula>
							<m:math name="1752-0509-6-79-i53" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mi mathvariant="double-struck">V</m:mi>
<m:mo>=</m:mo>
<m:mfenced separators="" open="{" close="}">
   <m:mrow>
      <m:mn>0</m:mn>
      <m:mo>&#8804;</m:mo>
      <m:mo>(</m:mo>
      <m:msub>
         <m:mrow>
            <m:mi>&#958;</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mn>1</m:mn>
         </m:mrow>
      </m:msub>
      <m:mo>,</m:mo>
      <m:msub>
         <m:mrow>
            <m:mi>&#958;</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mn>2</m:mn>
         </m:mrow>
      </m:msub>
      <m:mo>)</m:mo>
      <m:mo>&#8804;</m:mo>
      <m:mn>200</m:mn>
   </m:mrow>
</m:mfenced>
</m:math>
						</inline-formula> with the boundary 
						<inline-formula>
							<m:math name="1752-0509-6-79-i54" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mi mathvariant="double-struck">B</m:mi>
</m:math>
						</inline-formula> being the sides of the square, this is 
						<inline-formula>
							<m:math name="1752-0509-6-79-i55" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mi mathvariant="double-struck">B</m:mi>
<m:mo>=</m:mo>
<m:mo>(</m:mo>
<m:msub>
   <m:mrow>
      <m:mi>&#958;</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mn>1</m:mn>
   </m:mrow>
</m:msub>
<m:mo>,</m:mo>
<m:msub>
   <m:mrow>
      <m:mi>&#958;</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mn>2</m:mn>
   </m:mrow>
</m:msub>
<m:mo>)</m:mo>
<m:mo>/</m:mo>
<m:mo>(</m:mo>
<m:msub>
   <m:mrow>
      <m:mi>&#958;</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mn>1</m:mn>
   </m:mrow>
</m:msub>
<m:mo>=</m:mo>
<m:mn>0</m:mn>
<m:mtext>and</m:mtext>
<m:msub>
   <m:mrow>
      <m:mi>&#958;</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mn>1</m:mn>
   </m:mrow>
</m:msub>
<m:mo>=</m:mo>
<m:mn>200</m:mn>
<m:mo>,</m:mo>
<m:mo>&#8704;</m:mo>
<m:msub>
   <m:mrow>
      <m:mi>&#958;</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mn>2</m:mn>
   </m:mrow>
</m:msub>
<m:mo>&#8712;</m:mo>
<m:mo>[</m:mo>
<m:mn>0</m:mn>
<m:mo>,</m:mo>
<m:mn>200</m:mn>
<m:mo>]</m:mo>
<m:mo>)</m:mo>
<m:mo>,</m:mo>
<m:mo>(</m:mo>
<m:msub>
   <m:mrow>
      <m:mi>&#958;</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mn>2</m:mn>
   </m:mrow>
</m:msub>
<m:mo>=</m:mo>
<m:mn>0</m:mn>
<m:mspace width="0.3em"/>
<m:mtext>and</m:mtext>
<m:mspace width="0.3em"/>
<m:msub>
   <m:mrow>
      <m:mi>&#958;</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mn>2</m:mn>
   </m:mrow>
</m:msub>
<m:mo>=</m:mo>
<m:mn>200</m:mn>
<m:mo>,</m:mo>
<m:mo>&#8704;</m:mo>
<m:msub>
   <m:mrow>
      <m:mi>&#958;</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mn>1</m:mn>
   </m:mrow>
</m:msub>
<m:mo>&#8712;</m:mo>
<m:mo>[</m:mo>
<m:mn>0</m:mn>
<m:mo>,</m:mo>
<m:mn>200</m:mn>
<m:mo>]</m:mo>
<m:mo>)</m:mo>
</m:math>
						</inline-formula>. The model equations are 
						<abbrgrp>
							<abbr bid="B56">56</abbr>
						</abbrgrp>: </p>
					<p>
						<display-formula id="M25">
							<m:math name="1752-0509-6-79-i56" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mfrac>
   <m:mrow>
      <m:mi>&#8706;</m:mi>
      <m:mi>v</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi>&#8706;</m:mi>
      <m:mi>t</m:mi>
   </m:mrow>
</m:mfrac>
<m:mspace width="0.3em"/>
<m:mo>=</m:mo>
<m:mspace width="0.3em"/>
<m:mfenced separators="" open="(" close=")">
   <m:mrow>
      <m:mfrac>
         <m:mrow>
            <m:msup>
               <m:mrow>
                  <m:mi>&#8706;</m:mi>
               </m:mrow>
               <m:mrow>
                  <m:mn>2</m:mn>
               </m:mrow>
            </m:msup>
            <m:mi>v</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mi>&#8706;</m:mi>
            <m:msubsup>
               <m:mrow>
                  <m:mi>&#958;</m:mi>
               </m:mrow>
               <m:mrow>
                  <m:mn>1</m:mn>
               </m:mrow>
               <m:mrow>
                  <m:mn>2</m:mn>
               </m:mrow>
            </m:msubsup>
         </m:mrow>
      </m:mfrac>
      <m:mspace width="0.3em"/>
      <m:mo>+</m:mo>
      <m:mspace width="0.3em"/>
      <m:mfrac>
         <m:mrow>
            <m:msup>
               <m:mrow>
                  <m:mi>&#8706;</m:mi>
               </m:mrow>
               <m:mrow>
                  <m:mn>2</m:mn>
               </m:mrow>
            </m:msup>
            <m:mi>v</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mi>&#8706;</m:mi>
            <m:msubsup>
               <m:mrow>
                  <m:mi>&#958;</m:mi>
               </m:mrow>
               <m:mrow>
                  <m:mn>2</m:mn>
               </m:mrow>
               <m:mrow>
                  <m:mn>2</m:mn>
               </m:mrow>
            </m:msubsup>
         </m:mrow>
      </m:mfrac>
   </m:mrow>
</m:mfenced>
<m:mspace width="0.3em"/>
<m:mo>+</m:mo>
<m:mspace width="0.3em"/>
<m:mi>f</m:mi>
<m:mo>(</m:mo>
<m:mi>v</m:mi>
<m:mo>,</m:mo>
<m:mi>w</m:mi>
<m:mo>)</m:mo>
<m:mspace width="0.3em"/>
<m:mo>+</m:mo>
<m:mspace width="0.3em"/>
<m:mi>u</m:mi>
<m:mo>;</m:mo>
<m:mi>f</m:mi>
<m:mo>(</m:mo>
<m:mi>v</m:mi>
<m:mo>,</m:mo>
<m:mi>w</m:mi>
<m:mo>)</m:mo>
<m:mo>=</m:mo>
<m:mo>(</m:mo>
<m:mi>&#945;</m:mi>
<m:mo>&#8722;</m:mo>
<m:mi>v</m:mi>
<m:mo>)</m:mo>
<m:mo>(</m:mo>
<m:mi>v</m:mi>
<m:mo>&#8722;</m:mo>
<m:mn>1</m:mn>
<m:mo>)</m:mo>
<m:mi>v</m:mi>
<m:mo>&#8722;</m:mo>
<m:mi>w</m:mi>
<m:mo>;</m:mo>
</m:math>
						</display-formula>
					</p>
					<p>
						<display-formula id="M26">
							<m:math name="1752-0509-6-79-i57" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mfrac>
   <m:mrow>
      <m:mi mathvariant="normal">d</m:mi>
      <m:mi>w</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi mathvariant="normal">d</m:mi>
      <m:mi>t</m:mi>
   </m:mrow>
</m:mfrac>
<m:mo>=</m:mo>
<m:mi>g</m:mi>
<m:mo>(</m:mo>
<m:mi>v</m:mi>
<m:mo>,</m:mo>
<m:mi>w</m:mi>
<m:mo>)</m:mo>
<m:mo>;</m:mo>
<m:mspace width="2em"/>
<m:mi>g</m:mi>
<m:mo>(</m:mo>
<m:mi>v</m:mi>
<m:mo>,</m:mo>
<m:mi>w</m:mi>
<m:mo>)</m:mo>
<m:mo>=</m:mo>
<m:mi>&#949;</m:mi>
<m:mo>(</m:mo>
<m:mi>&#947;</m:mi>
<m:mi>w</m:mi>
<m:mo>&#8722;</m:mo>
<m:mi>&#948;</m:mi>
<m:mo>&#8722;</m:mo>
<m:mi>&#946;</m:mi>
<m:mi>v</m:mi>
<m:mo>)</m:mo>
<m:mo>;</m:mo>
</m:math>
						</display-formula>
					</p>
					<p>with boundary conditions: </p>
					<p>
						<display-formula id="M27">
							<m:math name="1752-0509-6-79-i58" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:msub>
   <m:mrow>
      <m:mfenced separators="" open="" close="|">
         <m:mrow>
            <m:mfrac>
               <m:mrow>
                  <m:mi>&#8706;</m:mi>
                  <m:mi>v</m:mi>
               </m:mrow>
               <m:mrow>
                  <m:mi>&#8706;</m:mi>
                  <m:mi mathvariant="bold">n</m:mi>
               </m:mrow>
            </m:mfrac>
            <m:mo>=</m:mo>
            <m:mn>0</m:mn>
         </m:mrow>
      </m:mfenced>
   </m:mrow>
   <m:mrow>
      <m:mi mathvariant="double-struck">B</m:mi>
   </m:mrow>
</m:msub>
</m:math>
						</display-formula>
					</p>
					<p>In Equations (24)-(26), <it>v</it> (fast variable) is related to the membrane potential and is known as the activator while <it>w</it> (slow variable), the inhibitor, collects the contributions of ions such as sodium or potassium to the membrane current 
						<abbrgrp>
							<abbr bid="B50">50</abbr>
						</abbrgrp>. <it>&#949; </it>denotes the ratio between time scales for the activator and inhibitor kinetics. The parameters <it>&#945;</it>&#8712;(0,1), <it>&#946;</it>
						<it>&#947;</it> and <it>&#948;</it> are non negative. The control inputs, related to low intensity currents, are collected in the term <it>u</it>. Finally, in Eqn. (26), <b>n </b>indicates a unit vector pointing outwards the surface. In this case study, the initial conditions take the form: </p>
					<p>
						<display-formula id="M28">
							<m:math name="1752-0509-6-79-i59" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:msub>
   <m:mrow>
      <m:mi>v</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mn>0</m:mn>
   </m:mrow>
</m:msub>
<m:mo>=</m:mo>
<m:mfenced separators="" open="{" close="">
   <m:mrow>
      <m:mtable>
         <m:mtr>
            <m:mtd>
               <m:mn>1</m:mn>
               <m:mspace width="1em"/>
               <m:mtext>if</m:mtext>
               <m:mspace width="1em"/>
               <m:mn>0</m:mn>
               <m:mo>&#8804;</m:mo>
               <m:msub>
                  <m:mrow>
                     <m:mi>&#958;</m:mi>
                  </m:mrow>
                  <m:mrow>
                     <m:mn>1</m:mn>
                  </m:mrow>
               </m:msub>
               <m:mo>&#8804;</m:mo>
               <m:mn>10</m:mn>
            </m:mtd>
         </m:mtr>
         <m:mtr>
            <m:mtd>
               <m:mn>0</m:mn>
               <m:mspace width="1em"/>
               <m:mtext>if</m:mtext>
               <m:mspace width="1em"/>
               <m:mn>10</m:mn>
               <m:mo>&#8804;</m:mo>
               <m:msub>
                  <m:mrow>
                     <m:mi>&#958;</m:mi>
                  </m:mrow>
                  <m:mrow>
                     <m:mn>1</m:mn>
                  </m:mrow>
               </m:msub>
               <m:mo>&#8804;</m:mo>
               <m:mn>200</m:mn>
            </m:mtd>
         </m:mtr>
      </m:mtable>
   </m:mrow>
</m:mfenced>
</m:math>
						</display-formula>
					</p>
					<p>
						<display-formula id="M29">
							<m:math name="1752-0509-6-79-i60" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:msub>
   <m:mrow>
      <m:mi>w</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mn>0</m:mn>
   </m:mrow>
</m:msub>
<m:mo>=</m:mo>
<m:mn>0</m:mn>
<m:mo>,</m:mo>
<m:mspace width="1em"/>
<m:mo>&#8704;</m:mo>
<m:msub>
   <m:mrow>
      <m:mi>&#958;</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mn>1</m:mn>
   </m:mrow>
</m:msub>
<m:mo>,</m:mo>
<m:msub>
   <m:mrow>
      <m:mi>&#958;</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mn>2</m:mn>
   </m:mrow>
</m:msub>
</m:math>
						</display-formula>
					</p>
					<p>By setting the parameters <it>&#945; </it>= 0.1, <it>&#949; </it>= 0.01, <it>&#946; </it>= 0.5, <it>&#947; </it>= 1 and <it>&#948; </it>= 0, the solution of system (24)-(28) is a traveling plane front as the one shown in Figure 
						<figr fid="F4">4</figr>(a). The FHN model is also able to capture the phenomenon related to cardiac arrhythmia illustrated in Figure 
						<figr fid="F4">4</figr>(b). Such solution is obtained by resetting the superior half plane at a given time instant (i.e., the plane front is broken from <it>&#958;</it>
						<sub>2</sub> = 100 to <it>&#958;</it>
						<sub>2</sub> = 200).</p>
					<p>The finite element method with a grid of around 2300 points has been employed to solve the boundary value problem (24)-(28). Coarser grids result into a front-type solution with low resolution while finer grids do not alter the solution. Note that, since two state variables are considered, such grid implies solving around 4600 ODEs which, for optimization purposes, is computationally involved. In order to overcome such limitation an accurate reduced order model derived by using the POD technique will be developed.</p>
				</sec>
				<sec>
					<st>
						<p>Reduced order model</p>
					</st>
					<p>As mentioned previously, the POD technique will be employed to obtain the reduced order model. In this methodology, five steps can be distinguished: </p>
					<p indent="1">&#183; Obtain a set of snapshots representative of the system behavior</p>
					<p indent="1">&#183; Obtain the POD basis</p>
					<p indent="1">&#183; Decide how many basis will be employed in the projection</p>
					<p indent="1">&#183; Project the model equations (24)-(28) over the selected POD basis</p>
					<p indent="1">&#183; Solve the resulting ODE set</p>
					<sec>
						<st>
							<p>
								<it>Snapshots computation:</it>
						</p>
						</st>
						<p>This is a critical point in the POD technique. In order to obtain an accurate reduced order model, the snapshots must be representative of the system behavior. Unfortunately, there is no systematic approach to decide the conditions that better represent the system behavior. However, the idea is to capture as much information as possible from a limited set of snapshots that may be obtained either through simulation of the original model or through appropriate experimental setups.</p>
						<p>In our case all the snapshots were obtained from simulation of system (24)- (26). The first set of snapshots aimed to capture the front-type behavior, to that purpose the simulation started with initial conditions (27)- (28) setting the control <it>u </it>= 0 and lasted for <it>t </it>= 200 taking one snapshot each <it>&#916;t </it>= 10. A second set was computed to capture the spiral behavior, first such behavior was induced by resetting the superior half plane at a given instant then snapshots have been taken each <it>&#916;t </it>= 10 till <it>t </it>= 200 with <it>u </it>= 0. Finally, 15 extra simulation experiments were performed to capture the effect of the control variable. In each of these experiments initial conditions correspond with the spiral behavior (see Figure 
							<figr fid="F4">4</figr>(b)) and time was divided into 10 equally spaced segments with a duration of <it>&#916;t </it>= 6. During each time segment a randomly generated control input <it>u </it>&#8712; [&#8722;1,1] was applied.</p>
					</sec>
					<sec>
						<st>
							<p>
								<it>POD basis computation:</it>
						</p>
						</st>
						<p>Once the snapshots are available they are employed to construct the kernel <it>R</it>( <it>&#958;</it>
							<it>&#958;</it>
							<sup>
								<it>&#8242;</it>
							</sup>) as in Eqn (10). In fact two kernels (<it>R</it>
							<sub>
								<it>v</it>
							</sub>(<it>&#958;</it>
							<it>&#958;</it>
							<sup>
								<it>&#8242;</it>
							</sup>) and <it>R</it>
							<sub>
								<it>w</it>
							</sub>(<it>&#958;</it>
							<it>&#958;</it>
							<sup>
								<it>&#8242;</it>
							</sup>)) will be constructed from the snapshots of the state variables <it>v</it> and <it>w</it>, respectively. Then the POD basis are computed by solving the integral eigenvalue problem (9). To that purpose, the mass matrix obtained from the application of the finite element method is exploited to numerically compute spatial integrals (for a detailed discussion see 
							<abbrgrp>
								<abbr bid="B60">60</abbr>
							</abbrgrp>). As a result of this step, two basis sets (<it>&#934;</it>
							<sub>
								<it>v </it>
							</sub>=[<it>&#981;</it>
							<sub>
								<it>v</it>1</sub>
							<it>&#981;</it>
							<sub>
								<it>v</it>2</sub>,&#8230;,<it>&#981;</it>
							<sub>
								<it>vn</it>
							</sub>] and <it>&#934;</it>
							<sub>
								<it>w </it>
							</sub>=[<it>&#981;</it>
							<sub>
								<it>w</it>1</sub>
							<it>&#981;</it>
							<sub>
								<it>w</it>2</sub>,&#8230;,<it>&#981;</it>
							<sub>
								<it>wm</it>
							</sub>]) are obtained.</p>
					</sec>
					<sec>
						<st>
							<p>
								<it>Number of POD basis employed to project:</it>
						</p>
						</st>
						<p>This will determine the dimension of the reduced order model. The criteria used to compute the number of POD basis is based on the energy captured by them -see Eqn (11)- which is represented in Figure 
							<figr fid="F5">5</figr>(a). A 99.95<it>%</it> of the energy is enough to accurately represent the system, therefore, 85 and 28 PODs basis will be employed, respectively, in the projection of state variables <it>v</it> and <it>w</it>.</p><p/>
						<fig id="F5"><title><p>Figure 5</p></title><caption><p>(a) Energy captured by the POD basis.<b>(b)</b> Reduced order model solution for the FHN system (front behavior)</p></caption><text>
   <p><b>(a) Energy captured by the POD basis.</b><b>(b)</b> Reduced order model solution for the FHN system (front behavior).</p>
</text><graphic file="1752-0509-6-79-5"/></fig>
					</sec>
					<sec>
						<st>
							<p>
								<it>Projection of the PDE system:</it>
						</p>
						</st>
						<p>As explained in section <it>numerical methods for simulation</it> projection is carried out by multiplying the original PDE system by the POD basis and integrating the result over the spatial domain 
							<inline-formula>
								<m:math name="1752-0509-6-79-i61" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mi mathvariant="double-struck">V</m:mi>
</m:math>
							</inline-formula>. Note that the finite element structure may be also exploited in this step 
							<abbrgrp>
								<abbr bid="B60">60</abbr>
							</abbrgrp>. In this case this procedure leads to the following ODE system: </p>
						<p>
							<display-formula id="M30">
								<m:math name="1752-0509-6-79-i62" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mfrac>
   <m:mrow>
      <m:mi mathvariant="normal">d</m:mi>
      <m:msub>
         <m:mrow>
            <m:mi>m</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mi>v</m:mi>
         </m:mrow>
      </m:msub>
   </m:mrow>
   <m:mrow>
      <m:mi mathvariant="normal">d</m:mi>
      <m:mi>t</m:mi>
   </m:mrow>
</m:mfrac>
<m:mo>=</m:mo>
<m:msub>
   <m:mrow>
      <m:mi>P</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi mathvariant="normal">A</m:mi>
   </m:mrow>
</m:msub>
<m:msub>
   <m:mrow>
      <m:mi>m</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi>v</m:mi>
   </m:mrow>
</m:msub>
<m:mo>+</m:mo>
<m:msub>
   <m:mrow>
      <m:mi>F</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi mathvariant="normal">A</m:mi>
   </m:mrow>
</m:msub>
<m:mo>+</m:mo>
<m:msub>
   <m:mrow>
      <m:mi>U</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi mathvariant="normal">A</m:mi>
   </m:mrow>
</m:msub>
<m:mo>;</m:mo>
</m:math>
							</display-formula>
						</p>
						<p>
							<display-formula id="M31">
								<m:math name="1752-0509-6-79-i63" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mfrac>
   <m:mrow>
      <m:mi mathvariant="normal">d</m:mi>
      <m:msub>
         <m:mrow>
            <m:mi>m</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mi>w</m:mi>
         </m:mrow>
      </m:msub>
   </m:mrow>
   <m:mrow>
      <m:mi mathvariant="normal">d</m:mi>
      <m:mi>t</m:mi>
   </m:mrow>
</m:mfrac>
<m:mo>=</m:mo>
<m:msub>
   <m:mrow>
      <m:mi>G</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi mathvariant="normal">A</m:mi>
   </m:mrow>
</m:msub>
<m:mo>;</m:mo>
</m:math>
							</display-formula>
						</p>
						<p>where </p>
						<p>
							<display-formula id="M32">
								<m:math name="1752-0509-6-79-i64" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mrow>
   <m:mtable columnalign="left">
      <m:mtr>
         <m:mtd class="align-1">
            <m:msub>
               <m:mrow>
                  <m:mi>P</m:mi>
               </m:mrow>
               <m:mrow>
                  <m:mi mathvariant="normal">A</m:mi>
               </m:mrow>
            </m:msub>
            <m:mo>=</m:mo>
            <m:msub>
               <m:mrow>
                  <m:mo mathsize="big">&#8747;</m:mo>
               </m:mrow>
               <m:mrow>
                  <m:mi mathvariant="double-struck">V</m:mi>
               </m:mrow>
            </m:msub>
            <m:msubsup>
               <m:mrow>
                  <m:mi>&#934;</m:mi>
               </m:mrow>
               <m:mrow>
                  <m:mi>v</m:mi>
               </m:mrow>
               <m:mrow>
                  <m:mi>T</m:mi>
               </m:mrow>
            </m:msubsup>
            <m:mfenced separators="" open="(" close=")">
               <m:mrow>
                  <m:mfrac>
                     <m:mrow>
                        <m:msup>
                           <m:mrow>
                              <m:mi>&#8706;</m:mi>
                           </m:mrow>
                           <m:mrow>
                              <m:mn>2</m:mn>
                           </m:mrow>
                        </m:msup>
                        <m:msub>
                           <m:mrow>
                              <m:mi>&#934;</m:mi>
                           </m:mrow>
                           <m:mrow>
                              <m:mi>v</m:mi>
                           </m:mrow>
                        </m:msub>
                     </m:mrow>
                     <m:mrow>
                        <m:mi>&#8706;</m:mi>
                        <m:msubsup>
                           <m:mrow>
                              <m:mi>&#958;</m:mi>
                           </m:mrow>
                           <m:mrow>
                              <m:mn>1</m:mn>
                           </m:mrow>
                           <m:mrow>
                              <m:mn>2</m:mn>
                           </m:mrow>
                        </m:msubsup>
                     </m:mrow>
                  </m:mfrac>
                  <m:mo>+</m:mo>
                  <m:mfrac>
                     <m:mrow>
                        <m:msup>
                           <m:mrow>
                              <m:mi>&#8706;</m:mi>
                           </m:mrow>
                           <m:mrow>
                              <m:mn>2</m:mn>
                           </m:mrow>
                        </m:msup>
                        <m:msub>
                           <m:mrow>
                              <m:mi>&#934;</m:mi>
                           </m:mrow>
                           <m:mrow>
                              <m:mi>v</m:mi>
                           </m:mrow>
                        </m:msub>
                     </m:mrow>
                     <m:mrow>
                        <m:mi>&#8706;</m:mi>
                        <m:msubsup>
                           <m:mrow>
                              <m:mi>&#958;</m:mi>
                           </m:mrow>
                           <m:mrow>
                              <m:mn>2</m:mn>
                           </m:mrow>
                           <m:mrow>
                              <m:mn>2</m:mn>
                           </m:mrow>
                        </m:msubsup>
                     </m:mrow>
                  </m:mfrac>
               </m:mrow>
            </m:mfenced>
            <m:mi>d</m:mi>
            <m:mi>&#958;</m:mi>
            <m:mo>;</m:mo>
         </m:mtd>
      </m:mtr>
      <m:mtr>
         <m:mtd class="align-1">
            <m:msub>
               <m:mrow>
                  <m:mi>F</m:mi>
               </m:mrow>
               <m:mrow>
                  <m:mi mathvariant="normal">A</m:mi>
               </m:mrow>
            </m:msub>
            <m:mo>=</m:mo>
            <m:msub>
               <m:mrow>
                  <m:mo mathsize="big">&#8747;</m:mo>
               </m:mrow>
               <m:mrow>
                  <m:mi mathvariant="double-struck">V</m:mi>
               </m:mrow>
            </m:msub>
            <m:msubsup>
               <m:mrow>
                  <m:mi>&#934;</m:mi>
               </m:mrow>
               <m:mrow>
                  <m:mi>v</m:mi>
               </m:mrow>
               <m:mrow>
                  <m:mi>T</m:mi>
               </m:mrow>
            </m:msubsup>
            <m:mi>f</m:mi>
            <m:mo>(</m:mo>
            <m:mi>v</m:mi>
            <m:mo>,</m:mo>
            <m:mi>w</m:mi>
            <m:mo>)</m:mo>
            <m:mi>d</m:mi>
            <m:mi>&#958;</m:mi>
            <m:mo>;</m:mo>
         </m:mtd>
      </m:mtr>
      <m:mtr>
         <m:mtd class="align-1">
            <m:msub>
               <m:mrow>
                  <m:mi>U</m:mi>
               </m:mrow>
               <m:mrow>
                  <m:mi mathvariant="normal">A</m:mi>
               </m:mrow>
            </m:msub>
            <m:mo>=</m:mo>
            <m:msub>
               <m:mrow>
                  <m:mo mathsize="big">&#8747;</m:mo>
               </m:mrow>
               <m:mrow>
                  <m:mi mathvariant="double-struck">V</m:mi>
               </m:mrow>
            </m:msub>
            <m:msubsup>
               <m:mrow>
                  <m:mi>&#934;</m:mi>
               </m:mrow>
               <m:mrow>
                  <m:mi>v</m:mi>
               </m:mrow>
               <m:mrow>
                  <m:mi>T</m:mi>
               </m:mrow>
            </m:msubsup>
            <m:mtext mathvariant="italic">ud</m:mtext>
            <m:mi>&#958;</m:mi>
            <m:mo>;</m:mo>
         </m:mtd>
      </m:mtr>
      <m:mtr>
         <m:mtd class="align-1">
            <m:msub>
               <m:mrow>
                  <m:mi>G</m:mi>
               </m:mrow>
               <m:mrow>
                  <m:mi mathvariant="normal">A</m:mi>
               </m:mrow>
            </m:msub>
            <m:mo>=</m:mo>
            <m:msub>
               <m:mrow>
                  <m:mo mathsize="big">&#8747;</m:mo>
               </m:mrow>
               <m:mrow>
                  <m:mi mathvariant="double-struck">V</m:mi>
               </m:mrow>
            </m:msub>
            <m:msubsup>
               <m:mrow>
                  <m:mi>&#934;</m:mi>
               </m:mrow>
               <m:mrow>
                  <m:mi>w</m:mi>
               </m:mrow>
               <m:mrow>
                  <m:mi>T</m:mi>
               </m:mrow>
            </m:msubsup>
            <m:mi>g</m:mi>
            <m:mo>(</m:mo>
            <m:mi>v</m:mi>
            <m:mo>,</m:mo>
            <m:mi>w</m:mi>
            <m:mo>)</m:mo>
            <m:mi>d</m:mi>
            <m:mi>&#958;</m:mi>
         </m:mtd>
      </m:mtr>
   </m:mtable>
</m:mrow>
</m:math>
							</display-formula>
						</p>
						<p>Initial conditions are also projected as follows: </p>
						<p>
							<display-formula id="M33">
								<m:math name="1752-0509-6-79-i65" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:msub>
   <m:mrow>
      <m:mi>m</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi>v</m:mi>
      <m:mn>0</m:mn>
   </m:mrow>
</m:msub>
<m:mo>=</m:mo>
<m:msub>
   <m:mrow>
      <m:mo mathsize="big">&#8747;</m:mo>
   </m:mrow>
   <m:mrow>
      <m:mi mathvariant="double-struck">V</m:mi>
   </m:mrow>
</m:msub>
<m:msub>
   <m:mrow>
      <m:mi>&#934;</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi>v</m:mi>
   </m:mrow>
</m:msub>
<m:msub>
   <m:mrow>
      <m:mi>v</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mn>0</m:mn>
   </m:mrow>
</m:msub>
<m:mi>d</m:mi>
<m:mi>&#958;</m:mi>
<m:mo>;</m:mo>
<m:mspace width="1em"/>
<m:msub>
   <m:mrow>
      <m:mi>m</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi>w</m:mi>
      <m:mn>0</m:mn>
   </m:mrow>
</m:msub>
<m:mo>=</m:mo>
<m:msub>
   <m:mrow>
      <m:mo mathsize="big">&#8747;</m:mo>
   </m:mrow>
   <m:mrow>
      <m:mi mathvariant="double-struck">V</m:mi>
   </m:mrow>
</m:msub>
<m:msub>
   <m:mrow>
      <m:mi>&#934;</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi>w</m:mi>
   </m:mrow>
</m:msub>
<m:msub>
   <m:mrow>
      <m:mi>w</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mn>0</m:mn>
   </m:mrow>
</m:msub>
<m:mi>d</m:mi>
<m:mi>&#958;</m:mi>
</m:math>
							</display-formula>
						</p>
						<p>As a result a system with 113 ODEs (more than 40 times lower than the classical finite element method) is obtained.</p>
					</sec>
					<sec>
						<st>
							<p>
								<it>Solution of the ODE set:</it>
						</p>
						</st>
						<p>Finally, the solution of (29)- (31) is computed by a standard initial value problem solver. Figure 
							<figr fid="F5">5</figr>(b) represents spatial distribution of the <it>v</it> state variable at a given time instant computed using the reduced order model. Note that this solution approximates with satisfactory accuracy that one obtained using the finite element method with a grid of around 2300 points - see Figure 
							<figr fid="F4">4</figr>(a) -.</p>
					</sec>
				</sec>
				<sec>
					<st>
						<p>Optimal control problem formulation</p>
					</st>
					<p>The aim of this section is to design an open-loop optimal control policy (<it>u</it>) able to drive the spiral behavior back to the plane front. For practical reasons, it is assumed that only a limited amount of actuators ( <it>n</it>
						<sub>
							<it>a </it>
						</sub>= 6) are available. In this regard, as shown in Figure 
						<figr fid="F6">6</figr> the spatial domain is divided into six vertical bands which correspond to actuators supplying spatially independent currents.</p><p/>
					<fig id="F6"><title><p>Figure 6</p></title><caption><p>Distribution of the six actuators over the spatial domain.</p></caption><text>
   <p>
      <b>Distribution of the six actuators over the spatial domain.</b>
   </p>
</text><graphic file="1752-0509-6-79-6"/></fig>
					<p>The optimal control problem is then formulated as follows: <it>find</it>
						<it>u</it>
						<sub>
							<it>k</it>
						</sub>(<it>t</it>) <it>with</it>
						<it>k </it>= 1,&#8230;,6 <it>within </it>
						<it>t </it>&#8712;[0,60] <it>so as to drive the system from the spiral behavior to the desired front pattern </it>
						<it>v</it>
						<sub>
							<it>T</it>
						</sub>(<it>&#958;</it>
						<sub>1</sub>,<it>&#958;</it>
						<sub>2</sub>)<it> represented in Figure</it>
						<figr fid="F4">4</figr>
						<it>(a).</it> Mathematically this can be expressed as to find: </p>
					<p>
						<display-formula id="M34">
							<m:math name="1752-0509-6-79-i66" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:munder>
   <m:mrow>
      <m:mo>min</m:mo>
   </m:mrow>
   <m:mrow>
      <m:mi>u</m:mi>
   </m:mrow>
</m:munder>
<m:mi>J</m:mi>
<m:mo>;</m:mo>
<m:mspace width="1em"/>
<m:mtext>with</m:mtext>
<m:mspace width="1em"/>
<m:mi>J</m:mi>
<m:mo>=</m:mo>
<m:mfrac>
   <m:mrow>
      <m:mn>1</m:mn>
   </m:mrow>
   <m:mrow>
      <m:msub>
         <m:mrow>
            <m:mi>n</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mi>&#958;</m:mi>
         </m:mrow>
      </m:msub>
   </m:mrow>
</m:mfrac>
<m:munderover>
   <m:mrow>
      <m:mo mathsize="big">&#8721;</m:mo>
   </m:mrow>
   <m:mrow>
      <m:mi>i</m:mi>
      <m:mo>=</m:mo>
      <m:mn>1</m:mn>
   </m:mrow>
   <m:mrow>
      <m:msub>
         <m:mrow>
            <m:mi>n</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mi>&#958;</m:mi>
         </m:mrow>
      </m:msub>
   </m:mrow>
</m:munderover>
<m:msup>
   <m:mrow>
      <m:mfenced separators="" open="(" close=")">
         <m:mrow>
            <m:msub>
               <m:mrow>
                  <m:mi>v</m:mi>
               </m:mrow>
               <m:mrow>
                  <m:mi>i</m:mi>
               </m:mrow>
            </m:msub>
            <m:mo>(</m:mo>
            <m:msub>
               <m:mrow>
                  <m:mi>t</m:mi>
               </m:mrow>
               <m:mrow>
                  <m:mi>f</m:mi>
               </m:mrow>
            </m:msub>
            <m:mo>)</m:mo>
            <m:mo>&#8722;</m:mo>
            <m:msub>
               <m:mrow>
                  <m:mi>v</m:mi>
               </m:mrow>
               <m:mrow>
                  <m:mtext mathvariant="italic">Ti</m:mtext>
               </m:mrow>
            </m:msub>
         </m:mrow>
      </m:mfenced>
   </m:mrow>
   <m:mrow>
      <m:mn>2</m:mn>
   </m:mrow>
</m:msup>
</m:math>
						</display-formula>
					</p>
					<p>Subject to: </p>
					<p indent="1">&#183; The reduced order model dynamics (29)-(31)</p>
					<p indent="1">&#183; Bounds on the control variables, 
						<inline-formula>
							<m:math name="1752-0509-6-79-i67" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mo>&#8722;</m:mo>
<m:mn>1</m:mn>
<m:mo>&#8804;</m:mo>
<m:msub>
   <m:mrow>
      <m:mi>u</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi>k</m:mi>
   </m:mrow>
</m:msub>
<m:mo>(</m:mo>
<m:mi>t</m:mi>
<m:mo>)</m:mo>
<m:mo>&#8804;</m:mo>
<m:mn>1</m:mn>
</m:math>
						</inline-formula>.</p>
				</sec>
				<sec>
					<st>
						<p>Results</p>
					</st>
					<p>Similarly to the previous case, a multistart approach of the FSQP method was selected to study the possible multimodal nature of the problem. As a first approximation we selected a discretization level <it>&#961; </it>= 10 and piecewise constant control. 250 randomly generated initial control profiles were used to launch FSQP method. To do so matrices of dimension 250&#215;6 <it>&#961;</it>, were generated within the lower and upper bounds using the Matlab&#9400; function <monospace>rand</monospace>.</p>
					<p>Results obtained are summarized in Figure 
						<figr fid="F7">7</figr>. A quick view to this figure shows us two things: first, the presence of several suboptimal solutions and second, the huge distance, more than three orders of magnitude in the objective function values, between the worst and the best solutions. Note also that less than 5 % of the times the local solver converged to values close to the global solution.</p><p/>
					<fig id="F7"><title><p>Figure 7</p></title><caption><p>Histogram of solutions for the multistart of the FHN system.</p></caption><text>
   <p>
      <b>Histogram of solutions for the multistart of the FHN system (</b>
      <inline-formula>
         <m:math name="1752-0509-6-79-i68" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:msub>
   <m:mrow>
      <m:mi mathvariant="bold">J</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mtext mathvariant="bold">BEST</m:mtext>
   </m:mrow>
</m:msub>
<m:mo mathvariant="bold">=</m:mo>
<m:mn mathvariant="bold">1</m:mn>
<m:mo mathvariant="bold">.</m:mo>
<m:mn mathvariant="bold">44</m:mn>
<m:mo mathvariant="bold">&#215;</m:mo>
<m:mn mathvariant="bold">1</m:mn>
<m:msup>
   <m:mrow>
      <m:mn mathvariant="bold">0</m:mn>
   </m:mrow>
   <m:mrow>
      <m:mo mathvariant="bold">&#8722;</m:mo>
      <m:mn mathvariant="bold">4</m:mn>
   </m:mrow>
</m:msup>
</m:math>
      </inline-formula>
      <b>).</b>
   </p>
</text><graphic file="1752-0509-6-79-7"/></fig>
					<p>In order to illustrate the effects of falling into suboptimal solutions, one of the locally optimal control profiles (with <it>log</it>
						<sub>10</sub>(<it>J</it>) = &#8722;2.5) was applied to the system. Figure 
						<figr fid="F8">8</figr>(a) and (c) represent the resulting <it>v</it>-field spatial distribution at final time and the absolute error with respect the desired profile, respectively. The front obtained is not only larger than the desired one but also three new (undesirable) fronts appear from <it>&#958;</it>
						<sub>1</sub>&gt;100. The use of the hybrid technique is thus suggested so as to achieve the best possible solution in reasonable computational costs.</p><p/>
					<fig id="F8"><title><p>Figure 8</p></title><caption><p>Figures (a) and (b) represent the <it>v</it>-field final time spatial distribution after the implementation of an intermediate control profile from the multistart and the global optimal control profile, respectively.</p></caption><text>
   <p><b>Figures (a) and (b) represent the</b><b><it>v</it></b><b>-field final time spatial distribution after the implementation of an intermediate control profile from the multistart and the global optimal control profile, respectively.</b> Figures <b>(c)</b> and <b>(d)</b> represent the absolute error between the desired profile (Figure 4 <b>(a)</b>) and the profiles obtained with the optimal control.</p>
</text><graphic file="1752-0509-6-79-8"/></fig>
					<p>As in the chemotaxis case study we choose here the NLP solver eSS to compute the optimal solution. In order to compare the results with those of the multistart, the control discretization was fixed to <it>&#961;</it>
						<sub>1</sub> = 10, i.e. 60 decision variables and 10 optimization were performed to check the robustness of the solver. The best optimal profile found lead to a cost function value of 
						<inline-formula>
							<m:math name="1752-0509-6-79-i69" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:msub>
   <m:mrow>
      <m:mi>J</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mtext mathvariant="italic">BEST</m:mtext>
   </m:mrow>
</m:msub>
<m:mo>=</m:mo>
<m:mn>1</m:mn>
<m:mi>.</m:mi>
<m:mn>44</m:mn>
<m:mo>&#215;</m:mo>
<m:mn>1</m:mn>
<m:msup>
   <m:mrow>
      <m:mn>0</m:mn>
   </m:mrow>
   <m:mrow>
      <m:mo>&#8722;</m:mo>
      <m:mn>4</m:mn>
   </m:mrow>
</m:msup>
<m:mo>(</m:mo>
<m:msub>
   <m:mrow>
      <m:mtext mathvariant="italic">log</m:mtext>
   </m:mrow>
   <m:mrow>
      <m:mn>10</m:mn>
   </m:mrow>
</m:msub>
<m:mo>(</m:mo>
<m:msub>
   <m:mrow>
      <m:mi>J</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mtext mathvariant="italic">BEST</m:mtext>
   </m:mrow>
</m:msub>
<m:mo>)</m:mo>
<m:mo>=</m:mo>
<m:mo>&#8722;</m:mo>
<m:mn>3</m:mn>
<m:mi>.</m:mi>
<m:mn>76</m:mn>
<m:mo>)</m:mo>
</m:math>
						</inline-formula> which coincides with that of the multistart best solution while the mean and the worst cases over the 10 runs were, respectively, 
						<inline-formula>
							<m:math name="1752-0509-6-79-i70" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:msub>
   <m:mrow>
      <m:mi>J</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mtext mathvariant="italic">mean</m:mtext>
   </m:mrow>
</m:msub>
<m:mo>=</m:mo>
<m:mn>2</m:mn>
<m:mi>.</m:mi>
<m:mn>53</m:mn>
<m:mo>&#215;</m:mo>
<m:mn>1</m:mn>
<m:msup>
   <m:mrow>
      <m:mn>0</m:mn>
   </m:mrow>
   <m:mrow>
      <m:mo>&#8722;</m:mo>
      <m:mn>4</m:mn>
   </m:mrow>
</m:msup>
<m:mo>(</m:mo>
<m:msub>
   <m:mrow>
      <m:mtext mathvariant="italic">log</m:mtext>
   </m:mrow>
   <m:mrow>
      <m:mn>10</m:mn>
   </m:mrow>
</m:msub>
<m:mo>(</m:mo>
<m:msub>
   <m:mrow>
      <m:mi>J</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mtext mathvariant="italic">mean</m:mtext>
   </m:mrow>
</m:msub>
<m:mo>)</m:mo>
<m:mo>=</m:mo>
<m:mo>&#8722;</m:mo>
<m:mn>3</m:mn>
<m:mi>.</m:mi>
<m:mn>60</m:mn>
<m:mo>)</m:mo>
</m:math>
						</inline-formula> and 
						<inline-formula>
							<m:math name="1752-0509-6-79-i71" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:msub>
   <m:mrow>
      <m:mi>J</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mtext mathvariant="italic">worst</m:mtext>
   </m:mrow>
</m:msub>
<m:mo>=</m:mo>
<m:mn>4</m:mn>
<m:mi>.</m:mi>
<m:mn>56</m:mn>
<m:mo>&#215;</m:mo>
<m:mn>1</m:mn>
<m:msup>
   <m:mrow>
      <m:mn>0</m:mn>
   </m:mrow>
   <m:mrow>
      <m:mo>&#8722;</m:mo>
      <m:mn>4</m:mn>
   </m:mrow>
</m:msup>
<m:mo>(</m:mo>
<m:msub>
   <m:mrow>
      <m:mtext mathvariant="italic">log</m:mtext>
   </m:mrow>
   <m:mrow>
      <m:mn>10</m:mn>
   </m:mrow>
</m:msub>
<m:mo>(</m:mo>
<m:msub>
   <m:mrow>
      <m:mi>J</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mtext mathvariant="italic">worst</m:mtext>
   </m:mrow>
</m:msub>
<m:mo>)</m:mo>
<m:mo>=</m:mo>
<m:mo>&#8722;</m:mo>
<m:mn>3</m:mn>
<m:mi>.</m:mi>
<m:mn>34</m:mn>
<m:mo>)</m:mo>
</m:math>
						</inline-formula>. It is important to highlight that the computational time required to arrive to such a value was several orders of magnitude lower as compared with the total time of the multistart approach.</p>
					<p>From that solution the FSQP method was used with a refining on the control discretization level (<it>&#961;</it>
						<sub>2</sub> = 20), resulting into a NLP problem with 120 decision variables. After the optimization, a value of the objective function of 
						<inline-formula>
							<m:math name="1752-0509-6-79-i72" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:msub>
   <m:mrow>
      <m:mi>J</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mtext mathvariant="italic">BEST</m:mtext>
   </m:mrow>
</m:msub>
<m:mo>=</m:mo>
<m:mn>1</m:mn>
<m:mi>.</m:mi>
<m:mn>32</m:mn>
<m:mo>&#215;</m:mo>
<m:mn>1</m:mn>
<m:msup>
   <m:mrow>
      <m:mn>0</m:mn>
   </m:mrow>
   <m:mrow>
      <m:mo>&#8722;</m:mo>
      <m:mn>4</m:mn>
   </m:mrow>
</m:msup>
</m:math>
						</inline-formula> was achieved, i.e., an improvement of around a 6%. This optimal solution obtained using the reduced order model (29)- (31) was implemented in the &#8220;real&#8221; (finite element) process. The resulting <it>v</it>-field spatial distribution at final time and the absolute error with respect the desired profile (Figure 
						<figr fid="F4">4</figr>(a)) are represented in Figures 
						<figr fid="F8">8</figr>(b) and (d), respectively. The larger differences now concentrate in those regions where the front is steeper while, in the rest of the spatial domain, errors are negligible.</p>
					<p>Finally, the optimal control profiles for the spatially independent currents are represented in Figure 
						<figr fid="F9">9</figr>.</p><p/>
					<fig id="F9"><title><p>Figure 9</p></title><caption><p>Heat map of the optimal control profiles for the FitzHugh-Nagumo problem.</p></caption><text>
   <p>
      <b>Heat map of the optimal control profiles for the FitzHugh-Nagumo problem.</b>
   </p>
</text><graphic file="1752-0509-6-79-9"/></fig>
				</sec>
			</sec>
		</sec>
		<sec>
			<st>
				<p>Conclusions</p>
			</st>
			<p>The combination of advanced numerical optimization techniques with reduced order based models enables the possibility of efficiently solve dynamic optimization problems related to complex distributed biological systems.</p>
			<p>The simulation of non-linear and distributed models by means of typical spatial discretization techniques is usually computationally intensive. In addition, non-linear dynamics often induce multimodality in the associated optimization problems. Therefore calling for global optimization methods which often require a large number of model simulations. These pose important constraints to the solution of dynamic optimization problems related to distributed biological systems.</p>
			<p>This work has shown, with two illustrative examples, how these difficulties can be surmounted with the following procedure: </p>
			<p indent="1">&#183; Use spatial discretization techniques, such as the finite differences or the finite element method, to handle process simulation under different control conditions and generate the snapshots, i.e., numerical values of the spatio-temporal evolution of the state variables.</p>
			<p indent="1">&#183; Use these snapshots to obtain a more efficient dynamic representation (reduced order model) via the proper orthogonal decomposition approach. Such reduced order model will be employed instead of the complete model, in the following steps, to enhance the efficiency of the solution of the optimization problem.</p>
			<p indent="1">&#183; Solve the dynamic optimization problem with a coarse discretization and stepwise approximation of the control variables by means of a local NLP solver with a multistart approach (i.e. using multiple initial guesses). If and when the presence of multimodal objective function is confirmed from multistart local optimizations (typically involving 25-50 initial guesses), a hybrid stochastic-local optimization method such as the scatter search based approach should be used.</p>
			<p indent="1">&#183; Obtain smoother control profiles, if required, by means of a mesh refining technique or a piecewise linear interpolation of the control variables.</p>
		</sec>
		<sec>
			<st>
				<p>Endnote</p>
			</st>
			<p>
				<sup>a</sup> For the sake of clarity and without loss of generality, the vector field <b>x</b>( <it>&#958;</it>, <it>t</it>) in Eqn (2) will be considered as a scalar <it>x</it>( <it>&#958;</it>, <it>t</it>)</p>
		</sec>
		<sec>
			<st>
				<p>Competing interests</p>
			</st>
			<p>The authors declare that they have no competing interests.</p>
		</sec>
		<sec>
			<st>
				<p>Author&#8217;s contributions</p>
			</st>
			<p>All authors contributed to the conception and design of the work. JRB and EBC selected the numerical methods for optimization and case studies. CV and AA selected the numerical methods for simulation. CV and EBC performed the numerical computations. All authors contributed to the writing of the manuscript. All authors read and approved the final manuscript.</p>
		</sec>
	</bdy>
	<bm>
		<ack>
			<sec>
				<st>
					<p>Acknowledgements</p>
				</st>
				<p>This work has been partially financed by the FP7 CAFE project (KBBE-2007-1-212754), by the Spanish Ministry of Science and Innovation projects SMART-QC (AGL2008-05267-C03-01) and MULTISCALES (DPI2011-28112-C04-03), by CSIC intramural project BioREDES (PIE-201170E018) and by the Xunta de Galicia project IDECOP (08DPI007402PR). We also acknowledge support of the publication fee by the CSIC Open Access Publication Support Initiative through its Unit of Information Resources for Research (URICI) and the valuable advices provided by J. A. Egea.</p>
			</sec>
		</ack>
		<refgrp><bibl id="B1"><title><p>Systems biology: A brief overview</p></title><aug><au><snm>Kitano</snm><fnm>H</fnm></au></aug><source>Science</source><pubdate>2002</pubdate><volume>295</volume><issue>5560</issue><fpage>1662</fpage><lpage>1664</lpage><xrefbib><pubidlist><pubid idtype="doi">10.1126/science.1069492</pubid><pubid idtype="pmpid" link="fulltext">11872829</pubid></pubidlist></xrefbib></bibl><bibl id="B2"><title><p>Systems biology in drug discovery</p></title><aug><au><snm>Butcher</snm><fnm>EC</fnm></au><au><snm>Berg</snm><fnm>EL</fnm></au><au><snm>Kunkell</snm><fnm>EJ</fnm></au></aug><source>Nat Biotechnol</source><pubdate>2004</pubdate><volume>22</volume><issue>10</issue><fpage>1253</fpage><lpage>1259</lpage><xrefbib><pubidlist><pubid idtype="doi">10.1038/nbt1017</pubid><pubid idtype="pmpid" link="fulltext">15470465</pubid></pubidlist></xrefbib></bibl><bibl id="B3"><title><p>Advances in flux balance analysis</p></title><aug><au><snm>Kauffman</snm><fnm>K</fnm></au><au><snm>Prakash</snm><fnm>P</fnm></au><au><snm>Edwards</snm><fnm>J</fnm></au></aug><source>Curr Opin Biotechnol</source><pubdate>2003</pubdate><volume>14</volume><issue>5</issue><fpage>491</fpage><lpage>496</lpage><xrefbib><pubidlist><pubid idtype="doi">10.1016/j.copbio.2003.08.001</pubid><pubid idtype="pmpid" link="fulltext">14580578</pubid></pubidlist></xrefbib></bibl><bibl id="B4"><title><p>Prediction of temporal gene expression. Metabolic opimization by re-distribution of enzyme activities</p></title><aug><au><snm>Klipp</snm><fnm>E</fnm></au><au><snm>Heinrich</snm><fnm>R</fnm></au><au><snm>Holzh&#252;tte</snm><fnm>HG</fnm></au></aug><source>Eur J Biochem</source><pubdate>2002</pubdate><volume>269</volume><fpage>5406</fpage><lpage>5413</lpage><xrefbib><pubidlist><pubid idtype="doi">10.1046/j.1432-1033.2002.03223.x</pubid><pubid idtype="pmpid" link="fulltext">12423338</pubid></pubidlist></xrefbib></bibl><bibl id="B5"><title><p>Just-in-time transcription program in metabolic pathways</p></title><aug><au><snm>Zaslaver</snm><fnm>A</fnm></au><au><snm>Mayo</snm><fnm>A</fnm></au><au><snm>Rosenberg</snm><fnm>R</fnm></au><au><snm>Bashkin</snm><fnm>P</fnm></au><au><snm>Sberro</snm><fnm>H</fnm></au><au><snm>Tsalyuk</snm><fnm>M</fnm></au><au><snm>Surette</snm><fnm>M</fnm></au><au><snm>Alon</snm><fnm>U</fnm></au></aug><source>Nat Genet</source><pubdate>2004</pubdate><volume>36</volume><fpage>486</fpage><lpage>491</lpage><xrefbib><pubidlist><pubid idtype="doi">10.1038/ng1348</pubid><pubid idtype="pmpid" link="fulltext">15107854</pubid></pubidlist></xrefbib></bibl><bibl id="B6"><title><p>Sequential activation of metabolic pathways: a dynamic optimization approach</p></title><aug><au><snm>Oyarzun</snm><fnm>DA</fnm></au><au><snm>Ingalls</snm><fnm>BP</fnm></au><au><snm>Middleton</snm><fnm>RH</fnm></au><au><snm>Kalamatianos</snm><fnm>D</fnm></au></aug><source>Bull Math Biol</source><pubdate>2009</pubdate><volume>71</volume><fpage>1851</fpage><lpage>1872</lpage><xrefbib><pubidlist><pubid idtype="doi">10.1007/s11538-009-9427-5</pubid><pubid idtype="pmpid" link="fulltext">19412635</pubid></pubidlist></xrefbib></bibl><bibl id="B7"><title><p>Parameter estimation and optimal experimental design</p></title><aug><au><snm>Banga</snm><fnm>JR</fnm></au><au><snm>Balsa-Canto</snm><fnm>E</fnm></au></aug><source>Essays in Biochemistry</source><pubdate>2008</pubdate><volume>45</volume><fpage>195</fpage><lpage>210</lpage><xrefbib><pubidlist><pubid idtype="doi">10.1042/BSE0450195</pubid><pubid idtype="pmpid">18793133</pubid></pubidlist></xrefbib></bibl><bibl id="B8"><title><p>Optimization in computational systems biology</p></title><aug><au><snm>Banga</snm><fnm>JR</fnm></au></aug><source>BMC Systems Biology</source><pubdate>2008</pubdate><volume>2</volume><fpage>47</fpage><lpage>53</lpage><xrefbib><pubidlist><pubid idtype="doi">10.1186/1752-0509-2-47</pubid><pubid idtype="pmcid">2435524</pubid><pubid idtype="pmpid" link="fulltext">18507829</pubid></pubidlist></xrefbib></bibl><bibl id="B9"><title><p>DOTcvpSB, A software toolbox for dynamic optimization in systems biology</p></title><aug><au><snm>Hirmajer</snm><fnm>T</fnm></au><au><snm>Balsa-Canto</snm><fnm>E</fnm></au><au><snm>Banga</snm><fnm>JR</fnm></au></aug><source>BMC Bioinformatics</source><pubdate>2009</pubdate><volume>10</volume><fpage>199</fpage><lpage>213</lpage><xrefbib><pubidlist><pubid idtype="doi">10.1186/1471-2105-10-199</pubid><pubid idtype="pmcid">2717952</pubid><pubid idtype="pmpid" link="fulltext">19558728</pubid></pubidlist></xrefbib></bibl><bibl id="B10"><title><p>Dynamic optimization of bioprocesses: Efficient and robust numerical strategies</p></title><aug><au><snm>Banga</snm><fnm>JR</fnm></au><au><snm>Balsa-Canto</snm><fnm>E</fnm></au><au><snm>Moles</snm><fnm>CG</fnm></au><au><snm>Alonso</snm><fnm>AA</fnm></au></aug><source>J Biotechnol</source><pubdate>2005</pubdate><volume>117</volume><issue>4</issue><fpage>407</fpage><lpage>419</lpage><xrefbib><pubidlist><pubid idtype="doi">10.1016/j.jbiotec.2005.02.013</pubid><pubid idtype="pmpid" link="fulltext">15888349</pubid></pubidlist></xrefbib></bibl><bibl id="B11"><title><p>Optimal enhancement of immune response</p></title><aug><au><snm>Stengel</snm><fnm>RF</fnm></au><au><snm>Ghigliazza</snm><fnm>RM</fnm></au><au><snm>Kulkarni</snm><fnm>NV</fnm></au></aug><source>Bioinformatics</source><pubdate>2002</pubdate><volume>19</volume><issue>9</issue><fpage>1227</fpage><lpage>1235</lpage></bibl><bibl id="B12"><title><p>Dynamic optimization of host defense, immune memory, and post-infection pathogen levels in mammals</p></title><aug><au><snm>Shudo</snm><fnm>E</fnm></au><au><snm>Iwasa</snm><fnm>Y</fnm></au></aug><source>Journal of Theoretical Biology</source><pubdate>2004</pubdate><volume>228</volume><fpage>17</fpage><lpage>29</lpage><xrefbib><pubidlist><pubid idtype="doi">10.1016/j.jtbi.2003.12.001</pubid><pubid idtype="pmpid" link="fulltext">15064080</pubid></pubidlist></xrefbib></bibl><bibl id="B13"><title><p>Role of mathematical modeling on the optimal control of HIV-1 pathogenesis</p></title><aug><au><snm>Joly</snm><fnm>M</fnm></au><au><snm>Pinto</snm><fnm>JM</fnm></au></aug><source>AIChE Journal</source><pubdate>2006</pubdate><volume>52</volume><issue>3</issue><fpage>856</fpage><lpage>884</lpage><xrefbib><pubid idtype="doi">10.1002/aic.10716</pubid></xrefbib></bibl><bibl id="B14"><title><p>Drug resistance in cancer chemotherapy as an optimal control problem</p></title><aug><au><snm>Ledzewicz</snm><fnm>U</fnm></au><au><cnm>H S</cnm></au></aug><source>Discrete and Continuous Dynamical Systems. Series B</source><pubdate>2006</pubdate><volume>6</volume><fpage>129</fpage><lpage>150</lpage><xrefbib><pubid idtype="doi">10.1066/S10014060019</pubid></xrefbib></bibl><bibl id="B15"><title><p>Cancer immunotherapy, mathematical modelling and optimal control</p></title><aug><au><snm>Castiglione</snm><fnm>F</fnm></au><au><snm>Piccoli</snm><fnm>B</fnm></au></aug><source>Journal of Theoretical Biology</source><pubdate>2007</pubdate><volume>247</volume><issue>4</issue><fpage>723</fpage><lpage>732</lpage><xrefbib><pubidlist><pubid idtype="doi">10.1016/j.jtbi.2007.04.003</pubid><pubid idtype="pmpid" link="fulltext">17543345</pubid></pubidlist></xrefbib></bibl><bibl id="B16"><title><p>Optimal control for selected cancer chemotherapy ODE models: A view on the potential of optimal schedules and choice of objective function</p></title><aug><au><snm>Engelhart</snm><fnm>M</fnm></au><au><snm>Lebiedz</snm><fnm>D</fnm></au><au><snm>Sager</snm><fnm>S</fnm></au></aug><source>Math Biosci</source><pubdate>2011</pubdate><volume>229</volume><fpage>123</fpage><lpage>134</lpage><xrefbib><pubidlist><pubid idtype="doi">10.1016/j.mbs.2010.11.007</pubid><pubid idtype="pmpid" link="fulltext">21129386</pubid></pubidlist></xrefbib></bibl><bibl id="B17"><title><p>Reaction-diffusion waves in biology</p></title><aug><au><snm>Volpert</snm><fnm>V</fnm></au><au><snm>Petrovskii</snm><fnm>S</fnm></au></aug><source>Physics Life Revs</source><pubdate>2009</pubdate><volume>6</volume><fpage>267</fpage><lpage>310</lpage><xrefbib><pubid idtype="doi">10.1016/j.plrev.2009.10.002</pubid></xrefbib></bibl><bibl id="B18"><title><p>Spatially distributed cell signalling</p></title><aug><au><snm>Kholodenko</snm><fnm>B</fnm></au></aug><source>FEBS Let</source><pubdate>2009</pubdate><volume>583</volume><issue>24</issue><fpage>4006</fpage><lpage>4012</lpage><xrefbib><pubid idtype="doi">10.1016/j.febslet.2009.09.045</pubid></xrefbib></bibl><bibl id="B19"><title><p>Manipulation of Self-Aggregation Patterns and Waves in a Reaction-Diffusion System by Optimal Boundary Control Strategies</p></title><aug><au><snm>Lebiedz</snm><fnm>D</fnm></au><au><snm>Brandt-Pollmann</snm><fnm>U</fnm></au></aug><source>Phys Rev Lett</source><pubdate>2003</pubdate><volume>91</volume><issue>20</issue><fpage>208</fpage><lpage>301</lpage></bibl><bibl id="B20"><title><p>External Optimal Control of Self-Organisation Dynamics in a Chemotaxis Reaction Diffusion System</p></title><aug><au><snm>Lebiedz</snm><fnm>D</fnm></au><au><snm>Maurer</snm><fnm>H</fnm></au></aug><source>IEE Systems Biology</source><pubdate>2004</pubdate><volume>2</volume><fpage>222</fpage><lpage>229</lpage></bibl><bibl id="B21"><title><p>Efficient global optimization of expensive black-box functions</p></title><aug><au><snm>Jones</snm><fnm>DR</fnm></au><au><snm>Schonlau</snm><fnm>M</fnm></au><au><snm>Welch</snm><fnm>WJ</fnm></au></aug><source>J Global Opt</source><pubdate>1998</pubdate><volume>13</volume><fpage>455</fpage><lpage>492</lpage><xrefbib><pubid idtype="doi">10.1023/A:1008306431147</pubid></xrefbib></bibl><bibl id="B22"><title><p>A radial basis function method for global optimization</p></title><aug><au><snm>Gutmann</snm><fnm>H</fnm></au></aug><source>J Global Opt</source><pubdate>2001</pubdate><volume>19</volume><issue>3</issue><fpage>201</fpage><lpage>227</lpage><xrefbib><pubid idtype="doi">10.1023/A:1011255519438</pubid></xrefbib></bibl><bibl id="B23"><title><p>Improved scatter search for the global optimization of computationally expensive dynamic models</p></title><aug><au><snm>Egea</snm><fnm>JA</fnm></au><au><snm>V&#225;zquez</snm><fnm>E</fnm></au><au><snm>Banga</snm><fnm>JR</fnm></au><au><snm>Mart&#237;</snm><fnm>R</fnm></au></aug><source>Jornal of Global Optimization</source><pubdate>2009</pubdate><volume>43</volume><issue>2-3</issue><fpage>175</fpage><lpage>190</lpage><xrefbib><pubid idtype="doi">10.1007/s10898-007-9172-y</pubid></xrefbib></bibl><bibl id="B24"><title><p>Reduced-order models for nonlinear distributed process systems and their application in dynamic optimization</p></title><aug><au><snm>Balsa-Canto</snm><fnm>E</fnm></au><au><snm>Alonso</snm><fnm>AA</fnm></au><au><snm>Banga</snm><fnm>JR</fnm></au></aug><source>Ind &amp; Eng Chem Res</source><pubdate>2004</pubdate><volume>43</volume><fpage>3353</fpage><lpage>3363</lpage><xrefbib><pubidlist><pubid idtype="doi">10.1021/ie049946y</pubid><pubid idtype="pmpid" link="fulltext">23207436</pubid></pubidlist></xrefbib></bibl><bibl id="B25"><title><p>Stabilization of inhomogeneous patterns in a diffusion-reaction system under structural and parametric uncertainties</p></title><aug><au><snm>Vilas</snm><fnm>C</fnm></au><au><snm>Garc&#237;a</snm><fnm>MR</fnm></au><au><snm>Banga</snm><fnm>JR</fnm></au><au><snm>Alonso</snm><fnm>AA</fnm></au></aug><source>Journal of Theoretical Biology</source><pubdate>2006</pubdate><volume>241</volume><issue>2</issue><fpage>295</fpage><lpage>306</lpage><xrefbib><pubidlist><pubid idtype="doi">10.1016/j.jtbi.2005.11.030</pubid><pubid idtype="pmpid" link="fulltext">16406001</pubid></pubidlist></xrefbib></bibl><bibl id="B26"><title><p>Robust Feed-Back Control of Travelling Waves in a Class of Reaction-Diffusion Distributed Biological Systems</p></title><aug><au><snm>Vilas</snm><fnm>C</fnm></au><au><snm>Garcia</snm><fnm>M</fnm></au><au><snm>Banga</snm><fnm>J</fnm></au><au><snm>Alonso</snm><fnm>A</fnm></au></aug><source>Physica D</source><pubdate>2008</pubdate><volume>237</volume><issue>18</issue><fpage>2353</fpage><lpage>2364</lpage><xrefbib><pubid idtype="doi">10.1016/j.physd.2008.02.019</pubid></xrefbib></bibl><bibl id="B27"><title><p>Impulses and physiological states in theoretical models of nerve membrane</p></title><aug><au><snm>FitzHugh</snm><fnm>R</fnm></au></aug><source>Biophys J</source><pubdate>1961</pubdate><volume>1</volume><issue>6</issue><fpage>445</fpage><lpage>466</lpage><xrefbib><pubidlist><pubid idtype="doi">10.1016/S0006-3495(61)86902-6</pubid><pubid idtype="pmcid">1366333</pubid><pubid idtype="pmpid">19431309</pubid></pubidlist></xrefbib></bibl><bibl id="B28"><title><p>Active pulse transmission line simulating nerve axon</p></title><aug><au><snm>Nagumo</snm><fnm>J</fnm></au><au><snm>Arimoto</snm><fnm>S</fnm></au><au><snm>Yoshizawa</snm><fnm>Y</fnm></au></aug><source>Proceedings of the Institute of Radio Engineers</source><pubdate>1962</pubdate><volume>50</volume><issue>10</issue><fpage>2061</fpage><lpage>2070</lpage></bibl><bibl id="B29"><aug><au><snm>Lapidus</snm><fnm>L</fnm></au><au><snm>Pinder</snm><fnm>G</fnm></au></aug><source>Numerical Solution of Partial Differential Equations in Science and Engineering</source><publisher>New York: John Wiley &amp; Sons, Inc</publisher><pubdate>1999</pubdate></bibl><bibl id="B30"><aug><au><snm>Schiesser</snm><fnm>WE</fnm></au></aug><source>The Numerical Method of Lines</source><publisher>New York: Academic Press</publisher><pubdate>1991</pubdate></bibl><bibl id="B31"><aug><au><snm>Reddy</snm><fnm>JN</fnm></au></aug><source>An Introduction to the Finite Element Method</source><publisher>New York: McGraw-Hill</publisher><pubdate>1993</pubdate></bibl><bibl id="B32"><title><p>Dynamic optimization of distributed parameter systems using second-order directional derivatives</p></title><aug><au><snm>Balsa-Canto</snm><fnm>E</fnm></au><au><snm>Banga</snm><fnm>JR</fnm></au><au><snm>Alonso</snm><fnm>AA</fnm></au><au><snm>Vassiliadis</snm><fnm>V</fnm></au></aug><source>Industrial &amp; Engineering Chemistry Research</source><pubdate>2004</pubdate><volume>43</volume><issue>21</issue><fpage>6756</fpage><lpage>6765</lpage><xrefbib><pubidlist><pubid idtype="doi">10.1021/ie0497590</pubid><pubid idtype="pmpid">23213539</pubid></pubidlist></xrefbib></bibl><bibl id="B33"><aug><au><snm>Gottlieb</snm><fnm>D</fnm></au><au><snm>Orszag</snm><fnm>SA</fnm></au></aug><source>Numerical Analysis of Spectral Methods: Theory and Applications</source><publisher>Philadelphia, Pennsylvania: Society for Industrial and Applied Mathematics</publisher><pubdate>1977</pubdate></bibl><bibl id="B34"><title><p>Turbulence and the Dynamics of Coherent Structures. Part I: Coherent Structures</p></title><aug><au><snm>Sirovich</snm><fnm>L</fnm></au></aug><source>Quaterly of Applied Mathematics</source><pubdate>1987</pubdate><volume>45</volume><issue>3</issue><fpage>561</fpage><lpage>571</lpage></bibl><bibl id="B35"><title><p>Optimal Sensor Placement for State Reconstruction of Distributed Process Systems</p></title><aug><au><snm>Alonso</snm><fnm>AA</fnm></au><au><snm>Frouzakis</snm><fnm>CE</fnm></au><au><snm>Kevrekidis</snm><fnm>IG</fnm></au></aug><source>AIChE Journal</source><pubdate>2004</pubdate><volume>50</volume><issue>7</issue><fpage>1438</fpage><lpage>1452</lpage><xrefbib><pubid idtype="doi">10.1002/aic.10121</pubid></xrefbib></bibl><bibl id="B36"><title><p>A reduced-order approach for optimal control of fluids using proper orthogonal decomposition</p></title><aug><au><snm>Ravindran</snm><fnm>SS</fnm></au></aug><source>International journal for numerical methods in fluids</source><pubdate>2000</pubdate><volume>34</volume><issue>5</issue><fpage>425</fpage><lpage>448</lpage><xrefbib><pubid idtype="doi">10.1002/1097-0363(20001115)34:5&lt;425::AID-FLD67&gt;3.0.CO;2-W</pubid></xrefbib></bibl><bibl id="B37"><aug><au><snm>Christofides</snm><fnm>PD</fnm></au></aug><source>Nonlinear and Robust Control of PDE Systems: Methods and Applications to Transport-Reaction Processes</source><publisher>Boston: Birkh&#228;user</publisher><pubdate>2001</pubdate></bibl><bibl id="B38"><title><p>Advances in Simulaneous Strategies for Dynamic Process Optimization</p></title><aug><au><snm>Biegler</snm><fnm>L</fnm></au><au><snm>Cervantes</snm><fnm>A</fnm></au><au><snm>W&#228;tcher</snm><fnm>A</fnm></au></aug><source>Chem Eng Sci</source><pubdate>2002</pubdate><volume>57</volume><issue>4</issue><fpage>575</fpage><lpage>593</lpage><xrefbib><pubid idtype="doi">10.1016/S0009-2509(01)00376-1</pubid></xrefbib></bibl><bibl id="B39"><title><p>A multiple shooting algorithm for direct solution of optimal control problems</p></title><aug><au><snm>Bock</snm><fnm>HG</fnm></au><au><snm>Plitt</snm><fnm>KJ</fnm></au></aug><source>Chem Eng Sci</source><pubdate>1984</pubdate><fpage>242</fpage><lpage>247</lpage></bibl><bibl id="B40"><title><p>Solution of a Class of Multistage Dynamic Optimization Problems. 1. Problems Without Path Constraints</p></title><aug><au><snm>Vassiliadis</snm><fnm>VS</fnm></au><au><snm>Pantelides</snm><fnm>CC</fnm></au><au><snm>Sargent</snm><fnm>RWH</fnm></au></aug><source>Ind Eng Chem Res</source><pubdate>1994</pubdate><volume>33</volume><issue>9</issue><fpage>2111</fpage><lpage>2122</lpage><xrefbib><pubid idtype="doi">10.1021/ie00033a014</pubid></xrefbib></bibl><bibl id="B41"><title><p>Global optimization of chemical processes using stochastic algorithms</p></title><aug><au><snm>Banga</snm><fnm>JR</fnm></au><au><snm>Seider</snm><fnm>WD</fnm></au></aug><source>State of the Art in Global Optimization - Computational Methods and Applications, Volume 7 of Nonconvex optimization and its applications</source><publisher>Kluwer Academic Publ., Dordrecht, Netherlands</publisher><editor>Floudas CA, Pardalos PM</editor><pubdate>1996</pubdate><fpage>563</fpage><lpage>583</lpage></bibl><bibl id="B42"><title><p>Deterministic Global Optimization in Nonlinear Optimal Control Problems</p></title><aug><au><snm>Esposito</snm><fnm>WR</fnm></au><au><snm>Floudas</snm><fnm>CA</fnm></au></aug><source>Journal of Global Optimization</source><pubdate>2000</pubdate><volume>17</volume><issue>1-4</issue><fpage>97</fpage><lpage>126</lpage></bibl><bibl id="B43"><aug><au><snm>Floudas</snm><fnm>C</fnm></au></aug><source>Deterministic Global Optimization: Theory, Methods and Applications</source><publisher>Kluwer Academics, The Netherlands</publisher><pubdate>2000</pubdate></bibl><bibl id="B44"><title><p>A rigorous global optimization algorithm for problems with ordinary differential equations</p></title><aug><au><snm>Papamichail</snm><fnm>I</fnm></au><au><snm>Adjiman</snm><fnm>CS</fnm></au></aug><source>Journal of Global Optimization</source><pubdate>2002</pubdate><volume>24</volume><fpage>1</fpage><lpage>33</lpage><xrefbib><pubid idtype="doi">10.1023/A:1016259507911</pubid></xrefbib></bibl><bibl id="B45"><title><p>Global optimization with nonlinear ordinary differential equations</p></title><aug><au><snm>Singer</snm><fnm>AB</fnm></au><au><snm>Barton</snm><fnm>PI</fnm></au></aug><source>Journal of Global Optimization</source><pubdate>2006</pubdate><volume>34</volume><issue>2</issue><fpage>159</fpage><lpage>190</lpage><xrefbib><pubid idtype="doi">10.1007/s10898-005-7074-4</pubid></xrefbib></bibl><bibl id="B46"><aug><au><snm>Talbi</snm><fnm>EG</fnm></au></aug><source>Metaheuristics: From Design to Implementation</source><publisher>Wiley Publishing, New Jersey</publisher><pubdate>2009</pubdate></bibl><bibl id="B47"><title><p>Dynamic Optimization of Single- and Multi-Stage Systems Using a Hybrid Stochastic-Deterministic Method</p></title><aug><au><snm>Balsa-Canto</snm><fnm>E</fnm></au><au><snm>Vassiliadis</snm><fnm>V</fnm></au><au><snm>Banga</snm><fnm>J</fnm></au></aug><source>Ind Eng Chem Res</source><pubdate>2005</pubdate><volume>44</volume><issue>5</issue><fpage>1514</fpage><lpage>1523</lpage><xrefbib><pubid idtype="doi">10.1021/ie0493659</pubid></xrefbib></bibl><bibl id="B48"><title><p>Dynamic optimization of nonlinear processes with an enhanced scatter search method</p></title><aug><au><snm>Egea</snm><fnm>J</fnm></au><au><snm>Balsa-Canto</snm><fnm>E</fnm></au><au><snm>Garcia</snm><fnm>M</fnm></au><au><snm>Banga</snm><fnm>J</fnm></au></aug><source>Ind &amp; Eng Chem Res</source><pubdate>2009</pubdate><volume>48</volume><issue>9</issue><fpage>4388</fpage><lpage>4401</lpage><xrefbib><pubidlist><pubid idtype="doi">10.1021/ie801717t</pubid><pubid idtype="pmpid" link="fulltext">23207436</pubid></pubidlist></xrefbib></bibl><bibl id="B49"><title><p>Dynamic optimization of chemical and biochemical processes using restricted second-order information</p></title><aug><au><snm>Balsa-Canto</snm><fnm>E</fnm></au><au><snm>Banga</snm><fnm>JR</fnm></au><au><snm>Alonso</snm><fnm>AA</fnm></au><au><snm>Vassiliadis</snm><fnm>VS</fnm></au></aug><source>Comp &amp; Chem Eng</source><pubdate>2001</pubdate><volume>25</volume><issue>4-6</issue><fpage>539</fpage><lpage>546</lpage><xrefbib><pubidlist><pubid idtype="doi">10.1016/S0098-1354(01)00633-0</pubid><pubid idtype="pmpid" link="fulltext">23193077</pubid></pubidlist></xrefbib></bibl><bibl id="B50"><aug><au><snm>Murray</snm><fnm>JD</fnm></au></aug><source>Mathematical Biology I: An Introduction</source><publisher>Springer-Verlag, Berlin</publisher><pubdate>2002</pubdate></bibl><bibl id="B51"><title><p>A quantitative description of membrane current and its application to conduction and excitation in nerve</p></title><aug><au><snm>Hodgkin</snm><fnm>AL</fnm></au><au><snm>Huxley</snm><fnm>AF</fnm></au></aug><source>Journal of Physiology-London</source><pubdate>1952</pubdate><volume>117</volume><issue>4</issue><fpage>500</fpage><lpage>544</lpage></bibl><bibl id="B52"><title><p>Pulse bifurcation and transition to spatiotemporal chaos in an excitable reaction&#8211;diffusion model</p></title><aug><au><snm>Zimmermann</snm><fnm>M</fnm></au><au><snm>Firle</snm><fnm>S</fnm></au><au><snm>Natiello</snm><fnm>M</fnm></au><au><snm>Hildebrand</snm><fnm>M</fnm></au><au><snm>Eiswirth</snm><fnm>M</fnm></au><au><snm>B&#228;r</snm><fnm>M</fnm></au><au><snm>Bangia</snm><fnm>A</fnm></au><au><snm>Kevrekidis</snm><fnm>I</fnm></au></aug><source>Physica D</source><pubdate>1997</pubdate><volume>110</volume><fpage>92</fpage><lpage>104</lpage><xrefbib><pubid idtype="doi">10.1016/S0167-2789(97)00112-7</pubid></xrefbib></bibl><bibl id="B53"><title><p>Chemotaxis: Signalling the way forward</p></title><aug><au><snm>Van Haastert</snm><fnm>PJM</fnm></au><au><snm>Devreotes</snm><fnm>PN</fnm></au></aug><source>Nat Rev Mol Cell Biol</source><pubdate>2004</pubdate><volume>5</volume><issue>8</issue><fpage>626</fpage><lpage>634</lpage><xrefbib><pubidlist><pubid idtype="doi">10.1038/nrm1435</pubid><pubid idtype="pmpid" link="fulltext">15366706</pubid></pubidlist></xrefbib></bibl><bibl id="B54"><title><p>Complex patterns formed by motile cells of Escherichia coli</p></title><aug><au><snm>Budrene</snm><fnm>EO</fnm></au><au><snm>Berg</snm><fnm>HC</fnm></au></aug><source>Nature</source><pubdate>1991</pubdate><volume>349</volume><fpage>630</fpage><lpage>633</lpage><xrefbib><pubidlist><pubid idtype="doi">10.1038/349630a0</pubid><pubid idtype="pmpid" link="fulltext">2000137</pubid></pubidlist></xrefbib></bibl><bibl id="B55"><title><p>User&#8217;s Guide for FFSQP Version 3.7: A Fortran Code for Solving Optimization Programs, Possibly Minimax, with General Inequality Contraints and Linear Equality Constraints, Generating Feasible Iterates</p></title><aug><au><snm>Zhou</snm><fnm>JL</fnm></au><au><snm>Tits</snm><fnm>AL</fnm></au><au><snm>Lawrence</snm><fnm>CT</fnm></au></aug><source>Technical Report SRC-TR-92-107r5, Institute for systems research, University of Maryland</source><pubdate>1997</pubdate></bibl><bibl id="B56"><title><p>Real-time Computer Simulations of Excitable Media: JAVA as a Scientific Language and as a Wrapper for C and FORTRAN programs</p></title><aug><au><snm>Fenton</snm><fnm>FH</fnm></au><au><snm>Cherry</snm><fnm>EM</fnm></au><au><snm>Hastings</snm><fnm>HM</fnm></au><au><snm>Evans</snm><fnm>SJ</fnm></au></aug><source>Biosystems</source><pubdate>2002</pubdate><volume>64</volume><issue>1-3</issue><fpage>73</fpage><lpage>96</lpage><xrefbib><pubidlist><pubid idtype="doi">10.1016/S0303-2647(01)00177-0</pubid><pubid idtype="pmpid" link="fulltext">11755491</pubid></pubidlist></xrefbib></bibl><bibl id="B57"><title><p>Unpinnig of a Rotating Wave in Cardiac Muscle by an Electric Field</p></title><aug><au><snm>Pumir</snm><fnm>A</fnm></au><au><snm>Krinsky</snm><fnm>V</fnm></au></aug><source>Journal of Theoretical Biology</source><pubdate>1999</pubdate><volume>199</volume><issue>3</issue><fpage>311</fpage><lpage>319</lpage><xrefbib><pubidlist><pubid idtype="doi">10.1006/jtbi.1999.0957</pubid><pubid idtype="pmpid" link="fulltext">10433895</pubid></pubidlist></xrefbib></bibl><bibl id="B58"><title><p>Dissipative Systems: from physics to robust nonlinear control</p></title><aug><au><snm>Alonso</snm><fnm>AA</fnm></au><au><snm>Fern&#225;ndez</snm><fnm>CV</fnm></au><au><snm>Banga</snm><fnm>JR</fnm></au></aug><source>Int J Robust Nonlinear Control</source><pubdate>2004</pubdate><volume>14</volume><issue>2</issue><fpage>157</fpage><lpage>179</lpage><xrefbib><pubid idtype="doi">10.1002/rnc.868</pubid></xrefbib></bibl><bibl id="B59"><title><p>The Topology of Defibrillation</p></title><aug><au><snm>Keener</snm><fnm>JP</fnm></au></aug><source>Journal of Theoretical Biology</source><pubdate>2004</pubdate><volume>230</volume><issue>4</issue><fpage>459</fpage><lpage>473</lpage><xrefbib><pubidlist><pubid idtype="doi">10.1016/j.jtbi.2003.11.033</pubid><pubid idtype="pmpid" link="fulltext">15363669</pubid></pubidlist></xrefbib></bibl><bibl id="B60"><title><p>Exponential observers for distributed tubular (bio)reactors</p></title><aug><au><snm>Garc&#237;a</snm><fnm>MR</fnm></au><au><snm>Vilas</snm><fnm>C</fnm></au><au><snm>Banga</snm><fnm>JR</fnm></au><au><snm>Alonso</snm><fnm>AA</fnm></au></aug><source>AIChE Journal</source><pubdate>2008</pubdate><volume>54</volume><issue>11</issue><fpage>2943</fpage><lpage>2956</lpage><xrefbib><pubid idtype="doi">10.1002/aic.11571</pubid></xrefbib></bibl></refgrp>
	</bm>
</art>