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

Projection to latent pathways (PLP): a constrained projection to latent variables (PLS) method for elementary flux modes discrimination



Elementary flux modes (EFM) are unique and non-decomposable sets of metabolic reactions able to operate coherently in steady-state. A metabolic network has in general a very high number of EFM reflecting the typical functional redundancy of biological systems. However, most of these EFM are either thermodynamically unfeasible or inactive at pre-set environmental conditions.


Here we present a new algorithm that discriminates the "active" set of EFM on the basis of dynamic envirome data. The algorithm merges together two well-known methods: projection to latent structures (PLS) and EFM analysis, and is therefore termed projection to latent pathways (PLP). PLP has two concomitant goals: (1) maximisation of correlation between EFM weighting factors and measured envirome data and (2) minimisation of redundancy by eliminating EFM with low correlation with the envirome.


Overall, our results demonstrate that PLP slightly outperforms PLS in terms of predictive power. But more importantly, PLP is able to discriminate the subset of EFM with highest correlation with the envirome, thus providing in-depth knowledge of how the environment controls core cellular functions. This offers a significant advantage over PLS since its abstract structure cannot be associated with the underlying biological structure.


An elementary flux mode (EFM) can be defined as a minimal set of enzymes able to operate at steady state, with the enzymes weighted by the relative flux they need to carry for the mode to function [1]. The universe of EFM of a given metabolic network define the full set of non-decomposable steady-state flux distributions that the network can support. Any particular steady-state flux distribution can be expressed as a non-negative linear combination of EFM. Motivated by these unique properties, EFM analysis has become a widespread technique for systems level metabolic pathways analysis [18].

The number of EFM of a metabolic network is in general very high, denoting the innate adaptability and robustness of biological systems. As illustrative example, the central carbon metabolism of a genome-scale reconstructed Escherichia coli metabolic network has approximately 26 million EFM [9]. However, not all of these pathways are thermodynamically feasible or even physiologically reachable [10]. Over the last decade several methods were proposed to reduce the number of EFM founded on different principles (Table 1).

Table 1 Classification of methods for EFM reduction

Some of the proposed methods reduce EFM based solely on structural information of the metabolic network. de Figueiredo et al. [11] presented a method to enumerate the EFM in increasing order of number of reactions. This approach enabled to identify the K-shortest EFM in Escherichia coli and Corynebacterium glutamicum metabolic networks, which are in principle energetically more efficient. Song and Ramkrishna [12] proposed a reduction algorithm based on the effect of EFM on the convex hull volume. This allowed the a priori reduction, without any experimental data, from the initial 369 to 35 EFM for a yeast metabolic network fermenting both glucose and xylose.

EFM can also be discriminated on the basis of reaction thermodynamics. Wlaschin et al. [13] demonstrated with experimentally determined intracellular fluxes that EFM weights are inversely correlated with the entropy generated by the involved metabolic reactions. This suggests that evolution induced cellular regulatory patterns to favour efficient pathways with low entropy generation. Zhao et al. [14] proposed a method for correlating enzyme activity and flux distribution which uses the Shannon's maximum entropy principle, a measure of system complexity, as an objective function to estimate the enzyme control flux.

Several methods have been proposed that merge linear programming and experimental data. Palsson and co-authors [15, 16] suggested linear optimization to determine how extreme pathways (the systemically independent subset of EFM) contribute to a given (measured) steady-state flux distribution. There is a range of possible nonnegative weighting values associated to extreme pathways that produce a given steady-state flux distribution. This range was calculated by maximizing and minimizing the extreme pathway weighting factors, resulting in the so called α-spectrum. Wang et al. [17] presented a method to calculate the EFM coefficients for a large set of EFM by devising a quadratic program to explore the possibility and performance of using a subset of the EFM to reconstruct flux distributions. Alternatively, a framework based on EFM analysis and the convex properties of EFM was developed to calculate EFM flux regulation coefficients (FRC) corresponding to an appropriate fractional operation of this mode within the complete set of EFM [18].

Schwartz and Kanehisa [19] showed that a combination of structural and kinetic modelling in yeast glycolysis significantly constraints the range of possible behaviours of a metabolic system. All EFM are not equal contributors to physiological cellular states, and this approach may open a direction towards a broader identification of physiologically relevant EFM among the very large number of stoichiometrically possible modes.

In a previous paper [20], we have delineated a conceptual approach to map envirome factors to cellular functions based on the correlation of EFM weighting factors and measured envirome variables. Here we study in detail the computational algorithm to reduce EFM based on the degree of correlation of EFM weighting factors with measured envirome factors, which we call projection to latent pathways (PLP). The underlying principles are: (i) only a moderate number of EFM are active at given environmental conditions, (ii) the envirome plays a critical role in their regulation, and (iii) active EFM deliver a characteristic environmental footprint that can be used for their identification. In what follows we present all mathematical details underlying PLP and compare it with PLS in relation to a case study.


