Flux balance analysis appears in bioprocess engineering papers the way finite element analysis appears in mechanical engineering papers: everyone cites it, few people outside the specialist community understand what it actually computes, and fewer still apply it in daily process development work. This is a practical introduction written for fermentation scientists who run bioreactors — not for systems biologists who build GEMs.
The goal is not to make you a metabolic modeler. The goal is to give you enough of the underlying framework to understand what FBA can and cannot tell you about your process, and to evaluate whether a computational prediction you're looking at is credible.
What FBA Is Actually Doing
Start with what FBA is not doing. It is not simulating the cell as a physical system with molecular concentrations and reaction rates evolving over time. It is not fitting kinetic parameters to experimental data. It does not require knowledge of enzyme concentrations, Michaelis-Menten kinetics, or regulatory networks.
What FBA is doing is this: given a list of biochemical reactions (each with a stoichiometry — how many molecules of each metabolite are consumed and produced), and given upper and lower bounds on the rate of each reaction, find the set of reaction rates (fluxes) that satisfies two conditions:
- Steady-state mass balance: for every intracellular metabolite, the sum of all fluxes producing it equals the sum of all fluxes consuming it (no net accumulation or depletion)
- Optimization of an objective function: typically maximization of the biomass growth flux, or sometimes maximization of a product formation flux
This is a linear programming (LP) problem. The constraint system is a set of linear inequalities and equalities — the stoichiometric matrix S multiplied by the flux vector v must equal zero (Sv = 0). The bounds on each flux (v_lb ≤ v ≤ v_ub) define the feasible space. The LP solver finds the flux vector within that feasible space that maximizes the objective.
Why linear programming works here
The stoichiometry of metabolic reactions doesn't change with scale. One molecule of glucose always yields 2 molecules of pyruvate through glycolysis, regardless of whether the cell is in a 2L bench bioreactor or a 10,000L commercial vessel. The mass balance constraints are scale-invariant. The bounds on exchange fluxes — how much glucose the cell takes up, how much oxygen it consumes — do change with scale (because kLa and substrate availability change). But the structure of the LP problem remains the same.
This is the key insight for scale-up applications: you can parameterize the FBA model from bench-scale measurements and then change only the bounds on the exchange fluxes (oxygen uptake bound, substrate uptake bound) to simulate what the model predicts under pilot-scale constraints. The stoichiometric core of the model doesn't need to change.
The Stoichiometric Matrix
The stoichiometric matrix S has metabolites as rows and reactions as columns. Each entry S_ij is the stoichiometric coefficient of metabolite i in reaction j: negative if the metabolite is consumed, positive if it is produced, zero if uninvolved. For a simplified 4-reaction, 4-metabolite system (glucose → pyruvate → acetyl-CoA → CO₂, plus acetate secretion), the matrix looks like:
Glycolysis TCA OxPhos Acetate_out
Glucose -1 0 0 0
Pyruvate +2 -1 0 0
AcCoA 0 +1 -1 -1
Acetate 0 0 0 +1
The steady-state mass balance constraint Sv = 0 means: for pyruvate, 2×(glycolysis flux) − 1×(TCA flux) = 0. If glycolysis is running at flux 1 (arbitrary units), TCA must run at flux 2 to maintain pyruvate steady state. If TCA is constrained to run at maximum flux 1.5 (because of finite TCA enzyme capacity), glycolysis cannot exceed 0.75 without accumulating pyruvate — which in a real system would be redirected to acetate or ethanol.
This is the mechanistic basis of overflow metabolism prediction in FBA: the constraint on TCA or OxPhos flux creates a ceiling on glycolytic carbon throughput. Above that ceiling, excess carbon has to go somewhere the model allows — and in E. coli aerobic metabolism, acetate secretion (the acetate exchange flux) is the thermodynamically favored overflow route.
Exchange Fluxes: The Bridge to Measurements
Exchange fluxes are the fluxes that connect the metabolic network to the external environment — substrate uptake rates and product secretion rates. In FBA, these are the fluxes you can directly measure in your bioreactor:
- Glucose uptake rate: qs (calculable from your feed log + OD600 time series + conservation of mass)
- Oxygen uptake rate: OUR (calculable from off-gas O₂ balance if you have inlet/outlet O₂ sensors)
- CO₂ evolution rate: CER (calculable from off-gas CO₂ balance)
- Biomass growth rate: μ (calculable from OD600 time series)
- Product secretion rate: qp (calculable from titer measurements over time)
These measured rates become bounds in the FBA model. If you measure an oxygen uptake rate of OUR = 400 mmol O₂/L·h at a DCW of 30 g/L, the specific OUR is 13.3 mmol/g DCW·h, and you set the upper bound on the oxygen exchange flux to 13.3 mmol/g DCW·h. The FBA solution is now constrained to reflect your actual experimental conditions.
This is what distinguishes a parameterized FBA model from a generic genome-scale model. A generic GEM uses the stoichiometry from the literature and may have hundreds of reactions with default or estimated bounds. A parameterized model for your process uses your measured exchange fluxes as constraints, which forces the model into the region of flux space that corresponds to your actual culture behavior — not the average behavior of all known E. coli strains under all reported conditions.
The Objective Function: Maximizing Biomass
The most common FBA objective function is maximization of the biomass synthesis flux — the weighted sum of the fluxes of all metabolic precursors required to build a new cell (DNA, protein, lipid, cell wall components), scaled by their biosynthetic costs. This "biomass reaction" is a pseudo-reaction that consumes all the building blocks of a cell and produces biomass.
Maximizing biomass flux is a reasonable assumption for exponential growth phases: natural selection has optimized cellular metabolism to grow as fast as possible under most conditions. During protein production phases (post-induction in recombinant protein processes), the objective may shift toward maximizing recombinant protein flux rather than biomass flux — and this requires a different objective function formulation.
For scale-up prediction, the objective function choice matters most when you're predicting the balance between growth and product formation. During exponential growth in a fed-batch, biomass maximization is appropriate. During induction phase (in a temperature-shift or IPTG-induced process), a mixed biomass/product objective or a product-maximization objective better captures the metabolic redirection.
What FBA Predicts Well for Scale-Up
FBA is well-suited for three scale-up prediction tasks:
1. Overflow metabolism risk
By constraining the oxygen exchange flux to the maximum OUR the target vessel can supply (based on kLa estimation), the FBA model will predict whether the expected glucose uptake rate at target cell density and growth rate can be accommodated oxidatively. If it cannot, the model will route carbon to acetate (in E. coli) or ethanol (in yeast), and the predicted titer will be lower than the bench-scale projection. This is the most direct and validated application of FBA for scale-up.
2. Oxygen demand at each growth stage
The predicted OUR from FBA at each time point in the fed-batch (as cell density, growth rate, and feed rate change) is a prediction of the minimum kLa required to maintain aerobic conditions. Comparing this demand curve against your vessel's kLa capability across the operating range tells you whether the vessel can sustain fully aerobic conditions — and if not, at what point in the fed-batch the oxygen limitation begins.
3. Yield and productivity limits
FBA can calculate theoretical maximum yields for a given product in your metabolic network. For recombinant proteins, the stoichiometric cost in terms of glucose, oxygen, and ammonia per gram of target protein is calculable from the amino acid composition and protein folding cost. This gives you a theoretical ceiling on volumetric productivity at any given substrate feed rate.
What FBA Does Not Predict Well
Be honest about the method's limitations:
Dynamics and transient responses
FBA is a steady-state method. Each FBA solution represents the flux state at one instant in time, under one set of constraints. It does not model how the cell transitions from one metabolic state to another. If you suddenly cut the feed rate, the actual metabolic response involves regulatory adaptations, enzyme expression changes, and cofactor rebalancing that occur over minutes to hours. FBA will give you the new steady state but not the trajectory to it.
Gene regulation effects
A FBA model does not know that glucose limitation upregulates the high-affinity glucose transporter PtsG, or that acetate induces acs expression for acetate recycling. These regulatory responses change which metabolic fluxes are feasible — in ways the stoichiometric matrix doesn't capture unless you explicitly constrain or unconstrain the relevant reactions.
Product inhibition and cell viability
FBA treats cells as continuously viable metabolic machines. At high acetate concentrations (above ~4 g/L in E. coli), growth inhibition becomes significant — but FBA will continue predicting growth at the maximum rate unless you add explicit inhibition constraints. Similarly, FBA doesn't predict cell lysis, protein aggregation, or inclusion body formation kinetics.
Applying FBA with Your Bench Data
The minimum bench data set for a useful scale-up FBA is:
- OD600 vs time (at least hourly during fed-batch)
- Feed rate vs time (from your peristaltic pump log)
- Glucose concentration at 3–4 time points during fed-batch (offline samples are sufficient)
- Titer at 3–4 time points (offline samples)
- pH and DO% from your online instruments
From this data, you can calculate the exchange fluxes (qs, μ, qp) at each sampled time point. These constrain the FBA model. Running the FBA model at the target scale with kLa-adjusted oxygen uptake bounds gives you the predicted flux distribution at pilot or commercial scale — including whether acetate overflow or oxygen limitation is predicted to occur.
The calculation is not trivial to set up from scratch — it requires a metabolic reconstruction for your organism (available from databases like BiGG for E. coli, S. cerevisiae, and others), a LP solver (GLPK, Gurobi, or CPLEX through COBRApy or similar), and some familiarity with units and constraint formulation. But the core concept is accessible to any fermentation scientist who understands mass balance: the fluxes must balance, and the physics of the vessel sets the bounds. Everything the model predicts follows from those two principles.
References
- Orth JD, Thiele I, Palsson BO. What is flux balance analysis? Nat Biotechnol. 2010;28(3):245–248.
- Palsson BO. Systems Biology: Constraint-based Reconstruction and Analysis. Cambridge University Press; 2015.
- Varma A, Palsson BO. Metabolic flux balancing: basic concepts, scientific and practical use. Biotechnology. 1994;12(10):994–998.
- Feist AM, Palsson BO. The biomass objective function. Curr Opin Microbiol. 2010;13(3):344–349.