Skip to main content
  • Methodology article
  • Open access
  • Published:

A principal components method constrained by elementary flux modes: analysis of flux data sets

Abstract

Background

Non-negative linear combinations of elementary flux modes (EMs) describe all feasible reaction flux distributions for a given metabolic network under the quasi steady state assumption. However, only a small subset of EMs contribute to the physiological state of a given cell.

Results

In this paper, a method is proposed that identifies the subset of EMs that best explain the physiological state captured in reaction flux data, referred to as principal EMs (PEMs), given a pre-specified universe of EM candidates. The method avoids the evaluation of all possible combinations of EMs by using a branch and bound approach which is computationally very efficient. The performance of the method is assessed using simulated and experimental data of Pichia pastoris and experimental fluxome data of Saccharomyces cerevisiae. The proposed method is benchmarked against principal component analysis (PCA), commonly used to study the structure of metabolic flux data sets.

Conclusions

The overall results show that the proposed method is computationally very effective in identifying the subset of PEMs within a large set of EM candidates (cases with ~100 and ~1000 EMs were studied). In contrast to the principal components in PCA, the identified PEMs have a biological meaning enabling identification of the key active pathways in a cell as well as the conditions under which the pathways are activated. This method clearly outperforms PCA in the interpretability of flux data providing additional insights into the underlying regulatory mechanisms.

Background

An elementary flux mode (EM) represents a unique and non-decomposable sub network of metabolic reactions that works coherently in steady state [1]. Elementary flux mode analysis has proven to be a powerful method to understand the structural properties of metabolic networks [15]. For example, this approach can be employed to assess which reactions and educts are involved in producing a certain compound, to determine optimal yields or to analyze the consequences of certain reactions taking a zero value as invoked by metabolic engineering or changes in the cellular environment [6].

The material balances of a metabolic network in steady state take the form of a system of linear algebraic equations:

$$ 0=S\cdot v $$
(1)

with S the metabolic network stoichiometric matrix (dim(S) = n c  × n v ) and v a vector of reaction fluxes (dim(v) = n v ). A set of i = 1, …, n d flux distributions V = {v i }(dim(V) = n v  × n d ) obeying to eq. (1) can be further expressed as a non-negative linear combination of EMs:

$$ V=E\cdot P={\displaystyle {\sum}_{i=1}^m{e}_i\cdot {p}_i} $$
(2)

with E a matrix of m EMs and P a matrix of weighting factors that quantify the contributions of the EMs to the observed fluxes V [1]. Nonzero values in p i indicate how the e i contribute to flux-phenotype [7, 8]. Investigating which of the p’s have nonzero contributions for a given phenotype is useful for two reasons [8]: 1) The biological interpretability of EM-based pathway analysis is improved, which can help to focus on studying physiologically active processes; and 2) Changes in the physiological state of the cell can be quantified, enabling the causes of change to be elucidated.

Different methods have been proposed to analyze those p’s which have nonzero contributions. Ferreira et al. [7] outlined that different principles, such as network connectivity and stoichiometry [9, 10], thermodynamics [11, 12], or enzyme kinetics [8], can be used to identify EMs that cannot be active. Though these approaches are good to reduce the number of EMs beforehand, they do not provide specific values for p’s, the contributions from the remaining EMs.

Several methods have been proposed that combine nonlinear programming and experimental data [1316]. Palsson and co-authors [15, 16] suggested a method for maximizing and minimizing the contributions of extreme pathways (the systemically independent subset of EMs) for a given steady-state flux distribution using linear optimization. This yields ranges of possible non-negative contribution values associated with the extreme pathways, the so called alpha spectrum. The alpha spectrum typically indicates that many extreme pathways could be active simultaneously. However, several studies suggest that the regulation problem is of low dimensionality [1721], wherefore only a reduced set of extreme pathways or EMs can be expected to be active. Wang et al. [14] proposed to randomly sample u EMs several times, each time minimizing a least square functional consisting of the flux data and a flux distribution simulated with u EMs, in order to identify which set of u active EMs explains the flux data best. Different values of u have to be tested to identify how many EMs are active. Since the number of theoretically possible combinations of EMs grows with increasing the number of EMs and almost exponentially with increasing values of u (\( {n}_{comb}=\frac{m!}{u!\cdot \left(m-u\right)!}\approx \frac{m^u}{u!} \)), the number of times the random sampling has to be executed also grows with increases in both m and u. Nookaew et al. [13] suggested to use mixed integer linear programming to determine the active EMs and their contributions from yield data. However, also for this algorithm the number of EM combinations that have to be evaluated increases with the number of EMs and active EMs.

Ferreira et al. [7] proposed a method that maximizes the variance between data of the extracellular environment and data of the reaction fluxes. While this approach allows inferring which EMs are active under certain environmental conditions, the identification of the nonzero p contributions is dependent on the appearance of evidence in the environmental data that indicates changes in the p contributions. Barret et al. [17] performed a basis rotation on the loadings obtained from principal component analysis of flux data to find the “eigenfluxes” – sets of independently-operable reactions, which allow for a biological interpretation of the principal components. However, different basis rotation approaches can yield different eigenfluxes for the same loadings [17].

In this study, the aim is to infer the nonzero p contributions directly from reaction flux data. The decomposition of the flux distributions into EMs is not straightforward [8]. It is for instance not possible to regress the flux matrix with all EMs, since the number of EMs is typically much greater than the number of experiments in which fluxes were measured, such that the system of linear equations, eq. (2), is underdetermined. In addition, the EMs are typically not orthogonal to one another so that the summation of contributions obtained when regressing two EMs, one at a time, yields a different result than when regressing both simultaneously (see Additional file 1). In what follows, a methodology is proposed, which identifies the combination of EMs that best captures the patterns observed in reaction flux data, i.e. the principal EMs (PEMs), given a specific number of PEMs.

Methods

The difficulty in interpretation of Principal Component Analysis (PCA) [22] data was the main motivation for the development of the Principal Elementary Mode Analysis (PEMA) method proposed here. In PCA a matrix of data, X, is decomposed into matrices of loadings W and scores T such that a maximum amount of variance of the data is captured in an underlying latent space for a specified number of latent variables, n lv :

$$ X=W\cdot T={\displaystyle {\sum}_{n_{lv}}{w}_{n_{lv}}\cdot {t}_{n_{lv}}}. $$
(3)

The scores describe the patterns in the data in the underlying (orthogonal) latent space and the loadings describe the relationship between the latent space and the patterns in the data. The PCA loadings are determined in an iterative procedure from the data, X, such that for each latent variable a maximum of variance in the data can be captured [22].