Projection to Latent Pathways (PLP) Algorithm

Problem statement

By applying steady-state material balance equations to a metabolic network with m metabolites and q metabolic reactions, the following system of linear algebraic equations is obtained:

N r = 0
r k > 0

with r a vector of q metabolic fluxes, r k the subset of fluxes associated to irreversible reactions and N a m×q stoichiometric matrix. It is a well-known property of system (1) that its null space solution takes the form of a polyhedral cone [21]. Furthermore, the convex basis of system (1) is formed by a large number of base vectors, which are the EFM studied in this paper:

r = i = 1 n e m λ i e m i

with em i a q × 1 vector of reaction weighting factors that defines EFM i and λ i a scalar variable defining the partial contribution of em i to the overall flux phenotype, r, and n em the number of EFM.

In this paper we study the reduction of EFM on the basis of dynamical envirome data sets. The basic premise is that measured fluxome vectors can be systematically deconvoluted into genetic dependent factors (the structure of EFM, em i ) and envirome dependent factors (the partial contribution of each EFM to flux phenotype, λ i ). To implement this method, we developed a discrimination algorithm that works according to the following criteria:

  1. 1.

    Maximisation of explained variance of flux data sets, R = {r(t)}

  2. 2.

    Maximisation of correlation of λ i against envirome data, X = {x(t)}

  3. 3.

    Minimisation of the number of active EFM

with X = {x(t)} a np × nx matrix of np independent observations of envirome vectors x(t) (dim(x) = nx), R = {r(t)} a np × nr matrix of np independent observations of reaction rates, r(t) (dim(r) = q). These criteria are equivalent to a covariance maximisation problem (covariance maximisation implies maximisation of correlation and minimisation of redundancy) between envirome data, X, and observed flux data, R, under the constraint of a plausible set of EFM:

M a x i m i z e cov X , R s .t . R = Λ × E M T Λ = X × C T

with EM = {em i } a nr × nem matrix of nem EFM, em i (dim(emi) = q), Λ = {λ(t)} a np × nem matrix of weight vectors λ(t) of EFM (dim(λ) = nem) and C a nem × nx matrix of regression coefficients.

Unconstrained maximisation of covariance can be performed by the widely used method projection to latent structures (PLS), also known as partial least squares. Figure 1 shows the structural differences between PLS and PLP. Since PLP is derived from PLS, in the lines below we first review PLS decomposition and then show how it can be extended to PLP.

Figure 1
figure 1

Schematic representation of decomposition operations performed by PLS and PLP algorithms. The main differences between PLS and PLP are related to the computation of Y-loadings. In PLS Q are abstract variables calculated to maximise correlation between X and Y, while in PLP Q comprises a subset of active EFM.

Projection to Latent structures (PLS)

PLS is a multivariate linear regression technique between an input (predictor) matrix, X, and an output response matrix, Y. It differs from traditional multivariate linear regression in that it decomposes both the predictor and the response matrices into reduced sets of uncorrelated latent variables, which are then linearly regressed against each other.

The most widely used PLS algorithm is the NIPALS (non-iterative partial least squares) algorithm [22], which provides the basis for PLP derivation. NIPALS proceeds according to the following steps:

  1. 1.

    Set the initial ny × 1 Y-loading vector, q, equal to an arbitrarily chosen nonzero row of Y, y t

    q = y t T y t

in case of univariate PLS, ny = 1 and q = 1

  1. 2.

    Compute the np × 1 Y-score vector, u

    u = Y q
  2. 3.

    Compute the nx × 1 weight vector, w

    w = X T u X T u ,
  3. 4.

    Compute the np × 1 X-score vector, t

    t = X w
  4. 5.

    Recalculate the Y-loading vector, q

    q = Y T t Y T t
  5. 6.

    Repeat steps 1-5 until the convergence criterion ||t-t old || < eps is obeyed with, for instance, eps = 1 × 10-8. In case of univariate PLS, Eq. 8 yields q = 1 hence no iterations are performed.

  6. 7.

    Compute the X data block loadings, p, and rescale accordingly:

    p = X T t t T t
    p n e w = p p
    t = t p
    w = w p
  7. 8.

    Compute the regression coefficient of the inner linear model

    b = u T t t T t
  8. 9.

    Compute the X and Y residuals

    E X = X - t p T
    E Y = Y - b t p T
  9. 10.

    Then go back to step 1 and repeat the procedure for the next latent variable after making

    X = E X
    Y = E Y

Steps 1-10 are repeated for k = 1, ..., Fac latent variables resulting into the following overall decomposition:

X = T W T + E X
Y = U Q T + E Y
U = T B T + E U

with E i residuals matrices. Finally, the prediction of Y from X is given by

Y ^ = X R C T

with RC the ny × nx regression coefficients matrix given by

R C = Q B W T

For more details about PLS and NIPALS see Geladi and Kowalski [23].

Projection to latent pathways (PLP)

PLP can be viewed as a constrained version of PLS that maximises the covariance between X and R under the constraint of known EFM. PLP performs essentially the same decomposition described by Eq. 18-22. The main difference lies in the computation of the output loadings,Q. Since EFM are unique and non-decomposable flux solutions, any observed flux distribution can be expressed as a non-negative weighted sum of EFM (Eq. 2). Thus, EFM em i can be interpreted as latent variables (or principle components of a metabolic network) while the weights λ i can be interpreted as score values of such latent variables. According to this analogy, PLS was modified as follows:

  1. 1.

    For each EFM k, set the loadings equal to em k and compute the respective score vector, λ k :

    q k = e m k
    λ k = R q k u k
  2. 2.

    Perform a univariate PLS (with q = 1) with input X and target Y = λ k for Fac latent variables as described in the previous section and compute the predicted λ k

    λ ^ k : p r e d i c t e d λ k f r o m u n i v a r i a t e P L S
  3. 3.

    Compute the predicted R by the k EFM and the respective explained variance

    R ^ k = λ ^ k q k T
    v a r k = 100 1 -  i R - R ^ k T R - R ^ k i R T R
  4. 4.

    Repeat steps 1-3 for every EFM k = 1,..., nem and choose the best, kopt, as the one that exhibits the highest variance value given by Eq. 27.

    k o p t : EFM with highest v a r k value
  5. 5.

    Remove kopt from the list of EFM and make

    R = R - R ^ k o p t
  6. 6.

    Go back to step 1 and repeat the procedure for a maximum number of EFM or until the explained variance of R does not increase any further.

With this procedure the output loadings, Q, hold a subset of EFM from matrix EM while the output scores, U, are equivalent to the EFM weights matrix, Λ:

R = Λ × E M T + E R

As such, while PLS and PLP are structurally equivalent, the loadings and scores in PLS are abstract variables while in PLP they have a physical interpretation:

  1. 1.

    The number of latent variables in PLS is analogous to the number of active EFM in PLP. Thus the subset of EFM that explain most of the variance of R are interpreted as the set of metabolic pathways activated by environmental factors.

  2. 2.

    The regression coefficients vector, RC kept , of the inner univariate PLS, being directly associated with EFM, show the contribution of each environmental factor to the up- or down-regulation of EFM.

The PLS and PLP algorithms were coded in Matlab™(Mathworks, Inc). The code is freely available for academic use under a free academic license and can be downloaded at

In what follows we compare both algorithms in relation to a case study.

Case study: recombinant BHK cell line

Data of a recombinant baby hamster kidney (BHK) cell line expressing a fusion glycoprotein IgG1-IL2 was used to compare PLS and PLP. The data set comprises 134 observations acquired from 7 independent bioreactor experiments operated in batch and fed-batch modes. The predictor matrix, X (dim(X) = 134 × 26), includes measured data of 26 environmental factors (pH, osmolarity and concentrations of viable cells, glucose, lactate, ammonia, IgG1-IL2 and 19 amino acids) while the target matrix, R (dim(R) = 134 × 24), comprises 24 production or consumption fluxes of extracellular compounds. Further details about the data can be found elsewhere ([20]).

A relatively small BHK metabolic network comprising 35 metabolites and 57 metabolic reactions was constructed. Its EFM were computed using Metatool 5.0 [24] resulting in 251 EFM. Details can be found as Additional Files 1 and 2. These 251 EFM were used as constraints to PLP decomposition.

Comparing PLP and PLS decomposition results

The full data set was divided into two partitions of randomly selected points with equal size for calibration and validation (with 67 points each). The results of a single run of PLS and PLP decomposition for the calibration data set are shown in Tables 2 and 3 respectively. PLS decomposition stops at latent variable 18, when the X variance reaches 100%. The final explained R variance is 90.1%. As for PLP, decomposition progresses up to the 17th EFM, explaining 82.5% of R variance, thus 7.5% less than PLS. PLP decomposition stops when the threshold degree of correlation between λ i and Xcan no longer be satisfied (r2 > 0.75 and p-value < 0.05, see Table 3). This procedure ensures that the identified EFM are the ones with highest correlation with environmental state. Figure 2 depicts predicted against "measured" λ i illustrating the high degree of correlation with envirome variables for the discriminated set of EFM.

Table 2 PLS decomposition results in terms of % of explained variance (Var) over number of latent variables (LV).
Table 3 PLP decomposition results showing the subset of EFM with highest correlation with the envirome (as denoted by the r2 and p-value).
Figure 2
figure 2

