Abstract
Background
Biological processes such as metabolism, signaling, and macromolecular synthesis can be modeled as large networks of biochemical reactions. Large and comprehensive networks, like integrated networks that represent metabolism and macromolecular synthesis, are inherently multiscale because reaction rates can vary over many orders of magnitude. They require special methods for accurate analysis because naive use of standard optimization systems can produce inaccurate or erroneously infeasible results.
Results
We describe techniques enabling offtheshelf optimization software to compute accurate solutions to the poorly scaled optimization problems arising from flux balance analysis of multiscale biochemical reaction networks. We implement lifting techniques for flux balance analysis within the openCOBRA toolbox and demonstrate our techniques using the first integrated reconstruction of metabolism and macromolecular synthesis for E. coli.
Conclusion
Our techniques enable accurate flux balance analysis of multiscale networks using offtheshelf optimization software. Although we describe lifting techniques in the context of flux balance analysis, our methods can be used to handle a variety of optimization problems arising from analysis of multiscale network reconstructions.
Background
Let S ∈ R^{m×n} be a stoichiometric matrix that represents a biochemical network consisting of m species interacting via n reactions. Flux balance analysis (FBA) predicts steady state reaction rates (fluxes) of such a biochemical network by solving the linear program
where v_{l},v_{u} ∈ R^{n} are lower and upper bounds on the fluxes and c represents a biologically motivated objective function. We refer to [1] for details about FBA.
Recently, Thiele et al. [2] described the first genomescale integrated reconstruction of E. coli metabolism and macromolecular synthesis that represents the function of almost 2000 genes. This MetabolicExpression model explicitly accounts for the demands of macromolecular synthesis at single nucleotide resolution. To enforce consistency between the state of metabolism and macromolecular synthesis, Thiele et al. introduce coupling constraints on certain pairs of fluxes (for example, the fluxes for a metabolic reaction and the reaction responsible for synthesizing the enzyme that catalyzes the metabolic reaction [3]):
where c_{min},c_{max} > 0. Each coupling constraint can be formulated as a pair of linear inequality constraints, as described later. We predict the steady state reaction rates of such integrated networks by solving the linear program
where Cv ≤ d includes constraints equivalent to (2) for many pairs of fluxes.
Given the inherent multiscale nature of integrated reconstructed networks, the constraint matrices of the FBA linear programs (1) and (3) often contain entries that vary over many orders of magnitude. We say that the problems are poorly scaled. Conducting FBA for such networks has been unsatisfactory because even stateoftheart linear programming solvers can produce inaccurate (or erroneously infeasible) results. In particular, for the E. coli MetabolicExpression model, applying CPLEX [4] and Gurobi [5] to (3) with default settings (scaling enabled) has produced results with large constraint violations.
Implementation
Scaling techniques
In the context of the simplex method for linear programming, the constraints (including bounds) form a polytope in nspace. The condition of a basis matrix associated with a vertex of the polytope provides a quantitative measure of either the “sharpness” or the “flatness” of the vertex. Poorly scaled constraints tend to create a polytope with very sharp and/or very flat vertices. To alleviate numerical difficulties for problem (1), linear programming systems typically compute row and column scaling matrices D_{r} ∈ R^{m×m} and D_{c} ∈ R^{n×n} such that the nonzero entries of the scaled constraint matrix D_{r}SD_{c} are of order 1. Scaling can improve the condition of many bases, but it may be at the expense of making other bases more illconditioned (including the optimal basis). For some problems, such as (3), the scaled constraints may be satisfied accurately by the scaled solution , but when the solution is unscaled, may violate Sv = 0 significantly. We refer to [6] for a comprehensive study of scaling and its effects on the performance of the simplex method.
Lifting techniques
Lifting techniques are commonly used in optimization to create an efficient representation of a feasible set. By using auxiliary variables to “lift” the feasible set into a higherdimensional space, they can dramatically reduce the computational expense (e.g., see Albersmeyer and Diehl [7], Gouveira et al. [8]). The canonical application is for efficiently representing the crosspolytope, i.e., the set
To represent this set in ndimensional space requires 2^{n} constraints of the form
By introducing n new variables y_{i}, thereby lifting the set into 2ndimensional space, we can represent the crosspolytope using 2n + 1 constraints:
Here we apply lifting techniques to poorly scaled constraints to make the vertices of the “lifted” polytope more regular. Note that small entries in S and C do not constitute poor scaling unless all entries in a row or column are small. (There are no such rows and columns in our test data, but in general they would be scaled up to have maximum entry 1.) Our explicit aim is to reduce the magnitude of the largest matrix entries so that the reformulated constraints do not need scaling.
Mass balance constraints
In problem (1), the mass balance constraints Sv = 0 often contain poorly scaled reactions such as
which may represent the synthesis of a macromolecule in a reconstruction. We can decompose such reactions into sequences of reactions involving dummy metabolites with reasonably scaled coefficients. For example, (4) is equivalent to two reactions involving a dummy metabolite :
Coupling constraints
In problem (3), the constraints Cx ≤ d include equivalents of the coupling constraints (2). These enforce consistency between the states of the metabolic and macromolecular synthesis reactions and are often poorly scaled because reaction rates can vary over many orders of magnitude. For example, two fluxes could be related by
As before, we can decompose these constraints into sequences of constraints involving auxiliary variables with reasonable coefficients. If the second inequality in (6) were presented to our implementation as v_{1} ≤ 10000v_{2}, we would transform it to two constraints involving an auxiliary variable s_{1}:
If the first inequality in (6) were presented as v_{1} ≥ 0.0001v_{2}, we would leave it alone, but the equivalent inequality 10000v_{1} ≥ v_{2} would be transformed to
Hierarchical lifting
Our implementation of lifting techniques uses a parameter τ, set to 1024 in our experiments. Constraints containing entries larger than τ are reformulated.
Very large entries might require more than one auxiliary variable and constraint. In these cases, we choose the reformulated constraint coefficients to be equally spaced in logarithmic scale. For example, the poorly scaled reaction
(with 10^{9} > τ) would be reformulated as
(with 1000≤τ).
Comment
Unlike traditional scaling, the above lifting techniques transform poorly scaled constraints without affecting other constraints. The linear program does become larger (more constraints and variables), but the added constraints are extremely sparse and should have little impact on the performance of a typical largescale solver (see Figure 1). Indeed, the time per iteration for the simplex method could well decrease because smaller “large” entries in the basis matrices typically lead to sparser basis factorizations.
Figure 1. E. coli MetabolicExpression matrix before and after lifting. Spy plot of the E. coli MetabolicExpression matrix before and after lifting. The red areas were added by the lifting procedure and are very sparse.
Iterative refinement
After a simplex solver has returned an allegedly optimal basic solution, the accuracy of satisfying the general linear constraints (Sv=0 and Cv≤d in (3)) could be improved by applying a single step of classical iterative refinement [9], especially if extended precision were available. However, the refined basic solution could well lie outside its bounds, and further simplex iterations would be necessary. Ideally this difficulty would be handled by the simplex solver itself.
We note that more elaborate forms of iterative refinement have been used to improve the accuracy of linear programming solutions. Gleixner et al. [10] describe an incremental precisionboosting procedure that solves a sequence of linear programs, each attempting to correct the error in the previous optimal solution. The Zoom procedure of Saunders and Tenenblat [11] is an analogous strategy for interior methods.
Implementation in the openCOBRA toolbox
Lifting techniques for poorly scaled reactions and coupling constraints have been implemented in the openCOBRA toolbox 2.05 [12], a Matlab package for constraintbased reconstruction and analysis of biochemical networks. Algorithm 1 summarizes the main steps. Our implementation makes efficient use of auxiliary variables by reusing them if possible. Suppose metabolite A participates in more than one reaction with large stoichiometric coefficients. We can use the same auxiliary variable to decompose all reactions involving metabolite A, thereby keeping problem size to a minimum.
To benefit from solving the reformulated problem, we must disable scaling and any “presolve” option that would permit reaggregation of constraints. Our implementation automatically sets these options for CPLEX and Gurobi.
Results and discussion
We use our implementation of lifting techniques to conduct FBA on two MetabolicExpression models of E. coli[2]. The models (ME76664 and ME76589) represent the function of almost 2000 E. coli genes and involve 62212 metabolites, with 6087 coupling constraints Cv ≤ d to enforce consistency between the predicted steady states of both metabolism and macromolecular synthesis. The first model (ME76664) accounts for 76664 reactions, and the second (ME76589) accounts for 76589 reactions. Because of the dependencies between pairs of metabolic reactions and macromolecular synthesis reactions, the resulting flux balanced steady state v has reaction rates that vary by four orders of magnitude [2]. Both models have about 41,000 large matrix entries (exceeding τ = 1024), with 1825 entries exceeding 10^{5} and biggest entry 8×10^{5}.
Conducting FBA on ME76664 using the CPLEX and Gurobi simplex and barrier solvers with default settings (including scaling) resulted in erroneous reports of infeasibility or “optimal” solutions that were significantly infeasible. Our own simplex solver SQOPT [13] with scaling activated would solve the scaled problem well, but unscaling would magnify the infeasibilities.
With the CPLEX solvers, our lifting techniques eliminate infeasible reports and significantly reduce the infeasibility of the computed steady states; see Table 1 and Table 2. Note that most of the “barrier iterations” are really simplex iterations required by crossover (the procedure for finding a basic solution from the barrier solution). These do not alter the optimal objective value and may not be essential in practice.
Table 1. FBA results for ME76664 before and after lifting
Table 2. FBA results for ME76589 before and after lifting
We also used lifting to conduct flux variability analysis (FVA) [14] for the ME76664 model and obtained biologically consistent results (see Figure 2). We compared the flux span of each metabolic reaction in ME76664 with the flux span of the corresponding reaction in the E. coli metabolic model (iAF1260) [15]. The chief difference between these two models is that in ME76664 the metabolic building blocks (e.g., amino acids) are used to synthesize the metabolic enzymes, which in turn catalyze the metabolic reactions, while in iAF1260 the building blocks are collected in a static biomass reaction. Artifacts with FBA on metabolic models, such as thermodynamically infeasible flux around stoichiometrically balanced reaction cycles, are eliminated for all enzymecatalyzed reactions in ME76664, as the coupling constraints penalize high flux rates. These constraints also restrict the maximum possible flux rates through enzyme catalyzed reactions due to the demandsupply challenge for the building blocks, thus limiting the set of possible transcriptomes and proteomes of the model. Overall, the feasible steady state solution space is substantially reduced in ME76664 compared to the metabolic model alone.
Figure 2. Flux variability analysis of the E. coli MetabolicExpression model. Minimum and maximum flux for iAF1260 (which only accounts for metabolic reactions) versus the minimum and maximum flux for the MetabolicExpression model. Each colored box corresponds to a different reaction in metabolism. The boxes are always longer on the axis for the metabolic model (iAF1260) than on the axis for the MetabolicExpression model. This demonstrates that increasing the comprehensiveness of the model toward whole cell modeling leads to a substantial shrinkage of the steady state solution space. (Fluxes are plotted in ).
Tables 3 and 4 summarize 15 FVA runs using the CPLEX simplex and barrier solvers. For the simplex method (Table 3) we see that lifting reduces the infeasibilities of the computed steady states and also stabilizes the number of simplex iterations. For the barrier method (Table 4) the effects of lifting are much more varied. The feasibility of the computed steady state is sometimes improved but the lifted problem can take much longer to solve. Evidently the CPLEX barrier solver (with crossover) does not perform reliably on ME76664 with or without lifting.
Conclusions
We described techniques that enable offtheshelf optimization software to be applied to multiscale network reconstructions, such as integrated networks that represent both metabolism and macromolecular synthesis. The techniques enable accurate FBA and FVA of an integrated model of metabolism and macromolecular synthesis in E. coli, previously impossible because of numerical difficulties encountered by solvers.
As in silico biologists create increasingly complex models that capture more of the multiscale nature of biological systems [16], the optimization problems that arise during the analysis of these models will also become increasingly poorly scaled. We are aware of researchers resorting to specialized packages such as [17] that rely upon rational arithmetic to obtain exact solutions to the FBA and FVA linear programs. Such solvers are likely to be prohibitively slow for analyzing larger, more comprehensive reconstructed networks. A more practical approach is to employ quadrupleprecision arithmetic, which is increasingly available in Fortran and C compilers and is valuable even when implemented in software. In the meantime, our techniques enable the constraintbased modeling community to analyze increasingly sophisticated and comprehensive models of biological systems with improved efficiency and reliability. They could also be combined with the refinement approach of Gleixner et al. [10].
Availability and requirements
Lifting techniques for poorly scaled reactions and coupling constraints have been implemented in the openCOBRA toolbox 2.05 [12], a MATLAB package for constraintbased reconstruction and analysis of biochemical networks.
Project name: openCOBRA toolbox
Project home page:http://opencobra.sourceforge.net/ webcite
Operating system: platform independent
Programming language:MATLAB
Other requirements:MATLAB 2008a or higher
License: GNU GPLv3
Any restrictions to use by nonacademics: A separate license must be acquired.
Competing interests
The authors declare that they have no competing interests.
Authors’ contributions
YS developed and implemented the lifting techniques. YS and MAS wrote the manuscript. RMTF and IT provided examples, interpreted results, and edited the manuscript. All authors read and approved the final manuscript.
Acknowledgements
We are grateful to three referees for their insightful comments and suggestions. This work was supported by the Department of Energy (Offices of Advanced Scientific Computing Research and Biological and Environmental Research) as part of the Scientific Discovery Through Advanced Computing program, grant DEFG0209ER25917, by the National Institute of General Medical Sciences of the National Institutes of Health, award number U01GM102098, and by the Office of Naval Research, grant N000141110067. The content is solely the responsibility of the authors and does not necessarily represent the official views of DOE, NIH, or ONR.
References

