Skip to main content
Log in

Optimal resource allocation enables mathematical exploration of microbial metabolic configurations

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

Abstract

Central to the functioning of any living cell, the metabolic network is a complex network of biochemical reactions. It may also be viewed as an elaborate production system, integrating a diversity of internal and external signals in order to efficiently produce the energy and the biochemical precursors to ensure all cellular functions. Even in simple organisms like bacteria, it shows a striking level of coordination, adapting to very different growth media. Constraint-based models constitute an efficient mathematical framework to compute optimal metabolic configurations, at the scale of a whole genome. Combining the constraint-based approach “Resource Balance Analysis” with combinatorial optimization techniques, we propose a general method to explore these configurations, based on the inference of logical rules governing the activation of metabolic fluxes in response to diverse extracellular media. Using the concept of partial Boolean functions, we notably introduce a novel tractable algorithm to infer monotone Boolean functions on a minimal support. Monotonicity seems particularly relevant in this context, since the orderliness exhibited by the metabolic network’s dynamical behavior is expected to give rise to relatively simple rules. First results are promising, as the application of the method on Bacillus subtilis central carbon metabolism allows to recover known regulations as well as to investigate lesser known parts of the global regulatory network.

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

Similar content being viewed by others

Notes

  1. Metabolic precursors are the subset of metabolites used to produce other components of the network.

  2. http://www-01.ibm.com/software/integration/optimization/cplex-optimizer/.

  3. In this context, the term “dualization” comes from the notion of dual functions defined as follows: for \(f\in {\mathscr {F}}_n\), the dual of f is \(f^d\in {\mathscr {F}}_n\) such that \(f^d(x)=\overline{f(\bar{x})}, x\in {\mathscr {B}}^n\).

  4. Given a set X, the computation of \(\min X\) (or \(\max X\)) is at worst quadratic in |X| (consider a case where no couples of elements of X are comparable). Nevertheless, it can be much more efficient in practice with suitable data structures (a more precise analysis of the complexity is beyond the scope of this paper).

  5. http://research.nii.ac.jp/~uno/dualization.html.

  6. The sugar “sucrose” is sometimes called “saccharose”.