Correlation between EFM weighting factors and envirome variables. Observed weighting factors are plotted against a linear function of 26 envirome variables for the BHK data set. Blue circles and red triangles represent the calibration and validation data points, respectively.

Assessment of EFM reduction consistency

PLS belongs to a class of multivariate regression techniques that can be used to model high dimensional data sets with low number of sampling points [25]. However, when the number of samples is too low, the partitioning into calibration and validation sets may have a high impact on the final model structure. Since stemming from PLS, the same problem does in principle apply to PLP. In order to assess EFM discrimination variability due to data partitioning, a bootstrapping technique was implemented, in which PLP and PLS were repeated 200 times with randomly selected calibration and validation partitions with 67 points each. Figure 3 shows the frequency of selection of EFM resulting from the bootstrapping analysis. The complete set of results is provided as Additional File 3. These results evidence a subset of frequently selected EFM, which include EFM1, EFM2, EFM4, EFM6, EFM11, EFM179 and EFM210 with frequency of selection higher than 75% and EFM69, EFM72, EFM173 and EFM206 with frequency of selection higher than 50%. Less frequently selected EFMs are very sensitive to the data partitioning and to experimental noise and thus less reliable to interpret.

Figure 3
figure 3

Frequency of selection of EFM. A bootstrapping technique was implemented in which 200 PLP runs are performed for randomly selected calibration and validation data sets with 67 points each. Frequency is calculated as the EFM selection count divided by the total number of runs.

Metabolic interpretability

As mentioned previously, while in PLS the output latent variables have no physical meaning, in PLP they are EFM. To illustrate this difference we plot in Figure 4 the output loadings of the first two PLS latent variable (Table 2) against the reaction weighting factors of the first two selected EFM (179 and 1) (Table 3).

Figure 4
figure 4

Normalized PLS output loadings versus reaction weighting factors of selected EFM. Blue circles and red triangles represent the loadings of the first and second PLS latent variable plotted against the corresponding metabolic reaction weighting factor of the first and second selected EFM (EFM179 and EFM1 respectively; see Tables 2 and 3).

It can be seen that the first PLS loadings vector q 1 calculated by Eq. 8 does show a residual correlation with the first selected EFM 179 structure (r2 = 0,26). However, the second loadings vector q2 shows no correlation at all with second select EFM 1. Despite the fact that both the calculation of the output loadings q and the selection of EFM obey to the same criterion of maximization of the correlation between X and Y, it is clear that the data structure identified by PLS cannot be easily associated with the underlying biological structure.

It is beyond the scope of this paper to present a detailed metabolic interpretation of the discriminated EFM by PLP (for a detailed analysis see [20]). Here we just highlight a few illustrative examples, the most frequently selected EFM for biomass synthesis is EFM 179 followed by EFM173. The product formation EFM (EFM 1) is also frequently selected. The anaerobic conversion of glucose into lactate was also frequently selected (EFM 11). Serine transamination into glycine (EFM 6) was also among the most frequently selected EFM. EFM 4 corresponds to the glutaminolysis pathway, well known as a major carbon source for energy production in mammalian cells. In general, these are important pathways known to be active in mammalian cells.

Regression coefficients

While PLS regression coefficients are associated with latent variables lacking physical meaning, PLP regression coefficients are directly associated to the discriminated EFM (see Figure 5). Thus they provide information of how the envirome up- or down-regulates each EFM. This interpretation should however be done with care as regression coefficients cannot disclose between a cause and an effect. An EFM is per definition a non-decomposable sub-network. Most of them start and end in extracellular compounds. Each EFM produces a characteristic dynamic footprint in the environment in terms of consumed or produced metabolites, which is more an effect rather than a cause. Moreover, it is an important feature of PLS and per inheritance of PLP that the X-loadings are computed in a way to maximise predictive power of Y in detriment of interpretability of the individual contribution of X variables. Although many papers have attempted to develop interpretation of PLS regression coefficients (e.g. [26, 27]), other techniques are in principle better suited for this purpose. Even so, main causal-effects can be extracted from the analysis of regression coefficients. For this analysis it is however important to calculate the confidence intervals of the regression coefficients, which can be obtained from the previously described bootstrapping technique [28]. From the z = 200 PLP runs with randomly selected calibration and validation data sets, z = 200 vectors of regression coefficients are calculated (see Additional File 3). The respective mean and standard deviation can be estimated as follows:

Figure 5
figure 5

PLP regression coefficients. Regression coefficients of selected EFM quantify the contribution of each environmental factor in X to the respective EFM weighting factor.

B ̄ = i = 1 z B i z
S = 1 z 1 i = 1 z ( B i B ¯ i ) 2

