Skip to main content
Log in

Quantitative flux coupling analysis

  • Published:
Journal of Mathematical Biology Aims and scope Submit manuscript

Abstract

Flux coupling analysis (FCA) aims to describe the functional dependencies among reactions in a metabolic network. Currently studied coupling relations are qualitative in the sense that they identify pairs of reactions for which the activity of one reaction necessitates the activity of the other one, but without giving any numerical bounds relating the possible activity rates. The potential applications of FCA are heavily investigated, however apart from some trivial cases there is no clue of what bottleneck in the metabolic network causes each dependency. In this article, we introduce a quantitative approach to the same flux coupling problem named quantitative flux coupling analysis (QFCA). It generalizes the current concepts as we show that all the qualitative information provided by FCA is readily available in the quantitative flux coupling equations of QFCA, without the need for any additional analysis. Moreover, we design a simple algorithm to efficiently identify these flux coupling equations which scales up to the genome-scale metabolic networks with thousands of reactions and metabolites in an effective way. Furthermore, this framework enables us to quantify the “strength” of the flux coupling relations. We also provide different biologically meaningful interpretations, including one which gives an intuitive certificate of precisely which metabolites in the network enforce each flux coupling relation. Eventually, we conclude by suggesting the probable application of QFCA to the metabolic gap-filling problem, which we only begin to address here and is left for future research to further investigate.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5

Similar content being viewed by others

Notes

  1. https://mtefagh.github.io/qfca/.

