A Mathematical Framework for Modularity�in Chemical Reaction Networks (CRNs)��Workshop on �Modularity of Biological Systems�Chicago, IL�
Joseph L Hellerstein1,2,3, Steven S Andrews1, Herbert M Sauro1,3,4
1Department of Bioengineering
2Allen School of Computer science
3eScience Institute
4Molecular Engineering and Sciences Institute
University of Washington, Seattle
April 13, 2026
Modules in Engineering�Electrical, Mechanical, Software Engineering
2
Many industries would be impossible without modules.
3
*Roche Applied Science, © 1993 Boehringer Mannheim GmbH.
Prokaryotic and Eukaryotic Metabolic Pathways*
4
* Claude, 3/29/2026 with prompting from SA Andrews, JL Hellerstein, HM Sauro, S Wiley
*
Focus of this work
Elements of a CRN
S1, S2, S3 are chemical species.
k0, k1, k2, k3, k4 are constants.
x1, x2, x3 are the time-varying concentrations of S1, S2, S3
R0: -> S1; k0
R1: S1 -> S2; k1*x1
R2: S2 -> S1; k2*x2
R3: S2 -> S3; k3*x2
R4: S3 -> S2; k4*x3
S1
S2
S3
k1*x1
k0
k2*x2
k3*x2
k4*x3
6
glycogenesis
glycolysis
pentose phosphate pathway
citric acid cycle
Interactions between Common Metabolic Pathways
CRN Behavior (Kinetics)
7
time course
Rate laws imply differential equations.
Not stable.
Dominant eigenvalue is 0.
R0: -> S1; k0
R1: S1 -> S2; k1*x1
R2: S2 -> S1; k2*x2
R3: S2 -> S3; k3*x2
R4: S3 -> S2; k4*x3
Jacobian
Forced input
0
0
x1(0)-x3(0)=0
k0=1;k1=1;k2=0.8
k3=0.5;k4=0.5
Not all kinetics are linear.
But they can be linearized.
(Linear Systems Theory)
Research Objectives
Multiple Input Multiple Output (MIMO) Analysis
8
Relates to the following questions
1. What is a biological module?
2. How can we discover biological modules?
3. How does a modular structure relate to biological function?
4. How are biological modules combined?
5. What are the benefits of modularity in biology?
6. How does modularity arise in evolution?
Subsystems
9
glycolysis
subsystem
pentose phosphate
subsystem
Modularity without species in multiple modules.
Subsystems, Modules, Motifs
10
Module
Motif
Subsystem
Subsystem
Module
Motif
Sauro Figure
Propopsed Here
Kinetics of Combining Subsystems
Jacobian additivity: Because subsystems have disjoint reactions, the Jacobian of their combination is the sum of their Jacobians.
11
S2 is a coupling species.
S1
S2
S3
Green subsystem
Red subsystem
k1*x1
k0
k2*x2
k3*x2
k4*x3
0
0
0
0
Jacobians
Gershgorin Circle Theorem (GCT) & Stability
Neither helps with stability of questions related to subsystems in combination..
12
Stability Detection & Remediation With GCT
13
R0: -> S1; k0
R1: S1 -> S2; k1*x1
R2: S2 -> S1; k2*x2
R3: S2 -> S3; k3*x2
R4: S3 -> S2; k4*x3
x1(0)-x3(0)=0
k0=1;k1=1;k2=0.8
k3=0.5;k4=0.5
Not stable: Dominant eigen is 0
[-1.8, -0.2]
[-2.8, 0.2]
[-1.0, 0]
Jacobian
Gershgorin Circles
stable
possibly unstable
possibly unstable
Stability
Remediation
R5: S2 -> ; 0.3*x2
R6: S3 -> ; 0.1*X3
Add reactions to move disks to left.
Stable: Dominant eigen is -0.13
[-1.8, -0.2]
[-2.8, -0.1]
[-1.0, -0.1]
Jacobian
Gershgorin Circles
stable
Stability
stable
stable
Stability Analysis of Combined Subsystems
14
Green subsystem
Red subsystem
S1
S2
S3
k1*x1
k0
k2*x2
k3*x2
k4*x3
DC Gain of Stable Subsystems
15
DC Gain is the steady state response to a step input.
It addresses “How does a stable system behave?”
S1
S2
S3
k1*x1
k0
k2*x2
k3*x2
k4*x3
0.3*x2
0.1*x3
DC Gain in Combined Subsystems
16
Retroactivity: Green system (Y) changes the output of red system (Z).
is a set of species
How coupling works
coupling species
Solving for Steady State Step Response
Overbar indicates steady state.
Analysis of Network Structures
17
Join
Bi-directional Interactions
Branch
Feedback
A module is a stable, physically realizable subsystem that is unaffected by the consumption of its outputs.
Evaluating the Linearity Assumption�How Linear Are Models in BioModels?
18
Max Coef. Of Variation in Jacobian
Count
0
0
1
Linearity is likely reasonable.
Possible Answers to the Questions
19
Questions | How Addressed |
1. What is a biological module? | A stable, physically realizable subsystem that is unaffected by the consumption of its outputs. |
2. How can we discover modules? | Not addressed. |
3. How does structure relate to function? | Analysis of network structures for stability and DC gain. |
4. How are modules combined? | Modules are combined by the union of species and reactions. |
5. What are the benefits of modules? | Modules simplify analysis by limiting interactions between them. |
6. How does modularity arise in evolution? | Not addressed. |
Acknowledgements
20