<?xml version='1.0'?>
<!DOCTYPE art SYSTEM 'http://www.biomedcentral.com/xml/article.dtd'>
<art>
   <ui>1471-2105-9-266</ui>
   <ji>1471-2105</ji>
   <fm>
      <dochead>Methodology article</dochead>
      <bibl>
         <title>
            <p>An analytic and systematic framework for estimating metabolic flux ratios from <sup>13</sup><it>C </it>tracer experiments</p>
         </title>
         <aug>
            <au id="A1" ca="yes">
               <snm>Rantanen</snm>
               <fnm>Ari</fnm>
               <insr iid="I1"/>
               <insr iid="I2"/>
               <email>ari.rantanen@iki.fi</email>
            </au>
            <au id="A2">
               <snm>Rousu</snm>
               <fnm>Juho</fnm>
               <insr iid="I1"/>
               <email>juho.rousu@cs.helsinki.fi</email>
            </au>
            <au id="A3">
               <snm>Jouhten</snm>
               <fnm>Paula</fnm>
               <insr iid="I3"/>
               <email>pjouhten@mappi.helsinki.fi</email>
            </au>
            <au id="A4">
               <snm>Zamboni</snm>
               <fnm>Nicola</fnm>
               <insr iid="I2"/>
               <email>zamboni@imsb.biol.ethz.ch</email>
            </au>
            <au id="A5">
               <snm>Maaheimo</snm>
               <fnm>Hannu</fnm>
               <insr iid="I3"/>
               <email>hannu.maaheimo@helsinki.fi</email>
            </au>
            <au id="A6">
               <snm>Ukkonen</snm>
               <fnm>Esko</fnm>
               <insr iid="I1"/>
               <email>ukkonen@cs.helsinki.fi</email>
            </au>
         </aug>
         <insg>
            <ins id="I1">
               <p>Department of Computer Science, University of Helsinki, Finland</p>
            </ins>
            <ins id="I2">
               <p>Institute of Molecular Systems Biology, ETH Zurich, Switzerland</p>
            </ins>
            <ins id="I3">
               <p>VTT Technical Research Centre of Finland, Finland</p>
            </ins>
         </insg>
         <source>BMC Bioinformatics</source>
         <issn>1471-2105</issn>
         <pubdate>2008</pubdate>
         <volume>9</volume>
         <issue>1</issue>
         <fpage>266</fpage>
         <url>http://www.biomedcentral.com/1471-2105/9/266</url>
         <xrefbib>
            <pubidlist>
               <pubid idtype="pmpid">18534038</pubid>
               <pubid idtype="doi">10.1186/1471-2105-9-266</pubid>
            </pubidlist>
         </xrefbib>
      </bibl>
      <history>
         <rec>
            <date>
               <day>14</day>
               <month>1</month>
               <year>2008</year>
            </date>
         </rec>
         <acc>
            <date>
               <day>06</day>
               <month>6</month>
               <year>2008</year>
            </date>
         </acc>
         <pub>
            <date>
               <day>06</day>
               <month>6</month>
               <year>2008</year>
            </date>
         </pub>
      </history>
      <cpyrt>
         <year>2008</year>
         <collab>Rantanen et al; licensee BioMed Central Ltd.</collab>
         <note>This is an Open Access article distributed under the terms of the Creative Commons Attribution License (<url>http://creativecommons.org/licenses/by/2.0</url>), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</note>
      </cpyrt>
      <abs>
         <sec>
            <st>
               <p>Abstract</p>
            </st>
            <sec>
               <st>
                  <p>Background</p>
               </st>
               <p>Metabolic fluxes provide invaluable insight on the integrated response of a cell to environmental stimuli or genetic modifications. Current computational methods for estimating the metabolic fluxes from <sup>13</sup><it>C </it>isotopomer measurement data rely either on manual derivation of analytic equations constraining the fluxes or on the numerical solution of a highly nonlinear system of isotopomer balance equations. In the first approach, analytic equations have to be tediously derived for each organism, substrate or labelling pattern, while in the second approach, the global nature of an optimum solution is difficult to prove and comprehensive measurements of external fluxes to augment the <sup>13</sup><it>C </it>isotopomer data are typically needed.</p>
            </sec>
            <sec>
               <st>
                  <p>Results</p>
               </st>
               <p>We present a novel analytic framework for estimating metabolic flux ratios in the cell from <sup>13</sup><it>C </it>isotopomer measurement data. In the presented framework, equation systems constraining the fluxes are derived automatically from the model of the metabolism of an organism. The framework is designed to be applicable with all metabolic network topologies, <sup>13</sup><it>C </it>isotopomer measurement techniques, substrates and substrate labelling patterns.</p>
               <p>By analyzing nuclear magnetic resonance (NMR) and mass spectrometry (MS) measurement data obtained from the experiments on glucose with the model micro-organisms <it>Bacillus subtilis </it>and <it>Saccharomyces cerevisiae </it>we show that our framework is able to automatically produce the flux ratios discovered so far by the domain experts with tedious manual analysis. Furthermore, we show by <it>in silico </it>calculability analysis that our framework can rapidly produce flux ratio equations &#8211; as well as predict when the flux ratios are unobtainable by linear means &#8211; also for substrates not related to glucose.</p>
            </sec>
            <sec>
               <st>
                  <p>Conclusion</p>
               </st>
               <p>The core of <sup>13</sup><it>C </it>metabolic flux analysis framework introduced in this article constitutes of flow and independence analysis of metabolic fragments and techniques for manipulating isotopomer measurements with vector space techniques. These methods facilitate efficient, analytic computation of the ratios between the fluxes of pathways that converge to a common junction metabolite. The framework can been seen as a generalization and formalization of existing tradition for computing metabolic flux ratios where equations constraining flux ratios are manually derived, usually without explicitly showing the formal proofs of the validity of the equations.</p>
            </sec>
         </sec>
      </abs>
   </fm>
   <bdy>
      <sec>
         <st>
            <p>Background</p>
         </st>
         <p>From microorganisms to animals and plants, cells adjust their metabolic operations to fulfill the demand of energy and biosynthetic precursors. In nature this is a challenging task because substrate availability is typically limited and often changing in its composition. To ensure viability on a broad palette of chemically heterogeneous substrates, cells have developed intertwined enzymatic networks that also confer robustness against genetic mutations. Optimum redistribution of molecular fluxes in metabolism is achieved by multilevel regulation circuits. In recent years, experimental measurement of in vivo metabolic fluxes has attracted much attention. For example, in biotechnology metabolic fluxes are utilized to lead rational strain engineering, whereas systems biologists assess fluxes to unravel targets and mechanisms of metabolic regulation.</p>
         <p>Metabolic fluxes are often estimated using flux balance analysis (FBA) <abbrgrp><abbr bid="B1">1</abbr><abbr bid="B2">2</abbr></abbrgrp>. In FBA, fluxes are solved by fixing some objective for the metabolism of an organism, such as maximal growth. Then, a corresponding optimization problem is solved by using the stoichiometry of the metabolic network as a constraint to the optimization. FBA is a viable method for studying the metabolic capabilities of an organism, but as a method for estimating metabolic fluxes it has some weaknesses. First, selecting the correct objective for the metabolism is far from trivial <abbrgrp><abbr bid="B3">3</abbr></abbrgrp>, especially when mutant strains or behaviour in exceptional environmental conditions is analyzed. Second, there can be many biologically interesting flux distributions that give an optimal solution to the optimization problem of FBA.</p>
         <p>A more direct method for experimental determination of the metabolic fluxes is to feed an organism with <sup>13</sup><it>C </it>labelled substrate, observe the fate of <sup>13</sup><it>C </it>atoms in the cell at isotopomeric steady state with mass spectrometry (MS) or nuclear magnetic resonance (NMR) measurements, and then infer the metabolic fluxes from the measurements. The rationale behind these <sup>13</sup><it>C </it>tracer experiment is that, often alternative pathways between metabolites in the network manipulate the carbon backbones of the metabolites differently, thus inducing different <sup>13</sup><it>C </it>labelling patterns to metabolites. Then, constraints to fluxes complementary to the basic stoichiometric constraints can be derived by measuring the relative abundances of different labelling patterns in the metabolites.</p>
         <p>The main difficulty in applying the procedure in practice is that current measurement techniques only can produce incomplete information about relative abundances of different <sup>13</sup><it>C </it>labelling patterns, the <it>isotopomer distributions</it>, of some metabolites, usually protein bound amino acids in the network, and no isotopomer information at all for many intermediate metabolites of interest <abbrgrp><abbr bid="B4">4</abbr><abbr bid="B5">5</abbr><abbr bid="B6">6</abbr></abbrgrp>. This imposes a highly non-linear dependency between the measured isotopomer distributions of the metabolites and the metabolic fluxes, which is very challenging to solve both computationally and statistically.</p>
         <p>Currently, two main approaches for <sup>13</sup><it>C </it>metabolic flux analysis exist. In the <it>global isotopomer balancing </it>approach, the problem of estimating metabolic fluxes from the isotopomer measurements is formulated as a nonlinear optimization problem, where candidate flux distributions are iteratively generated until they fit well enough to the experimental <sup>13</sup><it>C </it>labelling patterns <abbrgrp><abbr bid="B7">7</abbr><abbr bid="B8">8</abbr><abbr bid="B9">9</abbr><abbr bid="B10">10</abbr><abbr bid="B11">11</abbr></abbrgrp>. Global isotopomer balancing is a versatile approach that can be applied with all network topologies, substrate labelling distributions and with all measurement techniques &#8211; also in short time scales where isotopomeric steady state is not reached <abbrgrp><abbr bid="B12">12</abbr><abbr bid="B13">13</abbr><abbr bid="B14">14</abbr></abbrgrp>. However, due to the nonlinearity of the problem, it is hard to make sure that the optimization has converged to a global optimum and that this optimum is unique <abbrgrp><abbr bid="B15">15</abbr></abbrgrp>. Also, to apply the global isotopomer balancing approach successfully, one usually needs comprehensive information on the uptake and production rates of external metabolites, as well as about biomass composition of the cell. This information can be hard to obtain, especially in large-scale experiments where dozens to hundreds of mutants or different organisms are comparatively analyzed <abbrgrp><abbr bid="B16">16</abbr><abbr bid="B17">17</abbr></abbrgrp>.</p>
         <p>A metabolic flux ratio approach (METAFoR) <abbrgrp><abbr bid="B4">4</abbr><abbr bid="B18">18</abbr><abbr bid="B19">19</abbr></abbrgrp> for <sup>13</sup><it>C </it>metabolic flux analysis has traditionally relied more on the expertise of a domain specialist than advanced computational techniques. In metabolic flux ratio analysis, the aim is to write linear equations constraining the <it>ratios </it>of fluxes producing the same metabolite. The equations are manually derived by domain experts, by careful (and tedious) inspection of metabolic networks. The motivation for the approach is that, in many cases, the knowledge about the flux ratios already offers enough information about the response of an organism to its environment.</p>
         <p>The ratio of competing fluxes or pathways producing the same metabolite is easy to understand, and in many cases easier to estimate reliably than all the fluxes in the network &#8211; some interesting flux ratios might be obtainable from scarce measurement data or from the incomplete model of metabolic network that would not allow a reliable estimation of a complete flux distribution using global isotopomer balancing. Flux ratios can also be obtained without knowing the uptake and production rates of external metabolites of the biomass composition. And, if enough non-redundant flux ratios are identified, it is possible to use this information to construct and solve an equation system for the full flux distribution of the metabolic network <abbrgrp><abbr bid="B20">20</abbr><abbr bid="B21">21</abbr><abbr bid="B22">22</abbr></abbrgrp>.</p>
         <p>As a downside, manually derived flux ratio equations depend heavily on the topology of a metabolic network, measurement capabilities and substrate labelling distributions. Thus, each time a new organism or new mixture of substrates are introduced, flux ratio equations have to be verified and new ones possibly derived. To date, flux ratio equations are manually derived for central carbon metabolisms of three model organisms on glucose, <it>S. cerevisiae </it><abbrgrp><abbr bid="B17">17</abbr><abbr bid="B23">23</abbr></abbrgrp>, <it>B. subtilis </it><abbrgrp><abbr bid="B24">24</abbr></abbrgrp> and for <it>Escherichia coli </it><abbrgrp><abbr bid="B18">18</abbr><abbr bid="B19">19</abbr></abbrgrp>. Recently, flux ratio equations of <it>S. cerevisiae </it>were modified for <it>Pichia pastoris </it>grown on glycerol and on glycerol/methanol mixtures <abbrgrp><abbr bid="B25">25</abbr><abbr bid="B26">26</abbr></abbrgrp>. Facilitating the process of deriving flux ratio equations for other organisms and other substrates clearly calls for automatic tools. Also, many times the (simplifying) assumptions made by the expert in the derivation and solution of flux ratio equations, are not reported in detail. Thus, it is often nontrivial to verify the correctness of given flux ratio equations.</p>
         <p>In this article we present a novel automatic framework for deriving flux ratios when the measurement data and the model of metabolic network are given as input. The framework is based on the graph algorithmic flow analysis of metabolite fragments in the metabolic network <abbrgrp><abbr bid="B27">27</abbr></abbrgrp> and on the interpretation and manipulation of both NMR and MS data with vector space techniques <abbrgrp><abbr bid="B21">21</abbr></abbrgrp>. The goal of our work is to combine the good aspects of global isotopomer balancing and manual flux ratio analysis: like global isotopomer balancing, our framework is systematic and can be applied with all network topologies, substrates and substrate labelling distributions and with all current isotopomer measurement techniques. Thus, laborious and error-prone manual inspection of metabolic network models and the tailoring of the equation systems constraining the fluxes separately for each experimental setting required in manual flux ratio techniques can be avoided. On the other hand, during the automated construction of flux ratios we resort to linear optimization techniques only, combined with graph algorithms of polynomial worst case time complexity. Thus, our framework is computationally efficient and avoids problems with local and multiple optima frequently met in global isotopomer balancing. The trade-off of this philosophy is, however, the requirement of measuring isotopomer distributions of metabolites more rigorously to obtain full flux distribution. Given insufficient measurements, our framework can solve the flux ratios only for some, but not necessary for all metabolites in the network. We expect that, especially as measuring isotopomers of intermediate metabolites becomes more routine, our framework will be an attractive method for <sup>13</sup><it>C </it>flux analysis.</p>
      </sec>
      <sec>
         <st>
            <p>Results and Discussion</p>
         </st>
         <p>In this section we demonstrate the applicability of the presented framework by empirical results. We show that our automatic and systematic framework is able to reproduce flux ratios previously determined by a manual analysis from NMR and GC-MS isotopomer measurements of protein bound amino acids of <it>S. cerevisiae </it>and <it>B. subtilis </it>on glucose. Thus, we can conclude that the presented framework is powerful enough to provide interesting flux ratio information in the well studied experimental settings. Furthermore, we show that the framework can be applied to study less known experimental conditions without any further effort by discovering the flux ratios that can be estimated when <it>B. subtilis </it>is grown on malate instead of glucose. The results of this analysis show that our framework can detect profound effects the change of external substrate can have to the flux ratio computations. The results indicate that our framework is a good tool to study flux ratios of microbes in different experimental conditions &#8211; a claim that will try to validate with more experiments in our further work.</p>
         <p>We obtained NMR and GC-MS labelling data, where isotopomer distributions of protein bound amino acids of <it>S. cerevisiae </it>and <it>B. subtilis </it>grown on different conditions were measured. Then, available flux ratios were computed with the presented framework. Models of metabolic networks applied in the analysis can be found from the supplementary material of this article: additional files <supplr sid="S1">1</supplr> and <supplr sid="S2">2</supplr> contain the SBML model file and a visualization of the model of <it>S. cerevisiae</it>, while additional files <supplr sid="S3">3</supplr> and <supplr sid="S4">4</supplr> contain the same information for <it>B. subtilis</it>. In the models, some simplifications common to <sup>13</sup><it>C </it>metabolic flux analysis were applied by pooling metabolites whose isotopomer pools can be assumed to be fully mixed (cf. <abbrgrp><abbr bid="B28">28</abbr></abbrgrp>). Pooling of metabolites was carried for (i) the three pentose-phosphates in PPP, (ii) phopshotrioses between GA3P and PEP in glycolysis, and (iii) oxaloacetate and malate in the TCA cycle. In these cases, pooling is justified by the existence of fast equilibrating, bidirectional reactions between the listed intermediates and the empirical evidence that their isotopic labeling is not distinguishable with the current analytical tools. Cofactor metabolites were excluded from the model as cofactor specificities and activities are not accurately known for many reactions.</p>
         <suppl id="S1">
            <title>
               <p>Additional file 1</p>
            </title>
            <text>
               <p><b>Model of central carbon metabolism of <it>S. cerevisiae </it>in SBML format</b>. Additional file 1 contains the stoichiometric model of central carbon metabolism of <it>S. cerevisiae </it>used in the experiments of the article. The model is provided as a text file containing SBML compliant descriptions of metabolites and reactions in the model. Metabolites are identified by their KEGG LIGAND codes.</p>
            </text>
            <file name="1471-2105-9-266-S1.txt">
               <p>Click here for file</p>
            </file>
         </suppl>
         <suppl id="S2">
            <title>
               <p>Additional file 2</p>
            </title>
            <text>
               <p><b>Illustration of the model of central carbon metabolism of </b><it>S. cerevisiae</it>. Bidirectional reactions in PPP pathways are depicted as unidirectional for better readability.</p>
            </text>
            <file name="1471-2105-9-266-S2.pdf">
               <p>Click here for file</p>
            </file>
         </suppl>
         <suppl id="S3">
            <title>
               <p>Additional file 3</p>
            </title>
            <text>
               <p><b>Model of central carbon metabolism of <it>B. subtilis </it>in SBML format</b>. Additional file 2 contains the stoichiometric model of central carbon metabolism of <it>B. subtilis </it>used in the experiments of the article. The model is provided as a text file containing SBML compliant descriptions of metabolites and reactions in the model. Metabolites are identified by their KEGG LIGAND codes.</p>
            </text>
            <file name="1471-2105-9-266-S3.txt">
               <p>Click here for file</p>
            </file>
         </suppl>
         <suppl id="S4">
            <title>
               <p>Additional file 4</p>
            </title>
            <text>
               <p><b>Illustration of the model of central carbon metabolism of <it>B. subtilis</it></b>. Bidirectional reactions in PPP pathways are depicted as unidirectional for better readability.</p>
            </text>
            <file name="1471-2105-9-266-S4.pdf">
               <p>Click here for file</p>
            </file>
         </suppl>
         <p>The bulk of the carbon mappings of reactions in the metabolic network were provided by ARM project <abbrgrp><abbr bid="B29">29</abbr></abbrgrp>. Carbon mappings from amino acids to their precursors were conform to <abbrgrp><abbr bid="B4">4</abbr></abbrgrp> and <abbrgrp><abbr bid="B23">23</abbr></abbrgrp>. Before the analysis of the real measurement data, the correctness of the implementation of the framework was empirically verified by estimating flux ratios for junction metabolites in the metabolic network of <it>S. cerevisiae </it>from the artificial data generated by the 13C-FLUX software <abbrgrp><abbr bid="B8">8</abbr></abbrgrp>.</p>
         <sec>
            <st>
               <p>NMR measurements from <it>S. cerevisae </it>on glucose</p>
            </st>
            <p>In the first experiment we analyzed NMR isotopomer measurement data from protein bound amino acids of <it>S. cerevisiae </it>that was grown on uniformly labelled glucose (see Section <it>Experimental NMR and GC-MS methods </it>for more details on experimental settings).</p>
            <p>From the 15 measured amino acids we were able to estimate flux ratios for seven junction metabolites: oxaloacetate, PEP, glycine and serine on cytosol and for oxaloacetate, acetyl-CoA and pyruvate in mitochondria. Furthermore, an upper bound for a ratio of GA3P molecules that have visited the transketolase reaction was obtained by manually simplifying the model to imitate the previously reported ways to manually compute the corresponding upper bound (cf. <abbrgrp><abbr bid="B4">4</abbr></abbrgrp>). (The structural analysis of the metabolic network model described in Section <it>Structural analysis of isotopomer systems </it>can help in discovering such simplifications, but they also need some expert insight. As the simplifications are currently not done automatically, the systematical framework is unable to validate them.)</p>
            <p>The computed flux ratios were compared with the manually derived ratios <abbrgrp><abbr bid="B23">23</abbr></abbrgrp>, when the assumptions made in the manual derivation of flux ratios were consistent with the model used. In all cases, automatically computed flux ratios agreed well with the manually derived ratios (Table <tblr tid="T1">1</tblr>). Differences between the estimations can be explained by numerical instabilities and by differences in computational procedures: in manually derived ratios the estimations are based on the breakage of a single bond in different routes leading to a metabolite while in our framework more isotopomer information is possible utilized in the estimation.</p>
            <tbl id="T1">
               <title>
                  <p>Table 1</p>
               </title>
               <caption>
                  <p>Estimated flux ratios from NMR measurements of <it>S. cerevisiae</it>.</p>
               </caption>
               <tblbdy cols="3">
                  <r>
                     <c ca="left">
                        <p>flux ratios</p>
                     </c>
                     <c ca="center">
                        <p>our framework</p>
                     </c>
                     <c ca="center">
                        <p>METAFoR</p>
                     </c>
                  </r>
                  <r>
                     <c cspan="3">
                        <hr/>
                     </c>
                  </r>
                  <r>
                     <c ca="left">
                        <p>PYR(mit) from MAL(mit) : PYR(mit) from PYR(cyt)</p>
                     </c>
                     <c ca="center">
                        <p>0.05 : 0.95</p>
                     </c>
                     <c ca="center">
                        <p>0.03 : 0.97</p>
                     </c>
                  </r>
                  <r>
                     <c ca="left">
                        <p>OAA(mit) from TCA-cycle : OAA(mit) from OAA(cyt)</p>
                     </c>
                     <c ca="center">
                        <p>0.50 : 0.50</p>
                     </c>
                     <c ca="center">
                        <p>0.50 : 0.50</p>
                     </c>
                  </r>
                  <r>
                     <c ca="left">
                        <p>PEP from OAA(cyt) : PEP from GA3P</p>
                     </c>
                     <c ca="center">
                        <p>0 : 1</p>
                     </c>
                     <c ca="center">
                        <p>0.04 : 0.96</p>
                     </c>
                  </r>
                  <r>
                     <c ca="left">
                        <p>OAA(cyt) from PYR(cyt) : OAA(cyt) from OAA(mit)</p>
                     </c>
                     <c ca="center">
                        <p>0.40 : 0.60</p>
                     </c>
                     <c ca="center">
                        <p>0.43 : 0.57</p>
                     </c>
                  </r>
                  <r>
                     <c ca="left">
                        <p>GLY from SER : GLY from C1 + CO2</p>
                     </c>
                     <c ca="center">
                        <p>0.96 : 0.04</p>
                     </c>
                     <c ca="center">
                        <p>0.96 : 0.04</p>
                     </c>
                  </r>
               </tblbdy>
               <tblfn>
                  <p>Directly comparable flux ratios computed from the NMR data by the framework presented in this paper and by manual flux ratio analysis (METAFoR).</p>
               </tblfn>
            </tbl>
         </sec>
         <sec>
            <st>
               <p>GC-MS measurements from <it>B. subtilis </it>on glucose</p>
            </st>
            <p>In the second experiment we analyzed GC-MS isotopomer measurement data from protein bound amino acids of <it>Bacillus subtilis </it>that was grown on uniformly labelled glucose (see Section <it>Experimental NMR and GC-MS methods </it>for more details on experimental settings).</p>
            <p>In comparison to eukaryotic <it>S. cerevisiae</it>, the metabolic network of prokaryotic <it>B. subtilis </it>lacks cellular compartments. Thus, from the point of view of <sup>13</sup><it>C </it>metabolic flux analysis, there are fewer interesting junction metabolites in the central carbon metabolism of <it>B. subtilis </it>where the flux ratios can be estimated. From the GC-MS measurements of 14 amino acids we were able to compute flux ratios for four junction metabolites &#8211; oxaloacetate, pyruvate, PEP and glycine &#8211; when [U-13C]-glucose was used as a carbon source. Furthermore, an upper bound for a ratio of GA3P molecules that have visited transketolase reaction was obtained by manually simplifying the model of the metabolic network. Excluding pyruvate, we were able to compute the same ratios with [1-13C]-glucose as a carbon source.</p>
            <p>We compared the computed flux ratios to ones obtained with the software FiatFlux <abbrgrp><abbr bid="B30">30</abbr></abbrgrp> that is based on the manually derived analytic equations for computing flux ratios. Currently, manually derived flux ratio equations for [1-13C]-glucose as a carbon source exist only for PEP and for the upper bound to the flux through oxidative pentose phosphate pathway. In general, the flux ratios computed with different methods from the same data and with the same assumptions about the topology of metabolic network were in good agreement (Table <tblr tid="T2">2</tblr>). (As a data cleaning procedure, we removed from [1-13C]-glucose data the mass distributions of fragments whose fractional enrichment deviated more than 5% from the assumed fractional enrichment of 20% in [U-13C]-data. This was done because differences in fractional enrichments can be tracked in uniformly labelled data where the fractional enrichment of each fragment is know <it>a priori</it>, but not in positionally labelled data, where the fractional enrichment of a fragment depends on the network topology and the fluxes. This kind of irregularities are in general caused by noise in fragments with low intensity or by coeluting analytes with overlapping fragment masses.) Again, differences between the flux ratios estimated by different methods can be explained by numerical instabilities and by differences in isotopomer information applied during the estimation. Variation in the estimated flux ratios between repeated experiments (six repetitions for [1-13C]-glucose experiment, four repetitions for uniformly labelled glucose experiment) was negligible.</p>
            <tbl id="T2">
               <title>
                  <p>Table 2</p>
               </title>
               <caption>
                  <p>Estimated flux ratios from GC-MS measurements of <it>B. subtilis</it>.</p>
               </caption>
               <tblbdy cols="5">
                  <r>
                     <c ca="left">
                        <p>flux ratios</p>
                     </c>
                     <c ca="center">
                        <p>our fw (UL)</p>
                     </c>
                     <c ca="center">
                        <p>our fw (1CL)</p>
                     </c>
                     <c ca="center">
                        <p>FiatFlux (UL)</p>
                     </c>
                     <c ca="center">
                        <p>FiatFlux (1CL)</p>
                     </c>
                  </r>
                  <r>
                     <c cspan="5">
                        <hr/>
                     </c>
                  </r>
                  <r>
                     <c ca="left">
                        <p>PYR from MAL : PYR from PEP</p>
                     </c>
                     <c ca="center">
                        <p>0.01 : 0.99</p>
                     </c>
                     <c>
                        <p/>
                     </c>
                     <c ca="center">
                        <p>0.04 : 0.96</p>
                     </c>
                     <c>
                        <p/>
                     </c>
                  </r>
                  <r>
                     <c ca="left">
                        <p>OAA from TCA-cycle : OAA from PYR</p>
                     </c>
                     <c ca="center">
                        <p>0.42 : 0.58</p>
                     </c>
                     <c ca="center">
                        <p>0.37 : 0.63</p>
                     </c>
                     <c ca="center">
                        <p>0.41 : 0.59</p>
                     </c>
                     <c>
                        <p/>
                     </c>
                  </r>
                  <r>
                     <c ca="left">
                        <p>PEP from OAA : PEP from GA3P</p>
                     </c>
                     <c ca="center">
                        <p>0 : 1</p>
                     </c>
                     <c ca="center">
                        <p>0 : 1</p>
                     </c>
                     <c ca="center">
                        <p>0.04 :0.96</p>
                     </c>
                     <c ca="center">
                        <p>0 : 1</p>
                     </c>
                  </r>
                  <r>
                     <c ca="left">
                        <p>GLY from SER : GLY from C1 + CO2</p>
                     </c>
                     <c ca="center">
                        <p>1 : 0</p>
                     </c>
                     <c ca="center">
                        <p>1 : 0</p>
                     </c>
                     <c ca="center">
                        <p>1 : 0</p>
                     </c>
                     <c>
                        <p/>
                     </c>
                  </r>
                  <r>
                     <c ca="left">
                        <p>SER from GLY : SER from GA3P</p>
                     </c>
                     <c ca="center">
                        <p>0.09 : 0.91</p>
                     </c>
                     <c>
                        <p/>
                     </c>
                     <c ca="center">
                        <p>0.14 : 0.86</p>
                     </c>
                     <c>
                        <p/>
                     </c>
                  </r>
               </tblbdy>
               <tblfn>
                  <p>Directly comparable flux ratios computed from the GC-MS data described by the framework presented in this paper (<it>our fw</it>) and by FiatFlux software [30]. <it>UL </it>denotes uniform labelling of external glucose, <it>1CL </it>external glucose labelled to the first carbon position.</p>
               </tblfn>
            </tbl>
         </sec>
         <sec>
            <st>
               <p>In silico calculability analysis of <it>B. subtilis </it>on malate</p>
            </st>
            <p>One of the strengths of the presented framework is that it is able to automatically produce metabolic flux ratios also when other external labelled substrates than commonly used glucose are fed to organisms. To demonstrate this ability, we applied our framework to predict what flux information would be available, if we feed <it>B. subtilis </it>with malate.</p>
            <p>We applied the <it>in silico </it>calculability analysis (see Section <it>Calculability analysis</it>) to examine which flux ratios are calculable in the best case from GC-MS measurements of amino acids, when <it>B. subtilis </it>is grown on [U-13C]-labelled malate. Interestingly, our fragment flow analysis revealed that &#8211; with the reaction reversibilites in the applied model &#8211; the isotopomer distributions of GA3P, PEP and pyruvate depend only on the isotopomer distribution of the fragment containing the first three carbons of oxaloacetate, but not on the relative fluxes producing these metabolites. Thus, isotopomer balances for GA3P, PEP and pyruvate reduce to mass balances and the ratios of fluxes producing these metabolites cannot be estimated. This somewhat surprising phenomenon is due the fact that the rearrangements of carbon chains occurring in PPP pathway will affect only to the carbon fragments that will be recycled in the upper metabolism but not the carbon fragments that can flow back GA3P, PEP and pyruvate from PPP (we modelled a reaction from GA3P to F6P as unidirectional one).</p>
            <p>Preliminary experiments with GC-MS data from <it>B. subtilis </it>grown on [U-13C]-labelled malate agreed with the results of fragment flow analysis: constraints to the isotopomer distributions of fluxes entering to these metabolites were identical within the limits of measurement accuracy. On the other hand, our framework was able to estimate for example the TCA-cycle activity also when <it>B. subtilis </it>is grown on malate, just as predicted by the calculability analysis.</p>
         </sec>
      </sec>
      <sec>
         <st>
            <p>Conclusion</p>
         </st>
         <p>In this article we introduce a systematic and analytic framework for <sup>13</sup><it>C </it>metabolic flux ratio analysis. At the heart of the framework lie the techniques for flow analysis of a metabolic network and for manipulating isotopomer measurements as linear subspaces. These techniques facilitate the efficient and analytic computation of the ratios between the fluxes producing the same junction metabolite. The framework can be seen as a generalization and formalization of existing analytic methods for computing metabolic flux ratios <abbrgrp><abbr bid="B23">23</abbr><abbr bid="B30">30</abbr><abbr bid="B31">31</abbr></abbrgrp> where equations constraining flux ratios are manually derived. Like the recent methods to improve the speed of the simulation of isotopomer distributions in the global isotopomer balancing framework <abbrgrp><abbr bid="B10">10</abbr><abbr bid="B32">32</abbr></abbrgrp>, our framework relies on graph algorithms. However, both our goals and applied techniques are quite different from these approaches. In <abbrgrp><abbr bid="B10">10</abbr></abbrgrp> and <abbrgrp><abbr bid="B32">32</abbr></abbrgrp> connected components of isotopomer graphs are discovered to divide the simulation of isotopomer distributions to smaller subtasks. In our framework, flow analysis techniques are applied to discovered metabolite fragments with equivalent isotopomer distributions in every isotopomeric steady state.</p>
         <p>Our experiments with NMR and MS data show that the framework is able to provide relevant information about metabolic fluxes, even when only constraints to the isotopomer distributions of protein-bound amino acids are measured.</p>
         <p>Thanks to recent advancements in measurement technology improving the feasibility of mass isotopomer measurements of intermediate metabolites <abbrgrp><abbr bid="B13">13</abbr><abbr bid="B33">33</abbr></abbrgrp>, we expect that the full power of the framework will be harnessed in near future. Measurements from intermediates will make it possible to use larger models of metabolic networks and estimate flux ratios more accurately, without simplifying assumptions about the topology of the metabolic network or directionality of the fluxes. However, these measurements will not be easy to conduct, because of the low abundances of intermediates in the cell. Thus, systematic methods for experimental planning and data quality control are required. The presented framework provides powerful tools for these tasks. First, the framework facilitates time saving <it>in silico </it>calculability analysis.</p>
         <p>Second, the manipulation of isotopomer measurements as linear subspaces offers a natural way for comparing measurements from different metabolites that contain overlapping information to detect inconsistencies in the measurements: it is enough to compare propagated isotopomer information in the fragments that belong to the same equivalence class. Third, as MS isotopomer measurement techniques have to be developed separately for different intermediate metabolites or metabolite classes, it will be very useful to select a small subset of intermediates that gives enough information about the interesting metabolic fluxes with least experimental effort. In future research, we want to tackle this problem by generalizing our earlier experimental planning method <abbrgrp><abbr bid="B34">34</abbr></abbrgrp>, to all measurement data and to realistic measurement error models.</p>
         <p>As the presented framework for <sup>13</sup><it>C </it>metabolic flux analysis only resorts to linear optimization techniques, it is not always able to provide as much information about the metabolic fluxes as the global isotopomer balancing frameworks utilizing more powerful, nonlinear optimization techniques <abbrgrp><abbr bid="B8">8</abbr><abbr bid="B35">35</abbr></abbrgrp>, that do not necessarily converge to the global optimum. On the other hand, some flux ratios might be computable from the scarce data or incomplete model of metabolic network that does not allow global isotopomer balancing. The differences in the practical performance of different approaches require further research. We see these alternative approaches as complementary ones. A very nice goal would be an integration of our work with global isotopomer balancing: our analytic flux ratios could speed up and direct the optimization process of global isotopomer balancing, that would then fill in the flux ratios possibly missed by our framework.</p>
      </sec>
      <sec>
         <st>
            <p>Methods</p>
         </st>
         <p>In this section we describe a systematic and analytic computational framework for <sup>13</sup><it>C </it>metabolic flux analysis. At the end of the section we also shortly describe the experimental method that were applied to produce the isotopomer measurement data that was analyzed in Section <it>Results and Discussion</it>.</p>
         <p>The overall goal of our computational framework is to automatically infer from the available isotopomer measurement data produced by MS, MS-MS or NMR techniques, an equation system constraining the fluxes. The crucial question is to derive as many non-redundant equations as possible, ideally constraining the flux distribution to a point solution, or in general, as low-dimensional convex set as possible.</p>
         <p>In short, the framework consists of the following steps:</p>
         <p>1. The model of the metabolic network of an organism is constructed by selecting a set of biochemical reactions operating in the organism and by designating them to correct cellular compartments;</p>
         <p>2. Structural analysis of the isotopomer system is conducted, consisting of the following steps:</p>
         <p>(a) Flow analysis of the metabolic network is conducted in order to discover <it>equivalent fragments</it>, fragments of carbon backbones of metabolites that will have the same theoretical isotopomer distribution, regardless of the fluxes.</p>
         <p>(b) Independence analysis of fragments is conducted to find statistically independent carbon subsets from metabolites, that is, subsets that have been at some point separated along every pathway able to producing them and that have flux invariant isotopomer distributions. This guarantees that the isotopomer distribution of their union assumes the form of a product distribution.</p>
         <p>(c) <it>In silico </it>calculability analysis is performed to test if the available measurement techniques and substrate labellings make it <it>in principle </it>possible to obtain the required flux information.</p>
         <p>3. Wet-lab isotopomer tracer experiments are conducted and constraints to isotopomer distributions are measured;</p>
         <p>4. The fluxes of the network are estimated. The process consists of the following steps:</p>
         <p>(a) Isotopomer measurement data is <it>propagated </it>in the metabolic network model from the measured metabolites to unmeasured ones according to the equivalences discovered in step 2.</p>
         <p>(b) An equation system tying the isotopomer data and the fluxes together is constructed and solved, either to obtain a flux distribution for the metabolic network as a whole, or for a single junction metabolite to obtain the ratios of fluxes producing it.</p>
         <p>(c) The statistical analysis of obtained fluxes or flux ratios is carried out.</p>
         <p>In the following we first formalize the <sup>13</sup><it>C </it>flux analysis problem and then detail the computational steps above.</p>
         <sec>
            <st>
               <p>Preliminaries</p>
            </st>
            <p>In <sup>13</sup><it>C </it>metabolic flux analysis the carbon atoms of metabolites are of special interest. We denote with <it>M </it>the set of carbon locations <it>M </it>= {<it>c</it><sub>1</sub>, ..., <it>c</it><sub><it>k</it></sub>} of a <it>k</it>-carbon metabolite. By |<it>M</it>| = <it>k </it>we denote the number of carbons in <it>M. Fragments </it>of metabolites are subsets <it>F </it>= {<it>f</it><sub>1</sub>, ..., <it>f</it><sub><it>h</it></sub>} &#8838; <it>M </it>of the carbons of the metabolite. A fragment <it>F </it>of <it>M </it>is denoted as <it>M</it>|<it>F</it>. A <it>metabolic network G </it>= (<inline-formula><m:math name="1471-2105-9-266-i1" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mi mathvariant="script">C</m:mi><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWenfgDOvwBHrxAJfwnHbqeg0uy0HwzTfgDPnwy1aaceaGae8NaXpeaaa@374D@</m:annotation></m:semantics></m:math></inline-formula>, <inline-formula><m:math name="1471-2105-9-266-i2" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mi mathvariant="script">R</m:mi><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWenfgDOvwBHrxAJfwnHbqeg0uy0HwzTfgDPnwy1aaceaGae83gHifaaa@36A5@</m:annotation></m:semantics></m:math></inline-formula>) is composed of a set <inline-formula><m:math name="1471-2105-9-266-i1" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mi mathvariant="script">C</m:mi><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWenfgDOvwBHrxAJfwnHbqeg0uy0HwzTfgDPnwy1aaceaGae8NaXpeaaa@374D@</m:annotation></m:semantics></m:math></inline-formula> = {<it>M</it><sub>1</sub>, ..., <it>M</it><sub><it>m</it></sub>} of <it>metabolites </it>and a set <inline-formula><m:math name="1471-2105-9-266-i2" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mi mathvariant="script">R</m:mi><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWenfgDOvwBHrxAJfwnHbqeg0uy0HwzTfgDPnwy1aaceaGae83gHifaaa@36A5@</m:annotation></m:semantics></m:math></inline-formula> = {<it>&#961;</it><sub>1</sub>, ..., <it>&#961;</it><sub><it>n</it></sub>} of <it>reactions </it>that perform the interconversions of metabolites.</p>
            <p>With <it>isotopomers </it>we mean molecules with similar element structure but different combinations of <sup>13</sup><it>C </it>labels. Isotopomers of the molecule <it>M </it>= {<it>c</it><sub>1</sub>, ..., <it>c</it><sub><it>k</it></sub>} are represented by binary sequences <it>b </it>= {<it>b</it><sub>1</sub>, ..., <it>b</it><sub><it>k</it></sub>} &#8712; {0, 1}<sup><it>k </it></sup>where <it>b</it><sub><it>i </it></sub>= 0 denotes a <sup>12</sup><it>C </it>and <it>b</it><sub><it>i </it></sub>= 1 denotes a <sup>13</sup><it>C </it>in location <it>c</it><sub><it>i</it></sub>. Molecules that belong to the <it>b-isotopomer </it>of <it>M </it>are denoted by <it>M</it>(<it>b</it>). Isotopomers of metabolite fragments <it>M</it>|<it>F </it>are defined in an analogous manner: a molecule belongs to the <it>F</it>(<it>b</it>)-<it>isotopomer </it>of <it>M</it>, denoted <it>M</it>|<it>F</it>(<it>b</it><sub>1</sub>, ..., <it>b</it><sub><it>h</it></sub>), if it has a <sup>13</sup><it>C </it>atom in all locations <it>f</it><sub><it>j </it></sub>that have <it>b</it><sub><it>j </it></sub>= 1, and <sup>12</sup><it>C </it>in other locations of <it>F</it>. Isotopomers with equal numbers of labels belong to the same <it>mass isotopomer</it>. We denote <it>mass isotopomers </it>of <it>M </it>by <it>M</it>(+<it>p</it>), where <it>p </it>&#8712; {0, ..., |<it>M</it>|} denotes the number of labels in isotopomers belonging to <it>M</it>(+<it>p</it>).</p>
            <p>The <it>isotopomer distribution D</it><sub><it>M </it></sub>of metabolite <it>M </it>gives the relative abundances 0 &#8804; <it>P</it><sub><it>M</it></sub>(<it>b</it>) &#8804; 1 of each isotopomer <it>M</it>(<it>b</it>) in the pool of <it>M </it>such that</p>
            <p>
               <display-formula>
                  <m:math name="1471-2105-9-266-i3" xmlns:m="http://www.w3.org/1998/Math/MathML">
                     <m:semantics>
                        <m:mrow>
                           <m:mstyle displaystyle="true">
                              <m:munder>
                                 <m:mo>&#8721;</m:mo>
                                 <m:mrow>
                                    <m:mi>b</m:mi>
                                    <m:mo>&#8712;</m:mo>
                                    <m:msup>
                                       <m:mrow>
                                          <m:mo>{</m:mo>
                                          <m:mn>0</m:mn>
                                          <m:mo>,</m:mo>
                                          <m:mn>1</m:mn>
                                          <m:mo>}</m:mo>
                                       </m:mrow>
                                       <m:mrow>
                                          <m:mo>|</m:mo>
                                          <m:mi>M</m:mi>
                                          <m:mo>|</m:mo>
                                       </m:mrow>
                                    </m:msup>
                                 </m:mrow>
                              </m:munder>
                              <m:mrow>
                                 <m:msub>
                                    <m:mi>P</m:mi>
                                    <m:mi>M</m:mi>
                                 </m:msub>
                                 <m:mo stretchy="false">(</m:mo>
                                 <m:mi>b</m:mi>
                                 <m:mo stretchy="false">)</m:mo>
                                 <m:mo>=</m:mo>
                                 <m:mn>1</m:mn>
                              </m:mrow>
                           </m:mstyle>
                           <m:mo>.</m:mo>
                        </m:mrow>
                        <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWaaabuaeaacqWGqbaudaWgaaWcbaGaemyta0eabeaakiabcIcaOiabdkgaIjabcMcaPiabg2da9iabigdaXaWcbaGaemOyaiMaeyicI4Saei4EaSNaeGimaaJaeiilaWIaeGymaeJaeiyFa03aaWbaaWqabeaacqGG8baFcqWGnbqtcqGG8baFaaaaleqaniabggHiLdGccqGGUaGlaaa@4396@</m:annotation>
                     </m:semantics>
                  </m:math>
               </display-formula>
            </p>
            <p>The isotopomer distribution <it>D</it><sub><it>M</it>|<it>F </it></sub>of fragment <it>M</it>|<it>F </it>and the <it>mass isotopomer </it>distribution <inline-formula><m:math name="1471-2105-9-266-i4" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msubsup><m:mi>D</m:mi><m:mi>M</m:mi><m:mi>m</m:mi></m:msubsup></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemiraq0aa0baaSqaaiabd2eanbqaaiabd2gaTbaaaaa@2F99@</m:annotation></m:semantics></m:math></inline-formula> of mass isotopomers <it>M</it>(+<it>p</it>) are defined analogously: <it>D</it><sub><it>M</it>|<it>F </it></sub>of metabolite <it>M </it>gives the relative abundances 0 &#8804; <it>P</it><sub><it>M</it>|<it>F</it></sub>(<it>b</it>) &#8804; 1 of each isotopomer <it>M</it>|<it>F</it>(<it>b</it>) and <inline-formula><m:math name="1471-2105-9-266-i5" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:mo stretchy="false">(</m:mo><m:msubsup><m:mi>&#961;</m:mi><m:mn>1</m:mn><m:mi>p</m:mi></m:msubsup><m:mo>,</m:mo><m:msubsup><m:mi>&#961;</m:mi><m:mn>2</m:mn><m:mi>p</m:mi></m:msubsup><m:mo>,</m:mo><m:mn>...</m:mn><m:mo>,</m:mo><m:msubsup><m:mi>&#961;</m:mi><m:mi>n</m:mi><m:mi>p</m:mi></m:msubsup><m:mo stretchy="false">)</m:mo></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaeiikaGIaeqyWdi3aa0baaSqaaiabigdaXaqaaiabdchaWbaakiabcYcaSiabeg8aYnaaDaaaleaacqaIYaGmaeaacqWGWbaCaaGccqGGSaalcqGGUaGlcqGGUaGlcqGGUaGlcqGGSaalcqaHbpGCdaqhaaWcbaGaemOBa4gabaGaemiCaahaaOGaeiykaKcaaa@403A@</m:annotation></m:semantics></m:math></inline-formula> gives the relative abundances 0 &#8804; <it>P</it><sub><it>M</it></sub>(+<it>p</it>) &#8804; 1 of each mass isotopomer <it>M</it>(+<it>p</it>).</p>
            <p>Reactions are pairs <it>&#961;</it><sub><it>j </it></sub>= (<it>&#945;</it><sub><it>j</it></sub>, <it>&#955;</it><sub><it>j</it></sub>) where <it>&#945;</it><sub><it>j </it></sub>= (<it>&#945;</it><sub>1<it>j</it></sub>, ..., <it>&#945;</it><sub><it>mj</it></sub>) &#8712; &#8484;<sup><it>m </it></sup>is a vector of <it>stoichiometric coefficients</it>-denoting how many molecules of each kind are consumed and produced in a single reaction event-and <it>&#955;</it><sub><it>j </it></sub>is a carbon mapping describing the transition of carbon atoms in <it>&#961;</it><sub><it>j </it></sub>(see Figure <figr fid="F1">1</figr>). Metabolites <it>M</it><sub><it>i </it></sub>with <it>&#945;</it><sub><it>ij </it></sub>&lt; 0 are called <it>substrates </it>and with <it>&#945;</it><sub><it>ij </it></sub>> 0 are called <it>products </it>of <it>&#961;</it><sub><it>j</it></sub>. If a metabolite is a product of at least two reactions, it is called a <it>junction</it>. If <it>&#945;</it><sub><it>ij </it></sub>&lt; 0, a reaction event of <it>&#961;</it><sub><it>j </it></sub>consumes |<it>&#945;</it><sub><it>ij</it></sub>| molecules of <it>M</it><sub><it>i</it></sub>, and if <it>&#945;</it><sub><it>ij </it></sub>> 0, it produces |<it>&#945;</it><sub><it>ij</it></sub>| molecules of <it>M</it><sub><it>i</it></sub>. Bidirectional reactions are modelled as a pair of reactions.</p>
            <fig id="F1">
               <title>
                  <p>Figure 1</p>
               </title>
               <caption>
                  <p>An example of a metabolic reaction</p>
               </caption>
               <text>
                  <p><b>An example of a metabolic reaction</b>. In the reaction <it>&#961;</it><sub><it>j</it></sub>, a fructose 1,6-bisphosphate (<it>C</it><sub>6</sub><it>H</it><sub>14</sub><it>O</it><sub>12</sub><it>P</it><sub>2</sub>) molecule is produced from glycerone phosphate (<it>C</it><sub>3</sub><it>H</it><sub>7</sub><it>O</it><sub>6</sub><it>P</it>) and glyceraldehyde 3-phosphate (<it>C</it><sub>3</sub><it>H</it><sub>7</sub><it>O</it><sub>6</sub><it>P</it>) molecules. Carbon maps are shown with dashed lines. Glyceraldehyde 3-phosphate is equivalent to the gray fragment of fructose 1,6-bisphosphate while glycerone phosphate is equivalent to the white fragment.</p>
               </text>
               <graphic file="1471-2105-9-266-1"/>
            </fig>
            <p>A <it>pathway p </it>in network <it>G </it>from metabolite fragments {<it>F</it><sub>1</sub>, ..., <it>F</it><sub><it>k</it></sub>} to fragment <it>F</it>' is a sequence <inline-formula><m:math name="1471-2105-9-266-i5" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:mo stretchy="false">(</m:mo><m:msubsup><m:mi>&#961;</m:mi><m:mn>1</m:mn><m:mi>p</m:mi></m:msubsup><m:mo>,</m:mo><m:msubsup><m:mi>&#961;</m:mi><m:mn>2</m:mn><m:mi>p</m:mi></m:msubsup><m:mo>,</m:mo><m:mn>...</m:mn><m:mo>,</m:mo><m:msubsup><m:mi>&#961;</m:mi><m:mi>n</m:mi><m:mi>p</m:mi></m:msubsup><m:mo stretchy="false">)</m:mo></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaeiikaGIaeqyWdi3aa0baaSqaaiabigdaXaqaaiabdchaWbaakiabcYcaSiabeg8aYnaaDaaaleaacqaIYaGmaeaacqWGWbaCaaGccqGGSaalcqGGUaGlcqGGUaGlcqGGUaGlcqGGSaalcqaHbpGCdaqhaaWcbaGaemOBa4gabaGaemiCaahaaOGaeiykaKcaaa@403A@</m:annotation></m:semantics></m:math></inline-formula> of reactions such that a <it>composite carbon mapping </it><inline-formula><m:math name="1471-2105-9-266-i6" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:mo stretchy="false">(</m:mo><m:msubsup><m:mi>&#955;</m:mi><m:mi>n</m:mi><m:mi>p</m:mi></m:msubsup><m:mo>&#8728;</m:mo><m:mo>&#8230;</m:mo><m:msubsup><m:mi>&#955;</m:mi><m:mn>2</m:mn><m:mi>p</m:mi></m:msubsup><m:mo>&#8728;</m:mo><m:msubsup><m:mi>&#955;</m:mi><m:mn>1</m:mn><m:mi>p</m:mi></m:msubsup><m:mo stretchy="false">)</m:mo><m:mo stretchy="false">(</m:mo><m:msub><m:mo>&#8746;</m:mo><m:mrow><m:mi>i</m:mi><m:mo>&#8712;</m:mo><m:mo stretchy="false">[</m:mo><m:mn>1</m:mn><m:mo>,</m:mo><m:mi>k</m:mi><m:mo stretchy="false">]</m:mo></m:mrow></m:msub><m:msub><m:mi>F</m:mi><m:mi>i</m:mi></m:msub><m:mo stretchy="false">)</m:mo><m:mo>=</m:mo><m:msup><m:mi>F</m:mi><m:mo>&#8242;</m:mo></m:msup></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaeiikaGIaeq4UdW2aa0baaSqaaiabd6gaUbqaaiabdchaWbaakiablIHiVjablAciljabeU7aSnaaDaaaleaacqaIYaGmaeaacqWGWbaCaaGccqWIyiYBcqaH7oaBdaqhaaWcbaGaeGymaedabaGaemiCaahaaOGaeiykaKIaeiikaGIaeSOkIu1aaSbaaSqaaiabdMgaPjabgIGiolabcUfaBjabigdaXiabcYcaSiabdUgaRjabc2faDbqabaGccqWGgbGrdaWgaaWcbaGaemyAaKgabeaakiabcMcaPiabg2da9iqbdAeagzaafaaaaa@4ED5@</m:annotation></m:semantics></m:math></inline-formula>, defined by <it>p </it>maps the carbons of {<it>F</it><sub>1</sub>, ..., <it>F</it><sub><it>p</it></sub>} to the carbons of <it>F</it>'.</p>
            <p>For the rest of the article, it is important to distinguish between the <it>subpools </it>of a metabolite pool produced by different reactions. Therefore, we denote by <it>M</it><sub><it>ij</it></sub>, the subpool of the pool of <it>M</it><sub><it>i </it></sub>produced (<it>&#945;</it><sub><it>ij </it></sub>> 0) or consumed (<it>&#945;</it><sub><it>ij </it></sub>&lt; 0) by reaction <it>&#961;</it><sub><it>j</it></sub>. The concept of the subpools of a metabolite pool is illustrated in Figure <figr fid="F2">2</figr>.</p>
            <fig id="F2">
               <title>
                  <p>Figure 2</p>
               </title>
               <caption>
                  <p>An example of subpools of a metabolite pool</p>
               </caption>
               <text>
                  <p><b>An example of subpools of a metabolite pool</b>. Phosphoenolpyruvate (PEP) is produced by two different reactions (<it>&#961;</it><sub><it>i </it></sub>and <it>&#961;</it><sub><it>j</it></sub>), either from Oxaloacetate (OAA) or from glyceraldehyde 3-phosphate (GA3P). Thus, PEP has two in flow subpools, <it>PEP from OAA </it>and <it>PEP from GA3P </it>(grey boxes) that are mixed in the common PEP pool (at the bottom).</p>
               </text>
               <graphic file="1471-2105-9-266-2"/>
            </fig>
            <p>By <it>M</it><sub><it>i</it>0 </sub>we denote the subpool of <it>M</it><sub><it>i </it></sub>that is related to the external in flow or external out flow of <it>M</it><sub><it>i</it></sub>. We call the sources of external in flows <it>external substrates</it>. Subpools of fragments are defined analogously. In <sup>13</sup><it>C </it>metabolic flux analysis, the quantities of interest are the rates or the fluxes <it>v</it><sub><it>j </it></sub>&#8805; 0 of the reactions <it>&#961;</it><sub><it>j</it></sub>, giving the number of reaction events of <it>&#961;</it><sub><it>j </it></sub>per time unit. We denote by <b>v </b>the vector [<it>v</it><sub>1</sub>, ..., <it>v</it><sub><it>n</it></sub>] of fluxes, or a <it>flux distribution</it>.</p>
            <sec>
               <st>
                  <p>Generalized isotopomer balances</p>
               </st>
               <p>The framework for <sup>13</sup><it>C </it>metabolic flux analysis presented in this article rests on the assumption that the metabolic network is in metabolic and isotopomeric steady state. In the metabolic steady state, <it>metabolite balance</it>, or <it>mass balance</it></p>
               <p>
                  <display-formula id="M1">
                     <m:math name="1471-2105-9-266-i7" xmlns:m="http://www.w3.org/1998/Math/MathML">
                        <m:semantics>
                           <m:mrow>
                              <m:mstyle displaystyle="true">
                                 <m:munderover>
                                    <m:mo>&#8721;</m:mo>
                                    <m:mrow>
                                       <m:mi>j</m:mi>
                                       <m:mo>=</m:mo>
                                       <m:mn>1</m:mn>
                                    </m:mrow>
                                    <m:mi>n</m:mi>
                                 </m:munderover>
                                 <m:mrow>
                                    <m:msub>
                                       <m:mi>&#945;</m:mi>
                                       <m:mrow>
                                          <m:mi>i</m:mi>
                                          <m:mi>j</m:mi>
                                       </m:mrow>
                                    </m:msub>
                                    <m:msub>
                                       <m:mi>v</m:mi>
                                       <m:mi>j</m:mi>
                                    </m:msub>
                                    <m:mo>=</m:mo>
                                    <m:msub>
                                       <m:mi>&#946;</m:mi>
                                       <m:mi>i</m:mi>
                                    </m:msub>
                                 </m:mrow>
                              </m:mstyle>
                           </m:mrow>
                           <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWaaabCaeaacqaHXoqydaWgaaWcbaGaemyAaKMaemOAaOgabeaakiabdAha2naaBaaaleaacqWGQbGAaeqaaOGaeyypa0JaeqOSdi2aaSbaaSqaaiabdMgaPbqabaaabaGaemOAaOMaeyypa0JaeGymaedabaGaemOBa4ganiabggHiLdaaaa@3ED5@</m:annotation>
                        </m:semantics>
                     </m:math>
                  </display-formula>
               </p>
               <p>holds for each metabolite <it>M</it><sub><it>i</it></sub>. Here, <it>&#946;</it><sub><it>i </it></sub>is the measured external in flow (<it>&#946;</it><sub><it>i </it></sub>&lt; 0) or external out flow (<it>&#946;</it><sub><it>i </it></sub>> 0) of metabolite <it>M</it><sub><it>i</it></sub>. From balance equations (1) defined for every metabolite <it>M</it><sub><it>i </it></sub>we will obtain a metabolite balancing, or stoichiometric equation system.</p>
               <p>In isotopomer steady state, for each isotopomer <it>b </it>of each metabolite <it>M</it><sub><it>i </it></sub>in the metabolic network the following <it>isotopomer balance </it>holds:</p>
               <p>
                  <display-formula id="M2">
                     <m:math name="1471-2105-9-266-i8" xmlns:m="http://www.w3.org/1998/Math/MathML">
                        <m:semantics>
                           <m:mrow>
                              <m:mstyle displaystyle="true">
                                 <m:munderover>
                                    <m:mo>&#8721;</m:mo>
                                    <m:mrow>
                                       <m:mi>j</m:mi>
                                       <m:mo>=</m:mo>
                                       <m:mn>1</m:mn>
                                    </m:mrow>
                                    <m:mi>n</m:mi>
                                 </m:munderover>
                                 <m:mrow>
                                    <m:msub>
                                       <m:mi>&#945;</m:mi>
                                       <m:mrow>
                                          <m:mi>i</m:mi>
                                          <m:mi>j</m:mi>
                                       </m:mrow>
                                    </m:msub>
                                    <m:msub>
                                       <m:mi>v</m:mi>
                                       <m:mi>j</m:mi>
                                    </m:msub>
                                    <m:msub>
                                       <m:mi>P</m:mi>
                                       <m:mrow>
                                          <m:msub>
                                             <m:mi>M</m:mi>
                                             <m:mrow>
                                                <m:mi>i</m:mi>
                                                <m:mi>j</m:mi>
                                             </m:mrow>
                                          </m:msub>
                                       </m:mrow>
                                    </m:msub>
                                    <m:mo stretchy="false">(</m:mo>
                                    <m:mi>b</m:mi>
                                    <m:mo stretchy="false">)</m:mo>
                                    <m:mo>=</m:mo>
                                    <m:msub>
                                       <m:mi>&#946;</m:mi>
                                       <m:mi>i</m:mi>
                                    </m:msub>
                                    <m:msub>
                                       <m:mi>P</m:mi>
                                       <m:mrow>
                                          <m:msub>
                                             <m:mi>M</m:mi>
                                             <m:mrow>
                                                <m:mi>i</m:mi>
                                                <m:mn>0</m:mn>
                                             </m:mrow>
                                          </m:msub>
                                       </m:mrow>
                                    </m:msub>
                                    <m:mo stretchy="false">(</m:mo>
                                    <m:mi>b</m:mi>
                                    <m:mo stretchy="false">)</m:mo>
                                 </m:mrow>
                              </m:mstyle>
                              <m:mo>.</m:mo>
                           </m:mrow>
                           <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWaaabCaeaacqaHXoqydaWgaaWcbaGaemyAaKMaemOAaOgabeaakiabdAha2naaBaaaleaacqWGQbGAaeqaaOGaemiuaa1aaSbaaSqaaiabd2eannaaBaaameaacqWGPbqAcqWGQbGAaeqaaaWcbeaakiabcIcaOiabdkgaIjabcMcaPiabg2da9iabek7aInaaBaaaleaacqWGPbqAaeqaaOGaemiuaa1aaSbaaSqaaiabd2eannaaBaaameaacqWGPbqAcqaIWaamaeqaaaWcbeaakiabcIcaOiabdkgaIjabcMcaPaWcbaGaemOAaOMaeyypa0JaeGymaedabaGaemOBa4ganiabggHiLdGccqGGUaGlaaa@504B@</m:annotation>
                        </m:semantics>
                     </m:math>
                  </display-formula>
               </p>
               <p>For metabolic flux analysis (1) and (2) bear a fundamental difference: the former cannot be used to estimate fluxes of alternative pathways producing <it>M</it><sub><it>i </it></sub>while the latter can. However, using (2) is not in general admissible in practice: typically abundances <it>P</it><sub><it>M</it></sub>(<it>b</it>) of isotopomers are not fully determined from the measurements, and we need to settle for some constraints to the distribution <it>D</it><sub><it>M</it></sub>. A crucial building block of our framework is the representation of isotopomer measurements as systems of linear equations (c.f. <abbrgrp><abbr bid="B21">21</abbr></abbrgrp>)</p>
               <p>
                  <display-formula id="M3">
                     <m:math name="1471-2105-9-266-i9" xmlns:m="http://www.w3.org/1998/Math/MathML">
                        <m:semantics>
                           <m:mrow>
                              <m:mstyle displaystyle="true">
                                 <m:munder>
                                    <m:mo>&#8721;</m:mo>
                                    <m:mi>b</m:mi>
                                 </m:munder>
                                 <m:mrow>
                                    <m:msub>
                                       <m:mi>s</m:mi>
                                       <m:mrow>
                                          <m:mi>b</m:mi>
                                          <m:mi>h</m:mi>
                                       </m:mrow>
                                    </m:msub>
                                    <m:msub>
                                       <m:mi>P</m:mi>
                                       <m:mi>M</m:mi>
                                    </m:msub>
                                    <m:mo stretchy="false">(</m:mo>
                                    <m:mi>b</m:mi>
                                    <m:mo stretchy="false">)</m:mo>
                                    <m:mo>=</m:mo>
                                    <m:msub>
                                       <m:mi>d</m:mi>
                                       <m:mi>h</m:mi>
                                    </m:msub>
                                    <m:mo>,</m:mo>
                                    <m:mi>h</m:mi>
                                    <m:mo>=</m:mo>
                                    <m:mn>1</m:mn>
                                    <m:mo>,</m:mo>
                                    <m:mn>...</m:mn>
                                    <m:mo>,</m:mo>
                                    <m:mi>r</m:mi>
                                 </m:mrow>
                              </m:mstyle>
                           </m:mrow>
                           <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWaaabuaeaacqWGZbWCdaWgaaWcbaGaemOyaiMaemiAaGgabeaakiabdcfaqnaaBaaaleaacqWGnbqtaeqaaOGaeiikaGIaemOyaiMaeiykaKIaeyypa0Jaemizaq2aaSbaaSqaaiabdIgaObqabaGccqGGSaalcqWGObaAcqGH9aqpcqaIXaqmcqGGSaalcqGGUaGlcqGGUaGlcqGGUaGlcqGGSaalcqWGYbGCaSqaaiabdkgaIbqab0GaeyyeIuoaaaa@474D@</m:annotation>
                        </m:semantics>
                     </m:math>
                  </display-formula>
               </p>
               <p>where <it>s</it><sub><it>bh </it></sub>is the weight of isotopomer <it>b </it>in the <it>h</it>'th constraint, <it>d</it><sub><it>h </it></sub>is a value derived from isotopomer measurements, and <it>r </it>is the total number of constraints. We call (3) <it>isotopomer constraints</it>. For a <it>k </it>carbon metabolite, 2<sup><it>k </it></sup>linearly independent isotopomer constraints &#8211; one for each isotopomer &#8211; are necessary and sufficient to constrain the isotopomer distribution <it>D</it><sub><it>M </it></sub>to a point solution. A set of isotopomer constraints has a natural matrix representation <it>SD</it><sub><it>M </it></sub>= <b>d</b>, where <it>S </it>= (<it>s</it><sub><it>bh</it></sub>)<sub><it>b</it>,<it>h </it></sub>is a 2<sup><it>k </it></sup>by <it>r </it>matrix, where 1 &#8804; <it>r </it>&#8804; 2<sup><it>k </it></sup>is the number of isotopomer constraints (the trivial constraint &#931;<sub><it>b</it></sub><it>P</it><sub><it>M</it></sub>(<it>b</it>) = 1 by definition always holds).</p>
               <p>The use of (3) follows from the simple observation that isotopomer balance (2) implies that each linear combination of isotopomers is balanced. Thus, we can write a new balance equation that constrains the fluxes producing <it>M</it><sub><it>i </it></sub>as soon as we know the value of the <it>same </it>linear combination of isotopomer abundances for each subpool of <it>M</it><sub><it>i</it></sub>. We have</p>
               <p>
                  <display-formula id="M4">
                     <m:math name="1471-2105-9-266-i10" xmlns:m="http://www.w3.org/1998/Math/MathML">
                        <m:semantics>
                           <m:mrow>
                              <m:mstyle displaystyle="true">
                                 <m:munderover>
                                    <m:mo>&#8721;</m:mo>
                                    <m:mrow>
                                       <m:mi>j</m:mi>
                                       <m:mo>=</m:mo>
                                       <m:mn>1</m:mn>
                                    </m:mrow>
                                    <m:mi>n</m:mi>
                                 </m:munderover>
                                 <m:mrow>
                                    <m:msub>
                                       <m:mi>&#945;</m:mi>
                                       <m:mrow>
                                          <m:mi>i</m:mi>
                                          <m:mi>j</m:mi>
                                       </m:mrow>
                                    </m:msub>
                                    <m:msub>
                                       <m:mi>v</m:mi>
                                       <m:mi>j</m:mi>
                                    </m:msub>
                                    <m:msub>
                                       <m:mi>d</m:mi>
                                       <m:mrow>
                                          <m:mi>i</m:mi>
                                          <m:mi>j</m:mi>
                                       </m:mrow>
                                    </m:msub>
                                    <m:mo>=</m:mo>
                                    <m:msub>
                                       <m:mi>&#946;</m:mi>
                                       <m:mi>i</m:mi>
                                    </m:msub>
                                    <m:msub>
                                       <m:mi>d</m:mi>
                                       <m:mrow>
                                          <m:mi>i</m:mi>
                                          <m:mn>0</m:mn>
                                       </m:mrow>
                                    </m:msub>
                                 </m:mrow>
                              </m:mstyle>
                              <m:mo>,</m:mo>
                           </m:mrow>
                           <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWaaabCaeaacqaHXoqydaWgaaWcbaGaemyAaKMaemOAaOgabeaakiabdAha2naaBaaaleaacqWGQbGAaeqaaOGaemizaq2aaSbaaSqaaiabdMgaPjabdQgaQbqabaGccqGH9aqpcqaHYoGydaWgaaWcbaGaemyAaKgabeaakiabdsgaKnaaBaaaleaacqWGPbqAcqaIWaamaeqaaaqaaiabdQgaQjabg2da9iabigdaXaqaaiabd6gaUbqdcqGHris5aOGaeiilaWcaaa@47CE@</m:annotation>
                        </m:semantics>
                     </m:math>
                  </display-formula>
               </p>
               <p>where each <inline-formula><m:math name="1471-2105-9-266-i11" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msub><m:mi>d</m:mi><m:mrow><m:mi>i</m:mi><m:mi>j</m:mi></m:mrow></m:msub><m:mo>=</m:mo><m:mstyle displaystyle="true"><m:msub><m:mo>&#8721;</m:mo><m:mi>b</m:mi></m:msub><m:mrow><m:msub><m:mi>s</m:mi><m:mi>b</m:mi></m:msub><m:msub><m:mi>P</m:mi><m:mrow><m:msub><m:mi>M</m:mi><m:mrow><m:mi>i</m:mi><m:mi>j</m:mi></m:mrow></m:msub></m:mrow></m:msub><m:mo stretchy="false">(</m:mo><m:mi>b</m:mi><m:mo stretchy="false">)</m:mo></m:mrow></m:mstyle></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemizaq2aaSbaaSqaaiabdMgaPjabdQgaQbqabaGccqGH9aqpdaaeqaqaaiabdohaZnaaBaaaleaacqWGIbGyaeqaaOGaemiuaa1aaSbaaSqaaiabd2eannaaBaaameaacqWGPbqAcqWGQbGAaeqaaaWcbeaakiabcIcaOiabdkgaIjabcMcaPaWcbaGaemOyaigabeqdcqGHris5aaaa@3FAD@</m:annotation></m:semantics></m:math></inline-formula> is a linear combination of the form (3), with coefficients <it>s</it><sub><it>b </it></sub>that do not depend on <it>j</it>, i.e. they are the same for each subpool <it>M</it><sub><it>ij</it></sub>. We call (4) a <it>generalized isotopomer balance</it>.</p>
            </sec>
            <sec>
               <st>
                  <p>Representing MS and NMR isotopomer measurements as linear constraints</p>
               </st>
               <p>In the following, we will show by examples how MS and NMR data can be represented as isotopomer constraints. Let us first consider mass isotopomer distributions obtained from MS. Here we omit discussion on practicalities such as corrections for natural abundances of <sup>13</sup><it>C </it>isotopes (c.f., <abbrgrp><abbr bid="B6">6</abbr><abbr bid="B36">36</abbr></abbrgrp>) and concentrate on the conceptual level. For example, the +2 mass isotopomer of a three carbon metabolite <it>M </it>satisfies</p>
               <p>
                  <display-formula><it>P</it><sub><it>M</it></sub>(+2) = <it>P</it><sub><it>M</it></sub>(011) + <it>P</it><sub><it>M</it></sub>(110) + <it>P</it><sub><it>M</it></sub>(101)</display-formula>
               </p>
               <p>which conforms to (3) by taking <it>s</it><sub>011,2 </sub>= <it>s</it><sub>110,2 </sub>= <it>s</it><sub>101,2 </sub>= 1, and <it>s</it><sub><it>b</it>,2 </sub>= 0 otherwise. Similarly, the coefficients <it>s</it><sub><it>bk </it></sub>can be derived for all mass isotopomers +<it>k</it>, <it>k </it>= 0, ..., 3.</p>
               <p>Isotopomer data originating from Tandem MS, or MS-MS, falls into the same representation. Consider, for example, a fragment <it>M</it>|<it>F </it>of a three-carbon metabolite, containing the first and second carbon of <it>M</it>. The following equation holds for the mass isotopomer <it>M</it>|<it>F</it>(+1):</p>
               <p>
                  <display-formula><it>P</it><sub><it>M</it>|<it>F</it></sub>(+1) = <it>P</it><sub><it>M</it>|<it>F</it></sub>(01) + <it>P</it><sub><it>M</it>|<it>F</it></sub>(10).</display-formula>
               </p>
               <p>The equation can be written in terms of the precursor <it>M</it>, but the exact form of the equation depends on the mode of tandem MS. If the full scan mode is used, we obtain</p>
               <p>
                  <display-formula><it>P</it><sub><it>M</it>|<it>F</it></sub>(+1) = <it>P</it><sub><it>M</it></sub>(010) + <it>P</it><sub><it>M</it></sub>(011) + <it>P</it><sub><it>M</it></sub>(100) + <it>P</it><sub><it>M</it></sub>(101),</display-formula>
               </p>
               <p>as all precursor molecules <it>M </it>that have exactly one carbon among the first and second location contribute to the fragment mass isotopomer <it>M</it>|<it>F</it>(+1). On the other hand, in the daughter-ion scanning mode a single mass isotopomer, for example <it>M</it>(+2), is selected as the precursor. Then we obtain</p>
               <p>
                  <display-formula><it>P</it><sub><it>M</it>|<it>F</it></sub>(+1) = <it>P</it><sub><it>M</it></sub>(011) + <it>P</it><sub><it>M</it></sub>(101),</display-formula>
               </p>
               <p>as the precursor must always have two <sup>13</sup><it>C </it>atoms in total. We refer the reader to <abbrgrp><abbr bid="B6">6</abbr><abbr bid="B36">36</abbr></abbrgrp> for further details. Also NMR <sup>13</sup><it>C </it>isotopomer measurements, where relative intensities of different combinations of <sup>13</sup><it>C </it>and <sup>12</sup><it>C </it>atoms that are coupled to an observed <sup>13</sup><it>C </it>atom are measured, can be expressed as linear combinations of isotopomer abundances. For example, for a three-carbon metabolite <it>M</it>, the following constraints to <inline-formula><m:math name="1471-2105-9-266-i12" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msub><m:mi>D</m:mi><m:mrow><m:msub><m:mi>M</m:mi><m:mi>i</m:mi></m:msub></m:mrow></m:msub></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemiraq0aaSbaaSqaaiabd2eannaaBaaameaacqWGPbqAaeqaaaWcbeaaaaa@2FC8@</m:annotation></m:semantics></m:math></inline-formula> can be inferred for the labeling pattern 010:</p>
               <p>
                  <display-formula>
                     <m:math name="1471-2105-9-266-i13" xmlns:m="http://www.w3.org/1998/Math/MathML">
                        <m:semantics>
                           <m:mrow>
                              <m:mfrac>
                                 <m:mrow>
                                    <m:msub>
                                       <m:mi>P</m:mi>
                                       <m:mi>M</m:mi>
                                    </m:msub>
                                    <m:mo stretchy="false">(</m:mo>
                                    <m:mn>010</m:mn>
                                    <m:mo stretchy="false">)</m:mo>
                                 </m:mrow>
                                 <m:mrow>
                                    <m:mstyle displaystyle="true">
                                       <m:msub>
                                          <m:mo>&#8721;</m:mo>
                                          <m:mrow>
                                             <m:msub>
                                                <m:mi>b</m:mi>
                                                <m:mn>1</m:mn>
                                             </m:msub>
                                             <m:mo>,</m:mo>
                                             <m:msub>
                                                <m:mi>b</m:mi>
                                                <m:mn>3</m:mn>
                                             </m:msub>
                                             <m:mo>&#8712;</m:mo>
                                             <m:mo>{</m:mo>
                                             <m:mn>0</m:mn>
                                             <m:mo>,</m:mo>
                                             <m:mn>1</m:mn>
                                             <m:mo>}</m:mo>
                                          </m:mrow>
                                       </m:msub>
                                       <m:mrow>
                                          <m:msub>
                                             <m:mi>P</m:mi>
                                             <m:mi>M</m:mi>
                                          </m:msub>
                                          <m:mo stretchy="false">(</m:mo>
                                          <m:msub>
                                             <m:mi>b</m:mi>
                                             <m:mn>1</m:mn>
                                          </m:msub>
                                          <m:mn>1</m:mn>
                                          <m:msub>
                                             <m:mi>b</m:mi>
                                             <m:mn>3</m:mn>
                                          </m:msub>
                                          <m:mo stretchy="false">)</m:mo>
                                       </m:mrow>
                                    </m:mstyle>
                                 </m:mrow>
                              </m:mfrac>
                              <m:mo>=</m:mo>
                              <m:mi>d</m:mi>
                              <m:mo stretchy="false">(</m:mo>
                              <m:mn>010</m:mn>
                              <m:mo stretchy="false">)</m:mo>
                           </m:mrow>
                           <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaqcfa4aaSaaaeaacqWGqbaudaWgaaqaaiabd2eanbqabaGaeiikaGIaeGimaaJaeGymaeJaeGimaaJaeiykaKcabaWaaabeaeaacqWGqbaudaWgaaqaaiabd2eanbqabaGaeiikaGIaemOyai2aaSbaaeaacqaIXaqmaeqaaiabigdaXiabdkgaInaaBaaabaGaeG4mamdabeaacqGGPaqkaeaacqWGIbGydaWgaaqaaiabigdaXaqabaGaeiilaWIaemOyai2aaSbaaeaacqaIZaWmaeqaaiabgIGiolabcUha7jabicdaWiabcYcaSiabigdaXiabc2ha9bqabiabggHiLdaaaOGaeyypa0JaemizaqMaeiikaGIaeGimaaJaeGymaeJaeGimaaJaeiykaKcaaa@5307@</m:annotation>
                        </m:semantics>
                     </m:math>
                  </display-formula>
               </p>
               <p>where <it>d</it>(010) is the measured intensity. Rewriting the above as</p>
               <p>
                  <display-formula>
                     <m:math name="1471-2105-9-266-i14" xmlns:m="http://www.w3.org/1998/Math/MathML">
                        <m:semantics>
                           <m:mrow>
                              <m:mi>d</m:mi>
                              <m:mo stretchy="false">(</m:mo>
                              <m:mn>010</m:mn>
                              <m:mo stretchy="false">)</m:mo>
                              <m:mo>&#8901;</m:mo>
                              <m:mstyle displaystyle="true">
                                 <m:munder>
                                    <m:mo>&#8721;</m:mo>
                                    <m:mrow>
                                       <m:mi>b</m:mi>
                                       <m:mo>&#8712;</m:mo>
                                       <m:mo>{</m:mo>
                                       <m:mn>110</m:mn>
                                       <m:mo>,</m:mo>
                                       <m:mn>011</m:mn>
                                       <m:mo>,</m:mo>
                                       <m:mn>111</m:mn>
                                       <m:mo>}</m:mo>
                                    </m:mrow>
                                 </m:munder>
                                 <m:mrow>
                                    <m:msub>
                                       <m:mi>P</m:mi>
                                       <m:mi>M</m:mi>
                                    </m:msub>
                                    <m:mo stretchy="false">(</m:mo>
                                    <m:mi>b</m:mi>
                                    <m:mo stretchy="false">)</m:mo>
                                    <m:mo>=</m:mo>
                                    <m:mo stretchy="false">(</m:mo>
                                    <m:mn>1</m:mn>
                                    <m:mo>&#8722;</m:mo>
                                    <m:mi>d</m:mi>
                                    <m:mo stretchy="false">(</m:mo>
                                    <m:mn>010</m:mn>
                                    <m:mo stretchy="false">)</m:mo>
                                    <m:mo stretchy="false">)</m:mo>
                                    <m:mo>&#8901;</m:mo>
                                    <m:msub>
                                       <m:mi>P</m:mi>
                                       <m:mi>M</m:mi>
                                    </m:msub>
                                    <m:mo stretchy="false">(</m:mo>
                                    <m:mn>010</m:mn>
                                    <m:mo stretchy="false">)</m:mo>
                                 </m:mrow>
                              </m:mstyle>
                           </m:mrow>
                           <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemizaqMaeiikaGIaeGimaaJaeGymaeJaeGimaaJaeiykaKIaeyyXIC9aaabuaeaacqWGqbaudaWgaaWcbaGaemyta0eabeaakiabcIcaOiabdkgaIjabcMcaPiabg2da9iabcIcaOiabigdaXiabgkHiTiabdsgaKjabcIcaOiabicdaWiabigdaXiabicdaWiabcMcaPiabcMcaPiabgwSixlabdcfaqnaaBaaaleaacqWGnbqtaeqaaOGaeiikaGIaeGimaaJaeGymaeJaeGimaaJaeiykaKcaleaacqWGIbGycqGHiiIZcqGG7bWEcqaIXaqmcqaIXaqmcqaIWaamcqGGSaalcqaIWaamcqaIXaqmcqaIXaqmcqGGSaalcqaIXaqmcqaIXaqmcqaIXaqmcqGG9bqFaeqaniabggHiLdaaaa@5F8B@</m:annotation>
                        </m:semantics>
                     </m:math>
                  </display-formula>
               </p>
               <p>and denoting <it>s</it><sub><it>b </it></sub>= <it>d</it>(010), for <it>b </it>&#8712; {110, 011, 111}, <it>s</it><sub>010 </sub>= <it>d</it>(010) - 1 and <it>s</it><sub><it>b </it></sub>= 0 for <it>b </it>&#8712; {000, 100, 001, 101}, the above can be seen to conform to (3). Similar derivation can be used for other isotopomer signals present in the NMR spectrum to obtain the corresponding isotopomer constraints.</p>
            </sec>
            <sec>
               <st>
                  <p>Projection of isotopomer measurements to fragments</p>
               </st>
               <p>In our computational framework, it will be necessary to project the measurement data obtained for a metabolite <it>M </it>to its fragments <it>M</it>|<it>F </it>and vice versa. In this projection, we want to avoid any unnecessary loss of measurement information, that is, we want to obtain as many linearly independent constraints to the isotopomer distribution of <it>F </it>as possible. For example, if we have measured that a two-carbon metabolite <it>M </it>has the isotopomer distribution</p>
               <p>
                  <display-formula><it>P</it><sub><it>M</it></sub>(00) = 0.2, <it>P</it><sub><it>M</it></sub>(01) = 0.3, <it>P</it><sub><it>M</it></sub>(10) = 0.4, <it>P</it><sub><it>M</it></sub>(11) = 0.1</display-formula>
               </p>
               <p>and we need to know the isotopomer distribution of the fragment <it>M</it>|<it>F </it>consisting of the first carbon of <it>M</it>, we should obtain</p>
               <p>
                  <display-formula>
                     <m:math name="1471-2105-9-266-i15" xmlns:m="http://www.w3.org/1998/Math/MathML">
                        <m:semantics>
                           <m:mrow>
                              <m:mtable>
                                 <m:mtr>
                                    <m:mtd>
                                       <m:mrow>
                                          <m:msub>
                                             <m:mi>P</m:mi>
                                             <m:mi>F</m:mi>
                                          </m:msub>
                                          <m:mo stretchy="false">(</m:mo>
                                          <m:mn>0</m:mn>
                                          <m:mo stretchy="false">)</m:mo>
                                          <m:mo>=</m:mo>
                                          <m:msub>
                                             <m:mi>P</m:mi>
                                             <m:mi>M</m:mi>
                                          </m:msub>
                                          <m:mo stretchy="false">(</m:mo>
                                          <m:mn>0</m:mn>
                                          <m:mo>&#8727;</m:mo>
                                          <m:mo stretchy="false">)</m:mo>
                                          <m:mo>=</m:mo>
                                          <m:msub>
                                             <m:mi>P</m:mi>
                                             <m:mi>M</m:mi>
                                          </m:msub>
                                          <m:mo stretchy="false">(</m:mo>
                                          <m:mn>00</m:mn>
                                          <m:mo stretchy="false">)</m:mo>
                                          <m:mo>+</m:mo>
                                          <m:msub>
                                             <m:mi>P</m:mi>
                                             <m:mi>M</m:mi>
                                          </m:msub>
                                          <m:mo stretchy="false">(</m:mo>
                                          <m:mn>01</m:mn>
                                          <m:mo stretchy="false">)</m:mo>
                                          <m:mo>=</m:mo>
                                          <m:mn>0.5</m:mn>
                                          <m:mo>,</m:mo>
                                       </m:mrow>
                                    </m:mtd>
                                 </m:mtr>
                                 <m:mtr>
                                    <m:mtd>
                                       <m:mrow>
                                          <m:msub>
                                             <m:mi>P</m:mi>
                                             <m:mi>F</m:mi>
                                          </m:msub>
                                          <m:mo stretchy="false">(</m:mo>
                                          <m:mn>1</m:mn>
                                          <m:mo stretchy="false">)</m:mo>
                                          <m:mo>=</m:mo>
                                          <m:msub>
                                             <m:mi>P</m:mi>
                                             <m:mi>M</m:mi>
                                          </m:msub>
                                          <m:mo stretchy="false">(</m:mo>
                                          <m:mn>1</m:mn>
                                          <m:mo>&#8727;</m:mo>
                                          <m:mo stretchy="false">)</m:mo>
                                          <m:mo>=</m:mo>
                                          <m:msub>
                                             <m:mi>P</m:mi>
                                             <m:mi>M</m:mi>
                                          </m:msub>
                                          <m:mo stretchy="false">(</m:mo>
                                          <m:mn>10</m:mn>
                                          <m:mo stretchy="false">)</m:mo>
                                          <m:mo>+</m:mo>
                                          <m:msub>
                                             <m:mi>P</m:mi>
                                             <m:mi>M</m:mi>
                                          </m:msub>
                                          <m:mo stretchy="false">(</m:mo>
                                          <m:mn>11</m:mn>
                                          <m:mo stretchy="false">)</m:mo>
                                          <m:mo>=</m:mo>
                                          <m:mn>0.5.</m:mn>
                                       </m:mrow>
                                    </m:mtd>
                                 </m:mtr>
                              </m:mtable>
                           </m:mrow>
                           <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaqbaeWabiqaaaqaaiabdcfaqnaaBaaaleaacqWGgbGraeqaaOGaeiikaGIaeGimaaJaeiykaKIaeyypa0Jaemiuaa1aaSbaaSqaaiabd2eanbqabaGccqGGOaakcqaIWaamcqGHxiIkcqGGPaqkcqGH9aqpcqWGqbaudaWgaaWcbaGaemyta0eabeaakiabcIcaOiabicdaWiabicdaWiabcMcaPiabgUcaRiabdcfaqnaaBaaaleaacqWGnbqtaeqaaOGaeiikaGIaeGimaaJaeGymaeJaeiykaKIaeyypa0JaeGimaaJaeiOla4IaeGynauJaeiilaWcabaGaemiuaa1aaSbaaSqaaiabdAeagbqabaGccqGGOaakcqaIXaqmcqGGPaqkcqGH9aqpcqWGqbaudaWgaaWcbaGaemyta0eabeaakiabcIcaOiabigdaXiabgEHiQiabcMcaPiabg2da9iabdcfaqnaaBaaaleaacqWGnbqtaeqaaOGaeiikaGIaeGymaeJaeGimaaJaeiykaKIaey4kaSIaemiuaa1aaSbaaSqaaiabd2eanbqabaGccqGGOaakcqaIXaqmcqaIXaqmcqGGPaqkcqGH9aqpcqaIWaamcqGGUaGlcqaI1aqncqGGUaGlaaaaaa@6A08@</m:annotation>
                        </m:semantics>
                     </m:math>
                  </display-formula>
               </p>
               <p>For the general model of isotopomer measurements (4) the projection of measurement information from a metabolite to its fragments can be done by the techniques of linear algebra introduced in <abbrgrp><abbr bid="B21">21</abbr></abbrgrp>. We recapitulate the techniques in the following.</p>
               <p>Recall the general form of isotopomer measurement <it>SD</it><sub><it>M </it></sub>= <b>d</b>, where <it>S </it>denotes a matrix with 2<sup><it>k </it></sup>columns, one column for each isotopomer <it>b </it>of <it>k</it>-carbon metabolite <it>M</it>, and each row <it>h </it>of <it>S </it>corresponds to a measured isotopomer constraint (3). The rows of <it>S </it>span a subspace <inline-formula><m:math name="1471-2105-9-266-i16" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:mi mathvariant="script">S</m:mi><m:mo>&#8838;</m:mo><m:msub><m:mi mathvariant="script">I</m:mi><m:mi>M</m:mi></m:msub></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWenfgDOvwBHrxAJfwnHbqeg0uy0HwzTfgDPnwy1aaceaGae8NeXpLaeyOHI0Sae8heHK0aaSbaaSqaaiabd2eanbqabaaaaa@3BBC@</m:annotation></m:semantics></m:math></inline-formula> in a 2<sup><it>k </it></sup>dimensional vector space <inline-formula><m:math name="1471-2105-9-266-i17" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msub><m:mi mathvariant="script">I</m:mi><m:mi>M</m:mi></m:msub></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWenfgDOvwBHrxAJfwnHbqeg0uy0HwzTfgDPnwy1aaceaGae8heHK0aaSbaaSqaaiabd2eanbqabaaaaa@37E0@</m:annotation></m:semantics></m:math></inline-formula> spanned by all possible isotopomer distributions <it>D</it><sub><it>M</it></sub>.</p>
               <p>Also the metabolite fragments are naturally represented as vector subspaces. Let <it>U</it><sub><it>F </it></sub>denote a matrix with also a column for each isotopomer <it>M</it>(<it>b</it>) and a row for each isotopomer <it>F</it>(<it>b</it>') of <it>M</it>|<it>F</it>, that is,</p>
               <p>
                  <display-formula id="M5">
                     <m:math name="1471-2105-9-266-i18" xmlns:m="http://www.w3.org/1998/Math/MathML">
                        <m:semantics>
                           <m:mrow>
                              <m:msub>
                                 <m:mi>U</m:mi>
                                 <m:mi>F</m:mi>
                              </m:msub>
                              <m:mo stretchy="false">(</m:mo>
                              <m:msup>
                                 <m:mi>b</m:mi>
                                 <m:mo>&#8242;</m:mo>
                              </m:msup>
                              <m:mo>,</m:mo>
                              <m:mi>b</m:mi>
                              <m:mo stretchy="false">)</m:mo>
                              <m:mo>=</m:mo>
                              <m:mrow>
                                 <m:mo>{</m:mo>
                                 <m:mrow>
                                    <m:mtable columnalign="left">
                                       <m:mtr columnalign="left">
                                          <m:mtd columnalign="left">
                                             <m:mn>1</m:mn>
                                          </m:mtd>
                                          <m:mtd columnalign="left">
                                             <m:mrow>
                                                <m:mtable>
                                                   <m:mtr>
                                                      <m:mtd>
                                                         <m:mrow>
                                                            <m:mtext>if&#160;</m:mtext>
                                                            <m:msub>
                                                               <m:mi>b</m:mi>
                                                               <m:mi>j</m:mi>
                                                            </m:msub>
                                                            <m:mo>=</m:mo>
                                                            <m:msub>
                                                               <m:msup>
                                                                  <m:mi>b</m:mi>
                                                                  <m:mo>&#8242;</m:mo>
                                                               </m:msup>
                                                               <m:mi>j</m:mi>
                                                            </m:msub>
                                                         </m:mrow>
                                                      </m:mtd>
                                                      <m:mtd>
                                                         <m:mrow>
                                                            <m:mtext>for&#160;all&#160;carbon&#160;positions&#160;</m:mtext>
                                                            <m:mi>j</m:mi>
                                                            <m:mo>&#8712;</m:mo>
                                                            <m:msub>
                                                               <m:mi>F</m:mi>
                                                               <m:mi>k</m:mi>
                                                            </m:msub>
                                                         </m:mrow>
                                                      </m:mtd>
                                                   </m:mtr>
                                                </m:mtable>
                                             </m:mrow>
                                          </m:mtd>
                                       </m:mtr>
                                       <m:mtr columnalign="left">
                                          <m:mtd columnalign="left">
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd columnalign="left">
                                             <m:mrow>
                                                <m:mtext>otherwise</m:mtext>
                                                <m:mo>.</m:mo>
                                             </m:mrow>
                                          </m:mtd>
                                       </m:mtr>
                                    </m:mtable>
                                 </m:mrow>
                              </m:mrow>
                           </m:mrow>
                           <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemyvau1aaSbaaSqaaiabdAeagbqabaGccqGGOaakcuWGIbGygaqbaiabcYcaSiabdkgaIjabcMcaPiabg2da9maaceaabaqbaeaabiGaaaqaaiabigdaXaqaauaabeqabiaaaeaacqqGPbqAcqqGMbGzcqqGGaaicqWGIbGydaWgaaWcbaGaemOAaOgabeaakiabg2da9iqbdkgaIzaafaWaaSbaaSqaaiabdQgaQbqabaaakeaacqqGMbGzcqqGVbWBcqqGYbGCcqqGGaaicqqGHbqycqqGSbaBcqqGSbaBcqqGGaaicqqGJbWycqqGHbqycqqGYbGCcqqGIbGycqqGVbWBcqqGUbGBcqqGGaaicqqGWbaCcqqGVbWBcqqGZbWCcqqGPbqAcqqG0baDcqqGPbqAcqqGVbWBcqqGUbGBcqqGZbWCcqqGGaaicqWGQbGAcqGHiiIZcqWGgbGrdaWgaaWcbaGaem4AaSgabeaaaaaakeaacqaIWaamaeaacqqGVbWBcqqG0baDcqqGObaAcqqGLbqzcqqGYbGCcqqG3bWDcqqGPbqAcqqGZbWCcqqGLbqzcqGGUaGlaaaacaGL7baaaaa@7503@</m:annotation>
                        </m:semantics>
                     </m:math>
                  </display-formula>
               </p>
               <p>The rows of <it>U</it><sub><it>F </it></sub>span another subspace <inline-formula><m:math name="1471-2105-9-266-i19" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msub><m:mi mathvariant="script">U</m:mi><m:mi>F</m:mi></m:msub><m:mo>&#8838;</m:mo><m:msub><m:mi mathvariant="script">I</m:mi><m:mi>M</m:mi></m:msub></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWenfgDOvwBHrxAJfwnHbqeg0uy0HwzTfgDPnwy1aaceaGae8hfXx1aaSbaaSqaaiabdAeagbqabaGccqGHgksZcqWFqessdaWgaaWcbaGaemyta0eabeaaaaa@3D0B@</m:annotation></m:semantics></m:math></inline-formula>. Any isotopomer distribution <it>D</it><sub><it>M</it>|<it>F </it></sub>lies in this subspace, and hence also any isotopomer constraint <it>S</it><sub><it>F</it></sub><it>D</it><sub><it>M</it>|<it>F </it></sub>= <b>d </b>for fragment <it>M</it>|<it>F </it>necessarily lies in the same subspace.</p>
               <p>In conclusion, the available information about <it>D</it><sub><it>M </it></sub>is given as its linear projection onto <inline-formula><m:math name="1471-2105-9-266-i20" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mi mathvariant="script">S</m:mi><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWenfgDOvwBHrxAJfwnHbqeg0uy0HwzTfgDPnwy1aaceaGae8NeXpfaaa@376D@</m:annotation></m:semantics></m:math></inline-formula>, and anything we can express about <it>D</it><sub><it>M</it>|<it>F </it></sub>in terms of isotopomer constraints is contained within <inline-formula><m:math name="1471-2105-9-266-i21" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msub><m:mi mathvariant="script">U</m:mi><m:mi>F</m:mi></m:msub></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWenfgDOvwBHrxAJfwnHbqeg0uy0HwzTfgDPnwy1aaceaGae8hfXx1aaSbaaSqaaiabdAeagbqabaaaaa@38B2@</m:annotation></m:semantics></m:math></inline-formula>. Thus, any isotopomer constraint for <it>D</it><sub><it>M</it>|<it>F </it></sub>that we can derive from the measurements can be expressed in terms of the <it>vector space intersection </it><inline-formula><m:math name="1471-2105-9-266-i22" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:mi mathvariant="script">S</m:mi><m:mo>&#8745;</m:mo><m:msub><m:mi mathvariant="script">U</m:mi><m:mi>F</m:mi></m:msub></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWenfgDOvwBHrxAJfwnHbqeg0uy0HwzTfgDPnwy1aaceaGae8NeXpLaeyykICSae8hfXx1aaSbaaSqaaiabdAeagbqabaaaaa@3C2B@</m:annotation></m:semantics></m:math></inline-formula>.</p>
               <p>Thus, to obtain isotopomer constraints for fragment <it>M</it>|<it>F </it>from a measurement <it>SD</it><sub><it>M </it></sub>= <b>d</b>, we need to compute the vector space intersection <inline-formula><m:math name="1471-2105-9-266-i23" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msub><m:mi mathvariant="script">Y</m:mi><m:mrow><m:mi>M</m:mi><m:mo>|</m:mo><m:mi>F</m:mi></m:mrow></m:msub><m:mo>=</m:mo><m:mi mathvariant="script">S</m:mi><m:mo>&#8745;</m:mo><m:msub><m:mi mathvariant="script">U</m:mi><m:mi>F</m:mi></m:msub></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWenfgDOvwBHrxAJfwnHbqeg0uy0HwzTfgDPnwy1aaceaGae8hgXN1aaSbaaSqaaiabd2eanjabcYha8jabdAeagbqabaGccqGH9aqpcqWFse=ucqGHPiYXcqWFueFvdaWgaaWcbaGaemOrayeabeaaaaa@4306@</m:annotation></m:semantics></m:math></inline-formula> and project the measurement to <inline-formula><m:math name="1471-2105-9-266-i24" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msub><m:mi mathvariant="script">Y</m:mi><m:mrow><m:mi>i</m:mi><m:mo>,</m:mo><m:mi>F</m:mi></m:mrow></m:msub></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWenfgDOvwBHrxAJfwnHbqeg0uy0HwzTfgDPnwy1aaceaGae8hgXN1aaSbaaSqaaiabdMgaPjabcYcaSiabdAeagbqabaaaaa@3AF5@</m:annotation></m:semantics></m:math></inline-formula>. This can be done by standard linear algebra (c.f. <abbrgrp><abbr bid="B21">21</abbr></abbrgrp>). This process gives us as output isotopomer constraints of the required form</p>
               <p>
                  <display-formula><it>Y</it><sub><it>F</it></sub><it>D</it><sub><it>M</it>|<it>F </it></sub>= <b>d</b><sub><it>F</it></sub>.</display-formula>
               </p>
               <p>Finally, transforming a fragment constraint <it>Y</it><sub><it>F</it></sub><it>D</it><sub><it>M</it>|<it>F </it></sub>= <b>d</b><sub><it>F </it></sub>into an isotopomer constraint <it>SD</it><sub><it>M </it></sub>= <b>d </b>is easy: we postmultiply the fragment constraint with the matrix <it>U</it><sub><it>M</it>|<it>F </it></sub>: <it>S </it>= <it>Y</it><sub><it>F</it></sub><it>U</it><sub><it>M</it>|<it>F </it></sub>and <b>d </b>= <b>d</b><sub><it>F</it></sub><it>U</it><sub><it>M</it>|<it>F</it></sub>.</p>
            </sec>
         </sec>
         <sec>
            <st>
               <p>Structural analysis of isotopomer systems</p>
            </st>
            <p>The incomplete nature of <sup>13</sup><it>C </it>measurement data requires us to find ways to use the available data the best way possible. The central concept is to find invariants of isotopomer distributions that remain through the pathways, and allow us to trade or <it>propagate </it>measurement information from one metabolite to another. This allows us to write or augment generalized isotopomer balances for metabolites for which the isotopomer distributions are not completely determined by measurements. Thus, the fluxes are potentially more tightly pinpointed as well.</p>
            <p>In particular, we use two techniques: First, <it>flow analysis </it>is used to uncover sets of metabolite fragments that have the same isotopomer distribution regardless of the fluxes. Second, <it>independence analysis </it>of fragments is used to uncover situations where two fragments of the same metabolite induce the product distribution for the isotopomer distribution of their union.</p>
            <sec>
               <st>
                  <p>Flow analysis of metabolic networks</p>
               </st>
               <p>The goal of the flow analysis <abbrgrp><abbr bid="B27">27</abbr></abbrgrp> is to partition the fragments of the metabolites in the network to <it>equivalence classes </it>such that fragments in the same equivalence class have identical isotopomer distributions in every steady state. This can be guaranteed if a fragment is produced from another a such a manner that the carbons within the fragment never depart from each other regardless of the pathway that is being used.</p>
               <p>Formally, we say that fragment <it>F</it>' <it>dominates </it>fragment <it>F </it>if the following conditions are met</p>
               <p>1. <it>F </it>and <it>F</it>' have the equal number of carbons;</p>
               <p>2. all carbons of <it>F </it>originate always from the carbons of <it>F</it>';</p>
               <p>3. carbon of <it>F</it>' stay connected to each other via all pathways from <it>F</it>' to <it>F</it>;</p>
               <p>4. composite carbon mappings are the same in all pathways from <it>F</it>' to <it>F</it>.</p>
               <p>Intuitively, a <it>dominated fragment </it>(<it>F</it>) is always produced from its <it>dominator </it>(<it>F</it>') without manipulating the carbon chain of the fragment. Thus, isotopomer distribution of the dominated fragment does not contain any information about the metabolic fluxes. For a fragment <it>F </it>that has no dominators, the transitive closure of the domination relation corresponds to the class of equivalent fragments in the network.</p>
               <p>The simplest example of fragment equivalence is the one between a substrate <it>M</it><sub><it>k </it></sub>and product <it>M</it><sub><it>i </it></sub>in a single reaction <it>&#961;</it>. If the atoms in <it>M</it><sub><it>i</it></sub>|<it>F </it>originate from <it>M</it><sub><it>k</it></sub>|<it>F</it>', then the fragments <it>M</it><sub><it>k</it></sub>|<it>F</it>' in the subpool <it>M</it><sub><it>ij </it></sub>produced by reaction <it>&#961;</it><sub><it>j</it></sub>, are equivalent with the fragment <it>M</it><sub><it>i</it></sub>|<it>F </it>(Figure <figr fid="F1">1</figr>). Furthermore, if metabolite <it>M</it><sub><it>i </it></sub>has only one producing reaction <it>&#961;</it><sub><it>j</it></sub>, isotopomer distributions of subpool <it>M</it><sub><it>ij </it></sub>and <it>M</it><sub><it>i </it></sub>coincide. Thus, if fragment <it>M</it><sub><it>i</it></sub>|<it>F </it>is produced from a single fragment <it>M</it><sub><it>k</it></sub>|<it>F</it>' of some substrate <it>M</it><sub><it>k </it></sub>of <it>&#961;</it><sub><it>j</it></sub>, <it>F </it>and <it>F</it>'are equivalent. By transitivity, all fragments in the linear pathway are equivalent.</p>
               <p>More complicated case of fragment equivalence is found when a fragment of a junction metabolite is dominated by an upstream fragment (Figure <figr fid="F3">3</figr>). In <abbrgrp><abbr bid="B27">27</abbr></abbrgrp> we show that the the classes of equivalent fragments corresponding the conditions (1&#8211;4) can be efficiently computed. Very brie fly, first the metabolic network is transformed to a <it>fragment flow graph </it>that connects substrate metabolite fragments to their product fragments for each reaction in the network. Then, the dominator tree <abbrgrp><abbr bid="B37">37</abbr><abbr bid="B38">38</abbr></abbrgrp> of the fragments in the fragment flow graph is constructed. It turns out that the subtrees of this dominator tree correspond to the required fragment equivalence classes (see Figure <figr fid="F4">4</figr>).</p>
               <fig id="F3">
                  <title>
                     <p>Figure 3</p>
                  </title>
                  <caption>
                     <p>An example of fragment equivalence classes in a branched pathway</p>
                  </caption>
                  <text>
                     <p><b>An example of fragment equivalence classes in a branched pathway</b>. An example of equivalence classes of fragments in the metabolic network that contains dominated junction fragments <it>M</it>|<it>E </it>and <it>M</it>|<it>F</it>. Grey and white fragments constitute two equivalence classes. Dashed lines depict carbon mappings.</p>
                  </text>
                  <graphic file="1471-2105-9-266-3"/>
               </fig>
               <fig id="F4">
                  <title>
                     <p>Figure 4</p>
                  </title>
                  <caption>
                     <p>An example of a fragment flow graph and a dominator tree</p>
                  </caption>
                  <text>
                     <p><b>An example of a fragment flow graph and a dominator tree</b>. A metabolic network (left), the corresponding fragment flow graph (up right) and the subtrees of the dominator tree (down right).</p>
                  </text>
                  <graphic file="1471-2105-9-266-4"/>
               </fig>
               <p>Fragment equivalence classes have many uses <abbrgrp><abbr bid="B27">27</abbr></abbrgrp>. Most importantly, measured isotopomer constraints to fragment <it>F </it>can be directly propagated to another fragment <it>F' </it>in the same equivalence class, by applying the joint carbon mappings between <it>F </it>and <it>F</it>'. This helps in the construction of generalized balance equations (4) where the same isotopomer information is required for each subpool of junction metabolites.</p>
            </sec>
            <sec>
               <st>
                  <p>Independence analysis of fragments</p>
               </st>
               <p>A complementary property to fragment equivalence <sup>13</sup><it>C </it>is the statistical independence of fragment isotopomer distributions. Intuitively, if two fragments of the same metabolite are statistically independent, new isotopomer constraints to the union of them can be obtained by taking a product of the isotopomer distributions of the independent fragments.</p>
               <p>More formally, the basic question is on what conditions the distribution <it>D</it><sub><it>M</it>|<it>E</it>&#8746;<it>F </it></sub>of union of two fragments will necessarily have the form of a <it>product distribution</it></p>
               <p>
                  <display-formula id="M6"><it>D</it><sub><it>M</it>|<it>E</it>&#8746;<it>F </it></sub>= <it>D</it><sub><it>M</it>|<it>E </it></sub>&#8855; <it>D</it><sub><it>M</it>|<it>F</it></sub></display-formula>
               </p>
               <p>where &#8855; denotes the tensor product consisting all terms of the form <it>P</it><sub><it>E</it>&#8746;<it>F</it></sub>(<it>b</it>) = <it>P</it><sub><it>E</it></sub>(<it>b</it>')&#183;<it>P</it><sub><it>F</it></sub>(<it>b</it>"), where <it>b</it>' (resp. <it>b</it>") ranges over all isotopomers of <it>E </it>(resp. <it>F</it>), and <it>b </it>is the isotopomer of <it>M</it>|<it>E </it>&#8746; <it>F </it>formed by joining <it>E </it>and <it>F</it>.</p>
               <p>The utility of fragment independence is in that it gives us constraints to the isotopomer distributions that are complementary to the isotopomer constraints (3) obtained from the measurements.</p>
               <p>In general, two criteria need to be satisfied for statistical independence of two fragments <it>M</it>|<it>E </it>and <it>M</it>|<it>F</it>. First, the fragments need to be <it>structurally </it>independent, meaning that along all pathways producing the metabolite, at some point all carbons of the fragments have resided in different metabolite molecules. This property can be defined in recursive manner. Fragments <it>M</it>|<it>E </it>and <it>M</it>|<it>F </it>are structurally independent if for all carbon pairs (<it>a</it>, <it>b</it>), <it>a </it>&#8712; <it>E </it>and <it>b </it>&#8712; <it>F</it>, for all reactions <it>&#961; </it>producing <it>M</it>, it holds that</p>
               <p>&#8226; <it>a </it>and <it>b </it>originate from different reactants of <it>&#961;</it>, or</p>
               <p>&#8226; <it>a </it>and <it>b </it>originate from the same reactant <it>M</it>', and the reactant fragments <it>M</it>'|<it>F</it><sub><it>a </it></sub>and <it>M</it>'|<it>F</it><sub><it>b</it></sub>, where <it>F</it><sub><it>a </it></sub>= <inline-formula><m:math name="1471-2105-9-266-i25" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msubsup><m:mi>&#955;</m:mi><m:mi>&#961;</m:mi><m:mrow><m:mo>&#8722;</m:mo><m:mn>1</m:mn></m:mrow></m:msubsup></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaeq4UdW2aa0baaSqaaiabeg8aYbqaaiabgkHiTiabigdaXaaaaaa@3153@</m:annotation></m:semantics></m:math></inline-formula>(<it>a</it>), <it>F</it><sub><it>b </it></sub>= <inline-formula><m:math name="1471-2105-9-266-i25" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msubsup><m:mi>&#955;</m:mi><m:mi>&#961;</m:mi><m:mrow><m:mo>&#8722;</m:mo><m:mn>1</m:mn></m:mrow></m:msubsup></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaeq4UdW2aa0baaSqaaiabeg8aYbqaaiabgkHiTiabigdaXaaaaaa@3153@</m:annotation></m:semantics></m:math></inline-formula>(<it>b</it>), are structurally independent.</p>
               <p>The second necessary condition is that the two fragments need to be dominated by some other metabolite fragments in the network. This will make the fragment distributions flux invariant. Together, the two criteria guarantee (6) to hold.</p>
               <p>A simple case of statistical independence of fragments is a (subpool) product metabolite <it>M</it><sub><it>i </it></sub>of a single reaction <it>&#961;</it><sub><it>j</it></sub>, where the fragments <it>M</it><sub><it>i</it></sub>|<it>E </it>and <it>M</it><sub><it>i</it></sub>|<it>F </it>are disjoint and originate from different reactants. The fragments are structurally independent (by originating from different reactants) and are dominated (by reactant fragments of <it>&#961;</it><sub><it>j</it></sub>). Hence (6) holds. The underlying assumption here is that enzymes pick their reactants independently and randomly from the available pools. This case of statistical independence of fragments is depicted Figure <figr fid="F1">1</figr>, where white and grey fragments of D-fructose 1,6-biphosphate are statistically independent (in the subpool of reaction <it>&#961;</it><sub><it>j</it></sub>).</p>
               <p>Another simple example is a junction metabolite <it>M</it><sub><it>i </it></sub>that has two or more producers with associated subpools <it>M</it><sub><it>ij</it></sub>. If <it>M</it><sub><it>ij</it></sub>|<it>E </it>and <it>M</it><sub><it>ij</it></sub>|<it>F </it>are structurally independent in all subpools, <it>M</it><sub><it>i</it></sub>|<it>E </it>and <it>M</it><sub><it>i</it></sub>|<it>F </it>are structurally independent as well. If <it>M</it><sub><it>i</it></sub>|<it>E </it>and <it>M</it><sub><it>i</it></sub>|<it>F </it>are dominated by some fragments in the network, all subpools have the same distribution which takes the form of (6). Without dominance the distribution <inline-formula><m:math name="1471-2105-9-266-i26" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msub><m:mi>D</m:mi><m:mrow><m:msub><m:mi>M</m:mi><m:mi>i</m:mi></m:msub><m:mo>|</m:mo><m:mi>E</m:mi><m:mo>&#8746;</m:mo><m:mi>F</m:mi></m:mrow></m:msub></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemiraq0aaSbaaSqaaiabd2eannaaBaaameaacqWGPbqAaeqaaSGaeiiFaWNaemyrauKaeyOkIGSaemOrayeabeaaaaa@3510@</m:annotation></m:semantics></m:math></inline-formula> will in general be a <it>flux-dependent mixture </it>of product distributions <inline-formula><m:math name="1471-2105-9-266-i27" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msub><m:mi>D</m:mi><m:mrow><m:msub><m:mi>M</m:mi><m:mi>i</m:mi></m:msub><m:mo>|</m:mo><m:mi>E</m:mi><m:mo>&#8746;</m:mo><m:mi>F</m:mi></m:mrow></m:msub><m:mo>=</m:mo><m:mstyle displaystyle="true"><m:msub><m:mo>&#8721;</m:mo><m:mi>j</m:mi></m:msub><m:mrow><m:msub><m:mi>v</m:mi><m:mi>j</m:mi></m:msub><m:msub><m:mi>D</m:mi><m:mrow><m:msub><m:mi>M</m:mi><m:mrow><m:mi>i</m:mi><m:mi>j</m:mi></m:mrow></m:msub><m:mo>|</m:mo><m:mi>E</m:mi></m:mrow></m:msub></m:mrow></m:mstyle><m:mo>&#8855;</m:mo><m:msub><m:mi>D</m:mi><m:mrow><m:msub><m:mi>M</m:mi><m:mrow><m:mi>i</m:mi><m:mi>j</m:mi></m:mrow></m:msub><m:mo>|</m:mo><m:mi>F</m:mi></m:mrow></m:msub></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemiraq0aaSbaaSqaaiabd2eannaaBaaameaacqWGPbqAaeqaaSGaeiiFaWNaemyrauKaeyOkIGSaemOrayeabeaakiabg2da9maaqababaGaemODay3aaSbaaSqaaiabdQgaQbqabaGccqWGebardaWgaaWcbaGaemyta00aaSbaaWqaaiabdMgaPjabdQgaQbqabaWccqGG8baFcqWGfbqraeqaaaqaaiabdQgaQbqab0GaeyyeIuoakiabgEPielabdseaenaaBaaaleaacqWGnbqtdaWgaaadbaGaemyAaKMaemOAaOgabeaaliabcYha8jabdAeagbqabaaaaa@4E38@</m:annotation></m:semantics></m:math></inline-formula>. This case of statistical independence is depicted in Figure <figr fid="F5">5</figr>.</p>
               <fig id="F5">
                  <title>
                     <p>Figure 5</p>
                  </title>
                  <caption>
                     <p>An example of statistical independence of fragments</p>
                  </caption>
                  <text>
                     <p><b>An example of statistical independence of fragments</b>. White and grey one-carbon-fragments of <it>M</it><sub><it>i </it></sub>are statistically independent: both fragments are dominated by one-carbon-fragments of <it>M</it>, and the fragments are disjoint in every pathway that produce <it>M</it><sub><it>i </it></sub>from <it>M</it>.</p>
                  </text>
                  <graphic file="1471-2105-9-266-5"/>
               </fig>
               <p>A generalized form of (6), useful for propagation of isotopomer constraints, is derived as follows. Assume independent fragments <it>M</it>|<it>E </it>and <it>M</it>|<it>F </it>of metabolite <it>M </it>and isotopomer constraints <it>S</it><sub><it>E</it>&#8746;<it>F</it></sub><it>D</it><sub><it>M</it>|<it>E</it>&#8746;<it>F </it></sub>= <b>d</b><sub><b>E&#8746;F</b></sub>, <it>S</it><sub><it>E</it></sub><it>D</it><sub><it>M</it>|<it>E </it></sub>= <b>d</b><sub><b>E </b></sub>and <it>S</it><sub><it>F</it></sub><it>D</it><sub><it>M</it>|<it>F </it></sub>= <b>d</b><sub><it>F</it></sub>, where <it>S </it>= <it>S</it><sub><it>E </it></sub>&#8855; <it>S</it><sub><it>F</it></sub>. Now, the the <it>h</it>'th constraint for fragment <it>E </it>and <it>g</it>'th constraint for fragment <it>F</it>, written as &#931;<sub><it>a</it></sub><it>s</it><sub><it>ah</it>,<it>E</it></sub><it>P</it><sub><it>M</it>|<it>E</it></sub>(<it>a</it>) = <it>d</it><sub><it>h</it>,<it>E </it></sub>and &#931;<sub><it>c</it></sub><it>s</it><sub><it>cg</it>,<it>F</it></sub><it>P</it><sub><it>M</it>|<it>F</it></sub>(<it>c</it>) = <it>d</it><sub><it>g</it>,<it>F</it></sub>.</p>
               <p>Multiplying the constraints, and denoting <it>s</it><sub><it>b </it></sub>= <it>s</it><sub><it>ah</it>,<it>E</it></sub>&#183;<it>s</it><sub><it>cg</it>,<it>F </it></sub>where <it>b </it>is the isotopomer consistent with fragment isotopomers <it>a </it>and <it>c</it>, we get the following equation</p>
               <p>
                  <display-formula>
                     <m:math name="1471-2105-9-266-i28" xmlns:m="http://www.w3.org/1998/Math/MathML">
                        <m:semantics>
                           <m:mrow>
                              <m:msub>
                                 <m:mi>d</m:mi>
                                 <m:mrow>
                                    <m:mi>h</m:mi>
                                    <m:mo>,</m:mo>
                                    <m:mi>E</m:mi>
                                 </m:mrow>
                              </m:msub>
                              <m:mo>&#8901;</m:mo>
                              <m:msub>
                                 <m:mi>d</m:mi>
                                 <m:mrow>
                                    <m:mi>g</m:mi>
                                    <m:mo>,</m:mo>
                                    <m:mi>F</m:mi>
                                 </m:mrow>
                              </m:msub>
                              <m:mo>=</m:mo>
                              <m:mrow>
                                 <m:mo>(</m:mo>
                                 <m:mrow>
                                    <m:mstyle displaystyle="true">
                                       <m:munder>
                                          <m:mo>&#8721;</m:mo>
                                          <m:mi>a</m:mi>
                                       </m:munder>
                                       <m:mrow>
                                          <m:msub>
                                             <m:mi>s</m:mi>
                                             <m:mrow>
                                                <m:mi>a</m:mi>
                                                <m:mi>h</m:mi>
                                                <m:mo>,</m:mo>
                                                <m:mi>E</m:mi>
                                             </m:mrow>
                                          </m:msub>
                                          <m:msub>
                                             <m:mi>P</m:mi>
                                             <m:mrow>
                                                <m:mi>M</m:mi>
                                                <m:mo>|</m:mo>
                                                <m:mi>E</m:mi>
                                             </m:mrow>
                                          </m:msub>
                                          <m:mo stretchy="false">(</m:mo>
                                          <m:mi>a</m:mi>
                                          <m:mo stretchy="false">)</m:mo>
                                       </m:mrow>
                                    </m:mstyle>
                                 </m:mrow>
                                 <m:mo>)</m:mo>
                              </m:mrow>
                              <m:mo>&#8901;</m:mo>
                              <m:mrow>
                                 <m:mo>(</m:mo>
                                 <m:mrow>
                                    <m:mstyle displaystyle="true">
                                       <m:munder>
                                          <m:mo>&#8721;</m:mo>
                                          <m:mi>a</m:mi>
                                       </m:munder>
                                       <m:mrow>
                                          <m:msub>
                                             <m:mi>s</m:mi>
                                             <m:mrow>
                                                <m:mi>c</m:mi>
                                                <m:mi>g</m:mi>
                                                <m:mo>,</m:mo>
                                                <m:mi>F</m:mi>
                                             </m:mrow>
                                          </m:msub>
                                          <m:msub>
                                             <m:mi>P</m:mi>
                                             <m:mrow>
                                                <m:mi>M</m:mi>
                                                <m:mo>|</m:mo>
                                                <m:mi>F</m:mi>
                                             </m:mrow>
                                          </m:msub>
                                          <m:mo stretchy="false">(</m:mo>
                                          <m:mi>a</m:mi>
                                          <m:mo stretchy="false">)</m:mo>
                                       </m:mrow>
                                    </m:mstyle>
                                 </m:mrow>
                                 <m:mo>)</m:mo>
                              </m:mrow>
                              <m:mo>=</m:mo>
                              <m:mstyle displaystyle="true">
                                 <m:munder>
                                    <m:mo>&#8721;</m:mo>
                                    <m:mi>a</m:mi>
                                 </m:munder>
                                 <m:mrow>
                                    <m:msub>
                                       <m:mi>s</m:mi>
                                       <m:mi>b</m:mi>
                                    </m:msub>
                                    <m:msub>
                                       <m:mi>P</m:mi>
                                       <m:mrow>
                                          <m:mi>M</m:mi>
                                          <m:mo>|</m:mo>
                                          <m:mi>E</m:mi>
                                          <m:mo>&#8746;</m:mo>
                                          <m:mi>F</m:mi>
                                       </m:mrow>
                                    </m:msub>
                                    <m:mo stretchy="false">(</m:mo>
                                    <m:mi>b</m:mi>
                                    <m:mo stretchy="false">)</m:mo>
                                    <m:mo>=</m:mo>
                                    <m:msub>
                                       <m:mi>d</m:mi>
                                       <m:mrow>
                                          <m:mi>l</m:mi>
                                          <m:mo>,</m:mo>
                                          <m:mi>E</m:mi>
                                          <m:mo>&#8746;</m:mo>
                                          <m:mi>F</m:mi>
                                       </m:mrow>
                                    </m:msub>
                                 </m:mrow>
                              </m:mstyle>
                              <m:mo>,</m:mo>
                           </m:mrow>
                           <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemizaq2aaSbaaSqaaiabdIgaOjabcYcaSiabdweafbqabaGccqGHflY1cqWGKbazdaWgaaWcbaGaem4zaCMaeiilaWIaemOrayeabeaakiabg2da9maabmaabaWaaabuaeaacqWGZbWCdaWgaaWcbaGaemyyaeMaemiAaGMaeiilaWIaemyraueabeaakiabdcfaqnaaBaaaleaacqWGnbqtcqGG8baFcqWGfbqraeqaaOGaeiikaGIaemyyaeMaeiykaKcaleaacqWGHbqyaeqaniabggHiLdaakiaawIcacaGLPaaacqGHflY1daqadaqaamaaqafabaGaem4Cam3aaSbaaSqaaiabdogaJjabdEgaNjabcYcaSiabdAeagbqabaGccqWGqbaudaWgaaWcbaGaemyta0KaeiiFaWNaemOrayeabeaakiabcIcaOiabdggaHjabcMcaPaWcbaGaemyyaegabeqdcqGHris5aaGccaGLOaGaayzkaaGaeyypa0ZaaabuaeaacqWGZbWCdaWgaaWcbaGaemOyaigabeaakiabdcfaqnaaBaaaleaacqWGnbqtcqGG8baFcqWGfbqrcqGHQicYcqWGgbGraeqaaOGaeiikaGIaemOyaiMaeiykaKIaeyypa0Jaemizaq2aaSbaaSqaaiabdYgaSjabcYcaSiabdweafjabgQIiilabdAeagbqabaaabaGaemyyaegabeqdcqGHris5aOGaeiilaWcaaa@7DA1@</m:annotation>
                        </m:semantics>
                     </m:math>
                  </display-formula>
               </p>
               <p>for the <it>l</it>'th constraint for <it>E </it>&#8746; <it>F</it>. The equations of the above kind can be concisely written in terms of tensors:</p>
               <p>
                  <display-formula id="M7"><b>d </b>= <it>SD</it><sub><it>M</it>|<it>E</it>&#8746;<it>F </it></sub>= (<it>S</it><sub><it>E </it></sub>&#8855; <it>S</it><sub><it>F</it></sub>) <it>D</it><sub><it>M</it>|<it>E </it></sub>&#8855; <it>D</it><sub><it>M</it>|<it>F </it></sub>= <b>d</b><sub><it>E </it></sub>&#8855; <b>d</b><sub><it>F</it></sub>.</display-formula>
               </p>
               <p>From above, if two of the three vectors <b>d</b>, <b>d</b><sub><it>E</it></sub>, <b>d</b><sub><it>F </it></sub>are known, the remaining unknown one can be solved.</p>
               <p>We note in passing that computing constraints to the metabolite given constraints to the fragments is straightforward application of (7).</p>
            </sec>
            <sec>
               <st>
                  <p>Applying fragment independence analysis to flux ratio computation</p>
               </st>
               <p>In our framework, statistical independence of fragments has two uses. We apply it</p>
               <p>1. to compute isotopomer constraints for the union of independent fragments, given isotopomer constraints to its independent fragments, and</p>
               <p>2. to compute isotopomer constraints for an independent fragment given isotopomer constraints to the other fragments and the metabolite as a whole.</p>
               <p>In both cases making use of (6) gives us a larger set of constraints than the vector space and flow analysis approach alone.</p>
               <p>Next we describe how (7) generalizes the basic measurement propagation step of the traditional metabolic flux ratio analysis <abbrgrp><abbr bid="B31">31</abbr></abbrgrp>. In the basic case, the flux ratios are solved for two competing pathways <it>p </it>and <it>q</it>, which <it>p </it>cleaves a certain carbon-carbon bond <it>b </it>of junction <it>M </it>while the <it>q </it>preserves <it>b </it>intact from the external substrate. (See Figure <figr fid="F6">6</figr> for an example). This serves also as an example of applying (7) to compute isotopomer constraints for the union of independent fragments.</p>
               <fig id="F6">
                  <title>
                     <p>Figure 6</p>
                  </title>
                  <caption>
                     <p>An example of using fragment independence to obtain new isotopomer constraints under uniform substrate labelling</p>
                  </caption>
                  <text>
                     <p><b>An example of using fragment independence to obtain new isotopomer constraints under uniform substrate labelling</b>. Constraints to the isotopomer distributions of striped metabolites are assumed to be known, either by direct measurement of measurement propagation. In pathway <it>q </it>= (<it>&#961;</it><sub>2</sub>, <it>&#961;</it><sub>4</sub>), the isotopomer distribution of <it>M</it><sub><it>F </it></sub>molecules will be the same as in <it>M</it><sub><it>E</it></sub>. In pathway <it>p </it>= (<it>&#961;</it><sub>1</sub>, <it>&#961;</it><sub>3</sub>), the isotopomer distribution of <it>M</it><sub><it>F </it></sub>can be derived by applying fragment independence: the isotopomer distributions of single carbon metabolites produced by <it>&#961;</it><sub>1 </sub>are known <it>a priori </it>to be equal to the labelling degree of uniformly labelled substrate. As the two carbons of <it>M</it><sub><it>F</it>3 </sub>are produced from two different metabolites, these carbons are statistically independent to each other in the subpool and the isotopomer distribution <it>D</it>(<inline-formula><m:math name="1471-2105-9-266-i29" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msub><m:mi>M</m:mi><m:mrow><m:msub><m:mi>F</m:mi><m:mi>p</m:mi></m:msub></m:mrow></m:msub></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemyta00aaSbaaSqaaiabdAeagnaaBaaameaacqWGWbaCaeqaaaWcbeaaaaa@2FDA@</m:annotation></m:semantics></m:math></inline-formula>) of <it>M</it><sub><it>F </it></sub>molecules produced by <it>p </it>can be computed by applying Equation 7.</p>
                  </text>
                  <graphic file="1471-2105-9-266-6"/>
               </fig>
               <p>When a uniformly labelled substrate is used, the labelling degree of every carbon in the network is the same (and known <it>a priori</it>) when the system reaches isotopomeric steady state. Thus, the isotopomer distribution <inline-formula><m:math name="1471-2105-9-266-i30" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msub><m:mi>D</m:mi><m:mrow><m:msub><m:mi>F</m:mi><m:mi>p</m:mi></m:msub></m:mrow></m:msub></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemiraq0aaSbaaSqaaiabdAeagnaaBaaameaacqWGWbaCaeqaaaWcbeaaaaa@2FC8@</m:annotation></m:semantics></m:math></inline-formula> of a two-carbon fragment <it>F </it>(metabolite <it>M</it><sub><it>F </it></sub>in Figure <figr fid="F6">6</figr>) containing bond <it>b </it>can be computed by (7) for pathway <it>p </it>cleaving <it>b</it>, while for pathway <it>q</it>, <inline-formula><m:math name="1471-2105-9-266-i31" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msub><m:mi>D</m:mi><m:mrow><m:msub><m:mi>F</m:mi><m:mi>q</m:mi></m:msub></m:mrow></m:msub></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemiraq0aaSbaaSqaaiabdAeagnaaBaaameaacqWGXbqCaeqaaaWcbeaaaaa@2FCA@</m:annotation></m:semantics></m:math></inline-formula> can be propagated from the external substrate (metabolite <it>M</it><sub><it>E </it></sub>in Figure <figr fid="F6">6</figr>) using the fragment equivalence classes of the previous section. If we are able to measure (constraints to) the isotopomer distribution of the mixed pool <it>F</it>, we can then automatically derive a generalized isotopomer balance corresponding the manually derived ratio. To use (7) to compute isotopomer constraints for an independent fragment from the known isotopomer constraints to the other independent fragment and to the whole metabolite is complicated by the incompleteness of the measurement data: an arbitrary measurement <it>SD</it><sub><it>M</it>|<it>E</it>&#8746;<it>F </it></sub>= <b>d </b>might not be directly representable via a tensor product <it>S </it>= <it>S</it><sub><it>E </it></sub>&#8855; <it>S</it><sub><it>F</it></sub>. Instead, we need to first compute isotopomer subspaces for known isotopomer constraints where (7) can be applied.</p>
               <p>The detailed description of this technique is rather technical and omitted from this article. Here we give an example of the technique (See Figure <figr fid="F7">7</figr>). We assume that we know the mass isotopomer distributions <inline-formula><m:math name="1471-2105-9-266-i32" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msubsup><m:mi>D</m:mi><m:mrow><m:msub><m:mi>M</m:mi><m:mi>i</m:mi></m:msub></m:mrow><m:mi>m</m:mi></m:msubsup></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemiraq0aa0baaSqaaiabd2eannaaBaaameaacqWGPbqAaeqaaaWcbaGaemyBa0gaaaaa@312C@</m:annotation></m:semantics></m:math></inline-formula> of metabolite <it>M</it><sub><it>i </it></sub>(metabolite <it>M</it><sub>1 </sub>in Figure <figr fid="F7">7</figr>) and <inline-formula><m:math name="1471-2105-9-266-i33" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msubsup><m:mi>D</m:mi><m:mrow><m:msub><m:mi>M</m:mi><m:mi>i</m:mi></m:msub><m:mo>|</m:mo><m:mi>E</m:mi></m:mrow><m:mi>m</m:mi></m:msubsup></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemiraq0aa0baaSqaaiabd2eannaaBaaameaacqWGPbqAaeqaaSGaeiiFaWNaemyraueabaGaemyBa0gaaaaa@33BF@</m:annotation></m:semantics></m:math></inline-formula> of fragment <it>M</it><sub><it>i</it></sub>|<it>E</it>. We furthermore assume that <it>M</it><sub><it>i</it></sub>|<it>E </it>and <it>M</it><sub><it>i</it></sub>|<it>F </it>are independent. From this information the mass isotopomer distribution of <inline-formula><m:math name="1471-2105-9-266-i33" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msubsup><m:mi>D</m:mi><m:mrow><m:msub><m:mi>M</m:mi><m:mi>i</m:mi></m:msub><m:mo>|</m:mo><m:mi>E</m:mi></m:mrow><m:mi>m</m:mi></m:msubsup></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemiraq0aa0baaSqaaiabd2eannaaBaaameaacqWGPbqAaeqaaSGaeiiFaWNaemyraueabaGaemyBa0gaaaaa@33BF@</m:annotation></m:semantics></m:math></inline-formula> can be solved. To be exact, <inline-formula><m:math name="1471-2105-9-266-i33" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msubsup><m:mi>D</m:mi><m:mrow><m:msub><m:mi>M</m:mi><m:mi>i</m:mi></m:msub><m:mo>|</m:mo><m:mi>E</m:mi></m:mrow><m:mi>m</m:mi></m:msubsup></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemiraq0aa0baaSqaaiabd2eannaaBaaameaacqWGPbqAaeqaaSGaeiiFaWNaemyraueabaGaemyBa0gaaaaa@33BF@</m:annotation></m:semantics></m:math></inline-formula> can be solved from the system containing an equation</p>
               <fig id="F7">
                  <title>
                     <p>Figure 7</p>
                  </title>
                  <caption>
                     <p>An example of using fragment independence to obtain new isotopomer constraints for a reactant</p>
                  </caption>
                  <text>
                     <p><b>An example of using fragment independence to obtain new isotopomer constraints for a reactant</b>. The mass isotopomer distributions of striped metabolites are assumed to be measured. Fragments <it>M</it><sub>1</sub>|<it>E </it>and <it>M</it><sub>2 </sub>belong to the same fragment equivalence class. Thus, <it>D</it><sub><it>m</it></sub>(<it>M</it><sub>1</sub>|<it>E</it>) can be derived from <it>D</it><sub><it>m</it></sub>(<it>M</it><sub>2</sub>) by the measurement propagation inside equivalence classes. Furthermore, fragments <it>M</it><sub>5</sub>|<it>E</it>' and <it>M</it><sub>5</sub>|<it>F</it>' dominate fragments <it>M</it><sub>1</sub>|<it>E </it>and <it>M</it><sub>1</sub>|<it>F</it>, and the bond between <it>M</it><sub>1</sub>|<it>E </it>and <it>M</it><sub>1</sub>|<it>F </it>is broken in all pathways producing <it>M</it><sub>1 </sub>from <it>M</it><sub>5</sub>. Thus, <it>M</it><sub>1</sub>|<it>E </it>and <it>M</it><sub>1</sub>|<it>F </it>are statistically independent, and <it>D</it><sub><it>m</it></sub>(<it>M</it><sub>1</sub>|<it>F</it>) can be deduced from <it>D</it><sub><it>m</it></sub>(<it>M</it><sub>1</sub>) and <it>D</it><sub><it>m</it></sub>(<it>M</it><sub>1</sub>|<it>E</it>) by utilizing Equation 7. Computed <it>D</it><sub><it>m</it></sub>(<it>M</it><sub>1</sub>|<it>F</it>) can then be propagated to <it>M</it><sub>4</sub>, as <it>M</it><sub>1 </sub>and <it>M</it><sub>4 </sub>belong to the same fragment equivalence class. Finally, <it>D</it><sub><it>m</it></sub>(<it>M</it><sub>4</sub>) helps to solve the ratios of fluxes entering to <it>M</it><sub>3</sub>.</p>
                  </text>
                  <graphic file="1471-2105-9-266-7"/>
               </fig>
               <p>
                  <display-formula id="M8">
                     <m:math name="1471-2105-9-266-i34" xmlns:m="http://www.w3.org/1998/Math/MathML">
                        <m:semantics>
                           <m:mrow>
                              <m:msub>
                                 <m:mi>P</m:mi>
                                 <m:mrow>
                                    <m:msub>
                                       <m:mi>M</m:mi>
                                       <m:mi>i</m:mi>
                                    </m:msub>
                                 </m:mrow>
                              </m:msub>
                              <m:mo stretchy="false">(</m:mo>
                              <m:mo>+</m:mo>
                              <m:mi>p</m:mi>
                              <m:mo stretchy="false">)</m:mo>
                              <m:mo>=</m:mo>
                              <m:mstyle displaystyle="true">
                                 <m:munder>
                                    <m:mo>&#8721;</m:mo>
                                    <m:mrow>
                                       <m:mi>k</m:mi>
                                       <m:mo>+</m:mo>
                                       <m:mi>l</m:mi>
                                       <m:mo>=</m:mo>
                                       <m:mi>p</m:mi>
                                    </m:mrow>
                                 </m:munder>
                                 <m:mrow>
                                    <m:msub>
                                       <m:mi>P</m:mi>
                                       <m:mi>E</m:mi>
                                    </m:msub>
                                    <m:mo stretchy="false">(</m:mo>
                                    <m:mo>+</m:mo>
                                    <m:mi>k</m:mi>
                                    <m:mo stretchy="false">)</m:mo>
                                    <m:mo>&#8901;</m:mo>
                                    <m:msub>
                                       <m:mi>P</m:mi>
                                       <m:mi>F</m:mi>
                                    </m:msub>
                                    <m:mo stretchy="false">(</m:mo>
                                    <m:mo>+</m:mo>
                                    <m:mi>l</m:mi>
                                    <m:mo stretchy="false">)</m:mo>
                                 </m:mrow>
                              </m:mstyle>
                           </m:mrow>
                           <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemiuaa1aaSbaaSqaaiabd2eannaaBaaameaacqWGPbqAaeqaaaWcbeaakiabcIcaOiabgUcaRiabdchaWjabcMcaPiabg2da9maaqafabaGaemiuaa1aaSbaaSqaaiabdweafbqabaGccqGGOaakcqGHRaWkcqWGRbWAcqGGPaqkcqGHflY1cqWGqbaudaWgaaWcbaGaemOrayeabeaakiabcIcaOiabgUcaRiabdYgaSjabcMcaPaWcbaGaem4AaSMaey4kaSIaemiBaWMaeyypa0JaemiCaahabeqdcqGHris5aaaa@4C87@</m:annotation>
                        </m:semantics>
                     </m:math>
                  </display-formula>
               </p>
               <p>for each mass isotopomer <it>p </it>of <it>M</it><sub><it>i</it></sub>. To see that (8) conforms to (7), we denote the measured mass isotopomer distribution <inline-formula><m:math name="1471-2105-9-266-i32" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msubsup><m:mi>D</m:mi><m:mrow><m:msub><m:mi>M</m:mi><m:mi>i</m:mi></m:msub></m:mrow><m:mi>m</m:mi></m:msubsup></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemiraq0aa0baaSqaaiabd2eannaaBaaameaacqWGPbqAaeqaaaWcbaGaemyBa0gaaaaa@312C@</m:annotation></m:semantics></m:math></inline-formula> = <it>S</it>&#183;<it>D</it>(<it>M</it><sub><it>i</it></sub>) of <it>M</it><sub><it>i </it></sub>by <b>d</b><sub><it>M </it></sub>(i.e. rows of coefficient matrix <it>S </it>correspond to different mass isotopomers of <it>M</it><sub><it>i</it></sub>) and the measured mass isotopomer distributions of <it>E </it>and <it>F </it>by <b>d</b><sub><it>E </it></sub>and <b>d</b><sub><it>F</it></sub>. Let |<it>E</it>| = 2, |<it>F</it>| = 1 and |<it>M</it><sub><it>i</it></sub>| = 3, thus <it>M</it><sub><it>i </it></sub>= <it>E </it>&#8746; <it>F</it>. We have</p>
               <p>
                  <display-formula>
                     <m:math name="1471-2105-9-266-i35" xmlns:m="http://www.w3.org/1998/Math/MathML">
                        <m:semantics>
                           <m:mrow>
                              <m:msub>
                                 <m:mi>S</m:mi>
                                 <m:mi>E</m:mi>
                              </m:msub>
                              <m:mo>=</m:mo>
                              <m:mrow>
                                 <m:mo>(</m:mo>
                                 <m:mrow>
                                    <m:mtable>
                                       <m:mtr>
                                          <m:mtd>
                                             <m:mn>1</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                       </m:mtr>
                                       <m:mtr>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>1</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>1</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                       </m:mtr>
                                       <m:mtr>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>1</m:mn>
                                          </m:mtd>
                                       </m:mtr>
                                    </m:mtable>
                                 </m:mrow>
                                 <m:mo>)</m:mo>
                              </m:mrow>
                              <m:mo>,</m:mo>
                              <m:msub>
                                 <m:mi>S</m:mi>
                                 <m:mi>F</m:mi>
                              </m:msub>
                              <m:mo>=</m:mo>
                              <m:mrow>
                                 <m:mo>(</m:mo>
                                 <m:mrow>
                                    <m:mtable>
                                       <m:mtr>
                                          <m:mtd>
                                             <m:mn>1</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                       </m:mtr>
                                       <m:mtr>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>1</m:mn>
                                          </m:mtd>
                                       </m:mtr>
                                    </m:mtable>
                                 </m:mrow>
                                 <m:mo>)</m:mo>
                              </m:mrow>
                              <m:mo>.</m:mo>
                           </m:mrow>
                           <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaem4uam1aaSbaaSqaaiabdweafbqabaGccqGH9aqpdaqadaqaauaabeqadqaaaaqaaiabigdaXaqaaiabicdaWaqaaiabicdaWaqaaiabicdaWaqaaiabicdaWaqaaiabigdaXaqaaiabigdaXaqaaiabicdaWaqaaiabicdaWaqaaiabicdaWaqaaiabicdaWaqaaiabigdaXaaaaiaawIcacaGLPaaacqGGSaalcqWGtbWudaWgaaWcbaGaemOrayeabeaakiabg2da9maabmaabaqbaeqabiGaaaqaaiabigdaXaqaaiabicdaWaqaaiabicdaWaqaaiabigdaXaaaaiaawIcacaGLPaaacqGGUaGlaaa@470E@</m:annotation>
                        </m:semantics>
                     </m:math>
                  </display-formula>
               </p>
               <p>with the tensor product</p>
               <p>
                  <display-formula>
                     <m:math name="1471-2105-9-266-i36" xmlns:m="http://www.w3.org/1998/Math/MathML">
                        <m:semantics>
                           <m:mrow>
                              <m:msub>
                                 <m:mi>S</m:mi>
                                 <m:mi>E</m:mi>
                              </m:msub>
                              <m:mo>&#8855;</m:mo>
                              <m:msub>
                                 <m:mi>S</m:mi>
                                 <m:mi>F</m:mi>
                              </m:msub>
                              <m:mo>=</m:mo>
                              <m:mrow>
                                 <m:mo>(</m:mo>
                                 <m:mrow>
                                    <m:mtable>
                                       <m:mtr>
                                          <m:mtd>
                                             <m:mn>1</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                       </m:mtr>
                                       <m:mtr>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>1</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                       </m:mtr>
                                       <m:mtr>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>1</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>1</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                       </m:mtr>
                                       <m:mtr>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>1</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>1</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                       </m:mtr>
                                       <m:mtr>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>1</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                       </m:mtr>
                                       <m:mtr>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>1</m:mn>
                                          </m:mtd>
                                       </m:mtr>
                                    </m:mtable>
                                 </m:mrow>
                                 <m:mo>)</m:mo>
                              </m:mrow>
                              <m:mo>,</m:mo>
                              <m:mtext>and&#160;</m:mtext>
                              <m:mi>S</m:mi>
                              <m:mo>=</m:mo>
                              <m:mrow>
                                 <m:mo>(</m:mo>
                                 <m:mrow>
                                    <m:mtable>
                                       <m:mtr>
                                          <m:mtd>
                                             <m:mn>1</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                       </m:mtr>
                                       <m:mtr>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>1</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>1</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>1</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                       </m:mtr>
                                       <m:mtr>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>1</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>1</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>1</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                       </m:mtr>
                                       <m:mtr>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>1</m:mn>
                                          </m:mtd>
                                       </m:mtr>
                                    </m:mtable>
                                 </m:mrow>
                                 <m:mo>)</m:mo>
                              </m:mrow>
                              <m:mo>.</m:mo>
                           </m:mrow>
                           <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaem4uam1aaSbaaSqaaiabdweafbqabaGccqGHxkcXcqWGtbWudaWgaaWcbaGaemOrayeabeaakiabg2da9maabmaabaqbaeqabyacaaaaaaqaaiabigdaXaqaaiabicdaWaqaaiabicdaWaqaaiabicdaWaqaaiabicdaWaqaaiabicdaWaqaaiabicdaWaqaaiabicdaWaqaaiabicdaWaqaaiabigdaXaqaaiabicdaWaqaaiabicdaWaqaaiabicdaWaqaaiabicdaWaqaaiabicdaWaqaaiabicdaWaqaaiabicdaWaqaaiabicdaWaqaaiabigdaXaqaaiabicdaWaqaaiabigdaXaqaaiabicdaWaqaaiabicdaWaqaaiabicdaWaqaaiabicdaWaqaaiabicdaWaqaaiabicdaWaqaaiabigdaXaqaaiabicdaWaqaaiabigdaXaqaaiabicdaWaqaaiabicdaWaqaaiabicdaWaqaaiabicdaWaqaaiabicdaWaqaaiabicdaWaqaaiabicdaWaqaaiabicdaWaqaaiabigdaXaqaaiabicdaWaqaaiabicdaWaqaaiabicdaWaqaaiabicdaWaqaaiabicdaWaqaaiabicdaWaqaaiabicdaWaqaaiabicdaWaqaaiabigdaXaaaaiaawIcacaGLPaaacqGGSaalcqqGHbqycqqGUbGBcqqGKbazcqqGGaaicqWGtbWucqGH9aqpdaqadaqaauaabeqaeGaaaaaaaeaacqaIXaqmaeaacqaIWaamaeaacqaIWaamaeaacqaIWaamaeaacqaIWaamaeaacqaIWaamaeaacqaIWaamaeaacqaIWaamaeaacqaIWaamaeaacqaIXaqmaeaacqaIXaqmaeaacqaIWaamaeaacqaIXaqmaeaacqaIWaamaeaacqaIWaamaeaacqaIWaamaeaacqaIWaamaeaacqaIWaamaeaacqaIWaamaeaacqaIXaqmaeaacqaIWaamaeaacqaIXaqmaeaacqaIXaqmaeaacqaIWaamaeaacqaIWaamaeaacqaIWaamaeaacqaIWaamaeaacqaIWaamaeaacqaIWaamaeaacqaIWaamaeaacqaIWaamaeaacqaIXaqmaaaacaGLOaGaayzkaaGaeiOla4caaa@8AEB@</m:annotation>
                        </m:semantics>
                     </m:math>
                  </display-formula>
               </p>
               <p>As the two matrices are not the same (7) is not directly applicable. However, by summing up the second and the third rows and the fourth and the fifth rows of <it>S</it><sub><it>E </it></sub>&#8855; <it>S</it><sub><it>F </it></sub>we obtain <it>S</it>. Intuitively, this means that Equation (7) can be applied to compute <inline-formula><m:math name="1471-2105-9-266-i37" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msubsup><m:mi>D</m:mi><m:mrow><m:mi>M</m:mi><m:mo>|</m:mo><m:mi>F</m:mi></m:mrow><m:mi>m</m:mi></m:msubsup></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemiraq0aa0baaSqaaiabd2eanjabcYha8jabdAeagbqaaiabd2gaTbaaaaa@322E@</m:annotation></m:semantics></m:math></inline-formula>, when we take into account that the isotopomer constraints corresponding both second and third rows of <it>S</it><sub><it>E </it></sub>&#8855; <it>S</it><sub><it>F </it></sub>contribute to mass isotopomer <it>M</it><sub><it>i</it></sub>(+1), while the isotopomer constraints corresponding fourth and fifth rows of <it>S</it><sub><it>E </it></sub>&#8855; <it>S</it><sub><it>F </it></sub>contribute to mass isotopomer <it>M</it><sub><it>i</it></sub>(+2). (From the definition of the tensor product we see that, for example, the second row of <it>S</it><sub><it>E </it></sub>&#8855; <it>S</it><sub><it>F </it></sub>corresponds to isotopomer constraints <it>P</it><sub><it>E</it></sub>(00)&#183;<it>P</it><sub><it>F</it></sub>(1) = <it>P</it><sub><it>E</it></sub>(+0)&#183;<it>P</it><sub><it>F</it></sub>(+1) and the third row corresponds to the constraints <it>P</it><sub><it>E</it></sub>(01)&#183;<it>P</it><sub><it>F</it></sub>(0) + <it>P</it><sub><it>E</it></sub>(10)&#183;<it>P</it><sub><it>F</it></sub>(0) = <it>P</it><sub><it>E</it></sub>(+1)&#183;<it>P</it><sub><it>F</it></sub>(+0), thus validating our intuitive observation.) When the similiar information for all rows of <it>S</it><sub><it>E </it></sub>&#8855; <it>S</it><sub><it>F </it></sub>is collected to a linear equation system, we will obtain the following constraints to the mass isotopomer distribution <inline-formula><m:math name="1471-2105-9-266-i37" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msubsup><m:mi>D</m:mi><m:mrow><m:mi>M</m:mi><m:mo>|</m:mo><m:mi>F</m:mi></m:mrow><m:mi>m</m:mi></m:msubsup></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemiraq0aa0baaSqaaiabd2eanjabcYha8jabdAeagbqaaiabd2gaTbaaaaa@322E@</m:annotation></m:semantics></m:math></inline-formula> (which in the case of one-carbon-fragment <it>M</it>|<it>F </it>coincides with the isotopomer distribution <it>D</it><sub><it>M</it>|<it>F</it></sub>):</p>
               <p>
                  <display-formula>
                     <m:math name="1471-2105-9-266-i38" xmlns:m="http://www.w3.org/1998/Math/MathML">
                        <m:semantics>
                           <m:mrow>
                              <m:mrow>
                                 <m:mo>(</m:mo>
                                 <m:mrow>
                                    <m:mtable>
                                       <m:mtr>
                                          <m:mtd>
                                             <m:mrow>
                                                <m:msub>
                                                   <m:mi>P</m:mi>
                                                   <m:mi>E</m:mi>
                                                </m:msub>
                                                <m:mo stretchy="false">(</m:mo>
                                                <m:mo>+</m:mo>
                                                <m:mn>0</m:mn>
                                                <m:mo stretchy="false">)</m:mo>
                                             </m:mrow>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                       </m:mtr>
                                       <m:mtr>
                                          <m:mtd>
                                             <m:mrow>
                                                <m:msub>
                                                   <m:mi>P</m:mi>
                                                   <m:mi>E</m:mi>
                                                </m:msub>
                                                <m:mo stretchy="false">(</m:mo>
                                                <m:mo>+</m:mo>
                                                <m:mn>1</m:mn>
                                                <m:mo stretchy="false">)</m:mo>
                                             </m:mrow>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mrow>
                                                <m:msub>
                                                   <m:mi>P</m:mi>
                                                   <m:mi>E</m:mi>
                                                </m:msub>
                                                <m:mo stretchy="false">(</m:mo>
                                                <m:mo>+</m:mo>
                                                <m:mn>0</m:mn>
                                                <m:mo stretchy="false">)</m:mo>
                                             </m:mrow>
                                          </m:mtd>
                                       </m:mtr>
                                       <m:mtr>
                                          <m:mtd>
                                             <m:mrow>
                                                <m:msub>
                                                   <m:mi>P</m:mi>
                                                   <m:mi>E</m:mi>
                                                </m:msub>
                                                <m:mo stretchy="false">(</m:mo>
                                                <m:mo>+</m:mo>
                                                <m:mn>2</m:mn>
                                                <m:mo stretchy="false">)</m:mo>
                                             </m:mrow>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mrow>
                                                <m:msub>
                                                   <m:mi>P</m:mi>
                                                   <m:mi>E</m:mi>
                                                </m:msub>
                                                <m:mo stretchy="false">(</m:mo>
                                                <m:mo>+</m:mo>
                                                <m:mn>1</m:mn>
                                                <m:mo stretchy="false">)</m:mo>
                                             </m:mrow>
                                          </m:mtd>
                                       </m:mtr>
                                       <m:mtr>
                                          <m:mtd>
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mrow>
                                                <m:msub>
                                                   <m:mi>P</m:mi>
                                                   <m:mi>E</m:mi>
                                                </m:msub>
                                                <m:mo stretchy="false">(</m:mo>
                                                <m:mo>+</m:mo>
                                                <m:mn>2</m:mn>
                                                <m:mo stretchy="false">)</m:mo>
                                             </m:mrow>
                                          </m:mtd>
                                       </m:mtr>
                                    </m:mtable>
                                 </m:mrow>
                                 <m:mo>)</m:mo>
                              </m:mrow>
                              <m:msub>
                                 <m:mi>D</m:mi>
                                 <m:mi>m</m:mi>
                              </m:msub>
                              <m:mo stretchy="false">(</m:mo>
                              <m:mi>M</m:mi>
                              <m:mo>|</m:mo>
                              <m:mi>F</m:mi>
                              <m:mo stretchy="false">)</m:mo>
                              <m:mo>=</m:mo>
                              <m:msub>
                                 <m:mstyle mathvariant="bold" mathsize="normal">
                                    <m:mi>d</m:mi>
                                 </m:mstyle>
                                 <m:mi>M</m:mi>
                              </m:msub>
                              <m:mo>=</m:mo>
                              <m:mrow>
                                 <m:mo>(</m:mo>
                                 <m:mrow>
                                    <m:mtable>
                                       <m:mtr>
                                          <m:mtd>
                                             <m:mrow>
                                                <m:msub>
                                                   <m:mi>P</m:mi>
                                                   <m:mrow>
                                                      <m:msub>
                                                         <m:mi>M</m:mi>
                                                         <m:mi>i</m:mi>
                                                      </m:msub>
                                                   </m:mrow>
                                                </m:msub>
                                                <m:mo stretchy="false">(</m:mo>
                                                <m:mo>+</m:mo>
                                                <m:mn>0</m:mn>
                                                <m:mo stretchy="false">)</m:mo>
                                             </m:mrow>
                                          </m:mtd>
                                       </m:mtr>
                                       <m:mtr>
                                          <m:mtd>
                                             <m:mrow>
                                                <m:msub>
                                                   <m:mi>P</m:mi>
                                                   <m:mrow>
                                                      <m:msub>
                                                         <m:mi>M</m:mi>
                                                         <m:mi>i</m:mi>
                                                      </m:msub>
                                                   </m:mrow>
                                                </m:msub>
                                                <m:mo stretchy="false">(</m:mo>
                                                <m:mo>+</m:mo>
                                                <m:mn>1</m:mn>
                                                <m:mo stretchy="false">)</m:mo>
                                             </m:mrow>
                                          </m:mtd>
                                       </m:mtr>
                                       <m:mtr>
                                          <m:mtd>
                                             <m:mrow>
                                                <m:msub>
                                                   <m:mi>P</m:mi>
                                                   <m:mrow>
                                                      <m:msub>
                                                         <m:mi>M</m:mi>
                                                         <m:mi>i</m:mi>
                                                      </m:msub>
                                                   </m:mrow>
                                                </m:msub>
                                                <m:mo stretchy="false">(</m:mo>
                                                <m:mo>+</m:mo>
                                                <m:mn>2</m:mn>
                                                <m:mo stretchy="false">)</m:mo>
                                             </m:mrow>
                                          </m:mtd>
                                       </m:mtr>
                                       <m:mtr>
                                          <m:mtd>
                                             <m:mrow>
                                                <m:msub>
                                                   <m:mi>P</m:mi>
                                                   <m:mrow>
                                                      <m:msub>
                                                         <m:mi>M</m:mi>
                                                         <m:mi>i</m:mi>
                                                      </m:msub>
                                                   </m:mrow>
                                                </m:msub>
                                                <m:mo stretchy="false">(</m:mo>
                                                <m:mo>+</m:mo>
                                                <m:mn>3</m:mn>
                                                <m:mo stretchy="false">)</m:mo>
                                             </m:mrow>
                                          </m:mtd>
                                       </m:mtr>
                                    </m:mtable>
                                 </m:mrow>
                                 <m:mo>)</m:mo>
                              </m:mrow>
                              <m:mo>=</m:mo>
                              <m:mi>S</m:mi>
                              <m:msub>
                                 <m:mi>D</m:mi>
                                 <m:mrow>
                                    <m:msub>
                                       <m:mi>M</m:mi>
                                       <m:mi>i</m:mi>
                                    </m:msub>
                                 </m:mrow>
                              </m:msub>
                              <m:mo>,</m:mo>
                           </m:mrow>
                           <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWaaeWaaeaafaqabeabcaaaaeaacqWGqbaudaWgaaWcbaGaemyraueabeaakiabcIcaOiabgUcaRiabicdaWiabcMcaPaqaaiabicdaWaqaaiabdcfaqnaaBaaaleaacqWGfbqraeqaaOGaeiikaGIaey4kaSIaeGymaeJaeiykaKcabaGaemiuaa1aaSbaaSqaaiabdweafbqabaGccqGGOaakcqGHRaWkcqaIWaamcqGGPaqkaeaacqWGqbaudaWgaaWcbaGaemyraueabeaakiabcIcaOiabgUcaRiabikdaYiabcMcaPaqaaiabdcfaqnaaBaaaleaacqWGfbqraeqaaOGaeiikaGIaey4kaSIaeGymaeJaeiykaKcabaGaeGimaadabaGaemiuaa1aaSbaaSqaaiabdweafbqabaGccqGGOaakcqGHRaWkcqaIYaGmcqGGPaqkaaaacaGLOaGaayzkaaGaemiraq0aaSbaaSqaaiabd2gaTbqabaGccqGGOaakcqWGnbqtcqGG8baFcqWGgbGrcqGGPaqkcqGH9aqpcqWHKbazdaWgaaWcbaGaemyta0eabeaakiabg2da9maabmaabaqbaeqabqqaaaaabaGaemiuaa1aaSbaaSqaaiabd2eannaaBaaameaacqWGPbqAaeqaaaWcbeaakiabcIcaOiabgUcaRiabicdaWiabcMcaPaqaaiabdcfaqnaaBaaaleaacqWGnbqtdaWgaaadbaGaemyAaKgabeaaaSqabaGccqGGOaakcqGHRaWkcqaIXaqmcqGGPaqkaeaacqWGqbaudaWgaaWcbaGaemyta00aaSbaaWqaaiabdMgaPbqabaaaleqaaOGaeiikaGIaey4kaSIaeGOmaiJaeiykaKcabaGaemiuaa1aaSbaaSqaaiabd2eannaaBaaameaacqWGPbqAaeqaaaWcbeaakiabcIcaOiabgUcaRiabiodaZiabcMcaPaaaaiaawIcacaGLPaaacqGH9aqpcqWGtbWucqWGebardaWgaaWcbaGaemyta00aaSbaaWqaaiabdMgaPbqabaaaleqaaOGaeiilaWcaaa@8744@</m:annotation>
                        </m:semantics>
                     </m:math>
                  </display-formula>
               </p>
               <p>which is equal to (8).</p>
            </sec>
            <sec>
               <st>
                  <p>Calculability analysis</p>
               </st>
               <p>Isotopomer tracer experiments using less common carbon sources can be very costly because of the prices of purposefully labelled substrates. Thus, it is very useful to be able to first conduct <it>in silico </it>calculability analysis to find out, whether it is even in principle possible to obtain the required flux information from the tracer experiment. By analyzing the fragment equivalence classes, it is relatively easy to perform this kind of "structural identifiability analysis" (cf. <abbrgrp><abbr bid="B39">39</abbr><abbr bid="B40">40</abbr></abbrgrp> for global isotopomer balancing), that is, to discover the set of junction metabolites for which the flux ratios can be calculated (in the best case) from the given measurement data: it is enough to check what type of isotopomer constraints</p>
               <p>
                  <display-formula id="M9">
                     <m:math name="1471-2105-9-266-i39" xmlns:m="http://www.w3.org/1998/Math/MathML">
                        <m:semantics>
                           <m:mrow>
                              <m:mstyle displaystyle="true">
                                 <m:munder>
                                    <m:mo>&#8721;</m:mo>
                                    <m:mi>b</m:mi>
                                 </m:munder>
                                 <m:mrow>
                                    <m:msub>
                                       <m:mi>s</m:mi>
                                       <m:mrow>
                                          <m:mi>b</m:mi>
                                          <m:mi>i</m:mi>
                                          <m:mi>j</m:mi>
                                       </m:mrow>
                                    </m:msub>
                                    <m:msub>
                                       <m:mi>P</m:mi>
                                       <m:mrow>
                                          <m:msub>
                                             <m:mi>M</m:mi>
                                             <m:mrow>
                                                <m:mi>i</m:mi>
                                                <m:mi>j</m:mi>
                                             </m:mrow>
                                          </m:msub>
                                       </m:mrow>
                                    </m:msub>
                                 </m:mrow>
                              </m:mstyle>
                              <m:mo stretchy="false">(</m:mo>
                              <m:mi>b</m:mi>
                              <m:mo stretchy="false">)</m:mo>
                              <m:mo>=</m:mo>
                              <m:msub>
                                 <m:mi>d</m:mi>
                                 <m:mrow>
                                    <m:mi>i</m:mi>
                                    <m:mi>j</m:mi>
                                 </m:mrow>
                              </m:msub>
                              <m:mo>,</m:mo>
                           </m:mrow>
                           <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWaaabuaeaacqWGZbWCdaWgaaWcbaGaemOyaiMaemyAaKMaemOAaOgabeaakiabdcfaqnaaBaaaleaacqWGnbqtdaWgaaadbaGaemyAaKMaemOAaOgabeaaaSqabaaabaGaemOyaigabeqdcqGHris5aOGaeiikaGIaemOyaiMaeiykaKIaeyypa0Jaemizaq2aaSbaaSqaaiabdMgaPjabdQgaQbqabaGccqGGSaalaaa@43C8@</m:annotation>
                        </m:semantics>
                     </m:math>
                  </display-formula>
               </p>
               <p>can be propagated to each subpool <it>M</it><sub><it>ij </it></sub>of junction metabolites <it>M</it><sub><it>i </it></sub>from the measured metabolites (we need to know only coefficients <it>s</it><sub><it>bij</it></sub>, not the isotopomer abundances <it>d</it><sub><it>ij</it></sub>). Then, by applying the techniques of computing vector subspace intersection described above, we can compute the maximal number of linearly independent constraints obtainable for the flux ratios of each junction. Thus, it is possible to check before costly and time-consuming wet lab experiments, whether the experiments even have potential to answer the biological questions at hand. The results of the calculability analysis tell which flux ratios are in principle determinable, given the labelling of external substrates, topology of the metabolic network and the available measurement data. It then depends on the actual flux distribution and the accuracy of the measurements, whether these ratios can be reliably determined from the experimental data.</p>
            </sec>
         </sec>
         <sec>
            <st>
               <p>Estimating the flux distribution of the metabolic network</p>
            </st>
            <p>In the main step of our framework for <sup>13</sup><it>C </it>metabolic flux analysis, the fluxes of the metabolic network are estimated by forming and solving generalized isotopomer balance equations (4). The generalized isotopomer balance equations are based on the isotopomer measurement data that is first propagated in the network to unmeasured metabolites by utilizing the results of the structural analysis presented above.</p>
            <sec>
               <st>
                  <p>Measurement propagation</p>
               </st>
               <p>The aim of the propagation of measurement data is to infer from the isotopomer constraints of measured metabolites as many isotopomer constraints as possible to unmeasured metabolites. As a rule of thumb, more constraints the unmeasured metabolites will get more generalized isotopomer balance equations (4) bounding the fluxes can be written.</p>
               <p>Fragment equivalence classes can be utilized in the measurement propagation: from isotopomer constraints known for fragment <it>M</it><sub><it>i</it></sub>|<it>F </it>isotopomer constraints for other fragments <it>M</it><sub><it>l</it></sub>|<it>F</it><sub><it>k </it></sub>in the equivalence class of <it>F </it>can be easily computed. The process is the following:</p>
               <p>1. Before measurements are propagated from fragment <it>M</it>|<it>F </it>of measured metabolite <it>M </it>to other fragments in the equivalence class of <it>F</it>, isotopomer constraints to <it>F </it>are computed from the constraints measured to the whole metabolite <it>M </it>by using the vector space projection techniques (see Section <it>Projection of isotopomer measurements to fragments</it>).</p>
               <p>2. The fragment constraints are propagated to all fragments <it>F</it>' that have been found equivalent to <it>F </it>via the flow analysis technique.</p>
               <p>This requires mapping of isotopomers of <it>F </it>to isotopomers of <it>F</it>' by applying the carbon mappings of the reactions along any pathway between <it>F </it>and <it>F</it>'.</p>
               <p>3. After the propagation of measurement data inside the fragment equivalence classes, new isotopomer constraints for independent fragments of the same metabolite can be derived, as described in Section <it>Independence analysis of fragments</it>.</p>
               <p>Steps 2 and 3 can be iterated until no new isotopomer constraints to the fragments are discovered.</p>
            </sec>
            <sec>
               <st>
                  <p>Construction of generalized isotopomer balances</p>
               </st>
               <p>After the propagation step, we have some isotopomer constraints <inline-formula><m:math name="1471-2105-9-266-i40" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msub><m:mi>S</m:mi><m:mrow><m:mi>i</m:mi><m:mi>j</m:mi></m:mrow></m:msub><m:msub><m:mi>D</m:mi><m:mrow><m:msub><m:mi>M</m:mi><m:mrow><m:mi>i</m:mi><m:mi>j</m:mi></m:mrow></m:msub></m:mrow></m:msub><m:mo>=</m:mo><m:msub><m:mstyle mathvariant="bold" mathsize="normal"><m:mi>d</m:mi></m:mstyle><m:mrow><m:mi>i</m:mi><m:mi>j</m:mi></m:mrow></m:msub></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaem4uam1aaSbaaSqaaiabdMgaPjabdQgaQbqabaGccqWGebardaWgaaWcbaGaemyta00aaSbaaWqaaiabdMgaPjabdQgaQbqabaaaleqaaOGaeyypa0JaeCizaq2aaSbaaSqaaiabdMgaPjabdQgaQbqabaaaaa@3A8B@</m:annotation></m:semantics></m:math></inline-formula> for each subpool <it>j </it>of every junction metabolite <it>M</it><sub><it>i</it></sub>. (For non-junction metabolites, isotopomer balance equations do not contain any additional flux information compared to the mass balances.) In the best case we know complete isotopomer distribution <inline-formula><m:math name="1471-2105-9-266-i41" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msub><m:mi>D</m:mi><m:mrow><m:msub><m:mi>M</m:mi><m:mrow><m:mi>i</m:mi><m:mi>j</m:mi></m:mrow></m:msub></m:mrow></m:msub></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemiraq0aaSbaaSqaaiabd2eannaaBaaameaacqWGPbqAcqWGQbGAaeqaaaWcbeaaaaa@3125@</m:annotation></m:semantics></m:math></inline-formula>, in the worst case we have only trivial constraints stating that the sum of relative abundances of all isotopomers equals one.</p>
               <p>Next, a linear equation system containing flux constraints obtained from mass balances (1) and generalized isotopomer balances (4) is constructed.</p>
               <p>However, the isotopomer constraints of different subpools do not yet conform to (4) as the matrices <it>S</it><sub><it>ij </it></sub>are not necessarily the same.</p>
               <p>Thus we still need to compute a common subspace <inline-formula><m:math name="1471-2105-9-266-i42" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msub><m:mi mathvariant="script">Y</m:mi><m:mi>i</m:mi></m:msub><m:mo>=</m:mo><m:msub><m:mo>&#8745;</m:mo><m:mi>j</m:mi></m:msub><m:msub><m:mi mathvariant="script">S</m:mi><m:mrow><m:mi>i</m:mi><m:mi>j</m:mi></m:mrow></m:msub></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWenfgDOvwBHrxAJfwnHbqeg0uy0HwzTfgDPnwy1aaceaGae8hgXN1aaSbaaSqaaiabdMgaPbqabaGccqGH9aqpcqWIPissdaWgaaWcbaGaemOAaOgabeaakiab=jr8tnaaBaaaleaacqWGPbqAcqWGQbGAaeqaaaaa@4187@</m:annotation></m:semantics></m:math></inline-formula> (<inline-formula><m:math name="1471-2105-9-266-i43" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msub><m:mi mathvariant="script">S</m:mi><m:mrow><m:mi>i</m:mi><m:mi>j</m:mi></m:mrow></m:msub></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWenfgDOvwBHrxAJfwnHbqeg0uy0HwzTfgDPnwy1aaceaGae8NeXp1aaSbaaSqaaiabdMgaPjabdQgaQbqabaaaaa@3A51@</m:annotation></m:semantics></m:math></inline-formula> is spanned by the rows of <it>S</it><sub><it>ij</it></sub>) of the isotopomer constraints known for each subpool <it>M</it><sub><it>ij </it></sub>and project subpool constraints <inline-formula><m:math name="1471-2105-9-266-i44" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msub><m:mi>S</m:mi><m:mrow><m:mi>i</m:mi><m:mi>j</m:mi></m:mrow></m:msub><m:msub><m:mi>D</m:mi><m:mrow><m:msub><m:mi>M</m:mi><m:mrow><m:mi>i</m:mi><m:mi>j</m:mi></m:mrow></m:msub></m:mrow></m:msub><m:mo>=</m:mo><m:msub><m:mstyle mathvariant="bold" mathsize="normal"><m:mi>d</m:mi></m:mstyle><m:mrow><m:mi>i</m:mi><m:mi>j</m:mi></m:mrow></m:msub></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaem4uam1aaSbaaSqaaiabdMgaPjabdQgaQbqabaGccqWGebardaWgaaWcbaGaemyta00aaSbaaWqaaiabdMgaPjabdQgaQbqabaaaleqaaOGaeyypa0JaeCizaq2aaSbaaSqaaiabdMgaPjabdQgaQbqabaaaaa@3A8B@</m:annotation></m:semantics></m:math></inline-formula> to <inline-formula><m:math name="1471-2105-9-266-i45" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msub><m:mi mathvariant="script">Y</m:mi><m:mi>i</m:mi></m:msub></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWenfgDOvwBHrxAJfwnHbqeg0uy0HwzTfgDPnwy1aaceaGae8hgXN1aaSbaaSqaaiabdMgaPbqabaaaaa@3900@</m:annotation></m:semantics></m:math></inline-formula>.</p>
               <p>This can be done with the same techniques that were previously applied to project measured isotopomer information of a metabolite to its fragments. Let <it>Y</it><sub><it>i </it></sub>be a matrix with row space <inline-formula><m:math name="1471-2105-9-266-i45" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msub><m:mi mathvariant="script">Y</m:mi><m:mi>i</m:mi></m:msub></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWenfgDOvwBHrxAJfwnHbqeg0uy0HwzTfgDPnwy1aaceaGae8hgXN1aaSbaaSqaaiabdMgaPbqabaaaaa@3900@</m:annotation></m:semantics></m:math></inline-formula>. After the projection we obtain isotopomer constraints <inline-formula><m:math name="1471-2105-9-266-i46" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msub><m:mi>Y</m:mi><m:mi>i</m:mi></m:msub><m:msub><m:mi>D</m:mi><m:mrow><m:msub><m:mi>M</m:mi><m:mrow><m:mi>i</m:mi><m:mi>j</m:mi></m:mrow></m:msub></m:mrow></m:msub><m:mo>=</m:mo><m:msub><m:mstyle mathvariant="bold" mathsize="normal"><m:mi>z</m:mi></m:mstyle><m:mrow><m:mi>i</m:mi><m:mi>j</m:mi></m:mrow></m:msub></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemywaK1aaSbaaSqaaiabdMgaPbqabaGccqWGebardaWgaaWcbaGaemyta00aaSbaaWqaaiabdMgaPjabdQgaQbqabaaaleqaaOGaeyypa0JaeCOEaO3aaSbaaSqaaiabdMgaPjabdQgaQbqabaaaaa@3966@</m:annotation></m:semantics></m:math></inline-formula> for each subpool <it>M</it><sub><it>ij </it></sub>(See Figure <figr fid="F8">8</figr> for an example).</p>
               <fig id="F8">
                  <title>
                     <p>Figure 8</p>
                  </title>
                  <caption>
                     <p>An example of the computation of the common subspace of isotopomer constraints in different subpools</p>
                  </caption>
                  <text>
                     <p><b>An example of the computation of the common subspace of isotopomer constraints in different subpools</b>. The mass isotopomer distribution of junction metabolite <it>M</it><sub>1 </sub>is assumed to be measured. For the in flow subpools <it>M</it><sub>11 </sub>and <it>M</it><sub>12 </sub>we obtain isotopomer constraints from the above reactant metabolites by measurement propagation. These propagated constraints must be projected to mass isotopomer to the subspace defined by the mass isotopomer distribution of <it>M</it><sub>1 </sub>before generalized isotopomer balances are constructed.</p>
                  </text>
                  <graphic file="1471-2105-9-266-8"/>
               </fig>
               <p>Now the isotopomer constraints of all the subpools lie in the same subspace of <inline-formula><m:math name="1471-2105-9-266-i47" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msub><m:mi mathvariant="script">I</m:mi><m:mrow><m:msub><m:mi>M</m:mi><m:mi>i</m:mi></m:msub></m:mrow></m:msub></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWenfgDOvwBHrxAJfwnHbqeg0uy0HwzTfgDPnwy1aaceaGae8heHK0aaSbaaSqaaiabd2eannaaBaaameaacqWGPbqAaeqaaaWcbeaaaaa@3973@</m:annotation></m:semantics></m:math></inline-formula> and we are ready to write the system of generalized isotopomer balance equations (4) for every junction <it>M</it><sub><it>i</it></sub>:</p>
               <p>
                  <display-formula id="M10">
                     <m:math name="1471-2105-9-266-i48" xmlns:m="http://www.w3.org/1998/Math/MathML">
                        <m:semantics>
                           <m:mrow>
                              <m:mstyle displaystyle="true">
                                 <m:munderover>
                                    <m:mo>&#8721;</m:mo>
                                    <m:mrow>
                                       <m:mi>j</m:mi>
                                       <m:mo>=</m:mo>
                                       <m:mn>1</m:mn>
                                    </m:mrow>
                                    <m:mi>n</m:mi>
                                 </m:munderover>
                                 <m:mrow>
                                    <m:msub>
                                       <m:mi>&#945;</m:mi>
                                       <m:mrow>
                                          <m:mi>i</m:mi>
                                          <m:mi>j</m:mi>
                                       </m:mrow>
                                    </m:msub>
                                    <m:msub>
                                       <m:mi>v</m:mi>
                                       <m:mi>j</m:mi>
                                    </m:msub>
                                    <m:msub>
                                       <m:mstyle mathvariant="bold" mathsize="normal">
                                          <m:mi>z</m:mi>
                                       </m:mstyle>
                                       <m:mrow>
                                          <m:mi>i</m:mi>
                                          <m:mi>j</m:mi>
                                       </m:mrow>
                                    </m:msub>
                                    <m:mo>=</m:mo>
                                    <m:msub>
                                       <m:mi>&#946;</m:mi>
                                       <m:mi>i</m:mi>
                                    </m:msub>
                                    <m:msub>
                                       <m:mstyle mathvariant="bold" mathsize="normal">
                                          <m:mi>z</m:mi>
                                       </m:mstyle>
                                       <m:mrow>
                                          <m:mi>i</m:mi>
                                          <m:mn>0</m:mn>
                                       </m:mrow>
                                    </m:msub>
                                 </m:mrow>
                              </m:mstyle>
                              <m:mo>,</m:mo>
                           </m:mrow>
                           <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWaaabCaeaacqaHXoqydaWgaaWcbaGaemyAaKMaemOAaOgabeaakiabdAha2naaBaaaleaacqWGQbGAaeqaaOGaeCOEaO3aaSbaaSqaaiabdMgaPjabdQgaQbqabaGccqGH9aqpcqaHYoGydaWgaaWcbaGaemyAaKgabeaakiabhQha6naaBaaaleaacqWGPbqAcqaIWaamaeqaaaqaaiabdQgaQjabg2da9iabigdaXaqaaiabd6gaUbqdcqGHris5aOGaeiilaWcaaa@482E@</m:annotation>
                        </m:semantics>
                     </m:math>
                  </display-formula>
               </p>
               <p>that is,</p>
               <p>
                  <display-formula id="M11">
                     <m:math name="1471-2105-9-266-i49" xmlns:m="http://www.w3.org/1998/Math/MathML">
                        <m:semantics>
                           <m:mrow>
                              <m:msub>
                                 <m:mi>A</m:mi>
                                 <m:mi>i</m:mi>
                              </m:msub>
                              <m:mstyle mathvariant="bold" mathsize="normal">
                                 <m:mi>v</m:mi>
                              </m:mstyle>
                              <m:mo>=</m:mo>
                              <m:mrow>
                                 <m:mo>[</m:mo>
                                 <m:mrow>
                                    <m:mtable>
                                       <m:mtr>
                                          <m:mtd>
                                             <m:mrow>
                                                <m:msub>
                                                   <m:mi>&#945;</m:mi>
                                                   <m:mrow>
                                                      <m:mn>1</m:mn>
                                                      <m:mi>i</m:mi>
                                                   </m:mrow>
                                                </m:msub>
                                                <m:msub>
                                                   <m:mrow>
                                                      <m:mo stretchy="false">(</m:mo>
                                                      <m:msub>
                                                         <m:mstyle mathvariant="bold" mathsize="normal">
                                                            <m:mi>z</m:mi>
                                                         </m:mstyle>
                                                         <m:mrow>
                                                            <m:mn>1</m:mn>
                                                            <m:mi>i</m:mi>
                                                         </m:mrow>
                                                      </m:msub>
                                                      <m:mo stretchy="false">)</m:mo>
                                                   </m:mrow>
                                                   <m:mn>1</m:mn>
                                                </m:msub>
                                             </m:mrow>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mo>&#8943;</m:mo>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mrow>
                                                <m:msub>
                                                   <m:mi>&#945;</m:mi>
                                                   <m:mrow>
                                                      <m:mi>n</m:mi>
                                                      <m:mi>i</m:mi>
                                                   </m:mrow>
                                                </m:msub>
                                                <m:msub>
                                                   <m:mrow>
                                                      <m:mo stretchy="false">(</m:mo>
                                                      <m:msub>
                                                         <m:mstyle mathvariant="bold" mathsize="normal">
                                                            <m:mi>z</m:mi>
                                                         </m:mstyle>
                                                         <m:mrow>
                                                            <m:mi>n</m:mi>
                                                            <m:mi>i</m:mi>
                                                         </m:mrow>
                                                      </m:msub>
                                                      <m:mo stretchy="false">)</m:mo>
                                                   </m:mrow>
                                                   <m:mn>1</m:mn>
                                                </m:msub>
                                             </m:mrow>
                                          </m:mtd>
                                       </m:mtr>
                                       <m:mtr>
                                          <m:mtd>
                                             <m:mo>&#8942;</m:mo>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mo>&#8945;</m:mo>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mo>&#8942;</m:mo>
                                          </m:mtd>
                                       </m:mtr>
                                       <m:mtr>
                                          <m:mtd>
                                             <m:mrow>
                                                <m:msub>
                                                   <m:mi>&#945;</m:mi>
                                                   <m:mrow>
                                                      <m:mn>1</m:mn>
                                                      <m:mi>i</m:mi>
                                                   </m:mrow>
                                                </m:msub>
                                                <m:msub>
                                                   <m:mrow>
                                                      <m:mo stretchy="false">(</m:mo>
                                                      <m:msub>
                                                         <m:mstyle mathvariant="bold" mathsize="normal">
                                                            <m:mi>z</m:mi>
                                                         </m:mstyle>
                                                         <m:mrow>
                                                            <m:mn>1</m:mn>
                                                            <m:mi>i</m:mi>
                                                         </m:mrow>
                                                      </m:msub>
                                                      <m:mo stretchy="false">)</m:mo>
                                                   </m:mrow>
                                                   <m:mi>r</m:mi>
                                                </m:msub>
                                             </m:mrow>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mo>&#8943;</m:mo>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mrow>
                                                <m:msub>
                                                   <m:mi>&#945;</m:mi>
                                                   <m:mrow>
                                                      <m:mi>n</m:mi>
                                                      <m:mi>i</m:mi>
                                                   </m:mrow>
                                                </m:msub>
                                                <m:msub>
                                                   <m:mrow>
                                                      <m:mo stretchy="false">(</m:mo>
                                                      <m:msub>
                                                         <m:mstyle mathvariant="bold" mathsize="normal">
                                                            <m:mi>z</m:mi>
                                                         </m:mstyle>
                                                         <m:mrow>
                                                            <m:mi>n</m:mi>
                                                            <m:mi>i</m:mi>
                                                         </m:mrow>
                                                      </m:msub>
                                                      <m:mo stretchy="false">)</m:mo>
                                                   </m:mrow>
                                                   <m:mi>r</m:mi>
                                                </m:msub>
                                             </m:mrow>
                                          </m:mtd>
                                       </m:mtr>
                                    </m:mtable>
                                 </m:mrow>
                                 <m:mo>]</m:mo>
                              </m:mrow>
                              <m:mo>&#8901;</m:mo>
                              <m:mrow>
                                 <m:mo>[</m:mo>
                                 <m:mrow>
                                    <m:mtable>
                                       <m:mtr>
                                          <m:mtd>
                                             <m:mrow>
                                                <m:msub>
                                                   <m:mi>v</m:mi>
                                                   <m:mn>1</m:mn>
                                                </m:msub>
                                             </m:mrow>
                                          </m:mtd>
                                       </m:mtr>
                                       <m:mtr>
                                          <m:mtd>
                                             <m:mo>&#8942;</m:mo>
                                          </m:mtd>
                                       </m:mtr>
                                       <m:mtr>
                                          <m:mtd>
                                             <m:mrow>
                                                <m:msub>
                                                   <m:mi>v</m:mi>
                                                   <m:mi>n</m:mi>
                                                </m:msub>
                                             </m:mrow>
                                          </m:mtd>
                                       </m:mtr>
                                    </m:mtable>
                                 </m:mrow>
                                 <m:mo>]</m:mo>
                              </m:mrow>
                              <m:mo>=</m:mo>
                              <m:msub>
                                 <m:mstyle mathvariant="bold" mathsize="normal">
                                    <m:mi>g</m:mi>
                                 </m:mstyle>
                                 <m:mi>i</m:mi>
                              </m:msub>
                              <m:mo>,</m:mo>
                           </m:mrow>
                           <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemyqae0aaSbaaSqaaiabdMgaPbqabaGccqWH2bGDcqGH9aqpdaWadaqaauaabeqadmaaaeaacqaHXoqydaWgaaWcbaGaeGymaeJaemyAaKgabeaakiabcIcaOiabhQha6naaBaaaleaacqaIXaqmcqWGPbqAaeqaaOGaeiykaKYaaSbaaSqaaiabigdaXaqabaaakeaacqWIVlctaeaacqaHXoqydaWgaaWcbaGaemOBa4MaemyAaKgabeaakiabcIcaOiabhQha6naaBaaaleaacqWGUbGBcqWGPbqAaeqaaOGaeiykaKYaaSbaaSqaaiabigdaXaqabaaakeaacqWIUlstaeaacqWIXlYtaeaacqWIUlstaeaacqaHXoqydaWgaaWcbaGaeGymaeJaemyAaKgabeaakiabcIcaOiabhQha6naaBaaaleaacqaIXaqmcqWGPbqAaeqaaOGaeiykaKYaaSbaaSqaaiabdkhaYbqabaaakeaacqWIVlctaeaacqaHXoqydaWgaaWcbaGaemOBa4MaemyAaKgabeaakiabcIcaOiabhQha6naaBaaaleaacqWGUbGBcqWGPbqAaeqaaOGaeiykaKYaaSbaaSqaaiabdkhaYbqabaaaaaGccaGLBbGaayzxaaGaeyyXIC9aamWaaeaafaqabeWabaaabaGaemODay3aaSbaaSqaaiabigdaXaqabaaakeaacqWIUlstaeaacqWG2bGDdaWgaaWcbaGaemOBa4gabeaaaaaakiaawUfacaGLDbaacqGH9aqpcqWHNbWzdaWgaaWcbaGaemyAaKgabeaakiabcYcaSaaa@7C5E@</m:annotation>
                        </m:semantics>
                     </m:math>
                  </display-formula>
               </p>
               <p>where <b>g</b><sub><it>i </it></sub>= <it>&#946;</it><sub><it>i</it></sub><b>z</b><sub><it>i</it>0</sub>.</p>
            </sec>
            <sec>
               <st>
                  <p>Estimating the fluxes</p>
               </st>
               <p>The ratios of (forward) fluxes producing <it>M</it><sub><it>i </it></sub>can be computed by solving the corresponding Equation (11) augmented with a constraint that fixes the out flow from <it>M</it><sub><it>i </it></sub>to equal 1. Thus, we obtain flux ratios of junction metabolites without manual derivation of ratio equations, without nonlinear optimization and without knowing intake and outtake rates of external metabolites or biomass composition.</p>
               <p>In addition, when the equations (11) of all junction metabolites are combined with the mass balances (1) of non-junctions, we obtain a linear equation system</p>
               <p>
                  <display-formula id="M12">
                     <m:math name="1471-2105-9-266-i50" xmlns:m="http://www.w3.org/1998/Math/MathML">
                        <m:semantics>
                           <m:mrow>
                              <m:mi>A</m:mi>
                              <m:mstyle mathvariant="bold" mathsize="normal">
                                 <m:mi>v</m:mi>
                              </m:mstyle>
                              <m:mo>=</m:mo>
                              <m:mrow>
                                 <m:mo>(</m:mo>
                                 <m:mrow>
                                    <m:mtable>
                                       <m:mtr>
                                          <m:mtd>
                                             <m:mrow>
                                                <m:msub>
                                                   <m:mi>A</m:mi>
                                                   <m:mn>1</m:mn>
                                                </m:msub>
                                             </m:mrow>
                                          </m:mtd>
                                       </m:mtr>
                                       <m:mtr>
                                          <m:mtd>
                                             <m:mo>&#8942;</m:mo>
                                          </m:mtd>
                                       </m:mtr>
                                       <m:mtr>
                                          <m:mtd>
                                             <m:mrow>
                                                <m:msub>
                                                   <m:mi>A</m:mi>
                                                   <m:mi>m</m:mi>
                                                </m:msub>
                                             </m:mrow>
                                          </m:mtd>
                                       </m:mtr>
                                    </m:mtable>
                                 </m:mrow>
                                 <m:mo>)</m:mo>
                              </m:mrow>
                              <m:mo>&#8901;</m:mo>
                              <m:mrow>
                                 <m:mo>[</m:mo>
                                 <m:mrow>
                                    <m:mtable>
                                       <m:mtr>
                                          <m:mtd>
                                             <m:mrow>
                                                <m:msub>
                                                   <m:mi>v</m:mi>
                                                   <m:mn>1</m:mn>
                                                </m:msub>
                                             </m:mrow>
                                          </m:mtd>
                                       </m:mtr>
                                       <m:mtr>
                                          <m:mtd>
                                             <m:mo>&#8942;</m:mo>
                                          </m:mtd>
                                       </m:mtr>
                                       <m:mtr>
                                          <m:mtd>
                                             <m:mrow>
                                                <m:msub>
                                                   <m:mi>v</m:mi>
                                                   <m:mi>n</m:mi>
                                                </m:msub>
                                             </m:mrow>
                                          </m:mtd>
                                       </m:mtr>
                                    </m:mtable>
                                 </m:mrow>
                                 <m:mo>]</m:mo>
                              </m:mrow>
                              <m:mo>=</m:mo>
                              <m:mrow>
                                 <m:mo>[</m:mo>
                                 <m:mrow>
                                    <m:mtable>
                                       <m:mtr>
                                          <m:mtd>
                                             <m:mrow>
                                                <m:msub>
                                                   <m:mstyle mathvariant="bold" mathsize="normal">
                                                      <m:mi>g</m:mi>
                                                   </m:mstyle>
                                                   <m:mn>1</m:mn>
                                                </m:msub>
                                             </m:mrow>
                                          </m:mtd>
                                       </m:mtr>
                                       <m:mtr>
                                          <m:mtd>
                                             <m:mo>&#8942;</m:mo>
                                          </m:mtd>
                                       </m:mtr>
                                       <m:mtr>
                                          <m:mtd>
                                             <m:mrow>
                                                <m:msub>
                                                   <m:mstyle mathvariant="bold" mathsize="normal">
                                                      <m:mi>g</m:mi>
                                                   </m:mstyle>
                                                   <m:mi>m</m:mi>
                                                </m:msub>
                                             </m:mrow>
                                          </m:mtd>
                                       </m:mtr>
                                    </m:mtable>
                                 </m:mrow>
                                 <m:mo>]</m:mo>
                              </m:mrow>
                              <m:mo>=</m:mo>
                              <m:mstyle mathvariant="bold" mathsize="normal">
                                 <m:mi>g</m:mi>
                              </m:mstyle>
                           </m:mrow>
                           <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemyqaeKaeCODayNaeyypa0ZaaeWaaeaafaqabeWabaaabaGaemyqae0aaSbaaSqaaiabigdaXaqabaaakeaacqWIUlstaeaacqWGbbqqdaWgaaWcbaGaemyBa0gabeaaaaaakiaawIcacaGLPaaacqGHflY1daWadaqaauaabeqadeaaaeaacqWG2bGDdaWgaaWcbaGaeGymaedabeaaaOqaaiabl6UinbqaaiabdAha2naaBaaaleaacqWGUbGBaeqaaaaaaOGaay5waiaaw2faaiabg2da9maadmaabaqbaeqabmqaaaqaaiabhEgaNnaaBaaaleaacqaIXaqmaeqaaaGcbaGaeSO7I0eabaGaeC4zaC2aaSbaaSqaaiabd2gaTbqabaaaaaGccaGLBbGaayzxaaGaeyypa0JaeC4zaCgaaa@50B7@</m:annotation>
                        </m:semantics>
                     </m:math>
                  </display-formula>
               </p>
               <p>constraining the fluxes <b>v </b>of the network that contains a block (junctions) or a row (non-junctions) <it>A</it><sub><it>k </it></sub>for each metabolite <it>M</it><sub><it>k</it></sub>. Measured external fluxes and other known constraints, such as the composition of biomass can also be added to (12) as additional constraints. Additional constraints, like ones derived from gene regulatory information <abbrgrp><abbr bid="B41">41</abbr></abbrgrp> or from thermodynamic analysis of metabolism <abbrgrp><abbr bid="B42">42</abbr><abbr bid="B43">43</abbr><abbr bid="B44">44</abbr></abbrgrp> can also easily be included to (12).</p>
               <p>If (12) is of full rank, the whole flux distribution can be solved with standard linear algebra <abbrgrp><abbr bid="B45">45</abbr></abbrgrp>. Also, more complex, nonlinear methods can be applied to model the effect of experimental errors to the estimated flux distribution <abbrgrp><abbr bid="B20">20</abbr></abbrgrp>. In a common case where the system is of less than full rank, a single flux distribution can not be pinpointed without additional constraints. Instead, (12) defines the space of feasible flux distributions, that are all equally good solutions. In that case we can apply techniques developed for the analysis of stoichiometric matrices to determine as many fluxes as possible <abbrgrp><abbr bid="B46">46</abbr></abbrgrp> from (12). More generally, by linear programming we can obtain maximum (resp. minimum) values for each flux <it>v</it><sub><it>i</it></sub>:</p>
               <p>
                  <display-formula id="M13">
                     <m:math name="1471-2105-9-266-i51" xmlns:m="http://www.w3.org/1998/Math/MathML">
                        <m:semantics>
                           <m:mtable columnalign="left">
                              <m:mtr>
                                 <m:mtd>
                                    <m:mtext>For&#160;each&#160;</m:mtext>
                                    <m:msub>
                                       <m:mi>v</m:mi>
                                       <m:mi>i</m:mi>
                                    </m:msub>
                                    <m:mo>:</m:mo>
                                 </m:mtd>
                              </m:mtr>
                              <m:mtr>
                                 <m:mtd>
                                    <m:mtext/>
                                    <m:mtable>
                                       <m:mtr>
                                          <m:mtd>
                                             <m:mrow>
                                                <m:mi>max</m:mi>
                                                <m:mo>&#8289;</m:mo>
                                             </m:mrow>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mrow>
                                                <m:msub>
                                                   <m:mi>v</m:mi>
                                                   <m:mi>i</m:mi>
                                                </m:msub>
                                             </m:mrow>
                                          </m:mtd>
                                       </m:mtr>
                                    </m:mtable>
                                 </m:mtd>
                              </m:mtr>
                              <m:mtr>
                                 <m:mtd>
                                    <m:mtext/>
                                    <m:mtable>
                                       <m:mtr>
                                          <m:mtd>
                                             <m:mrow>
                                                <m:mtext>s</m:mtext>
                                                <m:mtext>.t</m:mtext>
                                                <m:mtext>.</m:mtext>
                                             </m:mrow>
                                          </m:mtd>
                                          <m:mtd>
                                             <m:mrow>
                                                <m:mi>A</m:mi>
                                                <m:mstyle mathvariant="bold" mathsize="normal">
                                                   <m:mi>v</m:mi>
                                                </m:mstyle>
                                                <m:mo>=</m:mo>
                                                <m:mstyle mathvariant="bold" mathsize="normal">
                                                   <m:mi>g</m:mi>
                                                </m:mstyle>
                                             </m:mrow>
                                          </m:mtd>
                                       </m:mtr>
                                    </m:mtable>
                                 </m:mtd>
                              </m:mtr>
                              <m:mtr>
                                 <m:mtd>
                                    <m:mtext/>
                                    <m:msubsup>
                                       <m:mi>v</m:mi>
                                       <m:mi>i</m:mi>
                                       <m:mrow>
                                          <m:mi>m</m:mi>
                                          <m:mi>i</m:mi>
                                          <m:mi>n</m:mi>
                                       </m:mrow>
                                    </m:msubsup>
                                    <m:mo>&#8804;</m:mo>
                                    <m:msub>
                                       <m:mi>v</m:mi>
                                       <m:mi>i</m:mi>
                                    </m:msub>
                                    <m:mo>&#8804;</m:mo>
                                    <m:msubsup>
                                       <m:mi>v</m:mi>
                                       <m:mi>i</m:mi>
                                       <m:mrow>
                                          <m:mi>m</m:mi>
                                          <m:mi>a</m:mi>
                                          <m:mi>x</m:mi>
                                       </m:mrow>
                                    </m:msubsup>
                                    <m:mo>&#8704;</m:mo>
                                    <m:msub>
                                       <m:mi>v</m:mi>
                                       <m:mi>i</m:mi>
                                    </m:msub>
                                    <m:mo>&#8712;</m:mo>
                                    <m:mstyle mathvariant="bold" mathsize="normal">
                                       <m:mi>v</m:mi>
                                    </m:mstyle>
                                    <m:mo>,</m:mo>
                                 </m:mtd>
                              </m:mtr>
                           </m:mtable>
                           <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGceaqabeaacqqGgbGrcqqGVbWBcqqGYbGCcqqGGaaicqqGLbqzcqqGHbqycqqGJbWycqqGObaAcqqGGaaicqWG2bGDdaWgaaWcbaGaemyAaKgabeaakiabcQda6aqaaiaaxMaafaqabeqacaaabaGagiyBa0MaeiyyaeMaeiiEaGhabaGaemODay3aaSbaaSqaaiabdMgaPbqabaaaaaGcbaGaaCzcauaabeqabiaaaeaacqqGZbWCcqqGUaGlcqqG0baDcqqGUaGlaeaacqWGbbqqcqWH2bGDcqGH9aqpcqWHNbWzaaaabaGaaCzcaiabdAha2naaDaaaleaacqWGPbqAaeaacqWGTbqBcqWGPbqAcqWGUbGBaaGccqGHKjYOcqWG2bGDdaWgaaWcbaGaemyAaKgabeaakiabgsMiJkabdAha2naaDaaaleaacqWGPbqAaeaacqWGTbqBcqWGHbqycqWG4baEaaGccqGHaiIicqWG2bGDdaWgaaWcbaGaemyAaKgabeaakiabgIGiolabhAha2jabcYcaSaaaaa@6A0B@</m:annotation>
                        </m:semantics>
                     </m:math>
                  </display-formula>
               </p>
               <p>where <inline-formula><m:math name="1471-2105-9-266-i52" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msubsup><m:mi>v</m:mi><m:mi>i</m:mi><m:mrow><m:mi>m</m:mi><m:mi>i</m:mi><m:mi>n</m:mi></m:mrow></m:msubsup></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemODay3aa0baaSqaaiabdMgaPbqaaiabd2gaTjabdMgaPjabd6gaUbaaaaa@32F5@</m:annotation></m:semantics></m:math></inline-formula> and <inline-formula><m:math name="1471-2105-9-266-i53" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msubsup><m:mi>v</m:mi><m:mi>i</m:mi><m:mrow><m:mi>m</m:mi><m:mi>a</m:mi><m:mi>x</m:mi></m:mrow></m:msubsup></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemODay3aa0baaSqaaiabdMgaPbqaaiabd2gaTjabdggaHjabdIha4baaaaa@32F9@</m:annotation></m:semantics></m:math></inline-formula> are predetermined minimum and maximum allowable values for <it>v</it><sub><it>i</it></sub></p>
               <p>Furthermore, it is possible to search for in some sense optimal flux distribution &#8211; for example a flux distribution maximizing the production of biomass &#8211; from the feasible space defined by (12) by linear programming techniques of flux balance analysis <abbrgrp><abbr bid="B1">1</abbr><abbr bid="B3">3</abbr><abbr bid="B47">47</abbr><abbr bid="B48">48</abbr></abbrgrp>. In that case, isotopomer data constrain the feasible space more than the stoichiometric information would alone do, thus possibly allowing more accurate estimations of the real flux distribution.</p>
            </sec>
         </sec>
         <sec>
            <st>
               <p>Statistical analysis</p>
            </st>
            <p>For an experimentalist, it is important to know how sensitive the obtained estimation of fluxes is to measurement errors. If enough repeated measurements are not available to assess this sensitivity, it has to be estimated by computational techniques. In the global isotopomer balancing framework for <sup>13</sup><it>C </it>metabolic flux analysis, many mathematically or computationally involved methods have been developed to analyze the sensitivity of estimated flux distributions to errors in isotopomer measurements and the sensitivity of the objective function to the changes in the generated candidate flux distributions <abbrgrp><abbr bid="B49">49</abbr><abbr bid="B50">50</abbr><abbr bid="B51">51</abbr><abbr bid="B52">52</abbr><abbr bid="B53">53</abbr></abbrgrp>.</p>
            <p>As our direct method for <sup>13</sup><it>C </it>metabolic flux analysis is computationally efficient, we can afford to a simple, yet powerful Monte Carlo procedure to obtain estimates on the variability of individual fluxes due to measurement errors:</p>
            <p>1. For each measured metabolite <it>M</it><sub><it>i</it></sub>: By studying the variability in the repeated measurements, fix the distribution <it>&#937;</it><sub><it>i </it></sub>from which the measurements of <it>M</it><sub><it>i </it></sub>are sampled.</p>
            <p>2. Repeat <it>k </it>times:</p>
            <p>(a) For each measured metabolite <it>M</it><sub><it>i</it></sub>: sample a measurement from <it>&#937;</it><sub><it>i</it></sub>.</p>
            <p>(b) Estimate fluxes <b>v</b><sub><it>l </it></sub>from the sampled measurements.</p>
            <p>3. Compute appropriate statistics from the set <it>V </it>= {<b>v</b><sub>1</sub>, ..., <b>v</b><sub><it>k</it></sub>} to describe the sensitivity of fluxes to measurement errors.</p>
            <p>Possible statistics that can be applied in the last step of the above algorithm include standard deviation, empirical confidence intervals <abbrgrp><abbr bid="B53">53</abbr></abbrgrp>, kurtosis, standard error etc. of each individual flux <it>v</it><sub><it>j </it></sub>and measures of "compactness" of <it>V</it>, such as (normalized) average distance of items of <it>V </it>from the sample average.</p>
         </sec>
         <sec>
            <st>
               <p>Experimental NMR and GC-MS methods</p>
            </st>
            <p>In this section we shortly describe the experimental procedures applied in NMR and GC-MS isotopomer measurements that produced the data for Section.</p>
            <p>In the first experiment <it>S. cerevisiae </it>was grown in an aerobic glucose-limited chemostat culture at dilution rate 0.1 <it>h</it><sup>-1</sup>. After reaching a metabolic steady state, as determined by constant physiological parameters 10% of the carbon source in the medium was replaced with fully carbon labelled glucose ([U-13C]) for approximately 1.5 residence times, so that about 78% of the biomass was uniformly labelled. 2D [<sup>13</sup><it>C</it>, <sup>1</sup><it>H</it>] COSY spectra of harvested and hydrolysed biomass were acquired for both aliphatic and aromatic resonances at 40&#176;C on a Varian Inova 600 MHz NMR spectrometer. The software FCAL v.2.3.0 <abbrgrp><abbr bid="B19">19</abbr></abbrgrp> was used to compute isotopomer constraints for 15 amino acids from the spectra. Detailed description of the cultivation set up can be found in <abbrgrp><abbr bid="B54">54</abbr></abbrgrp> whereas similar <sup>13</sup><it>C </it>labeling set up, NMR experiments and spectral data analysis as were applied here have been described in <abbrgrp><abbr bid="B55">55</abbr></abbrgrp>.</p>
            <p>In the second experiment <it>B. subtilis </it>was grown on shake flasks containing 50 ml M9 minimal medium. In the experiment, the medium was supplemented with 50 mg/L tryptophan and 3 g/L glucose labelled to the first carbon position ([1-13C]) (99%; Cambridge Isotope Laboratories) or a mixture of 0.6 g/L fully carbon labelled glucose ([U-13C]) (99%; Cambridge Isotope Laboratories) and 2.4 g/L unlabeled glucose as the sole carbon source. Fourteen derivatized amino acids were analyzed for <sup>13</sup><it>C </it>labeling patterns with a series 8000GC combined with an MD800 mass spectrometer (Fisons instruments). More information about the details of the measurement procedure can be found from <abbrgrp><abbr bid="B20">20</abbr></abbrgrp> where identical measurement techniques were applied.</p>
         </sec>
      </sec>
      <sec>
         <st>
            <p>Authors' contributions</p>
         </st>
         <p>AR, JR and EU are the main contributors of the computational methods given in the article. AR implemented the methods and ran the experiments. PJ constructed the models of metabolic networks and contributed to the development of the computational methods. NZ and HM contributed the development of the computational methods. AR, JR, NZ and PJ wrote the manuscript. All authors have read and accepted the contents of the manuscript.</p>
      </sec>
   </bdy>
   <bm>
      <ack>
         <sec>
            <st>
               <p>Acknowledgements</p>
            </st>
            <p>This research has been supported by Academy of Finland (SYSBIO programme, grant 207436, SYSFYS project). We thank Uwe Sauer and Merja Penttil&#228; for providing the data and for their comments to the work presented in the article; Markus Heinonen, Esa Pitk&#228;nen and Arto &#197;kerlund for the implementation of software tools supporting the presented framework; Roelco Kleijn, Sarah-Maria Fendt, Simon T&#228;nnler and Martin R&#252;hl for providing the data and for fruitful discussions. We also thank the anonymous reviewers whose comments helped us to improve the manuscript substantially.</p>
         </sec>
      </ack>
      <refgrp>
         <bibl id="B1">
            <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>B</fnm>
               </au>
            </aug>
            <source>Nature Biotechnology</source>
            <pubdate>1994</pubdate>
            <volume>12</volume>
            <issue>10</issue>
            <fpage>994</fpage>
            <lpage>998</lpage>
            <xrefbib>
               <pubid idtype="doi">10.1038/nbt1094-994</pubid>
            </xrefbib>
         </bibl>
         <bibl id="B2">
            <title>
               <p>In silico predictions of <it>Escherichia coli </it>metabolic capabilities are consistent with experimental data</p>
            </title>
            <aug>
               <au>
                  <snm>Edwards</snm>
                  <fnm>JS</fnm>
               </au>
               <au>
                  <snm>Ibarra</snm>
                  <fnm>RU</fnm>
               </au>
               <au>
                  <snm>Palsson</snm>
                  <fnm>B</fnm>
               </au>
            </aug>
            <source>Nature Biotechnology</source>
            <pubdate>2001</pubdate>
            <volume>19</volume>
            <issue>2</issue>
            <fpage>125</fpage>
            <lpage>130</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1038/84379</pubid>
                  <pubid idtype="pmpid" link="fulltext">11175725</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B3">
            <title>
               <p>Systematic evaluation of objective functions for predicting intracellular fluxes in <it>E. coli</it></p>
            </title>
            <aug>
               <au>
                  <snm>Sch&#252;tz</snm>
                  <fnm>R</fnm>
               </au>
               <au>
                  <snm>Kuepfer</snm>
                  <fnm>L</fnm>
               </au>
               <au>
                  <snm>Sauer</snm>
                  <fnm>U</fnm>
               </au>
            </aug>
            <source>Molecular Systems Biology</source>
            <pubdate>2007</pubdate>
            <volume>3</volume>
            <issue>119</issue>
         </bibl>
         <bibl id="B4">
            <title>
               <p>Biosynthetically directed fractional <sup>13</sup>C-labelling of proteinogenic amino acids</p>
            </title>
            <aug>
               <au>
                  <snm>Szyperski</snm>
                  <fnm>T</fnm>
               </au>
            </aug>
            <source>European Journal of Biochemistry</source>
            <pubdate>1995</pubdate>
            <volume>232</volume>
            <issue>2</issue>
            <fpage>433</fpage>
            <lpage>448</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1111/j.1432-1033.1995.tb20829.x</pubid>
                  <pubid idtype="pmpid" link="fulltext">7556192</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B5">
            <title>
               <p>GC-MS analysis of amino acids rapidly provides rich information for isotopomer balancing</p>
            </title>
            <aug>
               <au>
                  <snm>Dauner</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Sauer</snm>
                  <fnm>U</fnm>
               </au>
            </aug>
            <source>Biotechnology Progress</source>
            <pubdate>2000</pubdate>
            <volume>16</volume>
            <issue>4</issue>
            <fpage>642</fpage>
            <lpage>649</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1021/bp000058h</pubid>
                  <pubid idtype="pmpid" link="fulltext">10933840</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B6">
            <title>
               <p>Isotopomer distribution computation from tandem mass spectrometric data with overlapping fragment spectra</p>
            </title>
            <aug>
               <au>
                  <snm>Rousu</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Rantanen</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Ketola</snm>
                  <fnm>R</fnm>
               </au>
               <au>
                  <snm>Kokkonen</snm>
                  <fnm>J</fnm>
               </au>
            </aug>
            <source>Spectroscopy</source>
            <pubdate>2005</pubdate>
            <volume>19</volume>
            <fpage>53</fpage>
            <lpage>67</lpage>
         </bibl>
         <bibl id="B7">
            <title>
               <p>Modeling Isotopomer Distributions in Biochemical Networks Using Isotopomer Mapping Matrices</p>
            </title>
            <aug>
               <au>
                  <snm>Schmidt</snm>
                  <fnm>K</fnm>
               </au>
               <au>
                  <snm>Carlsen</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Nielsen</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Viladsen</snm>
                  <fnm>J</fnm>
               </au>
            </aug>
            <source>Biotechnology and Bioengineering</source>
            <pubdate>1997</pubdate>
            <volume>55</volume>
            <issue>6</issue>
            <fpage>831</fpage>
            <lpage>840</lpage>
            <xrefbib>
               <pubid idtype="doi">10.1002/(SICI)1097-0290(19970920)55:6&lt;831::AID-BIT2>3.0.CO;2-H</pubid>
            </xrefbib>
         </bibl>
         <bibl id="B8">
            <title>
               <p>A Universal Framework for <sup>13</sup>C Metabolic Flux Analysis</p>
            </title>
            <aug>
               <au>
                  <snm>Wiechert</snm>
                  <fnm>W</fnm>
               </au>
               <au>
                  <snm>Petersen</snm>
                  <mi>S</mi>
                  <fnm>M&#246;llney</fnm>
               </au>
               <au>
                  <snm>de Graaf</snm>
                  <fnm>A</fnm>
               </au>
            </aug>
            <source>Metabolic Engineering</source>
            <pubdate>2001</pubdate>
            <volume>3</volume>
            <issue>3</issue>
            <fpage>265</fpage>
            <lpage>283</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1006/mben.2001.0188</pubid>
                  <pubid idtype="pmpid" link="fulltext">11461148</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B9">
            <title>
               <p>Bidirectional Reaction Steps in Metabolic Networks: I. Modeling and simulation of carbon isotope labeling experiments</p>
            </title>
            <aug>
               <au>
                  <snm>Wiechert</snm>
                  <fnm>W</fnm>
               </au>
               <au>
                  <snm>de Graaf</snm>
                  <fnm>A</fnm>
               </au>
            </aug>
            <source>Biotechnology and Bioengineering</source>
            <pubdate>1997</pubdate>
            <volume>55</volume>
            <issue>1</issue>
            <fpage>101</fpage>
            <lpage>117</lpage>
            <xrefbib>
               <pubid idtype="doi">10.1002/(SICI)1097-0290(19970705)55:1&lt;101::AID-BIT12>3.0.CO;2-P</pubid>
            </xrefbib>
         </bibl>
         <bibl id="B10">
            <title>
               <p>Elementary Metabolite Units (EMU): a novel framework for modeling isotopic distributions</p>
            </title>
            <aug>
               <au>
                  <snm>Antoniewicz</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Kelleher</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Stephanopoulos</snm>
                  <fnm>G</fnm>
               </au>
            </aug>
            <source>Metabolic Engineering</source>
            <pubdate>2007</pubdate>
            <volume>9</volume>
            <issue>1</issue>
            <fpage>68</fpage>
            <lpage>86</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="pmcid">1994654</pubid>
                  <pubid idtype="pmpid" link="fulltext">17088092</pubid>
                  <pubid idtype="doi">10.1016/j.ymben.2006.09.001</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B11">
            <title>
               <p>Cumulative bondomers: a new concept in flux analysis from 2D [<sup>13</sup>C, <sup>1</sup>H] COSY NMR data</p>
            </title>
            <aug>
               <au>
                  <snm>van Winden</snm>
                  <fnm>W</fnm>
               </au>
               <au>
                  <snm>Heijnen</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Verheijen</snm>
                  <fnm>P</fnm>
               </au>
            </aug>
            <source>Biotechnology and Bioengineering</source>
            <pubdate>2002</pubdate>
            <volume>80</volume>
            <issue>7</issue>
            <fpage>731</fpage>
            <lpage>745</lpage>
            <xrefbib>
               <pubid idtype="doi">10.1002/bit.10429</pubid>
            </xrefbib>
         </bibl>
         <bibl id="B12">
            <title>
               <p>Computational tools for isotopically instationary <sup>13</sup>C labeling experiments under metabolic steady state conditions</p>
            </title>
            <aug>
               <au>
                  <snm>N&#246;h</snm>
                  <fnm>K</fnm>
               </au>
               <au>
                  <snm>Wahl</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Wiechert</snm>
                  <fnm>W</fnm>
               </au>
            </aug>
            <source>Metabolic Engineering</source>
            <pubdate>2006</pubdate>
            <volume>8</volume>
            <issue>6</issue>
            <fpage>554</fpage>
            <lpage>577</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1016/j.ymben.2006.05.006</pubid>
                  <pubid idtype="pmpid" link="fulltext">16890470</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B13">
            <title>
               <p>Metabolic flux analysis at ultra short time scale: Isotopically non-stationary <sup>13</sup>C labeling experiments</p>
            </title>
            <aug>
               <au>
                  <snm>N&#246;h</snm>
                  <fnm>K</fnm>
               </au>
               <au>
                  <snm>Gr&#246;nke</snm>
                  <fnm>K</fnm>
               </au>
               <au>
                  <snm>Luo</snm>
                  <fnm>B</fnm>
               </au>
               <au>
                  <snm>Takors</snm>
                  <fnm>R</fnm>
               </au>
               <au>
                  <snm>Oldiges</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Wiechert</snm>
                  <fnm>W</fnm>
               </au>
            </aug>
            <source>Journal of Biotechnology</source>
            <pubdate>2007</pubdate>
            <volume>129</volume>
            <issue>2</issue>
            <fpage>249</fpage>
            <lpage>267</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1016/j.jbiotec.2006.11.015</pubid>
                  <pubid idtype="pmpid" link="fulltext">17207877</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B14">
            <title>
               <p>An elementary metabolite unit (EMU) based method of isotopically nonstationary flux analysis</p>
            </title>
            <aug>
               <au>
                  <snm>Young</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Walther</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>M</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Yoo</snm>
                  <fnm>H</fnm>
               </au>
               <au>
                  <snm>Stephanopoulos</snm>
                  <fnm>G</fnm>
               </au>
            </aug>
            <source>Biotechnology and Bioengineering</source>
            <pubdate>2007</pubdate>
            <volume>99</volume>
            <issue>3</issue>
            <fpage>686</fpage>
            <lpage>699</lpage>
            <xrefbib>
               <pubid idtype="doi">10.1002/bit.21632</pubid>
            </xrefbib>
         </bibl>
         <bibl id="B15">
            <title>
               <p>Closing the loop between feasible flux scenario identification for construct evaluation and resolution of realized fluxes via NMR</p>
            </title>
            <aug>
               <au>
                  <snm>Ghosh</snm>
                  <fnm>S</fnm>
               </au>
               <au>
                  <snm>Zhu</snm>
                  <fnm>T</fnm>
               </au>
               <au>
                  <snm>Grossmann</snm>
                  <fnm>I</fnm>
               </au>
               <au>
                  <snm>Ataai</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Domach</snm>
                  <fnm>M</fnm>
               </au>
            </aug>
            <source>Computers and Chemical Engineering</source>
            <pubdate>2005</pubdate>
            <volume>29</volume>
            <issue>3</issue>
            <fpage>459</fpage>
            <lpage>466</lpage>
            <xrefbib>
               <pubid idtype="doi">10.1016/j.compchemeng.2004.08.027</pubid>
            </xrefbib>
         </bibl>
         <bibl id="B16">
            <title>
               <p>Large-scale <sup>13</sup>C-flux analysis reveals mechanistic principles metabolic network robustness to null mutations in yeast</p>
            </title>
            <aug>
               <au>
                  <snm>Blank</snm>
                  <fnm>L</fnm>
               </au>
               <au>
                  <snm>Kuepfer</snm>
                  <fnm>L</fnm>
               </au>
               <au>
                  <snm>Sauer</snm>
                  <fnm>U</fnm>
               </au>
            </aug>
            <source>Genome Biology</source>
            <pubdate>2005</pubdate>
            <volume>6</volume>
            <issue>6</issue>
            <fpage>R49</fpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="pmcid">1175969</pubid>
                  <pubid idtype="pmpid" link="fulltext">15960801</pubid>
                  <pubid idtype="doi">10.1186/gb-2005-6-6-r49</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B17">
            <title>
               <p>Metabolic-flux and network analysis in fourteen hemiascomycetous yeasts</p>
            </title>
            <aug>
               <au>
                  <snm>Blank</snm>
                  <fnm>L</fnm>
               </au>
               <au>
                  <snm>Lehmbeck</snm>
                  <fnm>F</fnm>
               </au>
               <au>
                  <snm>Sauer</snm>
                  <fnm>U</fnm>
               </au>
            </aug>
            <source>FEMS Yeast Research</source>
            <pubdate>2005</pubdate>
            <volume>5</volume>
            <issue>6&#8211;7</issue>
            <fpage>545</fpage>
            <lpage>558</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1016/j.femsyr.2004.09.008</pubid>
                  <pubid idtype="pmpid" link="fulltext">15780654</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B18">
            <title>
               <p>Metabolic flux profiling of <it>Escherichia coli </it>mutants in central carbon metabolism using GC-MS</p>
            </title>
            <aug>
               <au>
                  <snm>Fischer</snm>
                  <fnm>E</fnm>
               </au>
               <au>
                  <snm>Sauer</snm>
                  <fnm>U</fnm>
               </au>
            </aug>
            <source>European Journal of Biochemistry</source>
            <pubdate>2003</pubdate>
            <volume>270</volume>
            <issue>5</issue>
            <fpage>880</fpage>
            <lpage>891</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1046/j.1432-1033.2003.03448.x</pubid>
                  <pubid idtype="pmpid" link="fulltext">12603321</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B19">
            <title>
               <p>Bioreaction Network Topology and Metabolic Flux Ratio Analysis by Biosynthetic Fractional <sup>13</sup>C Labeling and Two-Dimensional NMR Spectrometry</p>
            </title>
            <aug>
               <au>
                  <snm>Szyperski</snm>
                  <fnm>T</fnm>
               </au>
               <au>
                  <snm>Glaser</snm>
                  <fnm>R</fnm>
               </au>
               <au>
                  <snm>Hochuli</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Fiaux</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Sauer</snm>
                  <fnm>U</fnm>
               </au>
               <au>
                  <snm>Bailey</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>W&#252;trich</snm>
                  <fnm>K</fnm>
               </au>
            </aug>
            <source>Metabolic Engineering</source>
            <pubdate>1999</pubdate>
            <volume>1</volume>
            <issue>3</issue>
            <fpage>189</fpage>
            <lpage>197</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1006/mben.1999.0116</pubid>
                  <pubid idtype="pmpid" link="fulltext">10937933</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B20">
            <title>
               <p>High-throughput metabolic flux analysis based on gas chromatography-mass spectrometry derived <sup>13</sup>C constraints</p>
            </title>
            <aug>
               <au>
                  <snm>Fischer</snm>
                  <fnm>E</fnm>
               </au>
               <au>
                  <snm>Zamboni</snm>
                  <fnm>N</fnm>
               </au>
               <au>
                  <snm>Sauer</snm>
                  <fnm>U</fnm>
               </au>
            </aug>
            <source>Analytical Biochemistry</source>
            <pubdate>2004</pubdate>
            <volume>325</volume>
            <issue>2</issue>
            <fpage>308</fpage>
            <lpage>316</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1016/j.ab.2003.10.036</pubid>
                  <pubid idtype="pmpid" link="fulltext">14751266</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B21">
            <title>
               <p>A method for estimating metabolic fluxes from incomplete isotopomer information</p>
            </title>
            <aug>
               <au>
                  <snm>Rousu</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Rantanen</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Maaheimo</snm>
                  <fnm>H</fnm>
               </au>
               <au>
                  <snm>Pitk&#228;nen</snm>
                  <fnm>E</fnm>
               </au>
               <au>
                  <snm>Saarela</snm>
                  <fnm>K</fnm>
               </au>
               <au>
                  <snm>Ukkonen</snm>
                  <fnm>E</fnm>
               </au>
            </aug>
            <source>Computational Methods in Systems Biology, Proceedings of the First International Workshop, CMSB Volume 2602 of Lecture Notes in Computer Science</source>
            <pubdate>2003</pubdate>
            <fpage>88</fpage>
            <lpage>103</lpage>
         </bibl>
         <bibl id="B22">
            <title>
               <p>Metabolic fluxes in riboflavin-producing <it>Bacillus subtilis</it></p>
            </title>
            <aug>
               <au>
                  <snm>Sauer</snm>
                  <fnm>U</fnm>
               </au>
               <au>
                  <snm>Hatzimanikatis</snm>
                  <fnm>V</fnm>
               </au>
               <au>
                  <snm>Bailey</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Hochuli</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Szyperski</snm>
                  <fnm>T</fnm>
               </au>
               <au>
                  <snm>W&#252;thrich</snm>
                  <fnm>K</fnm>
               </au>
            </aug>
            <source>Nature Biotechnology</source>
            <pubdate>1997</pubdate>
            <volume>15</volume>
            <issue>5</issue>
            <fpage>448</fpage>
            <lpage>452</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1038/nbt0597-448</pubid>
                  <pubid idtype="pmpid" link="fulltext">9131624</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B23">
            <title>
               <p>Central carbon metabolism of <it>Saccharomyces cerevisiae </it>explored by biosynthetic fractional <sup>13</sup>C labeling of common amino acids</p>
            </title>
            <aug>
               <au>
                  <snm>Maaheimo</snm>
                  <fnm>H</fnm>
               </au>
               <au>
                  <snm>Fiaux</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Cakar</snm>
                  <fnm>Z</fnm>
               </au>
               <au>
                  <snm>Bailey</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Sauer</snm>
                  <fnm>U</fnm>
               </au>
               <au>
                  <snm>Szyperski</snm>
                  <fnm>T</fnm>
               </au>
            </aug>
            <source>European Journal of Biochemistry</source>
            <pubdate>2001</pubdate>
            <volume>268</volume>
            <issue>8</issue>
            <fpage>2464</fpage>
            <lpage>2479</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1046/j.1432-1327.2001.02126.x</pubid>
                  <pubid idtype="pmpid" link="fulltext">11298766</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B24">
            <title>
               <p>Knockout of the high-coupling cytochrome aa3 oxidase reduces TCA cycle fluxes in <it>Bacillus subtilis</it></p>
            </title>
            <aug>
               <au>
                  <snm>Zamboni</snm>
                  <fnm>N</fnm>
               </au>
               <au>
                  <snm>Sauer</snm>
                  <fnm>U</fnm>
               </au>
            </aug>
            <source>FEMS Microbiology Letters</source>
            <pubdate>2003</pubdate>
            <volume>226</volume>
            <issue>1</issue>
            <fpage>121</fpage>
            <lpage>126</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1016/S0378-1097(03)00614-1</pubid>
                  <pubid idtype="pmpid" link="fulltext">13129617</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B25">
            <title>
               <p>Amino acid biosynthesis and metabolic flux profiling of <it>Pichia pastoris</it></p>
            </title>
            <aug>
               <au>
                  <snm>Sola</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Maaheimo</snm>
                  <fnm>H</fnm>
               </au>
               <au>
                  <snm>Yl&#246;nen</snm>
                  <fnm>K</fnm>
               </au>
               <au>
                  <snm>Ferrer</snm>
                  <fnm>P</fnm>
               </au>
               <au>
                  <snm>Szyperski</snm>
                  <fnm>T</fnm>
               </au>
            </aug>
            <source>European Journal of Biochemistry</source>
            <pubdate>2004</pubdate>
            <volume>271</volume>
            <issue>12</issue>
            <fpage>2462</fpage>
            <lpage>2470</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1111/j.1432-1033.2004.04176.x</pubid>
                  <pubid idtype="pmpid" link="fulltext">15182362</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B26">
            <title>
               <p>Metabolic flux profiling of <it>Pichia pastoris </it>grown on glycerol/methanol mixtures in chemostat cultures at low and high dilution rates</p>
            </title>
            <aug>
               <au>
                  <snm>Sola</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Jouhten</snm>
                  <fnm>P</fnm>
               </au>
               <au>
                  <snm>Maaheimo</snm>
                  <fnm>H</fnm>
               </au>
               <au>
                  <snm>Sanchez-Ferrando</snm>
                  <fnm>F</fnm>
               </au>
               <au>
                  <snm>Szyperski</snm>
                  <fnm>T</fnm>
               </au>
               <au>
                  <snm>Ferrer</snm>
                  <fnm>P</fnm>
               </au>
            </aug>
            <source>Microbiology</source>
            <pubdate>2007</pubdate>
            <volume>153</volume>
            <issue>1</issue>
            <fpage>281</fpage>
            <lpage>290</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1099/mic.0.29263-0</pubid>
                  <pubid idtype="pmpid" link="fulltext">17185557</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B27">
            <title>
               <p>Equivalence of metabolite fragments and flow analysis of isotopomer distributions for flux estimation</p>
            </title>
            <aug>
               <au>
                  <snm>Rantanen</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Maaheimo</snm>
                  <fnm>H</fnm>
               </au>
               <au>
                  <snm>Pitk&#228;nen</snm>
                  <fnm>E</fnm>
               </au>
               <au>
                  <snm>Rousu</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Ukkonen</snm>
                  <fnm>E</fnm>
               </au>
            </aug>
            <source>Transactions on Computational Systems Biology VI, Lecture Notes in Bioinformatics</source>
            <pubdate>2006</pubdate>
            <volume>4220</volume>
            <fpage>198</fpage>
            <lpage>220</lpage>
         </bibl>
         <bibl id="B28">
            <title>
               <p>Metabolic flux analysis of a glycerol-overproducing <it>Saccharomyces cerevisiae </it>strain based on GC-MS, LC-MS and NMR derived <sup>13</sup><it>C</it>-labeling data</p>
            </title>
            <aug>
               <au>
                  <snm>Kleijn</snm>
                  <fnm>R</fnm>
               </au>
               <au>
                  <snm>Geertman</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Nfor</snm>
                  <fnm>B</fnm>
               </au>
               <au>
                  <snm>Ras</snm>
                  <fnm>C</fnm>
               </au>
               <au>
                  <snm>Schipper</snm>
                  <fnm>D</fnm>
               </au>
               <au>
                  <snm>Pronk</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Heijnen</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>van Maris</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>van Winden</snm>
                  <fnm>W</fnm>
               </au>
            </aug>
            <source>FEMS Yeast Research</source>
            <pubdate>2006</pubdate>
            <volume>7</volume>
            <issue>2</issue>
            <fpage>216</fpage>
            <lpage>231</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1111/j.1567-1364.2006.00180.x</pubid>
                  <pubid idtype="pmpid" link="fulltext">17132142</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B29">
            <title>
               <p>In Silico Atomic Tracing of Substrate-Product Relationships in <it>Escherichia coli </it>Intermediary Metabolism</p>
            </title>
            <aug>
               <au>
                  <snm>Arita</snm>
                  <fnm>M</fnm>
               </au>
            </aug>
            <source>Genome Research</source>
            <pubdate>2003</pubdate>
            <volume>13</volume>
            <issue>11</issue>
            <fpage>2455</fpage>
            <lpage>2466</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="pmcid">403765</pubid>
                  <pubid idtype="pmpid" link="fulltext">14559781</pubid>
                  <pubid idtype="doi">10.1101/gr.1212003</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B30">
            <title>
               <p>FiatFlux &#8211; a software for metabolic flux analysis from <sup>13</sup>C-glucose experiments</p>
            </title>
            <aug>
               <au>
                  <snm>Zamboni</snm>
                  <fnm>N</fnm>
               </au>
               <au>
                  <snm>Fischer</snm>
                  <fnm>E</fnm>
               </au>
               <au>
                  <snm>Sauer</snm>
                  <fnm>U</fnm>
               </au>
            </aug>
            <source>BMC Bioinformatics</source>
            <pubdate>2005</pubdate>
            <volume>6</volume>
            <issue>209</issue>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="pmcid">1199586</pubid>
                  <pubid idtype="pmpid" link="fulltext">16122385</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B31">
            <title>
               <p><sup>13 </sup>C-NMR, MS and metabolic flux balancing in biotechnology research</p>
            </title>
            <aug>
               <au>
                  <snm>Szyperski</snm>
                  <fnm>T</fnm>
               </au>
            </aug>
            <source>Quarterly Reviews of Biophysics</source>
            <pubdate>1998</pubdate>
            <volume>31</volume>
            <issue>1</issue>
            <fpage>41</fpage>
            <lpage>106</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1017/S0033583598003412</pubid>
                  <pubid idtype="pmpid">9717198</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B32">
            <title>
               <p>The topology of metabolic isotope labeling networks</p>
            </title>
            <aug>
               <au>
                  <snm>Weitzel</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Wiechert</snm>
                  <fnm>W</fnm>
               </au>
               <au>
                  <snm>N&#246;h</snm>
                  <fnm>K</fnm>
               </au>
            </aug>
            <source>BMC Bioinformatics</source>
            <pubdate>2007</pubdate>
            <volume>8</volume>
            <issue>315</issue>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="pmcid">2233644</pubid>
                  <pubid idtype="pmpid" link="fulltext">17727715</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B33">
            <title>
               <p>Metabolic-flux analysis of <it>Saccharomyces cerevisiae </it>CEN.PK113-7D based on mass isotopomer measurements of <sup>13</sup>C-labeled primary metabolites</p>
            </title>
            <aug>
               <au>
                  <snm>van Winden</snm>
                  <fnm>W</fnm>
               </au>
               <au>
                  <snm>van Dam</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Ras</snm>
                  <fnm>C</fnm>
               </au>
               <au>
                  <snm>Kleijn</snm>
                  <fnm>R</fnm>
               </au>
               <au>
                  <snm>Vinke</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Gulik</snm>
                  <fnm>W</fnm>
               </au>
               <au>
                  <snm>Heijnen</snm>
                  <fnm>J</fnm>
               </au>
            </aug>
            <source>FEMS Yeast Research</source>
            <pubdate>2005</pubdate>
            <volume>5</volume>
            <issue>6&#8211;7</issue>
            <fpage>559</fpage>
            <lpage>568</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1016/j.femsyr.2004.10.007</pubid>
                  <pubid idtype="pmpid" link="fulltext">15780655</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B34">
            <title>
               <p>Planning optimal measurements of isotopomer distributions for estimation of metabolic fluxes</p>
            </title>
            <aug>
               <au>
                  <snm>Rantanen</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Mielik&#228;inen</snm>
                  <fnm>T</fnm>
               </au>
               <au>
                  <snm>Rousu</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Maaheimo</snm>
                  <fnm>H</fnm>
               </au>
               <au>
                  <snm>Ukkonen</snm>
                  <fnm>E</fnm>
               </au>
            </aug>
            <source>Bioinformatics</source>
            <pubdate>2006</pubdate>
            <volume>22</volume>
            <issue>10</issue>
            <fpage>1198</fpage>
            <lpage>1206</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1093/bioinformatics/btl069</pubid>
                  <pubid idtype="pmpid" link="fulltext">16504982</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B35">
            <title>
               <p>Quantitative analysis of metabolic fluxes in <it>Escherichia coli</it>, using two-dimensional NMR spectroscopy and complete isotopomer models</p>
            </title>
            <aug>
               <au>
                  <snm>Schmidt</snm>
                  <fnm>K</fnm>
               </au>
               <au>
                  <snm>Nielsen</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Villadsen</snm>
                  <fnm>J</fnm>
               </au>
            </aug>
            <source>Journal of Biotechnology</source>
            <pubdate>1999</pubdate>
            <volume>71</volume>
            <issue>1&#8211;3</issue>
            <fpage>175</fpage>
            <lpage>189</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1016/S0168-1656(99)00021-8</pubid>
                  <pubid idtype="pmpid">10483105</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B36">
            <title>
               <p>Computing Positional Isotopomer Distributions from Tandem Mass Spectrometric Data</p>
            </title>
            <aug>
               <au>
                  <snm>Rantanen</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Rousu</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Ketola</snm>
                  <fnm>R</fnm>
               </au>
               <au>
                  <snm>Kokkonen</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Tarkiainen</snm>
                  <fnm>V</fnm>
               </au>
            </aug>
            <source>Metabolic Engineering</source>
            <pubdate>2002</pubdate>
            <volume>4</volume>
            <fpage>285</fpage>
            <lpage>294</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1006/mben.2002.0232</pubid>
                  <pubid idtype="pmpid" link="fulltext">12646323</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B37">
            <aug>
               <au>
                  <snm>Aho</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Hopcroft</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Ullman</snm>
                  <fnm>J</fnm>
               </au>
            </aug>
            <source>The Design and Analysis of Computer Algorithms</source>
            <publisher>Addison Wesley</publisher>
            <pubdate>1974</pubdate>
         </bibl>
         <bibl id="B38">
            <aug>
               <au>
                  <snm>Appel</snm>
                  <fnm>A</fnm>
               </au>
            </aug>
            <source>Modern Compiler Implementation in Java</source>
            <publisher>Cambridge University Press</publisher>
            <pubdate>1998</pubdate>
         </bibl>
         <bibl id="B39">
            <title>
               <p>Metabolic isotopomer labeling systems. Part II: structural identifibiality analysis</p>
            </title>
            <aug>
               <au>
                  <snm>Isermann</snm>
                  <fnm>N</fnm>
               </au>
               <au>
                  <snm>Wiechert</snm>
                  <fnm>W</fnm>
               </au>
            </aug>
            <source>Mathematical Biosciences</source>
            <pubdate>2003</pubdate>
            <volume>183</volume>
            <issue>2</issue>
            <fpage>175</fpage>
            <lpage>214</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1016/S0025-5564(02)00222-5</pubid>
                  <pubid idtype="pmpid" link="fulltext">12711410</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B40">
            <title>
               <p>A priori analysis of metabolic flux identifiability from <sup>13</sup>C-labeling data</p>
            </title>
            <aug>
               <au>
                  <snm>van Winden</snm>
                  <fnm>W</fnm>
               </au>
               <au>
                  <snm>Heijnen</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Verheijen</snm>
                  <fnm>P</fnm>
               </au>
               <au>
                  <snm>Grievink</snm>
                  <fnm>J</fnm>
               </au>
            </aug>
            <source>Biotechnology and Bioengineering</source>
            <pubdate>2001</pubdate>
            <volume>74</volume>
            <issue>6</issue>
            <fpage>505</fpage>
            <lpage>516</lpage>
            <xrefbib>
               <pubid idtype="doi">10.1002/bit.1142</pubid>
            </xrefbib>
         </bibl>
         <bibl id="B41">
            <title>
               <p>Regulation of Gene Expression in Flux Balance Models of Metabolism</p>
            </title>
            <aug>
               <au>
                  <snm>Covert</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Schilling</snm>
                  <fnm>C</fnm>
               </au>
               <au>
                  <snm>Palsson</snm>
                  <fnm>B</fnm>
               </au>
            </aug>
            <source>Journal of Theoretical Biology</source>
            <pubdate>2001</pubdate>
            <volume>213</volume>
            <issue>1</issue>
            <fpage>73</fpage>
            <lpage>88</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1006/jtbi.2001.2405</pubid>
                  <pubid idtype="pmpid" link="fulltext">11708855</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B42">
            <title>
               <p>Systematic assignment of thermodynamic constraints in metabolic network models</p>
            </title>
            <aug>
               <au>
                  <snm>K&#252;mmel</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Panke</snm>
                  <fnm>S</fnm>
               </au>
               <au>
                  <snm>Heinemann</snm>
                  <fnm>M</fnm>
               </au>
            </aug>
            <source>BMC Bioinformatics</source>
            <pubdate>2006</pubdate>
            <volume>7</volume>
            <issue>512</issue>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="pmpid" link="fulltext">17123434</pubid>
                  <pubid idtype="pmcid">1664590</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B43">
            <title>
               <p>Thermodynamics-Based Metabolic Flux Analysis</p>
            </title>
            <aug>
               <au>
                  <snm>Henry</snm>
                  <fnm>C</fnm>
               </au>
               <au>
                  <snm>Broadbelt</snm>
                  <fnm>L</fnm>
               </au>
               <au>
                  <snm>Hatzimanikatis</snm>
                  <fnm>V</fnm>
               </au>
            </aug>
            <source>Biophysical Journal</source>
            <pubdate>2007</pubdate>
            <volume>92</volume>
            <issue>5</issue>
            <fpage>1792</fpage>
            <lpage>1805</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="pmcid">1796839</pubid>
                  <pubid idtype="pmpid" link="fulltext">17172310</pubid>
                  <pubid idtype="doi">10.1529/biophysj.106.093138</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B44">
            <title>
               <p>Including metabolite concentrations into flux balance analysis: thermodynamic realizability as a constraint on flux distributions in metabolic networks</p>
            </title>
            <aug>
               <au>
                  <snm>Hoppe</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Hoffmann</snm>
                  <fnm>S</fnm>
               </au>
               <au>
                  <snm>Holzh&#252;tter</snm>
                  <fnm>H</fnm>
               </au>
            </aug>
            <source>BMC Systems Biology</source>
            <pubdate>2007</pubdate>
            <volume>1</volume>
            <issue>23</issue>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="pmcid">1903363</pubid>
                  <pubid idtype="pmpid" link="fulltext">17543097</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B45">
            <aug>
               <au>
                  <snm>Schwarz</snm>
                  <fnm>H</fnm>
               </au>
            </aug>
            <source>Numerical Analysis: A Comprehensive Introduction</source>
            <publisher>John Wiley &amp; Sons</publisher>
            <pubdate>1989</pubdate>
         </bibl>
         <bibl id="B46">
            <title>
               <p>Calculating as many fluxes as possible in underdetermined metabolic networks</p>
            </title>
            <aug>
               <au>
                  <snm>Klamt</snm>
                  <fnm>S</fnm>
               </au>
               <au>
                  <snm>Schuster</snm>
                  <fnm>S</fnm>
               </au>
            </aug>
            <source>Molecular Biology Reports</source>
            <pubdate>2002</pubdate>
            <volume>29</volume>
            <issue>1&#8211;2</issue>
            <fpage>243</fpage>
            <lpage>248</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1023/A:1020394300385</pubid>
                  <pubid idtype="pmpid" link="fulltext">12241065</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B47">
            <title>
               <p>Flux analysis of underdetermined metabolic networks: the quest for the missing constraints</p>
            </title>
            <aug>
               <au>
                  <snm>Bonarius</snm>
                  <fnm>H</fnm>
               </au>
               <au>
                  <snm>Schmidt</snm>
                  <fnm>G</fnm>
               </au>
               <au>
                  <snm>Tramper</snm>
                  <fnm>J</fnm>
               </au>
            </aug>
            <source>Trends in Biotechnology</source>
            <pubdate>1997</pubdate>
            <volume>15</volume>
            <issue>8</issue>
            <fpage>308</fpage>
            <lpage>314</lpage>
            <xrefbib>
               <pubid idtype="doi">10.1016/S0167-7799(97)01067-6</pubid>
            </xrefbib>
         </bibl>
         <bibl id="B48">
            <title>
               <p>Metabolic modelling of microbes: the flux-balance approach</p>
            </title>
            <aug>
               <au>
                  <snm>Edwards</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Covert</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Palsson</snm>
                  <fnm>B</fnm>
               </au>
            </aug>
            <source>Environmental Microbiology</source>
            <pubdate>2002</pubdate>
            <volume>4</volume>
            <issue>3</issue>
            <fpage>133</fpage>
            <lpage>140</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1046/j.1462-2920.2002.00282.x</pubid>
                  <pubid idtype="pmpid" link="fulltext">12000313</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B49">
            <title>
               <p>Bidirectional Reaction Steps in Metabolic Networks IV: Optimal Design of Isotopomer Labeling Experiments</p>
            </title>
            <aug>
               <au>
                  <snm>M&#246;llney</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Wiechert</snm>
                  <fnm>W</fnm>
               </au>
               <au>
                  <snm>Kownatzki</snm>
                  <fnm>D</fnm>
               </au>
               <au>
                  <snm>de Graaf</snm>
                  <fnm>A</fnm>
               </au>
            </aug>
            <source>Biotechnology and Bioengineering</source>
            <pubdate>1999</pubdate>
            <volume>66</volume>
            <issue>2</issue>
            <fpage>86</fpage>
            <lpage>103</lpage>
            <xrefbib>
               <pubid idtype="doi">10.1002/(SICI)1097-0290(1999)66:2&lt;86::AID-BIT2>3.0.CO;2-A</pubid>
            </xrefbib>
         </bibl>
         <bibl id="B50">
            <title>
               <p>13C-Labeled Gluconate Tracing as a Direct and Accurate Method for Determining the Pentose Phosphate Pathway Split Ratio in <it>Penicillium chrysogenum</it></p>
            </title>
            <aug>
               <au>
                  <snm>Kleijn</snm>
                  <fnm>R</fnm>
               </au>
               <au>
                  <snm>van Winden</snm>
                  <fnm>W</fnm>
               </au>
               <au>
                  <snm>Ras</snm>
                  <fnm>C</fnm>
               </au>
               <au>
                  <snm>van Gulik</snm>
                  <fnm>W</fnm>
               </au>
               <au>
                  <snm>Schipper</snm>
                  <fnm>D</fnm>
               </au>
               <au>
                  <snm>Heijnen</snm>
                  <fnm>J</fnm>
               </au>
            </aug>
            <source>Applied and Environmental Microbiology</source>
            <pubdate>2006</pubdate>
            <volume>72</volume>
            <issue>7</issue>
            <fpage>4743</fpage>
            <lpage>4754</lpage>
            <xrefbib>
               <pubid idtype="doi">10.1128/AEM.02955-05</pubid>
            </xrefbib>
         </bibl>
         <bibl id="B51">
            <title>
               <p>An improved method for statistical analysis of metabolic flux analysis using isotopomer mapping matrices with analytical expressions</p>
            </title>
            <aug>
               <au>
                  <snm>Ara&#250;zo-Bravo</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Shimizu</snm>
                  <fnm>K</fnm>
               </au>
            </aug>
            <source>Journal of Biotechnology</source>
            <pubdate>2003</pubdate>
            <volume>105</volume>
            <issue>1&#8211;2</issue>
            <fpage>117</fpage>
            <lpage>133</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1016/S0168-1656(03)00169-X</pubid>
                  <pubid idtype="pmpid" link="fulltext">14511915</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B52">
            <title>
               <p>Bidirectional Reaction Steps in Metabolic Networks: II. Flux Estimation and Statistical Analysis</p>
            </title>
            <aug>
               <au>
                  <snm>Wiechert</snm>
                  <fnm>W</fnm>
               </au>
               <au>
                  <snm>Siefke</snm>
                  <fnm>C</fnm>
               </au>
               <au>
                  <snm>de Graaf</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Marx</snm>
                  <fnm>A</fnm>
               </au>
            </aug>
            <source>Biotechnology and Bioengineering</source>
            <pubdate>1997</pubdate>
            <volume>55</volume>
            <issue>1</issue>
            <fpage>118</fpage>
            <lpage>134</lpage>
            <xrefbib>
               <pubid idtype="doi">10.1002/(SICI)1097-0290(19970705)55:1&lt;118::AID-BIT13>3.0.CO;2-I</pubid>
            </xrefbib>
         </bibl>
         <bibl id="B53">
            <title>
               <p>Determination of confidence intervals of metabolic fluxes estimated from stable isotopome measurements</p>
            </title>
            <aug>
               <au>
                  <snm>Antoniewicz</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Kelleher</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Stephanopoulos</snm>
                  <fnm>G</fnm>
               </au>
            </aug>
            <source>Metabolic Engineering</source>
            <pubdate>2006</pubdate>
            <volume>8</volume>
            <issue>4</issue>
            <fpage>324</fpage>
            <lpage>337</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1016/j.ymben.2006.01.004</pubid>
                  <pubid idtype="pmpid" link="fulltext">16631402</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B54">
            <title>
               <p>Central carbon metabolism of <it>Saccharomyces cerevisiae </it>in anaerobic, oxygen-limited and fully aerobic steady-state conditions and following a shift to anaerobic conditions</p>
            </title>
            <aug>
               <au>
                  <snm>Wiebe</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Rintala</snm>
                  <fnm>E</fnm>
               </au>
               <au>
                  <snm>Tamminen</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Simolin</snm>
                  <fnm>H</fnm>
               </au>
               <au>
                  <snm>Salusj&#228;rvi</snm>
                  <fnm>L</fnm>
               </au>
               <au>
                  <snm>Toivari</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Kokkonen</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Kiuru</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Ketola</snm>
                  <fnm>R</fnm>
               </au>
               <au>
                  <snm>Jouhten</snm>
                  <fnm>P</fnm>
               </au>
               <au>
                  <snm>Huuskonen</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Maaheimo</snm>
                  <fnm>H</fnm>
               </au>
               <au>
                  <snm>Ruohonen</snm>
                  <fnm>L</fnm>
               </au>
               <au>
                  <snm>Penttil&#228;</snm>
                  <fnm>M</fnm>
               </au>
            </aug>
            <source>FEMS Yeast Research</source>
            <pubdate>2008</pubdate>
            <volume>8</volume>
            <issue>1</issue>
            <fpage>140</fpage>
            <lpage>154</lpage>
            <xrefbib>
               <pubid idtype="pmpid" link="fulltext">17425669</pubid>
            </xrefbib>
         </bibl>
         <bibl id="B55">
            <title>
               <p>Metabolic-Flux Profiling of the Yeasts <it>Saccharomyces cerevisiae </it>and <it>Pichia stipitis</it></p>
            </title>
            <aug>
               <au>
                  <snm>Fiaux</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Cakar</snm>
                  <fnm>P</fnm>
               </au>
               <au>
                  <snm>Sonderegger</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>W&#252;thrich</snm>
                  <fnm>K</fnm>
               </au>
               <au>
                  <snm>Szyperski</snm>
                  <fnm>T</fnm>
               </au>
               <au>
                  <snm>Sauer</snm>
                  <fnm>U</fnm>
               </au>
            </aug>
            <source>Eukaryotic Cell</source>
            <pubdate>2003</pubdate>
            <volume>2</volume>
            <issue>1</issue>
            <fpage>170</fpage>
            <lpage>180</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="pmcid">141173</pubid>
                  <pubid idtype="pmpid" link="fulltext">12582134</pubid>
                  <pubid idtype="doi">10.1128/EC.2.1.170-180.2003</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
      </refgrp>
   </bm>
</art>
