Sources are cited in full below. The literature/ archive the citations refer to is a local folder of verified full texts, not redistributed here.

The Biomachine Perspective

A cell is a machine. Fix the function, compare the implementations, and let the difference in physical constraints explain the difference in architecture.

This is a tutorial about a way of asking questions. The way is old in engineering and still unusual in biology, and it goes like this. Pick a function. Find the machine that engineers built to do it. Find the machine biology built to do it. They will not look alike. The interesting work is explaining why, and the explanation is almost never "biology is messy." It is that the two machines are made of different physical stuff, and different stuff imposes different constraints, and different constraints make different architectures optimal.

The tutorial is built around one function carried all the way down: adaptation. Adaptation is a good choice because control theory solved it completely, biology solved it independently, and the two solutions disagree in a way that is precise enough to be a real puzzle. Chasing that disagreement produces a piece of mathematics that did not exist before, reaction order polyhedra, and it turns out to describe bioregulation far beyond adaptation. That chase is the spine of what follows.

How to read this

Sections 1–4 set up the frame. Sections 5–10 are the argument, and section 10 is the crux. If you read one thing, read that. Sections 11–14 build the machinery, 15–18 spend it. Every claim that rests on a specific paper is footnoted, and every footnote points at a PDF sitting in literature/ next to this file.

Part I

The frame

What it means to call a cell a machine, and what that buys you.

1A cell is a machine

Start by rejecting a more familiar picture. Synthetic biology often draws the cell as a circuit made of electronic components: promoters as gates, proteins as wires, a genetic program as a netlist. The picture is useful for building things and wrong as a theory. Its error is not that it is an analogy, since all theory is analogy. It is that it imports the components of electronics rather than the method. A promoter is not a transistor, and pretending otherwise smuggles in constraints that do not hold and hides constraints that do.

The biomachine picture imports the method instead. A machine is anything with

That is enough to talk about performance: how well, how fast, how robustly the output does what the function asks, as a property of the input–output map. Performance is the pivot. Once two systems have performance measured on the same axes, they are comparable, no matter what they are built out of. A chemotaxing bacterium and a car suspension become the same kind of object: a device that rejects a disturbance.

THE ABSTRACTION input w System output y parameters θ (what you may set) ONE INSTANCE cell ligand tumble rate θ = rate constants, copy numbers
Figure 1. The only structure the frame requires. An input you do not control, an output that must do something, parameters you may set. Everything else in this tutorial is an argument about what θ can physically be, and what that permits the map from w to y to look like.

2Why a systems theory, and not just a model

Every mature engineering discipline rests on two layers. Underneath, a component rule: what the parts are and how they compose. On top, a systems theory: what any machine built from those parts can and cannot do. Newton gave mechanics mass and force, and Lagrange gave it a systems theory. Shannon gave communication the channel, and Turing gave computation the machine. Carnot gave heat engines a bound before anyone had a good engine.

The systems theory is what turns craft into industry, because it tells you the answer before you build. It does that by supplying hard limits: statements of the form no machine of this class, however cleverly designed, can beat this.

Table 1. One hard limit per discipline. Each is a statement about every machine in a class, not about one design. This is the kind of statement a systems theory for cells should produce.
DisciplineLimitSays
Mechanicsδ∫L dt = 0Trajectories are stationary points of an action
Heat enginesη ≤ 1 − Tc/ThEfficiency is capped by reservoir temperatures
Electrical networksΣik = 0, Σvk = 0Topology alone constrains all currents and voltages
CommunicationI(X;Y) ≤ B log₂(1 + S/N)Bandwidth and noise cap the rate
Lossy compressionR(D) = min I(X;X̂)Distortion buys rate at a fixed exchange
Feedback control∫₀ ln|S(jω)| dω ≥ 0Suppressing error at one frequency amplifies it at another
Bioregulationα ∈ 𝒫(N)Binding stoichiometry caps the achievable regulatory exponents

The last row is the object this tutorial builds. It is not yet as sharp as Carnot's, but it has the right shape: a constraint on every circuit made of binding and catalysis, derived from stoichiometry alone, before any rate constant is measured.

Hard limit vs. model

A model predicts what this system does. A hard limit says what no system in the class can do. Models need parameters and are falsified by better measurements. Hard limits need only structure and are falsified by a counterexample. In biology, where parameters are mostly unknown and mostly variable, the second kind of statement is worth far more per unit of data.

3The method: fix the function, vary the physics

Here is the whole method in four steps.

  1. Fix a function. Not a pathway, not a gene set, but a functional specification, stated as a required input–output behavior. "Reject constant disturbances." "Amplify without adding noise." "Store one bit for a year."
  2. Find the engineered machine that does it, and the theory that says why it works. This theory is usually a theorem, and usually an iff.
  3. Find the biological machine that does it. Ask whether it satisfies the theorem. It must, if the theorem is really an iff. So if it looks like it does not, you have misidentified either the machine or the variable.
  4. Find the constraint that differs. The engineered design was optimal under electronic constraints. The biological one is optimal under biochemical constraints. Name the constraint that flipped the answer. That named constraint is the theory you were missing.

Step 4 is the payload. It is also the step that people skip, and skipping it is what makes biology-meets-engineering papers feel like decoration. The comparison is not the result. The constraint is the result.

fix the function, then compare ENGINEERED FUNCTION BIOLOGICAL chemical plant METABOLISM cell as metabolic machine aircraft autopilot NAVIGATION chemotaxing bacterium car suspension · PID loop ADAPTATION chemotaxis · osmo-response CMOS latch · DRAM · flash MEMORY & SIGNALLING spikes, switches, synapses
Figure 2. The comparison grid. Each row is one function with two implementations. This tutorial walks the highlighted row all the way to the bottom. The dashed row is the companion project, switch vs. spike, which runs the same method on neurons.

4Layers, timescales, and constraints that deconstrain

One more piece of vocabulary before the argument. A machine is not one thing but a stack of things that change on different timescales.

