<?xml version='1.0'?>
<!DOCTYPE art SYSTEM 'http://www.biomedcentral.com/xml/article.dtd'>
<art>
   <ui>1742-4682-3-42</ui>
   <ji>1742-4682</ji>
   <fm>
      <dochead>Research</dochead>
      <bibl>
         <title>
            <p>Bringing metabolic networks to life: integration of kinetic, metabolic, and proteomic data</p>
         </title>
         <aug>
            <au id="A1" ca="yes">
               <snm>Liebermeister</snm>
               <fnm>Wolfram</fnm>
               <insr iid="I1"/>
               <email>lieberme@molgen.mpg.de</email>
            </au>
            <au id="A2">
               <snm>Klipp</snm>
               <fnm>Edda</fnm>
               <insr iid="I1"/>
               <email>klipp@molgen.mpg.de</email>
            </au>
         </aug>
         <insg>
            <ins id="I1">
               <p>Computational Systems Biology, Max Planck Institute for Molecular Genetics, Ihnestra&#223;e 63-73, 14195 Berlin, Germany</p>
            </ins>
         </insg>
         <source>Theoretical Biology and Medical Modelling</source>
         <issn>1742-4682</issn>
         <pubdate>2006</pubdate>
         <volume>3</volume>
         <issue>1</issue>
         <fpage>42</fpage>
         <url>http://www.tbiomed.com/content/3/1/42</url>
         <xrefbib>
            <pubidlist>
               <pubid idtype="pmpid">17173670</pubid>
               <pubid idtype="doi">10.1186/1742-4682-3-42</pubid>
            </pubidlist>
         </xrefbib>
      </bibl>
      <history>
         <rec>
            <date>
               <day>11</day>
               <month>9</month>
               <year>2006</year>
            </date>
         </rec>
         <acc>
            <date>
               <day>15</day>
               <month>12</month>
               <year>2006</year>
            </date>
         </acc>
         <pub>
            <date>
               <day>15</day>
               <month>12</month>
               <year>2006</year>
            </date>
         </pub>
      </history>
      <cpyrt>
         <year>2006</year>
         <collab>Liebermeister and Klipp; 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>Translating a known metabolic network into a dynamic model requires reasonable guesses of all enzyme parameters. In Bayesian parameter estimation, model parameters are described by a posterior probability distribution, which scores the potential parameter sets, showing how well each of them agrees with the data and with the prior assumptions made.</p>
            </sec>
            <sec>
               <st>
                  <p>Results</p>
               </st>
               <p>We compute posterior distributions of kinetic parameters within a Bayesian framework, based on integration of kinetic, thermodynamic, metabolic, and proteomic data. The structure of the metabolic system (i.e., stoichiometries and enzyme regulation) needs to be known, and the reactions are modelled by convenience kinetics with thermodynamically independent parameters. The parameter posterior is computed in two separate steps: a first posterior summarises the available data on enzyme kinetic parameters; an improved second posterior is obtained by integrating metabolic fluxes, concentrations, and enzyme concentrations for one or more steady states. The data can be heterogenous, incomplete, and uncertain, and the posterior is approximated by a multivariate log-normal distribution. We apply the method to a model of the threonine synthesis pathway: the integration of metabolic data has little effect on the marginal posterior distributions of individual model parameters. Nevertheless, it leads to strong correlations between the parameters in the joint posterior distribution, which greatly improve the model predictions by the following Monte-Carlo simulations.</p>
            </sec>
            <sec>
               <st>
                  <p>Conclusion</p>
               </st>
               <p>We present a standardised method to translate metabolic networks into dynamic models. To determine the model parameters, evidence from various experimental data is combined and weighted using Bayesian parameter estimation. The resulting posterior parameter distribution describes a statistical ensemble of parameter sets; the parameter variances and correlations can account for missing knowledge, measurement uncertainties, or biological variability. The posterior distribution can be used to sample model instances and to obtain probabilistic statements about the model's dynamic behaviour.</p>
            </sec>
         </sec>
      </abs>
   </fm>
   <bdy>
      <sec>
         <st>
            <p>Background</p>
         </st>
         <sec>
            <st>
               <p>Dynamic simulation of metabolic systems</p>
            </st>
            <p>Local perturbations of biochemical systems, e.g. by differential gene expression or drug treatment, can lead to global effects that are by no means self-evident. An intention of systems biology is to predict them by computer simulations, which requires mathematical models of the biochemical networks. The structure of metabolic networks has been characterised for many organisms <abbrgrp><abbr bid="B1">1</abbr><abbr bid="B2">2</abbr><abbr bid="B3">3</abbr></abbrgrp>, and metabolic fluxes in large networks <abbrgrp><abbr bid="B4">4</abbr><abbr bid="B5">5</abbr><abbr bid="B6">6</abbr></abbrgrp> are successfully described by pathway- or constraint-based methods <abbrgrp><abbr bid="B7">7</abbr><abbr bid="B8">8</abbr><abbr bid="B9">9</abbr><abbr bid="B10">10</abbr></abbrgrp>. However, such methods do not explain how the fluxes are actually evoked by the activities of enzymes and how they respond to moderate perturbations.</p>
            <p>These questions can be answered by kinetic models, which employ differential equations to describe the temporal behaviour of the system. Kinetic models allow for bifurcation and control analysis <abbrgrp><abbr bid="B11">11</abbr><abbr bid="B12">12</abbr><abbr bid="B13">13</abbr></abbrgrp>; parameter distributions <abbrgrp><abbr bid="B14">14</abbr><abbr bid="B15">15</abbr><abbr bid="B16">16</abbr><abbr bid="B17">17</abbr></abbrgrp> can be used to explore their variability and potential behaviour. Unfortunately, there is a disproportion between the high number of parameters contained in kinetic models and the relatively incomplete data available: kinetic laws are not known for most enzymes, and kinetic and metabolic data are sparse, uncertain, and dispersed over databases <abbrgrp><abbr bid="B18">18</abbr><abbr bid="B19">19</abbr><abbr bid="B20">20</abbr></abbrgrp>, models <abbrgrp><abbr bid="B21">21</abbr><abbr bid="B22">22</abbr></abbrgrp>, and the literature <abbrgrp><abbr bid="B23">23</abbr><abbr bid="B24">24</abbr></abbrgrp>. Therefore, parameter estimation is an integral part of kinetic modelling, and model fitting is currently receiving increasing attention <abbrgrp><abbr bid="B25">25</abbr><abbr bid="B26">26</abbr><abbr bid="B27">27</abbr><abbr bid="B28">28</abbr><abbr bid="B29">29</abbr></abbrgrp>.</p>
            <p>Interestingly, some dynamic properties are determined by the network structure alone, for instance, the sums of metabolic control coefficients described in summation theorems; other properties may be rather insensitive to the choice of parameters. Parameter ensembles <abbrgrp><abbr bid="B15">15</abbr><abbr bid="B30">30</abbr></abbrgrp> can be used to assess and distinguish the respective impact of structure and kinetics. Given a metabolic network, it would be desirable at least to know plausible ranges and correlations for all model parameters, in agreement with the known data. Here we suggest a way to achieve this by collecting and integrating heterogenous data in an automatic manner.</p>
         </sec>
         <sec>
            <st>
               <p>Outline of the paper</p>
            </st>
            <p>We aim at translating a metabolic network into a kinetic model, using the convenience kinetics described in the companion article <abbrgrp><abbr bid="B31">31</abbr></abbrgrp>. For parameter estimation, we use as many data as possible: besides thermodynamic and kinetic parameters, we also integrate proteome data and metabolic concentrations and fluxes (see Figure <figr fid="F1">1</figr>).</p>
            <fig id="F1">
               <title>
                  <p>Figure 1</p>
               </title>
               <caption>
                  <p>Data integration pipeline</p>
               </caption>
               <text>
                  <p><b>Data integration pipeline</b>. A metabolic network (A) is translated into a kinetic model. The model parameters are described by statistical distributions. Experimental values of enzyme parameters (B) are used to obtain a first, kinetics-based distribution of enzyme parameters (D). A fit to metabolic data (C) such as metabolite and enzyme concentrations and metabolic fluxes leads to a second, metabolics-based, distribution of system parameters (thermodynamic and kinetic parameters) and state parameters (metabolite and enzyme concentrations) (E). The system parameters describe the enzymatic reactions in general and remain constant for a given cell; fluxes and concentrations can fluctuate and depend on specific states of the cell; however, integrating metabolic data from several experiments can also improve the fit of kinetic parameters.</p>
               </text>
               <graphic file="1742-4682-3-42-1"/>
            </fig>
            <p>As the data are incomplete and unreliable, we do not describe the model parameters by sharp values, but by a joint posterior distribution <abbrgrp><abbr bid="B15">15</abbr></abbrgrp>. Even if the data do not suffice for an exact parameter fit, we will still obtain a model; the uncertainty of the parameters and correlations between them can be read directly from the posterior parameter distribution. The posterior summarises all information that has been put into the model and can be used to provide parameter ranges for further modelling, to sample model instances <abbrgrp><abbr bid="B30">30</abbr><abbr bid="B32">32</abbr></abbrgrp>, or to predict confidence intervals of steady state fluxes and concentrations or responses to differential expression <abbrgrp><abbr bid="B15">15</abbr></abbrgrp>. We illustrate the approach by estimating parameters for the threonine pathway in E. coli <abbrgrp><abbr bid="B33">33</abbr></abbrgrp>. A list of symbols and a description of the estimation algorithm is provided [See <supplr sid="S1">Additional file 1</supplr>].</p>
            <suppl id="S1">
               <title>
                  <p>Additional file 1</p>
               </title>
               <text>
                  <p>The supplementary file contains a list of the mathematical symbols used, a description of the threonine model, and an algorithm for approximating the posterior parameter distribution.</p>
               </text>
               <file name="1742-4682-3-42-S1.pdf">
                  <p>Click here for file</p>
               </file>
            </suppl>
         </sec>
         <sec>
            <st>
               <p>Kinetic models with convenience kinetics</p>
            </st>
            <p>Let us first introduce some notation for kinetic modelling. In the setting of deterministic differential equations, the concentrations of substances in a biochemical system follow the balance equations</p>
            <p>
               <m:math name="1742-4682-3-42-i1" xmlns:m="http://www.w3.org/1998/Math/MathML">
                  <m:semantics>
                     <m:mrow>
                        <m:mfrac>
                           <m:mtext>d</m:mtext>
                           <m:mrow>
                              <m:mtext>d</m:mtext>
                              <m:mi>t</m:mi>
                           </m:mrow>
                        </m:mfrac>
                        <m:mi>c</m:mi>
                        <m:mo>=</m:mo>
                        <m:mi>N</m:mi>
                        <m:mtext>&#160;</m:mtext>
                        <m:mi>v</m:mi>
                        <m:mo stretchy="false">(</m:mo>
                        <m:mi>c</m:mi>
                        <m:mo>,</m:mo>
                        <m:mi>k</m:mi>
                        <m:mo stretchy="false">)</m:mo>
                        <m:mo>.</m:mo>
                        <m:mtext>&#160;&#160;&#160;&#160;&#160;</m:mtext>
                        <m:mrow>
                           <m:mo>(</m:mo>
                           <m:mn>1</m:mn>
                           <m:mo>)</m:mo>
                        </m:mrow>
                     </m:mrow>
                     <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaadaWcaaqaaiabbsgaKbqaaiabbsgaKjabdsha0baacqWGJbWycqGH9aqpcqWGobGtcqqGGaaicqWG2bGDcqGGOaakcqWGJbWycqGGSaalcqWGRbWAcqGGPaqkcqGGUaGlcaWLjaGaaCzcamaabmaabaGaeGymaedacaGLOaGaayzkaaaaaa@4062@</m:annotation>
                  </m:semantics>
               </m:math>
            </p>
            <p>The vectors <it>c</it>, <it>v</it>, and <it>k </it>contain the metabolite concentrations, the reaction velocities, and (non-logarithmic) system parameters, respectively. Some of the metabolites may be considered external or buffered; in the model, their concentrations are fixed values contained in the parameter vector <it>k</it>. Concentrations are measured in mM, time in seconds, energies in J/mol.</p>
            <p>In a stationary state, all metabolite concentrations remain constant over time: by solving 0 = <it>Nv</it>(<it>c, k</it>) for the concentration vector <it>c </it>at given parameters <it>k</it>, we obtain the steady-state state concentrations <it>s</it>(<it>k</it>). The corresponding reaction velocities <it>j</it>(<it>k</it>) = <it>v</it>(<it>s</it>(<it>k</it>), <it>k</it>) are called stationary fluxes. The response of steady state variables <it>y</it>(<it>k</it>) (which may be concentrations <it>s</it>(<it>k</it>), fluxes <it>j</it>(<it>k</it>), or functions thereof) to small parameter changes is described by the response coefficients <m:math name="1742-4682-3-42-i2" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msubsup><m:mover accent="true"><m:mi>R</m:mi><m:mo>^</m:mo></m:mover><m:mrow><m:mi>i</m:mi><m:mi>m</m:mi></m:mrow><m:mi>Y</m:mi></m:msubsup></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacuWGsbGugaqcamaaDaaaleaacqWGPbqAcqWGTbqBaeaacqWGzbqwaaaaaa@320F@</m:annotation></m:semantics></m:math> = &#8706;<it>y</it><sub><it>i</it></sub>/&#8706;<it>k</it><sub><it>m</it></sub>. They can be computed efficiently <abbrgrp><abbr bid="B13">13</abbr><abbr bid="B34">34</abbr></abbrgrp> if the steady state is known. The relationships between logarithmic parameters <it>&#952;</it><sub><it>m </it></sub>= In <it>k</it><sub><it>m </it></sub>and non-logarithmic variables <it>y</it><sub><it>i </it></sub>are described by right-normalised response coefficients or sensitivities <m:math name="1742-4682-3-42-i3" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msubsup><m:mi>R</m:mi><m:mrow><m:msub><m:mi>&#952;</m:mi><m:mi>m</m:mi></m:msub></m:mrow><m:mrow><m:msub><m:mi>y</m:mi><m:mi>i</m:mi></m:msub></m:mrow></m:msubsup></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGsbGudaqhaaWcbaacciGae8hUde3aaSbaaWqaaiabd2gaTbqabaaaleaacqWG5bqEdaWgaaadbaGaemyAaKgabeaaaaaaaa@3461@</m:annotation></m:semantics></m:math> = &#8706;<it>y</it><sub><it>i</it></sub>/&#8706;<it>&#952;</it><sub><it>m </it></sub>= <it>k</it><sub><it>m </it></sub>&#8706;<it>y</it><sub><it>i</it></sub>/&#8706;<it>k</it><sub><it>m</it></sub>.</p>
            <p>The dynamic behaviour of a model depends strongly on the rate laws <it>v</it>(&#183;) that are used in the system equations (1). Here we use the convenience kinetics, a versatile and relatively simple rate law described in the companion article <abbrgrp><abbr bid="B31">31</abbr></abbrgrp>. A metabolic model with convenience kinetics is characterised by the following system parameters: (i) an energy constant <m:math name="1742-4682-3-42-i4" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msubsup><m:mi>k</m:mi><m:mi>i</m:mi><m:mi>G</m:mi></m:msubsup></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGRbWAdaqhaaWcbaGaemyAaKgabaacbaGae83raCeaaaaa@30AF@</m:annotation></m:semantics></m:math> (dimensionless) for each metabolite <it>i</it>; (ii) a velocity constant <m:math name="1742-4682-3-42-i5" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msubsup><m:mi>k</m:mi><m:mi>l</m:mi><m:mi>V</m:mi></m:msubsup></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGRbWAdaqhaaWcbaGaemiBaWgabaacbaGae8Nvayfaaaaa@30D3@</m:annotation></m:semantics></m:math> (1/s) for each reaction <it>l</it>; (iii) a reactant constant <m:math name="1742-4682-3-42-i6" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msubsup><m:mi>k</m:mi><m:mrow><m:mi>l</m:mi><m:mi>i</m:mi></m:mrow><m:mi>M</m:mi></m:msubsup></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGRbWAdaqhaaWcbaGaemiBaWMaemyAaKgabaacbaGae8xta0eaaaaa@321C@</m:annotation></m:semantics></m:math> (mM) for each substrate or product <it>i </it>of a reaction <it>l</it>; and (iv) an activation or inhibition constant <m:math name="1742-4682-3-42-i7" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msubsup><m:mi>k</m:mi><m:mrow><m:mi>l</m:mi><m:mi>i</m:mi></m:mrow><m:mi>A</m:mi></m:msubsup></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGRbWAdaqhaaWcbaGaemiBaWMaemyAaKgabaacbaGae8xqaeeaaaaa@3204@</m:annotation></m:semantics></m:math> or <m:math name="1742-4682-3-42-i8" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msubsup><m:mi>k</m:mi><m:mrow><m:mi>l</m:mi><m:mi>i</m:mi></m:mrow><m:mi>I</m:mi></m:msubsup></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGRbWAdaqhaaWcbaGaemiBaWMaemyAaKgabaacbaGae8xsaKeaaaaa@3214@</m:annotation></m:semantics></m:math> (mM) for each metabolite <it>i </it>that regulates a reaction <it>l</it>.</p>
            <p>The mathematical form of the convenience rate law depends on the reaction stoichiometry: for a chemical reaction A + B &#8594; P + Q without activators and inhibitors and with enzyme concentration <it>E</it>, it reads</p>
            <p>
               <m:math name="1742-4682-3-42-i9" xmlns:m="http://www.w3.org/1998/Math/MathML">
                  <m:semantics>
                     <m:mrow>
                        <m:mi>v</m:mi>
                        <m:mo stretchy="false">(</m:mo>
                        <m:mi>a</m:mi>
                        <m:mo>,</m:mo>
                        <m:mi>b</m:mi>
                        <m:mo>,</m:mo>
                        <m:mi>p</m:mi>
                        <m:mo>,</m:mo>
                        <m:mi>q</m:mi>
                        <m:mo stretchy="false">)</m:mo>
                        <m:mo>=</m:mo>
                        <m:mi>E</m:mi>
                        <m:mfrac>
                           <m:mrow>
                              <m:msubsup>
                                 <m:mi>k</m:mi>
                                 <m:mo>+</m:mo>
                                 <m:mrow>
                                    <m:mi>c</m:mi>
                                    <m:mi>a</m:mi>
                                    <m:mi>t</m:mi>
                                 </m:mrow>
                              </m:msubsup>
                              <m:mover accent="true">
                                 <m:mi>a</m:mi>
                                 <m:mo>&#732;</m:mo>
                              </m:mover>
                              <m:mover accent="true">
                                 <m:mi>b</m:mi>
                                 <m:mo>&#732;</m:mo>
                              </m:mover>
                              <m:mo>&#8722;</m:mo>
                              <m:msubsup>
                                 <m:mi>k</m:mi>
                                 <m:mo>&#8722;</m:mo>
                                 <m:mrow>
                                    <m:mi>c</m:mi>
                                    <m:mi>a</m:mi>
                                    <m:mi>t</m:mi>
                                 </m:mrow>
                              </m:msubsup>
                              <m:mover accent="true">
                                 <m:mi>p</m:mi>
                                 <m:mo>&#732;</m:mo>
                              </m:mover>
                              <m:mover accent="true">
                                 <m:mi>q</m:mi>
                                 <m:mo>&#732;</m:mo>
                              </m:mover>
                           </m:mrow>
                           <m:mrow>
                              <m:mn>1</m:mn>
                              <m:mo>+</m:mo>
                              <m:mover accent="true">
                                 <m:mi>a</m:mi>
                                 <m:mo>&#732;</m:mo>
                              </m:mover>
                              <m:mo>+</m:mo>
                              <m:mover accent="true">
                                 <m:mi>b</m:mi>
                                 <m:mo>&#732;</m:mo>
                              </m:mover>
                              <m:mo>+</m:mo>
                              <m:mover accent="true">
                                 <m:mi>a</m:mi>
                                 <m:mo>&#732;</m:mo>
                              </m:mover>
                              <m:mover accent="true">
                                 <m:mi>b</m:mi>
                                 <m:mo>&#732;</m:mo>
                              </m:mover>
                              <m:mo>+</m:mo>
                              <m:mover accent="true">
                                 <m:mi>p</m:mi>
                                 <m:mo>&#732;</m:mo>
                              </m:mover>
                              <m:mo>+</m:mo>
                              <m:mover accent="true">
                                 <m:mi>q</m:mi>
                                 <m:mo>&#732;</m:mo>
                              </m:mover>
                              <m:mo>+</m:mo>
                              <m:mover accent="true">
                                 <m:mi>p</m:mi>
                                 <m:mo>&#732;</m:mo>
                              </m:mover>
                              <m:mover accent="true">
                                 <m:mi>q</m:mi>
                                 <m:mo>&#732;</m:mo>
                              </m:mover>
                           </m:mrow>
                        </m:mfrac>
                        <m:mo>,</m:mo>
                        <m:mtext>&#160;&#160;&#160;&#160;&#160;</m:mtext>
                        <m:mrow>
                           <m:mo>(</m:mo>
                           <m:mn>2</m:mn>
                           <m:mo>)</m:mo>
                        </m:mrow>
                     </m:mrow>
                     <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWG2bGDcqGGOaakcqWGHbqycqGGSaalcqWGIbGycqGGSaalcqWGWbaCcqGGSaalcqWGXbqCcqGGPaqkcqGH9aqpcqWGfbqrdaWcaaqaaiabdUgaRnaaDaaaleaacqGHRaWkaeaaieaacqWFJbWycqWFHbqycqWF0baDaaGccuWGHbqygaacaiqbdkgaIzaaiaGaeyOeI0Iaem4AaS2aa0baaSqaaiabgkHiTaqaaiab=ngaJjab=fgaHjab=rha0baakiqbdchaWzaaiaGafmyCaeNbaGaaaeaacqaIXaqmcqGHRaWkcuWGHbqygaacaiabgUcaRiqbdkgaIzaaiaGaey4kaSIafmyyaeMbaGaacuWGIbGygaacaiabgUcaRiqbdchaWzaaiaGaey4kaSIafmyCaeNbaGaacqGHRaWkcuWGWbaCgaacaiqbdghaXzaaiaaaaiabcYcaSiaaxMaacaWLjaWaaeWaaeaacqaIYaGmaiaawIcacaGLPaaaaaa@63CA@</m:annotation>
                  </m:semantics>
               </m:math>
            </p>
            <p>where <it>&#227; </it>= <it>a</it>/<m:math name="1742-4682-3-42-i10" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msubsup><m:mi>k</m:mi><m:mi>A</m:mi><m:mi>M</m:mi></m:msubsup></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGRbWAdaqhaaWcbaacbaGae8xqaeeabaGae8xta0eaaaaa@3067@</m:annotation></m:semantics></m:math>; normalised concentrations for the other reactants are defined accordingly. The turnover rates read</p>
            <p>
               <m:math name="1742-4682-3-42-i11" xmlns:m="http://www.w3.org/1998/Math/MathML">
                  <m:semantics>
                     <m:mrow>
                        <m:msubsup>
                           <m:mi>k</m:mi>
                           <m:mo>&#177;</m:mo>
                           <m:mrow>
                              <m:mi>c</m:mi>
                              <m:mi>a</m:mi>
                              <m:mi>t</m:mi>
                           </m:mrow>
                        </m:msubsup>
                        <m:mo>=</m:mo>
                        <m:msup>
                           <m:mi>k</m:mi>
                           <m:mi>V</m:mi>
                        </m:msup>
                        <m:msup>
                           <m:mrow>
                              <m:mrow>
                                 <m:mo>(</m:mo>
                                 <m:mrow>
                                    <m:mfrac>
                                       <m:mrow>
                                          <m:msubsup>
                                             <m:mi>k</m:mi>
                                             <m:mi>A</m:mi>
                                             <m:mi>G</m:mi>
                                          </m:msubsup>
                                          <m:msubsup>
                                             <m:mi>k</m:mi>
                                             <m:mi>A</m:mi>
                                             <m:mi>M</m:mi>
                                          </m:msubsup>
                                          <m:msubsup>
                                             <m:mi>k</m:mi>
                                             <m:mi>B</m:mi>
                                             <m:mi>G</m:mi>
                                          </m:msubsup>
                                          <m:msubsup>
                                             <m:mi>k</m:mi>
                                             <m:mi>B</m:mi>
                                             <m:mi>M</m:mi>
                                          </m:msubsup>
                                       </m:mrow>
                                       <m:mrow>
                                          <m:msubsup>
                                             <m:mi>k</m:mi>
                                             <m:mi>P</m:mi>
                                             <m:mi>G</m:mi>
                                          </m:msubsup>
                                          <m:msubsup>
                                             <m:mi>k</m:mi>
                                             <m:mi>P</m:mi>
                                             <m:mi>M</m:mi>
                                          </m:msubsup>
                                          <m:msubsup>
                                             <m:mi>k</m:mi>
                                             <m:mi>Q</m:mi>
                                             <m:mi>G</m:mi>
                                          </m:msubsup>
                                          <m:msubsup>
                                             <m:mi>k</m:mi>
                                             <m:mi>Q</m:mi>
                                             <m:mi>M</m:mi>
                                          </m:msubsup>
                                       </m:mrow>
                                    </m:mfrac>
                                 </m:mrow>
                                 <m:mo>)</m:mo>
                              </m:mrow>
                           </m:mrow>
                           <m:mrow>
                              <m:mo>&#177;</m:mo>
                              <m:mn>1</m:mn>
                              <m:mo>/</m:mo>
                              <m:mn>2</m:mn>
                           </m:mrow>
                        </m:msup>
                        <m:mo>.</m:mo>
                        <m:mtext>&#160;&#160;&#160;&#160;&#160;</m:mtext>
                        <m:mrow>
                           <m:mo>(</m:mo>
                           <m:mn>3</m:mn>
                           <m:mo>)</m:mo>
                        </m:mrow>
                     </m:mrow>
                     <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGRbWAdaqhaaWcbaGaeyySaelabaacbaGae83yamMae8xyaeMae8hDaqhaaOGaeyypa0Jaem4AaS2aaWbaaSqabeaacqWFwbGvaaGcdaqadaqaamaalaaabaGaem4AaS2aa0baaSqaaiab=feabbqaaiab=DeahbaakiabdUgaRnaaDaaaleaacqWFbbqqaeaacqWFnbqtaaGccqWGRbWAdaqhaaWcbaGae8NqaieabaGae83raCeaaOGaem4AaS2aa0baaSqaaiab=jeacbqaaiab=1eanbaaaOqaaiabdUgaRnaaDaaaleaacqWFqbauaeaacqWFhbWraaGccqWGRbWAdaqhaaWcbaGae8huaafabaGae8xta0eaaOGaem4AaS2aa0baaSqaaiab=ffarbqaaiab=DeahbaakiabdUgaRnaaDaaaleaacqWFrbquaeaacqWFnbqtaaaaaaGccaGLOaGaayzkaaWaaWbaaSqabeaacqGHXcqScqaIXaqmcqGGVaWlcqaIYaGmaaGccqGGUaGlcaWLjaGaaCzcamaabmaabaGaeG4mamdacaGLOaGaayzkaaaaaa@6160@</m:annotation>
                  </m:semantics>
               </m:math>
            </p>
            <p>This parametrisation of the rate law ensures that any combination of positive parameter values is thermodynamically feasible.</p>
         </sec>
      </sec>
      <sec>
         <st>
            <p>Method</p>
         </st>
         <sec>
            <st>
               <p>Parameter estimation</p>
            </st>
            <p>Bayesian parameter estimation <abbrgrp><abbr bid="B35">35</abbr></abbrgrp> integrates two sources of knowledge: (i) expectations about the model parameters are quantified by a prior probability density <it>p</it>(<it>&#952;</it>). The prior can describe typical parameter ranges or summarise the results of earlier experiments; (ii) the support by experimental data is quantified by the likelihood function <it>p</it>(<it>x</it>*|<it>&#952;</it>). By combining both kinds of information, we can obtain a posterior distribution, which describes how plausible certain parameter sets appear, taking into account both the prior information and the experimental data.</p>
            <p>In our case, the logarithmic values of all system parameters are collected in a vector <it>&#952;</it><sup>kin</sup>. To model cells in specific experimental situations, we specify additional state parameters: a specific steady state <it>m </it>is characterised by enzyme concentrations <m:math name="1742-4682-3-42-i12" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msubsup><m:mi>E</m:mi><m:mi>l</m:mi><m:mrow><m:mo stretchy="false">(</m:mo><m:mi>m</m:mi><m:mo stretchy="false">)</m:mo></m:mrow></m:msubsup></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGfbqrdaqhaaWcbaGaemiBaWgabaGaeiikaGIaemyBa0MaeiykaKcaaaaa@3262@</m:annotation></m:semantics></m:math> and fixed concentrations <m:math name="1742-4682-3-42-i13" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msubsup><m:mi>s</m:mi><m:mi>i</m:mi><m:mrow><m:mo stretchy="false">(</m:mo><m:mi>m</m:mi><m:mo stretchy="false">)</m:mo></m:mrow></m:msubsup></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGZbWCdaqhaaWcbaGaemyAaKgabaGaeiikaGIaemyBa0MaeiykaKcaaaaa@32B8@</m:annotation></m:semantics></m:math> for the external metabolites. Again, we collect all logarithmic values in a vector <it>&#952;</it><sup>met</sup>, and we define the parameter vector <it>&#952; </it>= (<it>&#952;</it><sup>kin</sup>, <it>&#952;</it><sup>met</sup>). Variable metabolites and metabolic fluxes are not treated as state parameters, but computed from the parameters via the steady-state equation.</p>
            <p>The parameter estimation proceeds in two steps: in the first step, only the system parameters are fitted to thermodynamic and kinetic data, such as Gibbs free energies of formation, reaction Gibbs free energies, equilibrium constants, <it>k</it><sup>M </sup>values, <it>k</it><sup>I </sup>values, <it>k</it><sup>A </sup>values, and turnover rates. The logarithms of the experimental values are collected in a large vector <it>x</it>*. With the convenience kinetics, the corresponding vector <it>x </it>of model predictions is a linear function of <it>&#952;</it><sup>kin</sup>, which greatly simplifies the calculation <abbrgrp><abbr bid="B31">31</abbr></abbrgrp>. In the second step, the parameter estimates are further improved by a fit to metabolite concentrations, metabolic fluxes, and protein concentrations from one or more steady states; we shall summarize them here as "metabolic data" and collect them in a vector <it>y</it>*. The posterior from the first step is used as a prior in the second step: therefore, no information from the first step will be lost.</p>
            <p>The way from prior to posterior distribution is shown in Figure <figr fid="F2">2</figr>. According to the Bayes formula <abbrgrp><abbr bid="B35">35</abbr></abbrgrp>, the posterior probability density <it>p</it>(<it>&#952;</it>|<it>x</it>*, <it>y</it>*) of the model parameters <it>&#952; </it>given the experimental data <it>x</it>* and <it>y</it>* can be computed from the prior probability density <it>p</it>(<it>&#952;</it>) and from the likelihood function <it>p</it>(<it>x</it>*|<it>&#952;</it>):</p>
            <fig id="F2">
               <title>
                  <p>Figure 2</p>
               </title>
               <caption>
                  <p>Bayesian parameter estimation</p>
               </caption>
               <text>
                  <p><b>Bayesian parameter estimation</b>. Left: a kinetic parameter <it>&#952; </it>(abscissa) determines an observed parameter <it>x </it>(ordinate). Adding Gaussian noise to the true value <it>x </it>yields the experimental value <it>x</it>*, which then gives rise to a likelihood function <it>p</it>(<it>x</it>*|<it>&#952;</it>) (red). Prior distribution <it>p</it>(<it>&#952;</it>) (light blue) and likelihood function lead to a posterior distribution <it>p</it>(<it>&#952;</it>|<it>x</it>*)(dark blue), which represents a refined estimate of the original parameter. Right: parameters and data determine the likelihood function for a metabolic network model. Each set of system parameters <it>&#952;</it><sup>kin </sup>and state parameters <it>&#952;</it><sup>met </sup>(left) will lead to predictions <it>x </it>and <it>y </it>of the observable quantities (centre), which can be compared to the corresponding experimental values <it>x</it>* and <it>y</it>* (right).</p>
               </text>
               <graphic file="1742-4682-3-42-2"/>
            </fig>
            <p><it>p</it>(<it>&#952;</it>|<it>x</it>*, <it>y</it>*) ~ <it>p</it>(<it>x</it>*, <it>y</it>*|<it>&#952;</it>) <it>p</it>(<it>&#952;</it>)</p>
            <p>= <it>p</it>(<it>y</it>*|<it>&#952;</it>) <it>p</it>(<it>x</it>*|<it>&#952;</it>) <it>p</it>(<it>&#952;</it>). &#160;&#160;&#160; (4)</p>
         </sec>
         <sec>
            <st>
               <p>Prior and likelihood function</p>
            </st>
            <p>The posterior depends on the prior and the likelihood function; for our metabolic networks, we specify them as follows:</p>
            <p>1. The prior distribution of <it>&#952; </it>is a multivariate Gaussian distribution <m:math name="1742-4682-3-42-i14" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mi mathvariant="script">N</m:mi><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBamrtHrhAL1wy0L2yHvtyaeHbnfgDOvwBHrxAJfwnaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaWaaeGaeaaakeaaimaacqWFneVtaaa@383B@</m:annotation></m:semantics></m:math>, that is,</p>
            <p><it>&#952; </it>= <m:math name="1742-4682-3-42-i14" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mi mathvariant="script">N</m:mi><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBamrtHrhAL1wy0L2yHvtyaeHbnfgDOvwBHrxAJfwnaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaWaaeGaeaaakeaaimaacqWFneVtaaa@383B@</m:annotation></m:semantics></m:math>(<m:math name="1742-4682-3-42-i15" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mover accent="true"><m:mi>&#952;</m:mi><m:mo>&#175;</m:mo></m:mover><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaaiiGacuWF4oqCgaqeaaaa@2E81@</m:annotation></m:semantics></m:math><sub>(0)</sub>, <it>C</it><sub>(0)</sub>) &#160;&#160;&#160; (5)</p>
            <p>with probability density <it>p</it>(<it>&#952;</it>), mean vector <m:math name="1742-4682-3-42-i15" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mover accent="true"><m:mi>&#952;</m:mi><m:mo>&#175;</m:mo></m:mover><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaaiiGacuWF4oqCgaqeaaaa@2E81@</m:annotation></m:semantics></m:math><sub>(0)</sub>, and a diagonal covariance matrix <it>C</it><sub>(0)</sub>. Mean and variance of each single parameter are chosen depending on the parameter type (that is, different distributions for energy constants, <it>k</it><sup>M </sup>values, and so on). Prior distributions for the different parameter types can be derived from empirical distributions of parameter values. The values found in databases and the literature (see table <tblr tid="T1">1</tblr>) typically span several orders of magnitude.</p>
            <tbl id="T1">
               <title>
                  <p>Table 1</p>
               </title>
               <caption>
                  <p>Empirical parameter ranges</p>
               </caption>
               <tblbdy cols="9">
                  <r>
                     <c ca="left">
                        <p>Parameter</p>
                     </c>
                     <c>
                        <p/>
                     </c>
                     <c ca="right">
                        <p>&#10216;<it>x</it>&#10217;</p>
                     </c>
                     <c ca="center">
                        <p>
                           <it>&#963;</it>
                           <sub>
                              <it>x</it>
                           </sub>
                        </p>
                     </c>
                     <c>
                        <p/>
                     </c>
                     <c ca="left">
                        <p>e<sup>&#10216;<it>x</it>&#10217;</sup></p>
                     </c>
                     <c ca="right">
                        <p>
                           <m:math name="1742-4682-3-42-i16" xmlns:m="http://www.w3.org/1998/Math/MathML">
                              <m:semantics>
                                 <m:mrow>
                                    <m:msup>
                                       <m:mi>e</m:mi>
                                       <m:mrow>
                                          <m:msub>
                                             <m:mi>&#963;</m:mi>
                                             <m:mi>x</m:mi>
                                          </m:msub>
                                       </m:mrow>
                                    </m:msup>
                                 </m:mrow>
                                 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGLbqzdaahaaWcbeqaaGGaciab=n8aZnaaBaaameaacqWG4baEaeqaaaaaaaa@319C@</m:annotation>
                              </m:semantics>
                           </m:math>
                        </p>
                     </c>
                     <c ca="right">
                        <p># samples</p>
                     </c>
                     <c ca="center">
                        <p>ref.</p>
                     </c>
                  </r>
                  <r>
                     <c cspan="9">
                        <hr/>
                     </c>
                  </r>
                  <r>
                     <c ca="left">
                        <p>Turnover rate</p>
                     </c>
                     <c ca="left">
                        <p>
                           <it>k</it>
                           <sup>cat</sup>
                        </p>
                     </c>
                     <c ca="right">
                        <p>1.95</p>
                     </c>
                     <c ca="left">
                        <p>3.3</p>
                     </c>
                     <c ca="right">
                        <p>7.0</p>
                     </c>
                     <c ca="left">
                        <p>s<sup>-1</sup></p>
                     </c>
                     <c ca="right">
                        <p>27.1</p>
                     </c>
                     <c ca="right">
                        <p>7559</p>
                     </c>
                     <c ca="center">
                        <p>[18]</p>
                     </c>
                  </r>
                  <r>
                     <c ca="left">
                        <p>Substrate constant</p>
                     </c>
                     <c ca="left">
                        <p>
                           <it>k</it>
                           <sup>M</sup>
                        </p>
                     </c>
                     <c ca="right">
                        <p>-1.77</p>
                     </c>
                     <c ca="left">
                        <p>3.0</p>
                     </c>
                     <c ca="right">
                        <p>0.17</p>
                     </c>
                     <c ca="left">
                        <p>mM</p>
                     </c>
                     <c ca="right">
                        <p>20.1</p>
                     </c>
                     <c ca="right">
                        <p>44766</p>
                     </c>
                     <c ca="center">
                        <p>[18]</p>
                     </c>
                  </r>
                  <r>
                     <c ca="left">
                        <p>Inhibition constant</p>
                     </c>
                     <c ca="left">
                        <p>
                           <it>k</it>
                           <sup>I</sup>
                        </p>
                     </c>
                     <c ca="right">
                        <p>-2.81</p>
                     </c>
                     <c ca="left">
                        <p>4.1</p>
                     </c>
                     <c ca="right">
                        <p>0.06</p>
                     </c>
                     <c ca="left">
                        <p>mM</p>
                     </c>
                     <c ca="right">
                        <p>60.3</p>
                     </c>
                     <c ca="right">
                        <p>4338</p>
                     </c>
                     <c ca="center">
                        <p>[18]</p>
                     </c>
                  </r>
                  <r>
                     <c ca="left">
                        <p>Energy constant</p>
                     </c>
                     <c ca="left">
                        <p>
                           <it>k</it>
                           <sup>G</sup>
                        </p>
                     </c>
                     <c ca="right">
                        <p>-0.24</p>
                     </c>
                     <c ca="left">
                        <p>0.18</p>
                     </c>
                     <c ca="right">
                        <p>0.79</p>
                     </c>
                     <c>
                        <p/>
                     </c>
                     <c ca="right">
                        <p>1.2</p>
                     </c>
                     <c ca="right">
                        <p>142</p>
                     </c>
                     <c ca="center">
                        <p>[23]</p>
                     </c>
                  </r>
                  <r>
                     <c ca="left">
                        <p>Equilibrium constant</p>
                     </c>
                     <c ca="left">
                        <p>
                           <it>k</it>
                           <sup>eq</sup>
                        </p>
                     </c>
                     <c ca="right">
                        <p>-</p>
                     </c>
                     <c ca="left">
                        <p>5.4</p>
                     </c>
                     <c ca="right">
                        <p>-</p>
                     </c>
                     <c>
                        <p/>
                     </c>
                     <c ca="right">
                        <p>212</p>
                     </c>
                     <c ca="right">
                        <p>1309</p>
                     </c>
                     <c ca="center">
                        <p>[19]</p>
                     </c>
                  </r>
                  <r>
                     <c ca="left">
                        <p>Protein molecules/cell</p>
                     </c>
                     <c>
                        <p/>
                     </c>
                     <c ca="right">
                        <p>7.82</p>
                     </c>
                     <c ca="left">
                        <p>1.56</p>
                     </c>
                     <c ca="right">
                        <p>2480</p>
                     </c>
                     <c>
                        <p/>
                     </c>
                     <c ca="right">
                        <p>4.7</p>
                     </c>
                     <c ca="right">
                        <p>3868</p>
                     </c>
                     <c ca="center">
                        <p>[20]</p>
                     </c>
                  </r>
                  <r>
                     <c ca="left">
                        <p>Protein concentration</p>
                     </c>
                     <c ca="left">
                        <p>
                           <it>E</it>
                           <sub>
                              <it>l</it>
                           </sub>
                        </p>
                     </c>
                     <c ca="right">
                        <p>-10.23</p>
                     </c>
                     <c ca="left">
                        <p>1.56</p>
                     </c>
                     <c ca="right">
                        <p>3.6&#183;10<sup>-5</sup></p>
                     </c>
                     <c ca="left">
                        <p>mM</p>
                     </c>
                     <c ca="right">
                        <p>4.7</p>
                     </c>
                     <c ca="right">
                        <p>3868</p>
                     </c>
                     <c ca="center">
                        <p>[20]</p>
                     </c>
                  </r>
                  <r>
                     <c ca="left">
                        <p>Metab. concentration</p>
                     </c>
                     <c ca="left">
                        <p>c<sub>i</sub></p>
                     </c>
                     <c ca="right">
                        <p>-1.97</p>
                     </c>
                     <c ca="left">
                        <p>1.94</p>
                     </c>
                     <c ca="right">
                        <p>0.14</p>
                     </c>
                     <c ca="left">
                        <p>mM</p>
                     </c>
                     <c ca="right">
                        <p>7.0</p>
                     </c>
                     <c ca="right">
                        <p>49</p>
                     </c>
                     <c ca="center">
                        <p>[24]</p>
                     </c>
                  </r>
               </tblbdy>
               <tblfn>
                  <p>Typical ranges of system parameters (top) and state parameters (bottom). Different types of parameters show specific mean values and standard deviations. Energy constants were predicted from the molecule structures, all other data were obtained from experiments. Numbers of protein molecules were measured in the yeast <it>S. cerevisiae</it>. The symbols &#10216;<it>x</it>&#10217; and <it>&#963;</it><sub><it>x </it></sub>denote mean values and standard deviations of the natural logarithms, in data sets of different sizes ("# samples"). These values can be used to predefine a prior distribution for model parameters. The exponential values exp(&#10216;<it>x</it>&#10217;) and exp(<it>&#963;</it><sub><it>x</it></sub>) denote, respectively, the geometric mean and a typical uncertainty factor of the parameter type.</p>
               </tblfn>
            </tbl>
            <p>2. The likelihood functions <it>p</it>(<it>y</it>*|<it>&#952;</it>) and <it>p</it>(<it>x</it>*|<it>&#952;</it>) represent a simple model of the measurement process: we assume that the experimental values <it>x</it>* and <it>y</it>* equal the values predicted by the model plus uncorrelated additive Gaussian noise, hence</p>
            <p><it>x</it>* = <m:math name="1742-4682-3-42-i14" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mi mathvariant="script">N</m:mi><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBamrtHrhAL1wy0L2yHvtyaeHbnfgDOvwBHrxAJfwnaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaWaaeGaeaaakeaaimaacqWFneVtaaa@383B@</m:annotation></m:semantics></m:math>(<it>x</it>(<it>&#952;</it>), <it>C</it><sub>x</sub>) &#160;&#160;&#160; (6)</p>
            <p><it>y</it>* = <m:math name="1742-4682-3-42-i14" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mi mathvariant="script">N</m:mi><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBamrtHrhAL1wy0L2yHvtyaeHbnfgDOvwBHrxAJfwnaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaWaaeGaeaaakeaaimaacqWFneVtaaa@383B@</m:annotation></m:semantics></m:math>(<it>y</it>(<it>&#952;</it>), <it>C</it><sub>y</sub>). &#160;&#160;&#160; (7)</p>
            <p>We assume diagonal covariance matrices <it>C</it><sub>x </sub>= diag(<it>&#963;</it><sub>x</sub>)<sup>2 </sup>and <it>C</it><sub>y </sub>= diag(<it>&#963;</it><sub>y</sub>)<sup>2</sup>, where the vectors <it>&#963;</it><sub>x </sub>and <it>&#963;</it><sub>y </sub>contain noise levels for each single measurement.</p>
            <p>To establish the likelihood functions (6) and (7), the kinetic parameters <it>x </it>and the metabolic data <it>y </it>have to be expressed as functions of the model parameters <it>&#952; </it>(see Figure <figr fid="F2">2</figr>, right). The logarithmic parameters in the convenience rate law fulfil a linear relationship <abbrgrp><abbr bid="B31">31</abbr></abbrgrp>.</p>
            <p><it>x</it>(<it>&#952;</it>) = <m:math name="1742-4682-3-42-i17" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msubsup><m:mi>R</m:mi><m:mi>&#952;</m:mi><m:mi>x</m:mi></m:msubsup></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGsbGudaqhaaWcbaacciGae8hUdehabaGaemiEaGhaaaaa@313C@</m:annotation></m:semantics></m:math><it>&#952; </it>&#160;&#160;&#160; (8)</p>
            <p>with a sparse sensitivity matrix <m:math name="1742-4682-3-42-i17" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msubsup><m:mi>R</m:mi><m:mi>&#952;</m:mi><m:mi>x</m:mi></m:msubsup></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGsbGudaqhaaWcbaacciGae8hUdehabaGaemiEaGhaaaaa@313C@</m:annotation></m:semantics></m:math>. A sensitivity matrix <m:math name="1742-4682-3-42-i17" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msubsup><m:mi>R</m:mi><m:mi>&#952;</m:mi><m:mi>x</m:mi></m:msubsup></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGsbGudaqhaaWcbaacciGae8hUdehabaGaemiEaGhaaaaa@313C@</m:annotation></m:semantics></m:math> related only to the kinetic parameters <it>&#952;</it><sup>kin </sup>can be constructed easily from the metabolic network <abbrgrp><abbr bid="B31">31</abbr></abbrgrp>. The full <m:math name="1742-4682-3-42-i17" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msubsup><m:mi>R</m:mi><m:mi>&#952;</m:mi><m:mi>x</m:mi></m:msubsup></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGsbGudaqhaaWcbaacciGae8hUdehabaGaemiEaGhaaaaa@313C@</m:annotation></m:semantics></m:math> contains additional empty columns to account for the state parameters, which do not play a role for the computation of <it>x</it>. The concentrations of proteins and fixed metabolites follow trivially from the respective model parameters in <it>&#952;</it>; the metabolic concentrations and fluxes contained in <it>y</it>(<it>&#952;</it>) are computed numerically by solving the steady state equations.</p>
         </sec>
         <sec>
            <st>
               <p>Computing the posterior distribution</p>
            </st>
            <p>Theoretically, we can obtain the posterior distribution <it>p</it>(<it>&#952;</it>|<it>x</it>*, <it>y</it>*) by inserting the distributions (5), (6), and (7) into (4). But how can we actually compute it? Standard methods for sampling the posterior distribution, such as Gibbs sampling <abbrgrp><abbr bid="B35">35</abbr></abbrgrp>, become unfeasible if the number of parameters is large. Therefore, we shall approximate the posterior by a Gaussian distribution around a local maximum of the posterior, the so-called posterior mode.</p>
            <p>We proceed in two steps, first using the kinetic information and later adding the metabolic data. Instead of <it>p</it>(<it>&#952;</it>|<it>x</it>*, <it>y</it>*) itself, let us consider the function</p>
            <p>
               <m:math name="1742-4682-3-42-i18" xmlns:m="http://www.w3.org/1998/Math/MathML">
                  <m:semantics>
                     <m:mrow>
                        <m:mtable columnalign="left">
                           <m:mtr columnalign="left">
                              <m:mtd columnalign="left">
                                 <m:mrow>
                                    <m:mi>F</m:mi>
                                    <m:mo stretchy="false">(</m:mo>
                                    <m:mi>&#952;</m:mi>
                                    <m:mo stretchy="false">)</m:mo>
                                 </m:mrow>
                              </m:mtd>
                              <m:mtd columnalign="left">
                                 <m:mo>=</m:mo>
                              </m:mtd>
                              <m:mtd columnalign="left">
                                 <m:mrow>
                                    <m:mo>&#8722;</m:mo>
                                    <m:mn>2</m:mn>
                                    <m:mi>ln</m:mi>
                                    <m:mo>&#8289;</m:mo>
                                    <m:mi>p</m:mi>
                                    <m:mo stretchy="false">(</m:mo>
                                    <m:mi>&#952;</m:mi>
                                    <m:mo>|</m:mo>
                                    <m:mi>x</m:mi>
                                    <m:mo>*</m:mo>
                                    <m:mo>,</m:mo>
                                    <m:mi>y</m:mi>
                                    <m:mo>*</m:mo>
                                    <m:mo stretchy="false">)</m:mo>
                                 </m:mrow>
                              </m:mtd>
                           </m:mtr>
                           <m:mtr columnalign="left">
                              <m:mtd columnalign="left">
                                 <m:mrow/>
                              </m:mtd>
                              <m:mtd columnalign="left">
                                 <m:mo>=</m:mo>
                              </m:mtd>
                              <m:mtd columnalign="left">
                                 <m:mrow>
                                    <m:msup>
                                       <m:mrow>
                                          <m:mo stretchy="false">(</m:mo>
                                          <m:mi>&#952;</m:mi>
                                          <m:mo>&#8722;</m:mo>
                                          <m:msub>
                                             <m:mover accent="true">
                                                <m:mi>&#952;</m:mi>
                                                <m:mo>&#175;</m:mo>
                                             </m:mover>
                                             <m:mrow>
                                                <m:mo stretchy="false">(</m:mo>
                                                <m:mn>0</m:mn>
                                                <m:mo stretchy="false">)</m:mo>
                                             </m:mrow>
                                          </m:msub>
                                          <m:mo stretchy="false">)</m:mo>
                                       </m:mrow>
                                       <m:mi>T</m:mi>
                                    </m:msup>
                                    <m:msubsup>
                                       <m:mi>C</m:mi>
                                       <m:mrow>
                                          <m:mo stretchy="false">(</m:mo>
                                          <m:mn>0</m:mn>
                                          <m:mo stretchy="false">)</m:mo>
                                       </m:mrow>
                                       <m:mrow>
                                          <m:mo>&#8722;</m:mo>
                                          <m:mn>1</m:mn>
                                       </m:mrow>
                                    </m:msubsup>
                                    <m:mo stretchy="false">(</m:mo>
                                    <m:mi>&#952;</m:mi>
                                    <m:mo>&#8722;</m:mo>
                                    <m:msub>
                                       <m:mover accent="true">
                                          <m:mi>&#952;</m:mi>
                                          <m:mo>&#175;</m:mo>
                                       </m:mover>
                                       <m:mrow>
                                          <m:mo stretchy="false">(</m:mo>
                                          <m:mn>0</m:mn>
                                          <m:mo stretchy="false">)</m:mo>
                                       </m:mrow>
                                    </m:msub>
                                    <m:mo stretchy="false">)</m:mo>
                                    <m:mo>+</m:mo>
                                    <m:msup>
                                       <m:mrow>
                                          <m:mo stretchy="false">(</m:mo>
                                          <m:mi>x</m:mi>
                                          <m:mo>*</m:mo>
                                          <m:mo>&#8722;</m:mo>
                                          <m:mi>x</m:mi>
                                          <m:mo stretchy="false">(</m:mo>
                                          <m:mi>&#952;</m:mi>
                                          <m:mo stretchy="false">)</m:mo>
                                          <m:mo stretchy="false">)</m:mo>
                                       </m:mrow>
                                       <m:mi>T</m:mi>
                                    </m:msup>
                                    <m:msubsup>
                                       <m:mi>C</m:mi>
                                       <m:mi>x</m:mi>
                                       <m:mrow>
                                          <m:mo>&#8722;</m:mo>
                                          <m:mn>1</m:mn>
                                       </m:mrow>
                                    </m:msubsup>
                                    <m:mo stretchy="false">(</m:mo>
                                    <m:mi>x</m:mi>
                                    <m:mo>*</m:mo>
                                    <m:mo>&#8722;</m:mo>
                                    <m:mi>x</m:mi>
                                    <m:mo stretchy="false">(</m:mo>
                                    <m:mi>&#952;</m:mi>
                                    <m:mo stretchy="false">)</m:mo>
                                    <m:mo stretchy="false">)</m:mo>
                                 </m:mrow>
                              </m:mtd>
                           </m:mtr>
                           <m:mtr columnalign="left">
                              <m:mtd columnalign="left">
                                 <m:mrow/>
                              </m:mtd>
                              <m:mtd columnalign="left">
                                 <m:mrow/>
                              </m:mtd>
                              <m:mtd columnalign="left">
                                 <m:mrow>
                                    <m:mo>+</m:mo>
                                    <m:msup>
                                       <m:mrow>
                                          <m:mo stretchy="false">(</m:mo>
                                          <m:mi>y</m:mi>
                                          <m:mo>*</m:mo>
                                          <m:mo>&#8722;</m:mo>
                                          <m:mi>y</m:mi>
                                          <m:mo stretchy="false">(</m:mo>
                                          <m:mi>&#952;</m:mi>
                                          <m:mo stretchy="false">)</m:mo>
                                          <m:mo stretchy="false">)</m:mo>
                                       </m:mrow>
                                       <m:mi>T</m:mi>
                                    </m:msup>
                                    <m:msubsup>
                                       <m:mi>C</m:mi>
                                       <m:mtext>y</m:mtext>
                                       <m:mrow>
                                          <m:mo>&#8722;</m:mo>
                                          <m:mn>1</m:mn>
                                       </m:mrow>
                                    </m:msubsup>
                                    <m:mo stretchy="false">(</m:mo>
                                    <m:mi>y</m:mi>
                                    <m:mo>*</m:mo>
                                    <m:mo>&#8722;</m:mo>
                                    <m:mi>y</m:mi>
                                    <m:mo stretchy="false">(</m:mo>
                                    <m:mi>&#952;</m:mi>
                                    <m:mo stretchy="false">)</m:mo>
                                    <m:mo stretchy="false">)</m:mo>
                                    <m:mo>+</m:mo>
                                    <m:mi>c</m:mi>
                                    <m:mi>o</m:mi>
                                    <m:mi>n</m:mi>
                                    <m:mi>s</m:mi>
                                    <m:mi>t</m:mi>
                                    <m:mo>.</m:mo>
                                 </m:mrow>
                              </m:mtd>
                           </m:mtr>
                        </m:mtable>
                        <m:mtext>&#160;&#160;&#160;&#160;&#160;</m:mtext>
                        <m:mrow>
                           <m:mo>(</m:mo>
                           <m:mn>9</m:mn>
                           <m:mo>)</m:mo>
                        </m:mrow>
                     </m:mrow>
                     <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaafaqaaeWadaaabaGaemOrayKaeiikaGccciGae8hUdeNaeiykaKcabaGaeyypa0dabaGaeyOeI0IaeGOmaiJagiiBaWMaeiOBa4MaemiCaaNaeiikaGIae8hUdeNaeiiFaWNaemiEaGNaeiOkaOIaeiilaWIaemyEaKNaeiOkaOIaeiykaKcabaaabaGaeyypa0dabaGaeiikaGIae8hUdeNaeyOeI0Iaf8hUdeNbaebadaWgaaWcbaGaeiikaGIaeGimaaJaeiykaKcabeaakiabcMcaPmaaCaaaleqabaacbaGae4hvaqfaaOGaem4qam0aa0baaSqaaiabcIcaOiabicdaWiabcMcaPaqaaiabgkHiTiabigdaXaaakiabcIcaOiab=H7aXjabgkHiTiqb=H7aXzaaraWaaSbaaSqaaiabcIcaOiabicdaWiabcMcaPaqabaGccqGGPaqkcqGHRaWkcqGGOaakcqWG4baEcqGGQaGkcqGHsislcqWG4baEcqGGOaakcqWF4oqCcqGGPaqkcqGGPaqkdaahaaWcbeqaaiab+rfaubaakiabdoeadnaaDaaaleaacqGF4baEaeaacqGHsislcqaIXaqmaaGccqGGOaakcqWG4baEcqGGQaGkcqGHsislcqWG4baEcqGGOaakcqWF4oqCcqGGPaqkcqGGPaqkaeaaaeaaaeaacqGHRaWkcqGGOaakcqWG5bqEcqGGQaGkcqGHsislcqWG5bqEcqGGOaakcqWF4oqCcqGGPaqkcqGGPaqkdaahaaWcbeqaaiab+rfaubaakiabdoeadnaaDaaaleaacqqG5bqEaeaacqGHsislcqaIXaqmaaGccqGGOaakcqWG5bqEcqGGQaGkcqGHsislcqWG5bqEcqGGOaakcqWF4oqCcqGGPaqkcqGGPaqkcqGHRaWkcqGFJbWycqGFVbWBcqGFUbGBcqGFZbWCcqGF0baDcqGGUaGlaaGaaCzcaiaaxMaadaqadaqaaiabiMda5aGaayjkaiaawMcaaaaa@9E56@</m:annotation>
                  </m:semantics>
               </m:math>
            </p>
            <p>If <it>F</it>(<it>&#952;</it>) is a quadratic function, the posterior is a Gaussian distribution. This is indeed the case as long as no metabolic data <it>y</it>* are considered: as <it>x</it>(<it>&#952;</it>) is linear, the first two terms are quadratic in <it>&#952; </it>and the corresponding posterior is Gaussian. We shall call it the first, or kinetics-based, posterior.</p>
         </sec>
         <sec>
            <st>
               <p>Kinetics-based posterior</p>
            </st>
            <p>In the first step, we consider only measured kinetic parameters <it>x</it>*. The third term in (9) is neglected, and the posterior probability density reads <it>p</it>(<it>&#952;</it>|<it>x</it>*) ~ <it>p</it>(<it>x</it>*|<it>&#952;</it>) <it>p</it>(<it>&#952;</it>). The distribution is multivariate Gaussian <m:math name="1742-4682-3-42-i14" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mi mathvariant="script">N</m:mi><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBamrtHrhAL1wy0L2yHvtyaeHbnfgDOvwBHrxAJfwnaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaWaaeGaeaaakeaaimaacqWFneVtaaa@383B@</m:annotation></m:semantics></m:math>(<m:math name="1742-4682-3-42-i15" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mover accent="true"><m:mi>&#952;</m:mi><m:mo>&#175;</m:mo></m:mover><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaaiiGacuWF4oqCgaqeaaaa@2E81@</m:annotation></m:semantics></m:math><sub>(1)</sub>, <it>C</it><sub>(1)</sub>) with mean and covariance matrix (see <abbrgrp><abbr bid="B35">35</abbr></abbrgrp>)</p>
            <p>
               <m:math name="1742-4682-3-42-i19" xmlns:m="http://www.w3.org/1998/Math/MathML">
                  <m:semantics>
                     <m:mrow>
                        <m:mtable>
                           <m:mtr>
                              <m:mtd>
                                 <m:mrow>
                                    <m:msub>
                                       <m:mover accent="true">
                                          <m:mi>&#952;</m:mi>
                                          <m:mo>&#175;</m:mo>
                                       </m:mover>
                                       <m:mrow>
                                          <m:mo stretchy="false">(</m:mo>
                                          <m:mn>1</m:mn>
                                          <m:mo stretchy="false">)</m:mo>
                                       </m:mrow>
                                    </m:msub>
                                 </m:mrow>
                              </m:mtd>
                              <m:mtd>
                                 <m:mo>=</m:mo>
                              </m:mtd>
                              <m:mtd>
                                 <m:mrow>
                                    <m:msup>
                                       <m:mrow>
                                          <m:mrow>
                                             <m:mo>(</m:mo>
                                             <m:mrow>
                                                <m:msubsup>
                                                   <m:mi>C</m:mi>
                                                   <m:mrow>
                                                      <m:mo stretchy="false">(</m:mo>
                                                      <m:mn>0</m:mn>
                                                      <m:mo stretchy="false">)</m:mo>
                                                   </m:mrow>
                                                   <m:mrow>
                                                      <m:mo>&#8722;</m:mo>
                                                      <m:mn>1</m:mn>
                                                   </m:mrow>
                                                </m:msubsup>
                                                <m:mo>+</m:mo>
                                                <m:msup>
                                                   <m:mrow>
                                                      <m:mo stretchy="false">(</m:mo>
                                                      <m:msubsup>
                                                         <m:mi>R</m:mi>
                                                         <m:mi>&#952;</m:mi>
                                                         <m:mi>x</m:mi>
                                                      </m:msubsup>
                                                      <m:mo stretchy="false">)</m:mo>
                                                   </m:mrow>
                                                   <m:mi>T</m:mi>
                                                </m:msup>
                                                <m:msubsup>
                                                   <m:mi>C</m:mi>
                                                   <m:mi>x</m:mi>
                                                   <m:mrow>
                                                      <m:mo>&#8722;</m:mo>
                                                      <m:mn>1</m:mn>
                                                   </m:mrow>
                                                </m:msubsup>
                                                <m:msubsup>
                                                   <m:mi>R</m:mi>
                                                   <m:mi>&#952;</m:mi>
                                                   <m:mi>x</m:mi>
                                                </m:msubsup>
                                             </m:mrow>
                                             <m:mo>)</m:mo>
                                          </m:mrow>
                                       </m:mrow>
                                       <m:mrow>
                                          <m:mo>&#8722;</m:mo>
                                          <m:mn>1</m:mn>
                                       </m:mrow>
                                    </m:msup>
                                 </m:mrow>
                              </m:mtd>
                           </m:mtr>
                           <m:mtr>
                              <m:mtd>
                                 <m:mrow/>
                              </m:mtd>
                              <m:mtd>
                                 <m:mrow/>
                              </m:mtd>
                              <m:mtd>
                                 <m:mrow>
                                    <m:mo>&#215;</m:mo>
                                    <m:mrow>
                                       <m:mo>(</m:mo>
                                       <m:mrow>
                                          <m:msup>
                                             <m:mrow>
                                                <m:mo stretchy="false">(</m:mo>
                                                <m:msubsup>
                                                   <m:mi>R</m:mi>
                                                   <m:mi>&#952;</m:mi>
                                                   <m:mi>x</m:mi>
                                                </m:msubsup>
                                                <m:mo stretchy="false">)</m:mo>
                                             </m:mrow>
                                             <m:mi>T</m:mi>
                                          </m:msup>
                                          <m:msubsup>
                                             <m:mi>C</m:mi>
                                             <m:mi>x</m:mi>
                                             <m:mrow>
                                                <m:mo>&#8722;</m:mo>
                                                <m:mn>1</m:mn>
                                             </m:mrow>
                                          </m:msubsup>
                                          <m:mi>x</m:mi>
                                          <m:mo>*</m:mo>
                                          <m:mo>+</m:mo>
                                          <m:msubsup>
                                             <m:mi>C</m:mi>
                                             <m:mrow>
                                                <m:mo stretchy="false">(</m:mo>
                                                <m:mn>0</m:mn>
                                                <m:mo stretchy="false">)</m:mo>
                                             </m:mrow>
                                             <m:mrow>
                                                <m:mo>&#8722;</m:mo>
                                                <m:mn>1</m:mn>
                                             </m:mrow>
                                          </m:msubsup>
                                          <m:msub>
                                             <m:mover accent="true">
                                                <m:mi>&#952;</m:mi>
                                                <m:mo>&#175;</m:mo>
                                             </m:mover>
                                             <m:mrow>
                                                <m:mo stretchy="false">(</m:mo>
                                                <m:mn>0</m:mn>
                                                <m:mo stretchy="false">)</m:mo>
                                             </m:mrow>
                                          </m:msub>
                                       </m:mrow>
                                       <m:mo>)</m:mo>
                                    </m:mrow>
                                 </m:mrow>
                              </m:mtd>
                           </m:mtr>
                           <m:mtr>
                              <m:mtd>
                                 <m:mrow>
                                    <m:msub>
                                       <m:mi>C</m:mi>
                                       <m:mrow>
                                          <m:mo stretchy="false">(</m:mo>
                                          <m:mn>1</m:mn>
                                          <m:mo stretchy="false">)</m:mo>
                                       </m:mrow>
                                    </m:msub>
                                 </m:mrow>
                              </m:mtd>
                              <m:mtd>
                                 <m:mo>=</m:mo>
                              </m:mtd>
                              <m:mtd>
                                 <m:mrow>
                                    <m:msup>
                                       <m:mrow>
                                          <m:mrow>
                                             <m:mo>(</m:mo>
                                             <m:mrow>
                                                <m:msubsup>
                                                   <m:mi>C</m:mi>
                                                   <m:mrow>
                                                      <m:mo stretchy="false">(</m:mo>
                                                      <m:mn>0</m:mn>
                                                      <m:mo stretchy="false">)</m:mo>
                                                   </m:mrow>
                                                   <m:mrow>
                                                      <m:mo>&#8722;</m:mo>
                                                      <m:mn>1</m:mn>
                                                   </m:mrow>
                                                </m:msubsup>
                                                <m:mo>+</m:mo>
                                                <m:msup>
                                                   <m:mrow>
                                                      <m:mo stretchy="false">(</m:mo>
                                                      <m:msubsup>
                                                         <m:mi>R</m:mi>
                                                         <m:mi>&#952;</m:mi>
                                                         <m:mi>x</m:mi>
                                                      </m:msubsup>
                                                      <m:mo stretchy="false">)</m:mo>
                                                   </m:mrow>
                                                   <m:mi>T</m:mi>
                                                </m:msup>
                                                <m:msubsup>
                                                   <m:mi>C</m:mi>
                                                   <m:mi>x</m:mi>
                                                   <m:mrow>
                                                      <m:mo>&#8722;</m:mo>
                                                      <m:mn>1</m:mn>
                                                   </m:mrow>
                                                </m:msubsup>
                                                <m:msubsup>
                                                   <m:mi>R</m:mi>
                                                   <m:mi>&#952;</m:mi>
                                                   <m:mi>x</m:mi>
                                                </m:msubsup>
                                             </m:mrow>
                                             <m:mo>)</m:mo>
                                          </m:mrow>
                                       </m:mrow>
                                       <m:mrow>
                                          <m:mo>&#8722;</m:mo>
                                          <m:mn>1</m:mn>
                                       </m:mrow>
                                    </m:msup>
                                    <m:mo>.</m:mo>
                                 </m:mrow>
                              </m:mtd>
                           </m:mtr>
                        </m:mtable>
                        <m:mtext>&#160;&#160;&#160;&#160;&#160;</m:mtext>
                        <m:mrow>
                           <m:mo>(</m:mo>
                           <m:mrow>
                              <m:mn>10</m:mn>
                           </m:mrow>
                           <m:mo>)</m:mo>
                        </m:mrow>
                     </m:mrow>
                     <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaafaqadeWadaaabaacciGaf8hUdeNbaebadaWgaaWcbaGaeiikaGIaeGymaeJaeiykaKcabeaaaOqaaiabg2da9aqaamaabmaabaGaem4qam0aa0baaSqaaiabcIcaOiabicdaWiabcMcaPaqaaiabgkHiTiabigdaXaaakiabgUcaRiabcIcaOiabdkfasnaaDaaaleaacqWF4oqCaeaacqWG4baEaaGccqGGPaqkdaahaaWcbeqaaGqaaiab+rfaubaakiabdoeadnaaDaaaleaacqGF4baEaeaacqGHsislcqaIXaqmaaGccqWGsbGudaqhaaWcbaGae8hUdehabaGaemiEaGhaaaGccaGLOaGaayzkaaWaaWbaaSqabeaacqGHsislcqaIXaqmaaaakeaaaeaaaeaacqGHxdaTdaqadaqaaiabcIcaOiabdkfasnaaDaaaleaacqWF4oqCaeaacqWG4baEaaGccqGGPaqkdaahaaWcbeqaaiab+rfaubaakiabdoeadnaaDaaaleaacqGF4baEaeaacqGHsislcqaIXaqmaaGccqWG4baEcqGGQaGkcqGHRaWkcqWGdbWqdaqhaaWcbaGaeiikaGIaeGimaaJaeiykaKcabaGaeyOeI0IaeGymaedaaOGaf8hUdeNbaebadaWgaaWcbaGaeiikaGIaeGimaaJaeiykaKcabeaaaOGaayjkaiaawMcaaaqaaiabdoeadnaaBaaaleaacqGGOaakcqaIXaqmcqGGPaqkaeqaaaGcbaGaeyypa0dabaWaaeWaaeaacqWGdbWqdaqhaaWcbaGaeiikaGIaeGimaaJaeiykaKcabaGaeyOeI0IaeGymaedaaOGaey4kaSIaeiikaGIaemOuai1aa0baaSqaaiab=H7aXbqaaiabdIha4baakiabcMcaPmaaCaaaleqabaGae4hvaqfaaOGaem4qam0aa0baaSqaaiab+Hha4bqaaiabgkHiTiabigdaXaaakiabdkfasnaaDaaaleaacqWF4oqCaeaacqWG4baEaaaakiaawIcacaGLPaaadaahaaWcbeqaaiabgkHiTiabigdaXaaakiabc6caUaaacaWLjaGaaCzcamaabmaabaGaeGymaeJaeGimaadacaGLOaGaayzkaaaaaa@9084@</m:annotation>
                  </m:semantics>
               </m:math>
            </p>
            <p>These formulae can be obtained by equating the first two terms of (9) to a single quadratic function</p>
            <p>
               <m:math name="1742-4682-3-42-i20" xmlns:m="http://www.w3.org/1998/Math/MathML">
                  <m:semantics>
                     <m:mrow>
                        <m:msup>
                           <m:mrow>
                              <m:mo stretchy="false">(</m:mo>
                              <m:mi>&#952;</m:mi>
                              <m:mo>&#8722;</m:mo>
                              <m:msub>
                                 <m:mover accent="true">
                                    <m:mi>&#952;</m:mi>
                                    <m:mo>&#175;</m:mo>
                                 </m:mover>
                                 <m:mrow>
                                    <m:mo stretchy="false">(</m:mo>
                                    <m:mn>0</m:mn>
                                    <m:mo stretchy="false">)</m:mo>
                                 </m:mrow>
                              </m:msub>
                              <m:mo stretchy="false">)</m:mo>
                           </m:mrow>
                           <m:mi>T</m:mi>
                        </m:msup>
                        <m:msubsup>
                           <m:mi>C</m:mi>
                           <m:mrow>
                              <m:mo stretchy="false">(</m:mo>
                              <m:mn>0</m:mn>
                              <m:mo stretchy="false">)</m:mo>
                           </m:mrow>
                           <m:mrow>
                              <m:mo>&#8722;</m:mo>
                              <m:mn>1</m:mn>
                           </m:mrow>
                        </m:msubsup>
                        <m:mo stretchy="false">(</m:mo>
                        <m:mi>&#952;</m:mi>
                        <m:mo>&#8722;</m:mo>
                        <m:msub>
                           <m:mover accent="true">
                              <m:mi>&#952;</m:mi>
                              <m:mo>&#175;</m:mo>
                           </m:mover>
                           <m:mrow>
                              <m:mo stretchy="false">(</m:mo>
                              <m:mn>0</m:mn>
                              <m:mo stretchy="false">)</m:mo>
                           </m:mrow>
                        </m:msub>
                        <m:mo stretchy="false">)</m:mo>
                        <m:mo>+</m:mo>
                        <m:msup>
                           <m:mrow>
                              <m:mo stretchy="false">(</m:mo>
                              <m:mi>x</m:mi>
                              <m:mo>*</m:mo>
                              <m:mo>&#8722;</m:mo>
                              <m:mi>x</m:mi>
                              <m:mo stretchy="false">(</m:mo>
                              <m:mi>&#952;</m:mi>
                              <m:mo stretchy="false">)</m:mo>
                              <m:mo stretchy="false">)</m:mo>
                           </m:mrow>
                           <m:mi>T</m:mi>
                        </m:msup>
                        <m:msubsup>
                           <m:mi>C</m:mi>
                           <m:mi>x</m:mi>
                           <m:mrow>
                              <m:mo>&#8722;</m:mo>
                              <m:mn>1</m:mn>
                           </m:mrow>
                        </m:msubsup>
                        <m:mo stretchy="false">(</m:mo>
                        <m:mi>x</m:mi>
                        <m:mo>*</m:mo>
                        <m:mo>&#8722;</m:mo>
                        <m:mi>x</m:mi>
                        <m:mo stretchy="false">(</m:mo>
                        <m:mi>&#952;</m:mi>
                        <m:mo stretchy="false">)</m:mo>
                        <m:mo stretchy="false">)</m:mo>
                        <m:mo>=</m:mo>
                        <m:msup>
                           <m:mrow>
                              <m:mo stretchy="false">(</m:mo>
                              <m:mi>&#952;</m:mi>
                              <m:mo>&#8722;</m:mo>
                              <m:msub>
                                 <m:mover accent="true">
                                    <m:mi>&#952;</m:mi>
                                    <m:mo>&#175;</m:mo>
                                 </m:mover>
                                 <m:mrow>
                                    <m:mo stretchy="false">(</m:mo>
                                    <m:mn>1</m:mn>
                                    <m:mo stretchy="false">)</m:mo>
                                 </m:mrow>
                              </m:msub>
                              <m:mo stretchy="false">)</m:mo>
                           </m:mrow>
                           <m:mi>T</m:mi>
                        </m:msup>
                        <m:msubsup>
                           <m:mi>C</m:mi>
                           <m:mrow>
                              <m:mo stretchy="false">(</m:mo>
                              <m:mn>1</m:mn>
                              <m:mo stretchy="false">)</m:mo>
                           </m:mrow>
                           <m:mrow>
                              <m:mo>&#8722;</m:mo>
                              <m:mn>1</m:mn>
                           </m:mrow>
                        </m:msubsup>
                        <m:mo stretchy="false">(</m:mo>
                        <m:mi>&#952;</m:mi>
                        <m:mo>&#8722;</m:mo>
                        <m:msub>
                           <m:mover accent="true">
                              <m:mi>&#952;</m:mi>
                              <m:mo>&#175;</m:mo>
                           </m:mover>
                           <m:mrow>
                              <m:mo stretchy="false">(</m:mo>
                              <m:mn>1</m:mn>
                              <m:mo stretchy="false">)</m:mo>
                           </m:mrow>
                        </m:msub>
                        <m:mo stretchy="false">)</m:mo>
                        <m:mtext>&#160;&#160;&#160;&#160;&#160;</m:mtext>
                        <m:mrow>
                           <m:mo>(</m:mo>
                           <m:mrow>
                              <m:mn>11</m:mn>
                           </m:mrow>
                           <m:mo>)</m:mo>
                        </m:mrow>
                     </m:mrow>
                     <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqGGOaakiiGacqWF4oqCcqGHsislcuWF4oqCgaqeamaaBaaaleaacqGGOaakcqaIWaamcqGGPaqkaeqaaOGaeiykaKYaaWbaaSqabeaaieaacqGFubavaaGccqWGdbWqdaqhaaWcbaGaeiikaGIaeGimaaJaeiykaKcabaGaeyOeI0IaeGymaedaaOGaeiikaGIae8hUdeNaeyOeI0Iaf8hUdeNbaebadaWgaaWcbaGaeiikaGIaeGimaaJaeiykaKcabeaakiabcMcaPiabgUcaRiabcIcaOiabdIha4jabcQcaQiabgkHiTiabdIha4jabcIcaOiab=H7aXjabcMcaPiabcMcaPmaaCaaaleqabaGae4hvaqfaaOGaem4qam0aa0baaSqaaiab+Hha4bqaaiabgkHiTiabigdaXaaakiabcIcaOiabdIha4jabcQcaQiabgkHiTiabdIha4jabcIcaOiab=H7aXjabcMcaPiabcMcaPiabg2da9iabcIcaOiab=H7aXjabgkHiTiqb=H7aXzaaraWaaSbaaSqaaiabcIcaOiabigdaXiabcMcaPaqabaGccqGGPaqkdaahaaWcbeqaaiab+rfaubaakiabdoeadnaaDaaaleaacqGGOaakcqaIXaqmcqGGPaqkaeaacqGHsislcqaIXaqmaaGccqGGOaakcqWF4oqCcqGHsislcuWF4oqCgaqeamaaBaaaleaacqGGOaakcqaIXaqmcqGGPaqkaeqaaOGaeiykaKIaaCzcaiaaxMaadaqadaqaaiabigdaXiabigdaXaGaayjkaiaawMcaaaaa@7EFE@</m:annotation>
                  </m:semantics>
               </m:math>
            </p>
            <p>and solving for <m:math name="1742-4682-3-42-i15" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mover accent="true"><m:mi>&#952;</m:mi><m:mo>&#175;</m:mo></m:mover><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaaiiGacuWF4oqCgaqeaaaa@2E81@</m:annotation></m:semantics></m:math><sub>(1) </sub>and <it>C</it><sub>(1)</sub>.</p>
         </sec>
         <sec>
            <st>
               <p>Metabolics-based posterior</p>
            </st>
            <p>In the second step, we consider the metabolic data <it>y</it>* and compute the full posterior (4). The term <it>p</it>(<it>y</it>*|<it>&#952;</it>) is hard to compute because <it>y</it>(<it>&#952;</it>) depends nonlinearly on <it>&#952;</it>. Therefore, we choose a fixed reference state <m:math name="1742-4682-3-42-i21" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mover accent="true"><m:mi>&#952;</m:mi><m:mo>^</m:mo></m:mover><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaaiiGaliqb=H7aXzaajaaaaa@2E84@</m:annotation></m:semantics></m:math> and expand</p>
            <p>
               <m:math name="1742-4682-3-42-i22" xmlns:m="http://www.w3.org/1998/Math/MathML">
                  <m:semantics>
                     <m:mrow>
                        <m:mi>y</m:mi>
                        <m:mo stretchy="false">(</m:mo>
                        <m:mi>&#952;</m:mi>
                        <m:mo stretchy="false">)</m:mo>
                        <m:mo>&#8776;</m:mo>
                        <m:mi>y</m:mi>
                        <m:mo stretchy="false">(</m:mo>
                        <m:mover accent="true">
                           <m:mi>&#952;</m:mi>
                           <m:mo>^</m:mo>
                        </m:mover>
                        <m:mo stretchy="false">)</m:mo>
                        <m:mo>+</m:mo>
                        <m:msubsup>
                           <m:mi>R</m:mi>
                           <m:mi>&#952;</m:mi>
                           <m:mi>y</m:mi>
                        </m:msubsup>
                        <m:mo stretchy="false">(</m:mo>
                        <m:mi>&#952;</m:mi>
                        <m:mo>&#8722;</m:mo>
                        <m:mover accent="true">
                           <m:mi>&#952;</m:mi>
                           <m:mo>^</m:mo>
                        </m:mover>
                        <m:mo stretchy="false">)</m:mo>
                        <m:mo>.</m:mo>
                        <m:mtext>&#160;&#160;&#160;&#160;&#160;</m:mtext>
                        <m:mrow>
                           <m:mo>(</m:mo>
                           <m:mrow>
                              <m:mn>12</m:mn>
                           </m:mrow>
                           <m:mo>)</m:mo>
                        </m:mrow>
                     </m:mrow>
                     <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWG5bqEcqGGOaakiiGacqWF4oqCcqGGPaqkcqGHijYUcqWG5bqEcqGGOaakcuWF4oqCgaqcaiabcMcaPiabgUcaRiabdkfasnaaDaaaleaacqWF4oqCaeaacqWG5bqEaaGccqGGOaakcqWF4oqCcqGHsislcuWF4oqCgaqcaiabcMcaPiabc6caUiaaxMaacaWLjaWaaeWaaeaacqaIXaqmcqaIYaGmaiaawIcacaGLPaaaaaa@494B@</m:annotation>
                  </m:semantics>
               </m:math>
            </p>
            <p>The matrix <m:math name="1742-4682-3-42-i23" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msubsup><m:mi>R</m:mi><m:mi>&#952;</m:mi><m:mi>y</m:mi></m:msubsup></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGsbGudaqhaaWcbaacciGae8hUdehabaGaemyEaKhaaaaa@313E@</m:annotation></m:semantics></m:math> contains the sensitivities <m:math name="1742-4682-3-42-i3" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msubsup><m:mi>R</m:mi><m:mrow><m:msub><m:mi>&#952;</m:mi><m:mi>m</m:mi></m:msub></m:mrow><m:mrow><m:msub><m:mi>y</m:mi><m:mi>i</m:mi></m:msub></m:mrow></m:msubsup></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGsbGudaqhaaWcbaacciGae8hUde3aaSbaaWqaaiabd2gaTbqabaaaleaacqWG5bqEdaWgaaadbaGaemyAaKgabeaaaaaaaa@3461@</m:annotation></m:semantics></m:math> = &#8706;<it>y</it><sub><it>i</it></sub>/&#8706;<it>&#952;</it><sub><it>m</it></sub>. The posterior for this linearised model is a multivariate Gaussian distribution <m:math name="1742-4682-3-42-i14" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mi mathvariant="script">N</m:mi><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBamrtHrhAL1wy0L2yHvtyaeHbnfgDOvwBHrxAJfwnaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaWaaeGaeaaakeaaimaacqWFneVtaaa@383B@</m:annotation></m:semantics></m:math>(<m:math name="1742-4682-3-42-i15" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mover accent="true"><m:mi>&#952;</m:mi><m:mo>&#175;</m:mo></m:mover><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaaiiGacuWF4oqCgaqeaaaa@2E81@</m:annotation></m:semantics></m:math><sub>(2)</sub>, <it>C</it><sub>(2)</sub>) with mean and covariance matrix</p>
            <p>
               <m:math name="1742-4682-3-42-i24" xmlns:m="http://www.w3.org/1998/Math/MathML">
                  <m:semantics>
                     <m:mrow>
                        <m:mtable>
                           <m:mtr>
                              <m:mtd>
                                 <m:mrow>
                                    <m:msub>
                                       <m:mover accent="true">
                                          <m:mi>&#952;</m:mi>
                                          <m:mo>&#175;</m:mo>
                                       </m:mover>
                                       <m:mrow>
                                          <m:mo stretchy="false">(</m:mo>
                                          <m:mn>2</m:mn>
                                          <m:mo stretchy="false">)</m:mo>
                                       </m:mrow>
                                    </m:msub>
                                 </m:mrow>
                              </m:mtd>
                              <m:mtd>
                                 <m:mo>=</m:mo>
                              </m:mtd>
                              <m:mtd>
                                 <m:mrow>
                                    <m:mover accent="true">
                                       <m:mi>&#952;</m:mi>
                                       <m:mo>^</m:mo>
                                    </m:mover>
                                    <m:mo>+</m:mo>
                                    <m:msup>
                                       <m:mrow>
                                          <m:mrow>
                                             <m:mo>(</m:mo>
                                             <m:mrow>
                                                <m:msubsup>
                                                   <m:mi>C</m:mi>
                                                   <m:mrow>
                                                      <m:mo stretchy="false">(</m:mo>
                                                      <m:mn>1</m:mn>
                                                      <m:mo stretchy="false">)</m:mo>
                                                   </m:mrow>
                                                   <m:mrow>
                                                      <m:mo>&#8722;</m:mo>
                                                      <m:mn>1</m:mn>
                                                   </m:mrow>
                                                </m:msubsup>
                                                <m:mo>+</m:mo>
                                                <m:msup>
                                                   <m:mrow>
                                                      <m:mo stretchy="false">(</m:mo>
                                                      <m:msubsup>
                                                         <m:mi>R</m:mi>
                                                         <m:mi>&#952;</m:mi>
                                                         <m:mi>y</m:mi>
                                                      </m:msubsup>
                                                      <m:mo stretchy="false">)</m:mo>
                                                   </m:mrow>
                                                   <m:mi>T</m:mi>
                                                </m:msup>
                                                <m:msubsup>
                                                   <m:mi>C</m:mi>
                                                   <m:mi>y</m:mi>
                                                   <m:mrow>
                                                      <m:mo>&#8722;</m:mo>
                                                      <m:mn>1</m:mn>
                                                   </m:mrow>
                                                </m:msubsup>
                                                <m:msubsup>
                                                   <m:mi>R</m:mi>
                                                   <m:mi>&#952;</m:mi>
                                                   <m:mi>y</m:mi>
                                                </m:msubsup>
                                             </m:mrow>
                                             <m:mo>)</m:mo>
                                          </m:mrow>
                                       </m:mrow>
                                       <m:mrow>
                                          <m:mo>&#8722;</m:mo>
                                          <m:mn>1</m:mn>
                                       </m:mrow>
                                    </m:msup>
                                 </m:mrow>
                              </m:mtd>
                           </m:mtr>
                           <m:mtr>
                              <m:mtd>
                                 <m:mrow/>
                              </m:mtd>
                              <m:mtd>
                                 <m:mrow/>
                              </m:mtd>
                              <m:mtd>
                                 <m:mrow>
                                    <m:mo>&#215;</m:mo>
                                    <m:mrow>
                                       <m:mo>(</m:mo>
                                       <m:mrow>
                                          <m:msup>
                                             <m:mrow>
                                                <m:mo stretchy="false">(</m:mo>
                                                <m:msubsup>
                                                   <m:mi>R</m:mi>
                                                   <m:mi>&#952;</m:mi>
                                                   <m:mi>y</m:mi>
                                                </m:msubsup>
                                                <m:mo stretchy="false">)</m:mo>
                                             </m:mrow>
                                             <m:mi>T</m:mi>
                                          </m:msup>
                                          <m:msubsup>
                                             <m:mi>C</m:mi>
                                             <m:mi>y</m:mi>
                                             <m:mrow>
                                                <m:mo>&#8722;</m:mo>
                                                <m:mn>1</m:mn>
                                             </m:mrow>
                                          </m:msubsup>
                                          <m:mo stretchy="false">(</m:mo>
                                          <m:mi>y</m:mi>
                                          <m:mo>*</m:mo>
                                          <m:mo>&#8722;</m:mo>
                                          <m:mi>y</m:mi>
                                          <m:mo stretchy="false">(</m:mo>
                                          <m:mover accent="true">
                                             <m:mi>&#952;</m:mi>
                                             <m:mo>^</m:mo>
                                          </m:mover>
                                          <m:mo stretchy="false">)</m:mo>
                                          <m:mo stretchy="false">)</m:mo>
                                          <m:mo>+</m:mo>
                                          <m:msubsup>
                                             <m:mi>C</m:mi>
                                             <m:mrow>
                                                <m:mo stretchy="false">(</m:mo>
                                                <m:mn>1</m:mn>
                                                <m:mo stretchy="false">)</m:mo>
                                             </m:mrow>
                                             <m:mrow>
                                                <m:mo>&#8722;</m:mo>
                                                <m:mn>1</m:mn>
                                             </m:mrow>
                                          </m:msubsup>
                                          <m:mo stretchy="false">(</m:mo>
                                          <m:msub>
                                             <m:mover accent="true">
                                                <m:mi>&#952;</m:mi>
                                                <m:mo>&#175;</m:mo>
                                             </m:mover>
                                             <m:mrow>
                                                <m:mo stretchy="false">(</m:mo>
                                                <m:mn>1</m:mn>
                                                <m:mo stretchy="false">)</m:mo>
                                             </m:mrow>
                                          </m:msub>
                                          <m:mo>&#8722;</m:mo>
                                          <m:mover accent="true">
                                             <m:mi>&#952;</m:mi>
                                             <m:mo>^</m:mo>
                                          </m:mover>
                                          <m:mo stretchy="false">)</m:mo>
                                       </m:mrow>
                                       <m:mo>)</m:mo>
                                    </m:mrow>
                                 </m:mrow>
                              </m:mtd>
                           </m:mtr>
                           <m:mtr>
                              <m:mtd>
                                 <m:mrow>
                                    <m:msub>
                                       <m:mi>C</m:mi>
                                       <m:mrow>
                                          <m:mo stretchy="false">(</m:mo>
                                          <m:mn>2</m:mn>
                                          <m:mo stretchy="false">)</m:mo>
                                       </m:mrow>
                                    </m:msub>
                                 </m:mrow>
                              </m:mtd>
                              <m:mtd>
                                 <m:mo>=</m:mo>
                              </m:mtd>
                              <m:mtd>
                                 <m:mrow>
                                    <m:msup>
                                       <m:mrow>
                                          <m:mrow>
                                             <m:mo>(</m:mo>
                                             <m:mrow>
                                                <m:msubsup>
                                                   <m:mi>C</m:mi>
                                                   <m:mrow>
                                                      <m:mo stretchy="false">(</m:mo>
                                                      <m:mn>1</m:mn>
                                                      <m:mo stretchy="false">)</m:mo>
                                                   </m:mrow>
                                                   <m:mrow>
                                                      <m:mo>&#8722;</m:mo>
                                                      <m:mn>1</m:mn>
                                                   </m:mrow>
                                                </m:msubsup>
                                                <m:mo>+</m:mo>
                                                <m:msup>
                                                   <m:mrow>
                                                      <m:mo stretchy="false">(</m:mo>
                                                      <m:msubsup>
                                                         <m:mi>R</m:mi>
                                                         <m:mi>&#952;</m:mi>
                                                         <m:mi>y</m:mi>
                                                      </m:msubsup>
                                                      <m:mo stretchy="false">)</m:mo>
                                                   </m:mrow>
                                                   <m:mi>T</m:mi>
                                                </m:msup>
                                                <m:msubsup>
                                                   <m:mi>C</m:mi>
                                                   <m:mi>y</m:mi>
                                                   <m:mrow>
                                                      <m:mo>&#8722;</m:mo>
                                                      <m:mn>1</m:mn>
                                                   </m:mrow>
                                                </m:msubsup>
                                                <m:msubsup>
                                                   <m:mi>R</m:mi>
                                                   <m:mi>&#952;</m:mi>
                                                   <m:mi>y</m:mi>
                                                </m:msubsup>
                                             </m:mrow>
                                             <m:mo>)</m:mo>
                                          </m:mrow>
                                       </m:mrow>
                                       <m:mrow>
                                          <m:mo>&#8722;</m:mo>
                                          <m:mn>1</m:mn>
                                       </m:mrow>
                                    </m:msup>
                                    <m:mo>.</m:mo>
                                 </m:mrow>
                              </m:mtd>
                           </m:mtr>
                        </m:mtable>
                        <m:mtext>&#160;&#160;&#160;&#160;&#160;</m:mtext>
                        <m:mrow>
                           <m:mo>(</m:mo>
                           <m:mrow>
                              <m:mn>13</m:mn>
                           </m:mrow>
                           <m:mo>)</m:mo>
                        </m:mrow>
                     </m:mrow>
                     <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaafaqadeWadaaabaacciGaf8hUdeNbaebadaWgaaWcbaGaeiikaGIaeGOmaiJaeiykaKcabeaaaOqaaiabg2da9aqaaiqb=H7aXzaajaaccaGae43kaSYaaeWaaeaacqWGdbWqdaqhaaWcbaGaeiikaGIaeGymaeJaeiykaKcabaGaeyOeI0IaeGymaedaaOGaey4kaSIaeiikaGIaemOuai1aa0baaSqaaiab=H7aXbqaaiabdMha5baakiabcMcaPmaaCaaaleqabaacbaGae0hvaqfaaOGaem4qam0aa0baaSqaaiab9Lha5bqaaiabgkHiTiabigdaXaaakiabdkfasnaaDaaaleaacqWF4oqCaeaacqWG5bqEaaaakiaawIcacaGLPaaadaahaaWcbeqaaiabgkHiTiabigdaXaaaaOqaaaqaaaqaaiabgEna0oaabmaabaGaeiikaGIaemOuai1aa0baaSqaaiab=H7aXbqaaiabdMha5baakiabcMcaPmaaCaaaleqabaGae0hvaqfaaOGaem4qam0aa0baaSqaaiab9Lha5bqaaiabgkHiTiabigdaXaaakiabcIcaOiabdMha5jabcQcaQiabgkHiTiabdMha5jabcIcaOiqb=H7aXzaajaGaeiykaKIaeiykaKIaey4kaSIaem4qam0aa0baaSqaaiabcIcaOiabigdaXiabcMcaPaqaaiabgkHiTiabigdaXaaakiab9HcaOiqb=H7aXzaaraWaaSbaaSqaaiabcIcaOiabigdaXiabcMcaPaqabaGccqGHsislcuWF4oqCgaqcaiab9LcaPaGaayjkaiaawMcaaaqaaiabdoeadnaaBaaaleaacqGGOaakcqaIYaGmcqGGPaqkaeqaaaGcbaGaeyypa0dabaWaaeWaaeaacqWGdbWqdaqhaaWcbaGaeiikaGIaeGymaeJaeiykaKcabaGaeyOeI0IaeGymaedaaOGaey4kaSIaeiikaGIaemOuai1aa0baaSqaaiab=H7aXbqaaiabdMha5baakiabcMcaPmaaCaaaleqabaGae0hvaqfaaOGaem4qam0aa0baaSqaaiab9Lha5bqaaiabgkHiTiabigdaXaaakiabdkfasnaaDaaaleaacqWF4oqCaeaacqWG5bqEaaaakiaawIcacaGLPaaadaahaaWcbeqaaiabgkHiTiabigdaXaaakiabc6caUaaacaWLjaGaaCzcamaabmaabaGaeGymaeJaeG4mamdacaGLOaGaayzkaaaaaa@9F2A@</m:annotation>
                  </m:semantics>
               </m:math>
            </p>
            <p>The formula has a similar form as (10): in fact, we use the first posterior as a new prior for the second step. We use eqn. (13) to approximate the posterior of the nonlinear model. For the expansion point <m:math name="1742-4682-3-42-i21" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mover accent="true"><m:mi>&#952;</m:mi><m:mo>^</m:mo></m:mover><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaaiiGaliqb=H7aXzaajaaaaa@2E84@</m:annotation></m:semantics></m:math>, we choose the centre of the posterior; therefore, we need to find a self-consistent solution in which the expansion point and the posterior mode match [See <supplr sid="S1">Additional file 1</supplr>].</p>
            <p>As an initial guess, we choose model parameters that are guaranteed to yield a steady state: we set all kinetic parameters and all concentrations equal to one; in this state, all reaction velocities vanish and we obtain a thermal equilibrium. We then compute the posterior that results from the linearised model, move our expansion point towards the parameter set <m:math name="1742-4682-3-42-i15" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mover accent="true"><m:mi>&#952;</m:mi><m:mo>&#175;</m:mo></m:mover><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaaiiGacuWF4oqCgaqeaaaa@2E81@</m:annotation></m:semantics></m:math><sub>(2)</sub>, and iterate the whole procedure until convergence. The computational complexity of the algorithm depends on the convergence of the iteration scheme, which varies from model to model. We found that the first estimation step is computationally cheap compared to the repeated computation of steady states that are necessary for the second posterior.</p>
         </sec>
      </sec>
      <sec>
         <st>
            <p>Test case</p>
         </st>
         <sec>
            <st>
               <p>Threonine model</p>
            </st>
            <p>The threonine biosynthesis pathway converts aspartate into threonine with the consumption of ATP and NADPH (Figure <figr fid="F3">3</figr>). A detailed kinetic model of the pathway has been presented by Chassagnole et al. <abbrgrp><abbr bid="B33">33</abbr></abbrgrp>. To test our method, we simulated the threonine pathway with a (hypothetical) convenience kinetics and generated noisy artificial data. We regard all cofactors and the end points of the pathway as buffered and treat their concentrations as fixed. The concentrations of the four intermediates aspartyl-phosphate, aspartate semialdehyde, homoserine, and P-homoserine are the dynamical variables. The kinetic parameters were chosen such as to mimic the model of Chassagnole et al. <abbrgrp><abbr bid="B33">33</abbr></abbrgrp>.</p>
            <fig id="F3">
               <title>
                  <p>Figure 3</p>
               </title>
               <caption>
                  <p>Threonine biosynthesis pathway</p>
               </caption>
               <text>
                  <p><b>Threonine biosynthesis pathway</b>. The chemical reactions are catalysed by aspartate kinase (AK), aspartate semialdehyde dehydrogenase (ASD), homoserine dehydrogenase (HDH), homoserine kinase (HK), and threonine synthase (TSY). Metabolites with fixed and variable concentrations are shown as grey and white boxes, respectively. Solid arrows denote production and consumption of metabolites, red dashed arrows denote enzyme inhibition.</p>
               </text>
               <graphic file="1742-4682-3-42-3"/>
            </fig>
            <p>The model parameters were reestimated from the artificial data, comprising noisy kinetic parameters, metabolite and enzyme concentrations, and metabolic fluxes. As prior distributions, we used log-normal distributions fitted to the empirical parameter distributions shown in table <tblr tid="T1">1</tblr>. Details of the model and the computation are described [See <supplr sid="S1">Additional file 1</supplr>].</p>
         </sec>
         <sec>
            <st>
               <p>Estimation results</p>
            </st>
            <p>The resulting parameter distributions are shown in Figure (<figr fid="F4">4</figr>). As expected, integration of data improves the accuracy of the predictions: the resulting probability densities, evaluated at the original parameter set <it>&#952;</it><sup>kin</sup>, increase in both steps: <it>p</it>(<it>&#952;</it><sup>kin</sup>) &lt;<it>p</it>(<it>&#952;</it><sup>kin</sup>|<it>x</it>*) &lt;<it>p</it>(<it>&#952;</it><sup>kin</sup>|<it>y</it>*, <it>x</it>*). Figure <figr fid="F4">4</figr>, left, shows the prior and the kinetics-based posterior for the system parameters and for the equilibrium constants. The first estimation step narrows down the marginal parameter distributions compared to the prior distribution. Incorporation of the metabolic data further improves the accuracy, as shown in Figure <figr fid="F4">4</figr>, right. The marginal distributions change only slightly, but the correlations between the parameters become stronger. The eigenvalues of the covariance matrices (Figure <figr fid="F5">5</figr>) show that in certain directions in parameter space, the joint distribution becomes very narrow. In other directions, the distribution remains broad: the six largest eigenvalues correspond to the linear combinations of energy constants <m:math name="1742-4682-3-42-i4" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msubsup><m:mi>k</m:mi><m:mi>i</m:mi><m:mi>G</m:mi></m:msubsup></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGRbWAdaqhaaWcbaGaemyAaKgabaacbaGae83raCeaaaaa@30AF@</m:annotation></m:semantics></m:math> that leave all equilibrium constants unchanged. These combinations do not affect the metabolic behaviour, so they are not identifiable from metabolic data.</p>
            <fig id="F4">
               <title>
                  <p>Figure 4</p>
               </title>
               <caption>
                  <p>Posterior distributions in the threonine model</p>
               </caption>
               <text>
                  <p><b>Posterior distributions in the threonine model</b>. Left: prior and kinetics-based posterior in the threonine model. All system kinetic parameters (energy constants <m:math name="1742-4682-3-42-i4" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msubsup><m:mi>k</m:mi><m:mi>i</m:mi><m:mi>G</m:mi></m:msubsup></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGRbWAdaqhaaWcbaGaemyAaKgabaacbaGae83raCeaaaaa@30AF@</m:annotation></m:semantics></m:math>, velocity constants <m:math name="1742-4682-3-42-i5" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msubsup><m:mi>k</m:mi><m:mi>l</m:mi><m:mi>V</m:mi></m:msubsup></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGRbWAdaqhaaWcbaGaemiBaWgabaacbaGae8Nvayfaaaaa@30D3@</m:annotation></m:semantics></m:math>, <it>k</it><sup>M </sup>and <it>k</it><sup>I </sup>values) and the equilibrium constants <m:math name="1742-4682-3-42-i25" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msubsup><m:mi>k</m:mi><m:mi>i</m:mi><m:mrow><m:mi>e</m:mi><m:mi>q</m:mi></m:mrow></m:msubsup></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGRbWAdaqhaaWcbaGaemyAaKgabaacbaGae8xzauMae8xCaehaaaaa@3252@</m:annotation></m:semantics></m:math> are listed on the abscissa. Black &#9633;: parameter values from the original model. Bars of different colours represent the marginal distributions (mean and standard deviation), corresponding to the arrows in the left diagram. Light blue &#9679;: prior distribution of the logarithmic parameters. Red &#9675;: likelihood function representing artificial experimental values with error bars. Dark blue *: kinetics-based posterior distribution. Right: true values (black &#9633;) and first, kinetics-based posterior (blue bars, *). Second, metabolics-based posterior (purple bars, &#9671;) computed from artificial data. The marginal distributions of kinetics-based and metabolics-based posteriors look quite similar.</p>
               </text>
               <graphic file="1742-4682-3-42-4"/>
            </fig>
            <fig id="F5">
               <title>
                  <p>Figure 5</p>
               </title>
               <caption>
                  <p>Joint distribution in the threonine model</p>
               </caption>
               <text>
                  <p><b>Joint distribution in the threonine model</b>. Left: eigenvalues of the covariance matrices <it>C</it><sub>(0) </sub>(light blue - - for prior), <it>C</it><sub>(1) </sub>(dark blue -.-, first posterior), <it>C</it><sub>(2) </sub>(purple &#8212;, second posterior). The width of the parameter distribution decreases in both estimation steps. Some eigenvalues become very small in the second posterior; they represent well-defined parameter combinations. Centre: eigenvectors for the first posterior. Each row of the matrix corresponds to an eigenvector (normalised to a maximal value of 1 for the elements). The corresponding eigenvalues are shown in the box on the left. The distribution of energy constants is well-defined in some directions (eigenvectors on top, with low eigenvalues) and uncertain in other directions (bottom, high eigenvalues). The <it>k</it><sup>M </sup>and <it>k</it><sup>I </sup>values are uncorrelated (described by individual eigenvectors). Right: the eigenvectors of the second posterior fall into three groups: (i) eigenvectors for well-defined directions, coupling all sorts of parameters (top), (ii) less well-defined combinations of <it>k</it><sup>M </sup>and <it>k</it><sup>I </sup>values (centre), and (iii) poorly defined combinations of energy constants (bottom).</p>
               </text>
               <graphic file="1742-4682-3-42-5"/>
            </fig>
         </sec>
         <sec>
            <st>
               <p>Model predictions</p>
            </st>
            <p>Do better parameter estimates also improve predictions about the dynamical behaviour? As a test, we simulated the threonine model with parameter sets sampled from the prior, the first posterior, and the second posterior. To assess how the time courses are distributed, we simulated the system 100 times with random parameters drawn from the respective distribution. Figure <figr fid="F6">6</figr> shows the spread of concentration time courses that resulted from the sampled models. In the first half of the time series, the steady-state concentrations of the original model were used as initial conditions. After the first half, the aspartate concentration was increased by a factor of 50.</p>
            <fig id="F6">
               <title>
                  <p>Figure 6</p>
               </title>
               <caption>
                  <p>Simulation results for threonine model</p>
               </caption>
               <text>
                  <p><b>Simulation results for threonine model</b>. The refined parameter distributions lead to better predictions of the dynamic behaviour. Top left: simulated time series for aspartyl-phosphate. The curve from the true model is shown by black squares. After five minutes, the substrate aspartate is shifted to a higher concentration, leading to an increase of aspartyl-phosphate. Each parameter ensemble creates a distribution of simulation results: areas represent the standard deviations, the colours represent prior (light blue), kinetics-based posterior (dark blue) and metabolics-based posterior (purple). Inset: other scaling to show the relative spread of prior and first posterior. Other diagrams: time series for the remaining metabolites aspartate semialdehyde (top right), homoserine (bottom left), and p-homoserine (bottom right).</p>
               </text>
               <graphic file="1742-4682-3-42-6"/>
            </fig>
            <p>We found that the accuracy of the predictions increased considerably between the kinetics-based and the metabolics-based posterior. Hence, the fit to metabolic data adds important information to the parameter ensemble; this information is contained in the parameter correlations rather than in the marginal distributions.</p>
         </sec>
      </sec>
      <sec>
         <st>
            <p>Discussion</p>
         </st>
         <p>We proposed a method to construct kinetic models from biochemical networks: all reactions are modelled by convenience kinetics, and the parameters are characterised by a posterior distribution. We approximate the posterior by a multivariate log-normal distribution, or in other words, by a Gaussian distribution for the logarithmic parameters.</p>
         <p>The convenience kinetics is a simple and biologically sensible choice when the reaction mechanisms are unknown. Other kinetic laws can be used just as well if the kinetic parameters can be expressed by thermodynamically independent parameters that obey an equation of form (8). This holds for many kinetic laws including mass-action kinetics and laws of the Michaelis-Menten type. Parameters such as activation and inhibition constants, which do not affect the chemical equilibrium, can be chosen independently. The posterior distribution represents a compromise between the typical ranges of model parameters and a fit to specific experimental data. Data sources with small error bars will have the greatest impact in the estimation. If the model is fitted to sparse and unreliable data, the parameters will be poorly determined, and the remaining uncertainty can be read from the parameter distribution. If new data become available, the model parameters can be easily reestimated, using the old posterior distribution as a prior for the next parameter fit. For simplicity, we assumed here that metabolic data are given in absolute numbers. If only relative data are available, appropriate scaling factors have to be estimated along with the other model parameters. Instead of steady state data, metabolic time series may also be used in the estimation &#8211; in this case, the time-dependent protein concentrations have to be interpolated, and time-dependent response coefficients <abbrgrp><abbr bid="B36">36</abbr></abbrgrp> are used in the calculation. It is of course also possible to use the goal function (9) with other parameter estimation algorithms.</p>
         <p>The use of logarithmic parameters enabled us to describe relations between the parameters by linear equations and to use Gaussian distributions. As the parameter vector <it>&#952; </it>contains logarithmic values, our Gaussian prior actually represents a log-normal distribution of the kinetic parameters. The same holds for the likelihood given the kinetic data <it>x</it>* in eqn. (6). In contrast to that, the metabolic data <it>y</it>* in (7) are used in their non-logarithmic form. Why? Metabolic fluxes can become negative, and then the log-transformation is not possible. This problem can be avoided by splitting the fluxes into forward and backward components <abbrgrp><abbr bid="B15">15</abbr></abbrgrp>, and then our estimation method can also be applied to metabolic data in logarithmic form. After all, the choice between use of logarithmic and non-logarithmic data reflects our assumption about the noise term: with non-logarithmic data, it represents additive Gaussian noise. If logarithmic data are used, the same model represents multiplicative log-normal noise in the original data. </p>
         <p>Our approach is limited by the two approximations made: (i) the true reaction kinetics are replaced by convenience kinetics; (ii) to compute the posterior, the model is linearised around a posterior mode. Nevertheless, automatic parameter estimation can provide reasonable first guesses and plausible ranges of model parameters. Kinetic parameters obtained from the integration of many literature values and incorporation of thermodynamic constraints are probably more reliable than the single literature values.</p>
      </sec>
      <sec>
         <st>
            <p>Conclusion</p>
         </st>
         <p>To simulate a biochemical system, the network structure, the kinetic laws, and the kinetic parameters must be determined. Usually, this process involves literature studies and several iteration cycles of experiments, parameter fitting, and model selection. We have presented a method to guess model parameters by integrating existing kinetic, metabolic, and proteomic data. The parameters are described by a posterior parameter distribution that summarises the information extracted from the experimental data. A model with the mean logarithmic parameters matches the known experimental data as closely as possible and gives an impression of the dynamic behaviour. The covariance matrix describes the remaining uncertainties and the correlations between the parameters; by sampling from the parameter distribution, we can simulate more and more model instances and explore their behaviour. If the parameter distribution is narrow, then metabolic concentrations and fluxes deviate little from the typical behaviour, and their distribution can be approximated by analytical calculation <abbrgrp><abbr bid="B15">15</abbr></abbrgrp>.</p>
         <p>The estimation procedure can be split into two separate steps: first, the kinetic parameters in the model are fitted to kinetic and thermodynamic data; second, the parameters are improved by fitting them to metabolic steady states. In our computational example, incorporating the metabolic data increased the accuracy of prediction; the improvement seems to be caused by the parameter correlations rather than by narrower marginal distributions of the individual parameters.</p>
         <p>The use of thermodynamically independent parameters ensures that all models respect the second law of thermodynamics. We presented an algorithm to approximate the posterior by a multivariate Gaussian distribution. The result is a mathematical model with uncertain parameters; it can be used to compute probabilities for the system behaviour by sampling, simulation, and analysis of model instances.  Model ensembles as presented here can help to assess the dynamic effects of the model structure, bridging the gap between pathway analysis, enzyme kinetic databases, and kinetic modelling.</p>
      </sec>
      <sec>
         <st>
            <p>Methods</p>
         </st>
         <sec>
            <st>
               <p>Empirical distributions of kinetic parameters</p>
            </st>
            <p>We obtained prior distributions for different types of parameters from statistics over experimental data  <abbrgrp><abbr bid="B18">18</abbr></abbrgrp><abbrgrp><abbr bid="B19">19</abbr><abbr bid="B20">20</abbr><abbr bid="B23">23</abbr><abbr bid="B24">24</abbr></abbrgrp>. The results are shown in table <tblr tid="T1">1</tblr>.</p>
            <p>1. Experimental values for turnover rates, substrate, product, and inhibition constants were taken from the Brenda database <abbrgrp><abbr bid="B18">18</abbr></abbrgrp>. The database contains multiple values for some of the parameters; we counted them separately.</p>
            <p>2. To obtain energy constants, we used Gibbs free energies of formation predicted from the molecule structures, using the group contribution method <abbrgrp><abbr bid="B23">23</abbr></abbrgrp>: values for CoA-complexes were neglected in the statistics, and the values for the remaining compounds were -590 &#177; 447 J/mol. We computed the values of the energy constants <m:math name="1742-4682-3-42-i26" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msubsup><m:mi>k</m:mi><m:mi>i</m:mi><m:mi>G</m:mi></m:msubsup><m:mo>=</m:mo><m:msup><m:mi>e</m:mi><m:mrow><m:msup><m:mi>G</m:mi><m:mrow><m:mo stretchy="false">(</m:mo><m:mn>0</m:mn><m:mo stretchy="false">)</m:mo></m:mrow></m:msup><m:mo>/</m:mo><m:mo stretchy="false">(</m:mo><m:mi>R</m:mi><m:mi>T</m:mi><m:mo stretchy="false">)</m:mo></m:mrow></m:msup></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGRbWAdaqhaaWcbaGaemyAaKgabaacbaGae83raCeaaOGaeyypa0Jae8xzau2aaWbaaSqabeaacqWGhbWrdaahaaadbeqaaiabcIcaOiabicdaWiabcMcaPaaaliabc+caViabcIcaOiabdkfasjabdsfaujabcMcaPaaaaaa@3C21@</m:annotation></m:semantics></m:math> using the gas constant <it>R </it>&#8776; 8.314 J/(mol K) and a temperature of 300 K (approximately 25&#176;C), thus <it>RT </it>&#8776; 2.490 kJ/mol.</p>
            <p>3. Enzyme concentrations were roughly guessed from protein molecule numbers in the yeast <it>S. cerevisiae</it>, measured in a GFP assay <abbrgrp><abbr bid="B20">20</abbr></abbrgrp>. To convert molecule numbers into concentrations, we assumed a spherical cell of radius 6 <it>&#956;</it>m. The protein concentration reads <it>c </it>= <it>N</it><sub>molecules</sub>/(<it>N</it><sub><it>A</it></sub><it>V</it><sub>cell</sub>) M, with Avogadro's constant <it>N</it><sub><it>A </it></sub>= 6.022 &#183; 10<sup>23 </sup>and the cell volume measured in litres.</p>
            <p>4. The concentrations of 49 metabolites were taken from a literature survey <abbrgrp><abbr bid="B24">24</abbr></abbrgrp>. Concentrations measured in different species were averaged as described <abbrgrp><abbr bid="B37">37</abbr></abbrgrp>.</p>
            <p>5. Equilibrium constants were taken from the NIST data base <abbrgrp><abbr bid="B19">19</abbr></abbrgrp>. The physical units mM, 1, and mM depend on the reaction stoichiometry, but we describe all numerical values by a single distribution. This is justified as long as we are only interested in the reaction Gibbs free energies that correspond to the equilibrium constants. To avoid bias due to the arbitrary choice of the standard reaction directions, we counted each reaction in both forward and backward directions. Hence, the mean value has no meaningful interpretation.</p>
            <p>We found that the distributions of computed Gibbs free energies of formation did not agree with the distribution of equilibrium constants. Thus, for the energy constants ln <m:math name="1742-4682-3-42-i4" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msubsup><m:mi>k</m:mi><m:mi>i</m:mi><m:mi>G</m:mi></m:msubsup></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGRbWAdaqhaaWcbaGaemyAaKgabaacbaGae83raCeaaaaa@30AF@</m:annotation></m:semantics></m:math> = <it>G</it><sub><it>i</it></sub>/(<it>RT</it>) in the threonine model, we chose a different prior, with a mean value of zero and a standard deviation of In 200 &#8776; 5.3.</p>
         </sec>
      </sec>
      <sec>
         <st>
            <p>Competing interests</p>
         </st>
         <p>The authors declare that they have no competing interests.</p>
      </sec>
      <sec>
         <st>
            <p>Authors' contributions</p>
         </st>
         <p>W. L. conceived the method, carried out calculations, and wrote the manuscript. E. K. revised the manuscript. Both authors read and approved the final manuscript.</p>
      </sec>
   </bdy>
   <bm>
      <ack>
         <sec>
            <st>
               <p>Acknowledgements</p>
            </st>
            <p>The authors would like to thank the members of the Computational Systems Biology Group, MPI for Molecular Genetics, for lively discussions. They gratefully acknowledge the very helpful comments of the referees. This work has been funded by the Federal Ministry of Education and Research and by the European Commission, grant No. 503269.</p>
         </sec>
      </ack>
      <refgrp>
         <bibl id="B1">
            <aug>
               <au>
                  <snm>Michal</snm>
                  <fnm>G</fnm>
               </au>
               <au>
                  <cnm>(Ed)</cnm>
               </au>
            </aug>
            <source>Biochemical Pathways</source>
            <publisher>Heidelberg: Spektrum Akademischer Verlag</publisher>
            <pubdate>1999</pubdate>
         </bibl>
         <bibl id="B2">
            <title>
               <p>The KEGG databases at GenomeNet</p>
            </title>
            <aug>
               <au>
                  <snm>Kanehisa</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Goto</snm>
                  <fnm>S</fnm>
               </au>
               <au>
                  <snm>S</snm>
                  <fnm>SK</fnm>
               </au>
               <au>
                  <snm>Nakaya</snm>
                  <fnm>A</fnm>
               </au>
            </aug>
            <source>Nucleic Acids Res</source>
            <pubdate>2002</pubdate>
            <volume>30</volume>
            <fpage>42</fpage>
            <lpage>46</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="pmcid">99091</pubid>
                  <pubid idtype="pmpid" link="fulltext">11752249</pubid>
                  <pubid idtype="doi">10.1093/nar/30.1.42</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B3">
            <title>
               <p>Reactome: a knowledgebase of biological pathways</p>
            </title>
            <aug>
               <au>
                  <snm>Joshi-Tope</snm>
                  <fnm>G</fnm>
               </au>
               <au>
                  <snm>Gillespie</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Vastrik</snm>
                  <fnm>I</fnm>
               </au>
               <au>
                  <snm>D'Eustachio</snm>
                  <fnm>P</fnm>
               </au>
               <au>
                  <snm>Schmidt</snm>
                  <fnm>E</fnm>
               </au>
               <au>
                  <snm>de Bono</snm>
                  <fnm>B</fnm>
               </au>
               <au>
                  <snm>Jassal</snm>
                  <fnm>B</fnm>
               </au>
               <au>
                  <snm>Gopinath</snm>
                  <fnm>G</fnm>
               </au>
               <au>
                  <snm>Wu</snm>
                  <fnm>G</fnm>
               </au>
               <au>
                  <snm>Matthews</snm>
                  <fnm>L</fnm>
               </au>
               <au>
                  <snm>Lewis</snm>
                  <fnm>S</fnm>
               </au>
               <au>
                  <snm>Birney</snm>
                  <fnm>E</fnm>
               </au>
               <au>
                  <snm>Stein</snm>
                  <fnm>L</fnm>
               </au>
            </aug>
            <source>Nucleic Acids Res</source>
            <pubdate>2005</pubdate>
            <issue>33 Database</issue>
            <fpage>D428</fpage>
            <lpage>432</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="pmcid">540026</pubid>
                  <pubid idtype="pmpid" link="fulltext">15608231</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B4">
            <title>
               <p>An expanded genome-scale model of Escherichia coli K-12 (iJR904 GSM/GPR)</p>
            </title>
            <aug>
               <au>
                  <snm>Reed</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Vo</snm>
                  <fnm>T</fnm>
               </au>
               <au>
                  <snm>Schilling</snm>
                  <fnm>C</fnm>
               </au>
               <au>
                  <snm>Palsson</snm>
                  <fnm>B</fnm>
               </au>
            </aug>
            <source>Genome Biol</source>
            <pubdate>2003</pubdate>
            <volume>4</volume>
            <issue>9</issue>
            <fpage>R54</fpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="pmcid">193654</pubid>
                  <pubid idtype="pmpid" link="fulltext">12952533</pubid>
                  <pubid idtype="doi">10.1186/gb-2003-4-9-r54</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B5">
            <title>
               <p>Genome-scale reconstruction of the Saccharomyces cerevisiae metabolic network</p>
            </title>
            <aug>
               <au>
                  <snm>F&#246;rster</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Famili</snm>
                  <fnm>I</fnm>
               </au>
               <au>
                  <snm>Fu</snm>
                  <fnm>P</fnm>
               </au>
               <au>
                  <snm>Palsson</snm>
                  <fnm>B</fnm>
               </au>
               <au>
                  <snm>Nielsen</snm>
                  <fnm>J</fnm>
               </au>
            </aug>
            <source>Genome Research</source>
            <pubdate>2003</pubdate>
            <volume>13</volume>
            <issue>2</issue>
            <fpage>244</fpage>
            <lpage>253</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="pmcid">420374</pubid>
                  <pubid idtype="pmpid" link="fulltext">12566402</pubid>
                  <pubid idtype="doi">10.1101/gr.234503</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B6">
            <title>
               <p>Metabolic functions of duplicate genes in Saccharomyces cerevisiae</p>
            </title>
            <aug>
               <au>
                  <snm>K&#252;pfer</snm>
                  <fnm>L</fnm>
               </au>
               <au>
                  <snm>Sauer</snm>
                  <fnm>U</fnm>
               </au>
               <au>
                  <snm>Blank</snm>
                  <fnm>LM</fnm>
               </au>
            </aug>
            <source>Genome Research</source>
            <pubdate>2005</pubdate>
            <volume>15</volume>
            <fpage>1421</fpage>
            <lpage>1430</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="pmcid">1240085</pubid>
                  <pubid idtype="pmpid" link="fulltext">16204195</pubid>
                  <pubid idtype="doi">10.1101/gr.3992505</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B7">
            <title>
               <p>Metabolic flux balancing: basic concepts, scientific and practical use</p>
            </title>
            <aug>
               <au>
                  <snm>Varma</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Palsson</snm>
                  <fnm>BO</fnm>
               </au>
            </aug>
            <source>Biotechnology</source>
            <pubdate>1994</pubdate>
            <volume>12</volume>
            <fpage>994</fpage>
            <lpage>998</lpage>
            <xrefbib>
               <pubid idtype="doi">10.1038/nbt1094-994</pubid>
            </xrefbib>
         </bibl>
         <bibl id="B8">
            <title>
               <p>Detection of elementary flux modes in biochemical networks: a promising tool for pathway analysis and metabolic engineering</p>
            </title>
            <aug>
               <au>
                  <snm>Schuster</snm>
                  <fnm>S</fnm>
               </au>
               <au>
                  <snm>Dandekar</snm>
                  <fnm>T</fnm>
               </au>
               <au>
                  <snm>Fell</snm>
                  <fnm>DA</fnm>
               </au>
            </aug>
            <source>Trends Biotechnol</source>
            <pubdate>1999</pubdate>
            <volume>17</volume>
            <issue>2</issue>
            <fpage>53</fpage>
            <lpage>60</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1016/S0167-7799(98)01290-6</pubid>
                  <pubid idtype="pmpid" link="fulltext">10087604</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B9">
            <title>
               <p>Theory for the systemic definition of metabolic pathways and their use in interpreting metabolic function from a pathway-oriented perspective</p>
            </title>
            <aug>
               <au>
                  <snm>Schilling</snm>
                  <fnm>CH</fnm>
               </au>
               <au>
                  <snm>Letscher</snm>
                  <fnm>D</fnm>
               </au>
               <au>
                  <snm>Palsson</snm>
                  <fnm>BO</fnm>
               </au>
            </aug>
            <source>J Theor Biol</source>
            <pubdate>2000</pubdate>
            <volume>203</volume>
            <fpage>229</fpage>
            <lpage>248</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1006/jtbi.2000.1073</pubid>
                  <pubid idtype="pmpid" link="fulltext">10716907</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B10">
            <title>
               <p>Energy balance for analysis of complex metabolic networks</p>
            </title>
            <aug>
               <au>
                  <snm>Beard</snm>
                  <fnm>DA</fnm>
               </au>
               <au>
                  <snm>Liang</snm>
                  <fnm>S</fnm>
               </au>
               <au>
                  <snm>Qian</snm>
                  <fnm>H</fnm>
               </au>
            </aug>
            <source>Biophys J</source>
            <pubdate>2002</pubdate>
            <volume>83</volume>
            <fpage>79</fpage>
            <lpage>86</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="pmcid">1302128</pubid>
                  <pubid idtype="pmpid" link="fulltext">12080101</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B11">
            <title>
               <p>The control of flux</p>
            </title>
            <aug>
               <au>
                  <snm>Kacser</snm>
                  <fnm>H</fnm>
               </au>
               <au>
                  <snm>Burns</snm>
                  <fnm>J</fnm>
               </au>
            </aug>
            <source>Symp Soc Exp Biol</source>
            <pubdate>1973</pubdate>
            <volume>27</volume>
            <fpage>65</fpage>
            <lpage>104</lpage>
            <xrefbib>
               <pubid idtype="pmpid">4148886</pubid>
            </xrefbib>
         </bibl>
         <bibl id="B12">
            <title>
               <p>Metabolic control analysis: a survey of its theoretical and experimental development</p>
            </title>
            <aug>
               <au>
                  <snm>Fell</snm>
                  <fnm>DA</fnm>
               </au>
            </aug>
            <source>Biochem J</source>
            <pubdate>1992</pubdate>
            <volume>286</volume>
            <fpage>313</fpage>
            <lpage>330</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="pmcid">1132899</pubid>
                  <pubid idtype="pmpid">1530563</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B13">
            <aug>
               <au>
                  <snm>Heinrich</snm>
                  <fnm>R</fnm>
               </au>
               <au>
                  <snm>Schuster</snm>
                  <fnm>S</fnm>
               </au>
            </aug>
            <source>The Regulation of Cellular Systems</source>
            <publisher>Chapman &amp; Hall</publisher>
            <pubdate>1996</pubdate>
         </bibl>
         <bibl id="B14">
            <title>
               <p>Statistical mechanical approaches to models with many poorly known parameters</p>
            </title>
            <aug>
               <au>
                  <snm>Brown</snm>
                  <fnm>KS</fnm>
               </au>
               <au>
                  <snm>Sethna</snm>
                  <fnm>JP</fnm>
               </au>
            </aug>
            <source>Phys Rev E Stat Nonlin Soft Matter Phys</source>
            <pubdate>2003</pubdate>
            <volume>68</volume>
            <fpage>021904</fpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1103/PhysRevE.68.021904</pubid>
                  <pubid idtype="pmpid" link="fulltext">14525003</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B15">
            <title>
               <p>Biochemical networks with uncertain parameters</p>
            </title>
            <aug>
               <au>
                  <snm>Liebermeister</snm>
                  <fnm>W</fnm>
               </au>
               <au>
                  <snm>Klipp</snm>
                  <fnm>E</fnm>
               </au>
            </aug>
            <source>Syst Biol (Stevenage)</source>
            <pubdate>2005</pubdate>
            <volume>152</volume>
            <issue>3</issue>
            <fpage>97</fpage>
            <lpage>107</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1049/ip-syb:20045033</pubid>
                  <pubid idtype="pmpid">16986274</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B16">
            <title>
               <p>Structural kinetic modeling of metabolic networks</p>
            </title>
            <aug>
               <au>
                  <snm>Steuer</snm>
                  <fnm>R</fnm>
               </au>
               <au>
                  <snm>Gross</snm>
                  <fnm>T</fnm>
               </au>
               <au>
                  <snm>Selbig</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Blasius</snm>
                  <fnm>B</fnm>
               </au>
            </aug>
            <source>Proc Natl Acad Sci USA</source>
            <pubdate>2006</pubdate>
            <volume>103</volume>
            <issue>32</issue>
            <fpage>11868</fpage>
            <lpage>11873</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="pmcid">1524928</pubid>
                  <pubid idtype="pmpid" link="fulltext">16880395</pubid>
                  <pubid idtype="doi">10.1073/pnas.0600013103</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B17">
            <title>
               <p>Quantitative element are mode analysis of metabolic pathways: the example of yeast glycolysis</p>
            </title>
            <aug>
               <au>
                  <snm>Schwartz</snm>
                  <fnm>JM</fnm>
               </au>
               <au>
                  <snm>Kanehisa</snm>
                  <fnm>M</fnm>
               </au>
            </aug>
            <source>BMC Bioinformatics</source>
            <pubdate>2006</pubdate>
            <volume>7</volume>
            <fpage>186</fpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1186/1471-2105-7-186</pubid>
                  <pubid idtype="pmpid" link="fulltext">16584566</pubid>
                  <pubid idtype="pmcid">1508158</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B18">
            <title>
               <p>BRENDA, the enzyme database: updates and major new developments</p>
            </title>
            <aug>
               <au>
                  <snm>Schomburg</snm>
                  <fnm>I</fnm>
               </au>
               <au>
                  <snm>Chang</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Ebeling</snm>
                  <fnm>C</fnm>
               </au>
               <au>
                  <snm>Gremse</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Heldt</snm>
                  <fnm>C</fnm>
               </au>
               <au>
                  <snm>Huhn</snm>
                  <fnm>G</fnm>
               </au>
               <au>
                  <snm>Schomburg</snm>
                  <fnm>D</fnm>
               </au>
            </aug>
            <source>Nucleic Acids Res</source>
            <pubdate>2004</pubdate>
            <issue>32 Database</issue>
            <fpage>D431</fpage>
            <lpage>433</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="pmcid">308815</pubid>
                  <pubid idtype="pmpid" link="fulltext">14681450</pubid>
                  <pubid idtype="doi">10.1093/nar/gkh081</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B19">
            <title>
               <p>Thermodynamics of enzyme-catalyzed reactions - a database for quantitative biochemistry </p>
            </title>
            <aug>
               <au>
                  <snm>Goldberg</snm>
                  <fnm>RN</fnm>
               </au>
               <au>
                  <snm>Tewari</snm>
                  <fnm>YB</fnm>
               </au>
               <au>
                  <snm>Bhat</snm>
                  <fnm>TN</fnm>
               </au>
            </aug>
            <source>Bioinformatics</source>
            <pubdate>2004</pubdate>
            <volume>20</volume>
            <fpage>2874</fpage>
            <lpage>7</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1093/bioinformatics/bth314</pubid>
                  <pubid idtype="pmpid" link="fulltext">15145806</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B20">
            <title>
               <p>Global analysis of protein localization in budding yeast</p>
            </title>
            <aug>
               <au>
                  <snm>Huh</snm>
                  <fnm>WK</fnm>
               </au>
               <au>
                  <snm>Falvo</snm>
                  <fnm>JV</fnm>
               </au>
               <au>
                  <snm>Gerke</snm>
                  <fnm>LC</fnm>
               </au>
               <au>
                  <snm>Carroll</snm>
                  <fnm>AS</fnm>
               </au>
               <au>
                  <snm>Howson</snm>
                  <fnm>RW</fnm>
               </au>
               <au>
                  <snm>Weissman</snm>
                  <fnm>JS</fnm>
               </au>
               <au>
                  <snm>O'Shea</snm>
                  <fnm>EK</fnm>
               </au>
            </aug>
            <source>Nature</source>
            <pubdate>2003</pubdate>
            <volume>425</volume>
            <fpage>686</fpage>
            <lpage>691</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1038/nature02026</pubid>
                  <pubid idtype="pmpid" link="fulltext">14562095</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B21">
            <title>
               <p>Web-based kinetic modelling using JWS Online</p>
            </title>
            <aug>
               <au>
                  <snm>Olivier</snm>
                  <fnm>B</fnm>
               </au>
               <au>
                  <snm>Snoep</snm>
                  <fnm>J</fnm>
               </au>
            </aug>
            <source>Bioinformatics</source>
            <pubdate>2004</pubdate>
            <volume>20</volume>
            <issue>13</issue>
            <fpage>2143</fpage>
            <lpage>2144</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1093/bioinformatics/bth200</pubid>
                  <pubid idtype="pmpid" link="fulltext">15072998</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B22">
            <url>http://www.ebi.ac.uk/biomodels</url>
         </bibl>
         <bibl id="B23">
            <title>
               <p>Group contributions for estimating standard Gibbs energies of formation of biochemical compounds in aqueous solution</p>
            </title>
            <aug>
               <au>
                  <snm>Mavrovouniotis</snm>
                  <fnm>M</fnm>
               </au>
            </aug>
            <source>Biotechnology and Bioengineering</source>
            <pubdate>1990</pubdate>
            <volume>36</volume>
            <fpage>1070</fpage>
            <lpage>1082</lpage>
            <xrefbib>
               <pubid idtype="doi">10.1002/bit.260361013</pubid>
            </xrefbib>
         </bibl>
         <bibl id="B24">
            <title>
               <p>Cellular concentrations of enzymes and their substrates</p>
            </title>
            <aug>
               <au>
                  <snm>Albe</snm>
                  <fnm>KR</fnm>
               </au>
               <au>
                  <snm>Butler</snm>
                  <fnm>MH</fnm>
               </au>
               <au>
                  <snm>Wright</snm>
                  <fnm>BE</fnm>
               </au>
            </aug>
            <source>J Theor Biol</source>
            <pubdate>1990</pubdate>
            <volume>143</volume>
            <fpage>163</fpage>
            <lpage>195</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1016/S0022-5193(05)80266-8</pubid>
                  <pubid idtype="pmpid">2200929</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B25">
            <title>
               <p>Parameter estimation in biochemical pathways: a comparison of global optimization methods</p>
            </title>
            <aug>
               <au>
                  <snm>Moles</snm>
                  <fnm>C</fnm>
               </au>
               <au>
                  <snm>Mendes</snm>
                  <fnm>P</fnm>
               </au>
               <au>
                  <snm>Banga</snm>
                  <fnm>J</fnm>
               </au>
            </aug>
            <source>Genome Research</source>
            <pubdate>2003</pubdate>
            <volume>13</volume>
            <issue>11</issue>
            <fpage>2467</fpage>
            <lpage>2474</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="pmcid">403766</pubid>
                  <pubid idtype="pmpid" link="fulltext">14559783</pubid>
                  <pubid idtype="doi">10.1101/gr.1262503</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B26">
            <title>
               <p>A hybrid approach for efficient and robust parameter estimation in biochemical pathways</p>
            </title>
            <aug>
               <au>
                  <snm>Rodriguez-Fernandeza</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Mendes</snm>
                  <fnm>P</fnm>
               </au>
               <au>
                  <snm>Banga</snm>
                  <fnm>J</fnm>
               </au>
            </aug>
            <source>Biosystems</source>
            <pubdate>2006</pubdate>
            <volume>83</volume>
            <issue>2&#8211;3</issue>
            <fpage>248</fpage>
            <lpage>265</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1016/j.biosystems.2005.06.016</pubid>
                  <pubid idtype="pmpid" link="fulltext">16236429</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B27">
            <title>
               <p>SBML-PET: a Systems Biology Markup Language-based parameter estimation tool</p>
            </title>
            <aug>
               <au>
                  <snm>Zi</snm>
                  <fnm>Z</fnm>
               </au>
               <au>
                  <snm>Klipp</snm>
                  <fnm>E</fnm>
               </au>
            </aug>
            <source>Bioinformatics</source>
            <pubdate>2006</pubdate>
            <volume>22</volume>
            <issue>21</issue>
            <fpage>2704</fpage>
            <lpage>2705</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1093/bioinformatics/btl443</pubid>
                  <pubid idtype="pmpid" link="fulltext">16926221</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B28">
            <title>
               <p>Identification of metabolic system parameters using global optimization methods</p>
            </title>
            <aug>
               <au>
                  <snm>Polisetty</snm>
                  <fnm>P</fnm>
               </au>
               <au>
                  <snm>Voit</snm>
                  <fnm>E</fnm>
               </au>
               <au>
                  <snm>Gatzke</snm>
                  <fnm>E</fnm>
               </au>
            </aug>
            <source>Theor Biol Med Model</source>
            <pubdate>2006</pubdate>
            <volume>3</volume>
            <fpage>4</fpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="pmcid">1413512</pubid>
                  <pubid idtype="pmpid" link="fulltext">16441881</pubid>
                  <pubid idtype="doi">10.1186/1742-4682-3-4</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B29">
            <title>
               <p>A decompositional approach to parameter estimation in pathway modeling: a case study of the Akt and MAPK pathways and their crosstalk</p>
            </title>
            <aug>
               <au>
                  <snm>Koh</snm>
                  <fnm>G</fnm>
               </au>
               <au>
                  <snm>Teong</snm>
                  <fnm>H</fnm>
               </au>
               <au>
                  <snm>Clement</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Hsu</snm>
                  <fnm>D</fnm>
               </au>
               <au>
                  <snm>Thiagarajan</snm>
                  <fnm>P</fnm>
               </au>
            </aug>
            <source>Bioinformatics</source>
            <pubdate>2006</pubdate>
            <volume>22</volume>
            <issue>14</issue>
            <fpage>e271</fpage>
            <lpage>e280</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1093/bioinformatics/btl264</pubid>
                  <pubid idtype="pmpid" link="fulltext">16873482</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B30">
            <title>
               <p>Inferring dynamic properties of biochemical reaction networks from structural knowledge</p>
            </title>
            <aug>
               <au>
                  <snm>Klipp</snm>
                  <fnm>E</fnm>
               </au>
               <au>
                  <snm>Liebermeister</snm>
                  <fnm>W</fnm>
               </au>
               <au>
                  <snm>Wierling</snm>
                  <fnm>C</fnm>
               </au>
            </aug>
            <source>Genome Informatics</source>
            <pubdate>2004</pubdate>
            <volume>15</volume>
            <fpage>125</fpage>
            <lpage>137</lpage>
            <xrefbib>
               <pubid idtype="pmpid">15712116</pubid>
            </xrefbib>
         </bibl>
         <bibl id="B31">
            <title>
               <p>Bringing metabolic networks to life: convenience rate law and thermodynamic constraints</p>
            </title>
            <aug>
               <au>
                  <snm>Liebermeister</snm>
                  <fnm>W</fnm>
               </au>
               <au>
                  <snm>Klipp</snm>
                  <fnm>E</fnm>
               </au>
            </aug>
            <source>Theor Biol Med Model</source>
            <pubdate>2006</pubdate>
            <volume>3</volume>
            <fpage>41</fpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1186/1742-4682-3-41</pubid>
                  <pubid idtype="pmpid" link="fulltext">17173669</pubid>
                  <pubid idtype="pmcid">1781438</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B32">
            <title>
               <p>Metabolic control analysis. Sensitivity of control coefficients to elasticities</p>
            </title>
            <aug>
               <au>
                  <snm>Small</snm>
                  <fnm>JR</fnm>
               </au>
               <au>
                  <snm>Fell</snm>
                  <fnm>D</fnm>
               </au>
            </aug>
            <source>Eur J Biochem</source>
            <pubdate>1990</pubdate>
            <volume>191</volume>
            <fpage>413</fpage>
            <lpage>420</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1111/j.1432-1033.1990.tb19137.x</pubid>
                  <pubid idtype="pmpid">2384089</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B33">
            <title>
               <p>An integrated study of threonine-pathway enzyme kinetics in Escherichia coli</p>
            </title>
            <aug>
               <au>
                  <snm>Chassagnole</snm>
                  <fnm>C</fnm>
               </au>
               <au>
                  <snm>Ra&#239;s</snm>
                  <fnm>B</fnm>
               </au>
               <au>
                  <snm>Quentin</snm>
                  <fnm>E</fnm>
               </au>
               <au>
                  <snm>Fell</snm>
                  <fnm>DA</fnm>
               </au>
               <au>
                  <snm>Mazat</snm>
                  <fnm>J</fnm>
               </au>
            </aug>
            <source>Biochem J</source>
            <pubdate>2001</pubdate>
            <volume>356</volume>
            <fpage>415</fpage>
            <lpage>423</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="pmcid">1221852</pubid>
                  <pubid idtype="pmpid" link="fulltext">11368768</pubid>
                  <pubid idtype="doi">10.1042/0264-6021:3560415</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B34">
            <title>
               <p>Metabolic control theory: a structural approach</p>
            </title>
            <aug>
               <au>
                  <snm>Reder</snm>
                  <fnm>C</fnm>
               </au>
            </aug>
            <source>J Theor Biol</source>
            <pubdate>1988</pubdate>
            <volume>135</volume>
            <fpage>175</fpage>
            <lpage>201</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1016/S0022-5193(88)80073-0</pubid>
                  <pubid idtype="pmpid">3267767</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B35">
            <aug>
               <au>
                  <snm>Gelman</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Carlin</snm>
                  <fnm>JB</fnm>
               </au>
               <au>
                  <snm>Stern</snm>
                  <fnm>HS</fnm>
               </au>
               <au>
                  <snm>Rubin</snm>
                  <fnm>D</fnm>
               </au>
            </aug>
            <source>Bayesian Data Analysis</source>
            <publisher>New York: Chapman &amp; Hall</publisher>
            <pubdate>1997</pubdate>
         </bibl>
         <bibl id="B36">
            <title>
               <p>Sensitivity analysis of stoichiometric networks: an extension of metabolic control analysis to non-steady state trajectories</p>
            </title>
            <aug>
               <au>
                  <snm>Ingalls</snm>
                  <fnm>BP</fnm>
               </au>
               <au>
                  <snm>Sauro</snm>
                  <fnm>HM</fnm>
               </au>
            </aug>
            <source>J Theor Biol</source>
            <pubdate>2003</pubdate>
            <volume>222</volume>
            <fpage>23</fpage>
            <lpage>36</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1016/S0022-5193(03)00011-0</pubid>
                  <pubid idtype="pmpid" link="fulltext">12699732</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B37">
            <title>
               <p>Predicting physiological concentrations of metabolites from their molecular structure</p>
            </title>
            <aug>
               <au>
                  <snm>Liebermeister</snm>
                  <fnm>W</fnm>
               </au>
            </aug>
            <source>J Comp Biol</source>
            <pubdate>2005</pubdate>
            <volume>12</volume>
            <issue>10</issue>
            <fpage>1307</fpage>
            <lpage>1315</lpage>
            <xrefbib>
               <pubid idtype="doi">10.1089/cmb.2005.12.1307</pubid>
            </xrefbib>
         </bibl>
      </refgrp>
   </bm>
</art>