References

  • Beard DA, Babson E, Curtis E, Qian H (2004) Thermodynamic constraints for biochemical networks. J Theor Biol 228(3):327–333

    Article  MathSciNet  Google Scholar 

  • Bonarius HP, Schmid G, Tramper J (1997) Flux analysis of underdetermined metabolic networks: the quest for the missing constraints. Trends Biotechnol 15(8):308–314

    Article  Google Scholar 

  • Boyd S, Vandenberghe L (2004) Convex optimization. Cambridge University Press, Cambridge

    Book  MATH  Google Scholar 

  • Brunk E, Sahoo S, Zielinski DC, Altunkaya A, Dräger A, Mih N, Gatto F, Nilsson A, Gonzalez GAP, Aurich MK et al (2018) Recon3D enables a three-dimensional view of gene variation in human metabolism. Nat Biotechnol 36(3):272

    Article  Google Scholar 

  • Burgard AP, Nikolaev EV, Schilling CH, Maranas CD (2004) Flux coupling analysis of genome-scale metabolic network reconstructions. Genome Res 14(2):301–312

    Article  Google Scholar 

  • Covert MW, Schilling CH, Famili I, Edwards JS, Goryanin II, Selkov E, Palsson BØ (2001) Metabolic modeling of microbial strains in silico. Trends Biochem Sci 26(3):179–186

    Article  Google Scholar 

  • David L, Marashi S-A, Larhlimi A, Mieth B, Bockmayr A (2011) FFCA: a feasibility-based method for flux coupling analysis of metabolic networks. BMC Bioinform 12(1):236

    Article  Google Scholar 

  • Dreyfuss JM, Zucker JD, Hood HM, Ocasio LR, Sachs MS, Galagan JE (2013) Reconstruction and validation of a genome-scale metabolic model for the filamentous fungus neurospora crassa using farm. PLoS Comput Biol 9(7):e1003126

    Article  Google Scholar 

  • Fell DA, Small JR (1986) Fat synthesis in adipose tissue an examination of stoichiometric constraints. Biochem J 238(3):781–786

    Article  Google Scholar 

  • Gudmundsson S, Thiele I (2010) Computationally efficient flux variability analysis. BMC Bioinform 11(1):489

    Article  Google Scholar 

  • Gunawardena J (2014) Time-scale separation-michaelis and menten’s old idea, still bearing fruit. FEBS J 281(2):473–488

    Article  Google Scholar 

  • Haus U-U, Klamt S, Stephen T (2008) Computing knock-out strategies in metabolic networks. J Comput Biol 15(3):259–268

    Article  MathSciNet  Google Scholar 

  • Herrgård MJ, Swainston N, Dobson P, Dunn WB, Arga KY, Arvas M, Blüthgen N, Borger S, Costenoble R, Heinemann M et al (2008) A consensus yeast metabolic network reconstruction obtained from a community approach to systems biology. Nat Biotechnol 26(10):1155–1160

    Article  Google Scholar 

  • Horst R, Pardalos PM (2013) Handbook of global optimization, vol 2. Springer, Berlin

    MATH  Google Scholar 

  • Larhlimi A, Bockmayr A (2006) A new approach to flux coupling analysis of metabolic networks. In: International symposium on computational life science. Springer, pp 205–215

  • Larhlimi A, David L, Selbig J, Bockmayr A (2012) F2C2: a fast tool for the computation of flux coupling in genome-scale metabolic networks. BMC Bioinform 13(1):57

    Article  Google Scholar 

  • Marashi S-A, Bockmayr A (2011) Flux coupling analysis of metabolic networks is sensitive to missing reactions. Biosystems 103(1):57–66

    Article  Google Scholar 

  • Marashi S-A, Tefagh M (2014) A mathematical approach to emergent properties of metabolic networks: partial coupling relations, hyperarcs and flux ratios. J Theor Biol 355:185–193

    Article  MathSciNet  MATH  Google Scholar 

  • Notebaart RA, Teusink B, Siezen RJ, Papp B (2008) Co-regulation of metabolic genes is better explained by flux coupling than by network distance. PLoS Comput Biol 4(1):e26

    Article  Google Scholar 

  • Orth JD, Palsson BØ (2010) Systematizing the generation of missing metabolic knowledge. Biotechnol Bioeng 107(3):403–412

    Article  Google Scholar 

  • Orth J, Fleming R, Palsson B (2010) Reconstruction and use of microbial metabolic networks: the core escherichia coli metabolic model as an educational guide. EcoSal Plus. https://doi.org/10.1128/ecosalplus.10.2.1

  • Reed JL, Patel TR, Chen KH, Joyce AR, Applebee MK, Herring CD, Bui OT, Knight EM, Fong SS, Palsson BO (2006) Systems approach to refining genome annotation. Proc Natl Acad Sci 103(46):17480–17484

    Article  Google Scholar 

  • Rolfsson O, Palsson BØ, Thiele I (2011) The human metabolic reconstruction Recon 1 directs hypotheses of novel human metabolic functions. BMC Syst Biol 5(1):155

    Article  Google Scholar 

  • Satish Kumar V, Dasika MS, Maranas CD (2007) Optimization based automated curation of metabolic reconstructions. BMC Bioinform 8(1):212

    Article  Google Scholar 

  • Savinell JM, Palsson BØ (1992) Network analysis of intermediary metabolism using linear optimization. I. development of mathematical formalism. J Theor Biol 154(4):421–454

    Article  Google Scholar 

  • Schilling CH, Edwards JS, Palsson BØ (1999a) Toward metabolic phenomics: analysis of genomic data using flux balances. Biotechnol Progress 15(3):288–295

    Article  Google Scholar 

  • Schilling CH, Schuster S, Palsson BØ, Heinrich R (1999b) Metabolic pathway analysis: basic concepts and scientific applications in the post-genomic era. Biotechnol Progress 15(3):296–303

    Article  Google Scholar 

  • Schuster S, Hilgetag C (1994) On elementary flux modes in biochemical reaction systems at steady state. J Biol Syst 2(02):165–182

    Article  Google Scholar 

  • Thiele I, Vlassis N, Fleming RM (2014) fastGapFill: efficient gap filling in metabolic networks. Bioinformatics 30(17):2529–2531

    Article  Google Scholar 

  • Varma A, Palsson BØ (1994) Metabolic flux balancing: basic concepts, scientific and practical use. Nat Biotechnol 12:994

    Article  Google Scholar 

  • Vlassis N, Pacheco MP, Sauter T (2014) Fast reconstruction of compact context-specific metabolic network models. PLoS Comput Biol 10(1):e1003424

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Mojtaba Tefagh.

Appendix

Appendix

1.1 Derivation of the dual problem for (10)

For the standard definitions from the theory of Lagrange duality used in this appendix, we refer the reader to the fifth chapter of (Boyd and Vandenberghe 2004).

By definition, the Lagrangian for the LP (10) is equal to

$$\begin{aligned} \mathcal {L}(u, v, \lambda _1, \lambda _2, \lambda _3, \nu ) = -{\mathbf {1}}^T u + \nu ^TS v+\lambda _1^T(u-v_I)+\lambda _2^T(u-{\mathbf {1}})+\lambda _3^T(-u), \end{aligned}$$

where \(\lambda _1, \lambda _2, \lambda _3\in \mathbb {R}^k\), and \(\nu \in \mathbb {R}^m\) are the Lagrange dual variables. The Lagrange dual function for this Lagrangian is defined as