Table 2. The layers of a machine, ordered by how fast they change. Useful statements about biology live in the lower rows, because those are the rows that stay put while the cell operates and while evolution tunes.
LayerChanges onIn a cellIn a car
Architectureslowest: changing it means a different machinewhich species bind which, stoichiometrychassis, drivetrain layout
Parametersslow: tuningrate constants, expression levelsspring rates, gear ratios
Behaviorfast: operationconcentrations responding to signalsthe actual ride over a bump

Kirschner and Gerhart's phrase for the right relationship between these layers is constraints that deconstrain.1 A machine is useful precisely because it is severely restricted at the bottom and free at the top. A computer only flips bits, and can compute anything. A car only turns wheels, and can go anywhere there is road. The restriction at the architecture layer is what creates the freedom at the behavior layer, by making the behavior layer composable.

So: a good theory of cells should be a theory of the architecture layer. It should take the thing that does not change (stoichiometry, which species can bind which) and derive constraints on everything above. That is exactly what reaction order polyhedra do, and it is why they are worth the trouble.

Part II

Adaptation, all the way down

One function. Two solutions. One disagreement worth a decade.

5The function: reject a step

Adaptation is the oldest system-level behavior studied quantitatively in biology, and the cleanest. A stimulus arrives and stays. The output jumps, then comes back to where it started, even though the stimulus is still there.

Definition

Perfect adaptation. For a persistent step in the input w, the output returns to a steady state that does not depend on w.
Robust perfect adaptation (RPA). The above holds for an open set of parameter values, not just a tuned point.

Ma and colleagues make this quantitative with two numbers: the sensitivity (how big the transient is, relative to the input change) and the precision (the reciprocal of the residual offset). They call a circuit adaptive when sensitivity > 1 and precision > 10.2

In control theory this has a name that predates the biology by decades: constant disturbance rejection, or steady-state tracking of a constant reference. Your car does it over a bump. Your thermostat does it when someone opens a window. A cruise controller does it on a hill.

input w step on, and stays on output y baseline sensitivity size of the transient precision 1 / residual offset. infinite if y returns exactly.
Figure 3. What adaptation looks like, and the two numbers that grade it. A large transient (high sensitivity) means the circuit is a good change detector. A small residual (high precision) means it is a good disturbance rejector. Ma et al. show these two can be tuned almost independently.2

6The engineered answer, and why it is an iff

Control theory did not merely find a good solution to this problem. It found the solution, and proved there is no other. The result is the internal model principle of Francis and Wonham.3

Internal model principle

A system rejects a class of disturbances robustly if and only if the loop contains a model of those disturbances. For constant (step) disturbances, the model of a constant is an integrator. So: robust perfect adaptation to steps ⟺ there is integral feedback on the error.

The mechanism is worth stating plainly, because the plain version is what transfers. Let e = y − y* be the error and let some variable z obey ż = e. At any steady state ż = 0, hence e = 0. That holds whatever the rest of the loop is doing, and whatever the parameters are. The zero is enforced by the structure of one equation, not by a balance between numbers. That is where the robustness comes from, and it is why the "I" in PID is not optional.

Now the negative half of the story, which is the half that sets up the puzzle. There is a second way to kill the dependence on w: build two paths from w to y with opposite signs and let them cancel. This is incoherent feedforward. In a linear system the output is

y = (G1 − G2G3) · w

and it adapts iff G1 = G2G3 exactly. Engineers essentially never do this, and the reason is not taste. It is that G1 = G2G3 is one equation in real-valued gains: a measure-zero surface in parameter space. You cannot manufacture two resistors that are equal. You cannot hold them equal as they age and warm up. A design whose specification is satisfied only on a surface of measure zero is not a design.

A · INTEGRAL FEEDBACK + plant ż = e y* y Zero error is forced by ż = 0. Holds for an open set of parameters. Robust. B · INCOHERENT FEEDFORWARD G₁ G₂G₃ w y Zero error requires G₁ = G₂G₃. Measure zero in the gains. Fragile, in electronics.
Figure 4. The two architectures, and why engineering picks the left one. Both can produce zero steady-state error. Only the left one produces it on an open set of parameter values. Keep the phrase "in electronics" in mind. It is doing all the work, and section 10 removes it.

7What biology actually does

Bacterial chemotaxis is where this was first nailed down, and the sequence is a small classic of quantitative biology.

A forty-year thread
  • 1972. Berg and Brown track individual E. coli in three dimensions and show that swimming is a biased random walk: the cell modulates tumble frequency, not direction.4
  • 1986. Segall, Block and Berg show the response is to the temporal derivative of ligand, with a lobed impulse response whose integral is zero. Adaptation, measured.5
  • 1997. Barkai and Leibler point out that this precision is robust: it survives large changes in protein levels, so it cannot come from tuning.6
  • 1999. Alon, Surette, Barkai and Leibler test that prediction directly. Inducing CheR over a 100-fold range leaves adaptation precision flat, while adaptation time moves more than 20-fold (23 min down to about 1 min) and the steady-state tumbling frequency moves with it. One property is robust and the neighbouring ones are not, which is the signature of structure rather than tuning.7
  • 2000. Yi, Huang, Simon and Doyle identify the mechanism as textbook integral feedback: the methylation level of the receptor is the integrator, and CheB/CheR implement ż = e by acting on receptors in a zero-order (saturated) regime.8
  • 2002. Sourjik and Berg measure the whole thing in vivo by FRET, adding and removing attractant and repellent, and see precise return to baseline every time.9

So the first answer to "does biology obey the internal model principle?" is: yes, visibly. Chemotaxis has an integrator, and it is where the theorem says it must be. The theorem was not violated. It was confirmed in a system that had never heard of it. Synthetic biology has since gone further and built integral controllers on purpose. The antithetic integral feedback motif, in which two species annihilate each other so that their difference integrates the error, is now a standard part 10 and has been demonstrated in living cells.11

8The anomaly

Then the motif censuses arrived and complicated the picture. Shen-Orr, Milo and Alon counted subgraphs in the E. coli transcription network and found a small number of patterns wildly over-represented relative to randomized networks, the feed-forward loop chief among them.1213 Alon's review of the programme five years later collects the catalogue and the experimental tests behind it.14

A number worth stating correctly