Orth JD, Thiele I, Palsson BØ: What is flux balance analysis?
Nat Biotechnol 2010, 28(3):245248. PubMed Abstract  Publisher Full Text  PubMed Central Full Text

Thiele I, Fleming RMT, Que R, Bordbar A, Diep D, Palsson BØ: Multiscale modeling of metabolism and macromolecular synthesis in E. coli and its application to the evolution of codon usage.
PLoS One 2012, 7(9):e45635. PubMed Abstract  Publisher Full Text  PubMed Central Full Text

Thiele I, Fleming RMT, Bordbar A, Schellenberger J, Palsson BØ: Functional characterization of alternate optimal solutions of Escherichia coli’s transcriptional and translational machinery.
Biophys J 2010, 98(10):20722081. PubMed Abstract  Publisher Full Text  PubMed Central Full Text

CPLEX mathematical programming solver [http://www01.ibm.com/software/integration/optimization/cplexoptimizer/] webcite

Gurobi mathematical programming solver [http://www.gurobi.com/] webcite

Elble J, Sahinidis N: Scaling linear optimization problems prior to application of the simplex method.
Comput Optimization Appl 2012, 52:345371. Publisher Full Text

Albersmeyer J, Diehl M: The lifted Newton method and its application in optimization.
SIAM J Optim 2010, 20(3):16551684. Publisher Full Text

Gouveia J, Parrilo PA, Thomas R: Lifts of convex sets and cone factorizations. ArXiv:1111.3164 2011

Moler CB: Iterative refinement in floating point.
J ACM 1967, 14(2):316321. Publisher Full Text

Gleixner A, Steffy D, Wolter K: Improving the accuracy of linear programming solvers with iterative refinement. ZIBReport 1219, Zuse Institute Berlin 2012

Saunders MA, Tenenblat L: The Zoom strategy for accelerating and warmstarting interior methods.
Presented at INFORMS Annual Meeting, Pittsburgh, PA Nov 5–8, 2006.
[http://www.stanford.edu/group/SOL/talks/saunderstenenblatINFORMS2006.pdf webcite]

Schellenberger J, Que R, Fleming RMT, Thiele I, Orth JD, Feist AM, Zielinski DC, Bordbar A, Lewis NE, Rahmanian S, et al.: Quantitative prediction of cellular metabolism with constraintbased models: the COBRA Toolbox v2.0.
Nature Protoc 2011, 6(9):12901307.
[http://github.com/opencobra webcite]
Publisher Full Text 
Gill PE, Murray W, Saunders MA: SNOPT: An SQP algorithm for largescale constrained optimization.
SIAM Review 2005, 47:99131.
[SIGEST article]
Publisher Full Text 
Savinell JM, Palsson BØ: Network analysis of intermediary metabolism using linear optimization. I. Development of mathematical formalism.
J Theor Biol 1992, 154(4):421454. PubMed Abstract  Publisher Full Text

Feist A, Henry C, Reed J, Krummenacker M, Joyce A, Karp P, Broadbelt L, Hatzimanikatis V, Palsson BØ: A genomescale metabolic reconstruction for Escherichia coli K12 MG1655 that accounts for 1260 ORFs and thermodynamic information.

Thiele I, Heinken A, Fleming RMT: A systems biology approach to studying the role of microbes in human health.

Cook W, Koch T, Daniel E, Wolter K: An exact rational mixedinteger programming solver. In Proceedings of the 15th international conference on Integer Programming and Combinatorial Optimization, IPCO’11. Berlin, Heidelberg: SpringerVerlag; 2011:104116.
[http://dl.acm.org/citation.cfm?id=2018167 webcite]