$$\begin{aligned} g(\lambda _1, \lambda _2, \lambda _3, \nu ) = \inf _{u \in \mathbb {R}^k,v \in \mathbb {R}^n} \mathcal {L}(u, v, \lambda _1, \lambda _2, \lambda _3, \nu ). \end{aligned}$$

Let \(p^\star \) denote the optimal objective value and assume \(\lambda _i \ge 0\) for \(i = 1,2,3\). If \(u^\star \) and \(v^\star \) are optimal, then

$$\begin{aligned} \begin{aligned} g(\lambda _1, \lambda _2, \lambda _3, \nu )&= \inf _{u \in \mathbb {R}^k,v \in \mathbb {R}^n} \mathcal {L}(u, v, \lambda _1, \lambda _2, \lambda _3, \nu )\\&\le \mathcal {L}\big (u^\star , v^\star , \lambda _1, \lambda _2, \lambda _3, \nu \big )\\&= -{\mathbf {1}}^T u^\star + \nu ^T S v^\star +\lambda _1^T\big (u^\star -v_I^\star \big )+\lambda _2^T(u^\star -{\mathbf {1}}) +\lambda _3^T(-u^\star )\\&= -{\mathbf {1}}^T u^\star +\lambda _1^T\big (u^\star -v_I^\star \big )+\lambda _2^T(u^\star -{\mathbf {1}}) +\lambda _3^T(-u^\star )\\&\le -{\mathbf {1}}^Tu^\star \\&= -p^\star . \end{aligned} \end{aligned}$$

Therefore, for any nonnegative \(\lambda _1, \lambda _2, \lambda _3\), and any \(\nu \), the negative Lagrange dual function yields an upper bound on \(p^\star \). In order to find the tightest bound, we should solve the following Lagrange dual problem

$$\begin{aligned} \begin{array}{ll} \text{ maximize } &{} {\mathbf {1}}^T\lambda _2 \\ \text{ subject } \text{ to } &{} S^T \nu = \left[ \begin{array}{c} \lambda _1\\ 0 \end{array} \right] \\ &{} \lambda _1+\lambda _2 \ge {\mathbf {1}}\\ &{} \lambda _1 \ge 0 \\ &{} \lambda _2 \ge 0, \end{array} \end{aligned}$$

over the Lagrange dual variables. The proof follows from rewriting the Lagrangian as

$$\begin{aligned} \mathcal {L}(u, v, \lambda _1, \lambda _2, \lambda _3, \nu ) = \left( S^T\nu -\left[ \begin{array}{c} \lambda _1\\ 0 \end{array} \right] \right) ^T v-\lambda _2^T {\mathbf {1}}+(-{\mathbf {1}}+\lambda _1+\lambda _2-\lambda _3)^T u. \end{aligned}$$

Again, the dual LP is always both feasible (e.g., \(\lambda _1=\lambda _2=0\), \(\nu =0\) is feasible) and bounded (\({\mathbf {1}}^T \lambda _2 \le k\)).

For this primal-dual pair of LPs strong duality holds which means that the gap between the dual optimal objective and the primal optimal objective \(p^\star \) is zero. In other words, the bound given by the optimal dual variables is sharp.

It is easily seen that

$$\begin{aligned} \lambda _2^\star =\max ({\mathbf {1}}-\lambda _1^\star ,0), \end{aligned}$$

has either zero or one entries just like the optimal \(u^\star \). However, from zero duality gap

$$\begin{aligned} {\mathbf {1}}^T u^\star ={\mathbf {1}}^T\lambda _2^\star , \end{aligned}$$

hence \(\lambda _2^\star \) and \(u^\star \) have the same number of ones. Also by complementary slackness, \(\lambda _2^\star \) is zero wherever \(u_i^\star \ne 1\). Altogether, \(\lambda _2^\star \) and \(u^\star \) are 0-1 vectors with the same sparsity pattern, thus they are equal.

Ultimately, we can also rewrite the dual problem as (13) in analogy to the primal problem (9), by substituting

$$\begin{aligned} \lambda =\left[ \begin{array}{c} \lambda _1\\ 0 \end{array} \right] . \end{aligned}$$

1.2 Proofs of Sect. 2.4

Proof of Theorem 2.1