It is tempting, and wrong, to say the incoherent feed-forward loop is one of biology's most common motifs. Shen-Orr et al. report that 85% of the E. coli feed-forward loops are coherent.12 The incoherent variant is the minority of a heavily over-represented family, not a majority of anything. Alon's textbook puts it exactly: of the eight FFL sign patterns, the coherent type-1 is the most abundant and the incoherent type-1 is second.15 Second of eight, inside an over-represented family, is a real fact and a much smaller one than "most common motif". The anomaly below does not need it to be common. It needs it to exist and work, which the engineering argument of section 6 says it should not.

And Ma, Trusina, El-Samad, Lim and Tang did the decisive computation.2 They enumerated all 16,038 three-node networks, sampled 10,000 parameter sets each, and asked which topologies achieve adaptation robustly. The answer: exactly two minimal cores, and every robust adaptive network contains one of them.

Table 3. The two minimal adaptation topologies of Ma et al. (2009). Note the right-hand column: both work by putting a node into a regime, not by matching two numbers.
CoreMechanismCondition for perfect adaptation
NFBLB
negative feedback loop
with a buffer node
Buffer node B integrates the output error and feeds back. Both of B's regulation terms saturated. Then dB/dt = k(C − C*), a literal integrator, so C settles input-independently.
IFFLP
incoherent feedforward loop
with a proportioner node
Node B reads the input and pushes on the output with the opposite sign, cancelling it. B's production saturated in B, B's removal linear in B. Then B* ∝ A* exactly, so C's steady state loses its A-dependence.

The decisive number is in their census of the full space. Of the 16,038 three-node topologies, exactly 395 achieve robust adaptation. Of those, 166 contain the NFBLB core and 229 contain the IFFLP core, and the two counts partition the 395 exactly.2 So within the space of networks that solve this problem robustly, feedforward cancellation is not a curiosity at the margin. It is the larger of the two families.

Note carefully what that is and is not a claim about. It is a statement about design space, not about a genome census: it says that if you enumerate the ways to build a robust adapter out of three nodes, more of them work by feedforward than by feedback. Combined with the caution above, the picture is that biology has many more feedforward solutions available than the engineering argument permits, and uses a subset of them.

The puzzle

Same function. Same theorem. Engineering concludes feedforward cancellation is unusable, and builds integral feedback. Yet in the space of three-node networks, feedforward supplies 229 of the 395 robust adaptors, and those solutions survive sampling over broad parameter ranges. If the engineering argument were the whole story that count should be near zero. Something in the physics is different. What?

There are two answers, and they are independent. The first says biology cannot build the engineered solution the engineered way. The second says biology can build the "fragile" solution robustly. Together they explain the observed architecture.

9Constraint one: a concentration cannot be an integrator

Why biology cannot copy the engineered solution directly.

Look again at what integral feedback requires: a state z obeying ż = e, where e is a signed error. In electronics this is a capacitor, or in digital hardware an accumulator register, and it is completely trivial. In a cell the candidate states are concentrations, and concentrations obey

ẋ = f+(x) − f(x),   f± ≥ 0,   x ≥ 0

Production and degradation are both non-negative, and the state itself is non-negative. Two consequences follow immediately. Degradation is generally proportional to the species itself (there must be something to degrade), so the equation carries a leak: ẋ = u − γx is a low-pass filter, not an integrator, and it has finite DC gain 1/γ, so a step disturbance leaves a residual offset. And the floor at zero means x cannot represent a signed quantity that swings through zero.

Xiao & Doyle 2018

Because of positivity, a cell cannot implement integral feedback directly in the concentration of a chemical species. The internal model principle still holds, and RPA still requires an integrator. But the integral variable has to be encoded into the architecture of the reaction network rather than carried by one state.16

This is a textbook instance of the biomachine method. Same function, same theorem, and a physical constraint (non-negativity) that is invisible in the electronic setting because voltages are signed and capacitors do not leak much. Naming that constraint tells you exactly what to look for in cells: not a species that integrates, but a combination of species or a network relation that does. And that is what every known biological integrator turns out to be:

Table 4. Where the integrator actually lives in real biomolecular controllers. None of them is "a species whose concentration is the integral."
SystemIntegral variableHow positivity is dodged
Chemotaxis8 Receptor methylation level CheR and CheB both work at saturation, so methylation rate depends on activity but not on methylation level. A zero reaction order in the state makes the leak vanish
Antithetic feedback1011 Difference z₁ − z₂ of two sequestering species Each species stays positive. Only their difference integrates, and it is free to change sign
NFBLB2 Buffer node under saturation Both regulation terms saturated ⇒ dB/dt = k(C − C*), again a zero reaction order in B
IFFLP2 Nothing integrates. The cancellation is algebraic See the next section. This is the interesting one.

Notice a pattern already in the third column: saturation keeps appearing. Saturation is the statement that a rate has stopped depending on a concentration. In the language we are about to build, it is the statement that a reaction order is exactly zero. Hold that thought.

10Constraint two: biology regulates through exponents

The crux. Why feedforward cancellation is fragile in a circuit and robust in a cell.

Now the harder half of the puzzle. The engineer's objection to incoherent feedforward was that G₁ = G₂G₃ is a measure-zero condition on real-valued gains. That objection is correct for a linear system. It assumed something so basic that it is rarely stated: that the tunable parameters of the system are the coefficients of a linear map.

That assumption is true of electrical circuits, and it is true because of the physics. A resistor contributes V = IR; the parameter is R, and it is a real number you must manufacture to tolerance. Composition of linear elements gives linear maps, whose parameters are matrix entries, which are again real numbers you must match.

Biochemical regulation does not work like that. Rates in cells are products of powers:

v(x) ∝ x1α₁ x2α₂ ⋯ xdαd

and the parameters that matter for the shape of regulation are the exponents α, not the prefactor. Take logs and this is linear again, but linear in log x, with the exponents as coefficients. So the natural coordinates for bioregulation are logarithmic, and the natural "gains" are exponents.

Now redo the incoherent feedforward calculation in these coordinates. Let a disturbance w drive an intermediate z and also drive the output y directly, with z pushing back on y:

zss ∝ wc     yss ∝ wa zss−b   ⟹   yss ∝ w a − bc

Perfect adaptation is a − bc = 0. Formally this is still one equation in three numbers, so still a surface. The difference is what kind of numbers a, b, c are.