The structural resemblance between the EM equation (2) and the PCA equation (3) is obvious. However, in PCA the principal components (the loadings) are loose structures determined by measured flux data in the sense of variance maximization. In contrast, PEMA is constrained by all possible loading combinations, i.e. the complete (large) set of EMs, which are fixed a priori and determined by the metabolic network structure. Thus the challenge in PEMA is to identify the minimal subset of “active” EMs, i.e. the principal EMs (PEMs), that maximize the explained variance of flux data, V mes .

The Principal Elementary Mode Analysis (PEMA) method

The PEMA algorithm consists of three steps. At first the available EMs are analyzed by comparing with one another and with respect to the available flux data, which allows reducing the number of feasible EM combinations. In the second step, a greedy approach is used to determine a best first combination, which serves as a lower bound in the following, step 3, the branch and bound EM selection method.

Step 1: Pre-selection and analysis of the EMs

Each e i has size dim(e i ) = n v fluxes. However, the number of measured fluxes (n v,mes ) is typically much lower than n v , comprising only a subset of fluxes. This has direct consequences for the identification of the active EMs, since it will not be possible to distinguish between EMs that have zero or equal contributions in the EM entries of the measured fluxes, termed hereafter ambiguous EMs. Thus, at this stage, the EMs are filtered with respect to this ambiguity (only one of the ambiguous EMs is kept in the set), but the information about which EMs are ambiguous is saved for analysis of the selected EMs, in case that an ambiguous EM is selected by the algorithm. (Note, which and how many of the EMs are ambiguous depends on the specified measured fluxes V mes and the metabolic network. The ambiguity of the EMs is directly related to the question whether the system V est  = − S est #S mes V mes is 1) determined (no ambiguous EMs) or 2) underdetermined (ambiguous EMs) for the specified measured fluxes, with the set of flux distributions \( V=\left[\begin{array}{c}\hfill {V}_{mes}\hfill \\ {}\hfill {V}_{est}\hfill \end{array}\right] \) and V est the matrix of unmeasured fluxes).

In the next pre-selection step the directions of the EM contributions are analyzed. Due to the non-cancelation principle [6, 23], i.e. a reaction can only be active in one direction at one time, the flux contributions of the EMs that can be chosen must obey the direction imposed by the measured flux data V mes . Thus, possible errors in the direction of the measured flux data must be addressed before filtering the EMs.

Step 2: A “best first” EM combination by means of a greedy approach

A “best first” combination is obtained employing a greedy approach that iteratively decomposes the flux patterns of V mes identifying which EM contributes the most until the given number of EMs that should be combined (n Fac ) is reached. In the beginning each EM i of all m EMs is divided by its 2-norm value, i.e.:

$$ {e}_{i,n}=\frac{e_i}{{\left\Vert {e}_i\right\Vert}_2}\forall\ i=1..m $$
(4)

where e i,n is the norm-scaled i th EM and m the number of EMs. This scaling makes the following manipulations easier and it does not change the ratio between the elements of each EM vector, but it only scales the weights of the i th EM by its norm: p i,n  = p i e i 2. In each iteration, the vectors of scaled weights, p i , are determined by regressing the flux matrix V iter with the respective EM, which for the i th EM gives:

$$ {p}_{i,n}={e_{i,n}}^T\cdot {V}_{iter}, $$
(5)

because e i,n Te i,n  = 1. Some of the values in the vectors of weights, or even all, might be negative, which is in conflict with the definition that the weights need to be greater or equal than zero [1]. In order to account for this constraint the negative values in the vectors of weights are replaced by zeros. The consequence of replacing negative weight values with zeros, is that the variance related to the negative values is not extracted from V iter . In the next step p i,n is used to calculate the contribution of the i th EM to the fluxes, V est,i :

$$ {V}_{est,i}={e}_{i,n}\cdot {p}_{i,n}. $$
(6)

The flux contributions for each of the EMs are then compared to the measured flux values using the explained variance criteria:

$$ {\vartheta}_i=1-\frac{{\displaystyle {\sum}_k}{\displaystyle {\sum}_j}{\left({V}_{mes,j,k}-{V}_{est,i,j,k}\right)}^2}{{\displaystyle {\sum}_k}{\displaystyle {\sum}_j{V_{mes,j,k}}^2}}, $$
(7)

Where k sums over the number of data points, j sums over the number of fluxes and V mes,j is the measured flux j. It is shown in the Additional file 1 that this equation can be simplified to:

$$ {\vartheta}_i=\frac{{\displaystyle {\sum}_k}{\displaystyle {\sum}_{l=1}^i}{p_{l,n}}^2}{{\displaystyle {\sum}_k}{\displaystyle {\sum}_j{V_{mes,j,k}}^2}}. $$
(8)

According to the calculated explained variance values the EMs can be ranked. The EM, which yields the greatest variance value, is selected in each iteration. Then the captured patterns are subtracted from the flux matrix, such that only the unexplained patterns remain:

$$ {V}_{iter+1}={V}_{iter}-{V}_{est, selected}, $$
(9)

where V est,selected is the flux contribution of the selected EM. Thereupon a new iteration is started. In the first iteration V iter = 1 = V mes . The iterative procedure is stopped if either the number of measured fluxes or the user defined number of EMs that should be combined for explaining the variance in the flux data (referred to as factors, n Fac s) is reached.

Step 3: A branch and bound procedure for the identification of the PEMs

In contrast to PCA, the EMs selected by the greedy approach are not necessarily orthogonal to one another, wherefore in contrast to PCA, the EMs selected by the greedy approach cannot be guaranteed to capture the most variance for a given number of factors, i.e.: another combination of EMs with the same number of factors might explain more variance. Therefore, it becomes necessary in principle to exploit all possible combinations of EMs for all factors, which means that a number of combinations \( {n}_{comb}=\frac{m!}{n_{Fac}!\cdot \left(m-{n}_{Fac}\right)!} \) need to be evaluated. Thus, the EM selection procedure will have to deal with a combinatorial explosion in the evaluation of possible combinations for an increasing number of factors and EMs. Here, a branch and bound technique is used to reduce the number of evaluations of EM combinations. The steps of the algorithm are visualized in Fig. 1. The procedure starts with calculating the captured variance for each EM i, using equations 5, 6 and 8, with V iter = 1 = V mes . For the second factor all possible combinations of EM i with each EM j of the remaining EMs need to be evaluated. For the following factor all possible combinations of EMs i, j with the remaining EMs need to be evaluated and so forth until n Fac is reached. It can be seen that the algorithm performs the combinatorial search by calling itself for each increase in factor and possible elementary mode combinations. However, if the sum of the variances captured at any level for a combination of n Fac EMs does not reach the lower bound, then this combination is not evaluated, since it cannot capture more variance than had been captured before. The sum of variances calculated for (n Fac  − i Fac ) EM combinations at any factor i Fac is such an upper bound. The upper bound is reached if the (n Fac  − i Fac ) EMs are independent, but since this is typically not the case the actual variance is lower. The lower bound is raised every time a combination is encountered that can capture more variance.

Fig. 1
figure 1

Schematic representation of the branch and bound PEM selection algorithm

A Matlab implementation of the algorithm can be found in the Additional file 2.

Results and discussion

The proposed method was applied to three case studies, one study with simulation data and two others with experimental data. In the simulation study the flux data were generated using EMs of the metabolic network of Pichia pastoris, such that the active EMs are known. Different numbers of EMs are involved in the experimental studies on Pichia pastoris and Saccharomyces cerevisiae, 98 and 1182 EMs respectively. In all studies the results obtained with the proposed method were compared to results obtained with PCA, which is the standard tool to analyze the latent structure of flux data.

Pichia pastoris simulation case study

This case is based on the metabolic network of Pichia pastoris, which originates from Tortajada et al. [23]. It describes the central carbon metabolism of P. pastoris during growth on glucose, glycerol and methanol, comprising the Embden-Meyerhoff-Parnas pathway, citric acid cycle, pentose phosphate and fermentative pathways. It contains 45 compounds (36 of which are internal metabolites, which can be balanced for growth) and 44 reactions, yielding a total number of 98 EMs [23]. Flux data were generated simulating the growth of Pichia pastoris for twelve different cultivation conditions by choosing appropriate sets of active EMs (the flux data can be found in the Additional file 3). The active EMs were assumed to contribute randomly to the flux pattern. For more details see the Additional file 1. This allows comparing the set of EMs identified with PEMA to the active EMs that were used for data generation, hereupon termed “active EMs”. This case study also enables the study of the impact of noise on the EMs identification and performance. Only the uptake and secretion flux data were used thus mimicking the experimental study. For each flux the data values, as well as their respective entry in the EMs, were scaled by the mean value of this flux in order to reduce the impact of differences in magnitudes between values of different fluxes.

Analysis of the performance without noise

The results obtained with PEMA and PCA are shown in Table 1 in case of no noise added to the data. It can be seen that the number of the selected EMs varies when increasing the number of n Fac s from one to six. For further increases in number of n Fac s, it can be observed that systematically the same (1 to n Fac -1) EMs are selected. From six up to nine n Fac s the EMs selected with PEMA all belong to the set of active EMs. However, the 10th identified EM does not belong to the set of active EMs. It can also be observed that from the 9th EM on the increase of explained variance is negligible (changes are observed only three digits after the decimal point). While more than 97 % of the variance can be explained with the identified first nine EMs, the seven EMs that remain to be identified, generate in total less than 3 % of variance in the 12 simulated experiments. Since there is only little evidence for the activity of these EMs in the data, it will be extremely difficult to identify them, particularly when noise is present in the data. The identified set of EMs therefore is not exclusive.

Table 1 Selected EMs and the respective captured variance (ϑ) values for one to 10 number of n Fac s obtained for the simulated data without noise

When comparing the PEMA final results to the best-first solution (which is used as an initial approximate and lower bound in the first part of the PEMA algorithm), shown in the last rows of Table 1, it is obvious that up to the fifth EM the performance of the best-first solution in terms of captured variance is comparable to the final result, though the first, third and ninth identified EMs do not belong to the set of “active EMs”. The misidentified EMs pose an inductive bias onto the identification of the following active EMs, wherefore the performance for greater number of n Fac s becomes inferior. This was expected as outlined in the method section and the reason why the here proposed PEMA method was developed.

From the results obtained with PCA, also shown in Table 1, it can be concluded that the simulated data can be described on a latent variable space of lower dimension, at maximum nine latent variables are required. While the performance of PCA in terms of explained variance is superior to PEMA, its loadings W have no biological meaning, which makes the biological interpretation of the results more difficult.

Analysis of the PCA loadings and PEMs

The contributions of the active normalized EMs (segmented into identified (PEMA) and unidentified EMs) to each flux are shown in Fig. 2 together with the contribution of the PCA loadings and basis rotated PCA loadings. The basis rotation of the loadings allows for a more biological interpretation of the principal components [17]. Different orthogonal basis rotation methods were used, namely varimax, orthomax, quartimax, equamax and parsimax. These methods rotate the loadings according to different objectives, for more details see [24, 25]. In case of the identified EMs it can be seen that the EMs contribute to all fluxes. It appears that, in case of PCA, none of the loadings contributes to the ethanol and pyruvate fluxes, but in fact their respective values are only very small. However, the contributions of the PCA loadings to the fluxes are very difficult to interpret. For instance, the negative contributions of w 3 to the methanol flux paired with positive contributions of this loading to the glycerol and the oxygen flux does not make sense from a biological point of view, since this would either mean that i) glycerol and oxygen are produced using other compounds, such as methanol, however the glycerol and oxygen uptake reactions are irreversible in the simulation model; or ii) that methanol is produced from glycerol and oxygen, but the utilization of methanol in fact consumes oxygen. In contrast, the EMs enable a rational interpretation of the flux data structure [6]. For instance, it can be deduced from the first principal EM, e 7, that methanol is, under the consumption of oxygen and the release of carbon dioxide, mainly transformed to ethanol (a scenario that was simulated in the simulation case but is rather not observed in Pichia cultivations). The results obtained by the different method for the rotation of the PCA loadings w 2, w 3 and w 5 are equal, suggesting their association to glycerol uptake, methanol uptake and CO2 release, respectively. Different results are given by the different methods for the rotations of the loadings w 1 and w 4. For w 1 the results of the methods agree in so far as that glucose uptake is predicted in each case. The results of varimax, orthomax and quartimax in addition suggest that citrate release is also associated to this loading, wherefore this loading seems to be similar to the active e 13. The results for loading w 4 suggest a biomass growth association in case of varimax and orthomax, an oxygen uptake association by quartimax and parsimax and an association to ethanol secretion in case of equamax. Thus, despite the fact that the rotated loadings are easier to interpret than the original loadings, it is not clear in some cases to which reaction the loading is really associated, i.e. the methods yield different results. In comparison to the selected EMs, the rotated loadings do not, in general, seem to reproduce the correlation between substrate uptake and product secretion, hence they do not provide the same level of insight as the identified EMs.

