All real parts strictly negative.
D-unstable Cores Counterexample
No D-unstable cores. The full network can still have growing oscillations.
Growing oscillations · growth rate 0.0020
The Reaction Network
The four species and five reactions form a stoichiometric matrix . Rows represent species; columns represent reactions. Each entry gives the net change per reaction: negative means consumed, positive means produced.
Here means material enters or leaves the model. At equilibrium, reaction rates balance every species: .
Child Selections and D-unstable Cores
We extract square matrices from the stoichiometric matrix by choosing species and assigning each a different reaction that consumes it. Keep those species’ rows and the assigned columns, in the same order. These are child-selection matrices; they may overlap. For example:
The means we may multiply each column by any positive number. A selection is D-stable if every such scaling leaves all eigenvalues with negative real parts: disturbances in that linear system eventually decay. The example above is D-stable because its eigenvalues are always and .
A selection is D-unstable if some positive scaling gives an eigenvalue with positive real part. A D-unstable core is a selection with that property that loses it whenever we remove matching rows and columns to make a smaller selection.
For this counterexample, 22 of the 24 selections are D-stable. The other two always retain a zero eigenvalue. All 24 are therefore D-nonunstable: none can acquire a positive real part under positive column scaling. There is no D-unstable core.
Kinetics: From Reaction Amounts to Motion
The stoichiometric matrix tells us how much each reaction consumes and produces, but not how fast it runs. To describe motion, we add kinetics: reaction rates that depend on the species concentrations .
The reaction-response matrix contains sensitivities, not the rates themselves. Entry says how much reaction speeds up when concentration increases slightly at equilibrium. Multiplying by gives , the matrix governing small deviations from equilibrium.
This example uses adjustable power-law rates. For instance, equals 2 at the equilibrium , while its sensitivity to is . The slider changes this sensitivity while preserving the reactions and their equilibrium rates. These kinetic exponents are adjustable; they are not fixed by the stoichiometric coefficients.
Why the Full Network Can Oscillate and Grow
Reaction responds to both and ; reaction responds to both and . A child selection cannot assign the same reaction twice. The full matrix includes these responses together. Their combined effect can generate growing oscillations even though none of the selected matrices is D-unstable.
That is the chart’s transition. With fixed, increasing moves a complex eigenvalue pair across zero real part, near . Negative real part gives decaying oscillations; zero gives constant-amplitude oscillations in the linear approximation; positive gives oscillatory growth. The transition does not establish a stable, self-sustaining cycle in the nonlinear system.
The counterexample shows that the absence of a D-unstable core does not guarantee a stable full network. The selections test particular response combinations, not independent physical subsystems: passing every selection test can miss instability arising from the combined kinetics.
All 24 Child Selections
Every conclusion holds for every positive column scaling. Two selections permit zero eigenvalues; none permits a positive real part.
All real parts strictly negative.
All real parts strictly negative.
All real parts strictly negative.
All real parts strictly negative.
All real parts strictly negative.
All real parts strictly negative.
All real parts strictly negative.
All real parts strictly negative.
All real parts strictly negative.
All real parts strictly negative.
All real parts strictly negative.
All real parts strictly negative.
All real parts strictly negative.
All real parts strictly negative.
One zero eigenvalue; others negative.
All real parts strictly negative.
All real parts strictly negative.
All real parts strictly negative.
All real parts strictly negative.
All real parts strictly negative.
One zero eigenvalue; others negative.
All real parts strictly negative.
All real parts strictly negative.