The 95% confidence intervals can then be calculated from the t-student distribution with 0.975 half interval and z-Fac degrees of freedom

B = B ¯ ± S × t 0 , 9 7 5 , z - F a c

As illustrative example, Figure 6 plots the confidence interval against the mean of the regression coefficients for the product formation EFM (EFM 1). It can be observed that only a subset of regression coefficients lay below the one half threshold line. These include the regression coefficients associated with pH, osmolality, glutamine, lactate, IgG, valine and lysine. These regression coefficients are the most statistically significant and thus more reliable interpretations can be withdrawn from them. As example, it is a rational result that the weighting factor of the product EFM 1 is highly correlated with the product concentration since the product results from EFM 1. All other identified environmental parameters are potential targets for manipulation in order to improve product synthesis. This analysis can be systematically extended to the full set of envirome components and full set of EFMs to support the concept of cell functional enviromics as defended in [20].

Figure 6
figure 6

Regression coefficients confidence intervals for EFM 1. Confidence interval as function of regression coefficients obtained for the product formation EFM (EFM 1). Black full circles are envirome factors. The light and dark blue regions correspond to confidence intervals higher than 50% and 100% of the nominal value of the regression coefficient, respectively.

Predictive power

To test the predictive power, PLS and PLP models were calibrated with the calibration data set composed by 50% of data points and then simulated on the validation data set composed by the remaining 50% measured points. The PLS model with 18 latent variables explained 90.1% of R variance in the calibration dataset but only 76.8% of the validation dataset. The quality of the results can be visually inspected in Figure 7. The degradation of accuracy in the validation dataset is rational given that the model is requested to predict data points, which may lay outside of the domain of experience defined by the calibration data set. As for PLP it is a very interesting result to verify that despite explaining a lower variance in the calibration data set (83.2% against 90.1% for PLP and PLS respectively), the accuracy of the validation data set was higher than that of PLS (81.9% against 76.8% for PLP and PLS respectively). Moreover, the variance of the validation data set is almost equal to that of the calibration data set, denoting a more consistent model, with higher predictive power than the PLS one (Figure 8).

Figure 7
figure 7

Predicted metabolic fluxes by PLS. Predicted against measured fluxes computed by the PLS model for the BHK data set. Blue circles and red triangles represent the calibration and validation data points, respectively.

Figure 8
figure 8

Predicted metabolic fluxes by PLP. Predicted against measured fluxes computed by the PLP model for the BHK data set. Blue circles and red triangles represent the calibration and validation data points, respectively.

In order to screen out the possibility of a casual better performance of PLP in relation to PLS due to the particular data partitioning employed, the same variance analysis was performed for the z = 200 PLP and PLS runs performed with randomly selected calibration and validation data points according to the bootstrapping technique previously described. The results show that the explained variance of the validation data set varied between 78.8-85.6% for PLP and 50.4-82.7% for PLS (see Additional File 3). In 194 out of 200 runs the PLP outperformed the PLS, thus confirming that while PLS is consistently more accurate in describing the calibration data than PLP, the latter is consistently more accurate at predicting the validation data than PLS.


The key PLS feature is identifying independent X and Y-scores so that the relationship between successive pairs of scores is as strong as possible. PLS may be thus viewed as a robust form of redundancy analysis, seeking directions in the factor space that are associated with high variation in the response Y but biasing them toward directions that are more accurately predicted. Due to its advantages in handling highly redundant data sets, PLS has become a widely used regression analysis technique in systems biology. It has been applied as an inference tool for predicting metabolic fluxes using isotopomer flux data [29], analysing genomic and proteomic data [25], identifying signalling networks by inducing cellular response to different stimuli [3032] and network structure using metabolomic data [33]. Moreover, PLS has also been applied for the identification of active cellular pathways as a function of the environment using metabolic and gene expression profiles [34], detection of gene-gene interactions from microarrays data [35, 36] and culture media optimization using nutritional profiling data [26, 27].

The main disadvantage of PLS lies in its empirical data-driven nature with limited added-value in terms of mechanistic knowledge generation. Although carrying some internal structure, this structure is not inspired by any a priori mechanistic knowledge of the system. PLP may be viewed as a constrained version of PLS, attuned to the structure of the biological system under study. While in PLS the loadings and score are abstract variables, in PLP loadings and scores refer to well defined metabolic structures. Specifically, PLP explores EFM as "principle components" of a metabolic network. Indeed, EFM obey to the principle of non-decomposability, meaning that any particular flux distribution can be expressed as a nonnegative weighted sum of EFM. Thus the ranking obtained in PLP refers to active pathways as inferred by their level of correlation with the environmental state. In terms of data requirement, PLS belongs to the class of multivariate regression techniques particularly suitable to handle highly dimensional data sets even if the number of observations is limited [25]. PLS is typically used to model spectral data such as near infrared or 2D-fluorescence maps [37]. A basic requirement is that the number of latent variables must be lower than the number of observations in the calibration data set. This means that reliable linear models can be identified from a moderate number of observations of highly dimensional datasets. The same properties apply to PLP. A basic constraint is that the number of discriminated EFM cannot be higher than the number of observations in the calibration data set. However the method offers no restriction in terms of the dimensionality of the input data set.