References

  • Berge C (1989) Hypergraphs: combinatorics of finite sets. North-Holland Mathematical Library, vol 45. Elsevier, Amsterdam

    Google Scholar 

  • Boros E, Horiyama T, Ibaraki T, Makino K, Yagiura M (2003) Finding essential attributes from binary data. Ann Math Artif Intell 39:223–257

    Article  MathSciNet  MATH  Google Scholar 

  • Buescher J, Liebermeister W, Jules M, Uhr M, Muntel J, Botella E, Hessling B, Kleijn R, Le Chat L, Lecointe F et al (2012) Global network reorganization during dynamic adaptations of Bacillus subtilis metabolism. Science 335(6072):1099–1103

    Article  Google Scholar 

  • Chaves M, Tournier L, Gouzé JL (2010) Comparing Boolean and piecewise affine differential models for genetic networks. Acta Biotheor 58:217–232

    Article  Google Scholar 

  • Covert M, Schilling C, Palsson B (2001) Regulation of gene expression in flux balance models of metabolism. J Theor Biol 213(1):73–88

    Article  Google Scholar 

  • Crama Y, Hammer P (2011) Boolean functions, theory, algorithms and applications. Cambridge University Press, New York

    Book  MATH  Google Scholar 

  • Crama Y, Hammer P, Ibaraki T (1988) Cause-effect relationships and partially defined Boolean functions. Ann Oper Res 16:299–326

    Article  MathSciNet  MATH  Google Scholar 

  • Eiter T, Makino K, Gottlob G (2008) Computational aspects of monotone dualization: a brief survey. Discrete Appl Math 156:2035–2049

    Article  MathSciNet  MATH  Google Scholar 

  • Fredman M, Khachiyan L (1996) On the complexity of dualization of monotone disjunctive normal forms. J Algorithms 21:618–628

    Article  MathSciNet  MATH  Google Scholar 

  • Fujita Y (2009) Carbon catabolite control of the metabolic network in Bacillus subtilis. Biosci Biotechnol Biochem 73(2):245–259

    Article  Google Scholar 

  • Goelzer A, Bekkal Brikci F, Martin-Verstraete I, Noirot P, Bessières P, Aymerich S, Fromion V (2008) Reconstruction and analysis of the genetic and metabolic regulatory networks of the central metabolism of Bacillus subtilis. BMC Syst Biol 2:20

    Article  Google Scholar 

  • Goelzer A, Fromion V, Scorletti G (2009) Cell design in bacteria as a convex optimization problem. In: Proceedings of the 48th IEEE conference on decision and control (CDC’09), pp 4517–4522

  • Goelzer A, Fromion V, Scorletti G (2011) Cell design in bacteria as a convex optimization problem. Automatica 47(6):1210–1218

    Article  MathSciNet  MATH  Google Scholar 

  • Goelzer A, Muntel J, Chubukov V, Jules M, Prestel E, Nolker R, Mariadassou M, Aymerich S, Hecker M, Noirot P, Becher D, Fromion V (2015) Quantitative prediction of genome-wide resource allocation in bacteria. Metab Eng 32:232–243

    Article  Google Scholar 

  • Gurvich V, Khachiyan L (1999) On generating the irredundant conjunctive and disjunctive normal forms of monotone Boolean functions. Discrete Appl Math 96:363–373

    Article  MathSciNet  MATH  Google Scholar 

  • Hartwell L, Hopfield J, Leibler S, Murray A (1999) From molecular to modular cell biology. Nature 402:C47–C52

    Article  Google Scholar 

  • John G, Kohavi R, Pfleger K (1994) Irrelevant features and the subset selection problem. In: Machine learning: proceedings of the eleventh international conference, pp 121–129

  • Jones D (1998) Organic acids in the rhizosphere—a critical review. Plant Soil 205(1):25–44

    Article  MathSciNet  Google Scholar 

  • Korshunov A (2003) Monotone Boolean functions. Russ Math Surv 58(5):929–1001

    Article  MathSciNet  MATH  Google Scholar 

  • Meyer F, Jules M, Mehne F, Le Coq D, Landmann J, Görke B, Aymerich S, Stülke J (2011) Malate-mediated carbon catabolite repression in Bacillus subtilis involves the HPrK/CcpA pathway. J Bacteriol 193(24):6939–6949

    Article  Google Scholar 

  • Monod J (1958) Recherches sur la croissance des cultures bactériennes, 2nd edn. Hermann, Paris

    Google Scholar 

  • Muñoz M, Ponce E (2003) Pyruvate kinase: current status of regulatory and functional properties. Comp Biochem Physiol B Biochem Mol Biol 135(2):197–218

    Article  Google Scholar 

  • Murakami K, Uno T (2014) Efficient algorithms for dualizing large-scale hypergraphs. Discrete Appl Math 170:83–94

    Article  MathSciNet  MATH  Google Scholar 

  • Nemhauser G, Wolsey L (1989) Integer programming. In: Nemhauser G, Rinooy Kan A, Todd M (eds) Optimization, handbooks in operations research and management science, vol 1. Elsevier (North-Holland), Amsterdam, pp 447–527

    Google Scholar 

  • Orth J, Thiele I, Palsson B (2010) What is flux balance analysis? Nat Biotechnol 28(3):245–248

    Article  Google Scholar 

  • Sonenshein A (2007) Control of key metabolic intersections in Bacillus subtilis. Nat Rev Microbiol 5(12):917–927

    Article  Google Scholar 

  • Steinway S, Biggs M, Loughran T Jr, Papin J, Albert R (2015) Inference of network dynamics and metabolic interactions in the gut microbiome. PLoS Comput Biol 11(6):e1004338

    Article  Google Scholar 

  • Wiedemann D (1991) A computation of the eighth Dedekind number. Order 8:5–6

    Article  MathSciNet  MATH  Google Scholar 

  • Zuev Y (1978) Approximation of a partial Boolean function by a monotonic Boolean function. USSR Comput Math Math Phys 18(6):212–218

    Article  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Laurent Tournier.

Additional information

This work was partly supported by the French Lidex-IMSV of Université Paris-Saclay.

Appendices

Appendix 1: Proof of Theorem 1

We start with the following technical lemma.

Lemma 1

Let \(X\subseteq {\mathscr {B}}^n\). For all \(x\in X\), either \(x\in \min X\) or there exists \(y\in \min X\) such that \(y<x\).

Proof

Consider \(x\in X\backslash \min X\). Negating (5), one obtains \(x_1\in X\) such that \(x_1 < x\). If \(x_1\in \min X\) then define \(y = x_1\) and the proof is over, otherwise the same process is iterated to obtain \(x_2\in X\) such that \(x_2<x_1\). X being finite, this iterative process eventually leads to \(y = x_k< x_{k-1}<\dots< x_1 < x\), with \(y\in \min X\). \(\square \)