The crux

A gain is a real number, tunable continuously, and equality between two of them is a coincidence. A reaction order is not tunable in the same way. It is pinned near a small integer over an entire open region of concentration space, and the integer is set by the stoichiometry of the binding network, not by any rate constant.

Compare what accuracy costs in the two cases. To hold |G₁ − G₂G₃| < ε you must manufacture the gains to relative tolerance ε: the admissible parameter set is a slab of thickness ε, and its volume vanishes as you demand more accuracy. To hold |a − bc| < ε you need only sit about log₁₀(1/ε) decades inside a dominance regime. That admissible set is a cone in log-parameter space. Demanding another digit does not thin it. It only shifts its apex. Every parameter choice deep in the regime works, and going deeper is free.

So the honest statement is not that a − bc = 0 holds exactly on an open set. It is that the error is exponentially small in log-concentration, and its entire sensitivity to parameters is concentrated at regime boundaries. Inside a regime, changing a rate constant tenfold changes the adaptation error by almost nothing. That is what robustness means here, and it is a stronger claim than exact cancellation because it survives measurement.

This is exactly, and independently, what Ma and colleagues found by brute force.2 Read their IFFLP condition again with this vocabulary. They need node B's production term saturated in B (reaction order 0 in B and 1 in A) and B's removal term linear in B (reaction order 1). Then

B* = A* · kAB K′FBB / (FB k′FBB) exponent exactly 1

The prefactor is a mess of rate constants, and it does not matter. What matters is the exponent relating B* to A*, and it is worth being exact about where that exponent comes from. The dependence on A is linear by construction: A enters the production term as an unsaturated enzyme, so its order is 1 identically, not in a limit. The other two conditions are limits, production saturated in B (order → 0) and removal unsaturated in B (order → 1), each approached at the exponential rate above. So the overall exponent is one part exact and two parts exponentially close, which is why the cancellation survives in simulation across decades of parameter variation. The circuit then cancels A out of C's steady state. Ma et al. say the Michaelis constants must be "tuned to achieve operation in the saturated regimes". But tuning into a regime means landing anywhere in an open set, which is engineering, not coincidence.

Interactive · fragile vs. structural cancellation

Both panels show an incoherent feedforward loop trying to reject a step in w. Left: cancellation in the gains. Right: cancellation in the exponents. Drag the mismatch slider and watch which one survives.

Play with the demo and the asymmetry is stark. In the linear circuit, a mismatch δ leaves a residual output δ·w. The circuit does not adapt at all any more, it merely has reduced gain, so a tenfold step with a 30% mismatch leaves an error several times the baseline. In the power-law circuit, mismatch in the prefactors (which is what varying expression levels does) shifts the whole curve up or down but leaves the exponent at zero, so the output still returns to a baseline that does not depend on w. Only when the exponent a itself moves off 1 does adaptation break, and that requires leaving the regime, not mistuning a rate. Drag the two sliders in turn and the difference is the whole argument: one of them matters, the other does not.

Be precise about what is claimed

Power laws do not make adaptation free. The claim is narrower and sharper: the condition for feedforward cancellation is transferred from continuous parameters to exponents pinned near integers on open regimes. Adaptation still fails. It fails when the system leaves the regime, which is exactly what section 15 shows happening, with a different failure boundary for each mechanism. That is a prediction, and it is the payoff. Note also what the demo above idealizes: it uses an exact power law, so its right-hand panel adapts perfectly. A real binding network only approaches that, at the rate given in section 14.

So the puzzle resolves, and it resolves into a question. Feedforward works in cells because reaction orders are rigid on regimes. Which raises the only question that matters next:

Which exponents can a given biochemical network actually have?

Part III

Reaction orders and their geometry

The machinery that answers that question, built from stoichiometry alone.

11Binding and catalysis: the component rule

Recall from section 2 that a systems theory needs a component rule underneath it. For mechanics that rule is mass and force. For biomolecular systems the proposal is binding and catalysis.

Table 5. The proposed core structure, with the mechanical analogy that motivates it.
MechanicsBiomolecules
Sets the direction of changeForceCatalysis, the reactions that actually convert things
Regulates how change respondsMassBinding: complexation, allostery, sequestration
Timescalen/aBinding is fast and reaches equilibrium. Catalysis is slow and drives the system
Conserved structureMomentumTotal concentrations. Binding moves molecules between forms without creating or destroying them

The split earns its keep because of the timescale separation. Binding equilibrates fast, so at any moment the free concentrations are determined algebraically by the totals. Catalysis is slow, so it sees only those equilibrated free concentrations. The consequence is a clean division of labour: catalysis says what happens; binding says how the rate depends on what is around.

This is not an exotic assumption. It is the assumption behind Michaelis–Menten, behind Hill functions, behind thermodynamic models of transcription.17 What is new is refusing to solve the binding equilibrium and asking for its log-derivative instead.

12The reaction order

Definition

The reaction order of a quantity v with respect to a concentration x is the logarithmic derivative

α = ∂ log v / ∂ log x

equivalently, the local slope on a log–log plot. If v ∝ xn then α = n everywhere. In general α varies with the operating point, and that variation is the whole content of regulation.

Why this object and not the rate itself? Three reasons, and they compound.

It is what regulation is. "A activates B" is a claim about a sign, and a weak one. "The reaction order of B's production in A is 1" is a claim you can compute with. The Jacobian of a biochemical system, its stability, its steady-state sensitivities, its adaptation conditions, all of them are functions of reaction orders, not of rate constants.18

It is scale-free. A log-derivative is dimensionless and invariant to how you set units or how strongly a gene is expressed. It is a property of the shape of the regulation, which is the part that is conserved and the part that a designer controls.

It is tractable where the rate is not. Solving binding equilibria means solving systems of polynomial equations, which is intractable at scale. Solving for the set of achievable log-derivatives is linear algebra. This is the trick, and section 13 spends it.

tS = K slope 1 slope 0 log v log tS (substrate) v = k tE tS / (K + tS) 1 0 α log tS first order zero order (saturated)
Figure 5. Michaelis–Menten is a story about one exponent moving from 1 to 0. Left: the rate on log–log axes, where the two asymptotes are straight lines of slope 1 and 0. Right: the reaction order itself, sliding from 1 to 0 as substrate saturates. The order in enzyme stays at 1 throughout, which is why this whole curve is a single edge of the triangle in Figure 6. Everything Michaelis–Menten tells you is in the right-hand panel, and the right-hand panel is computable without solving for v.
Prior art, and what is different

Log-derivatives are old. Metabolic control analysis built control coefficients out of them.19 Savageau's biochemical systems theory approximates whole networks as power laws with locally constant exponents (S-systems) and explores "design space".202122 The construction is literally this one. Savageau writes the rate law in logarithms, Taylor-expands about a nominal operating value, and keeps two terms:

log Vi = log Vi0 + gi1(log X1 − log X10)  ⟹  Vi = αi X1gi1

and calls gi1 the apparent kinetic order of the reaction with respect to X1. That is our α, under an older name, sixty years earlier. But it is evaluated at a chosen operating point: change the point and the exponent changes, and nothing in the framework says which exponents are reachable at all. The move here is different. Rather than compute α at a point, characterize the set of all α the network can ever produce, over every parameter value at once, and show that this set is a polyhedron fixed by stoichiometry.

13The reaction order polyhedron

Take the simplest binding network there is:

E + S ⇌ C,   K = E·S/C,   tE = E + C,   tS = S + C

The totals tE, tS are what the cell controls (expression levels, supply); the complex C is what does the catalysis. Ask: what can

α = ( ∂log C / ∂log tS ,  ∂log C / ∂log tE )

be? Solving for C means a quadratic. Solving for α means inverting a 2×2 matrix built from stoichiometry. Writing e = E/tE and s = S/tS for the two free fractions, the answer is exact and short:

αS = e/(s + e − se),    αE = s/(s + e − se)

Since e and s range over the open interval (0,1) and nothing else, whatever the values of K, tE, tS the pair α always lands in one triangle:

αS ≤ 1,   αE ≤ 1,   αS + αE ≥ 1

Note the direction of that third inequality: the accessible set is the upper right half of the unit square, and the origin is the one corner it can never reach. That is not an accident of algebra. The sum αS + αE is the response of C to scaling both totals at once, and scaling up everything at fixed K can only drive binding harder, so C must grow at least proportionally. Meanwhile neither exponent can exceed 1: one binding step never gives an ultrasensitive response to either total on its own.

(1,0) (0,1) (1,1) (0,0) unreachable ∂log C / ∂log tS ∂log C / ∂log tE Michaelis–Menten edge αS + αE = 1 Each vertex is a limiting regime. (1,1)  E and S both mostly free C ≈ tE tS / K. Mass action. (0,1)  enzyme limiting, S in excess C ≈ tE. Saturated Michaelis–Menten. (1,0)  substrate limiting, E in excess C ≈ tS. All substrate is bound. (0,0)  impossible C cannot ignore both totals at once. The point The triangle depends only on the stoichiometry E + S ⇌ C. No rate constant enters.
Figure 6. The reaction order polyhedron of the simplest binding network. Every operating point of every parameter setting lands somewhere in the shaded triangle, and the hatched half is unreachable: C must respond to at least one total. The corners are the classical limiting regimes, approached but never attained at finite concentration. Michaelis–Menten runs along the top edge, with enzyme strictly first order and substrate order sliding from 1 to 0. So a century of enzyme kinetics is one edge of one triangle, and the interior is territory it cannot describe.
The general result

The two-species calculation generalizes verbatim. A binding network at equilibrium supplies exactly two kinds of relation, and both are linear once you take logarithms. The equilibrium conditions give N log x = log K, and differentiating the conservation laws L x = t gives Λt−1 L Λx · d log x = d log t. Stack them and invert:

∂ log x / ∂ log(t, K) = [ Λt−1 L Λx ; N ]−1

where N is the stoichiometry matrix, L the conservation-law matrix, and Λt = diag(t), Λx = diag(x). The only place the operating point enters is through those two diagonal matrices, and it enters only as the fractions each species contributes to each conservation law. Those fractions live in the open unit simplex, so as the concentrations range over all positive values the achievable reaction-order vectors sweep out the interior of a polyhedron determined by N and L alone.23 Sampling it is a five-step recipe you can run on any network. Deriving it exactly is what the dominance decomposition tree does.

Take a moment on why this is the right kind of statement. It is a constraint on the architecture layer of Table 2, derived from the slowest-changing information about the system, and it bounds everything above. It is the row we promised in Table 1.

14Where the polyhedron comes from: dominance

Why should the achievable set be polyhedral, of all things? Polyhedra come from linear inequalities, and there is nothing obviously linear about binding equilibria. The answer is dominance.

Consider the conservation law tS = S + C. At any given operating point, one of the two terms is usually much bigger than the other. If C ≫ S, then tS ≈ C and ∂log C/∂log tS → 1. If S ≫ C, then tS ≈ S, the total stops reporting on the complex at all, and the derivative is carried entirely by the other law. Each way of choosing which term dominates each sum gives a different linear relation among the logarithms, and therefore one exact reaction-order vector.

Dominance, in one line

In log coordinates, a sum is approximately its largest term. So a nonlinear conservation law becomes a piecewise linear object: one linear piece per dominance pattern. The vertices of the reaction order polyhedron are the feasible dominance patterns. Everything in between is a convex combination a crossover region where two terms are comparable.

Two caveats keep this honest, and both are visible in the worked example. The word feasible is doing real work: a dominance pattern is a set of inequalities on concentrations, and a set of inequalities can be jointly unsatisfiable on any open region, in which case it contributes a face rather than a corner. And the vertices are approached, not occupied. Sitting d decades inside a regime puts the reaction order within about 10−d of its vertex value: one decade past K buys one digit. That is the quantitative content of "the exponent is rigid here", and section 10 leaned on it.