Fig. 2
figure 2

Plot of the active EMs-normalized (on the upper left the identified EMs (PEMs), on the upper right the unidentified EMs) and the first five PCA loadings, as well as the basis rotated loadings (lower plots). The corresponding reactions are shown on the right, where => signifies irreversible reactions, whereas <=> reversible reactions

Analysis of the impact of noise on the performance

The impact of noise on the EM selection was studied by adding 2 % or 10 % Gaussian noise to the simulated data. The respective performances of PEMA and PCA are shown in Table 2 of Additional file 1 and Table 2. In the case of 10 % Gaussian noise, the EMs identified with PEMA are identical to the case of no noise and also the explained variance values are very similar, differing by less than 1 %. Comparing the results obtained with PCA it can be seen that they are also very similar. The observation that the performance in terms of explained variance did not significantly deteriorate for both PEMA and PCA when adding noise to the data is partially due to the cancelation of noise when compressing the data via the loadings or EMs into a latent space.

Table 2 Selected EMs and the respective variance (ϑ) values for one to 10 number of n Fac s obtained for the simulated data with 10 % Gaussian noise

The selection of the number of latent variables to be included into the PCA model can be nontrivial, because once all data underlying “true” patterns have been extracted, the PCA will start to model noise patterns. Typically, one analyzes the changes in captured variance to decide upon what number of latent variables to use. The choice of the number of factors in the case of PEMA seems to be easier. It can be seen that PEMA reaches a plateau at a value of 97.2 % of explained variance in both the cases no noise (Table 1) and 10 % noise (Table 2). Once PEMA extracted all main features in the data, the method will “choose” between the various EMs such that the patterns remaining in the data are explained. Though the method then starts to capture noise patterns as well, the changes in explained variance values are very low, less than those observed for PCA for the same amount of captured variance. The reason is that, unlike PCA, the entries of the EMs vectors are fixed a priori and not adapted to the data as in the case of the PCA loadings. However, in the case of 10 % noise, Table 2, the explained variance value increases by 0.01 % from nine to ten n Fac s, erroneously suggesting that the 10th EM would also belong to the set of active EMs. Thus care must also be taken when choosing the number of PEMs. In the present study either a number of nine PEMs seems to be appropriate to describe the data and a number of four or five latent variables in the case of PCA. The estimations obtained with one to eight PEMs (PEMA) and five latent variables (PCA) are shown in Fig. 3 for the case of 10 % noise. The estimations of the fluxes improve for an increasing number of PEMs and also the differences in the contributions of the PEMs to the flux estimations can be noted. For all eight PEMs a good agreement between the data and estimations can be found. It suggests however that the zero values of the glucose, glycerol, citrate and methanol fluxes are not so well approximated. This might be due to the fact that these values do not have a big impact on the estimation performance. In the case of citrate it can also be observed that its uptake is not considered by the selected PEMs, as the negative flux data values are estimated to be zero. Again the reason for this might be the magnitude of these values and their low contribution to the estimation performance. In the case of PCA, the estimations match the data very well for all fluxes.