Proof

(Theorem 1) The equivalence between assertions (i) and (ii) is classical (Crama and Hammer 2011, p. 35). The equivalence between (ii) and (iii) is easier to see using negations:

$$\begin{aligned} \lnot (ii)\Longleftrightarrow & {} \exists x,y\in {\mathscr {B}}^n,\; (x\le y) \wedge \lnot \left( f(x)\le f(y)\right) ,\\\Longleftrightarrow & {} \exists x,y\in {\mathscr {B}}^n,\; (x\le y) \wedge (f(x)=1) \wedge (f(y)=0),\\\Longleftrightarrow & {} \exists x\in T_f, \exists y\in F_f,\; x\le y ,\\\Longleftrightarrow & {} \lnot (iii). \end{aligned}$$

Finally, let us prove the implication (iii) \(\Rightarrow \) (iv) (the converse being trivial). Suppose there exists \((x,y)\in T_f\times F_f\) such that \(x\le y\). Lemma 1 ensures there exists \(\xi \in \min T_f\) such that \(\xi \le x\). A symmetrical reasoning gives a \(\chi \in \max F_f\) such that \(y\le \chi \). Therefore, we found \((\xi ,\chi )\in \min T_f \times \max F_f\) such that \(\xi \le x\le y\le \chi \), completing the proof. \(\square \)

Appendix 2: Proofs of Theorems 23 and Corollary 1

Proof

(Theorem 2) Suppose \(T\cap F\ne \varnothing \), then an extension f cannot exist otherwise it would verify \(f(x) = 0\) and \(f(x) = 1\) for any \(x\in T\cap F\).

Suppose now \(T\cap F=\varnothing \) and define the function \(f_{min}\in {\mathscr {F}}_n\) by \(T_{f_{min}} = T\), then since \(T\cap F=\varnothing \), \(F_{f_{min}} = {\mathscr {B}}^n\backslash T \supseteq F\), therefore \(f_{min}\) is an extension of (TF). With a similar argument, the function \(f_{max}\) defined by \(F_{f_{max}} = F\) is also an extension of (TF). To prove the last part of the theorem, it suffices to remark that the set of extensions is in fact the segment \([f_{min},f_{max}]\):

$$\begin{aligned} f\in {\mathscr {E}}(T,F)\Longleftrightarrow & {} T\subseteq T_f\text { and }F\subseteq F_f, \\\Longleftrightarrow & {} T_{f_{min}}\subseteq T_f\text { and }F_{f_{max}}\subseteq F_f, \\\Longleftrightarrow & {} f_{min}\le f\le f_{max}. \end{aligned}$$

In other words, choosing an extension of (TF) consists in choosing arbitrary Boolean values on the set \(U={\mathscr {B}}^n\backslash (T\cup F)\) of unknown examples. This means one has \(\vert U\vert = 2^n - \vert T \vert - \vert F\vert = q\) degrees of freedom. From a computational point of view, note that the existence of an extension is simply solved by the computation of the intersection \(T\cap F\). In the worst case it will involve \(|T|\times |F|\) comparisons, which is polynomial in p the size of the PBF. \(\square \)

Proof

(Theorem 3) Suppose \({\mathscr {I}}\ne \varnothing \), then there are \(x\in T\) and \(y\in F\) such that \(x\le y\). If a positive extension f existed, it would imply \(f(x)=1>0=f(y)\) which is absurd.

Suppose now \({\mathscr {I}}=\varnothing \). Define \(f^+_{min}\in {\mathscr {F}}_n\) by \(T_{f^+_{min}} := \{x\in {\mathscr {B}}^n,\,\exists a\in T,\,a\le x\}\), then \(f^+_{min}\) verifies three properties:

  1. (i)

    \(f^+_{min}\) is an extension of (TF),

  2. (ii)

    \(f^+_{min}\) is positive, and

  3. (iii)

    any positive extension f of (TF) verifies \(f^+_{min}\le f\).

(i): By construction, \(T\subseteq T_{f^+_{min}}\). Let \(y\in F\) and suppose \(y\in T_{f^+_{min}}\). Then there is \(a\in T\) such that \(a\le y\), implying (ay) belongs to \({\mathscr {I}}\) which contradicts the assumption \({\mathscr {I}}=\varnothing \). So \(F\subseteq F_{f^+_{min}}\) and f is an extension of (TF).

