<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article
  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article" dtd-version="3.0" xml:lang="EN">
  <front>
    <journal-meta><journal-id journal-id-type="nlm-ta">PLoS ONE</journal-id><journal-id journal-id-type="publisher-id">plos</journal-id><journal-id journal-id-type="pmc">plosone</journal-id><!--===== Grouping journal title elements =====--><journal-title-group><journal-title>PLoS ONE</journal-title></journal-title-group><issn pub-type="epub">1932-6203</issn><publisher>
        <publisher-name>Public Library of Science</publisher-name>
        <publisher-loc>San Francisco, USA</publisher-loc>
      </publisher></journal-meta>
    <article-meta><article-id pub-id-type="publisher-id">PONE-D-11-21882</article-id><article-id pub-id-type="doi">10.1371/journal.pone.0031657</article-id><article-categories>
        <subj-group subj-group-type="heading">
          <subject>Research Article</subject>
        </subj-group>
        <subj-group subj-group-type="Discipline-v2">
          <subject>Biology</subject>
          <subj-group>
            <subject>Computational biology</subject>
            <subj-group>
              <subject>Genomics</subject>
            </subj-group>
          </subj-group>
          <subj-group>
            <subject>Genetics</subject>
          </subj-group>
          <subj-group>
            <subject>Genomics</subject>
            <subj-group>
              <subject>Genome analysis tools</subject>
            </subj-group>
          </subj-group>
          <subj-group>
            <subject>Systems biology</subject>
          </subj-group>
        </subj-group>
        <subj-group subj-group-type="Discipline-v2">
          <subject>Computer science</subject>
          <subj-group>
            <subject>Computer modeling</subject>
          </subj-group>
          <subj-group>
            <subject>Computing methods</subject>
          </subj-group>
          <subj-group>
            <subject>Control engineering</subject>
          </subj-group>
        </subj-group>
        <subj-group subj-group-type="Discipline">
          <subject>Genetics and Genomics</subject>
          <subject>Computational Biology</subject>
          <subject>Computer Science</subject>
        </subj-group>
      </article-categories><title-group><article-title>Adaptive Models for Gene Networks</article-title><alt-title alt-title-type="running-head">Adaptive Models for Gene Networks</alt-title></title-group><contrib-group>
        <contrib contrib-type="author" xlink:type="simple">
          <name name-style="western">
            <surname>Shin</surname>
            <given-names>Yong-Jun</given-names>
          </name>
          <xref ref-type="aff" rid="aff1">
            <sup>1</sup>
          </xref>
        </contrib>
        <contrib contrib-type="author" xlink:type="simple">
          <name name-style="western">
            <surname>Sayed</surname>
            <given-names>Ali H.</given-names>
          </name>
          <xref ref-type="aff" rid="aff2">
            <sup>2</sup>
          </xref>
        </contrib>
        <contrib contrib-type="author" xlink:type="simple">
          <name name-style="western">
            <surname>Shen</surname>
            <given-names>Xiling</given-names>
          </name>
          <xref ref-type="aff" rid="aff1">
            <sup>1</sup>
          </xref>
          <xref ref-type="corresp" rid="cor1">
            <sup>*</sup>
          </xref>
        </contrib>
      </contrib-group><aff id="aff1"><label>1</label><addr-line>Electrical and Computer Engineering, Cornell University, Ithaca, New York, United States of America</addr-line>       </aff><aff id="aff2"><label>2</label><addr-line>Electrical Engineering, University of California Los Angeles, Los Angeles, California, United States of America</addr-line>       </aff><contrib-group>
        <contrib contrib-type="editor" xlink:type="simple">
          <name name-style="western">
            <surname>Isalan</surname>
            <given-names>Mark</given-names>
          </name>
          <role>Editor</role>
          <xref ref-type="aff" rid="edit1"/>
        </contrib>
      </contrib-group><aff id="edit1">Center for Genomic Regulation, Spain</aff><author-notes>
        <corresp id="cor1">* E-mail: <email xlink:type="simple">xs66@cornell.edu</email></corresp>
        <fn fn-type="con">
          <p>Conceived and designed the experiments: YS AS XS. Performed the experiments: YS. Analyzed the data: YS AS XS. Wrote the paper: YS AS XS.</p>
        </fn>
      <fn fn-type="conflict">
        <p>The authors have declared that no competing interests exist.</p>
      </fn></author-notes><pub-date pub-type="collection">
        <year>2012</year>
      </pub-date><pub-date pub-type="epub">
        <day>16</day>
        <month>2</month>
        <year>2012</year>
      </pub-date><volume>7</volume><issue>2</issue><elocation-id>e31657</elocation-id><history>
        <date date-type="received">
          <day>3</day>
          <month>11</month>
          <year>2011</year>
        </date>
        <date date-type="accepted">
          <day>17</day>
          <month>1</month>
          <year>2012</year>
        </date>
      </history><!--===== Grouping copyright info into permissions =====--><permissions><copyright-year>2012</copyright-year><copyright-holder>Shin et al</copyright-holder><license><license-p>This is an open-access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.</license-p></license></permissions><abstract>
        <p>Biological systems are often treated as time-invariant by computational models that use fixed parameter values. In this study, we demonstrate that the behavior of the p53-MDM2 gene network in individual cells can be tracked using adaptive filtering algorithms and the resulting time-variant models can approximate experimental measurements more accurately than time-invariant models. Adaptive models with time-variant parameters can help reduce modeling complexity and can more realistically represent biological systems.</p>
      </abstract><funding-group><funding-statement>This work was supported by Cornell Stem Cell Program, National Institutes of Health grant R01GM95990 and National Science Foundation grants CCF-1011918 and CCF-0942936. The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript.</funding-statement></funding-group><counts>
        <page-count count="6"/>
      </counts></article-meta>
  </front>
  <body>
    <sec id="s1">
      <title>Introduction</title>
      <p>In science and engineering, computational models are needed to describe the relationship between input and output data of a system as well as to estimate future outputs based on inputs. One common approach for constructing models from measured input/output data is system identification (SI), which uses computational techniques to build models of dynamical systems using the data <xref ref-type="bibr" rid="pone.0031657-Ljung1">[1]</xref>. It is usually not feasible to build a white-box SI model, in which all necessary information about the system is available. A more practical approach is to construct a grey-box SI model, which depends on some prior knowledge about the system, or a black-box SI model, which does not require any prior knowledge about the system. Parameters of a grey-box model usually describe specific physical processes, e.g., the rate constant of a reaction, whereas parameters of a black-box model may not <xref ref-type="bibr" rid="pone.0031657-Ljung1">[1]</xref>.</p>
      <p>Gene regulatory networks are dynamical systems. Biologists regularly attempt to infer gene regulatory networks and build mathematical models based on measured signaling (protein, messenger RNA, microRNA, etc.) levels. Recent technological advancement has made it possible to perform time-lapse microscopy to track dynamical signaling states in individual cells using fluorescent reporters (reviewed in <xref ref-type="bibr" rid="pone.0031657-Locke1">[2]</xref>). SI is thus well suited for deducing gene network models based on such measurements.</p>
      <p>However, models of gene regulatory networks derived by SI have to cope with various sources of uncertainty <bold>(</bold><xref ref-type="fig" rid="pone-0031657-g001"><bold>Fig. 1a</bold></xref><bold>)</bold>. First, knowledge of gene networks, especially their stochastic processes <xref ref-type="bibr" rid="pone.0031657-Kaern1">[3]</xref>, <xref ref-type="bibr" rid="pone.0031657-Raj1">[4]</xref>, is usually incomplete, which limits the accuracy of the assumed model (<italic>e</italic><sub>1</sub>). Second, the behavior of the network is influenced by environmental factors (<italic>e</italic><sub>2</sub>), which are often difficult to model. Third, the observed data are subject to measurement errors (<italic>e</italic><sub>3</sub>). All these sources of uncertainty contribute to the perceived stochasticity of gene networks preventing the model estimates from better matching the data.</p>
      <fig id="pone-0031657-g001" position="float">
        <object-id pub-id-type="doi">10.1371/journal.pone.0031657.g001</object-id>
        <label>Figure 1</label>
        <caption>
          <title>System identification of the p53-MDM2 gene network.</title>
          <p>(<bold>a</bold>) Models describe relationships between measured input and output data. They are subject to three types of uncertainty: system uncertainty (<italic>e<sub>1</sub></italic>), environmental uncertainty (<italic>e<sub>2</sub></italic>), and measurement uncertainty (<italic>e<sub>3</sub></italic>). (<bold>b</bold>) An adaptive filter iteratively adjusts the model parameters based on the error between the measured and estimated data. (<bold>c</bold>) p53 and MDM2 levels oscillate after radiation-induced DNA damage. (<bold>d</bold>) The best time-invariant ARX model (<italic>n<sub>a</sub></italic> = 1, <italic>n<sub>b</sub></italic> = 3, <italic>n<sub>k</sub></italic> = 2) only has a Best Fit score of 12.9%.</p>
        </caption>
        <graphic mimetype="image" position="float" xlink:href="info:doi/10.1371/journal.pone.0031657.g001" xlink:type="simple"/>
      </fig>
      <p>To achieve a better “fit” between models and measurements, researchers often resort to increasing the order or complexity of their models <xref ref-type="bibr" rid="pone.0031657-GevaZatorsky1">[5]</xref>, <xref ref-type="bibr" rid="pone.0031657-GevaZatorsky2">[6]</xref> while assuming constant model parameters <xref ref-type="bibr" rid="pone.0031657-Gennemark1">[7]</xref>–<xref ref-type="bibr" rid="pone.0031657-Lillacci1">[9]</xref>. However, since many of the processes underlying the uncertainties of gene networks are likely to be inherently time-variant, we hypothesize that time-variant models can potentially match and estimate experimental measurements better than time-invariant models. Furthermore, tracking the change of parameter values over time may help quantitatively approximate how time-variant gene networks behave.</p>
      <p>In this study, we demonstrate that adaptive filtering (in engineering, the term <italic>filter</italic> is used to refer to a system that processes or “filters” input signals to generate output signals) techniques can be applied to creating time-variant models for gene networks <xref ref-type="bibr" rid="pone.0031657-Sayed1">[10]</xref>. Widely used in engineering disciplines such as communications, signal processing, and control, an adaptive filter iteratively and continuously adjusts the model parameters based on the error between the measured and estimated data (<xref ref-type="fig" rid="pone-0031657-g001">Fig. 1B</xref>). Using recently available time-series data for the p53-MDM2 network as an example <xref ref-type="bibr" rid="pone.0031657-GevaZatorsky1">[5]</xref>, we demonstrate that adaptive filters can be used to “track” the changing parameters of gene network models and to enhance model estimation. The tumor suppressor p53 is one of the most studied proteins in cancer research <xref ref-type="bibr" rid="pone.0031657-Vogelstein1">[11]</xref>, <xref ref-type="bibr" rid="pone.0031657-Levine1">[12]</xref>. In cellular stress conditions such as radiation-induced DNA damage, p53 levels are reported to oscillate in a sustained manner (<xref ref-type="fig" rid="pone-0031657-g001">Fig. 1C</xref>) <xref ref-type="bibr" rid="pone.0031657-LevBarOr1">[13]</xref>. p53 and MDM2 form a negative feedback loop – p53 transcriptionally activates MDM2, while MDM2 degrades p53 via ubiquitination <xref ref-type="bibr" rid="pone.0031657-Piette1">[14]</xref>. The levels of p53 and MDM2 in individual MCF7 cells have been tracked by time-lapse microscopy using the p53-CFP and MDM2-YFP fluorescent reporters <xref ref-type="bibr" rid="pone.0031657-GevaZatorsky1">[5]</xref>.</p>
    </sec>
    <sec id="s2">
      <title>Results and Discussion</title>
      <p>Before a model is constructed from data using SI, three choices should be made: the model structure, model order, and parameter estimation method by which a candidate model structure/order combination is assessed <xref ref-type="bibr" rid="pone.0031657-Ljung1">[1]</xref>. As illustrated later, the choice of parameter estimation method determines whether the model is adaptive or not. We use an autoregressive with exogenous input (ARX) model structure for the p53-MDM2 network (see <xref ref-type="sec" rid="s3">Methods</xref>). Widely used for SI in engineering, ARX is often capable of accurately approximating and describing underlying system dynamics in real-world applications <xref ref-type="bibr" rid="pone.0031657-Ljung1">[1]</xref>. The ARX model structure is represented by a combination of three parameters: <italic>n<sub>a</sub></italic>, <italic>n<sub>b</sub></italic>, and <italic>n<sub>k</sub></italic>. The model order, which reflects the model complexity, is taken to be the total number of the parameters used (the sum of <italic>n<sub>a</sub></italic> and <italic>n<sub>b</sub></italic>). Note that the ARX models are “discrete-time” models commonly used in engineering (signal processing) and computational physics <xref ref-type="bibr" rid="pone.0031657-Proakis1">[15]</xref>, <xref ref-type="bibr" rid="pone.0031657-Landau1">[16]</xref>. The parameter values of discrete-time difference equation models such as ARX are determined by, but do not map one-on-one to, the rate constants of physical reactions. This is different from continuous-time differential equation models, wherein each parameter directly represents the rate constant of a physical reaction. For instance, let us assume we have two genes (<italic>u</italic> and <italic>y</italic>) whose protein levels are measured every 10 minutes using time-lapse microscopy. We assume no prior knowledge about the relationship between <italic>u</italic> and <italic>y</italic>. For this case, one possible 1<sup>st</sup> order discrete-time model can be:<disp-formula><graphic mimetype="image" position="float" xlink:href="info:doi/10.1371/journal.pone.0031657.e001" xlink:type="simple"/><label>(1)</label></disp-formula>Eq. 1 indicates that <italic>y</italic> measured at time <italic>i</italic> can be expressed as a linear combination of y and <italic>u</italic> measured at time <italic>i-1</italic> (10 minutes ago). As shown in <xref ref-type="supplementary-material" rid="pone.0031657.s001">Appendix S1</xref> (Note 1), the parameters <italic>a<sub>1</sub></italic> and <italic>b<sub>1</sub></italic> are determined by a combination of rate constants within the 10 minute time window and each parameter does not directly represent one specific reaction. The rate constants are also related to the modes of the characteristic polynomial whose coefficients are formed from the parameters of the discrete-time model <xref ref-type="bibr" rid="pone.0031657-Proakis1">[15]</xref>.</p>
      <p>We first assume the ARX model is time-invariant, so the model has constant parameters. We proceed to find the model order that gives best estimates. For each model order, the best parameter values that fit the measured data are identified using the Least Squares estimation method (see <xref ref-type="sec" rid="s3">Methods</xref>). After trying 1,000 <italic>n<sub>a</sub></italic>, <italic>n<sub>b</sub></italic>, and <italic>n<sub>k</sub></italic> combinations, which includes a grey-box model (<italic>n<sub>a</sub></italic> = 2, <italic>n<sub>b</sub></italic> = 1, <italic>n<sub>k</sub></italic> = 2, see <xref ref-type="supplementary-material" rid="pone.0031657.s001">Appendix S1</xref> (Note 1) for its derivation starting from the Geva-Zatorsky's linear model <xref ref-type="bibr" rid="pone.0031657-GevaZatorsky2">[6]</xref>) that reflects prior knowledge of the negative feedback loop, it was found that the model order with the best performance is 4 (<italic>n<sub>a</sub></italic> = 1, <italic>n<sub>b</sub></italic> = 3, <italic>n<sub>k</sub></italic> = 2) (<xref ref-type="supplementary-material" rid="pone.0031657.s001">Appendix S1</xref> (Note 2)). However, <xref ref-type="fig" rid="pone-0031657-g001">Figure 1D</xref> shows that even this best model only has a score of 12.9% according to the Best Fit measure with 100% corresponding to a perfect fit and 0% corresponding to a simple average (see <xref ref-type="sec" rid="s3">Methods</xref>). The Best Fit score is not improved when we applied to the same data other SI model structures such as ARMAX, output-error, and state-space (<xref ref-type="supplementary-material" rid="pone.0031657.s001">Appendix S1</xref> (Note 3)). These results indicate that it is challenging for the time-invariant ARX model to find parameters that fit the measured data well. It is worth noting that such poor fit between models and measurements are common for gene network models.</p>
      <p>The poor model estimates are probably caused by many factors. The p53-MDM2 dynamics are known to be influenced by other genes and proteins <xref ref-type="bibr" rid="pone.0031657-Vogelstein1">[11]</xref>, <xref ref-type="bibr" rid="pone.0031657-Levine1">[12]</xref>. For example, Colaluca <italic>et al.</italic> reported that NUMB enters into a tricomplex with p53 and MDM2, thereby preventing p53 ubiquitination <xref ref-type="bibr" rid="pone.0031657-Colaluca1">[17]</xref>. Another example is the kinase ATM, which can affect the p53-MDM2 dynamics by activating p53 <xref ref-type="bibr" rid="pone.0031657-GevaZatorsky2">[6]</xref>. Hence fluctuations of protein levels such as NUMB and ATM can translate into p53 and MDM2 fluctuations, which, together with many other factors, contribute to the system uncertainty (<italic>e<sub>1</sub></italic>). Furthermore, the dynamics are also influenced by environmental uncertainty (<italic>e<sub>2</sub></italic>) (e.g., temperature variations and cell-cell interactions) and by measurement uncertainty (<italic>e<sub>3</sub></italic>). These uncertainties are likely time-variant, causing the time-invariant ARX model to provide poor estimates.</p>
      <p>Can a time-variant p53-MDM2 model improve the model performance? If so, it will indicate that the measured dynamics of the p53-MDM2 negative feedback in individual cells has a time-variant component. To test this hypothesis, we implement and compare three adaptive filtering algorithms, NLMS (Normalized Least Mean Squares), RLS (Recursive Least Squares), and Kalman filter (see <xref ref-type="sec" rid="s3">Methods</xref>), which allow the model to track the changing parameters over time. NLMS is a variation of LMS (Least Mean Squares), a popular adaptive filter due to its simplicity and robustness <xref ref-type="bibr" rid="pone.0031657-Sayed1">[10]</xref>. The LMS iteration step-size <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e002" xlink:type="simple"/></inline-formula> is a tradeoff among the rate of convergence, stability, and steady-state performance, and we use NLMS, which uses a self-adjustable step-size, to improve performance. The second algorithm, RLS, is computationally more intensive and usually has a faster convergence rate than NLMS. Through a “forgetting factor” <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e003" xlink:type="simple"/></inline-formula>, RLS can assign larger weights to recent data and smaller weights to data in the remote past, thereby enabling the algorithm to track changing systems <xref ref-type="bibr" rid="pone.0031657-Sayed1">[10]</xref>. The third is the Kalman filter, which is widely used in real engineering applications such as GPS (Global Positioning System) and the most complex algorithm among the three options studied in this work. The underlying state-space model for Kalman filtering can assume different characteristics for the biological noise (<italic>e<sub>2</sub></italic>) and the measurement error (<italic>e<sub>3</sub></italic>). Thus, any knowledge about the noise spectrum can be utilized to improve model performance. The three adaptive algorithms can be evaluated by readers using the program and data provided in the supporting information files (<xref ref-type="supplementary-material" rid="pone.0031657.s002">Software S1</xref> and <xref ref-type="supplementary-material" rid="pone.0031657.s003">Data S1</xref> (p53) and <xref ref-type="supplementary-material" rid="pone.0031657.s004">S2</xref> (MDM2)). Instructions for using the program can be found at <xref ref-type="supplementary-material" rid="pone.0031657.s001">Appendix S1</xref> (Note 4). See also <xref ref-type="supplementary-material" rid="pone.0031657.s005">Video S1</xref>.</p>
      <p>Using the previous 4<sup>th</sup> order ARX model (<italic>n<sub>a</sub></italic> = 1, <italic>n<sub>b</sub></italic> = 3, <italic>n<sub>k</sub></italic> = 2), all three adaptive filter algorithms improve the Best Fit score to around 80% (<xref ref-type="fig" rid="pone-0031657-g002">Fig. 2A</xref>) with the NLMS solution being the least computationally intensive, compared to the 12.9% achieved by the time-invariant model. Using NLMS, to find out if the model order significantly affects the performance, we tested a 3<sup>rd</sup> order grey-box ARX model (<italic>n<sub>a</sub></italic> = 2, <italic>n<sub>b</sub></italic> = 1, <italic>n<sub>k</sub></italic> = 2) described earlier and a simple 2<sup>nd</sup> order ARX model (<italic>n<sub>a</sub></italic> = 1, <italic>n<sub>b</sub></italic> = 1, <italic>n<sub>k</sub></italic> = 1). <xref ref-type="fig" rid="pone-0031657-g002">Figure 2B</xref> illustrates that adaptive filtering (NLMS)-based time-variant models (4, 5, and 6) significantly outperform time-invariant models (1, 2, and 3). It is also seen that NLMS allows the low-order (3<sup>rd</sup> and 2<sup>nd</sup>) adaptive models (time-varying models using adaptive filtering) to achieve comparable performance to the high-order (4<sup>th</sup>) model. These observations suggest that the measured dynamics of the p53-MDM2 gene network has a time-variant component (<italic>e<sub>1</sub></italic>, <italic>e<sub>2</sub></italic>, and/or <italic>e<sub>3</sub></italic>), which enables lower-order, time-variant models to outperform higher-order, time-invariant models. More broadly, our results suggest that the common practice of increasing model complexity without taking into account the time-variant uncertainties may not necessarily yield better estimates for gene networks.</p>
      <fig id="pone-0031657-g002" position="float">
        <object-id pub-id-type="doi">10.1371/journal.pone.0031657.g002</object-id>
        <label>Figure 2</label>
        <caption>
          <title>A time-variant model using adaptive filtering.</title>
          <p>(<bold>a</bold>) The three types of adaptive filter implementations (NLMS, RLS, and Kalman filter) achieve similar Best Fit scores (near 80%) with the 4<sup>th</sup> order ARX model (<italic>n<sub>a</sub></italic> = 1, <italic>n<sub>b</sub></italic> = 3, <italic>n<sub>k</sub></italic> = 2). (<bold>b</bold>) Adaptive filtering-based time-variant models (4, 5, and 6) outperform time-invariant models (1, 2, and 3). The performance of the adaptive filter is insensitive to the order of the model in these simulations; with NLMS, a 3<sup>rd</sup> order grey-box ARX model (<italic>n<sub>a</sub></italic> = 2, <italic>n<sub>b</sub></italic> = 1, <italic>n<sub>k</sub></italic> = 2) and a 2<sup>nd</sup> order ARX model (<italic>n<sub>a</sub></italic> = 1, <italic>n<sub>b</sub></italic> = 1, <italic>n<sub>k</sub></italic> = 1) performing as well as the 4<sup>th</sup> order ARX model (<italic>n<sub>a</sub></italic> = 1, <italic>n<sub>b</sub></italic> = 3, <italic>n<sub>k</sub></italic> = 2). The ARX <italic>n<sub>a</sub></italic>, <italic>n<sub>b</sub></italic>, and <italic>n<sub>k</sub></italic> values are enclosed by parentheses in the figure. (<bold>c</bold>) Parameter tracking by the NLMS filter for the 3<sup>rd</sup> order ARX model (<italic>n<sub>a</sub></italic> = 2, <italic>n<sub>b</sub></italic> = 1, <italic>n<sub>k</sub></italic> = 2). Each color line represents the changing values of a single parameter. (<bold>d</bold>) The NLMS algorithm enables the model to closely match measurements, increasing the Best Fit score to 84.7%. The estimation errors are reduced after an initial brief “learning” period for the adaptive filter.</p>
        </caption>
        <graphic mimetype="image" position="float" xlink:href="info:doi/10.1371/journal.pone.0031657.g002" xlink:type="simple"/>
      </fig>
      <p>Tracking the parameters over time provides an intuitive way for evaluating the time-variant component of the measured p53-MDM2 dynamics. <xref ref-type="fig" rid="pone-0031657-g002">Figure 2C and 2D</xref> show the results of using the NLMS algorithm for tracking the 3<sup>rd</sup>-order ARX model (<italic>n<sub>a</sub></italic> = 2, <italic>n<sub>b</sub></italic> = 1, <italic>n<sub>k</sub></italic> = 2) parameters (see also <xref ref-type="supplementary-material" rid="pone.0031657.s001">Appendix S1</xref> (Note 5)). In <xref ref-type="fig" rid="pone-0031657-g002">Figure 2C</xref>, it is seen that the parameter values are continuously updated to reduce the estimation error at each iteration. Each color line represents the changing values of a single parameter. The resulting fit between measurements and estimates is observed in <xref ref-type="fig" rid="pone-0031657-g002">Figure 2D</xref> - the adaptive filter iteratively estimates the MDM2 level and the corresponding Best Fit score is 84.7%. Note that there is a period of relatively large estimation errors in the initial transient phase while the filter is learning.</p>
      <p>In this work, we demonstrate that time-variant models using adaptive filters can provide more accurate estimates of single cell measurements than time-invariant models. Taking time variation into consideration allows lower-order, simpler models to outperform higher-order, time-invariant models. SI with adaptive filters can provide a useful modeling methodology thanks to the increasing number of time-series and single cell measurements that are becoming available these days. The exact mechanisms of these systems are often not completely understood, making grey- and black-box SI models a convenient tool for estimating system behaviors. Although we introduced adaptive filtering as an estimation technique for better fitting a model to data, the same approach may be used to elucidate the adaptive behavior of biological systems. In that respect, tools from adaptive networks <xref ref-type="bibr" rid="pone.0031657-Lopes1">[18]</xref>–<xref ref-type="bibr" rid="pone.0031657-Cattivelli2">[20]</xref> are potentially appropriate for modeling the adaptive nature of large-scale interacting biological systems, including gene networks. Another possible extension of our work is to use adaptive filters and various forms of control mechanisms, such as linear quadratic and robust control methods, for identifying and controlling the stochastic dynamics of gene networks in real time. This approach will require designing and building synthetic gene circuit components that can function as sensors and controllers. Recent advances in fields such as systems and synthetic biology enable such applications that use <italic>in silico</italic> controls to regulate <italic>in vivo</italic> gene circuits <xref ref-type="bibr" rid="pone.0031657-MiliasArgeitis1">[21]</xref>.</p>
    </sec>
    <sec id="s3" sec-type="methods">
      <title>Methods</title>
      <sec id="s3a">
        <title>Image extraction and fluorescence quantification</title>
        <p>285 Image frames were extracted from the video file <xref ref-type="bibr" rid="pone.0031657-GevaZatorsky1">[5]</xref> and the fluorescence quantification of p53 and MDM2 was carried out using the National Instruments Vision Assistant 2010. We manually marked the location of each cell nucleus in each frame and 285 data points were obtained for each protein.</p>
      </sec>
      <sec id="s3b">
        <title>ARX model structure</title>
        <p>For a single-input/single-output system, the ARX model structure is represented as <xref ref-type="bibr" rid="pone.0031657-Ljung1">[1]</xref>:<disp-formula><graphic mimetype="image" position="float" xlink:href="info:doi/10.1371/journal.pone.0031657.e004" xlink:type="simple"/></disp-formula>where <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e005" xlink:type="simple"/></inline-formula> represents the output at time <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e006" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e007" xlink:type="simple"/></inline-formula> represents the input at time <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e008" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e009" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e010" xlink:type="simple"/></inline-formula> designate the number of past output and input samples that enter into the model, <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e011" xlink:type="simple"/></inline-formula> is the delay before the input affects the system output, and <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e012" xlink:type="simple"/></inline-formula> represents the uncertainty at time <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e013" xlink:type="simple"/></inline-formula>.</p>
      </sec>
      <sec id="s3c">
        <title>System identification and the Best Fit score</title>
        <p>For SI we used the MATLAB System Identification Toolbox (Mathworks, USA) and the LabVIEW System Identification Toolkit (National Instruments, USA). For Least Squares-based time-invariant parameter estimation, the input and output data were divided into two sets of data, estimation and validation sets. Estimation data (from image frames 1 to 142) is the data set used to fit a model to the data, while validation data (from image frames 143 to 285) is the data set used for model validation purposes. For the adaptive filter implementations, the input and output data were not divided into estimation and validation sets because this division is not necessary; instead, the filters were iteratively and continuously applied to the data set.</p>
        <p>The performance was measured using the Best Fit score and the equation for computing the score is:<disp-formula><graphic mimetype="image" position="float" xlink:href="info:doi/10.1371/journal.pone.0031657.e014" xlink:type="simple"/></disp-formula>where <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e015" xlink:type="simple"/></inline-formula> is the number of samples used (data), <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e016" xlink:type="simple"/></inline-formula> is the sample index, <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e017" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e018" xlink:type="simple"/></inline-formula>, and <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e019" xlink:type="simple"/></inline-formula> (<italic>N</italic> entries). <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e020" xlink:type="simple"/></inline-formula> is the measured output (MDM2) vector and <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e021" xlink:type="simple"/></inline-formula> is the estimated output vector. <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e022" xlink:type="simple"/></inline-formula> is a vector with the repeated mean <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e023" xlink:type="simple"/></inline-formula> of the data <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e024" xlink:type="simple"/></inline-formula>. A score of 100% corresponds to a perfect fit, and a score of 0% indicates that the fit is no better than guessing the output to be the mean value <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e025" xlink:type="simple"/></inline-formula>. For the adaptive filtering algorithms, the Best Fit score was computed using the last 200 (out of 285) data points to exclude the initial transient effects.</p>
        <p>In the equation-error approach, the data vector <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e026" xlink:type="simple"/></inline-formula> consists of <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e027" xlink:type="simple"/></inline-formula> elements of the output (MDM2) data vector <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e028" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e029" xlink:type="simple"/></inline-formula> elements of the input (p53) data vector <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e030" xlink:type="simple"/></inline-formula> as shown below.<disp-formula><graphic mimetype="image" position="float" xlink:href="info:doi/10.1371/journal.pone.0031657.e031" xlink:type="simple"/></disp-formula></p>
      </sec>
      <sec id="s3d">
        <title>Least Squares method</title>
        <p>The parametric vector to be estimated is denoted by <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e032" xlink:type="simple"/></inline-formula> <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e033" xlink:type="simple"/></inline-formula>, and its entries refer to the parameters <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e034" xlink:type="simple"/></inline-formula> of the ARX model. The estimated output <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e035" xlink:type="simple"/></inline-formula> and the error <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e036" xlink:type="simple"/></inline-formula> are computed using the following equations.<disp-formula><graphic mimetype="image" position="float" xlink:href="info:doi/10.1371/journal.pone.0031657.e037" xlink:type="simple"/></disp-formula>The least-squares criterion is expressed as:<disp-formula><graphic mimetype="image" position="float" xlink:href="info:doi/10.1371/journal.pone.0031657.e038" xlink:type="simple"/></disp-formula>The parameter vector <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e039" xlink:type="simple"/></inline-formula> that minimizes <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e040" xlink:type="simple"/></inline-formula> is given by:<disp-formula><graphic mimetype="image" position="float" xlink:href="info:doi/10.1371/journal.pone.0031657.e041" xlink:type="simple"/></disp-formula></p>
      </sec>
      <sec id="s3e">
        <title>Adaptive filtering algorithms</title>
        <p>The parametric vector to be estimated is denoted by <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e042" xlink:type="simple"/></inline-formula> <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e043" xlink:type="simple"/></inline-formula>, and its entries refer to the parameters <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e044" xlink:type="simple"/></inline-formula> of the ARX model at each iteration. Adaptive algorithms for estimating ARX models fall into the class of adaptive IIR filters <xref ref-type="bibr" rid="pone.0031657-Regalia1">[22]</xref>. In this work, we illustrate the modeling capabilities of adaptive methods by focusing on the equation-error approach; other approaches are also possible including conditions to examine the stability of the resulting models. The estimated output <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e045" xlink:type="simple"/></inline-formula> and the error <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e046" xlink:type="simple"/></inline-formula> are computed using the following equations.<disp-formula><graphic mimetype="image" position="float" xlink:href="info:doi/10.1371/journal.pone.0031657.e047" xlink:type="simple"/></disp-formula></p>
        <sec id="s3e1">
          <title>1. Normalized Least Mean Squares (NLMS)</title>
          <p>The parametric vector <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e048" xlink:type="simple"/></inline-formula> is updated according to the following equation.<disp-formula><graphic mimetype="image" position="float" xlink:href="info:doi/10.1371/journal.pone.0031657.e049" xlink:type="simple"/></disp-formula>where <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e050" xlink:type="simple"/></inline-formula> is the iteration index and <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e051" xlink:type="simple"/></inline-formula> is the iteration step size at time <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e052" xlink:type="simple"/></inline-formula>.</p>
          <p>The self-adjustable step size <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e053" xlink:type="simple"/></inline-formula> is chosen as:<disp-formula><graphic mimetype="image" position="float" xlink:href="info:doi/10.1371/journal.pone.0031657.e054" xlink:type="simple"/></disp-formula>where <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e055" xlink:type="simple"/></inline-formula> is the fixed iteration step size (0.1 was used for the simulated experiments) and <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e056" xlink:type="simple"/></inline-formula> in the denominator is a very small positive constant <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e057" xlink:type="simple"/></inline-formula> that avoids division by zero or by a small number when <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e058" xlink:type="simple"/></inline-formula> is zero or approaches zero. The correction term <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e059" xlink:type="simple"/></inline-formula> that is added to <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e060" xlink:type="simple"/></inline-formula> in the recursion is normalized with respect to the squared-norm of <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e061" xlink:type="simple"/></inline-formula>. As a result, the algorithm is less affected by large fluctuations in the data. Since NLMS is obtained as a stochastic-gradient approximation to Newton's Method, NLMS exhibits a faster convergence behavior than LMS <xref ref-type="bibr" rid="pone.0031657-Sayed1">[10]</xref>.</p>
        </sec>
        <sec id="s3e2">
          <title>2. Recursive Least Squares (RLS)</title>
          <p>The estimated parametric vector <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e062" xlink:type="simple"/></inline-formula> is updated according to the following equation <xref ref-type="bibr" rid="pone.0031657-Sayed1">[10]</xref>.<disp-formula><graphic mimetype="image" position="float" xlink:href="info:doi/10.1371/journal.pone.0031657.e063" xlink:type="simple"/></disp-formula>The gain vector <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e064" xlink:type="simple"/></inline-formula> is defined by the following equation.<disp-formula><graphic mimetype="image" position="float" xlink:href="info:doi/10.1371/journal.pone.0031657.e065" xlink:type="simple"/></disp-formula>A typical range of values for the forgetting factor is 0.98&lt;<inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e066" xlink:type="simple"/></inline-formula>&lt;1 and we used 0.98 for the simulated experiments. <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e067" xlink:type="simple"/></inline-formula> is an <italic>m</italic> by <italic>m</italic> matrix updated using the following equation.<disp-formula><graphic mimetype="image" position="float" xlink:href="info:doi/10.1371/journal.pone.0031657.e068" xlink:type="simple"/></disp-formula>The initial condition for <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e069" xlink:type="simple"/></inline-formula> was chosen as <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e070" xlink:type="simple"/></inline-formula>, where <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e071" xlink:type="simple"/></inline-formula> is a large number<inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e072" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e073" xlink:type="simple"/></inline-formula> is an identity matrix (m by m).</p>
        </sec>
        <sec id="s3e3">
          <title>3. Kalman Filter</title>
          <p>Similar to RLS, the estimated parametric vector <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e074" xlink:type="simple"/></inline-formula> is updated according to the following equation <xref ref-type="bibr" rid="pone.0031657-Sayed1">[10]</xref>.<disp-formula><graphic mimetype="image" position="float" xlink:href="info:doi/10.1371/journal.pone.0031657.e075" xlink:type="simple"/></disp-formula>The gain vector <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e076" xlink:type="simple"/></inline-formula> is defined by the following equation:<disp-formula><graphic mimetype="image" position="float" xlink:href="info:doi/10.1371/journal.pone.0031657.e077" xlink:type="simple"/></disp-formula>where <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e078" xlink:type="simple"/></inline-formula> is the measurement noise variance, which is related to the observation uncertainty (measurement error) <italic>e<sub>3</sub></italic>. The <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e079" xlink:type="simple"/></inline-formula> value assumed in the simulations was <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e080" xlink:type="simple"/></inline-formula>. <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e081" xlink:type="simple"/></inline-formula> is an <italic>m</italic> by <italic>m</italic> matrix updated using the following Riccati recursion:<disp-formula><graphic mimetype="image" position="float" xlink:href="info:doi/10.1371/journal.pone.0031657.e082" xlink:type="simple"/></disp-formula>where <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e083" xlink:type="simple"/></inline-formula> is the covariance matrix (<italic>m</italic> by <italic>m</italic>) of the process noise, which is related to the environmental uncertainty (biological noise) <italic>e<sub>2</sub></italic>. We select <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e084" xlink:type="simple"/></inline-formula> in the form:<disp-formula><graphic mimetype="image" position="float" xlink:href="info:doi/10.1371/journal.pone.0031657.e085" xlink:type="simple"/></disp-formula>where the standard deviation is chosen as <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e086" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e087" xlink:type="simple"/></inline-formula> is an identity matrix (m by m). In the simulations, the initial condition for the Riccati recursion was chosen as <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e088" xlink:type="simple"/></inline-formula>, where <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e089" xlink:type="simple"/></inline-formula> is a large number <inline-formula><inline-graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0031657.e090" xlink:type="simple"/></inline-formula>.</p>
        </sec>
      </sec>
    </sec>
    <sec id="s4">
      <title>Supporting Information</title>
      <supplementary-material id="pone.0031657.s001" mimetype="application/pdf" position="float" xlink:href="info:doi/10.1371/journal.pone.0031657.s001" xlink:type="simple">
        <label>Appendix S1</label>
        <caption>
          <p><bold>Supplementary Notes.</bold> Note 1: Derivation of the Grey-Box Model (<italic>n<sub>a</sub></italic> = 2, <italic>n<sub>b</sub></italic> = 1, <italic>n<sub>k</sub></italic> = 2). Note 2: Finding the Best Fit ARX Model Order Using the Least Squares Estimation Method. Note 3: Comparing the Performance of Different Model Structures. Note 4: Instructions for Using AFGN.exe. Note 5: Steps for reproducing <xref ref-type="fig" rid="pone-0031657-g002">Figure 2C and 2D</xref>.</p>
          <p>(PDF)</p>
        </caption>
      </supplementary-material>
      <supplementary-material id="pone.0031657.s002" mimetype="application/octet-stream" position="float" xlink:href="info:doi/10.1371/journal.pone.0031657.s002" xlink:type="simple">
        <label>Software S1</label>
        <caption>
          <p><bold>AFGN.exe.</bold> A LabVIEW-based GUI for evaluating adaptive algorithms introduced in the main text.</p>
          <p>(EXE)</p>
        </caption>
      </supplementary-material>
      <supplementary-material id="pone.0031657.s003" mimetype="text/plain" position="float" xlink:href="info:doi/10.1371/journal.pone.0031657.s003" xlink:type="simple">
        <label>Data S1</label>
        <caption>
          <p><bold>p53_data.txt.</bold> p53 fluorescence measurement data file.</p>
          <p>(TXT)</p>
        </caption>
      </supplementary-material>
      <supplementary-material id="pone.0031657.s004" mimetype="text/plain" position="float" xlink:href="info:doi/10.1371/journal.pone.0031657.s004" xlink:type="simple">
        <label>Data S2</label>
        <caption>
          <p><bold>mdm2_data.txt.</bold> MDM2 fluorescence measurement data file.</p>
          <p>(TXT)</p>
        </caption>
      </supplementary-material>
      <supplementary-material id="pone.0031657.s005" mimetype="video/x-msvideo" position="float" xlink:href="info:doi/10.1371/journal.pone.0031657.s005" xlink:type="simple">
        <label>Video S1</label>
        <caption>
          <p>
            <bold>A video demonstration of running AFGN.exe.</bold>
          </p>
          <p>(AVI)</p>
        </caption>
      </supplementary-material>
    </sec>
  </body>
  <back>
    <ref-list>
      <title>References</title>
      <ref id="pone.0031657-Ljung1">
        <label>1</label>
        <element-citation publication-type="other" xlink:type="simple">             <person-group person-group-type="author"><name name-style="western"><surname>Ljung</surname><given-names>L</given-names></name></person-group>             <year>1999</year>             <source>System identification: Theory for the user</source>             <publisher-loc>Upper Saddle River, New Jersey</publisher-loc>             <publisher-name>Prentice Hall</publisher-name>          </element-citation>
      </ref>
      <ref id="pone.0031657-Locke1">
        <label>2</label>
        <element-citation publication-type="journal" xlink:type="simple">             <person-group person-group-type="author"><name name-style="western"><surname>Locke</surname><given-names>JC</given-names></name><name name-style="western"><surname>Elowitz</surname><given-names>MB</given-names></name></person-group>             <year>2009</year>             <article-title>Using movies to analyse gene circuit dynamics in single cells.</article-title>             <source>Nat Rev Microbiol</source>             <volume>7</volume>             <issue>5</issue>             <fpage>383</fpage>             <lpage>392</lpage>          </element-citation>
      </ref>
      <ref id="pone.0031657-Kaern1">
        <label>3</label>
        <element-citation publication-type="journal" xlink:type="simple">             <person-group person-group-type="author"><name name-style="western"><surname>Kaern</surname><given-names>M</given-names></name><name name-style="western"><surname>Elston</surname><given-names>TC</given-names></name><name name-style="western"><surname>Blake</surname><given-names>WJ</given-names></name><name name-style="western"><surname>Collins</surname><given-names>JJ</given-names></name></person-group>             <year>2005</year>             <article-title>Stochasticity in gene expression: From theories to phenotypes.</article-title>             <source>Nat Rev Genet</source>             <volume>6</volume>             <issue>6</issue>             <fpage>451</fpage>             <lpage>464</lpage>          </element-citation>
      </ref>
      <ref id="pone.0031657-Raj1">
        <label>4</label>
        <element-citation publication-type="journal" xlink:type="simple">             <person-group person-group-type="author"><name name-style="western"><surname>Raj</surname><given-names>A</given-names></name><name name-style="western"><surname>van Oudenaarden</surname><given-names>A</given-names></name></person-group>             <year>2008</year>             <article-title>Nature, nurture, or chance: Stochastic gene expression and its consequences.</article-title>             <source>Cell</source>             <volume>135</volume>             <issue>2</issue>             <fpage>216</fpage>             <lpage>226</lpage>          </element-citation>
      </ref>
      <ref id="pone.0031657-GevaZatorsky1">
        <label>5</label>
        <element-citation publication-type="journal" xlink:type="simple">             <person-group person-group-type="author"><name name-style="western"><surname>Geva-Zatorsky</surname><given-names>N</given-names></name><name name-style="western"><surname>Rosenfeld</surname><given-names>N</given-names></name><name name-style="western"><surname>Itzkovitz</surname><given-names>S</given-names></name><name name-style="western"><surname>Milo</surname><given-names>R</given-names></name><name name-style="western"><surname>Sigal</surname><given-names>A</given-names></name><etal/></person-group>             <year>2006</year>             <article-title>Oscillations and variability in the p53 system.</article-title>             <source>Mol Syst Biol</source>             <volume>2</volume>             <fpage>2006.0033</fpage>          </element-citation>
      </ref>
      <ref id="pone.0031657-GevaZatorsky2">
        <label>6</label>
        <element-citation publication-type="journal" xlink:type="simple">             <person-group person-group-type="author"><name name-style="western"><surname>Geva-Zatorsky</surname><given-names>N</given-names></name><name name-style="western"><surname>Dekel</surname><given-names>E</given-names></name><name name-style="western"><surname>Batchelor</surname><given-names>E</given-names></name><name name-style="western"><surname>Lahav</surname><given-names>G</given-names></name><name name-style="western"><surname>Alon</surname><given-names>U</given-names></name></person-group>             <year>2010</year>             <article-title>Fourier analysis and systems identification of the p53 feedback loop.</article-title>             <source>Proc Natl Acad Sci U S A</source>             <volume>107</volume>             <issue>30</issue>             <fpage>13550</fpage>             <lpage>13555</lpage>          </element-citation>
      </ref>
      <ref id="pone.0031657-Gennemark1">
        <label>7</label>
        <element-citation publication-type="journal" xlink:type="simple">             <person-group person-group-type="author"><name name-style="western"><surname>Gennemark</surname><given-names>P</given-names></name><name name-style="western"><surname>Wedelin</surname><given-names>D</given-names></name></person-group>             <year>2007</year>             <article-title>Efficient algorithms for ordinary differential equation model identification of biological systems.</article-title>             <source>IET Syst Biol</source>             <volume>1</volume>             <issue>2</issue>             <fpage>120</fpage>             <lpage>129</lpage>          </element-citation>
      </ref>
      <ref id="pone.0031657-Sun1">
        <label>8</label>
        <element-citation publication-type="journal" xlink:type="simple">             <person-group person-group-type="author"><name name-style="western"><surname>Sun</surname><given-names>X</given-names></name><name name-style="western"><surname>Jin</surname><given-names>L</given-names></name><name name-style="western"><surname>Xiong</surname><given-names>M</given-names></name></person-group>             <year>2008</year>             <article-title>Extended kalman filter for estimation of parameters in nonlinear state-space models of biochemical networks.</article-title>             <source>PLoS One</source>             <volume>3</volume>             <issue>11</issue>             <fpage>e3758</fpage>          </element-citation>
      </ref>
      <ref id="pone.0031657-Lillacci1">
        <label>9</label>
        <element-citation publication-type="journal" xlink:type="simple">             <person-group person-group-type="author"><name name-style="western"><surname>Lillacci</surname><given-names>G</given-names></name><name name-style="western"><surname>Khammash</surname><given-names>M</given-names></name></person-group>             <year>2010</year>             <article-title>Parameter estimation and model selection in computational biology.</article-title>             <source>PLoS Comput Biol</source>             <volume>6</volume>             <issue>3</issue>             <fpage>e1000696</fpage>          </element-citation>
      </ref>
      <ref id="pone.0031657-Sayed1">
        <label>10</label>
        <element-citation publication-type="other" xlink:type="simple">             <person-group person-group-type="author"><name name-style="western"><surname>Sayed</surname><given-names>AH</given-names></name></person-group>             <year>2008</year>             <source>Adaptive filters</source>             <publisher-loc>Hoboken, New Jersey</publisher-loc>             <publisher-name>Wiley-IEEE Press</publisher-name>          </element-citation>
      </ref>
      <ref id="pone.0031657-Vogelstein1">
        <label>11</label>
        <element-citation publication-type="journal" xlink:type="simple">             <person-group person-group-type="author"><name name-style="western"><surname>Vogelstein</surname><given-names>B</given-names></name><name name-style="western"><surname>Lane</surname><given-names>D</given-names></name><name name-style="western"><surname>Levine</surname><given-names>AJ</given-names></name></person-group>             <year>2000</year>             <article-title>Surfing the p53 network.</article-title>             <source>Nature</source>             <volume>408</volume>             <issue>6810</issue>             <fpage>307</fpage>             <lpage>310</lpage>          </element-citation>
      </ref>
      <ref id="pone.0031657-Levine1">
        <label>12</label>
        <element-citation publication-type="journal" xlink:type="simple">             <person-group person-group-type="author"><name name-style="western"><surname>Levine</surname><given-names>AJ</given-names></name><name name-style="western"><surname>Oren</surname><given-names>M</given-names></name></person-group>             <year>2009</year>             <article-title>The first 30 years of p53: Growing ever more complex.</article-title>             <source>Nat Rev Cancer</source>             <volume>9</volume>             <issue>10</issue>             <fpage>749</fpage>             <lpage>758</lpage>          </element-citation>
      </ref>
      <ref id="pone.0031657-LevBarOr1">
        <label>13</label>
        <element-citation publication-type="journal" xlink:type="simple">             <person-group person-group-type="author"><name name-style="western"><surname>Lev Bar-Or</surname><given-names>R</given-names></name><name name-style="western"><surname>Maya</surname><given-names>R</given-names></name><name name-style="western"><surname>Segel</surname><given-names>LA</given-names></name><name name-style="western"><surname>Alon</surname><given-names>U</given-names></name><name name-style="western"><surname>Levine</surname><given-names>AJ</given-names></name><etal/></person-group>             <year>2000</year>             <article-title>Generation of oscillations by the p53-Mdm2 feedback loop: A theoretical and experimental study.</article-title>             <source>Proc Natl Acad Sci U S A</source>             <volume>97</volume>             <issue>21</issue>             <fpage>11250</fpage>             <lpage>11255</lpage>          </element-citation>
      </ref>
      <ref id="pone.0031657-Piette1">
        <label>14</label>
        <element-citation publication-type="journal" xlink:type="simple">             <person-group person-group-type="author"><name name-style="western"><surname>Piette</surname><given-names>J</given-names></name><name name-style="western"><surname>Neel</surname><given-names>H</given-names></name><name name-style="western"><surname>Marechal</surname><given-names>V</given-names></name></person-group>             <year>1997</year>             <article-title>Mdm2: Keeping p53 under control.</article-title>             <source>Oncogene</source>             <volume>15</volume>             <issue>9</issue>             <fpage>1001</fpage>             <lpage>1010</lpage>          </element-citation>
      </ref>
      <ref id="pone.0031657-Proakis1">
        <label>15</label>
        <element-citation publication-type="other" xlink:type="simple">             <person-group person-group-type="author"><name name-style="western"><surname>Proakis</surname><given-names>JG</given-names></name><name name-style="western"><surname>Manolakis</surname><given-names>DG</given-names></name></person-group>             <year>2007</year>             <source>Digital signal processing</source>             <publisher-loc>Upper Saddle River, N.J.</publisher-loc>             <publisher-name>Pearson Prentice Hall</publisher-name>          </element-citation>
      </ref>
      <ref id="pone.0031657-Landau1">
        <label>16</label>
        <element-citation publication-type="other" xlink:type="simple">             <person-group person-group-type="author"><name name-style="western"><surname>Landau</surname><given-names>RH</given-names></name><name name-style="western"><surname>Páez Mejía</surname><given-names>MJ</given-names></name><name name-style="western"><surname>Bordeianu</surname><given-names>CC</given-names></name></person-group>             <year>2007</year>             <source>Computational physics: Problem solving with computers</source>             <publisher-loc>Weinheim; Chichester</publisher-loc>             <publisher-name>Wiley-VCH; John Wiley [distributor]</publisher-name>          </element-citation>
      </ref>
      <ref id="pone.0031657-Colaluca1">
        <label>17</label>
        <element-citation publication-type="journal" xlink:type="simple">             <person-group person-group-type="author"><name name-style="western"><surname>Colaluca</surname><given-names>IN</given-names></name><name name-style="western"><surname>Tosoni</surname><given-names>D</given-names></name><name name-style="western"><surname>Nuciforo</surname><given-names>P</given-names></name><name name-style="western"><surname>Senic-Matuglia</surname><given-names>F</given-names></name><name name-style="western"><surname>Galimberti</surname><given-names>V</given-names></name><etal/></person-group>             <year>2008</year>             <article-title>NUMB controls p53 tumour suppressor activity.</article-title>             <source>Nature</source>             <volume>451</volume>             <issue>7174</issue>             <fpage>76</fpage>             <lpage>80</lpage>          </element-citation>
      </ref>
      <ref id="pone.0031657-Lopes1">
        <label>18</label>
        <element-citation publication-type="journal" xlink:type="simple">             <person-group person-group-type="author"><name name-style="western"><surname>Lopes</surname><given-names>CG</given-names></name><name name-style="western"><surname>Sayed</surname><given-names>AH</given-names></name></person-group>             <year>2008</year>             <article-title>Diffusion least-mean-squares over adaptive networks: Formulation and performance analysis.</article-title>             <source>IEEE Transactions on Signal Processing</source>             <volume>56</volume>             <issue>7</issue>             <fpage>3122</fpage>             <lpage>3136</lpage>          </element-citation>
      </ref>
      <ref id="pone.0031657-Cattivelli1">
        <label>19</label>
        <element-citation publication-type="journal" xlink:type="simple">             <person-group person-group-type="author"><name name-style="western"><surname>Cattivelli</surname><given-names>FS</given-names></name><name name-style="western"><surname>Sayed</surname><given-names>AH</given-names></name></person-group>             <year>2010</year>             <article-title>Diffusion strategies for distributed Kalman filtering and smoothing.</article-title>             <source>IEEE Transactions on Automatic Control</source>             <volume>55</volume>             <issue>9</issue>             <fpage>2069</fpage>             <lpage>2084</lpage>          </element-citation>
      </ref>
      <ref id="pone.0031657-Cattivelli2">
        <label>20</label>
        <element-citation publication-type="journal" xlink:type="simple">             <person-group person-group-type="author"><name name-style="western"><surname>Cattivelli</surname><given-names>FS</given-names></name><name name-style="western"><surname>Sayed</surname><given-names>AH</given-names></name></person-group>             <year>2010</year>             <article-title>Diffusion LMS strategies for distributed estimation.</article-title>             <source>IEEE Transactions on Signal Processing</source>             <volume>58</volume>             <issue>3</issue>             <fpage>1035</fpage>             <lpage>1048</lpage>          </element-citation>
      </ref>
      <ref id="pone.0031657-MiliasArgeitis1">
        <label>21</label>
        <element-citation publication-type="journal" xlink:type="simple">             <person-group person-group-type="author"><name name-style="western"><surname>Milias-Argeitis</surname><given-names>A</given-names></name><name name-style="western"><surname>Summers</surname><given-names>S</given-names></name><name name-style="western"><surname>Stewart-Ornstein</surname><given-names>J</given-names></name><name name-style="western"><surname>Zuleta</surname><given-names>I</given-names></name><name name-style="western"><surname>Pincus</surname><given-names>D</given-names></name><etal/></person-group>             <year>2011</year>             <article-title>In silico feedback for in vivo regulation of a gene expression circuit.</article-title>             <source>Nat Biotechnol</source>             <volume>29</volume>             <issue>12</issue>             <fpage>1114</fpage>             <lpage>1116</lpage>          </element-citation>
      </ref>
      <ref id="pone.0031657-Regalia1">
        <label>22</label>
        <element-citation publication-type="other" xlink:type="simple">             <person-group person-group-type="author"><name name-style="western"><surname>Regalia</surname><given-names>PA</given-names></name></person-group>             <year>1995</year>             <source>Adaptive IIR filtering in signal processing and control</source>             <publisher-loc>New York</publisher-loc>             <publisher-name>M. Dekker</publisher-name>          </element-citation>
      </ref>
    </ref-list>
    
  </back>
</article>