Fig. 3
figure 3

Normalized flux estimations over normalized flux data for PCA with five latent variables and each of the 11 identified EMs by PEMA in the case of 10 % Gaussian noise

Analysis of the number of evaluated EMs combinations and computation time

The greater the number of n Fac s (and the greater the number of EMs) the greater the number of possible EM combinations that have theoretically to be evaluated, as shown in Fig. 4a. However, in the case of the proposed branch and bound method fewer combinations are evaluated for an increasing number of n Fac s, ranging from 5 % of evaluated to possible combinations for two factors to about 0.0005 % for 10 factors. The number of evaluated combinations varies slightly for different levels of noise, but the number of evaluations, for all levels, remains far below the theoretically feasible number of combinations, i.e.: at most 5 % of the theoretically possible combinations were evaluated. The computation time increases fairly linearly with the number of EMs combinations that were evaluated. On average it takes 1.57 × 10−6 s to evaluate how much variance is explained by one EM, Fig. 4b.

Fig. 4
figure 4

a Number of combinations of EMs, n f , on the left axis and computation time for the evaluation of the combinations, t f on the right axis against numbers of factors, n Fac . Black circle and continuous line: Theoretical possible number of combinations; Black/Gray plus and continuous line: Combinations evaluated/Computation time by the branch and bound approach in case of no noise; Black/Gray square and dashed line: Combinations evaluated/Computation time by the branch and bound approach in case of 2 % noise; Black/Gray star and dashed-dotted line: Combinations evaluated/Computation time by the branch and bound approach in case of 10 % noise. b Computation time for the evaluation of one EM, t f /n f . Black plus and continuous line: No noise; Black square and dashed line: 2 % noise; Black star and dashed-dotted line: 10 % noise

Pichia pastoris experimental case study

This case uses the same metabolic network of Pichia pastoris as the simulated case, containing a set of 98 EMs [23]. The aim in this case study is to evaluate the performance of the PEMA under real experimental conditions, potentially revealing which metabolic pathways are active. The flux data used in this study stem from Tortajada et al’s collection of flux data from the literature [23]. The set of EMs also originated from Tortajada et al’s study [23], where they were analyzed with respect to possible substrate conversion to biomass and compared to experimental yield data. In Table 3 the EMs selected with the proposed approach and their respective explained variance values for different numbers of factors are shown. It can be seen that from four factors on, the same one to n Fac -1 EMs are chosen, which, in accordance with the findings in the simulated case study, indicating that a set of truly active EMs is identified. For the fourth factor two EMs are given, because e 4 and e 22 are indistinguishable given only the measured flux values (e 22 was eliminated by the EM pre-selection). For more than six factors the explained variance value does not further significantly increase, which suggests that the EMs identified for greater number of factors might not be biologically significant, i.e. they are used to explain the noise patterns. The clear plateau in the variance values, which can be observed in all studied cases for PEMA, helps in the choice of the number of factors, as the results indicate that the appropriate number of EMs is the one, which explains the most variance before reaching the plateau. Thus, a set of six PEMs is identified, which can explain about 99 % of the variance observed in the data. The choice of the number of latent variables in the case of PCA seems to be harder than the choice of the number of PEMs in PEMA. While typically a number of latent variables that explains about 90 % of the variance would be chosen in the case of PCA (since the remaining variance is considered to be noise only), the variance values are still increasing significantly for an increasing number of latent variables (Table 3). Thus, two or three latent variables could be appropriate to explain the variation in the data with PCA.

Table 3 Selected EMs and the respective captured variance (ϑ) values for one to ten number of n Fac s obtained for experimental data given in Tortajada et al. [23] and the best first solution of the greedy approach (BF**)