(ii): Let \(x,y\in {\mathscr {B}}^n\) such that \(x\le y\), and suppose \(x\in T_{f^+_{min}}\). Then there is \(a\in T\) such that \(a\le x\). Since \(x\le y\), it implies that y necessarily belongs to \(T_{f^+_{min}}\) as well, thus proving \(f^+_{min}\) is positive.

(iii): Let \(f\in {\mathscr {E}}^+(T,F)\) and \(x\in T_{f^+_{min}}\). There is \(a\in T\) such that \(a\le x\); f being positive, \(f(a) = 1\le f(x)\), thus proving that \(T_{f^+_{min}}\subseteq T_f\), i.e. \(f^+_{min}\le f\).

Now define \(f^+_{max}\in {\mathscr {F}}_n\) by \(F_{f^+_{max}} := \{x\in {\mathscr {B}}^n,\,\exists b\in F,\,x\le b\}\). With completely symmetrical arguments, it can be shown that \(f^+_{max}\) is also a positive extension of (TF), and that any positive extension f verifies \(f\le f^+_{max}\).

To conclude the proof, consider any positive function f verifying \(f^+_{min}\le f\le f^+_{max}\). Then, \(T\subseteq T_{f^+_{min}}\subseteq T_f\) and \(F\subseteq F_{f^+_{max}}\subseteq F_f\), ensuring \(f\in {\mathscr {E}}^+(T,F)\). Therefore, the set of positive extension is in fact \({\mathscr {E}}^+(T,F) = [f^+_{min},f^+_{max}]\cap {\mathscr {F}}_n^+\), which is a sublattice of \({\mathscr {F}}_n^+\). As for Theorem 2, from a computational point of view deciding whether a positive extension exists is solved by the computation of the set \({\mathscr {I}}\), which amounts to \(|T|\times |F|\) comparisons in the worst case. \(\square \)

Proof

(Corollary 1) Let f be a positive extension of (TF), then \(\min T \subseteq T\subseteq T_f\) and \(\max F \subseteq F\subseteq F_f\), so f is a positive extension of \((\min T,\max F)\). Reciprocally, suppose f is a positive extension of \((\min T,\max F)\). Let \(x\in T\), then there is \(y\in \min T\) such that \(y\le x\) and the positivity of f implies \(f(x)\ge f(y) = 1\), so \(T \subseteq T_f\). With a similar reasoning, \(F \subseteq F_f\), and f is a positive extension of (TF).

To prove the second part, recall the smallest positive extension \(f_{min}^+\) of (TF) is defined by \(T_{f^+_{min}} = \{x\in {\mathscr {B}}^n,\,\exists a\in T,\,a\le x\}\). This definition immediately yields \(T\subseteq T_{f^+_{min}}\). Assertion (i) is proved in two steps.

First, let \(x\in \min T_{f^+_{min}}\), i.e. (1) \(x\in T_{f^+_{min}}\) and (2) \((\forall y\in T_{f^+_{min}},\,y\le x\Rightarrow y=x)\). By definition, (1) implies there exists \(a\in T\) such that \(a\le x\). Since \(T\subseteq T_{f^+_{min}}\), \(a\in T_{f^+_{min}}\) so (2) leads to \(a=x\) and \(x\in T\). Now let \(y\in T\) such that \(y\le x\), \(y\in T\subseteq T_{f^+_{min}}\) so (2) implies \(y=x\). In conclusion, \(\min T_{f^+_{min}} \subseteq \min T\).

Second, let \(x\in \min T\), i.e. (1’) \(x\in T\) and (2’) \((\forall y\in T,\,y\le x\Rightarrow y=x)\). Then clearly \(x\in T_{f^+_{min}}\). Now let \(y \in T_{f^+_{min}}\) such that \(y\le x\). By definition there is \(a\in T\) such that \(a\le y\) and (2’) leads to \(x=y=a\). Therefore, \(\min T_{f^+_{min}} = \min T\). Equality (ii) is proved by symmetrical arguments. \(\square \)

Appendix 3: Proofs of Propositions 12 and 3

Proof

(Proposition 1) Let \(S\in \text{ Supp }(T,F)\). Since \(T[S] \cap F[S]=\varnothing \), a direct application of Theorem 2 implies the existence of an extension f whose essential variables are in S. In other words, \(S(f)\subseteq S\). By construction, S(f) is a support of (TF) and since S is minimal, \(S=S(f)\). Furthermore, there cannot be an extension g with \(S(g)\subsetneq S\) as it would contradict the fact that S is minimal.