Finally it should be commented on the computational power requirements, which scales linearly with the number of EFM. In the present study with 251 EFM, computation requirements are in the order of seconds in a common PC. For a genome scale network with several million of EFM, computation power might easily rise to the scale of days in a common PC.


In this work we have developed an algorithm for the discrimination of active EFM on the basis of dynamical envirome data called projection to latent pathways (PLP). The algorithm is designed to maximise the covariance between envirome data and observed flux data under the constraint of universe of genes translated into a plausible set of EFM. In general lines, the algorithm discriminates a minimal set of envirome correlated EFM that maximise the variance of measured flux data. Thus the algorithm may be viewed as a reverse, envirome-to-function metabolic reconstruction methodology as opposed to the generally accepted gene-to-function reconstruction approach. Although presented here as a method to analyse envirome data sets, PLP has broader scope. It is rather a general methodology for statistical elimination of redundant metabolic structures that, in a broader sense, has the potential to bring together all layers of 'omic' information under a common computational framework.


  1. Schuster S, Fell DA, Dandekar T: A general definition of metabolic pathways useful for systematic organization and analysis of complex metabolic networks. Nat Biotechnol. 2000, 18 (3): 326-332. 10.1038/73786.

    Article  CAS  PubMed  Google Scholar 

  2. de Figueiredo LF, Schuster S, Kaleta C, Fell DA: Can sugars be produced from fatty acids? A test case for pathway analysis tools. Bioinformatics. 2008, 24 (22): 2615-2621. 10.1093/bioinformatics/btn500.

    Article  CAS  PubMed  Google Scholar 

  3. Klamt S, Stelling J: Two approaches for metabolic pathway analysis?. Trends Biotechnol. 2003, 21 (2): 64-69. 10.1016/S0167-7799(02)00034-3.

    Article  CAS  PubMed  Google Scholar 

  4. Palsson BO, Price ND, Papin JA: Development of network-based pathway definitions: the need to analyze real metabolic networks. Trends Biotechnol. 2003, 21 (5): 195-198. 10.1016/S0167-7799(03)00080-5.

    Article  CAS  PubMed  Google Scholar 

  5. Papin JA, Stelling J, Price ND, Klamt S, Schuster S, Palsson BO: Comparison of network-based pathway analysis methods. Trends Biotechnol. 2004, 22 (8): 400-405. 10.1016/j.tibtech.2004.06.010.

    Article  CAS  PubMed  Google Scholar 

  6. 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. 10.1016/S0167-7799(98)01290-6.

    Article  CAS  PubMed  Google Scholar 

  7. Trinh CT, Wlaschin A, Srienc F: Elementary mode analysis: a useful metabolic pathway analysis tool for characterizing cellular metabolism. Appl Microbiol Biotechnol. 2009, 81 (5): 813-826. 10.1007/s00253-008-1770-1.

    Article  PubMed Central  CAS  PubMed  Google Scholar 

  8. Wagner C: Nullspace approach to determine the elementary modes of chemical reaction systems. J Phys Chem B. 2004, 108 (7): 2425-2431. 10.1021/jp034523f.

    Article  CAS  Google Scholar 

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

    Article  CAS  PubMed  Google Scholar 

  10. Edwards JS, Palsson BO: The Escherichia coli MG1655 in silico metabolic genotype: Its definition, characteristics, and capabilities. Proc Natl Acad Sci USA. 2000, 97 (10): 5528-5533. 10.1073/pnas.97.10.5528.

    Article  PubMed Central  CAS  PubMed  Google Scholar 

  11. de Figueiredo LF, Podhorski A, Rubio A, Kaleta C, Beasley JE, Schuster S, Planes FJ: Computing the shortest elementary flux modes in genome-scale metabolic networks. Bioinformatics. 2009, 25 (23): 3158-3165. 10.1093/bioinformatics/btp564.

    Article  CAS  PubMed  Google Scholar 

  12. Song HS, Ramkrishna D: Reduction of a Set of Elementary Modes Using Yield Analysis. Biotechnol Bioeng. 2009, 102 (2): 554-568. 10.1002/bit.22062.

    Article  CAS  PubMed  Google Scholar 

  13. 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-352. 10.1016/j.ymben.2006.01.007.

    Article  CAS  PubMed  Google Scholar 

  14. Zhao QY, Kurata H: Maximum entropy decomposition of flux distribution at steady state to elementary modes. J Biosci Bioeng. 2009, 107 (1): 84-89. 10.1016/j.jbiosc.2008.09.011.

    Article  CAS  PubMed  Google Scholar 

  15. Wiback SJ, Mahadevan R, Palsson BO: Reconstructing metabolic flux vectors from extreme pathways: defining the alpha-spectrum. J Theor Biol. 2003, 224 (3): 313-324. 10.1016/S0022-5193(03)00168-1.

    Article  CAS  PubMed  Google Scholar 

  16. Wiback SJ, Mahadevan R, Palsson BO: 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-331. 10.1002/bit.20011.

    Article  CAS  PubMed  Google Scholar 

  17. Wang QZ, Yang YD, Ma HW, Zhao XM: Metabolic network properties help assign weights to elementary modes to understand physiological flux distributions. Bioinformatics. 2007, 23 (9): 1049-1052. 10.1093/bioinformatics/btm074.

    Article  CAS  PubMed  Google Scholar 

  18. Nookaew I, Meechai A, Thammarongtham C, Laoteng K, Ruanglek V, Cheevadhanarak S, Nielsen J, Bhumiratana S: Identification of flux regulation coefficients from elementary flux modes: A systems biology tool for analysis of metabolic networks. Biotechnol Bioeng. 2007, 97 (6): 1535-1549. 10.1002/bit.21339.

    Article  CAS  PubMed  Google Scholar 

  19. Schwartz JM, Kanehisa M: Quantitative elementary mode analysis of metabolic pathways: the example of yeast glycolysis. BMC Bioinformatics. 2006, 7: 20-10.1186/1471-2105-7-20.

    Article  Google Scholar 

  20. Teixeira AP, Dias JML, Carinhas N, Sousa M, Clemente JJ, Cunha AE, von Stosch M, Alves PM, Carrondo MJT, Oliveira R: Cell functional enviromics: Unravelling the function of environmental factors. BMC Syst Biol. 2011, 5-

    Google Scholar 

  21. Schuster S, Hilgetag C: On Elementary Flux Modes in biochemical reaction systems at steady state. J Biol Syst. 1994, 2 (2): 165-182. 10.1142/S0218339094000131.

    Article  Google Scholar 

  22. Wold H: Path models with latent variables: The NIPALS approach. Quantitative sociology: International perspectives on mathematical and statistical modeling. Edited by: Blalock HM, Aganbegian A, Borodkin FM, Boudon R, Capecchi V. 1975, New York: Academic, 307-357.

    Chapter  Google Scholar 

  23. Geladi P, Kowalski BR: Partial Least-Squares regression - A tutorial. Anal Chim Acta. 1986, 185: 1-17. 10.1016/0003-2670(86)80028-9.

    Article  CAS  Google Scholar 

  24. von Kamp A, Schuster S: Metatool 5.0: fast and flexible elementary modes analysis. Bioinformatics. 2006, 22 (15): 1930-1931. 10.1093/bioinformatics/btl267.

    Article  CAS  PubMed  Google Scholar 

  25. Boulesteix AL, Strimmer K: Partial least squares: a versatile tool for the analysis of high-dimensional genomic data. Brief Bioinform. 2007, 8 (1): 32-44.

    Article  CAS  PubMed  Google Scholar 

  26. De Alwis DM, Dutton RL, Scharer J, Moo-Young M: Statistical methods in media optimization for batch and fed-batch animal cell culture. Bioprocess Biosyst Eng. 2007, 30 (2): 107-113. 10.1007/s00449-006-0107-7.

    Article  PubMed  Google Scholar 

  27. Selvarasu S, Kim DY, Karimi IA, Lee DY: Combined data preprocessing and multivariate statistical analysis characterizes fed-batch culture of mouse hybridoma cells for rational medium design. J Biotechnol. 2010, 150 (1): 94-100. 10.1016/j.jbiotec.2010.07.016.

    Article  CAS  PubMed  Google Scholar 

  28. Faber NM: Uncertainty estimation for multivariate regression coefficients. Chemometrics Intell Lab Syst. 2002, 64 (2): 169-179. 10.1016/S0169-7439(02)00102-8.

    Article  CAS  Google Scholar 

  29. Antoniewicz MR, Stephanopoulos G, Kelleher JK: Evaluation of regression models in metabolic physiology: predicting fluxes from isotopic data without knowledge of the pathway. Metabolomics. 2006, 2 (1): 41-52. 10.1007/s11306-006-0018-2.

    Article  PubMed Central  CAS  PubMed  Google Scholar 

  30. Ivakhno S, Armstrong JD: Non-linear dimensionality reduction of signaling networks. BMC Syst Biol. 2007, 1: 17-10.1186/1752-0509-1-17.

    Article  Google Scholar 

  31. Janes KA, Albeck JG, Gaudet S, Sorger PK, Lauffenburger DA, Yaffe MB: Systems model of signaling identifies a molecular basis set for cytokine-induced apoptosis. Science. 2005, 310 (5754): 1646-1653. 10.1126/science.1116598.

    Article  CAS  PubMed  Google Scholar 

  32. Miller-Jensen K, Janes KA, Brugge JS, Lauffenburger DA: Common effector processing mediates cell-specific responses to stimuli. Nature. 2007, 448 (7153): 604-U611. 10.1038/nature06001.

    Article  CAS  PubMed  Google Scholar 

  33. Bundy JG, Papp B, Harmston R, Browne RA, Clayson EM, Burton N, Reece RJ, Oliver SG, Brindle KM: Evaluation of predicted network modules in yeast metabolism using NMR-based metabolite profiling. Genome Res. 2007, 17 (4): 510-519. 10.1101/gr.5662207.

    Article  PubMed Central  CAS  PubMed  Google Scholar 

  34. Li Z, Chan C: Integrating gene expression and metabolic profiles. J Biol Chem. 2004, 279 (26): 27124-27137. 10.1074/jbc.M403494200.

    Article  CAS  PubMed  Google Scholar 

  35. Pihur V, Datta S: Reconstruction of genetic association networks from microarray data: a partial least squares approach. Bioinformatics. 2008, 24 (4): 561-568. 10.1093/bioinformatics/btm640.

    Article  CAS  PubMed  Google Scholar 

  36. Tenenhaus A, Guillemot V, Gidrol X, Frouin V: Gene Association Networks from Microarray Data Using a Regularized Estimation of Partial Correlation Based on PLS Regression. IEEE-ACM Trans Comput Biol Bioinform. 2010, 7 (2): 251-262.

    Article  CAS  Google Scholar 

  37. Teixeira AP, Oliveira R, Alves PM, Carrondo MJT: Advances in on-line monitoring and control of mammalian cell cultures: Supporting the PAT initiative. Biotechnol Adv. 2009, 27 (6): 726-732. 10.1016/j.biotechadv.2009.05.003.

    Article  CAS  PubMed  Google Scholar 

  38. Llaneras F, Pico J: A procedure for the estimation over time of metabolic fluxes in scenarios where measurements are uncertain and/or insufficient. BMC Bioinformatics. 2007, 8-

    Google Scholar 