The estimations obtained with one to six EMs (PEMA) and the three latent variables (PCA) for the flux data are shown in Fig. 5. The contributions of the selected PEMs to each of the flux estimations can be clearly observed and the flux estimations with six PEMs are close to the experimental flux data. In case of the carbon dioxide and oxygen fluxes some of the estimations do not approximate the data well, which is most probably due to the overall magnitude of the carbon dioxide and oxygen flux values (which are rather low compared to the other fluxes) and consequently their low impact on performance. Also slight mismatches can be observed in the case of low glycerol flux values, most probably due to the same reason. The PCA estimations match the data very well for all fluxes. The number of evaluated EM combinations is, as in the simulated case, much lower than the theoretically possible number of combinations ranging from 36 % (evaluated/theoretically possible) with two factors to 3.36 × 10−6 % with ten factors, see Fig. 6.

Fig. 5
figure 5

Normalized flux estimations over normalized flux data for PCA with three latent variables and each of the six identified EMs by PEMA

Fig. 6
figure 6

Number of combinations of EMs, n f , over numbers of factors, n Fac . Black circle and continuous line: Theoretical possible number of combinations; Black squares and continuous line: Combinations evaluated by the branch and bound approach

Biological interpretation of the PEMs

The advantage of PEMA is that the predominantly active pathways can be identified by looking at the selected PEMs. The metabolic network, which was adopted from Tortajada et al. [23] and used in this study, is shown in Fig. 7, together with the predominantly active pathways as indicated by the PEMs which are represented in different colors. It can be seen that e 32, e 33 and e 37 describe biomass growth using either glucose, glycerol or methanol, respectively. These three EMs have the shortest paths for growth of biomass on the respective substrate while also adhering to the secretion rate constraints, i.e. the shortest distance between biomass and the respective substrate, where the length of a path/EM is the number of reactions that it comprises. Shorter distances between two compounds are favored from an evolutionary point of view [26, 27] and the selected EMs such seem to make sense. Also shorter EMs can carry higher fluxes [9], which in case of the three selected EMs might allow higher growth rates.

Fig. 7
figure 7

The metabolic network of Pichia pastoris considered in this study and adopted from Tortajada et al. [23]. The different colored arrows correspond to the PEMs of the experimental case study

The e 14 describes the uptake of glycerol and release of citrate and is involved in the reduction of NAD+ to NADH. It is the shortest EM for production of citrate from glucose, which again might mean that this path is evolutionary favored [26, 27]. As can be taken from Fig. 8, this EM is inactive for most experiments. In the ambiguous case of e 4/e 22 (Fig. 7) methanol is consumed using oxygen thereby releasing carbon dioxide. Both EMs seem to be involved in the generation of reducing equivalents, reducing NAD+ to NADH via reactions 33 or 14, either in the cytosol (e 4) or mitochondria (e 22), respectively. However, the length of EM4 of 6 is significant shorter than e 22 with 25, wherefore it could be hypothesized that e 4 is more likely to be “really” active. The production of energy and NADH from glycerol is described by e 12, which has a length of 16. For reactions 2, 3 and 4, the direction of e 32 is opposed to e 33 and e 37, which seems to violate the non-cancelation principle [5, 23]. However, looking at the weights in Fig. 8, it can be observed that the opposing contributions of the EMs generally differ by one order of magnitude. For different experiments the EMs are weighted differently, i.e. a distinct EM activity pattern can be observed for every experiment. Thus, it seems that for each experiment the cancelation principle is retained. Other opposing contributions of EMs to reactions in the pentose phosphate pathway, which were analyzed in the same way, also seem experimentally to adhere to the cancelation principle. In future, the introduction of a hard constraint into the branch and bound part of the algorithm that accounts explicitly for the cancelation principle might help to reduce the number of evaluations of EM combinations further.

Fig. 8
figure 8

Intensities of the scaled weights, p, for each identified EM and for each of the experiments are shown. In all experiments vGlc = 0 (reaction 37) and vCit = 0 (reaction 41) except for D1. vMet = 0 (reaction 43) in experiments A1 and B1. vGly = 0 (reaction 40) in C3 and D1. vEth = 0 for all experiments. For more details see Tortajada et al. [23]

None of the PEMs is predominantly active for all experiments (Fig. 8). This might be due to the algorithm, which requires sufficient excitation/variation in the data for the identification of the EMs, whereas constantly active EMs might show a rather low variation. However, the variations in the activity patterns might be due to changes in the cellular environment. For instance, experiment D1 was the only one in which glucose uptake and citrate secretion were present, which is reflected by much greater activity of e 14 than in the other experiments. Therefore, it seems that the cell responds to the changing environment by regulation of the activity of different pathways, reflected by the activity of the different EMs, as is captured by PEMA.

Saccharomyces cerevisiae experimental case study

A metabolic network for Saccharomyces cerevisiae proposed by Hayakawa et al. [28] and fluxome data from [28] and [29] was used in this study (Additional file 4 contains both data sets). The network describes the central cytosolic and mitochondrial metabolism of S. cerevisiae, comprising glycolysis, the pentose phosphate pathway, anaplerotic carboxylation, fermentative pathways, the TCA cycle, malic enzyme and anabolic reactions from intermediary metabolites into anabolism [28, 29]. A biomass synthesis reaction was incorporated from [30] replacing the single reactions for every biomass component, in order to bundle the flux contributions for biomass growth (see Additional file 4). The network contains 42 compounds (30 of which are internal metabolites, which can be balanced for growth) and 47 reactions, yielding a total number of 1182 EMs, which were calculated using the EFM toolbox [31].

The objective in this case study is to evaluate the performance of PEMA on fluxome data and for a case with a greater number of EMs, i.e. 1182 EMs in this case in comparison to 98 EMs in the prior cases. The observed behavior in the explained variance for one to six factors is similar to the one observed in the other case studies, i.e. a shift from an initial selection of the same 1 to n Fac -1 EMs (1–3 factors) to a second selection of the same EMs for four to six factors (Table 4). However, in the present case the combination of selected EMs changes several times for further increases in the number of factors. Only for eight and nine factors the same 1 to n Fac -1 EMs are selected again. For nine factors all reactions are represented for the first time in the selected EMs, as can e.g. be seen in Fig. 9 (all results can be found in the Additional file 1), wherefore nine factors seem to provide a minimal base. However, the explained variance value increases by 2.6 % from nine to ten factors, which in comparison to the behavior observed in the cases before, seems to indicate that more than nine factors should be chosen. The percentage of the explained variance of the greedy solution is found to stabilize around 91 % from ten factors on (Table 4) and the explained variance seems to converge towards 92 % for an increasing number of factors, which agrees with the behavior observed in the previous cases. The computation time required for the evaluation of combinations with 11 factors stalled as described later, which is most likely due to the very low differences in the explained variance values between different combinations of EMs. Hence, it might be that the increase in the explained variance value from ten factors on is describing noise rather than the underlying behavior. For PCA, the total explained variance is slightly higher than in case of PEMA, which matches the observation in the other cases. Three or four latent variables can be chosen for PCA.

