6.5.3Systems Biology & Frontiers

Explain metabolic network modeling

1,891 words9 min readdifficulty · medium

WHAT is a metabolic network?

  • Nodes = metabolites (e.g. glucose, ATP, pyruvate).
  • Edges/reactions = enzyme-catalysed conversions.
  • Each reaction has a flux vjv_j = rate at which it runs (units: mmol · gDW⁻¹ · h⁻¹, "per gram dry weight per hour").

The stoichiometric matrix SS (first principles)

We want to bookkeep how each reaction changes each metabolite.

Deriving the mass-balance equation from scratch.

Consider metabolite ii. Its concentration xix_i changes because reactions produce or consume it. The rate of change is the sum over all reactions of (how much reaction jj makes of ii) × (how fast jj runs):

dxidt=j=1nSijvj\frac{dx_i}{dt} = \sum_{j=1}^{n} S_{ij}\, v_j

Stack all metabolites into a vector x\mathbf{x} and all fluxes into v\mathbf{v}:


The steady-state assumption

This is a set of linear equations. Because there are usually far more reactions than metabolites (nmn \gg m), the system is underdetermined: infinitely many flux vectors v\mathbf v satisfy it. That set of solutions is the null space of SS, called the flux cone.


Flux Balance Analysis (FBA) — picking one solution

We can't solve Sv=0S\mathbf v = 0 uniquely, so we add:

  1. Bounds on each flux (thermodynamics/enzyme limits): αjvjβj\alpha_j \le v_j \le \beta_j. Irreversible reactions have αj=0\alpha_j = 0.
  2. An objective to maximise, usually the biomass reaction vbiomassv_{\text{biomass}} (a pseudo-reaction draining precursors in the ratios needed to build one new cell).

Why a linear program? All constraints and the objective are linear in the fluxes, so we use linear programming (LP), which is fast even for genome-scale models (thousands of reactions).

Figure — Explain metabolic network modeling

Worked example 1 — a tiny 3-reaction network

Reactions:

  • v1v_1:   A\;\to A (uptake of A)
  • v2v_2: ABA \to B
  • v3v_3: BB \to (biomass/export)

Metabolites A,BA, B. Build SS:

S=(+1100+11)S=\begin{pmatrix} +1 & -1 & 0 \\ 0 & +1 & -1 \end{pmatrix}

Why these signs? Row A: v1v_1 makes A (+1+1), v2v_2 eats A (1-1). Row B: v2v_2 makes B (+1+1), v3v_3 eats B (1-1).

Steady state Sv=0S\mathbf v = 0:

  • Row A: v1v2=0v1=v2v_1 - v_2 = 0 \Rightarrow v_1 = v_2.
  • Row B: v2v3=0v2=v3v_2 - v_3 = 0 \Rightarrow v_2 = v_3.

Why this step? Steady state means each internal pool is balanced, forcing all three fluxes equal — the classic conservation of throughput in a linear pathway.

If uptake is capped at v110v_1 \le 10 and we maximise v3v_3: answer v1=v2=v3=10v_1=v_2=v_3=10. The bottleneck is the intake.


Worked example 2 — a branch point

Add v4v_4: ACA \to C (competing branch). Now maximise biomass that needs only B (i.e. maximise v3v_3).

Row A balance: v1=v2+v4v_1 = v_2 + v_4.

  • Why? A is now consumed by two reactions, so its production must equal the sum of both consumers.

To maximise v3v_3 (=v2v_2), set v4=0v_4 = 0 so all A flows toward B.

Why this step? Any flux into the side branch v4v_4 steals substrate from the biomass route. The optimiser learns to shut off wasteful branches — this is how FBA predicts which pathways a cell "chooses" under an objective.


Worked example 3 — reading a knockout

Delete the enzyme for v2v_2: set v2=0v_2 = 0. Then row B: 0v3=0v3=00 - v_3 = 0 \Rightarrow v_3 = 0. Biomass = 0 → lethal knockout.

Why this step? With the only producer of B removed, B can't be made, so nothing downstream runs. This is exactly how FBA predicts gene essentiality in silico.


Common mistakes (Steel-manned)


Flashcards

