Table 1.
Mathematical formalisms in computational biology used throughout this review.
Formalism | Mathematical formulation |
---|---|
Flux balance analysis—FBA (Varma and Palsson, 1994c) | max cT · v |
This computational approach predicts steady-state flux distributions that are thermodynamically feasible and mass-balanced. The underlying assumption of the method is that the organism under consideration operates under a certain optimality goal, e.g., the maximization of growth for microorganisms. The optimization problem formulation relies solely on the stoichiometry of the participating reactions (represented in the stoichiometric matrix S), lower and upper boundaries (vmin and vmax) for the respective fluxes and an optimization goal (captured in the vector c) as input. No knowledge of initial metabolite concentrations or kinetic parameters is required. | s.t. = S · v = 0 |
vmin ≤ v ≤ vmax | |
Minimization of metabolic adjustment—MOMA (Segrè et al., 2002) | min (v − w)2 |
This FBA-based method was developed to identify a feasible flux distribution of a genetically perturbed system which is closest to the wild-type flux distribution. The rationale for this approach is the assumption that the metabolic network of the organism under consideration adjusts to the perturbation with a minimal rewiring of the flux profile. The set A contains all reactions which are switched off in the perturbed organism. Due to the introduction of the Euclidean norm the resulting optimization problem is quadratic. | s.t. = S · v = 0 |
vmin ≤ v ≤ vmax | |
vk = 0, k ∈ A | |
Regulatory on/off minimization—ROOM (Shlomi et al., 2005) | min |
Similar to MOMA, this method aims at predicting steady-state flux distributions in a perturbed system which are closest to the wild-type flux distribution. However, ROOM relies on the minimization of the number of significant changes of fluxes (hence on/off) with respect to the wild type. The thresholds determining significant flux changes are given by wU and wL for upper and lower bounds, respectively. They are defined by relative (δ) and absolute (ε) ranges of tolerance from the wild type fluxes. For each flux vi, 1 ≤ i ≤ N, yi = 1 for a significant flux change in flux vi and yi = 0 otherwise. The introduced binary variables (yi) render the problem a mixed-integer linear problem (see below). | s.t. = S · v = 0 |
vmin ≤ v ≤ vmax | |
vk = 0, k ∈ A | |
∀i1 ≤ i ≤ m | |
vi − yi (vmax,i − wUi) ≤ wUi | |
vi − yi (vmin,i − wLi) ≥ wLi | |
yi ∈ {0, 1} | |
wUi = wi + δ|wi| + ε | |
wLi = wi − δ|wi| − ε | |
Dual formulation | Primal: |
The duality theorem states that for every Primal optimization problem, there exists a Dual problem. In general, the solution to the Dual problem provides a lower bound to the solution of the Primal (minimization) problem. For convex optimization problems the value of an optimal solution of the Primal problem is given by the value of an optimal solution of the Dual problem (Boyd and Vandenberghe, 2004). Here, x and y is the vector of the Primal/Dual variable, respectively. | max c · x |
s.t. S · x = b | |
x ≥ 0 | |
Dual: | |
min b · y | |
s.t. y · S = c | |
x ≥ 0 | |
Convex vs. non-convex optimization | |
For a convex optimization problem, if it is feasible, there can only be one optimal solution, which is globally optimal. Linear programming problems are always convex problems. Non-convex optimization may have multiple local optima. Hence, convex optimization problems can be much faster and more efficiently solved than non-convex optimization problems. | |
Linear programming (LP) | min cT · x |
Optimization problem in which the objective and all constraints are linear. If the vector of variables x includes entries which are only allowed to be integers the problem changes into a Mixed-integer linear programming (MILP) problem. | s.t. Ax ≤ b |
xmin ≤ x ≤ xmax | |
Quadratic programming (QP) | min xTQ · x + cT · x |
Optimization problem in which the objective is a quadratic function and all constraints are linear. | s.t. Ax ≤ b |
xmin ≤ x ≤ xmax | |
Nonlinear programming (NLP) | min f(x) |
Optimization problem in which the objective and/or constraints are nonlinear. If the vector of variables x includes entries which are only allowed to be integers the problem changes into a Mixed-integer nonlinear programming (MINLP) problem. | s.t. g(x) ≤ b |
xmin ≤ x ≤ xmax |