From the Lemma 2.2, we can assume the seemingly stronger but equivalent right hand side of (4), which by definition means that \(\lambda \in \mathrm {ker}(S)^\perp \). From rank-nullity theorem we know that \(\mathrm {ker}(S)^\perp = \mathrm {range}(S^T)\). Thus, \(\lambda \in \mathrm {range}(S^T)\) which in turn implies the desired result. The converse also holds because in the reverse direction we have \(\lambda = S^T \nu \) and hence, for any \(v\in \mathcal {C},\)

$$\begin{aligned} \lambda ^Tv = \nu ^T Sv = \nu ^T 0 = 0. \end{aligned}$$

\(\square \)

Proof of Lemma 2.2

(\(\Leftarrow \)) is immediate from \(\mathcal {C}\subseteq \mathrm {ker}(S)\). For the other direction, suppose that the left-hand side is true.

The proof goes by contradiction. Assume to the contrary that there exists \(u\in \mathrm {ker}(S)\) such that \(\lambda ^Tu\ne 0\). Let

$$\begin{aligned} v = u+\sum _{i:R_i\in \mathcal {I}}|u_i |v^i, \end{aligned}$$

where for any \(R_i\in \mathcal {I}\), \(v^i\) is an arbitrary feasible flux distribution with its ith flux coefficient equal to one, namely \(v^i_i=1\). One can easily show that the feasibility constraints (1) and (2) hold for v, and hence \(v\in \mathcal {C}\).

On the other hand,

$$\begin{aligned} \lambda ^Tv - \sum _{i:R_i\in \mathcal {I}}|u_i |\lambda ^Tv^i = \lambda ^{T} u \ne 0, \end{aligned}$$

by the way we constructed v. Therefore, at least one of the terms on the left hand side is nonzero. The proof is complete since this is in contradiction with the assumption that \(\lambda ^Tv=0\) for all \(v\in \mathcal {C}\). \(\square \)

1.3 Reversibility type correction

Earlier in Sect. 2.5, we have derived a naive method for reversibility type correction by solving \(2n_r\) LPs. Recall that for \(R_j \notin \mathcal {I}\), our task is to figure out if both its forward and reverse directions are unblocked, and as always we assume that all the blocked reactions are already removed.

Following the same fashion, this time we try to search for positive certificates proving that either the forward or reverse direction of \(R_j\) becomes blocked when \(R_j\) is added to \(\mathcal {I}\) (for the reverse direction we should also replace \(S^j\) by \(-S^j\)). Applying (13) to the resulting modified metabolic network, either \(\lambda ^\star = 0\) or \(\lambda ^\star _j\ne 0\), otherwise the same \(\lambda ^\star \) can be considered as a positive certificate for the original metabolic network where \(R_j \notin \mathcal {I}\) proving that some reactions other than \(R_j\) are blocked, which is in contradiction to the assumption that we have already removed all the blocked reactions.

If \(\lambda ^\star _j < 0\), then \(\frac{\lambda ^\star }{-\lambda ^\star _j}\) is in fact a DCE which clearly shows \(v_j > 0\) for all \(v\in \mathcal {C}\). If \(\lambda ^\star _j > 0\), then \(\frac{\lambda ^\star }{\lambda ^\star _j}\) shows \(v_j < 0\) for all \(v\in \mathcal {C}\) and becomes a DCE if we replace \(S^j\) by \(-S^j\) permanently. If \(\lambda ^\star _j = 0\) and hence \(\lambda ^\star = 0\) for both directions, then \(R_j\) is truly reversible. As a consequence, we have just shown that in the modified metabolic network either \(R_j\) is not blocked in the selected direction or some other irreversible reactions should also become blocked which means that \(R_j\) is effectively irreversible because some irreversible reactions are directionally coupled to it.

In this way, DCEs can also be used for reversibility type correction with two major advantages over the naive method. The first one is that in order to derive DCEs with either \(\lambda ^\star _j < 0\) or \(\lambda ^\star _j > 0\), it is enough to solve (17) as there is no constraint on the sign of \(\lambda _j\). This is a twofold decrease in the number of required LPs and brings the total number of them down to \(n_r\). The second advantage is that we also get the \(\mathcal {D}_j\) for free by the same LP.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Tefagh, M., Boyd, S.P. Quantitative flux coupling analysis. J. Math. Biol. 78, 1459–1484 (2019). https://doi.org/10.1007/s00285-018-1316-9

Download citation

  • Received:

  • Revised:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00285-018-1316-9

Keywords

Mathematics Subject Classification

Navigation