Explain metabolic network modeling
WHAT is a metabolic network?
- Nodes = metabolites (e.g. glucose, ATP, pyruvate).
- Edges/reactions = enzyme-catalysed conversions.
- Each reaction has a flux = rate at which it runs (units: mmol · gDW⁻¹ · h⁻¹, "per gram dry weight per hour").
The stoichiometric matrix (first principles)
We want to bookkeep how each reaction changes each metabolite.
Deriving the mass-balance equation from scratch.
Consider metabolite . Its concentration changes because reactions produce or consume it. The rate of change is the sum over all reactions of (how much reaction makes of ) × (how fast runs):
Stack all metabolites into a vector and all fluxes into :
The steady-state assumption
This is a set of linear equations. Because there are usually far more reactions than metabolites (), the system is underdetermined: infinitely many flux vectors satisfy it. That set of solutions is the null space of , called the flux cone.
Flux Balance Analysis (FBA) — picking one solution
We can't solve uniquely, so we add:
- Bounds on each flux (thermodynamics/enzyme limits): . Irreversible reactions have .
- An objective to maximise, usually the biomass reaction (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).

Worked example 1 — a tiny 3-reaction network
Reactions:
- : (uptake of A)
- :
- : (biomass/export)
Metabolites . Build :
Why these signs? Row A: makes A (), eats A (). Row B: makes B (), eats B ().
Steady state :
- Row A: .
- Row B: .
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 and we maximise : answer . The bottleneck is the intake.
Worked example 2 — a branch point
Add : (competing branch). Now maximise biomass that needs only B (i.e. maximise ).
Row A balance: .
- Why? A is now consumed by two reactions, so its production must equal the sum of both consumers.
To maximise (=), set so all A flows toward B.
Why this step? Any flux into the side branch 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 : set . Then row B: . 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 encode?
Write the dynamic mass-balance equation.
State the steady-state assumption and why it's justified.
Why is underdetermined?
What extra ingredients turn FBA into a solvable problem?
What is the biomass reaction?
How does FBA predict a lethal gene knockout?
Why can't FBA report the true fluxes?
Units of a flux in FBA?
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
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 () hota hai — matlab kitni tezi se wo chal raha hai. Aur ek stoichiometric matrix 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: . 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 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.