DOMINANCE DECOMPOSITION TREE tS = S + C S ≫ C C ≫ S then split tE = E + C E ≫ C C ≫ E E ≫ C C ≫ E (1,1) (0,1) (1,0) αS + αE = 1 mass action saturated substrate bound degenerate: forces tS ≈ tE an edge, not a vertex
Figure 7. The dominance decomposition tree, including the branch that fails. Split each conservation law on which term dominates. Three of the four branches are feasible on an open region and each yields one exact reaction-order vertex. The fourth is not: C ≫ S and C ≫ E together force tS ≈ C ≈ tE, which is a codimension-one condition on the totals rather than an open region, so it contributes the whole edge αS + αE = 1 instead of a corner. Enumerating dominance patterns gives candidate vertices. Each still has to pass a feasibility test.

Two things are worth flagging about this construction. First, it is the same idea that appears in tropical geometry and in Maslov dequantization: taking logs turns (+, ×) into (max, +), and algebraic varieties into polyhedral complexes. The reaction order polyhedron is a piece of tropical geometry that arrived from biology.

Second, it explains the rigidity we needed in section 10. A reaction order is exactly 0 or 1 not approximately but structurally, throughout the whole open region where one term dominates. That region is large. Dominance by a factor of ten already puts you within a few percent of the vertex. The exponents are rigid because dominance is robust, and dominance is robust because it is an inequality, not an equality.

The chain, complete

Stoichiometry of binding → dominance patterns → polyhedral set of reaction orders → exponents pinned to rational values on open regimes → feedforward cancellation robust in cells and fragile in circuits.
That is the whole argument of Part II and III in one line.

Part IV

What the geometry buys

Four consequences, each one something the motif diagram cannot say.

15Mechanism matters: two ways to draw the same arrow

Here is the first payoff, and it is the one that should change how you read a network diagram.

An incoherent feedforward loop is drawn as: w activates x₁, w activates x₂, x₂ inhibits x₁. Three arrows, two signs. But every biomolecular species obeys

ẋ = f+(x) − f(x)

so a plus sign has two implementations (activate production, or repress degradation) and so does a minus sign. The diagram cannot tell them apart. The reaction order polyhedron can, and it says they behave differently.

same diagram · two mechanisms · opposite failure modes w 1 2 MECHANISM A · ACTIVATE DEGRADATION X₁ + X₂ ⇌ C → X₂ ẋ₁ = αw − k·c(x₁,x₂) ẋ₂ = βw − γx₂ α₂ = 1 · adapts ∂logC/∂logx₁ ∂logC/∂logx₂ Adapts at low w. Fails at HIGH w. Adaptation needs X₂ first order in the complex, the top edge. Raising w drives X₂ into complex, the operating point drops off that edge, and α₂ falls below 1. MECHANISM B · REPRESS PRODUCTION W + X₂ ⇌ C, W → W + X₁ ẋ₁ = α·wfree(w,x₂) − kx₁ ẋ₂ = βw − γx₂ 0 1 αw + α₂ = 0 · adapts unbounded ∂log wfree / ∂log w ∂log wfree / ∂log x₂ Adapts at high w. Fails at LOW w. Deep titration drives W's free fraction to zero, and the sum to its lower bound. Below threshold the repressor stops titrating and the sum → 1.
Figure 8. Mechanism matters. Both circuits are "the" incoherent feedforward loop. Both adapt, over different and complementary ranges of the disturbance. The polyhedron (blue) is fixed by stoichiometry. The coloured sub-region is where that mechanism's adaptation condition is satisfied. The dot is an operating point. Note that the two polyhedra are not the same shape even though both come from a single binding reaction: mechanism A asks about the complex, giving the bounded triangle of Figure 6, while mechanism B asks about the free species, giving an unbounded strip whose open direction is exactly ultrasensitivity. Which mechanism a cell uses is a statement about which disturbances it is built to reject. Simulations from the BMAC lab.23
A prediction the diagram cannot make

Activate-degradation IFFLs fail for large disturbances. Repress-production IFFLs fail for small ones. So if you find an IFFL in a pathway that must handle a wide dynamic range, you should expect to find both mechanisms, or a mechanism switch. And if you are designing one, the choice of mechanism is the choice of failure mode, which is the most important thing a designer needs to know and the thing the network cartoon systematically hides.

16Hidden regimes: what "solve it in the usual limit" costs

The second payoff. Classical analysis picks a limit (substrate in excess, enzyme in excess, weak binding) solves in that limit, and reports a condition. Geometrically, that is evaluating at one vertex of the polyhedron. The rest of the polyhedron is not wrong. It is unexamined.

A worked case: a synthetic circuit designed to make gene expression invariant to plasmid copy number. The published analysis identified one operating regime where invariance holds, corresponding to the vertex (−1, 1) in reaction orders. Reading the whole polyhedron reveals a second solution, an entire ray of the polyhedron also satisfies the invariance constraint, corresponding to a large region of concentration space that the vertex analysis never visited.23

The general shape of this result is worth stating on its own, because it is the practical reason to care:

17Sampling in the wrong coordinates lies to you

The third payoff is a methodological warning with teeth, because it settles a live disagreement.

Almost every computational study of circuit function, including Ma et al.'s, works by drawing random parameter sets, simulating, and counting hits. The hidden assumption is that a random draw in parameter space is a fair sample of behavior space. It is not, and the failure is silent.

The silent failure

Take the simplest titration network, A + B ⇌ C, and ask for ultrasensitive response of free A to total B: |∂log A/∂log Btot| > 5. Sample 100 log-uniform parameter sets in a [10−1,101] box: 0 hits. Widen to [10−2,102]: 0 hits. Widen to [10−4,104]: 0 hits. The behavior exists, and it is the classic titration switch. But it lives on a thin diagonal strip where Atot ≈ Btot ≫ K, and a box sampler almost never lands there.

The fix follows directly from the geometry. The behavior is simple in species coordinates and convoluted in parameter coordinates, so sample where it is simple. Draw the state (v, x), fluxes and species, from a canonical box, then invert the algebra to recover the parameters that would have produced it:

N log x = log k,   q = L x,   v = Kcat x

These are linear in logs, so the inversion is exact and cheap, and it replaces the expensive ODE solve. This is flux–species sampling (FSS): a two-line change to a standard pipeline. On the titration example it lifts the hit rate from 0.9% to 22.7%.24