Download references


Financial support for this work was provided by the Portuguese Fundação para a Ciência e Tecnologia through projects PTDC/EBB-EBI/103761/2008 and MIT/Pt7BS-BB/0082/2008, PhD grant SFRH/BD/36285/2007 (ARF), SFRH/BD/36676/2007 (NC), SFRH/BD/51577/2011 (RP), SFRH/BD/70768/2010 (IAI) and SFRH/BD/36990/2007 (MvS) and Post-Doc grant SFRH/BPD/46277/2008 (JD).

Author information

Authors and Affiliations


Corresponding author

Correspondence to Rui Oliveira.

Additional information

Authors' contributions

The project was conceived by RO. Experiments were performed by AT and NC. PLP algorithm was developed and implemented by JD and RO. Algorithms (PLP and PLS) benchmarking and data analysis was performed by AR, MvS, IAI and RP. Manuscript writing was performed by JD and RO. All authors read and approved the final manuscript.

Ana R Ferreira, João ML Dias, Ana P Teixeira, Nuno Carinhas, Rui MC Portela, Inês A Isidro, Moritz von Stosch and Rui Oliveira contributed equally to this work.

Electronic supplementary material


Additional File 1: BHK metabolic network. Biochemical reactions/pathways, enzymes and biomass composition considered in the metabolic model of BHK cells. (DOC 66 KB)


Additional File 2: BHK elementary modes. List of elementary modes obtained from the BHK metabolic network (Additional File 1). Elementary modes are represented in reduced form in terms of extracellular metabolites. (DOC 628 KB)


Additional File 3: Envirome factors regression coefficients. List of PLP regression coefficients and the respective confidence intervals resulting from the bootstrapping analysis. (XLS 96 KB)

Authors’ original submitted files for images

Rights and permissions

Open Access This article is published under license to BioMed Central Ltd. This is an Open Access article is distributed under the terms of the Creative Commons Attribution License ( ), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Reprints and permissions

About this article

Cite this article

Ferreira, A.R., Dias, J.M., Teixeira, A.P. et al. Projection to latent pathways (PLP): a constrained projection to latent variables (PLS) method for elementary flux modes discrimination. BMC Syst Biol 5, 181 (2011).

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: