<?xml version='1.0'?>
<!DOCTYPE art SYSTEM 'http://www.biomedcentral.com/xml/article.dtd'>
<art>
   <ui>1748-7188-1-11</ui>
   <ji>1748-7188</ji>
   <fm>
      <dochead>Research</dochead>
      <bibl>
         <title>
            <p>Inverse bifurcation analysis: application to simple gene systems</p>
         </title>
         <aug>
            <au id="A1" ca="yes">
               <snm>Lu</snm>
               <fnm>James</fnm>
               <insr iid="I1"/>
               <email>james.lu@oeaw.ac.at</email>
            </au>
            <au id="A2">
               <snm>Engl</snm>
               <mi>W</mi>
               <fnm>Heinz</fnm>
               <insr iid="I1"/>
               <email>heinz.engl@oeaw.ac.at</email>
            </au>
            <au id="A3">
               <snm>Schuster</snm>
               <fnm>Peter</fnm>
               <insr iid="I2"/>
               <email>pks@tbi.univie.ac.at</email>
            </au>
         </aug>
         <insg>
            <ins id="I1">
               <p>Johann Radon Institute for Computational and Applied Mathematics, Austrian Academy of Sciences, Altenbergerstrasse 69, A-4040 Linz, Austria</p>
            </ins>
            <ins id="I2">
               <p>Theoretical Biochemistry Group, Institute for Theoretical Chemistry, University of Vienna, W&#228;hringerstrasse 17, A-1090 Vienna, Austria</p>
            </ins>
         </insg>
         <source>Algorithms for Molecular Biology</source>
         <issn>1748-7188</issn>
         <pubdate>2006</pubdate>
         <volume>1</volume>
         <issue>1</issue>
         <fpage>11</fpage>
         <url>http://www.almob.org/content/1/1/11</url>
         <xrefbib>
            <pubidlist>
               <pubid idtype="pmpid">16859561</pubid>
               <pubid idtype="doi">10.1186/1748-7188-1-11</pubid>
            </pubidlist>
         </xrefbib>
      </bibl>
      <history>
         <rec>
            <date>
               <day>21</day>
               <month>6</month>
               <year>2006</year>
            </date>
         </rec>
         <acc>
            <date>
               <day>21</day>
               <month>7</month>
               <year>2006</year>
            </date>
         </acc>
         <pub>
            <date>
               <day>21</day>
               <month>7</month>
               <year>2006</year>
            </date>
         </pub>
      </history>
      <cpyrt>
         <year>2006</year>
         <collab>Lu 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>
      <abs>
         <sec>
            <st>
               <p>Abstract</p>
            </st>
            <sec>
               <st>
                  <p>Background</p>
               </st>
               <p>Bifurcation analysis has proven to be a powerful method for understanding the qualitative behavior of gene regulatory networks. In addition to the more traditional <it>forward problem </it>of determining the mapping from parameter space to the space of model behavior, the <it>inverse problem </it>of determining model parameters to result in certain desired properties of the bifurcation diagram provides an attractive methodology for addressing important biological problems. These include understanding how the robustness of qualitative behavior arises from system design as well as providing a way to engineer biological networks with qualitative properties.</p>
            </sec>
            <sec>
               <st>
                  <p>Results</p>
               </st>
               <p>We demonstrate that certain inverse bifurcation problems of biological interest may be cast as optimization problems involving minimal distances of reference parameter sets to bifurcation manifolds. This formulation allows for an iterative solution procedure based on performing a sequence of eigen-system computations and one-parameter continuations of solutions, the latter being a standard capability in existing numerical bifurcation software. As applications of the proposed method, we show that the problem of maximizing regions of a given qualitative behavior as well as the reverse engineering of bistable gene switches can be modelled and efficiently solved.</p>
            </sec>
         </sec>
      </abs>
   </fm>
   <bdy>
      <sec>
         <st>
            <p>1 Background</p>
         </st>
         <p>The use of mathematical models provides tools for the analysis of complex molecular interactions aiming at an understanding of processes occurring in living cells. For many problems in cellular control, stochastic effects and time-delays can be ignored and systems of first-order ordinary differential equations (ODEs) can adequately model the underlying processes. Denoting by <it>x </it>and <it>p </it>the biochemical concentrations and parameters, respectively, the instantaneous change in <it>x </it>is described by the vector field <it>f</it>:</p>
         <p><graphic file="1748-7188-1-11-i1.gif"/> = <it>f</it>(<it>x</it>, <it>p</it>). &#160;&#160;&#160; (1)</p>
         <p>In the study of such systems, an important goal is to understand how the observed physiological behavior arises out of gene network topology and parameters <it>p</it>. Some of these questions may be studied via examining the <it>bifurcation manifolds </it>&#931; of the ODE system, which partition the parameter space into regions of different qualitative behavior (see e.g., <abbrgrp><abbr bid="B1">1</abbr></abbrgrp> for a general overview to bifurcation theory). From ODE models and measured parameters, the <it>forward problem </it>of computing the bifurcation diagram has contributed significantly towards elucidating the complex mechanisms underlying cellular processes. For instance, mathematical and symbolic bifurcation analysis has led to an understanding of the possible dynamical behaviors that may arise out of simple gene systems (for a monograph, see <abbrgrp><abbr bid="B2">2</abbr></abbrgrp>, examples of more recent papers dealing with natural, designed, and model systems are <abbrgrp><abbr bid="B3">3</abbr><abbr bid="B4">4</abbr><abbr bid="B5">5</abbr><abbr bid="B6">6</abbr><abbr bid="B7">7</abbr></abbrgrp>). For cell cycle models, bifurcation diagrams have given biologists a systems-level perspective of the roles played by the various constituent modules, as well as providing the ability to predict the behavior of mutant cells <abbrgrp><abbr bid="B8">8</abbr><abbr bid="B9">9</abbr></abbrgrp>. The desire to locate regions in parameter space exhibiting interesting dynamics has led to the development of computational tools for the automatic discovery of bifurcation sets <abbrgrp><abbr bid="B10">10</abbr></abbrgrp>.</p>
         <p>In contrast, <it>inverse problems </it>have only recently attracted attention in biology as a way to unravel the workings of cellular mechanisms. In inverse problems one looks for causes for observed or desired effects <abbrgrp><abbr bid="B11">11</abbr></abbrgrp>. Mathematically, such problems are typically ill-posed, in particular unstable; special mathematical techniques, called "regularization methods", have to be used to cope with this ill-posedness. Many variational and iterative regularization techniques have been developed over the years and applied to a variety of problems in science, engineering and finance (see <abbrgrp><abbr bid="B11">11</abbr></abbrgrp> and some references quoted there, and <abbrgrp><abbr bid="B12">12</abbr></abbrgrp>).</p>
         <p>In the current context of cell biology, one would like to address problems such as: which parameter configurations lead to an observed qualitative behaviour of the system ("identification")? How can one introduce a certain qualitative behaviour into the system via parameter variations ("design")? We summarize such problems under the name of <it>inverse bifurcation problems</it>, where the task is to map the space of bifurcation diagrams back to the space of parameters. In particular, we consider inverse bifurcation problems of two types: <it>identification </it>and <it>design</it>. For the former, one would like to infer parameter values from observed bifurcation diagrams and hence the issue of uniqueness is typically of concern. For the latter, one is interested in parameter values that produce the desired outcome, hence uniqueness is not an issue. The notion of "inverse bifurcation" was first introduced into biology in <abbrgrp><abbr bid="B13">13</abbr></abbrgrp>; more recently, another inverse bifurcation problem from mathematical ecology was studied in <abbrgrp><abbr bid="B14">14</abbr></abbrgrp> by integral equation methods. These papers are concerned with the existence and uniqueness of nonlinear terms in equations realizing prescribed bifurcation diagrams and use analytical methods. In contrast, given the size and complexity of gene networks, we take a computational approach in addressing problems of inverse bifurcation. In this paper, we consider problems of moderate size for which the ill-posedness is not yet a crucial issue. Since ill-posedness increases with dimension, a major issue for larger problems will be to use appropriate regularization techniques.</p>
         <p>For the <it>design </it>type of inverse bifurcation problems, there exists previous work in the engineering literature: The distance to bifurcation manifolds has been introduced to quantify the "parametric robustness" of system designs in <abbrgrp><abbr bid="B15">15</abbr></abbrgrp>; in the context of design of chemical processes, optimization problems with constraints involving distance to bifurcation manifolds have been treated in <abbrgrp><abbr bid="B16">16</abbr></abbrgrp>. For a recent review see <abbrgrp><abbr bid="B17">17</abbr></abbrgrp>. For biological applications as we have them in mind, this issue of parametric robustness is also important. In addition, other geometric properties of the bifurcation diagram are of interest. These include the size of the parameter region resulting in bistability of solutions and the parametric distance between regions of different qualitative behavior. We will develop methodolgies by which inverse bifurcation problems involving the optimization of such quantities can be solved.</p>
         <p>In this paper, we show the applicability of our inverse bifurcation algorithms to low dimensional gene systems. We formulate the inverse problems as constrained optimization problems, whose objective function and constraints involve geometric properties of bifurcation diagrams. We demonstrate that these problems can be solved efficiently by applying gradient-based nonlinear optimization algorithms in combination with one-parameter continuation methods to locate bifurcation points. The latter is a standard capability provided by existing bifurcation analysis software (see <abbrgrp><abbr bid="B1">1</abbr></abbrgrp> for references to state-of-the-art numerical implementations).</p>
      </sec>
      <sec>
         <st>
            <p>2 Inverse bifurcation analysis</p>
         </st>
         <p>The ODE model (1) defines a mathematical relationship between the parameters <it>p </it>and the time course of biochemical concentrations, <it>x</it>(<it>t</it>). Of the set of all parameters, some describe the biochemical mechanisms constituting the machinery of the regulatory system, while others are parameters to whose variation the gene system should respond. In this paper, we refer to the former as the <it>system parameters </it>and the latter as the <it>control inputs</it>.</p>
         <p>In situations where the qualitative behavior of the regulatory system changes in response to shifts in the control input, the corresponding bifurcation diagram is of importance. In particular, the proper working of the regulatory system may depend on the locations, shapes and sizes of the various regions of qualitative behavior. For instance, in the cell cycle model <abbrgrp><abbr bid="B8">8</abbr></abbrgrp> the correct spatial relationship (in parameter space) of the transitions points is crucial for ensuring the survival of cells. In fact, the model predicts that "dynamically challenged" mutants with shifted bifurcation diagrams may suffer irrecoverably. The resulting effects include difficulties exiting mitosis and decreases in cell mass after each cell division. For this particular model, the inverse bifurcation problem is to map geometric as well as topological relationships in the bifurcation diagrams to conditions on the parameters. Another application of inverse bifurcation in the cell cycle model is for the so-called "Pinocchio effect" involving check points. This effect occur when the necessary conditions for safe progression to the next cell phase are not satisfied hence the regulatory system should delay the state transition as far as possible. Here, the inverse bifurcation problem is to find out how the system may be constructed so that, when triggered by the presence or absence of certain chemicals, the range of bistability is maximized.</p>
         <p>In the case of system parameters, they are either regulated by other control mechanisms in the cell, or the behavior of the system is constructed to be insensitive to variation in these parameters <abbrgrp><abbr bid="B18">18</abbr></abbrgrp>. Within an operating region in the control input space, the minimal distance in the system parameter space to bifurcation manifolds provides a quantitative measure of the robustness of the system to environmental perturbations. Here, the inverse bifurcation problem would involve finding the parameter combinations so that the system bifurcation diagram is insensitive to the unregulated parameters. Biological applications of this class of problems include homeostasis and rhythmic pacemakers. Again, the problem of interest is to map some shape property of the bifurcation diagram to conditions on the parameter space.</p>
         <p>For inverse bifurcation problems of biological interest such as those described above, the question arises as to how to formulate them mathematically so that the solution can be obtained in a computationally tractable and stable manner. Typically, in biological applications the parameter space is of high dimension. Furthermore, in carrying out inverse analysis, the (forward) bifurcation analysis usually has to be applied a large number of times. In most cases, the former condition precludes formulations based on the use of multi-parameter continuation techniques <abbrgrp><abbr bid="B19">19</abbr></abbrgrp>. Instead, formulations based on continuation along rays in parameter space are preferred. Below, we formulate distance to bifurcation manifolds (first introduced in <abbrgrp><abbr bid="B15">15</abbr></abbrgrp>) in terms of a forward operator and an <it>l</it><sub>2 </sub>functional. Subsequently, we describe the sensitivity of the minimal distance with respect to parameters by adjoint methods.</p>
         <p>Consider the splitting of <it>m</it>-dimensional parameter space <it>P </it>&#8834; &#8477;<sup><it>m </it></sup>into input and system parameters, <it>p </it>= (<it>p</it><sub><it>i</it></sub>, <it>p</it><sub><it>s</it></sub>) &#8712; <it>P</it><sub><it>i </it></sub>&#215; <it>p</it><sub><it>s </it></sub>. For an ODE system, let &#931; denote a bifurcation manifold of interest, consisting of sets in parameter space <it>P </it>for which structural stability breaks down <abbrgrp><abbr bid="B1">1</abbr></abbrgrp>. For a given system parameter <it>p</it><sub><it>s</it></sub>, we further define &#931;(<it>p</it><sub><it>s</it></sub>) &#8801; &#931; &#8745; {<it>p</it><sub><it>s</it></sub>} as the intersection of &#931; with the <it>p</it><sub><it>s</it></sub>-plane. In Figure <figr fid="F2">2</figr>, the geometric relationship between &#931; and &#931;(<it>p</it><sub><it>s</it></sub>) is illustrated. Let the <it>forward operator </it><it>F </it>:<it>P </it>&#8594; <it>P </it>be a mapping in parameter space, taking a given point to its orthogonal projection on &#931;(<it>p</it><sub><it>s</it></sub>), assumed to be well-defined. That is,</p>
         <fig id="F1">
            <title>
               <p>Figure 1</p>
            </title>
            <caption>
               <p>Forward map in the input plane, <it>P</it><sub><it>i</it></sub></p>
            </caption>
            <text>
               <p>Forward map in the input plane, <it>P</it><sub><it>i</it></sub>.</p>
            </text>
            <graphic file="1748-7188-1-11-1"/>
         </fig>
         <fig id="F2">
            <title>
               <p>Figure 2</p>
            </title>
            <caption>
               <p>Illustration of normal vector <it>N </it>and components <it>N</it><sub><it>i</it></sub>, <it>N</it><sub><it>s</it></sub></p>
            </caption>
            <text>
               <p>Illustration of normal vector <it>N </it>and components <it>N</it><sub><it>i</it></sub>, <it>N</it><sub><it>s</it></sub>.</p>
            </text>
            <graphic file="1748-7188-1-11-2"/>
         </fig>
         <p><it>F</it>(<it>p</it>) &#8801; (<it>F</it>(<it>p</it>)<sub><it>i</it></sub>, <it>F</it>(<it>p</it>)<sub><it>s</it></sub>)</p>
         <p>
            <graphic file="1748-7188-1-11-i2.gif"/>
         </p>
         <p>The notation is illustrated in Figure <figr fid="F1">1</figr>.</p>
         <p>Using <it>F</it>(<it>p</it>), the inverse bifurcation problems examined in this paper are mathematically formulated as:</p>
         <p>
            <graphic file="1748-7188-1-11-i3.gif"/>
         </p>
         <p>Subject to: <it>p</it><sub>low </sub>&#8804; <it>p </it>&#8804; <it>p</it><sub>upp</sub></p>
         <p>0 &#8804; <it>c</it>(<it>F</it>(<it>p</it>)<sub><it>i</it></sub>), &#160;&#160;&#160; (2)</p>
         <p>where ||&#183;|| denotes the <it>l</it><sub>2</sub>-norm and <it>c </it>: <it>P</it><sub><it>i </it></sub>&#8594; &#8477;<sup><it>k </it></sup>represents <it>k</it>-dimensional nonlinear constraints. In the rest of this section, we discuss adjoint sensitivity analysis of <it>F</it>(<it>p</it>), which is important for applying gradient-based optimization methods for solving (2) as well as for computing <it>F</it>(<it>p</it>) iteratively. Denote the linearization of the above map at <it>p </it>as <it>F'</it>(<it>p</it>). The <it>adjoint operator </it><it>F</it>'*(<it>p</it>) is defined to satisfy the following: for all <it>&#948;p</it>, <it>&#948;</it><graphic file="1748-7188-1-11-i4.gif"/> &#8712; &#8477;<sup><it>m</it></sup>,</p>
         <p>&lt;<it>F</it>'(<it>p</it>)<it>&#948;p</it>, <it>&#948;</it><graphic file="1748-7188-1-11-i4.gif"/>> = &lt;<it>&#948;p</it>, <it>F</it>'*(<it>p</it>)<it>&#948;</it><graphic file="1748-7188-1-11-i4.gif"/>>, &#160;&#160;&#160; (3)</p>
         <p>where the notation &lt;&#183;, &#183;> denotes the <it>l</it><sub>2</sub>-inner product. Suppose &lt;&#183;, <it>l</it>> is a linearized functional of interest on <it>P</it>. Given a parameter perturbation <it>&#948;</it><it>p</it>, the forward functional sensitivity is then given by &lt;<it>F'</it>(<it>p</it>)<it>&#948;p</it>, <it>l</it>>. The same sensitivity can be obtained via the <it>adjoint solution</it>, <it>&#968; </it>&#8801; <it>F</it>'*(<it>p</it>)<it>l</it>. From the definition of the adjoint operator (3), it follows that:</p>
         <p>&lt;<it>F</it>'(<it>p</it>)<it>&#948;p</it>, <it>l</it>> = &lt;<it>&#948;p</it>, <it>&#968;</it>>. &#160;&#160;&#160; (4)</p>
         <p>That is, for all <it>&#948;p </it>&#8712; <it>P </it>the functional sensitivities can be computed via a single linear solution for <it>&#968; </it>rather than repeated application of the linearized forward operator, <it>F</it>'(<it>p</it>)<it>&#948;p</it>.</p>
         <p>For the case where the functional of interest is the <it>l</it><sub>2</sub>-distance <it>J</it>(<it>p</it>) = ||<it>F</it>(<it>p</it>)<sub><it>i </it></sub>- <it>p</it><sub><it>i</it></sub>||, the adjoint solution for the linearization <it>J</it>'(<it>p</it>)(&#183;) is given in terms of the vector normal to the manifold &#931;. Denoting <it>N</it><sub><it>i </it></sub>and <it>N</it><sub><it>s </it></sub>as the components of the normal vector in <it>P</it><sub><it>i </it></sub>and <it>P</it><sub><it>s </it></sub>respectively, it can be shown that (up to sign),</p>
         <p>
            <graphic file="1748-7188-1-11-i5.gif"/>
         </p>
         <p>To fix the sign of <it>&#968;</it>, the component <it>N</it><sub><it>i </it></sub>is chosen to be <it>p</it><sub><it>i </it></sub>- <it>F</it>(<it>p</it>)<sub><it>i</it></sub>. Figure <figr fid="F2">2</figr> illustrates the components of the vector <it>N </it>normal to the manifold &#931;.</p>
         <p>Thus, obtaining expressions for the adjoint vector for various bifurcations of interest reduces to the problem of deriving the associated normal vectors, <it>N</it><sub><it>s</it></sub>. Under certain transversality conditions, the normal vectors for several codimension-one and higher bifurcations have been derived <abbrgrp><abbr bid="B16">16</abbr><abbr bid="B17">17</abbr></abbrgrp>. Here we consider the generic codimension-one bifurcations, namely saddle-node and Hopf bifurcations. Let the left and right critical eigenvectors of <it>f</it><sub><it>x </it></sub>at the given bifurcation point be denoted by <it>w </it>and <it>v </it>respectively. That is, <it>w </it>and <it>v </it>solve the following eigen-systems for the critical eigenvalue <it>&#969;</it><sub>crit </sub>and its conjugate <graphic file="1748-7188-1-11-i6.gif"/><sub>crit</sub>,</p>
         <p><it>f</it><sub><it>x</it></sub><it>v </it>= <it>&#969;</it><sub>crit </sub><it>v</it></p>
         <p><graphic file="1748-7188-1-11-i15.gif"/>.</p>
         <p>The expressions for normal vectors are given as:</p>
         <p>
            <graphic file="1748-7188-1-11-i8.gif"/>
         </p>
         <p>where superscript <it>H </it>denotes conjugate transpose and <graphic file="1748-7188-1-11-i9.gif"/>. These expressions above prescribe the components of the adjoint solution, thus enabling efficient gradient calculation via (4). Now, we briefly mention methods for computing the projection <it>F</it>(<it>p</it>). Methods of iterative and direct type for finding the (locally) closest bifurcation point have been derived <abbrgrp><abbr bid="B17">17</abbr></abbrgrp>. In the current work we use the former approach, based on using the component of the normal vector in the input plane, <it>N</it><sub><it>i</it></sub>. Provided certain conditions on the principal curvatures of &#931;(<it>p</it><sub><it>s</it></sub>) are met, geometric convergence is assured. The algorithm is discussed in Section 3. Figure <figr fid="F3">3</figr> illustrates the method in a simple example, producing a sequence of iterates (<graphic file="1748-7188-1-11-i4.gif"/><sub><it>i</it></sub>) converging to the point <it>F</it>(<it>p</it>)<sub><it>i </it></sub>that is closest to a (non-convex) neighboring region with respect to <it>p</it><sub><it>i</it></sub>.</p>
         <fig id="F3">
            <title>
               <p>Figure 3</p>
            </title>
            <caption>
               <p>Demonstration of iterative procedure for computing <it>F</it>(<it>p</it>)</p>
            </caption>
            <text>
               <p>Demonstration of iterative procedure for computing <it>F</it>(<it>p</it>).</p>
            </text>
            <graphic file="1748-7188-1-11-3"/>
         </fig>
         <p>Finally, we mention that the minimal distance functional can be used to model many other problems of interest. For instance, it can serve as an estimate of the separation between a reference manifold &#931;<sub>ref </sub>and a given region of qualitative behavior, or the size of the region of a qualitative behavior via the maximum radius of the inscribed sphere.</p>
      </sec>
      <sec>
         <st>
            <p>3 Algorithm and software implementation</p>
         </st>
         <p>Here we give an outline of the algorithm for general inverse bifurcation problems. The main ingredients are applications of the projection operator <it>F</it>(<it>p</it>), as well as the adjoint, <it>F</it>'*(<it>p</it>). The computation of the former is denoted by the routine APPLYF (see Figure <figr fid="F4">4</figr>). Each time APPLYF is called, corrector steps (using, for instance, Newton's method) have to be carried out on the previously computed <it>x</it><sub>init </sub>to find the initial solution for the current value of <it>p</it><sub><it>s</it></sub>. Once the corrected solution <it>x</it><sub>corr </sub>is computed, the iterative procedure LOCMINDIST (see Figure <figr fid="F5">5</figr>) is called to compute the nearest point on the bifurcation manifold of interest. This procedure is based on a series of one-parameter continuations and gradient calculations according to (6). The inputs include the following: <it>v </it>the initial search direction in parameter space; <it>&#949;</it><sub>proj </sub>the relative tolerance on the iterative proceure. In general, several search directions (denoted by <it>V </it>= {<it>v</it><sub>1</sub>,&#8943;, <it>v</it><sub>max</sub>}) have to be used to approximate the globally closest point. However, for the examples shown in the paper the initial search space <it>V </it>is only 1 dimensional. Once <it>F</it>(<it>p</it>) and the corresponding solution are obtained, <it>F</it>'*(<it>p</it>) is then computed. The derivative information, together with constraints (<it>p</it><sub>low</sub>, <it>p</it><sub>upp</sub>, c(<it>p</it>)) and Hessian approximation (HessA) are then used to compute an SQP step and update the Hessian. Figure <figr fid="F6">6</figr> describes the inverse bifurcation algorithm.</p>
         <fig id="F4">
            <title>
               <p>Figure 4</p>
            </title>
            <caption>
               <p>Algorithm APPLYF</p>
            </caption>
            <text>
               <p>Algorithm APPLYF.</p>
            </text>
            <graphic file="1748-7188-1-11-4"/>
         </fig>
         <fig id="F5">
            <title>
               <p>Figure 5</p>
            </title>
            <caption>
               <p>Algorithm LOCMlNDlST</p>
            </caption>
            <text>
               <p>Algorithm LOCMlNDlST.</p>
            </text>
            <graphic file="1748-7188-1-11-5"/>
         </fig>
         <fig id="F6">
            <title>
               <p>Figure 6</p>
            </title>
            <caption>
               <p>Algorithm INVERSE BIFURCATION</p>
            </caption>
            <text>
               <p>Algorithm INVERSE BIFURCATION.</p>
            </text>
            <graphic file="1748-7188-1-11-6"/>
         </fig>
         <p>Our Inverse Bifurcation Toolbox is an implementation of the above described algorithm. It combines the capability of several packages: the MATCONT package <abbrgrp><abbr bid="B20">20</abbr></abbrgrp> for performing the underlying one-parameter continuations, the MATLAB Optimization Toolbox <abbrgrp><abbr bid="B21">21</abbr></abbrgrp> for performing gradient-based constrained optimization, the MathSBML package <abbrgrp><abbr bid="B22">22</abbr></abbrgrp> for reading in biological models in the SBML format and finally the Mathematica Symbolic Toolbox for MATLAB <abbrgrp><abbr bid="B23">23</abbr></abbrgrp> for communications. The combination of MATLAB and Mathematica has the advantage of allowing building on existing freely-available software.</p>
         <p>After the SBML model is read in via MathSBML, the vector fields are differentiated symbolically to obtain expressions for <it>f</it><sub><it>x</it></sub><it>, f</it><sub><it>p</it></sub><it>, f</it><sub><it>xp </it></sub>and <it>f</it><sub><it>xx</it></sub>. Subsequently, they are numerically evaluated when called by MATCONT. Reparametrization of parameters is done automatically to allow continuation in arbitrary directions. Presently, the toolbox is able to handle bifurcations of saddle-node and Hopf type. Augmentation to include bifurcations of limit cycles is currently underway.</p>
         <p>Given the limitations of the current implementation, our software is suitable for handling problems involving tens of variables and parameters but possibly not suited for problem dimensionality on the order of hundreds or higher. Further algorithm development is needed to significantly upscale the method. In addition, in high dimensional applications instabilities may appear and hence appropriate regularization techniques need to be developed (e.g., stopping rules in the case of iterative methods).</p>
      </sec>
      <sec>
         <st>
            <p>4 Applications</p>
         </st>
         <sec>
            <st>
               <p>4.1 Finding distance to oscillation in a 4 gene model</p>
            </st>
            <p>To understand design principles underlying biological systems, simple oscillatory and switch-like systems have been constructed experimentally. Several systems based on <it>E. coli </it><abbrgrp><abbr bid="B24">24</abbr><abbr bid="B25">25</abbr></abbrgrp> have been successfully demonstrated. Recently, components of the Lac and Ntr systems have been used to construct a genetic clock that upon change in connectivity, exhibits switch behavior <abbrgrp><abbr bid="B26">26</abbr></abbrgrp>. After ignoring the dynamics of the read-out gene, the system of three equations for the concentrations of mRNA (<it>x</it><sub>1</sub>, <it>x</it><sub>3</sub>, <it>x</it><sub>5</sub>) and proteins (<it>x</it><sub>2</sub>, <it>x</it><sub>4</sub>, <it>x</it><sub>6</sub>) is given as,</p>
            <p>
               <graphic file="1748-7188-1-11-i10.gif"/>
            </p>
            <p>where <it>&#946;</it><sub><it>i </it></sub>are rate constants. The rates of transcription are represented by the following tri-phasic functions,</p>
            <p>
               <graphic file="1748-7188-1-11-i11.gif"/>
            </p>
            <p>where <it>g</it><sub><it>jk </it></sub>are kinetic-order parameters, typically less than 4.</p>
            <p>Given a stable, steady solution for a gene system with a set of nominal parameters, a relevant engineering question is how to construct a genetic oscillator. For the current system, the analytical solutions for the bifurcation manifolds are available via the Routh-Hurwitz stability criterion (<abbrgrp><abbr bid="B26">26</abbr></abbrgrp>, supplementary data). However, such analysis cannot be easily carried out for more complex models. Instead, computational methods have to be used.</p>
            <p>Suppose the stable system has rate parameter <it>&#946;</it><sub>1 </sub>= <it>&#946;</it><sub>3 </sub>= 22.2, <it>&#946;</it><sub>2 </sub>= <it>&#946;</it><sub>4 </sub>= 1.39, kinetic-order parameters g<sub>32 </sub>= -2, <it>g</it><sub>12 </sub>= <it>g</it><sub>14 </sub>= <it>g</it><sub>54 </sub>= 1. If in practice only the rate parameters <it>&#946;</it><sub><it>i </it></sub>can be varied, the question is how best to construct an oscillatory system. The bifurcation diagram for the model is shown in Figure <figr fid="F7">7</figr>, where it can be seen that for the nominal values of <it>g</it><sub><it>jk </it></sub>the system is stable and far away from the line of Hopf bifurcation. The inverse bifurcation question is: do there exist parameters <it>&#946;</it><sub><it>i </it></sub>such that the system is oscillatory? We consider the problem with the following parameter constraints:</p>
            <fig id="F7">
               <title>
                  <p>Figure 7</p>
               </title>
               <caption>
                  <p>Initial bifurcation diagram for 4 gene model: <it>&#946;</it><sub>1 </sub>= <it>&#946;</it><sub>3 </sub>= 222, <it>&#946;</it><sub>2 </sub>= <it>&#946;</it><sub>4 </sub>= 1.39</p>
               </caption>
               <text>
                  <p>Initial bifurcation diagram for 4 gene model: <it>&#946;</it><sub>1 </sub>= <it>&#946;</it><sub>3 </sub>= 222, <it>&#946;</it><sub>2 </sub>= <it>&#946;</it><sub>4 </sub>= 1.39.</p>
               </text>
               <graphic file="1748-7188-1-11-7"/>
            </fig>
            <p>0.1 &#8804; <it>&#946;</it><sub>1</sub>, <it>&#946;</it><sub>3 </sub>&#8804; 25</p>
            <p>0.1 &#8804; <it>&#946;</it><sub>2</sub>, <it>&#946;</it><sub>4 </sub>&#8804; 4.</p>
            <p>By minimizing the distance from the nominal parameter point (<it>g</it><sub>12 </sub>= 1, g<sub>32</sub><it>g</it><sub>14 </sub>= -2) to the Hopf bifurcation line, the system can be made to lie on the boundary of the stable regime; see Figure <figr fid="F8">8</figr>. Table <tblr tid="T1">1</tblr> shows the iteration counts required to obtain the result, using Sequential Quadratic Programming (SQP) with line-search <abbrgrp><abbr bid="B27">27</abbr></abbrgrp>. Owing to the use of line-search, each optimization iteration entails a number of functional evaluations, this in turn requiring a number of one-parameter continuation iterations to find the (locally) closest point on &#931;(<it>p</it><sub><it>s</it></sub>). The optimality tolerance on the objective is set as 10<sup>-3 </sup>relative to its initial value and the relative parameter tolerance for approximating <it>F</it>(<it>p</it>) is set to 10<sup>-4</sup>. Clearly, the number of one-parameter continuations is significantly higher than the optimization iterations. Thus, for high dimensional examples it is important that the former can be carried out efficiently.</p>
            <fig id="F8">
               <title>
                  <p>Figure 8</p>
               </title>
               <caption>
                  <p>Optimized bifurcation diagram for 4 gene model: <it>&#946;</it><sub>1 </sub>= 22.186, <it>&#946;</it><sub>2 </sub>= 4, <it>&#946;</it><sub>3 </sub>= 22.145, <it>&#946;</it><sub>4 </sub>= 0.1</p>
               </caption>
               <text>
                  <p>Optimized bifurcation diagram for 4 gene model: <it>&#946;</it><sub>1 </sub>= 22.186, <it>&#946;</it><sub>2 </sub>= 4, <it>&#946;</it><sub>3 </sub>= 22.145, <it>&#946;</it><sub>4 </sub>= 0.1.</p>
               </text>
               <graphic file="1748-7188-1-11-8"/>
            </fig>
            <tbl id="T1">
               <title>
                  <p>Table 1</p>
               </title>
               <caption>
                  <p>Iteration summary</p>
               </caption>
               <tblbdy cols="4">
                  <r>
                     <c>
                        <p/>
                     </c>
                     <c ca="center">
                        <p>Optim. iter.</p>
                     </c>
                     <c ca="center">
                        <p>Func. eval.</p>
                     </c>
                     <c ca="center">
                        <p>One-param contin.</p>
                     </c>
                  </r>
                  <r>
                     <c cspan="4">
                        <hr/>
                     </c>
                  </r>
                  <r>
                     <c ca="left">
                        <p>4 gene system</p>
                     </c>
                     <c ca="center">
                        <p>7</p>
                     </c>
                     <c ca="center">
                        <p>15</p>
                     </c>
                     <c ca="center">
                        <p>60</p>
                     </c>
                  </r>
               </tblbdy>
            </tbl>
         </sec>
         <sec>
            <st>
               <p>4.2 Maximizing regime of oscillations in repressilator system</p>
            </st>
            <p>Motivated by biological applications such as increasing the robustness of rhythmic pacemakers, we consider maximizing the region of oscillations with respect to a given operating point. We utilize a case of the generalized repressilator <abbrgrp><abbr bid="B7">7</abbr></abbrgrp> as our test system.</p>
            <p>After non-dimensionalizing, an ODE system for the protein and RNA concentrations <it>x</it><sub><it>i </it></sub>and <it>y</it><sub><it>i </it></sub>is obtained, with the following dimensionless parameters: <it>&#945;</it><sub><it>i</it></sub>, <it>&#946;</it><sub><it>i </it></sub>are the ratios of degradation rates, <it>&#948;</it><sub><it>i </it></sub>represents the leakiness of the gene transcription, <it>h</it><sub><it>i </it></sub>the Hill-coefficient reflecting the degree of cooperativity of gene transcription,</p>
            <p>
               <graphic file="1748-7188-1-11-i12.gif"/>
            </p>
            <p>In this example, we take <it>n </it>= 3 and examine the symmetric case, i.e., <it>&#945;</it><sub><it>i </it></sub>= <it>&#945;</it>, <it>&#946; </it>= <it>&#946;</it>, <it>etc</it>. Analysis shows that for ranges of parameters <it>&#945; </it>and <it>&#946;</it>, the system can exhibit oscillations or be in a stable, steady-state <abbrgrp><abbr bid="B7">7</abbr></abbrgrp>. Thus, we take <it>p</it><sub><it>i </it></sub>= (<it>&#945;</it>, <it>&#946;</it>) as the input parameters and seek values of <it>p</it><sub><it>s </it></sub>= (<it>&#948;</it>, <it>h</it>) within the constraint set,</p>
            <p>(10<sup>-4</sup>, 0) &#8804; (<it>&#948;</it>, <it>h</it>) &#8804; (10<sup>-1</sup>, 2)</p>
            <p>so as to maximize the minimal distance to a Hopf bifurcation with respect to a reference point (<it>&#945; </it>= 10<sup>2.5</sup>, <it>&#946; </it>= 10<sup>0</sup>). Figure <figr fid="F9">9</figr> shows the initial bifurcation diagram and the computed minimal distance from the reference point. The result of the inverse bifurcation analysis shows that the optimum solution is found at (<it>&#948;</it>, <it>h</it>) = (10<sup>-4</sup>, 2); thus, the inequality constraints are active equality constraints. Moreover, the signs of the Lagrange multipliers for the inequality constraints show that the (local) optimum distance to the Hopf bifurcation manifold increases if the upper bound <it>h</it><sub>upp </sub>is increased and/or the lower bound <it>&#948;</it><sub>low </sub>is decreased. Figure <figr fid="F10">10</figr> shows the bifurcation diagram with the optimized parameters.</p>
            <fig id="F9">
               <title>
                  <p>Figure 9</p>
               </title>
               <caption>
                  <p>Initial bifurcation diagram for symmetric repressilator: <it>&#948; </it>= 10<sup>-3</sup>, <it>h </it>= 1.5</p>
               </caption>
               <text>
                  <p>Initial bifurcation diagram for symmetric repressilator: <it>&#948; </it>= 10<sup>-3</sup>, <it>h </it>= 1.5.</p>
               </text>
               <graphic file="1748-7188-1-11-9"/>
            </fig>
            <fig id="F10">
               <title>
                  <p>Figure 10</p>
               </title>
               <caption>
                  <p>Optimized bifurcation diagram for symmetric repressilator: <it>&#948; </it>= 10<sup>-4</sup>, <it>h </it>= 2</p>
               </caption>
               <text>
                  <p>Optimized bifurcation diagram for symmetric repressilator: <it>&#948; </it>= 10<sup>-4</sup>, <it>h </it>= 2.</p>
               </text>
               <graphic file="1748-7188-1-11-10"/>
            </fig>
            <p>Table <tblr tid="T2">2</tblr> shows the iteration counts required to obtain the result. The tolerances for optimization are the same as those of Section 4.1.</p>
            <tbl id="T2">
               <title>
                  <p>Table 2</p>
               </title>
               <caption>
                  <p>Iteration summary</p>
               </caption>
               <tblbdy cols="4">
                  <r>
                     <c>
                        <p/>
                     </c>
                     <c ca="center">
                        <p>Optim. iter.</p>
                     </c>
                     <c ca="center">
                        <p>Func. eval.</p>
                     </c>
                     <c ca="center">
                        <p>One-param contin.</p>
                     </c>
                  </r>
                  <r>
                     <c cspan="4">
                        <hr/>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p>Symmetric repressilator</p>
                     </c>
                     <c ca="center">
                        <p>2</p>
                     </c>
                     <c ca="center">
                        <p>5</p>
                     </c>
                     <c ca="center">
                        <p>48</p>
                     </c>
                  </r>
               </tblbdy>
            </tbl>
         </sec>
         <sec>
            <st>
               <p>4.3 Engineering bistable switch in <it>G</it><sub>1</sub>/<it>S </it>transition</p>
            </st>
            <p>We consider the reverse engineering of check points in mammalian cell phase transition. In particular, we use a 9 state, 40 parameter differential equation model <abbrgrp><abbr bid="B28">28</abbr></abbrgrp>. In the publication describing the model, parameter scanning is done to find out parameter values that achieve certain behaviors, such as changing the threshold for the onset of synthesis (S) phase from the <it>G</it><sub>1 </sub>state and conditions ensuring irreversibility of the gene switch. Using our inverse bifurcation analysis, specifying a desired behavior on the transition points gives rise to conditions on the parameters in a more systematic and efficient manner.</p>
            <p>Figure <figr fid="F11">11</figr> shows the bifurcation diagram for the regulatory module of the mammalian <it>G</it><sub>1</sub>/<it>S </it>transition. The bifurcation parameter is the strength of mitogenic stimulation, <it>F</it><sub><it>m </it></sub>. The quantity of primary interest is the level of E2F1, which is a transcription factor targeting genes underlying cell cycle progression. For sufficiently low level of <it>F</it><sub><it>m</it></sub>, the level of E2F1 stays at a constant low value. At a critical value of <it>F</it><sub><it>m </it></sub>a transcritical point is reached, above which the level of E2F1 starts to increase with <it>F</it><sub><it>m </it></sub>. As the level of <it>F</it><sub><it>m </it></sub>increases further, a saddle-node (SN<sub>1</sub>) is reached and the level of E2F1 undergoes a discontinuous jump upwards, thereby triggering the S phase of the cell cycle.</p>
            <fig id="F11">
               <title>
                  <p>Figure 11</p>
               </title>
               <caption>
                  <p>Bifurcation diagram of cell phase transition</p>
               </caption>
               <text>
                  <p>Bifurcation diagram of cell phase transition.</p>
               </text>
               <graphic file="1748-7188-1-11-11"/>
            </fig>
            <sec>
               <st>
                  <p>4.3.1 Example 1: engineer irreversibility</p>
               </st>
               <p>First, we mention a number of main species and their interactions. The regulatory system consists of a core double inhibitor-activator module as well as several positive-feedback loops. The transcription factor E2F1 activates itself as well as pRB, a tumor suppressor. In turn, pRB inhibits itself as well as E2F1. The following equations describe this core module:</p>
               <p>
                  <graphic file="1748-7188-1-11-i13.gif"/>
               </p>
               <p>Another important collection of species is AP-1, which is used to denote a family of transcription factors that mediate the mitogenic signal <it>F</it><sub><it>m </it></sub>. The family AP-1 is also activated by E2F1, with feedback strength <it>k</it><sub>25</sub>. The dynamics for the concentration of the family [AP-1] is modelled as:</p>
               <p>
                  <graphic file="1748-7188-1-11-i14.gif"/>
               </p>
               <p>In the first example, we consider the construction of an irreversible gene switch via parameter changes. It has been demonstrated <abbrgrp><abbr bid="B28">28</abbr></abbrgrp> that for some value of <it>k</it><sub>25 </sub>in (8), the <it>G</it><sub>1</sub>/<it>S </it>transition becomes irreversible. That is, if <it>F</it><sub><it>m </it></sub>is increased beyond a certain point, a subsequent decrease to zero will not lead to a <it>G</it><sub>0 </sub>state with a low level of E2F1.</p>
               <p>Geometrically, the inverse problem is to find the value of <it>k</it><sub>25 </sub>such that the <it>x</it>-abscissa of the upper saddle node (SN<sub>2</sub>) is as close to zero as possible. As inequality constraints, we take 0.1 &#8804; <it>k</it><sub>25 </sub>&#8804; 1.5. The result of the inverse analysis shows that the feedback strength should increase from its initial value of <it>k</it><sub>25 </sub>= 0.9 to <it>k</it><sub>25 </sub>= 1.099, resulting in a change of bifurcation diagram shown in Figure <figr fid="F12">12</figr>. Row 1 of Table <tblr tid="T3">3</tblr> shows the number of optimization iterations as well as the number of functional evaluations (which in this case equals the number of one-parameter continuations) required to reach a tolerance of 10<sup>-3 </sup>on the function value.</p>
               <fig id="F12">
                  <title>
                     <p>Figure 12</p>
                  </title>
                  <caption>
                     <p>Example 1: initial and optimized gene switches</p>
                  </caption>
                  <text>
                     <p>Example 1: initial and optimized gene switches.</p>
                  </text>
                  <graphic file="1748-7188-1-11-12"/>
               </fig>
               <tbl id="T3">
                  <title>
                     <p>Table 3</p>
                  </title>
                  <caption>
                     <p>Iteration summary</p>
                  </caption>
                  <tblbdy cols="3">
                     <r>
                        <c>
                           <p/>
                        </c>
                        <c ca="center">
                           <p>Optim. iter.</p>
                        </c>
                        <c ca="center">
                           <p>Func. eval.</p>
                        </c>
                     </r>
                     <r>
                        <c cspan="3">
                           <hr/>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>Example 1: irreversibility</p>
                        </c>
                        <c ca="center">
                           <p>6</p>
                        </c>
                        <c ca="center">
                           <p>14</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>Example 2: irreversibility, fixed <it>G</it><sub>1</sub>/<it>S</it></p>
                        </c>
                        <c ca="center">
                           <p>9</p>
                        </c>
                        <c ca="center">
                           <p>22</p>
                        </c>
                     </r>
                  </tblbdy>
               </tbl>
            </sec>
            <sec>
               <st>
                  <p>4.3.2 Example 2: engineer irreversibility, fixed <it>G</it><sub>1</sub>/<it>S </it>transition</p>
               </st>
               <p>In this example, we consider an extension of the previous problem. Here, we would like to engineer an irreversible switch with the additional constraint that the <it>x</it>-abscissa of the <it>G</it><sub>1</sub>/<it>S </it>transition point SN<sub>1 </sub>should be fixed at the value of the nominal system. In addition to allowing 0.1 &#8804; <it>k</it><sub>25 </sub>&#8804; 1.5 as before, we also modify the stability of E2F1 and AP-1. That is, we relax the values of <it>&#966;</it><sub>E2F1 </sub>and <it>&#966;</it><sub>AP-1 </sub>in (7) and (8) from from their fixed nominal values 0.1 and 0.01 respectively, to allow searching within the ranges,</p>
               <p>0.08 &#8804; <it>&#966;</it><sub>E2F1 </sub>&#8804; 0.12</p>
               <p>0.008 &#8804; <it>&#966;</it><sub>AP-1 </sub>&#8804; 0.012.</p>
               <p>Mathematically, the inverse problem is formulated as an nonlinear optimization problem with equality constraint on the <it>x</it>-abscissa of the <it>G</it><sub>1</sub>/<it>S </it>point, SN<sub>1</sub>. The bifurcation diagram corresponding to the solution (<it>k</it><sub>25 </sub>= 1.182, <it>&#966;</it><sub>E2F1 </sub>= 0.0992, <it>&#966;</it><sub>AP-1 </sub>= 0.0109) is given in Figure <figr fid="F13">13</figr>. Row 2 of Table <tblr tid="T3">3</tblr> summarizes the number of iterations required.</p>
               <fig id="F13">
                  <title>
                     <p>Figure 13</p>
                  </title>
                  <caption>
                     <p>Example 2: initial and optimized gene switches</p>
                  </caption>
                  <text>
                     <p>Example 2: initial and optimized gene switches.</p>
                  </text>
                  <graphic file="1748-7188-1-11-13"/>
               </fig>
            </sec>
         </sec>
      </sec>
      <sec>
         <st>
            <p>5 Conclusion</p>
         </st>
         <p>We propose an inverse problems methodology to address a class of problems arising in the study and design of gene systems. The methodology is based on the (inverse) map from the space of bifurcation diagrams to the space of biochemical parameters. Within this general inverse bifurcation framework, we show that many questions of biological interest may be formulated as optimization problems involving minimal distances to bifurcation manifolds. Adjoint sensitivity analysis is carried out to allow for efficient solution using gradient-based optimization methods.</p>
         <p>Several general questions remain for the methodology: what biological problems can be formulated in terms of geometric properties of the bifurcation diagrams? Given desired geometric properties for bifurcation diagrams, how best can the problem be formulated mathematically to allow for tractable solution? Finally, we remark that the development of appropriate numerical methods, novel computational strategies and regularization techniques are necessary to allow for the upscaling of the current computational tool to high dimensional biological applications.</p>
      </sec>
   </bdy>
   <bm>
      <ack>
         <sec>
            <st>
               <p>Acknowledgements</p>
            </st>
            <p>We gratefully acknowledge Stefan M&#252;ller for providing the repressilator model, Lukas Endler for helpful discussions on the cell cycle model, as well as Andreas Hofinger and Philipp K&#252;igler for comments on the paper. This work is supported by the WWTF, project number MA05.</p>
         </sec>
      </ack>
      <refgrp>
         <bibl id="B1">
            <aug>
               <au>
                  <snm>Kuznetsov</snm>
                  <fnm>YA</fnm>
               </au>
            </aug>
            <source>Elements of Applied Bifurcation Theory</source>
            <publisher>New York, USA: Springer-Verlag</publisher>
            <pubdate>2004</pubdate>
         </bibl>
         <bibl id="B2">
            <aug>
               <au>
                  <snm>Thomas</snm>
                  <fnm>R</fnm>
               </au>
               <au>
                  <snm>D'Ari</snm>
                  <fnm>R</fnm>
               </au>
            </aug>
            <source>Biological feedback</source>
            <publisher>Florida, USA: CRC-Press</publisher>
            <pubdate>1990</pubdate>
         </bibl>
         <bibl id="B3">
            <title>
               <p>Synthetic gene network for entraining and amplifying cellular oscillations</p>
            </title>
            <aug>
               <au>
                  <snm>Hasty</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Dolnik</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Rottschafer</snm>
                  <fnm>V</fnm>
               </au>
               <au>
                  <snm>Collins</snm>
                  <fnm>JJ</fnm>
               </au>
            </aug>
            <source>Phys Rev Lett</source>
            <pubdate>2002</pubdate>
            <volume>88</volume>
            <issue>14</issue>
            <fpage>148101</fpage>
            <xrefbib>
               <pubid idtype="pmpid" link="fulltext">11955179</pubid>
            </xrefbib>
         </bibl>
         <bibl id="B4">
            <title>
               <p>Sniffers, buzzers, toggles and blinkers: dynamics of regulatory and signaling pathways in the cell</p>
            </title>
            <aug>
               <au>
                  <snm>Tyson</snm>
                  <fnm>JJ</fnm>
               </au>
               <au>
                  <snm>Chen</snm>
                  <fnm>KC</fnm>
               </au>
               <au>
                  <snm>Novak</snm>
                  <fnm>B</fnm>
               </au>
            </aug>
            <source>Curr Opin Cell Biol</source>
            <pubdate>2003</pubdate>
            <volume>15</volume>
            <issue>2</issue>
            <fpage>221</fpage>
            <lpage>231</lpage>
            <xrefbib>
               <pubid idtype="pmpid" link="fulltext">12648679</pubid>
            </xrefbib>
         </bibl>
         <bibl id="B5">
            <title>
               <p>Detection of multistability, bifurcations, and hysteresis in a large class of biological positive-feedback systems</p>
            </title>
            <aug>
               <au>
                  <snm>Angeli</snm>
                  <fnm>D</fnm>
               </au>
               <au>
                  <snm>Ferrell</snm>
                  <fnm>JEJ</fnm>
               </au>
               <au>
                  <snm>Sontag</snm>
                  <fnm>ED</fnm>
               </au>
            </aug>
            <source>Proc Natl Acad Sci USA</source>
            <pubdate>2004</pubdate>
            <volume>101</volume>
            <issue>7</issue>
            <fpage>1822</fpage>
            <lpage>1827</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="pmcid">357011</pubid>
                  <pubid idtype="pmpid" link="fulltext">14766974</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B6">
            <title>
               <p>Dynamic patterns of gene regulation I: simple two gene systems</p>
            </title>
            <aug>
               <au>
                  <snm>Widder</snm>
                  <fnm>S</fnm>
               </au>
               <au>
                  <snm>Schicho</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Schuster</snm>
                  <fnm>P</fnm>
               </au>
            </aug>
            <source>J Theor Biol</source>
            <inpress/>
            <xrefbib>
               <pubid idtype="pmpid" link="fulltext">10395813</pubid>
            </xrefbib>
         </bibl>
         <bibl id="B7">
            <title>
               <p>A generalized model of the repressilator</p>
            </title>
            <aug>
               <au>
                  <snm>M&#252;ller</snm>
                  <fnm>S</fnm>
               </au>
               <au>
                  <snm>Hofbauer</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Endler</snm>
                  <fnm>L</fnm>
               </au>
               <au>
                  <snm>Flamm</snm>
                  <fnm>C</fnm>
               </au>
               <au>
                  <snm>Widder</snm>
                  <fnm>S</fnm>
               </au>
               <au>
                  <snm>Schuster</snm>
                  <fnm>P</fnm>
               </au>
            </aug>
            <source>J Math Biol</source>
            <inpress/>
         </bibl>
         <bibl id="B8">
            <title>
               <p>The dynamics of cell cycle regulation</p>
            </title>
            <aug>
               <au>
                  <snm>Tyson</snm>
                  <fnm>JJ</fnm>
               </au>
               <au>
                  <snm>Csikasz-Nagy</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Novak</snm>
                  <fnm>B</fnm>
               </au>
            </aug>
            <source>Bioessays</source>
            <pubdate>2002</pubdate>
            <volume>24</volume>
            <issue>12</issue>
            <fpage>1095</fpage>
            <lpage>1109</lpage>
            <xrefbib>
               <pubid idtype="pmpid" link="fulltext">12447975</pubid>
            </xrefbib>
         </bibl>
         <bibl id="B9">
            <title>
               <p>Bifurcation analysis of a model of the budding yeast cell cycle</p>
            </title>
            <aug>
               <au>
                  <snm>Battogtokh</snm>
                  <fnm>D</fnm>
               </au>
               <au>
                  <snm>Tyson</snm>
                  <fnm>JJ</fnm>
               </au>
            </aug>
            <source>Chaos</source>
            <pubdate>2004</pubdate>
            <volume>14</volume>
            <issue>3</issue>
            <fpage>653</fpage>
            <lpage>661</lpage>
            <xrefbib>
               <pubid idtype="pmpid" link="fulltext">15446975</pubid>
            </xrefbib>
         </bibl>
         <bibl id="B10">
            <title>
               <p>Bifurcation discovery tool</p>
            </title>
            <aug>
               <au>
                  <snm>Chickarmane</snm>
                  <fnm>V</fnm>
               </au>
               <au>
                  <snm>Paladugu</snm>
                  <fnm>SR</fnm>
               </au>
               <au>
                  <snm>Bergmann</snm>
                  <fnm>F</fnm>
               </au>
               <au>
                  <snm>Sauro</snm>
                  <fnm>HM</fnm>
               </au>
            </aug>
            <source>Bioinformatics</source>
            <pubdate>2005</pubdate>
            <volume>21</volume>
            <issue>18</issue>
            <fpage>3688</fpage>
            <lpage>3690</lpage>
            <xrefbib>
               <pubid idtype="pmpid" link="fulltext">16081475</pubid>
            </xrefbib>
         </bibl>
         <bibl id="B11">
            <aug>
               <au>
                  <snm>Engl</snm>
                  <fnm>HW</fnm>
               </au>
               <au>
                  <snm>Hanke</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Neubauer</snm>
                  <fnm>A</fnm>
               </au>
            </aug>
            <source>Regularization of inverse problems, Volume 375 of Mathematics and its Applications</source>
            <publisher>Dordrecht:Kluwer Academic Publishers Group</publisher>
            <pubdate>1996</pubdate>
         </bibl>
         <bibl id="B12">
            <title>
               <p>Nonlinear inverse problems: theoretical aspects and some industrial applications</p>
            </title>
            <aug>
               <au>
                  <snm>Engl</snm>
                  <fnm>HW</fnm>
               </au>
               <au>
                  <snm>K&#252;gler</snm>
                  <fnm>P</fnm>
               </au>
            </aug>
            <source>Multidisciplinary Methods for Analysis, Optimization and Control of Complex Systems</source>
            <publisher>New York: Springer Verlag</publisher>
            <editor>V Capasso JP</editor>
            <pubdate>2005</pubdate>
            <fpage>3</fpage>
            <lpage>48</lpage>
         </bibl>
         <bibl id="B13">
            <title>
               <p>An inverse bifurcation problem and an integral equation of the Abel type</p>
            </title>
            <aug>
               <au>
                  <snm>Iwasaki</snm>
                  <fnm>K</fnm>
               </au>
               <au>
                  <snm>Kamimura</snm>
                  <fnm>Y</fnm>
               </au>
            </aug>
            <source>Inverse Problems</source>
            <pubdate>1997</pubdate>
            <volume>13</volume>
            <fpage>1015</fpage>
            <lpage>1031</lpage>
         </bibl>
         <bibl id="B14">
            <title>
               <p>Inverse bifurcation problem, singular Wiener-Hopf equations, and mathematical models in ecology</p>
            </title>
            <aug>
               <au>
                  <snm>Iwasaki</snm>
                  <fnm>K</fnm>
               </au>
               <au>
                  <snm>Kamimura</snm>
                  <fnm>Y</fnm>
               </au>
            </aug>
            <source>J Math Biol</source>
            <pubdate>2001</pubdate>
            <volume>43</volume>
            <fpage>101</fpage>
            <lpage>143</lpage>
            <xrefbib>
               <pubid idtype="pmpid">11570588</pubid>
            </xrefbib>
         </bibl>
         <bibl id="B15">
            <title>
               <p>Computing a closest bifurcation instability in multidimensional parameter space</p>
            </title>
            <aug>
               <au>
                  <snm>Dobson</snm>
                  <fnm>I</fnm>
               </au>
            </aug>
            <source>J Nonlinear Sci</source>
            <pubdate>1993</pubdate>
            <volume>3</volume>
            <issue>3</issue>
            <fpage>307</fpage>
            <lpage>327</lpage>
         </bibl>
         <bibl id="B16">
            <title>
               <p>Normal vectors on manifolds of critical points for parametric robustness of equilibrium solutions of ODE systems</p>
            </title>
            <aug>
               <au>
                  <snm>M&#246;nnigmann</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Marquardt</snm>
                  <fnm>W</fnm>
               </au>
            </aug>
            <source>J Nonlinear Sci</source>
            <pubdate>2002</pubdate>
            <volume>12</volume>
            <issue>2</issue>
            <fpage>85</fpage>
            <lpage>112</lpage>
         </bibl>
         <bibl id="B17">
            <title>
               <p>Distance to bifurcation in multidimensionalparameter space: margin sensitivity and closest bifurcations</p>
            </title>
            <aug>
               <au>
                  <snm>Dobson</snm>
                  <fnm>I</fnm>
               </au>
            </aug>
            <source>Bifurcation control, theory and application</source>
            <publisher>New York: Springer Verlag</publisher>
            <editor>Chen G, Hill DJ, Yu X</editor>
            <pubdate>2003</pubdate>
            <fpage>49</fpage>
            <lpage>66</lpage>
         </bibl>
         <bibl id="B18">
            <title>
               <p>Robustness as a measure of plausibility in models of biochemical networks</p>
            </title>
            <aug>
               <au>
                  <snm>Morohashi</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Winn</snm>
                  <fnm>AE</fnm>
               </au>
               <au>
                  <snm>Borisuk</snm>
                  <fnm>MT</fnm>
               </au>
               <au>
                  <snm>Bolouri</snm>
                  <fnm>H</fnm>
               </au>
               <au>
                  <snm>Doyle</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Kitano</snm>
                  <fnm>H</fnm>
               </au>
            </aug>
            <source>J Theor Biol</source>
            <pubdate>2002</pubdate>
            <volume>216</volume>
            <fpage>19</fpage>
            <lpage>30</lpage>
            <xrefbib>
               <pubid idtype="pmpid" link="fulltext">12076125</pubid>
            </xrefbib>
         </bibl>
         <bibl id="B19">
            <title>
               <p>Multiple parameter continuation: computing implicitly defined <it>k</it>-anifolds</p>
            </title>
            <aug>
               <au>
                  <snm>Hendenson</snm>
                  <fnm>ME</fnm>
               </au>
            </aug>
            <source>J Bifur Chaos</source>
            <pubdate>2002</pubdate>
            <volume>12</volume>
            <fpage>451</fpage>
            <lpage>476</lpage>
         </bibl>
         <bibl id="B20">
            <title>
               <p>MATCONT: a MATLAB package for numerical bifurcation analysis of ODEs</p>
            </title>
            <aug>
               <au>
                  <snm>Dhooge</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Govaerts</snm>
                  <fnm>W</fnm>
               </au>
               <au>
                  <snm>Kuznetsov</snm>
                  <fnm>YA</fnm>
               </au>
            </aug>
            <source>ACM Trans Math Software</source>
            <pubdate>2003</pubdate>
            <volume>29</volume>
            <issue>2</issue>
            <fpage>141</fpage>
            <lpage>164</lpage>
         </bibl>
         <bibl id="B21">
            <title>
               <p>MathWorks Ltd</p>
            </title>
            <url>http://www.mathworks.com/</url>
         </bibl>
         <bibl id="B22">
            <title>
               <p>MathSBML: a package for manipulating SBML-based biological models</p>
            </title>
            <aug>
               <au>
                  <snm>Shapiro</snm>
                  <fnm>BE</fnm>
               </au>
               <au>
                  <snm>Hucka</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Finney</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Doyle</snm>
                  <fnm>J</fnm>
               </au>
            </aug>
            <source>Bioinformatics</source>
            <pubdate>2004</pubdate>
            <volume>20</volume>
            <fpage>2829</fpage>
            <lpage>2831</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="pmcid">1409765</pubid>
                  <pubid idtype="pmpid" link="fulltext">15087311</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B23">
            <title>
               <p>Mathematica Symbolic Toolbox for MATLAB &#8211; Version 2.0</p>
            </title>
            <url>http://library.wolfram.com/infocenter/MathSource/5344/</url>
         </bibl>
         <bibl id="B24">
            <title>
               <p>A synthetic oscillatory network of transcriptional regulators</p>
            </title>
            <aug>
               <au>
                  <snm>Elowitz</snm>
                  <fnm>MB</fnm>
               </au>
               <au>
                  <snm>Leibler</snm>
                  <fnm>S</fnm>
               </au>
            </aug>
            <source>Nature</source>
            <pubdate>2000</pubdate>
            <volume>403</volume>
            <issue>6767</issue>
            <fpage>335</fpage>
            <lpage>338</lpage>
            <xrefbib>
               <pubid idtype="pmpid" link="fulltext">10659856</pubid>
            </xrefbib>
         </bibl>
         <bibl id="B25">
            <title>
               <p>Construction of a genetic toggle switch in Escherichia coli</p>
            </title>
            <aug>
               <au>
                  <snm>Gardner</snm>
                  <fnm>TS</fnm>
               </au>
               <au>
                  <snm>Cantor</snm>
                  <fnm>CR</fnm>
               </au>
               <au>
                  <snm>Collins</snm>
                  <fnm>JJ</fnm>
               </au>
            </aug>
            <source>Nature</source>
            <pubdate>2000</pubdate>
            <volume>403</volume>
            <issue>6767</issue>
            <fpage>339</fpage>
            <lpage>342</lpage>
            <xrefbib>
               <pubid idtype="pmpid" link="fulltext">10659857</pubid>
            </xrefbib>
         </bibl>
         <bibl id="B26">
            <title>
               <p>Development of genetic circuitry exhibiting toggle switch or oscillatory behavior in Escherichia coli</p>
            </title>
            <aug>
               <au>
                  <snm>Atkinson</snm>
                  <fnm>MR</fnm>
               </au>
               <au>
                  <snm>Savageau</snm>
                  <fnm>MA</fnm>
               </au>
               <au>
                  <snm>Myers</snm>
                  <fnm>JT</fnm>
               </au>
               <au>
                  <snm>Ninfa</snm>
                  <fnm>AJ</fnm>
               </au>
            </aug>
            <source>Cell</source>
            <pubdate>2003</pubdate>
            <volume>113</volume>
            <issue>5</issue>
            <fpage>597</fpage>
            <lpage>607</lpage>
            <xrefbib>
               <pubid idtype="pmpid" link="fulltext">12787501</pubid>
            </xrefbib>
         </bibl>
         <bibl id="B27">
            <aug>
               <au>
                  <snm>Gill</snm>
                  <fnm>PE</fnm>
               </au>
               <au>
                  <snm>Murray</snm>
                  <fnm>W</fnm>
               </au>
               <au>
                  <snm>Wright</snm>
                  <fnm>MH</fnm>
               </au>
            </aug>
            <source>Practical Optimization</source>
            <publisher>London: Academic Press</publisher>
            <pubdate>1981</pubdate>
         </bibl>
         <bibl id="B28">
            <title>
               <p>Bifurcation analysis of the regulatory modules of the mammalian G1/S transition</p>
            </title>
            <aug>
               <au>
                  <snm>Swat</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Kel</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Herzel</snm>
                  <fnm>H</fnm>
               </au>
            </aug>
            <source>Bioinformatics</source>
            <pubdate>2004</pubdate>
            <volume>20</volume>
            <issue>10</issue>
            <fpage>1506</fpage>
            <lpage>1511</lpage>
            <xrefbib>
               <pubid idtype="pmpid" link="fulltext">15231543</pubid>
            </xrefbib>
         </bibl>
      </refgrp>
   </bm>
</art>