PARAMETER SPACE · 0.9% hits log Btot log Atot titration strip SPECIES SPACE · 22.7% hits C ≫ A, C ≫ B u = (log B − log A)/√2 v = (2log C − log A − log B)/√6 the behavior did not change · the coordinates did
Figure 9. The same behavior, sampled two ways. Rose dots are the ultrasensitive hits, grey dots the misses. In parameter space the hits hide on a thin diagonal strip. In species space the same hits fill a dominance cone with volume. A negative result from parameter sampling is evidence about the sampler, not about the circuit.

The controversy this settles

Ma et al. (2009) concluded that certain topologies adapt, under Michaelis–Menten assumptions.2 Jeynes-Smith and Araujo (2023) re-analysed the same circuits with explicit protein–protein complexes and concluded that robust perfect adaptation is never achieved in the free active form A* of the regulated protein.25 Two flat contradictions, both reached by numerical sampling in parameter space.

Flux–species sampling reconciles them, and the reconciliation is that each side is half right:

Table 6. Scoring the disagreement with a sampler that can reach the relevant regime.
ClaimVerdict
Ma et al.: A* adapts to a setpoint✓ validated
Ma et al.: …and it does so under Michaelis–Menten✗ refuted
Jeynes-Smith & Araujo: adaptation needs explicit complexes, violating Michaelis–Menten✓ validated
Jeynes-Smith & Araujo: A* adapts to no value, ever✗ refuted

Adaptation of the free active form does happen, in a regime where complexes vastly exceed free substrate (median complex/free ratio around 105, so only 2 of 1027 hits satisfy the usual 10% Michaelis–Menten validity criterion). It is outside the Michaelis–Menten regime, which is why one group could not find it, and it is real, which is why the other group did.24 Both groups were sampling boxes that mostly did not contain the answer.

Take-away for practice

If your conclusion is "no parameter set achieves X", ask what fraction of behavior space your sampler could reach. Absence of evidence in parameter space is very weak evidence of absence.

18Flux exponent control: the same rule, applied to metabolism

The fourth payoff scales the idea up from circuits to whole-cell metabolism.

Constraint-based methods such as flux balance analysis (FBA) are the workhorse of metabolic modelling.26 FBA's constraint is stoichiometry: it fixes N v = 0 and lets every flux v be chosen freely by an optimizer. That is a strong and useful assumption, and it has a known blind spot. It is a steady-state theory, so it cannot produce glycolytic oscillations or growth arrest, which are precisely the dynamic phenomena that metabolic regulation exists to handle.

The reaction-order rule supplies the missing constraint. Cells do not set fluxes. Cells bind things, and binding sets exponents. So the right control variable is not v but ∂log v/∂log x:

Flux exponent control (FEC)

Metabolism is a control system in which the plant is metabolite stoichiometry and the actuator adjusts the exponents of the fluxes, within the polyhedron that binding allows.27 Because the exponents, not the fluxes, are the control variable, the closed loop has non-trivial intrinsic dynamics, and those dynamics reproduce glycolytic oscillations and growth arrest directly from network structure.

LAYERED ARCHITECTURE OF METABOLISM Metabolite stoichiometry ẋ = N v · reliable, measured, the plant Binding regulates catalysis α = ∂log v / ∂log x ∈ 𝒫(Nbind) · the actuator Transcription and translation sets enzyme levels · slow outer loop FBA controls this row picks v freely, subject to N v = 0. Steady states only. No intrinsic dynamics, because v has no plant. FEC controls the middle row picks exponents, subject to the reaction-order polyhedron. The state x now has real dynamics, so oscillation and arrest come out.
Figure 10. Where the two constraint-based methods put the actuator. FBA lets the cell set fluxes directly. FEC says the cell can only set exponents, because the only thing it can do is bind. The extra constraint is what makes dynamics fall out instead of having to be assumed.

The analogy Xiao uses for this is Lagrangian mechanics: just as the Lagrangian formulation lets you study any mechanical system's response to applied forces without re-deriving Newton for each linkage, FEC lets you study any metabolic system's response to adjustments of flux exponents. It turns "model this pathway" into "analyse this class of machines."23

Part V

Using the method yourself

The recipe, the open problems, and what to distrust.

19The recipe, restated now that you have seen it run

Table 7. The method of section 3, with the adaptation example filled in.
StepIn generalFor adaptation
1. Fix the functionState a required i/o behaviorReject step disturbances
2. Engineered machine + theoremFind the design and the iffPID; internal model principle
3. Biological machineLocate the same function in a cell; check the theoremChemotaxis (integral), IFFL motifs (not obviously)
4. Name the constraint that differsThe step that produces new theorypositivity ⇒ no integrator in a species;
regulation via exponents ⇒ cancellation is structural
5. Build the toolFormalize the constraintReaction order polyhedra, dominance decomposition
6. Spend itNew predictions, new failures, new designsMechanism-dependent failure modes, hidden regimes, FSS, FEC

Two failure modes to avoid while running this. The first is stopping at step 3, the "biology has feedback too!" paper, which is decoration. The second is stopping at step 4 with a vague constraint ("biology is noisy", "biology is nonlinear"). A constraint is only useful when it is specific enough to be formalized in step 5. "Concentrations are non-negative" qualifies. "Biology is complicated" does not.

20Other functions, and where the same method is pointed next

Table 8. Function-matched pairs. The right column is what the method has produced or is chasing. Some rows are open.
FunctionEngineeredBiologicalConstraint that differs
Disturbance rejectionPID, integral feedbackChemotaxis, osmo-adaptation, IFFL motifsPositivity; regulation through exponents
Noise suppressionFiltering, averagingFeedback and feedforward in gene expressionDiscreteness of molecules; no i/o separation
Discrimination / error correctionRepetition and parity codesKinetic proofreadingEnergy dissipation buys the extra reads28
Resource allocationLinear programming, MPCMetabolism, ribosome allocationFluxes not directly settable, only exponents (FEC)
Counting / thresholdingCounters, comparatorsReplication initiation by protein accumulationNo clock; titration against a fixed site count29
Memory and fast signallingSRAM latch, DRAM refresh, flashSpikes, synapses, epigenetic statesopen: see the companion tutorial
Pattern formationDistributed consensusMorphogen gradients, trigger wavesopen