Table 4 Selected EMs and the respective captured variance (ϑ) values for one to ten number of n Fac s obtained for experimental data extracted from [28] and [29]
Fig. 9
figure 9

Reaction estimations over data of the exchange reactions for PCA with five latent variables and for PEMA with eight, nine and ten factors. The units of the reactions are in mmol/gCDW/h except for specific biomass growth 1/h. The corresponding reactions are shown on the top, where => signifies irreversible reactions

The estimated flux values for the exchange reactions with eight, nine and ten factors in case of PEMA and for PCA with four latent variables are shown in Fig. 9 (for the other reactions the plots can be found in the Additional file 1). The fit of the estimates to the experimental data is generally good for all these numbers of factors, however SAM production is only modeled from nine factors on. The greatest discrepancies can be observed in case of the malate reaction for both PEMA and PCA. With ten factors PEMA estimates the acetate and glycerol reactions significantly better than with nine factors, thus the PEMA solution with ten factors is preferred over the one with nine factors.

Biological interpretation of the PEMs

The active EMs and their contributions to each experiment are shown in Fig. 10. The conversion of glucose to ethanol described by e 1145 was repeatedly selected by PEMA across different factors. This EM has a particularly high contribution in experiments six and seven, which were performed at high glucose consumption rates. It has a length of nine, which is the shortest EM for the conversion of glucose to ethanol. The shortest EM is also selected for transforming glucose into acetate, e 659. This EM is active in experiments one, two and five to seven. The contributions are particularly high in experiments six and seven. As mentioned before, shorter EMs are assumed to be evolutionary favored [26, 27] and they can carry greater fluxes [9].

Fig. 10
figure 10

The entries in the active EMs selected by PEMA with ten factors for the reactions. Zero valued entries are shown in grey. The contributions of the active EMs to the seven experiments. Experiments 1 to 4: Strains S288C and Kyokai 6 at specific growth rates 0.06 and 0.1 (1/h) [28] and Experiments 5 to 7: Strain ATCC 32167 at specific growth rates 0.15, 0.3 and 0.4 (1/h) [29]

Three EMs, e 972, e 750 and e 999, describe the conversion of glucose to biomass growth via different routes. The lengths of the EMs are 28, 27 and 30, respectively. The shortest EMs for biomass growth have a length of 26, the longest are 31, and the average length is 29. In experiments five to seven e 999 is not active. Since the yield of biomass as a function of glucose varies between the experiments, two/three EMs are required to describe biomass growth. This also explains the variation in the length of the three selected EMs, which results in different yields of biomass growth on glucose of EMs, e 972, e 750 and e 999, i.e.: 0.19, 0.37 and 0.27, respectively.

Energy generation is described by e 697, which seems to be more active in experiments five to seven (experiments with strain ATCC 32167). The conversion of glucose to lactate and succinate, e 48, can be observed to be predominantly active in experiments one and three, which both have a low specific biomass growth rate. Lactate and succinate formation were assumed to be zero for experiments five to seven and at the same time e 48 is hardly active. This EM is the only one which transforms glucose to lactate and succinate and it is interesting to note that the flux goes through the pentose phosphate pathway. It was described in [29] that during oxidative growth the pentose phosphate pathway alone is sufficient to completely supply NADPH for anabolism, which might explain why the flux goes through this pathway.

The conversion of glucose to glycerol and the generation of energy are described by e 685, which due to the involvement in both processes has a length of 15 and such is longer than EMs that only describe glucose conversion. This EM is majorly active in experiments six and seven, in agreement with the observed higher glycerol formation. The e 31 was repeatedly selected by PEMA across different numbers of factors and it describes the formation of citrate and malate from glucose. The flux goes through the pentose phosphate pathway, thus it is longer (length 23) than the shortest option (length 21). In experiments five to seven citrate and malate formation was assumed to be zero and consequently this EM is not active for those experiments.

The production of S-adenosyl-L-methionine (SAM), malate and glycerol is described by e 501. This EM is particularly active in experiments three and four, the experiments with the high SAM producing strain Kyokai 6. The increased activity of the TCA cycle observed in these experiments [28], is partially reflected by e 501, in that malate is produced via the TCA cycle.

Analysis of the number of evaluated EMs combinations and computation time

The number of theoretically possible combinations of EM increased significantly due to the greater number of 1182 EMs opposed to 98 EMs in the cases before, i.e. 1.17 × 1024 (Fig. 11a) opposed to 1.26 × 10+13 (Fig. 4a) for 10 factors, respectively. The number of evaluated combinations and the computation of the branch and bound method also increased in the present case, but the average time to evaluate how much variance is explained by one combination decreased to 7.94 × 10−7 s in comparison to 1.57 × 10−6 s in the simulated case, Fig. 4b and Fig. 11b (Note that the average time is only computed for n Fac  > 4, since before this the time values are too low and they do not reflect the evaluation of the EMs but rather other effects, e.g. memory allocation). Thus, in this case the combinations are evaluated about 2 times faster (1.57 × 10−6/7.94 × 10−7). The reason for this improvement in performance is the way the algorithm can be implemented, using vector and matrix multiplications. Only two operations are required to evaluate m − i Fac EMs, i.e.: computing the results for eqs. (5) and (8). Thus, it can be expected that in cases of a greater number of EMs a solution can still be obtained with reasonable computation time. However, critical for the computation time is increases in the number of factors, as can be seen in Fig. 11a. This also becomes evident looking at the theoretically possible number of EM combinations:

$$ {n}_{comb}=\frac{m!}{n_{Fac}!\cdot \left(m-{n}_{Fac}\right)!}=\frac{{\displaystyle {\prod}_{i=1}^{n_{Fac}}}\left(m-\left(i-1\right)\right)}{n_{Fac}!}\approx \frac{m^{n_{Fac}}}{n_{Fac}!} $$
(10)
Fig. 11
figure 11

a Number of combinations of EMs, n f ., on the left axis and computation time for the evaluation of the combinations, t f , on the right axis over numbers of factors, n Fac . Black circle and continuous line: Theoretical possible number of combinations; Black/Gray plus and continuous line: Combinations evaluated/Computation time by the branch and bound approach. b Computation time for the evaluation of one EM, t f /n f