What does the stoichiometric matrix SS encode?
One row per metabolite, one column per reaction; entry SijS_{ij} is the stoichiometric coefficient of metabolite ii in reaction jj (– consumed, + produced).
Write the dynamic mass-balance equation.
dxdt=Sv\frac{d\mathbf x}{dt}=S\mathbf v, i.e. conservation of mass for every metabolite.
State the steady-state assumption and why it's justified.
Sv=0S\mathbf v=0; internal metabolites turn over far faster than growth, so their pools are effectively constant.
Why is Sv=0S\mathbf v = 0 underdetermined?
There are more reactions than metabolites (nmn\gg m), giving infinitely many solutions (the null space / flux cone).
What extra ingredients turn FBA into a solvable problem?
Flux bounds αvβ\alpha\le v\le\beta and an objective cv\mathbf c^\top\mathbf v (usually biomass) to maximise via linear programming.
What is the biomass reaction?
A pseudo-reaction that drains precursor metabolites in the exact ratios needed to build one gram of new cell; its flux ≈ growth rate.
How does FBA predict a lethal gene knockout?
Set the reaction's flux to 0; if maximum biomass flux becomes 0, the gene is essential.
Why can't FBA report the true fluxes?
The optimum is often non-unique; use Flux Variability Analysis to get flux ranges.
Units of a flux in FBA?
mmol · gDW⁻¹ · h⁻¹ (millimoles per gram dry weight per hour).

Recall Feynman: explain to a 12-year-old

Imagine a huge water park with pipes everywhere. Water (food) comes in one pipe and splits into many. Rule: no tank inside is allowed to overflow or run dry — whatever flows in to a tank must flow out. That rule already tells you a lot about where the water can go. Now the manager asks: "Send as much water as possible to the slide that builds new water parks (growth)!" The computer finds the best way to open and close valves to do that. If you block a pipe (knock out a gene) and the growth-slide stops getting water, that pipe was essential.


Connections

  • Flux Balance Analysis
  • Linear Programming
  • Stoichiometry and Mass Conservation
  • Genome-scale Metabolic Models (GEMs)
  • Null Space and Linear Algebra
  • Enzyme Kinetics (source of the flux bounds)
  • Gene Essentiality and Knockout Screens
  • Systems Biology & Frontiers

Concept Map

nodes are

edges are

run at rate

encoded as

mass balance

slow timescale

solutions form

underdetermined n >> m

adds

adds

picks

Metabolic network

Metabolites

Enzyme reactions

Flux v_j

Stoichiometric matrix S

dx/dt = S v

Steady state S v = 0

Flux cone null space

Flux Balance Analysis

Flux bounds alpha and beta

Objective e.g. growth

Optimal flux vector

Hinglish (regional understanding)

Intuition Hinglish mein samjho

Socho cell ek badi factory hai jisme hazaar reactions chal rahe hote hain — glucose andar aata hai, ATP aur naye cell ke parts bante hain. Metabolic network modeling ka matlab hai is poori factory ko ek maths ke object me daal dena. Har reaction ka ek flux (vv) hota hai — matlab kitni tezi se wo chal raha hai. Aur ek stoichiometric matrix SS banate hain jisme har row ek metabolite hai aur har column ek reaction; entry batati hai ki reaction us metabolite ko banata (+) ya khaata (–) hai.

Sabse important idea hai steady state: Sv=0S\mathbf v = 0. Iska matlab yeh nahi ki kuch move nahi kar raha — balki andar wale metabolites (jaise pyruvate, ATP) itni tezi se turnover hote hain ki unka level constant reh jaata hai. Jitna banta hai utna use ho jaata hai. Yeh bilkul conservation of mass hai, har metabolite ke liye ek baar likha hua.

Problem yeh hai ki reactions bahut zyada hain, metabolites kam — to Sv=0S\mathbf v=0 ke infinite solutions hote hain. Isliye hum FBA (Flux Balance Analysis) karte hain: har flux pe bounds lagao (thermodynamics/enzyme limit), aur ek objective choose karo — aksar biomass (growth) ko maximise karo. Yeh ek linear programming problem ban jaati hai jise computer genome-scale (hazaar reactions) pe bhi fatafat solve kar leta hai.

Kyun important hai? Kyunki bina lab me kuch kiye, model bata deta hai ki agar ek gene knockout kar do (flux = 0) to cell marega ya nahi, ya kaunsa pathway cell "choose" karega jyada growth ke liye. Yeh drug targets dhoondhne aur bacteria se biofuel banwane jaise real kaam me use hota hai. Bas ek dhyan: FBA ka answer unique nahi hota — isliye FVA se ranges nikaalo.

Test yourself — Systems Biology & Frontiers

Connections