The sixth row is the subject of the companion document, Switch vs. Spike, which asks why neurons are pulse generators rather than latches. It runs exactly the pipeline above: the function is short-range computation plus long-range signalling plus long-term memory; the engineered machines are SRAM, DRAM, flash, and regenerative repeaters; and the constraint that differs turns out to be an inversion of the cost of holding a state versus the cost of an event.

21What is assumed, and what is contested

Honest limits, because a tutorial that only sells is not a tutorial.

Assumptions that do real work

Contested or unsettled

If you want to go further
  • The full derivation. Xiao 2022, Caltech PhD thesis, chapters 2 and 3. PDF
  • The lab's framing. Intro to BMAC slides, 2026-07. PDF
  • The dominance polytope theory. The polyhedral results of sections 13 and 14, with proofs, are developed in the thesis above and in Liu & Xiao (2026), reference 24.
  • Every reference below that shows a PDF tag was read in full. Nothing here is cited from an abstract.

References

  1. Kirschner M, Gerhart J. The Plausibility of Life: Resolving Darwin's Dilemma. Yale University Press, 2005. Source of "constraints that deconstrain".
  2. Ma W, Trusina A, El-Samad H, Lim WA, Tang C. Defining network topologies that can achieve biochemical adaptation. Cell 138:760–773, 2009. PDF SI
  3. Francis BA, Wonham WM. The internal model principle of control theory. Automatica 12:457–465, 1976. PDF  See also the 1975 long version. PDF
  4. Berg HC, Brown DA. Chemotaxis in Escherichia coli analysed by three-dimensional tracking. Nature 239:500–504, 1972.
  5. Segall JE, Block SM, Berg HC. Temporal comparisons in bacterial chemotaxis. PNAS 83:8987–8991, 1986.
  6. Barkai N, Leibler S. Robustness in simple biochemical networks. Nature 387:913–917, 1997. PDF
  7. Alon U, Surette MG, Barkai N, Leibler S. Robustness in bacterial chemotaxis. Nature 397:168–171, 1999.
  8. Yi T-M, Huang Y, Simon MI, Doyle J. Robust perfect adaptation in bacterial chemotaxis through integral feedback control. PNAS 97:4649–4653, 2000. PDF
  9. Sourjik V, Berg HC. Receptor sensitivity in bacterial chemotaxis. PNAS 99:123–127, 2002. PDF
  10. Briat C, Gupta A, Khammash M. Antithetic integral feedback ensures robust perfect adaptation in noisy biomolecular networks. Cell Systems 2:15–26, 2016. PDF
  11. Aoki SK, Lillacci G, Gupta A, Baumschlager A, Schweingruber D, Khammash M. A universal biomolecular integral feedback controller for robust perfect adaptation. Nature 570:533–537, 2019. PDF SI
  12. Shen-Orr SS, Milo R, Mangan S, Alon U. Network motifs in the transcriptional regulation network of Escherichia coli. Nature Genetics 31:64–68, 2002.
  13. Milo R, Shen-Orr S, Itzkovitz S, Kashtan N, Chklovskii D, Alon U. Network motifs: simple building blocks of complex networks. Science 298:824–827, 2002.
  14. Alon U. Network motifs: theory and experimental approaches. Nature Reviews Genetics 8:450–461, 2007.
  15. Alon U. An Introduction to Systems Biology: Design Principles of Biological Circuits. 2nd ed., CRC Press, 2019. PDF FFL abundance ranking, ch. 4.
  16. Xiao F, Doyle JC. Robust perfect adaptation in biomolecular reaction networks. IEEE CDC, 2018. PDF
  17. Bintu L, Buchler NE, Garcia HG, Gerland U, Hwa T, Kondev J, Phillips R. Transcriptional regulation by the numbers: models. Curr Opin Genet Dev 15:116–124, 2005. PDF
  18. Xiao F, Khammash M, Doyle JC. Stability and control of biomolecular circuits through structure. American Control Conference, 2021. PDF
  19. Kacser H, Burns JA. The control of flux. Symp Soc Exp Biol 27:65–104, 1973. See also Heinrich R, Rapoport TA, Eur J Biochem 42:89–95, 1974.
  20. Savageau MA. Biochemical Systems Analysis: A Study of Function and Design in Molecular Biology. Addison-Wesley, 1976. PDF The apparent kinetic order is Eq. 5-10, p. 90.
  21. Savageau MA. Introduction to S-systems and the underlying power-law formalism. Math Comput Modelling 11:546–551, 1988. PDF
  22. Savageau MA, Coelho PMBM, Fasani RA, Tolla DA, Salvador A. Phenotypes and tolerances in the design space of biochemical systems. PNAS 106:6435–6440, 2009. PDF
  23. Xiao F. Biocontrol of Biomolecular Systems: Polyhedral Constraints on Binding's Regulation of Catalysis from Biocircuits to Metabolism. PhD thesis, California Institute of Technology, 2022. PDF
  24. Liu Q, Ren X, Xiao F. Evaluating valid parameter regimes for biocircuits. bioRxiv 2026.01.19.700491, 2026.
  25. Jeynes-Smith C, Araujo RP. Protein–protein complexes can undermine ultrasensitivity-dependent biological adaptation. J R Soc Interface 20:20220553, 2023.
  26. Orth JD, Thiele I, Palsson BØ. What is flux balance analysis? Nature Biotechnology 28:245–248, 2010. PDF
  27. Xiao F, Li JS, Doyle JC. Flux exponent control predicts metabolic dynamics from network structure. American Control Conference, 2023. PDF
  28. Xiao F, Galstyan V. With the leisure of time, kinetic proofreading can still perform reliable ligand discrimination. PNAS 121:e2320118121, 2024. PDF
  29. Fu H, Xiao F, Jun S. Bacterial replication initiation as precision control by protein counting. PRX Life 1:013011, 2023. PDF
  30. Araujo RP, Liotta LA. The topological requirements for robust perfect adaptation in networks of any size. Nature Communications 9:1757, 2018. PDF SI

The literature/ folder holds ~60 further full texts used in preparing this tutorial, indexed in literature/README.md.


Companion tutorial: Switch vs. Spike: why neurons pulse instead of latching.