Conversely, if \(S\in \min \{ S(f),f\in {\mathscr {E}}(T,F) \}\) then there is an extension f such that \(S=S(f)\), implying S is a support of (TF). Furthermore, it is minimal otherwise it would imply the existence of an extension with a support strictly included in S, which would lead to a contradiction. \(\square \)

Proof

(Proposition 2) The positivity of \(\Sigma \) is straightforward: it is a direct application of Theorem 1 and of the fact that any superset of a support is itself a support (which is a natural consequence of Definition 5). The second part is simply a translation of Definition 6.

To prove Proposition 3 we will use the following technical lemma.

Lemma 2

For all \(s\in {\mathscr {B}}^n\), the following equivalence is verified:

$$\begin{aligned} \Sigma (s)=0 \;\Longleftrightarrow \; \exists a\in {\mathscr {A}},\,s\le a. \end{aligned}$$

Proof

Let \(s\in {\mathscr {B}}^n\) such that \(\Sigma (s)=0\). By definition, S is not a support of (TF), i.e. \(T[S]\cap F[S]\ne \varnothing \). Let \(z\in T[S]\cap F[S]\): there exist \(x\in T\) and \(y\in F\) such that \(x[S] = y[S] = z\). Define \(a = \overline{x\oplus y}\), a belongs to \({\mathscr {A}}\) and \(x[S]=y[S]\) implies \(a_i = 1\) for all \(i\in S\), yielding \(s\le a\).

Conversely, let \(s\in {\mathscr {B}}^n\) and suppose there exists \(a\in {\mathscr {A}}\) such that \(s\le a\). By definition, \(a = \overline{x\oplus y}\) for some \((x,y)\in T\times F\). Using the usual convention, let A denote the set \(\{i,\,a_i=1\}\subseteq \{1,\dots ,n\}\). From \(a = \overline{x\oplus y}\) we deduce that \(x[A]=y[A]\), which implies \(T[A]\cap F[A]\ne \varnothing \), i.e. \(\Sigma (a)=0\). By positivity of \(\Sigma \), \(\Sigma (s)=0\). \(\square \)

Proof

(Proposition 3) Let \(s\in \max {\mathscr {A}}\), i.e.: (i) \(s\in {\mathscr {A}}\) and (ii) \((\forall s'\in {\mathscr {A}},\,s'\ge s\Rightarrow s'=s)\). Since \(s\in {\mathscr {A}}\), s belongs to \(F_\Sigma \). To show it is a maximal element of \(F_\Sigma \), let \(s'\in F_\Sigma \) such that \(s'\ge s\). Using Lemma 2, \(s'\le a\) for some \(a\in {\mathscr {A}}\). So \(s\le s'\le a\) and from (ii) we deduce that \(s=a\), hence \(s=s'\). Therefore, \(\max {\mathscr {A}} \subseteq \max F_\Sigma \).

Now let \(s\in \max F_\Sigma \), i.e.: (i’) \(s\in F_\Sigma \) and (ii’) \((\forall s'\in F_\Sigma ,\,s'\ge s\Rightarrow s'=s)\). Since \(s\in F_\Sigma \), Lemma 2 implies that \(s\le a\) for some \(a\in {\mathscr {A}}\subseteq F_\Sigma \). With (ii’) we deduce that \(s = a\), so \(s\in {\mathscr {A}}\). Now let \(s'\in {\mathscr {A}}\) such that \(s'\ge s\). Similarly, \(s'\in F_\Sigma \) so (ii’) yields \(s=s'\), which concludes the proof.

Let p designate the size of (TF). The computation of \({\mathscr {A}}\) involves \(O(p^2n)\) bitwise operations. For a set \(X\subseteq {\mathscr {B}}^n\), the enumeration of its maximal elements is in \(O(n\vert X\vert ^2)\) in the worst case, ensuring that the complexity of the computation of \(\max F_\Sigma \) is indeed polynomial in the size of the instance. \(\square \)

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Tournier, L., Goelzer, A. & Fromion, V. Optimal resource allocation enables mathematical exploration of microbial metabolic configurations. J. Math. Biol. 75, 1349–1380 (2017). https://doi.org/10.1007/s00285-017-1118-5

Download citation

  • Received:

  • Revised:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00285-017-1118-5

Keywords

Mathematics Subject Classification

Navigation