The increase in the number of factors results in an exponential increase in the number of combinations. The numbers of evaluated combinations do increase much more slowly, however the number of evaluated combinations and computation time for more than ten factors are not shown, since the computation time exceeded two weeks. The reason for the drastic increase in computation time from ten to 11 factors is most likely that the differences in the explained variance values between the combinations is not as distinct as in the previous cases, wherefore many more combinations need to be evaluated and compared. This assumption is also supported by the observation that the explained variance values produced by the greedy approach stabilize around 91 % from ten factors on (Table 4). Thus, the proposed branch and bound approach seems to work efficiently even for greater number of EMs as long as the differences in the explained variance values for a given number of factors are sufficiently distinct. However, Increases in the number of EMs by several orders of magnitude have not been studied here and it might be that even with the proposed branch and bound approach the number of evaluations is so elevated that the application of approximation techniques, such as relaxation, becomes necessary.

Conclusions

A method that analyzes reaction flux data using combinations of elementary (flux) modes (EM) has been proposed. The method avoids the evaluation of all possible combinations of EMs by using a branch and bound approach. It was shown that PEMA identifies the principal elementary modes (PEMs), which are those combinations of EMs that account for most of the variance in the flux data, and that PEMs are a faithful representation of active pathways. From studies in which 2 and 10 % Gaussian noise was added to the data, it can be concluded that the performance did not deteriorate for the correct identification of the PEMs. Also the performance in terms of explained variance did not decrease significantly for increasing levels of noise. In comparison to PCA it was observed that PCA can explain more variance in the data with fewer latent variables, but in contrast to PCA latent structures, the PEMs have a biological meaning. It also appears to be easier to choose the number of PEMs than the number of principal components in PCA. In addition, it was shown that the analysis of the PEMs might reveal insights into the regulation of the pathways. The set of PEMs is not exhaustive as only those PEMs can be identified that have a traceable footprint in the flux data, whereas other EMs might be active that do not contribute to the footprint significantly and thus are probably of minor interest.

Declaration

Ethics approval and consent to participate

Not applicable.

Consent for publication

Not applicable.

Availability of data and material

All data are publically available, either from the additional files or the original articles, which are cited in this article.

Abbreviations

EM:

elementary flux mode

PCA:

principal component analysis

PEM:

principal elementary flux mode

PEMA:

principal elementary mode analysis

SAM:

S-adenosyl-L-methionine

