1 of 20

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

2 of 20

Modules in Engineering�Electrical, Mechanical, Software Engineering

  • Modules can be added and removed with limited impact (other than adding/removing the function that they provide).
  • Modules can be tested in isolation.
  • There may be many implementations of modules with the same function.
  • Modules are often developed and marketed separately from the systems in which they are used.

2

Many industries would be impossible without modules.

3 of 20

3

*Roche Applied Science, © 1993 Boehringer Mannheim GmbH.

  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?

Prokaryotic and Eukaryotic Metabolic Pathways*

4 of 20

4

* Claude, 3/29/2026 with prompting from SA Andrews, JL Hellerstein, HM Sauro, S Wiley

*

Focus of this work

5 of 20

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 of 20

6

glycogenesis

glycolysis

pentose phosphate pathway

citric acid cycle

Interactions between Common Metabolic Pathways

7 of 20

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)

8 of 20

Research Objectives

Multiple Input Multiple Output (MIMO) Analysis

  • Stability of combined chemical networks
  • Steady state of combined (stable) chemical networks.
    • How does the DC gain (steady state step response) of two subsystems in isolations relate to the DC gain of the subsystems in combination?

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?

9 of 20

Subsystems

9

  • A subsystem of a chemical reaction network (CRN) is a subset of the species and reactions of the CRN.
  • Subsystems may have species in common (e.g., Fructose-6-P)
  • A reaction is in at most one subsystem, and, if present in a subsystem, all of the reaction’s participants must be present.
  • Subsystems are an analysis concept that may not have a physical realization.

glycolysis

subsystem

pentose phosphate

subsystem

Modularity without species in multiple modules.

10 of 20

Subsystems, Modules, Motifs

10

Module

Motif

Subsystem

Subsystem

Module

Motif

Sauro Figure

Propopsed Here

11 of 20

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

12 of 20

Gershgorin Circle Theorem (GCT) & Stability

  • Common approaches to stability
    • Liapunov analysis
    • Calculate eigenvalues of Jacobian & check if negative

Neither helps with stability of questions related to subsystems in combination..

  • Gershgorin circle theorem (GCT)
    • All eigenvalues must lie in at least one “circle”

  • GCT guarantees stability if

12

13 of 20

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

14 of 20

Stability Analysis of Combined Subsystems

  •  

14

Green subsystem

Red subsystem

S1

S2

S3

k1*x1

k0

k2*x2

k3*x2

k4*x3

15 of 20

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

16 of 20

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.

17 of 20

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.

18 of 20

Evaluating the Linearity Assumption�How Linear Are Models in BioModels?

18

  • BioModels has a collection of ~1,100 published simulation models in biology.
  • Linearity is a good approximation if the Jacobian does not change over time.
  • Calculated the maximum coefficient of variant of entries in Jacobians over 100 time points for ~750 models in BioModels

Max Coef. Of Variation in Jacobian

Count

0

0

1

Linearity is likely reasonable.

19 of 20

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.

20 of 20

Acknowledgements

  • Co-authors: Steve Andrews, Herbert Sauro
  • Reinhart’s monthly meeting
  • Colleagues at this workshop

20