References

  1. Schuster S, Dandekar T, Fell DA. Detection of elementary flux modes in biochemical networks: a promising tool for pathway analysis and metabolic engineering. Trends Biotechnol. 1999;17(2):53–60. http://dx.doi.org/10.1016/S0167-7799(98)01290-6.

    Article  CAS  PubMed  Google Scholar 

  2. Kaleta C, de Figueiredo LF, Schuster S. Can the whole be less than the sum of its parts? Pathway analysis in genome-scale metabolic networks using elementary flux patterns. Genome Res. 2009;19(10):1872–83. doi:10.1101/gr.090639.108.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  3. Stelling J, Klamt S, Bettenbrock K, Schuster S, Gilles ED. Metabolic network structure determines key aspects of functionality and regulation. Nature. 2002;420(6912):190–3. http://dx.doi.org/10.1038/nature01166.

    Article  CAS  PubMed  Google Scholar 

  4. Schilling CH, Palsson BØ. Assessment of the metabolic capabilities of Haemophilus influenzae Rd through a genome-scale pathway analysis. J Theor Biol. 2000;203(3):249–83. http://dx.doi.org/10.1006/jtbi.2000.1088.

    Article  CAS  PubMed  Google Scholar 

  5. Papin JA, Price ND, Wiback SJ, Fell DA, Palsson BO. Metabolic pathways in the post-genome era. Trends Biochem Sci. 2003;28(5):250–8. http://dx.doi.org/10.1016/S0968-0004(03)00064-1.

    Article  CAS  PubMed  Google Scholar 

  6. Llaneras F, Picó J. Which metabolic pathways generate and characterize the flux space? A comparison among elementary modes, extreme pathways and minimal generators. J Biomed Biotechnol. 2010;2010:13. doi:10.1155/2010/753904.

    Article  Google Scholar 

  7. Ferreira A, Dias J, Teixeira A, Carinhas N, Portela R, Isidro I, et al. Projection to latent pathways (PLP): a constrained projection to latent variables (PLS) method for elementary flux modes discrimination. BMC Syst Biol. 2011;5(1):181. doi:10.1186/1752-0509-5-181. PubMed PMID.

    Article  PubMed  PubMed Central  Google Scholar 

  8. Schwartz J-M, Kanehisa M. Quantitative elementary mode analysis of metabolic pathways: the example of yeast glycolysis. BMC Bioinformatics. 2006;7(1):186. doi:10.1186/1471-2105-7-186. PubMed PMID.

    Article  PubMed  PubMed Central  Google Scholar 

  9. de Figueiredo LF, Podhorski A, Rubio A, Kaleta C, Beasley JE, Schuster S, et al. Computing the shortest elementary flux modes in genome-scale metabolic networks. Bioinformatics. 2009;25(23):3158–65. doi:10.1093/bioinformatics/btp564.

    Article  PubMed  Google Scholar 

  10. Song H-S, Ramkrishna D. Reduction of a set of elementary modes using yield analysis. Biotechnol Bioeng. 2009;102(2):554–68. doi:10.1002/bit.22062.

    Article  CAS  PubMed  Google Scholar 

  11. Zhao Q, Kurata H. Maximum entropy decomposition of flux distribution at steady state to elementary modes. J Biosci Bioeng. 2009;107(1):84–9. http://dx.doi.org/10.1016/j.jbiosc.2008.09.011.

    Article  CAS  PubMed  Google Scholar 

  12. Wlaschin AP, Trinh CT, Carlson R, Srienc F. The fractional contributions of elementary modes to the metabolism of Escherichia coli and their estimation from reaction entropies. Metab Eng. 2006;8(4):338–52. http://dx.doi.org/10.1016/j.ymben.2006.01.007.

    Article  CAS  PubMed  Google Scholar 

  13. Nookaew I, Meechai A, Thammarongtham C, Laoteng K, Ruanglek V, Cheevadhanarak S, et al. Identification of flux regulation coefficients from elementary flux modes: a systems biology tool for analysis of metabolic networks. Biotechnol Bioeng. 2007;97(6):1535–49. doi:10.1002/bit.21339.

    Article  CAS  PubMed  Google Scholar 

  14. Wang Q, Yang Y, Ma H, Zhao X. Metabolic network properties help assign weights to elementary modes to understand physiological flux distributions. Bioinformatics. 2007;23(9):1049–52. doi:10.1093/bioinformatics/btm074.

    Article  CAS  PubMed  Google Scholar 

  15. Wiback SJ, Mahadevan R, Palsson BØ. Reconstructing metabolic flux vectors from extreme pathways: defining the α-spectrum. J Theor Biol. 2003;224(3):313–24. http://dx.doi.org/10.1016/S0022-5193(03)00168-1.

    Article  CAS  PubMed  Google Scholar 

  16. Wiback SJ, Mahadevan R, Palsson BØ. Using metabolic flux data to further constrain the metabolic solution space and predict internal flux patterns: the Escherichia coli spectrum. Biotechnol Bioeng. 2004;86(3):317–31. doi:10.1002/bit.20011.

    Article  CAS  PubMed  Google Scholar 

  17. Barrett C, Herrgard M, Palsson B. Decomposing complex reaction networks using random sampling, principal component analysis and basis rotation. BMC Syst Biol. 2009;3(1):30. doi:10.1186/1752-0509-3-30. PubMed PMID.

    Article  PubMed  PubMed Central  Google Scholar 

  18. Ma W, Trusina A, El-Samad H, Lim WA, Tang C. Defining network topologies that can achieve biochemical adaptation. Cell. 2009;138(4):760–73. doi:10.1016/j.cell.2009.06.013.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  19. Teixeira A, Dias J, Carinhas N, Sousa M, Clemente J, Cunha A, et al. Cell functional enviromics: unravelling the function of environmental factors. BMC Syst Biol. 2011;5(1):92. doi:10.1186/1752-0509-5-92. PubMed PMID.

    Article  PubMed  PubMed Central  Google Scholar 

  20. San Roman M, Cancela H, Acerenza L. Source and regulation of flux variability in Escherichia coli. BMC Syst Biol. 2014;8(1):67. doi:10.1186/1752-0509-8-67. PubMed PMID.

    Article  PubMed  PubMed Central  Google Scholar 

  21. Sarıyar B, Perk S, Akman U, Hortaçsu A. Monte Carlo sampling and principal component analysis of flux distributions yield topological and modular information on metabolic networks. J Theor Biol. 2006;242(2):389–400. http://dx.doi.org/10.1016/j.jtbi.2006.03.007.

    Article  PubMed  Google Scholar 

  22. Wold S, Esbensen K, Geladi P. Principal component analysis. Chemom Intell Lab Syst. 1987;2(1–3):37–52. http://dx.doi.org/10.1016/0169-7439(87)80084-9.

    Article  CAS  Google Scholar 

  23. Tortajada M, Llaneras F, Pico J. Validation of a constraint-based model of Pichia pastoris metabolism under data scarcity. BMC Syst Biol. 2010;4(1):115. doi:10.1186/1752-0509-4-115. PubMed PMID.

    Article  PubMed  PubMed Central  Google Scholar 

  24. Khattree R, Naik DN. Multivariate Data Reduction and Discrimination with SAS Software. Wiley. 2000. 584. ISBN: 978-0-471-32300-6.

  25. Gorsuch RL. Factor analysis. 2nd ed. Hillsday: Lawrence Erlbaum Associates Inc.; 1983.

    Google Scholar 

  26. Vitkup D, Kharchenko P, Wagner A. Influence of metabolic network structure and function on enzyme evolution. Genome Biol. 2006;7(5):R39. doi:10.1186/gb-2006-7-5-r39. PubMed PMID.

    Article  PubMed  PubMed Central  Google Scholar 

  27. Said MR, Begley TJ, Oppenheim AV, Lauffenburger DA, Samson LD. Global network analysis of phenotypic effects: protein networks and toxicity modulation in Saccharomyces cerevisiae. Proc Natl Acad Sci. 2004;101(52):18006–11. doi:10.1073/pnas.0405996101.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  28. Hayakawa K, Kajihata S, Matsuda F, Shimizu H. 13C-metabolic flux analysis in S-adenosyl-l-methionine production by Saccharomyces cerevisiae. J Biosci Bioeng. (0). http://dx.doi.org/10.1016/j.jbiosc.2015.03.010.

  29. Frick O, Wittmann C. Characterization of the metabolic shift between oxidative and fermentative growth in Saccharomyces cerevisiae by comparative 13C flux analysis. Microb Cell Factories. 2005;4(1):30. doi:10.1186/1475-2859-4-30. PubMed PMID.

    Article  Google Scholar 

  30. Gianchandani EP, Oberhardt MA, Burgard AP, Maranas CD, Papin JA. Predicting biological system objectives de novo from internal state measurements. BMC Bioinformatics. 2008;9:43. doi:10.1186/1471-2105-9-43.

    Article  PubMed  PubMed Central  Google Scholar 

  31. Terzer M, Stelling J. Large-scale computation of elementary flux modes with bit pattern trees. Bioinformatics. 2008;24(19):2229–35. doi:10.1093/bioinformatics/btn401.

    Article  CAS  PubMed  Google Scholar 

Download references

Acknowledgements & funding

The authors would like to acknowledge Professor Steve Bull for his comments on the manuscript. Further, the authors would like to acknowledge financial support by the Portuguese Fundação para a Ciência e a Tecnologia (Project PTDC/BBB-BSS/2800/2012). The author MVS acknowledges financial support by the Portuguese Fundação para a Ciência e a Tecnologia (Grant Ref.: SFRH/BPD/84573/2012) and by the Portuguese Fundação para a Ciência e a Tecnologia and the Deutscher Akademischer Austausch Dienst, Reference number: 6818.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Rui Oliveira.

Additional information

Competing interests

The authors declare that they have no competing interest.

Authors’ contributions

The project was conceived by SFA and RO. Experiments were performed by MVS, CMA and ML. The algorithm was developed and implemented by MVS. Algorithms benchmarking and data analysis was performed by MVS, CMA and ML. Manuscript writing was performed by MVS, CMA, ML, SFA and RO. All authors read and approved the final manuscript.

Additional files

Additional file 1:

Additional mathematical details of the algorithm, details for the generation of the simulation case data and additional results for the simulated Pichia pastoris and Saccharomyces cerevisiae case study (PDF 5250 kb)

Additional file 2:

Matlab implementation of the proposed algorithm. (RAR 125 kb)

Additional file 3:

Data of the simulated Pichia pastoris case study. (XLSX 57 kb)

Additional file 4:

Data of the Saccharomyces cerevisiae case study. (XLSX 15 kb)

Rights and permissions

Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made. The Creative Commons Public Domain Dedication waiver (http://creativecommons.org/publicdomain/zero/1.0/) applies to the data made available in this article, unless otherwise stated.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

von Stosch, M., Rodrigues de Azevedo, C., Luis, M. et al. A principal components method constrained by elementary flux modes: analysis of flux data sets. BMC Bioinformatics 17, 200 (2016). https://doi.org/10.1186/s12859-016-1063-0

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/s12859-016-1063-0

Keywords