Preprint
Article

This version is not peer-reviewed.

Siphon Calculus and Lyapunov Functions for Generalized Lotka–Volterra Systems: A Reaction Networks Perspective

A peer-reviewed version of this preprint was published in:
Entropy 2026, 28(9), 980. https://doi.org/10.3390/e28090980

Submitted:

10 August 2026

Posted:

11 August 2026

You are already at the latest version

Abstract
Generalized Lotk–Volterra (GLV) systems, with roots in ecology, constitute one of the most studied classes of positive ODEs. Recently, a reaction-network perspective for a generalization useful in mathematical epidemiology, called block GLV systems, was offered by Adenane, Avram and Halanay (2026). These authors offer a "siphon calculus" in which the boundary stability of block GLV equations is determined by studying (i) invariant faces associated to minimal siphons, (ii) transversal Jacobians, (iii) invasibility expressed via R-invasion functions, (iv) relay graphs (v) exclusion partitions and (vi) Lyapunov functions, without leaving the original state space. Another reaction-network perspective for GLV systems was offered by Rojas La Luz, Yu and Craciun, who developed a global stability theory for positive equilibria by introducing associated poly-exponential systems obtained through the logarithmic change of variables \(x_i=e^{\xi_i}\). In these logarithmic coordinates, compatibility classes become affine subspaces and remarkably simple quadratic Lyapunov functions establish global convergence of complex-balanced systems. The purpose of the present paper is to combine the two perspectives. We revisit examples considered by Rojas La Luz, Yu and Craciun, where the use of siphon calculus can be avoided, but we still find it useful, at least for suggesting open problems for block GLV systems.
Keywords: 
;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  

1. Introduction

Generalized Lotka–Volterra (GLV) systems x i = x i f i ( x ) , x i ( t ) 0 , i = 1 , , n , form one of the most widely studied classes of nonlinear, positive differential equations. They arise naturally in population dynamics, ecological communities, evolutionary game theory, epidemic modelling, biochemical interaction networks and many other areas.
Adenane, Avram and Halanay [1] introduced a reaction-network perspective, called siphon calculus, for a generalization of Lotka–Volterra systems useful in mathematical epidemiology, called block GLV systems. This supplies boundary geometry elements including invariant faces, minimal siphons, transversal Jacobians, relay graphs, exclusion partitions, which provide a basis for a computerized approach to block GLV systems. Rojas La Luz, Yu and Craciun [9] introduced a different reaction-network perspective, specific to classic (scalar) generalized Lotka–Volterra systems, transforming them into polyexponential systems by the change of variables
x i = e ξ i ,
under which the interior geometry above straightens into affine subspaces and the Lyapunov function reduces to the Euclidean distance from a steady state,
L ( ξ ) = i ( ξ i ξ i * ) 2 , whose pull - back is V ( x ) = i ( log x i log x i * ) 2 ,
giving a complete global stability theorem for complex-balanced generalized Lotka–Volterra systems.
The present paper has a double goal: first, in the framework of classic GLV systems, notes that the Horn–Jackson route can be replaced, in the original positive variables, by classical Goh-Volterra Lyapunov (GVL) functions
V ( x ) = k a k x k * ( x k / x k * 1 log ( x k / x k * ) ) ,
already studied by Goh [6], and by Rojas La Luz, Yu and Craciun [9].
Secondly, the constructions developed here are stated for scalar GLV systems throughout; extending them to block GLV systems, where a minimal siphon is a block of coordinates and the transversal invasion exponent becomes a Perron root rather than a scalar, is not attempted here. Those generalizations are taken up in the draft book [2], of which the present paper forms one part.
Generalized (block) Lotka–Volterra systems carry, simultaneously, three mathematically distinct geometric structures, and identifying them – together with the minimal hypotheses each one requires – is one organizing contribution of this paper.
(1)
Boundary geometry: invariant coordinate faces, (singleton, or block) siphons, resident subsystems, transversal Jacobians, the relay graph, and competitive exclusion partitions. This layer requires only positivity and coordinate-face invariance – no reaction-network realization, no complex balance, and no Lyapunov function.
(2)
Interior geometry: the intrinsic first integrals and compatibility manifolds carried by graph-generated generalized Lotka–Volterra systems, i.e. those realized by an embedded graph of complexes and rate constants. Logarithmic coordinates do not create this foliation of the positive orthant; they only straighten it into a family of affine subspaces.
(3)
Lyapunov geometry: global convergence, certified either by a Horn–Jackson log-quadratic function, once weak reversibility and deficiency zero produce a complex-balanced equilibrium, or by a Volterra Lyapunov function V a ( x ) = i a i x i * G ( x i / x i * ) directly in the original variables, provided the interaction matrix – throughout, M = D f ( x * ) , the Jacobian of f at the equilibrium x * , which coincides with the linear part of f when f is affine – admits an admissible weight  a R > 0 n in the sense of Definition 3 below, i.e. a vector with diag ( a ) M + M T diag ( a ) 0 . This is where the paper’s new mathematics lies: an exact characterization of admissible weights for affine systems (Theorem 7); a canonical construction, when M is an irreducible Metzler matrix, from the ratio a i = π i / w i of the left and right Perron eigenvectors π , w of that same matrix M (Theorem 8); Goh’s classical diagonal-dominance construction (Corollary 3); an explicit semidefinite program deciding admissibility (Theorem 7); and a precise description of the structure of the resulting admissible-weight cone (§Section 4).
These three layers are made operational, and tested throughout the paper, by three guiding questions:
(Q1)
How much of the boundary and interior geometry already exists before logarithmic coordinates are introduced?
(Q2)
Can the Horn–Jackson proof of global stability be replaced by a Volterra proof, in the original variables?
(Q3)
When it can, what information is carried by the Volterra weights a i , and how far can their construction be made automatic and canonical?

Guide to the Paper

The paper separates three structures carried by every generalized Lotka–Volterra (GLV) system
x ˙ i = x i f i ( x ) :
boundary geometry, depending only on positivity; interior geometry, depending on a chosen Euclidean-graph realization; and Lyapunov geometry, based either on admissible Volterra weights or on complex balance. Accordingly, the paper is divided into two parts. Part I studies the GLV vector field itself, without assuming any reaction network. Part II adds a Euclidean-graph realization
f ( x ) = Y A κ x Y ,
introducing Kirchhoff matrices, stoichiometric subspaces, compatibility manifolds and complex balance.
§Section 2 develops the boundary geometry of GLV systems. Coordinate-face invariance characterizes the GLV class (Theorem 1), the minimal siphons are exactly the singletons (Theorem 2), and the transversal eigenvalue at a missing species is simply f i ( E Σ ) . Thus the relay graph depends only on scalar invasion signs, while its global dynamics is completed later by Theorem 16.
§Section 3 develops the Lyapunov theory. For affine systems,
a W ( x * ) diag ( a ) M + M diag ( a ) 0 ,
(Theorem 7(i)), and Theorem 7(ii) turns this into a semidefinite feasibility problem. For irreducible Metzler matrices, Theorem 8 identifies the canonical Perron weight
a i = π i / w i ,
which is admissible exactly when s ( M ) 0 , and gives an explicit graph-Laplacian dissipation formula.
§Section 4 studies the admissible-weight cone itself. The cone is completely characterized in dimension two (Theorem 12); diagonal stability is shown to be strictly stronger than Hurwitz stability (Theorem 14); the affine criterion is proved sharp by the higher-order counterexample and its converse (Theorem 15); and Theorem 16 shows that one admissible weight produces Lyapunov functions on every resident subsystem simultaneously.
§Section 5 illustrates the intrinsic theory on two-species GLV families. Theorem 19 gives a unified exclusion–coexistence result under weak competition, while Theorem 20 shows that higher-order interactions may generate multistationarity absent from the affine case.
Part II begins with §Section 6, introducing Euclidean-graph realizations
f ( x ) = Y A κ x Y ,
their Kirchhoff matrices and stoichiometric subspaces. Since realizations are generally nonunique (Remark 24), all notions depending on A κ belong to the chosen realization, not to the GLV vector field itself.
§Section 7 develops the associated interior geometry. Theorem 21 constructs the first integrals generated by the stoichiometric subspace, while Theorem 22 restates the Rojas La Luz–Yu–Craciun complex-balanced stability theorem in the present notation.
Finally, §Section 8 compares the Volterra and complex-balance approaches on representative examples. Theorem 24 exhibits a complex-balanced system admitting no admissible Volterra weight, proving that the two global-stability mechanisms are independent.
The conclusions summarize the principal contributions of the paper and their relation to the existing literature.

2. Part 1: Intrinsic Theory of Generalized Lotka–Volterra Systems: Generalized Lotka–Volterra Systems as Positive Reaction Systems

Throughout the paper we consider generalized Lotka–Volterra systems of the form
x i = x i f i ( x ) , i = 1 , , n ,
where each f i is a generalized polynomial
f i ( x ) = k = 1 m i a i k x α i k ,
the exponents α i k R n being arbitrary real vectors. The state space is the positive orthant
R > 0 n = { x R n : x i > 0 , i = 1 , , n } .
The multiplicative structure of (1) immediately places these systems inside the class of positive dynamical systems.

2.1. Coordinate Faces

For every subset
Σ { 1 , , n } ,
define the coordinate face
F Σ = { x 0 : x i = 0 i Σ } .
Since every right-hand side contains the factor x i , one has
x i ( 0 ) = 0 x i ( t ) 0 .
Consequently every coordinate face is forward invariant. This elementary observation is the starting point of the entire siphon calculus.
Theorem 1
(Coordinate-face invariance is equivalent to the multiplicative GLV form). Every coordinate face F Σ is positively invariant under (1). Conversely, let g : R > 0 n R n be C 1 and extend C 1 to a neighborhood of R 0 n . If every coordinate hyperplane { x i = 0 } is positively invariant under x = g ( x ) , then g ( x ) = diag ( x ) f ( x ) for a (necessarily unique on R > 0 n ) continuous f.
Coordinate-hyperplane invariance therefore characterizes the multiplicative form x i = x i f i ( x ) , and nothing more: that the f i are generalized polynomials, as (1) requires, is an independent structural hypothesis which the converse does not supply.
Proof. 
(⇒) If x i = 0 , then
x i = x i f i ( x ) = 0 .
Hence trajectories cannot leave the hyperplane x i = 0 . Repeating the argument for every index belonging to Σ proves invariance of F Σ .
(⇐) Fix i. Invariance of { x i = 0 } forces g i ( x ) = 0 whenever x i = 0 : if g i ( x 0 ) 0 for some x 0 with x i 0 = 0 , the vector field is not tangent to { x i = 0 } at x 0 , so the trajectory through x 0 immediately leaves the hyperplane, contradicting invariance. Given g i ( x ) = 0 on { x i = 0 } and g i C 1 , define
f i ( x ) : = 0 1 i g i ( x 1 , , x i 1 , s x i , x i + 1 , , x n ) d s .
By the fundamental theorem of calculus applied along the segment from ( x 1 , , 0 , , x n ) to x,
g i ( x ) = g i ( x ) g i ( x 1 , , 0 , , x n ) = x i 0 1 i g i ( x 1 , , s x i , , x n ) d s = x i f i ( x ) ,
using g i ( x 1 , , 0 , , x n ) = 0 . This is Hadamard’s lemma. Since g i C 1 , f i is continuous. Uniqueness on R > 0 n is immediate: f i ( x ) = g i ( x ) / x i is forced by x i 0 .    □
Remark 1
(necessity of regularity for GLVs). The regularity hypothesis is genuinely needed and is not satisfied by every generalized polynomial GLV system considered later in this paper: the explicit numerical example of §Section 8.4 has f 1 ( x ) = 10 x 1 2 , so g 1 ( x ) = x 1 f 1 ( x ) = 10 x 1 1 is unbounded as x 1 0 + and does not extend continuously to { x 1 = 0 } ; the hyperplane { x 1 = 0 } is not even in the domain of the system, so “invariance” is vacuous there rather than false. Such systems are GLV by construction (Definition (1) is assumed, not derived), but Theorem 1 does not apply to recover them from boundary invariance alone. For generalized polynomials whose exponents are all nonnegative in the sense that each g i extends continuously to R 0 n , the theorem applies without modification.
Unlike general reaction networks, no combinatorial argument is required for the forward direction. Positivity is built directly into the differential equations.

2.2. Minimal Siphons

For arbitrary reaction systems, siphons are defined through the reaction graph: a set Σ of species is a siphon if every reaction producing a species of Σ also consumes one, so that { x i = 0 , i Σ } is forward invariant, and it is minimal if it contains no proper siphon. This is the notion used by Angeli, De Leenheer and Sontag [4] in the study of persistence, and the semilocking sets of Feinberg [5]; we use the two interchangeably and refer to those sources for the general theory, since only the invariance property is needed below. For generalized Lotka–Volterra systems the answer is considerably simpler: the minimal siphons are singletons:
Theorem 2
(The minimal siphons of a boundary-regular GLV system are its coordinates). Assume each g i ( x ) = x i f i ( x ) extends continuously to R 0 n , so that the coordinate hyperplanes lie in the domain. Then the minimal siphons are precisely the singleton coordinate sets
{ 1 } , , { n } ,
and every siphon is a union of them.
Without that hypothesis the statement is not merely false but meaningless: for the system of §Section 8.4, with f 1 ( x ) = 10 x 1 2 , the hyperplane { x 1 = 0 } is not in the domain, so its invariance is vacuous rather than true (Remark 1).
Proof. 
Since
x i = x i f i ( x ) ,
the hyperplane x i = 0 is invariant. Hence every singleton is a siphon. Minimality is immediate because no non-empty proper subset of { i } exists.    □
Consequently, the relay graph developed below will contain only elementary coordinate invasions.

2.3. Boundary and Transversal Dynamics

Let
Σ { 1 , , n } .
On the invariant face
F Σ
the surviving coordinates satisfy another generalized Lotka–Volterra system obtained simply by deleting the vanished variables.
Thus every face carries a naturally induced subsystem. This recursive property is identical to the recursive construction used in general siphon calculus.
Definition 1
(resident siphon subsystems [res]). The restriction of (1) to an invariant face F Σ is called the resident subsystem associated with Σ.
The equilibrium structure may therefore be studied recursively over the face lattice. Interior equilibria of resident systems become boundary equilibria of the full system.
But not every siphon carries one: the resident subsystem on F Σ may have no positive equilibrium at all, in which case the face is invariant but dynamically empty of resident states.
Definition 2
(Inhabited siphon). A siphon Σ { 1 , , n } is inhabited if its resident subsystem admits an equilibrium
E Σ F Σ , ( E Σ ) i > 0 for every i Σ ,
i.e. a fixed point of the resident subsystem with every surviving species strictly positive. A siphon for which no such E Σ exists is uninhabited: its face is invariant, but supports no genuine resident state, only the further boundary (ultimately the origin).
For a minimal (singleton) siphon Σ = { i } , inhabited means exactly that setting species i to zero leaves behind an ( n 1 ) -species resident equilibrium with every remaining species positive; this is the weakest possible reading of “the boundary is dynamically nontrivial,” and is checked example by example in §§Section 8 below.
Suppose now
E Σ F Σ
is an equilibrium of the resident subsystem.
The transversal Jacobian associated with the missing coordinate i Σ is simply
λ i ( E Σ ) = f i ( E Σ ) .
Indeed,
x i = x i f i ( x ) ,
gives
x i x i = f i ( x ) + x i f i x i ,
and on the face x i = 0 the second term disappears.
Theorem 3
(The transversal Jacobian on a GLV face is diagonal [transGLV]). Let E Σ be an equilibrium on F Σ . Ordering the missing coordinates first, the Jacobian at E Σ is block triangular and its transversal block is
J Σ ( E Σ ) = diag f i ( E Σ ) : i Σ .
In particular the missing coordinates are transversally uncoupled: a scalar GLV system has no nontrivial Frobenius structure on J Σ . The transversal eigenvalue corresponding to the missing coordinate i equals
λ i ( E Σ ) = f i ( E Σ ) .
Proof. 
Write g i ( x ) = x i f i ( x ) . For every i , j ,
g i x j ( x ) = δ i j f i ( x ) + x i f i x j ( x ) .
At E Σ one has x i = 0 for every i Σ , so the second term vanishes on each such row. Row i Σ therefore has the single entry f i ( E Σ ) on the diagonal and zeros elsewhere, which is simultaneously the block triangularity and the diagonality of J Σ ( E Σ ) . Consequently the invasion exponent of a missing species is λ i ( E Σ ) = f i ( E Σ ) , and i invades exactly when f i ( E Σ ) > 0 .    □
This observation is elementary but fundamental. Unlike general reaction systems, no matrix computation is necessary, and the previous theorem identifies the relay graph: its vertices are the resident equilibria, and there is an oriented edge
E Σ E Σ { i }
whenever
f i ( E Σ ) > 0 .
Each edge corresponds to the successful invasion of one previously extinct species.

3. Volterra Lyapunov Functions for GLV Systems

This section develops the Lyapunov theory of a GLV vector field. Like §Section 2, it uses no reaction network and no Euclidean-graph realization: the data are the vector field f, a positive equilibrium x * , and, in the affine case, the single matrix M. Every criterion below is therefore a criterion on the ODE itself.
The object of study is the set of weights for which the Goh–Volterra function
L a ( x ) = i a i x i * G ( x i / x i * ) , G ( u ) = u 1 log u ,
decreases along every positive trajectory. Three questions organize the section: when does such a weight exist, can it be computed, and is there a canonical choice. For affine f all three are answered exactly—by a matrix inequality (Theorem 7), by a semidefinite program (Theorem 7), and, in the irreducible Metzler case, by a closed-form Perron ratio (Theorem 8).

3.1. The Admissible-Weight Cone

We now make the object underlying every example below precise, so that the examples can be stated as instances of theorems rather than as isolated verifications.
Definition 3
(Admissible Volterra weights [cone]). Let x = diag ( x ) f ( x ) be a GLV system with equilibrium x * R > 0 n , and for a R > 0 n let
L ˙ a ( x ) : = k = 1 n a k ( x k x k * ) f k ( x )
be the derivative of L a ( x ) = k a k x k * G ( x k / x k * ) along the GLV system above. The equilibrium x * admits Volterra weights if
W ( x * ) : = { a R > 0 n : L ˙ a ( x ) 0 for all x R > 0 n }
is nonempty. W ( x * ) is the admissible-weight cone at x * .
Lemma 1
(Properness of the Volterra function, and its consequence for global stability). For every a R > 0 n , L a is proper on R > 0 n : for every c 0 , the sublevel set { x R > 0 n : L a ( x ) c } is compact. Consequently, whenever L ˙ a 0 pointwise on R > 0 n (in particular whenever a W ( x * ) , or under any hypothesis implying this), every positive trajectory is automatically precompact and exists for all t 0 : “positive trajectories are precompact” is not an extra hypothesis to be separately assumed in that case, but a consequence of L ˙ a 0 together with properness.
Proof. 
Since G ( u ) = u 1 log u 0 is convex with G ( u ) + as u 0 + or u + , and each a k x k * > 0 , every term a k x k * G ( x k / x k * ) of L a is nonnegative and + as x k 0 + or x k + ; since the other terms remain 0 , L a ( x ) + whenever any coordinate approaches the boundary of R > 0 n or diverges. Hence { x R > 0 n : L a ( x ) c } is closed in R > 0 n , bounded away from R > 0 n and from infinity, and closed in R n (any boundary or infinite limit point would force L a , contradicting L a c there), hence compact.
If L ˙ a 0 pointwise, then along any solution x ( t ) with x ( 0 ) = x 0 , L a ( x ( t ) ) L a ( x 0 ) for as long as the solution exists, so x ( t ) remains in the compact set K : = { x R > 0 n : L a ( x ) L a ( x 0 ) } . By the standard continuation/escape theorem for ODEs on an open set (a maximal solution whose trajectory stays in a compact subset of the domain cannot have a finite maximal existence time, since it would otherwise have to leave every compact subset as t approaches that time), the solution exists for all t 0 and its closure lies in K, hence is precompact.    □
Theorem 4
(The admissible-weight set is a convex cone [cone-convex]).  W ( x * ) is convex, and a W ( x * ) , λ > 0 λ a W ( x * ) .
Proof. 
For each fixed x R > 0 n , a L ˙ a ( x ) = k a k · c k ( x ) , c k ( x ) : = ( x k x k * ) f k ( x ) , is linear in a; hence H x : = { a R n : L ˙ a ( x ) 0 } is a closed half-space through the origin. Thus { a : L ˙ a ( x ) 0 x } = x R > 0 n H x is a closed convex cone, and W ( x * ) = x H x R > 0 n is the intersection of two convex sets, hence convex; it is closed under positive scaling because each H x is.    □
Remark 2.
Since W ( x * ) is a cone, W ( x * ) iff W ( x * ) { a : i a i = 1 } : the existence question can always be normalized to the probability simplex without loss of generality, and any a W ( x * ) may be rescaled to a / i a i .
Theorem 5
(Transformation laws under diagonal rescaling [diag-transform]). Let D = diag ( d 1 , , d n ) , d i > 0 , and write D 1 W ( x * ) : = { D 1 a : a W ( x * ) } .
(i)
(Rescaling the vector field.) The system x = D diag ( x ) f ( x ) has the same equilibrium x * , and its admissible-weight cone W D ( x * ) satisfies W D ( x * ) = D 1 W ( x * ) .
(ii)
(Rescaling the state.) With y = D x one has y = diag ( y ) f ˜ ( y ) , where f ˜ ( y ) : = f ( D 1 y ) , a GLV system with equilibrium y * = D x * , and W ( y * ) = D 1 W ( x * ) .
The two rescalings are conceptually independent, yet induce the same action a D 1 a on admissible-weight cones.
Proof. 
(i) Writing V ˙ b | D for the derivative of V b along the D-rescaled flow, V ˙ b | D ( x ) = k b k ( x k x k * ) · d k x k f k ( x ) / x k = k ( d k b k ) ( x k x k * ) f k ( x ) = V ˙ D b ( x ) (derivative along the original flow). Hence b W D ( x * ) D b W ( x * ) b D 1 W ( x * ) .
(ii) y = D x = D diag ( x ) f ( x ) = D diag ( D 1 y ) f ( D 1 y ) = diag ( y ) f ( D 1 y ) , using that D diag ( D 1 y ) = diag ( y ) already (diagonal matrices multiply entrywise: d k · ( D 1 y ) k = d k · y k / d k = y k ), so no further factor of D multiplies f. For b R > 0 n , writing x = D 1 y ,
V ˙ b ( y ) = k b k ( y k y k * ) f ˜ k ( y ) = k b k · d k ( x k x k * ) · f k ( x ) = V ˙ D b ( x ) ,
using y k y k * = d k ( x k x k * ) and f ˜ k ( y ) = f k ( x ) . Since y R > 0 n x = D 1 y R > 0 n , b W ( y * ) D b W ( x * ) b D 1 W ( x * ) .
In (i) the field f k is itself scaled by d k ; in (ii) f ˜ k ( y ) = f k ( x ) is unscaled but the shift y k y k * = d k ( x k x k * ) is scaled instead. Either way exactly one factor d k enters the kth term of V ˙ b , which is why the two induced actions coincide.    □
Remark 3.
Theorem 5 shows that the group ( R > 0 n , × ) of positive diagonal rescalings acts on GLV systems in two conceptually independent ways, with the same degree ( 1 ) action a D 1 a on admissible-weight cones. Rescaling time, t c t ( c > 0 ), is the special case D = c I of either action; since W ( x * ) is already closed under positive scalar multiplication (Theorem 4), time rescaling leaves W ( x * ) unchanged as a set. This answers, in the negative for time and affirmatively with an explicit exponent for vector-field and state rescaling, whether these transformations preserve admissibility: they do not preserve individual weight vectors, but they map W bijectively onto the corresponding cone of the transformed system, with the same exponent in both cases.
Theorem 6
(Diagonal stability is necessary for admissibility [necessary]). Let x * be an equilibrium and J : = D f ( x * ) the Jacobian of f at x * . If a W ( x * ) then
diag ( a ) J + J T diag ( a ) 0 ,
i.e. a is a diagonal-stability certificate for J in the sense of classical Volterra–Lyapunov matrix stability theory.
Proof. 
Since f ( x * ) = 0 , i L ˙ a ( x * ) = a i f i ( x * ) + k a k ( x k x k * ) i f k ( x * ) = 0 , so x * is a critical point of L ˙ a for every a > 0 . Differentiating again and evaluating at x * (where every factor x k x k * vanishes),
j i L ˙ a ( x * ) = a i j f i ( x * ) + a j i f j ( x * ) = a i J i j + a j J j i ,
i.e. Hess ( L ˙ a ) ( x * ) = diag ( a ) J + J T diag ( a ) . If a W ( x * ) then L ˙ a 0 on a full neighborhood of x * in R > 0 n , so x * is a local maximum of L ˙ a , forcing its Hessian to be negative semidefinite.    □
Remark 4.
Theorem 6 is not merely sufficient-side bookkeeping: it explains §Section 8.1’s negative finding. There, f is linear with J = M (independent of x * ), and the reported indefinite Hessians for a = ( 1 , 1 , 1 ) and a = x * (eigenvalues of one positive sign each) are exactly failures of this necessary condition – not artifacts of a bounded numerical search.
Theorem 7
(Affine weights: exact characterization and algorithm [class-F]). Suppose f ( x ) = M ( x x * ) for a matrix M R n × n (so J = D f ( x * ) = M everywhere).
(i)
(Characterization.)
W ( x * ) = { a R > 0 n : diag ( a ) M + M T diag ( a ) 0 } ,
with equality, not merely the inclusion ⊆ of Theorem 6.
(ii)
(Algorithm.) Consider the semidefinite program
ε * = max a , ε ε subject to i = 1 n a i = 1 , a i ε ( i = 1 , , n ) , diag ( a ) M + M T diag ( a ) 0 .
Then, with the convention sup = in the infeasible case,
W ( x * ) ε * > 0 .
A solver reports infeasibility as a status distinct from a nonpositive optimal value, so both must be checked explicitly: the program can genuinely be infeasible rather than merely attain ε * 0 (e.g. M = I , where diag ( a ) M + M T diag ( a ) = 2 diag ( a ) 0 forces every a i 0 , incompatible with i a i = 1 ). More precisely:
(a)
if ε * > 0 and a * is an optimizer, then a * W ( x * ) and L a * ( x ) = i a i * x i * G ( x i / x i * ) is a Volterra Lyapunov function;
(b)
if the program is infeasible, or feasible with ε * 0 , then W ( x * ) = ;
(c)
every a W ( x * ) is a positive multiple of a feasible point of (2) with ε > 0 .
The existence and construction of affine Volterra weights is therefore an exact semidefinite feasibility problem.
Proof. 
(i) Here L ˙ a ( x ) = ( x x * ) T diag ( a ) M ( x x * ) exactly, a homogeneous quadratic form Q a ( y ) = y T diag ( a ) M y in y = x x * , with no higher-order remainder. The domain x R > 0 n corresponds to y { y > x * } , an open neighborhood of y = 0 since x * > 0 . If Q a 0 on this neighborhood, then for every y 0 R n there is c > 0 small enough that c y 0 { y > x * } , whence 0 Q a ( c y 0 ) = c 2 Q a ( y 0 ) , so Q a ( y 0 ) 0 : negative semidefiniteness on a neighborhood of 0 implies negative semidefiniteness everywhere, by homogeneity. Hence L ˙ a 0 on R > 0 n iff diag ( a ) M + M T diag ( a ) 0 .
(ii) If a ^ W ( x * ) , its normalization a = a ^ / j a ^ j satisfies i a i = 1 , a i > 0 , and (by homogeneity of the matrix inequality in a) diag ( a ) M + M T diag ( a ) 0 ; with ε ^ = min i a i > 0 , ( a , ε ^ ) is feasible for (2), so in particular the program is feasible and ε * ε ^ > 0 . By contraposition, if (2) is infeasible, no such a ^ can exist, so W ( x * ) = directly – this covers case (b)’s infeasible alternative. Conversely, at any optimizer ( a * , ε * ) with ε * > 0 , the constraints a i * ε * > 0 and diag ( a * ) M + M T diag ( a * ) 0 say exactly that a * W ( x * ) ; by contraposition, if the program is feasible with ε * 0 , then W ( x * ) = too – case (b)’s other alternative. For (c): every a W ( x * ) normalizes to a feasible point with ε = min i a i > 0 as above, and, since W ( x * ) is a cone (Theorem 4), every positive multiple of a feasible a with ε > 0 lies back in W ( x * ) .    □
Corollary 1
(Strict Volterra weights). There exists a 0 with diag ( a ) M + M T diag ( a ) 0 if and only if
δ * = max a , ε , δ δ subject to i a i = 1 , a i ε 0 , diag ( a ) M + M T diag ( a ) 2 δ I
admits a feasible point with ε > 0 , δ > 0 . For such an a, L ˙ a ( x ) δ x x * 2 for every x R > 0 n .
Proof. 
L ˙ a ( x ) = y T diag ( a ) M y = 1 2 y T diag ( a ) M + M T diag ( a ) y for y = x x * (the affine identity underlying Theorem 7); the stated equivalence and decay bound follow directly from the added constraint 2 δ I .    □
Corollary 2
(The normalized admissible section is compact). W ¯ 1 : = { a R 0 n : i a i = 1 , diag ( a ) M + M T diag ( a ) 0 } is compact and convex, and W ( x * ) iff W ¯ 1 R > 0 n .
Proof. 
The simplex { a 0 : i a i = 1 } is compact and convex; the matrix inequality defines a closed convex set since its left side is affine in a. W ¯ 1 is their intersection, hence compact and convex. The final equivalence is normalization of W ( x * ) (one direction) and positive rescaling of a strictly positive point of W ¯ 1 (the other).    □
Remark 5.
Theorem 7 supplies both directions of the weight-construction problem raised in Remark 8: ε * > 0 returns an admissible weight a * , and ε * 0 certifies that none exists, with no gap between the two cases – there is no third outcome. By semidefinite duality, infeasibility (or ε * 0 ) may additionally be witnessed by an explicit dual separating certificate, whose precise form depends on the SDP convention used and is not needed for the statement above.
Algorithm (affine Volterra weights).
Given M R n × n :
1. 
Introduce variables a 1 , , a n , ε and solve (2).
2. 
If ε * > 0 , return a * and verify symbolically that diag ( a * ) M + M T diag ( a * ) 0 .
3. 
If ε * 0 , report that no Volterra function with strictly positive weights exists.
For exact rational M, exact arithmetic should be retained whenever the solver permits it; otherwise a numerical optimizer’s candidate weight must be post-processed by rational reconstruction where possible, an exact principal-minor or characteristic-polynomial check, or a rigorous eigenvalue bound if exact reconstruction is unavailable. A numerically small positive ε * is not, by itself, a proof.
Corollary 3
(Symmetric diagonal dominance produces admissible weights (in the spirit of Goh 1977), a constructive special case of Theorem 7). Suppose f ( x ) = r + A x with r > 0 , A Metzler ( a i i < 0 , a i j 0 for i j ), and x * > 0 is an equilibrium ( r = A x * ). If d > 0 satisfies the symmetric diagonal-dominance condition
2 d i a i i + j i ( d i a i j + d j a j i ) 0 , i = 1 , , n ,
then d W ( x * ) ; if every inequality is strict, L ˙ d is strict away from x * .
Proof. 
Here f ( x ) = A ( x x * ) , so J = A and, by Theorem 7, d W ( x * ) iff S : = diag ( d ) A + A T diag ( d ) 0 . S is symmetric with S i i = 2 d i a i i and, for i j , S i j = d i a i j + d j a j i 0 (since A is Metzler and d > 0 ), so the stated hypothesis reads S i i + j i | S i j | 0 for every i: S is weakly diagonally dominant with nonpositive diagonal. By the Gershgorin circle theorem, every eigenvalue λ of S lies in some disc | λ S i i | j i | S i j | , forcing λ S i i + j i | S i j | 0 ; hence S 0 . Strict inequality in every row makes every disc strictly inside the open left half-plane, giving S 0 . §Section 8.2 verifies this condition directly (and, independently, via eigenvalues) on two instances.    □
Remark 6.
A column-sum condition on A alone, i d i a i j 0 for every j, is not sufficient for diag ( d ) A + A T diag ( d ) 0 : e.g. A = ( 10 0 9 1 ) is Metzler with d = ( 1 , 1 ) satisfying both column sums ( 1 , 1 ), yet A + A T = ( 20 9 9 2 ) has determinant 40 81 < 0 and is indefinite. The row-sum condition on the symmetrized matrix S above, not a column-sum condition on A itself, is what Corollary 4 actually requires.
Remark 7
(Three mechanisms, restated as classes). The examples below instantiate exactly three ways an equilibrium can be shown to admit Volterra weights, in increasing order of difficulty: Class U ( 1 W ( x * ) , verified directly: §§Section 8.3, Section 8.4), Class D ( W ( x * ) contains a diagonal-dominance vector, by Corollary 3: §Section 8.2), and Class F ( W ( x * ) is computed exactly as the linear matrix inequality of Theorem 7 and solved as a feasibility problem: §Section 8.1). Class U is the special case a = 1 of Class F when M + M T (or, for nonlinear f, J + J T on a neighborhood of x * together with a global check) is already negative semidefinite without weighting.
Remark 8
(The weight-construction problem). Theorem 7 turns “find the weights” into a precise computational problem for linear (and, locally via Theorem 6, for general) GLV systems: given M (or J = D f ( x * ) ), decide whether there exists a > 0 with diag ( a ) M + M T diag ( a ) 0 , and if so output a witness a. This is an instance of the classical diagonal stability feasibility problem for matrices: it is a semidefinite feasibility problem in the n unknowns a 1 , , a n > 0 , solvable in polynomial time by semidefinite programming; the 3 × 3 instance of §Section 8.1 was solved directly via Sylvester’s criterion (three polynomial inequalities in a), which is an equivalent finite test avoiding SDP machinery in low dimension. Theorem 7 below makes this precise and complete: the normalized program (2) decides W ( x * ) exactly and returns a witness whenever one exists, so given/decide/output above is now a theorem, not a research problem, for every affine GLV system. Whether the optimizer of (2) is unique, whether W ( x * ) can be characterized by a finite set of extreme rays for n 3 (settled for n = 2 by Theorem 12), and how the problem degrades for nonlinear f (where Theorem 6 is necessary but, unlike Theorem 7, not known to be sufficient) remain open.
Theorem 8
(Perron–Volterra theorem [Perron-Metzler-Volterra]). Let f ( x ) = M ( x x * ) , x * R > 0 n , where M is an irreducible Metzler matrix, and let α : = s ( M ) be its spectral abscissa. By Perron–Frobenius (applied to M + c I for c > min i M i i , which is entrywise nonnegative and irreducible), α is a real, simple eigenvalue with strictly positive right and left eigenvectors w , π 0 , M w = α w , M T π = α π , unique up to positive scaling. Set a i : = π i / w i , A : = diag ( a ) . Then:
(i) 
if α 0 , A M + M T A 0 , hence a W ( x * ) ;
(ii) 
if α < 0 , A M + M T A 0 : the Volterra function L a is strict, and, by Lemma 2, x * is globally asymptotically stable in R > 0 n ;
(iii) 
if α = 0 , ker ( A M + M T A ) = span { w } .
More precisely, with W = diag ( w ) , Π = diag ( π ) , z : = W 1 ( x x * ) , and c i j : = π i M i j w j + π j M j i w i 0 ( i j , nonnegative since M is Metzler and w , π 0 ),
L ˙ a ( x ) = 1 2 1 i < j n c i j ( z i z j ) 2 + α i = 1 n π i w i z i 2 .
Proof. 
Let B : = Π M W ; B i j 0 for i j since M is Metzler. Using M w = α w , M T π = α π : B 1 = Π M w = α Π w , and B T 1 = W M T π = α W π . Since Π w = W π (both equal the vector ( π i w i ) i ), S : = B + B T has row sums S 1 = 2 α Π w , i.e. S i i + j i S i j = 2 α π i w i for every i. For any z R n , expanding z T S z = i S i i z i 2 + i j S i j z i z j and using i < j S i j ( z i z j ) 2 = i z i 2 j i S i j i j S i j z i z j (standard identity, since S is symmetric) gives z T S z = i z i 2 ( S i i + j i S i j ) i < j S i j ( z i z j ) 2 = 2 α i π i w i z i 2 i < j ( B i j + B j i ) ( z i z j ) 2 ; dividing by 2 and writing c i j = B i j + B j i gives the displayed decomposition of 1 2 z T S z (verified symbolically and numerically, including an end-to-end check against L ˙ a computed directly). Since W A = Π , W ( A M + M T A ) W = Π M W + W M T Π = B + B T = S ; as W is invertible, this congruence carries the sign properties of S to A M + M T A (for p 0 , setting u = W 1 p , p T ( A M + M T A ) p = u T S u ). With y = x x * = W z , L ˙ a ( x ) = y T A M y = 1 2 y T ( A M + M T A ) y = 1 2 z T S z , proving (3).
(i) If α 0 , both terms of (3) are 0 (the edge term since c i j 0 ; the diagonal term since α 0 and π i w i > 0 ), so L ˙ a 0 , i.e. S 0 , hence A M + M T A 0 . (ii) If α < 0 , the diagonal term is < 0 for z 0 (some π i w i z i 2 > 0 ) while the edge term is 0 ; the sum is < 0 for every z 0 , so S 0 and A M + M T A 0 . Global asymptotic stability follows from Lemma 1 and LaSalle’s invariance principle, exactly as in Theorem 11.
(iii) If α = 0 , L ˙ a ( x ) = 0 forces c i j ( z i z j ) 2 = 0 for every pair, i.e. z i = z j whenever c i j > 0 . Since M is irreducible, M i j > 0 or M j i > 0 for every edge of its (strongly connected) associated graph, so c i j > 0 there too, making the undirected graph { ( i , j ) : c i j > 0 } connected; hence z 1 = = z n , i.e. z span { 1 } , i.e. y = W z span { w } . Since S 0 by (i), { y : y T S y = 0 } = ker S (standard fact for negative-semidefinite quadratic forms), giving ker ( A M + M T A ) = span { w } .    □
Corollary 4
(Exact Metzler criterion). Let M be irreducible and Metzler. There exists diagonal A 0 with A M + M T A 0 iff s ( M ) 0 ; there exists diagonal A 0 with A M + M T A 0 iff s ( M ) < 0 .
Proof. 
Sufficiency is Theorem 8. Conversely, if A M + M T A 0 for some diagonal A 0 and w 0 is the right Perron vector ( M w = s ( M ) w ), then w T ( A M + M T A ) w = 2 w T A M w = 2 s ( M ) w T A w 0 (using w T M T A w = w T A M w , a scalar identity for any matrix), and since w T A w = i a i w i 2 > 0 , s ( M ) 0 . The strict case is identical with strict inequalities throughout.    □
Corollary 5
(The admissible cone is automatically nonempty in the stable Metzler sector). For f ( x ) = M ( x x * ) with M irreducible Metzler, W ( x * ) s ( M ) 0 , with canonical witness a i = π i / w i for the Perron eigenvectors w , π of M.
Theorem 9
(Exact criterion for triangular systems [triangular-exact-criterion]). Let M R n × n be (upper or lower) triangular, with no sign hypothesis on the off-diagonal entries. Then there exists diagonal A 0 with A M + M T A 0 if and only if M is Hurwitz, i.e. iff every diagonal entry of M is negative. Equivalently, for f ( x ) = M ( x x * ) , a strict Volterra Lyapunov function exists if and only if x * is locally asymptotically stable.
Proof. 
Necessity is immediate: diagonal stability implies Hurwitz stability in general (Theorem 6, or directly since A M + M T A 0 M has no eigenvalue with nonnegative real part). For sufficiency, assume without loss of generality M is lower triangular with M i i < 0 for every i (its eigenvalues, for a triangular matrix, are exactly its diagonal entries), and construct a = ( a 1 , , a n ) inductively. For n = 1 , any a 1 > 0 works since 2 a 1 M 11 < 0 . For the inductive step, suppose a 1 , , a k 1 > 0 have been chosen so that the leading ( k 1 ) × ( k 1 ) block S : = diag ( a 1 , , a k 1 ) M + M T diag ( a 1 , , a k 1 ) 0 , where M is M’s leading ( k 1 ) × ( k 1 ) block. Write row k of M as ( r T , M k k ) , r R k 1 . For a k > 0 , the leading k × k block of diag ( a 1 , , a k ) M + M T diag ( a 1 , , a k ) is the bordered matrix S a k r a k r T 2 a k M k k , negative definite (by the Schur complement criterion, since S 0 already) iff 2 a k M k k a k 2 r T ( S ) 1 r < 0 . Since S 0 , ( S ) 1 0 , so c : = r T ( S ) 1 r 0 ; the condition becomes a k ( 2 M k k + a k c ) < 0 , which holds for c = 0 at every a k > 0 , and for c > 0 at every 0 < a k < 2 M k k / c (a nonempty interval, since M k k < 0 ). Either way a valid a k > 0 exists, completing the induction (verified exactly by this construction on random 4 × 4 and 5 × 5 Hurwitz triangular instances: the resulting S = diag ( a ) M + M T diag ( a ) has all eigenvalues negative).    □
Remark 9.
Theorem 9 is the second complete “if and only if” characterization in this paper, alongside the Metzler case of Corollary 4, and the n = 2 case of Theorem 12 (every 2 × 2 admissible cone is computed exactly, hence its nonemptiness is also an iff). It requires no sign pattern at all on M’s off-diagonal entries – unlike the Metzler case, cooperative and competitive triangular systems are treated uniformly. What remains open, precisely, is the fourth case of §Section 8.5’s classification: an iff criterion for general graph-generated, complex-balanced systems, without a triangular or Metzler sign hypothesis on M.
Definition 4
(Perron Volterra weight [PVweight]). Let M be irreducible Metzler with s ( M ) 0 . The vector a i P : = π i / w i , where w , π 0 are the right and left Perron vectors of M, is the Perron Volterra weight of M. Scaling w , π independently changes a P only by one common positive scalar (since Perron vectors are each unique up to scale), so its ray is canonical – but not the only admissible ray: the cone W ( x * ) may contain others (Remark 30 exhibits two distinct ones for the same matrix).
Remark 10
(The conservative and Hurwitz theorems, and the two affine forms). Theorem 8 subsumes Theorems 10 and 11, and identifies the exact spectral threshold between them:
matrix regime canonical vectors conclusion s ( M ) = 0 M w = 0 , M T π = 0 A M + M T A 0 s ( M ) < 0 M w = s ( M ) w , M T π = s ( M ) π A M + M T A 0 general subeigenvectors M w 0 , M T π 0 admissible , possibly noncanonical
Theorem 10 is the case α = s ( M ) = 0 : x = diag ( x ) M x and x = diag ( x ) M ( x x * ) coincide exactly when M x * = 0 , and then x * 0 is, by Perron–Frobenius uniqueness of the strictly positive eigenvector, the right Perron vector for eigenvalue 0, so v = x * recovers a i = π i / x i * directly (a general left kernel vector = π , not necessarily the left Perron vector – Theorem 10 only required T M = 0 , which for a simple eigenvalue 0 forces w automatically). Theorem 11 is the case α = s ( M ) < 0 with w , π arbitrary subeigenvectors ( M w 0 , M T π 0 , not necessarily eigenvectors): it gives a larger family of admissible certificates, of which the Perron weight is the canonical member. These are genuinely different vectors in general, not merely different derivations of the same one – e.g. on the cooperative family’s asymmetric instance (Remark 30), the Perron weight and the inverse-formula weight M T 1 / ( M 1 1 ) of Corollary 8 are close but not proportional. Theorem 11 is therefore retained as a genuinely more general (if less canonical) construction, not merely restated by the Perron theorem. Both affine forms above concern diagonal stability of the same matrix M: whenever M x * = 0 (the conservative case), the theorem applies to either representation of f interchangeably; when M x * 0 (the strict affine case, where M is only the linear part D f , not required to annihilate x * ), only the shifted form f ( x ) = M ( x x * ) is meaningful, and M x * = 0 must not be imposed.
Theorem 10
(Canonical weights, conservative Metzler case [MetCan]). Consider
x = diag ( x ) M x , x R > 0 n ,
where M is an irreducible Metzler matrix (off-diagonal entries 0 ). Suppose there exist x * 0 , 0 with M x * = 0 and T M = 0 , and set a i : = i / x i * , A : = diag ( a ) . Then A M + M T A 0 , hence a W ( x * ) and L a ( x ) = i i G ( x i / x i * ) is a Volterra Lyapunov function. More precisely, with z i : = ( x i x i * ) / x i * and b i j : = i M i j x j * ,
L ˙ a ( x ) = 1 2 1 i < j n ( b i j + b j i ) ( z i z j ) 2 0 ,
with equality, by irreducibility of M, exactly when z 1 = = z n , i.e. x = c x * for some c > 0 .
Proof. 
Let X = diag ( x * ) , L = diag ( ) , B : = L M X . Since M is Metzler and , x * 0 , B i j 0 for i j ; and B 1 = L M x * = 0 , 1 T B = T M X = 0 , so B has zero row and column sums. The symmetric matrix B + B T then has nonnegative off-diagonal entries and zero row sums, so for every z R n (the standard graph-Laplacian identity, verified by direct expansion)
z T ( B + B T ) z = 1 i < j n ( B i j + B j i ) ( z i z j ) 2 0 .
Since X A = L ( X , A diagonal), X ( A M + M T A ) X = L M X + X M T L = B + B T ; as X is invertible, this congruence and (5) give A M + M T A 0 (for any v, setting u = X v , v T ( A M + M T A ) v = u T ( B + B T ) u 0 , using X T = X ). For the dissipation identity: with y = x x * , z = X 1 y , and M x * = 0 so M x = M y , L ˙ a ( x ) = i a i ( x i x i * ) f i ( x ) = y T A M y = 1 2 y T ( A M + M T A ) y = 1 2 ( X z ) T ( A M + M T A ) ( X z ) = 1 2 z T ( B + B T ) z , which is the displayed formula by (5). Irreducibility of M makes the undirected graph on edges { ( i , j ) : B i j + B j i > 0 } connected, so equality forces z i = z j along every edge, hence z 1 = = z n .    □
Corollary 6
(Column-conservative case). Under Theorem 10, if 1 T M = 0 (column sums zero), one may take = 1 , giving the canonical weight a i = 1 / x i * and Volterra function V ( x ) = i G ( x i / x i * ) .
Proof. 
= 1 satisfies T M = 1 T M = 0 , the left-kernel hypothesis of Theorem 10.    □
Remark 11
(No detailed balance is required). The construction needs only A M + M T A 0 , not A M = M T A : it does not require reversibility or detailed balance. L M X need not be symmetric – only its symmetric part B + B T enters the dissipation identity, and the antisymmetric circulation drops out of z T ( B + B T ) z entirely. The weights a i = i / x i * should therefore be described as canonical left–right kernel weights, not as a “reversibilizing measure,” unless diagonal symmetrizability has been separately verified.
Corollary 7
(Strictness on conserved affine classes). Under Theorem 10, suppose in addition that 1 T x is conserved along trajectories of (4). Then every affine class C c = { x R > 0 n : 1 T x = c } contains at most one point of the equilibrium ray { r x * : r > 0 } , and L a is strict on each C c away from its unique equilibrium.
Proof. 
If r x * , s x * C c , then r 1 T x * = c = s 1 T x * , forcing r = s ; the conclusion follows from the equality case of Theorem 10.    □
Remark 12
(This extra hypothesis is genuinely restrictive). 1 T x conserved requires ( 1 T x ) ˙ = x T M x 0 , i.e. M itself skew-symmetric – strictly stronger than the conservative kernel condition M x * = 0 , T M = 0 alone, and not satisfied by the cyclic triangle: on the tested instance, x T M x = 3 x 1 2 4 x 2 2 5 x 3 2 + 3 x 1 x 2 + 5 x 1 x 3 + 4 x 2 x 3 (verified symbolically), a genuinely nonzero quadratic form, so 1 T x is not conserved there. This is expected, not a gap: the triangle’s actual conserved quantities are log-linear rather than linear in x: they are the compatibility manifolds of §Section 7, which meet the equilibrium set in exactly one point but are available only after the Euclidean-graph realization of Part II has been fixed. Corollary 7 therefore covers a genuinely different, more restrictive class of conservative Metzler systems – e.g. ordinary linear conversion networks, without the multiplicative GLV factor x i that makes x T M x a nontrivial quadratic form here – and is not exemplified among this paper’s own examples.
Theorem 11
(Canonical strict weights, Hurwitz Metzler case [HurCan]). Consider f ( x ) = M ( x x * ) , x * R > 0 n , where M is Metzler (off-diagonal entries 0 ) and Hurwitz (every eigenvalue has negative real part). Suppose there exist w , π 0 with M w 0 and M T π 0 (componentwise strict), and set a i : = π i / w i , A : = diag ( a ) . Then A M + M T A 0 , hence a W ( x * ) and L a ( x ) = i a i x i * G ( x i / x i * ) is a strict Volterra Lyapunov function: there exists δ > 0 with L ˙ a ( x ) δ x x * 2 for every x R > 0 n . Consequently, by Lemma 1, x * is globally asymptotically stable in R > 0 n .
Proof. 
Let V = diag ( v ) , W = diag ( w ) , B : = Π M W ; since M is Metzler and w , π 0 , B i j 0 for i j . Since M w 0 and π 0 , B 1 = Π M w 0 ; since M T π 0 and w 0 , B T 1 = W M T π 0 . Hence S : = B + B T is symmetric, has nonnegative off-diagonal entries, and S 1 = Π M w + W M T π 0 , i.e. for every i, S i i + j i S i j < 0 : S is symmetric, row-diagonally dominant with strictly negative row sums and nonnegative off-diagonal entries, so (Gershgorin’s theorem: every eigenvalue lies in a disc centered at S i i of radius j i | S i j | = j i S i j , and S i i + j i S i j < 0 places every disc strictly left of 0) S 0 . As V A = W ( V , A diagonal), W ( A M + M T A ) W = Π M W + W M T Π = B + B T = S 0 ; since W is invertible, this congruence gives A M + M T A 0 : for p 0 , set u = V 1 p 0 , so p T ( A M + M T A ) p = u T V ( A M + M T A ) V u = u T S u < 0 , and this holds for every p 0 since V is bijective on R n { 0 } . With y = x x * , L ˙ a ( x ) = y T A M y = 1 2 y T ( A M + M T A ) y (the affine identity of Theorem 7); negative definiteness of A M + M T A gives δ : = 1 2 λ max ( A M + M T A ) > 0 with L ˙ a ( x ) δ y 2 . The global conclusion follows from Lemma 1 and LaSalle’s invariance principle.    □
Corollary 8
(An explicit inverse formula). Under Theorem 11, one may take v = M 1 1 , w = M T 1 : since M is Hurwitz and Metzler, M is a nonsingular M-matrix, so M 1 0 entrywise (and M 1 0 if M is additionally irreducible, a classical Perron–Frobenius fact for irreducible M-matrices), giving w , π 0 with M w = 1 0 , M T π = 1 0 exactly. The resulting weight a i = ( M T 1 ) i / ( M 1 1 ) i is strictly admissible. (If M is reducible, strictly positive w , π satisfying M w 0 , M T π 0 can still be found – e.g. by the standard characterization of Hurwitz Metzler matrices – but need not equal M 1 1 , M T 1 exactly.)
Proof. 
Immediate from M ( M 1 1 ) = 1 , M T ( M T 1 ) = 1 , and Theorem 11.    □
Definition 5
(Metzler subeigenvector weight). Let M be Metzler. A positive vector a is a Metzler subeigenvector weight for M if there exist w , π 0 with M w 0 , M T π 0 , and a i = π i / w i ; it is strict if both inequalities are strict.
Remark 13
(Critical and strictly stable Metzler cases). Theorem 10 and Theorem 11 are the critical ( M w = 0 , M T π = 0 ) and strict ( M w 0 , M T π 0 ) cases of the same mechanism:
a Metzler subeigenvector weight ( Definition 5 ) is automatically an admissible Volterra weight ,
negative semidefinite in the critical case (equality set the equilibrium ray) and negative definite in the strict case. Neither case is unique: different choices of w , π can give different Metzler subeigenvector weights for the same M (Remark 30 exhibits two genuinely different ones for the same matrix), and neither construction requires detailed balance ( A M = M T A ) – only the weaker inequality A M + M T A 0 or 0 , exactly as in Remark 11.
Remark 14
(Structural solution of the SDP in the Metzler sector). For a Hurwitz Metzler M, the affine semidefinite feasibility problem (2) is automatically feasible, with the explicit feasible point a i = ( M T 1 ) i / ( M 1 1 ) i of Corollary 8 (or, if M is reducible, the more general π i / w i of Theorem 11). In the Metzler sector the SDP therefore remains useful for optimization within W ( x * ) or for describing the full admissible cone, but it is not needed merely to decide W ( x * ) .

3.1.1. Computational Realization by Conic Optimization

Theorem 7 is stated as an algorithm, so it can be run. We run it on two instances: the Metzler instance of §Section 8.2, where Remark 14 predicts that the semidefinite program has nothing to decide, and a non-Metzler instance where it has everything to decide. Both are exactly reproducible; the code is the five lines listed at the end of this subsection.
Instance 1: the cooperative matrix of §Section 8.2. Take the asymmetric Goh instance r = ( 2 , 1 , 3 ) ,
M = 4 1 2 2 5 1 1 3 6 ,
for which §Section 8.2 exhibits the diagonal-dominance weight d = ( 1 , 4 9 , 11 27 ) of Corollary 3. Program (2) reads
max a R 3 , ε R ε s . t . a 1 + a 2 + a 3 = 1 , a i ε , diag ( a ) M + M T diag ( a ) 0 ,
and its value is
ε * = 1 3 , a * = 1 3 , 1 3 , 1 3 , spec diag ( a * ) M + M T diag ( a * ) { 5.0588 , 3.8810 , 1.0602 } .
This value is exact, and provable without a solver: min i a i 1 / n on the simplex, with equality only at the barycenter, so ε * 1 3 always, with equality iff the barycenter is feasible, i.e. iff M + M T 0 . Here M + M T = 8 3 3 3 10 4 3 4 12 has leading principal minors 8 , 71, 562 , alternating in sign, so M + M T 0 by Sylvester’s criterion in exact integer arithmetic. The optimizer is therefore the uniform weight, and the certificate returned by the solver is a numerical restatement of an integer determinant computation.
The biological content of the certificate is that this cooperative community needs no weighting at all: the unweighted Volterra function L 1 already decreases, so the instance is Class U of Remark 7, not merely Class D. Goh’s [6] weight d, normalized to ( 0.54 , 0.24 , 0.22 ) , is one admissible point among many ( λ max = 0.8452 there), as are the Perron weight π i / w i normalized to ( 0.3459 , 0.3672 , 0.2869 ) and the inverse weight of Corollary 8, normalized to ( 0.3407 , 0.3651 , 0.2942 ) : all four lie in the interior of the same solid cone, drawn in Figure 1. What the analytic constructions of §Section 8.2 supply is a point; what the conic formulation supplies is the set the point lives in.
The objective matters. Maximizing ε maximizes distance from the boundary of the positive orthant, not the margin in the matrix inequality; the program of Corollary 1, which maximizes δ with diag ( a ) M + M T diag ( a ) 2 δ I , returns a different optimizer,
a δ ( 0.3625 , 0.3475 , 0.2900 ) , δ * 0.5399 ,
against δ 0.5301 at the barycenter: the weight giving the fastest guaranteed decay of L a is not the weight furthest inside the orthant. Both are admissible; they answer different questions.
Instance 2: a cyclic feedback loop. Now let
M ( K ) = 1 1 0 0 1 1 K 0 1 , K > 0 ,
a three-species chain in which species 3 inhibits species 1 with strength K, closing the loop. M ( K ) is not Metzler for any K > 0 , so Theorem 8 and Remark 14 do not apply and no analytic weight is available. Its characteristic equation is ( 1 + λ ) 3 = K , with the complex pair having real part 1 + K 1 / 3 / 2 , so M ( K ) is Hurwitz exactly for K < 8 , losing stability through a Hopf bifurcation at K = 8 . Solving (2) over K { 1 , 2 , 4 , 6 , 7 , 7.9 , 7.99 } , the program is feasible with ε * > 0 for every K < 8 tested, and bisection locates the loss of feasibility at K = 8 to within 5 · 10 8 : the admissible cone survives the entire stability range and empties exactly at the Hopf point, so for this family Volterra weights are not merely sufficient for stability but coextensive with it. The transition at K = 2 visible in the table is exact: q = ( 1 , 0 , 1 ) gives q T ( M + M T ) q = 2 K 4 , so the uniform weight is admissible iff K 2 , with ( M + M T ) q = 0 at K = 2 . Past that threshold the optimizer tilts sharply, loading species 1 and starving species 3: the Lyapunov function must charge the species that closes the inhibitory loop as little as possible, and the weight it can afford to give it, a 3 * = ε * , is precisely the quantity that measures how far the community is from having no Volterra certificate at all.
Note that ε * does not detect the Hopf point—it flattens near 0.0477 as K 8 —whereas the margin of Corollary 1 does: δ * falls from 0.0122 at K = 6 to 0.00046 at K = 7.9 , vanishing at K = 8 . The feasibility program decides existence; the margin program measures robustness, and only the second sees the bifurcation coming.
Both instances are solved by the semidefinite program (2) directly, or equivalently by minimizing λ max ( diag ( a ) M + M T diag ( a ) ) over the simplex, a convex program whose minimum is therefore global; the values were cross-checked against the exact statements above wherever one exists.

4. Structure of the Admissible-Weight Cone

We return to W ( x * ) of §Section 3.1, now informed by the explicit weak-competition example of §Section 5.1.2, and go beyond convexity and the two rescaling laws already established, addressing shape, dimension, and the gap between the necessary condition of Theorem 6 and genuine admissibility.

4.0.1. The Two-Dimensional Cone Is Always Polyhedral

A convex cone in R 2 is necessarily an angular sector, generated by at most two rays, hence polyhedral: this is elementary convex geometry, independent of any GLV-specific structure. The determinant condition of Theorem 7 is quadratic in a = ( a 1 , a 2 ) , but it is homogeneous of degree two; its zero set, after passing to the ratio r = a 2 / a 1 , collapses to an interval condition rather than a curved arc. The following theorem makes this exact.
Theorem 12
(Exact two-dimensional admissible-weight cone [2d-weight-cone]). Let f ( x ) = M ( x x * ) , M = a 11 q 12 q 21 a 22 , a 11 , a 22 > 0 , and W ( x * ) = { a R > 0 2 : diag ( a ) M + M T diag ( a ) 0 } . Put r = a 2 / a 1 and Ψ ( r ) = q 21 2 r 2 + ( 2 q 12 q 21 4 a 11 a 22 ) r + q 12 2 . Then a W ( x * ) r > 0 and Ψ ( r ) 0 ; consequently W ( x * ) is always a polyhedral cone in R 2 . More precisely:
(i) 
if q 12 q 21 > a 11 a 22 , then W ( x * ) = ;
(ii) 
if q 21 0 and q 12 q 21 a 11 a 22 , with r ± = 2 a 11 a 22 q 12 q 21 ± 2 a 11 a 22 ( a 11 a 22 q 12 q 21 ) / q 21 2 , then 0 r r + and W ( x * ) = { a 1 ( 1 , r ) : a 1 > 0 , r [ r , r + ] R > 0 } ;
(iii) 
if q 21 = 0 , q 12 0 , W ( x * ) = { a 1 ( 1 , r ) : a 1 > 0 , r q 12 2 / ( 4 a 11 a 22 ) } ;
(iv) 
if q 12 = 0 , q 21 0 , W ( x * ) = { a 1 ( 1 , r ) : a 1 > 0 , 0 < r 4 a 11 a 22 / q 21 2 } ;
(v) 
if q 12 = q 21 = 0 , W ( x * ) = R > 0 2 .
Proof. 
For a R > 0 2 , diag ( a ) M + M T diag ( a ) = 2 a 11 a 1 q 12 a 1 + q 21 a 2 q 12 a 1 + q 21 a 2 2 a 22 a 2 ; both diagonal entries are strictly negative, so by Sylvester’s criterion the matrix is negative semidefinite iff its determinant is nonnegative, i.e. 4 a 11 a 22 a 1 a 2 ( q 12 a 1 + q 21 a 2 ) 2 0 . Dividing by a 1 2 > 0 and setting r = a 2 / a 1 gives 4 a 11 a 22 r ( q 12 + q 21 r ) 2 0 , equivalently Ψ ( r ) 0 (verified symbolically and against 1000 random instances). If q 21 0 , the discriminant of Ψ is Δ Ψ = ( 2 q 12 q 21 4 a 11 a 22 ) 2 4 q 12 2 q 21 2 = 16 a 11 a 22 ( a 11 a 22 q 12 q 21 ) , so real roots exist iff q 12 q 21 a 11 a 22 , and then r ± are as displayed (leading coefficient q 21 2 > 0 , so Ψ ( r ) 0 r [ r , r + ] ); intersecting with r > 0 gives (ii). r 0 follows from ( 2 a 11 a 22 q 12 q 21 ) 2 4 a 11 a 22 ( a 11 a 22 q 12 q 21 ) = q 12 2 q 21 2 0 , so 2 a 11 a 22 q 12 q 21 2 a 11 a 22 ( a 11 a 22 q 12 q 21 ) . If q 21 = 0 , the condition reduces to 4 a 11 a 22 r q 12 2 0 , giving (iii); (iv) is symmetric with q 12 = 0 ; (v) is immediate.    □
Corollary 9
(Extreme rays and dimension). Every nonempty closed admissible cone W ¯ ( x * ) = { a R 0 2 : diag ( a ) M + M T diag ( a ) 0 } is generated by at most two rays. If q 21 0 and q 12 q 21 < a 11 a 22 , its two boundary rays are R 0 ( 1 , r ) , R 0 ( 1 , r + ) , and W ( x * ) has nonempty interior in R 2 . If q 12 q 21 = a 11 a 22 , then r = r + = q 12 / q 21 (when q 12 q 21 > 0 ) and W ¯ ( x * ) = R 0 ( 1 , q 12 / q 21 ) : a one-dimensional admissible cone occurs precisely at this degenerate diagonal-stability threshold.
Proof. 
Immediate from Theorem 12: when q 12 q 21 < a 11 a 22 , Δ Ψ > 0 and the normalized admissible set is a nondegenerate interval [ r , r + ] ; when q 12 q 21 = a 11 a 22 , Δ Ψ = 0 and the interval collapses to the single point r = r + .    □
Corollary 10
(Strict diagonal stability in dimension two). There exists a > 0 with diag ( a ) M + M T diag ( a ) 0 if and only if q 12 q 21 < a 11 a 22 , i.e. iff det ( M ) = a 11 a 22 q 12 q 21 > 0 : the admissible-weight cone has nonempty interior exactly under this condition.
Proof. 
Strict negative definiteness is strict positivity of the determinant, 4 a 11 a 22 a 1 a 2 ( q 12 a 1 + q 21 a 2 ) 2 > 0 ; by the proof of Theorem 12, such a ratio r exists iff Ψ is strictly negative somewhere, iff Δ Ψ > 0 , iff q 12 q 21 < a 11 a 22 .    □
This resolves §Section 4.0.3 completely in two dimensions: W ( x * ) is always polyhedral there, is one-dimensional exactly at the threshold q 12 q 21 = a 11 a 22 (with q 12 q 21 > 0 ), has nonempty interior exactly when det ( M ) > 0 , and is empty when q 12 q 21 > a 11 a 22 . Note det ( M ) = Δ of §Section 5.1.2 in the competitive case q 12 = b 12 , q 21 = b 21 : the weak-competition hypothesis Δ > 0 is exactly the condition for W ( E 12 ) to have nonempty interior, and the specific weights ( b 21 , b 12 ) used there are one interior point of the (now fully explicit) interval, not a boundary or unique choice.
The two extreme rays of the sector have a product that does not depend on the diagonal entries at all, which pins down a canonical weight inside the cone.
Theorem 14
(The geometric centre of the two-dimensional cone [GeoCen]). Let q 21 0 and q 12 q 21 a 11 a 22 , so that Theorem 12(ii) gives the admissible ratio interval [ r , r + ] for r = a 2 / a 1 . Then
r r + = q 12 2 q 21 2 , hence r r + = q 12 q 21 ,
so the geometric mean of the two extreme rays is determined by the off-diagonal entries alone.
Proof. 
r ± are the roots of Ψ ( r ) = q 21 2 r 2 + ( 2 q 12 q 21 4 a 11 a 22 ) r + q 12 2 , so by Viète their product is the ratio of the constant to the leading coefficient, q 12 2 / q 21 2 , independently of a 11 , a 22 ; both roots are nonnegative (Theorem 12(ii)), so the square root is their geometric mean.    □
Section 5 identifies this centre, for the competitive affine family, with the cross-coefficient weight that certifies exclusion.

4.0.2. Nonpolyhedrality Can Only Occur from Three Species on

Remark 15.
Since every convex cone in R 2 is polyhedral, genuine spectrahedral (non-polyhedral) admissible cones can first occur only for n 3 : the right question is not whether W ( x * ) is polyhedral in general, but for which n 3 and which matrices M the cone { a 0 : diag ( a ) M + M T diag ( a ) 0 } has a genuinely curved boundary. In the general n-dimensional case, W ( x * ) , when nonempty, either has nonempty interior (the generic case, by the same continuity argument as Corollary 10: strict negative definiteness is an open condition) or is confined to a lower-dimensional semidefinite-only locus (a non-generic, codimension- 1 coincidence, as in §Section 8.1’s optimal weight, found with one zero eigenvalue). A full classification for n 3 is left open.

4.0.3. Computational Realization by Conic Optimization

Remark 15 asks for which n 3 and which M the cone W ( x * ) has a genuinely curved boundary, and Remark 8 asks whether it can be described by finitely many extreme rays for n 3 . Both are questions about a spectrahedron, so both can be examined computationally on any given instance. We do this for the matrix of §Section 3.1.1, M = 4 1 2 2 5 1 1 3 6 , whose cone is nonempty and solid by the computation there.
The boundary is an explicit cubic. With S ( a ) = diag ( a ) M + M T diag ( a ) , exact expansion gives
det S ( a ) = 2 22 a 1 2 a 2 + 12 a 1 2 a 3 + 8 a 1 a 2 2 399 a 1 a 2 a 3 + 39 a 1 a 3 2 + 26 a 2 2 a 3 + 11 a 2 a 3 2 ,
a cubic form that is irreducible over Q . It carries no pure cube a i 3 , and cannot: every term of the determinant expansion is a product of three entries meeting all three rows and all three columns, and S i j depends only on a i , a j , so no monomial can involve a single index three times. Since S ( a ) has strictly negative diagonal for a 0 , Sylvester’s criterion in the semidefinite form gives
W ¯ 1 = a 0 : i a i = 1 , det S ( a ) 0 , all three 2 × 2 principal minors 0 ,
the second-order minors being a 1 2 + 76 a 1 a 2 4 a 2 2 and its two analogues. Of these constraints only the determinant can bind on the boundary, and this needs no computation: the set { a 0 : S ( a ) 0 } is open, by continuity of the eigenvalues of S ( a ) in a, and is contained in W ¯ 1 ; hence a point of the relative boundary satisfies S ( a ) 0 but not S ( a ) 0 , so S ( a ) is singular and
det S ( a ) = 0 .
The second-order minors are therefore never the active constraint there, whatever their values. Tracing the boundary radially from the barycenter in 720 directions agrees, putting every boundary point on det S ( a ) = 0 to within 4 · 10 14 .
The boundary is curved everywhere. For this M the cone is genuinely spectrahedral and not polyhedral, which is the instance-level answer Remark 15 asks for at n = 3 , the smallest dimension where Theorem 12 no longer forces polyhedrality. This is not a numerical observation but an exact one. Writing a line in the slice as a = p + t q with i p i = 1 , i q i = 0 , q 0 , the line lies on (6) iff all four coefficients of the cubic polynomial t det S ( p + t q ) vanish; normalizing q and computing a Gröbner basis of the resulting system in the remaining three unknowns returns { 1 } in each branch, so the system has no solution over C , let alone over R . The plane cubic (6) contains no line at all; since the boundary lies on that cubic, it contains no segment.
A boundary without segments makes every boundary ray extreme, so W ( x * ) here has a continuum of extreme rays and admits no finite generating set: the finite description available in dimension two (Corollary 9, at most two rays) has no analogue already at n = 3 . This answers the extreme-ray question of Remark 8 negatively for this instance, and the answer is exact throughout: the boundary lies on det S = 0 by the argument above, and that cubic contains no line by the Gröbner computation.
The cone is bounded away from the faces. The smallest coordinate attained anywhere on the traced boundary is 0.0354 , so W ¯ 1 meets no face a i = 0 of the simplex, and W ¯ ( x * ) { 0 } R > 0 3 : not merely does an admissible weight exist, but no sequence of admissible weights can degenerate by sending one species’ weight to zero. Monte-Carlo integration over the simplex puts the admissible fraction at 0.68 .
The same dual side of Theorem 7 settles a question the spectrum cannot. Diagonal stability is strictly stronger than Hurwitz stability: an affine GLV system may have every eigenvalue in the open left half-plane, and every diagonal entry negative, and still admit no Volterra weight at all. The obstruction is exhibited by three positive integers.
Theorem 14
(Hurwitz does not imply admissible weights [HurNot]). Let
M = 1 10 15 24 17 16 10 22 30 19 10 , so f ( x ) = M ( x x * ) is affine with D f M .
Then M is Hurwitz, with strictly negative diagonal, and W ( x * ) = : no Volterra function L a with a 0 is nonincreasing along the system, although x * is asymptotically stable. Hence (DS) is strictly stronger than local asymptotic stability, and no argument deducing (DS) from the stability of a complex-balanced equilibrium alone could have established ( G ) + ( C B ) ( D S ) , which Theorem 24 in any case refutes.
Proof. 
Both halves are exact integer computations. Write N = 10 M , which has the same admissible cone since the matrix inequality is homogeneous in M.
Hurwitz. The characteristic polynomial of M is λ 3 + 7 2 λ 2 + 219 25 λ + 12589 500 . Its Routh–Hurwitz conditions hold as exact rationals: c 2 = 7 2 > 0 , c 0 = 12589 500 > 0 , and c 2 c 1 c 0 = 7 2 · 219 25 12589 500 = 2741 500 > 0 . (Numerically the eigenvalues are 3.2127 and 0.1436 ± 2.7958 i , so the equilibrium is a stable focus, not a marginal case.)
Empty cone. Put u = ( 1 , 4 , 3 ) and P = u u 0 , a rank-one positive semidefinite matrix. Then N u = ( 132 , 10 , 16 ) , so
u 1 ( N u ) 1 = 132 , u 2 ( N u ) 2 = 40 , u 3 ( N u ) 3 = 48 ,
all strictly positive. For any a and Q ( a ) = diag ( a ) N + N diag ( a ) , cyclicity of the trace gives P , Q ( a ) = 2 i a i ( N P ) i i = 2 i a i u i ( N u ) i , hence
P , Q ( a ) = 2 132 a 1 + 40 a 2 + 48 a 3 > 0 for every a 0 .
But P 0 and Q ( a ) 0 would force P , Q ( a ) 0 . So no a 0 satisfies the matrix inequality, i.e. W ( x * ) = by Theorem 7. Independently, minimizing λ max ( Q ( a ) ) over the simplex—a convex program, so its minimum is global—returns + 0.6306 > 0 , agreeing with the certificate.    □

4.1. Closing the Necessary/Sufficient Gap: Exact for Affine Systems, Genuinely Open Beyond It

Corollary 11
(Necessary is sufficient for affine vector fields [necsuff-affine]). If f ( x ) = M ( x x * ) , then a W ( x * ) if and only if a satisfies the necessary condition of Theorem 6 at x * , i.e. diag ( a ) J + J T diag ( a ) 0 with J = M . There is no gap to close for the affine class: Class F (Theorem 7) already is the necessary condition, made sufficient by the absence of any remainder term.
Proof. 
Immediate from Theorem 7 and Theorem 6: the inclusion W ( x * ) { a : diag ( a ) J + J T diag ( a ) 0 } is Theorem 6, and Theorem 7 proves the reverse inclusion for f affine.    □
Theorem 15
(The local-to-global gap [gap-example]).
(i)
(The local condition is not sufficient.) There exist a GLV system and a weight vector a satisfying the necessary condition of Theorem 6 at its unique positive equilibrium, for which a W ( x * ) : the necessary condition is not sufficient once f has genuine higher-order terms. (This exhibits one instance of the gap; it does not assert the gap is generic.)
(ii)
(Uniform diagonal stability repairs it.) Consider the GLV system
x = diag ( x ) f ( x ) , x R > 0 n ,
where f C 1 ( R > 0 n , R n ) and f ( x * ) = 0 for some x * R > 0 n . Let A = diag ( a 1 , , a n ) , a i > 0 . Assume there exists δ > 0 such that
A D f ( x ) + D f ( x ) T A 2 δ I for every x R > 0 n .
Then a W ( x * ) . More precisely, the Volterra function L a ( x ) = i a i x i * G ( x i / x i * ) , G ( u ) = u 1 log u , satisfies
L ˙ a ( x ) δ x x * 2 for every x R > 0 n .
Consequently, by Lemma 1, x * is globally asymptotically stable in R > 0 n .
Proof. 
(i) On x = x ( 2.450 0.773 x + 0.195 y 2.171 x y ) , y = y ( 3.942 + 0.316 x 0.507 y 3.225 x y ) – the decimal coefficients read as the exact rationals they represent, e.g. 2.450 = 49 / 20 – eliminating y from the equilibrium equations gives the exact quadratic 3178961 x 2 + 987123 x 2010840 = 0 , whose unique positive root is
x * = 987123 + 26543939566089 6357922 , y * = 2450 773 x * 13 ( 167 x * 15 ) .
Since 5152081 2 = 26543938630561 < 26543939566089 < 26543948934724 = 5152082 2 , this pins x * , and hence y * , into the exact rational brackets
x * 2082479 3178961 , 4164959 6357922 [ 0.6550816 , 0.6550818 ] , y * 2739311 1729572 , 5478623 3459144 [ 1.5838086 , 1.5838089 ] .
The Jacobian at x * is J = D f ( x * ) 2.759 0.804 7.589 4.149 , and the weight a = ( 1 , 0.5623 ) makes diag ( a ) J + J T diag ( a ) negative definite, eigenvalues { 10.18 , 0.0026 } : the necessary condition of Theorem 6 holds, if only barely.
Yet at the exact rational point ( x , y ) = ( 1 / 10000 , 891 / 200 ) [ = ( 0.0001 , 4.455 ) ], well inside R > 0 2 : since L ˙ a ( x , y ) = a 1 ( x x * ) f 1 ( x , y ) + a 2 ( y y * ) f 2 ( x , y ) is affine in ( x * , y * ) at this fixed ( x , y ) , evaluating f 1 , f 2 exactly and taking the worst case of this affine expression over the certified rational brackets above gives the certified exact bound
L ˙ a ( 1 / 10000 , 891 / 200 ) 554262388532120166127597186287 45818682789100000000000000000 > 12.09 > 0 ,
an exact rational computation, not a numerical estimate. Hence a W ( x * ) .
(ii) Put y = x x * ; since R > 0 n is convex, the segment x * + θ y , 0 θ 1 , stays in R > 0 n . By the fundamental theorem of calculus applied to θ f ( x * + θ y ) and f ( x * ) = 0 ,
f ( x ) = 0 1 D f ( x * + θ y ) y d θ .
As in the derivation used throughout §Section 3.1 (verified symbolically and numerically, matching the identity underlying Theorem 6), L ˙ a ( x ) = i a i ( x i x i * ) f i ( x ) = y T A f ( x ) , hence
L ˙ a ( x ) = 0 1 y T A D f ( x * + θ y ) y d θ .
The scalar y T A D f ( x * + θ y ) y equals its own transpose, so it equals 1 2 y T A D f ( x * + θ y ) + D f ( x * + θ y ) T A y ; by hypothesis this is δ y 2 for every θ. Integrating over θ [ 0 , 1 ] gives L ˙ a ( x ) δ y 2 = δ x x * 2 , so a W ( x * ) . By Lemma 1, the strict inequality away from x * and LaSalle’s invariance principle give global asymptotic stability.    □
Remark 16.
This is not the multistationarity phenomenon of §Section 5.2.2: the example above has a unique positive equilibrium (verified directly), so the failure is purely about the shape of L ˙ a away from x * , not about competition between equilibria. It illustrates concretely what §Section 5.2.3 already anticipated: the cubic remainder in L ˙ a for genuinely nonlinear f can be positive far from x * even when the local (quadratic, Jacobian-based) picture at x * is entirely favorable. Reducing this gap – finding a computable sufficient condition valid beyond the affine class – is left open; Theorem 7 gives the target (an exact algebraic criterion) that any such generalization should recover when the remainder vanishes.
Remark 17
(Relation with the affine characterization). If f ( x ) = M ( x x * ) , then D f ( x ) = M is constant, and Theorem 15 reduces to A M + M T A 0 : the theorem extends the strict part of the exact affine characterization of Corollary 11 to nonlinear GLV systems. The essential additional requirement is not merely diagonal stability of D f ( x * ) at the equilibrium, but diagonal stability of the whole Jacobian family { D f ( x ) : x R > 0 n } with one common diagonal certificate A – exactly the gap identified in Remark 16.
Corollary 12
(Invariant-region version).Let Ω R > 0 n be convex and forward invariant, with x * Ω . If, for some diagonal A 0 and δ > 0 , A D f ( x ) + D f ( x ) T A 2 δ I for every x Ω , then L ˙ a ( x ) δ x x * 2 for every x Ω . Hence x * is globally asymptotically stable relative to Ω whenever trajectories in Ω are precompact.
Proof. 
The proof of Theorem 15 applies verbatim: convexity of Ω ensures the segment joining x * to x remains in Ω.    □
Corollary 13
(Perturbative criterion). Suppose f ( x ) = M ( x x * ) + h ( x ) , h ( x * ) = 0 , and A = diag ( a ) 0 . Assume A M + M T A 2 γ I for some γ > 0 , and
sup x Ω A D h ( x ) + D h ( x ) T A 2 < 2 γ
on a convex forward-invariant Ω R > 0 n containing x * . Then a W Ω ( x * ) , and L a is strictly decreasing on Ω { x * } .
Proof. 
D f ( x ) = M + D h ( x ) , so A D f ( x ) + D f ( x ) T A = A M + M T A + A D h ( x ) + D h ( x ) T A . With η = 1 2 sup x Ω A D h ( x ) + D h ( x ) T A 2 < γ , A D f ( x ) + D f ( x ) T A 2 ( γ η ) I on Ω. The conclusion follows from Corollary 12.    □
Remark 18
(What this resolves). The local condition A D f ( x * ) + D f ( x * ) T A 0 is necessary for Volterra admissibility (Theorem 6) but, by Theorem 15, not sufficient for a nonlinear system. Theorem 15 supplies a global sufficient replacement: one diagonal matrix stabilizing D f ( x ) uniformly on the invariant region implies a W ( x * ) . The remaining problem is therefore narrower than “find a nonlinear sufficient condition”: find conditions, preferably from the E-graph or from the coefficients of the generalized polynomial system, that certify the uniform matrix inequality without checking every point of the invariant region – or that weaken it from the whole orthant to a smaller invariant region containing the relevant trajectories, as in Corollaries 12 and 13.

4.2. A Relay Theorem: the Boundary and Interior Geometries Meet

The following theorem is the direct answer, for affine GLV systems of any dimension, to whether the relay graph can determine the admissible Lyapunov function and predict the global attractor – and it is the natural n-species generalization of Theorem 19.
Definition 6
(Relay sink [Rel]). For x = diag ( x ) f ( x ) with f ( x ) = r + M x , a support I { 1 , , n } with resident equilibrium E I F I is a relay sink if λ j | I < 0 for every j I : no missing species invades.
Theorem 16
(Relay sinks are global attractors [relay-theorem]). Suppose a > 0 makes Q : = diag ( a ) M + M T diag ( a ) negative definite. Then for every support I with resident equilibrium E I F I , the face-adapted function
L I ( x ) = i I a i x i * , I G ( x i / x i * , I ) + j I a j x j
satisfies, with z i = x i x i * , I ( i I ), z j = x j ( j I ), the exact identity
L ˙ I = 1 2 z T Q z + j I a j λ j | I z j .
In particular, if I is a relay sink (Definition 6), L ˙ I 0 on Ω I : = { x 0 : x i > 0 ( i I ) } with equality only at E I . Moreover L I is itself proper on Ω I : its entropy terms force L I ( x ) + as any x i 0 + or x i ( i I ), and its linear terms force L I ( x ) + as any x j ( j I ) – while correctly not penalizing x j 0 + , since Ω I itself allows x j = 0 . Hence, exactly as in Lemma 1, L ˙ I 0 traps every trajectory in Ω I inside a compact sublevel set of L I , giving boundedness and global existence directly from L I itself, with no need for a separate argument; E I is therefore globally asymptotically stable on Ω I by LaSalle. The weight vector a and the matrix Q are the same for every face: a single diagonal-stability certificate for M certifies every relay sink simultaneously.
Proof. 
For i I , f i ( x ) = r i + k M i k x k = k M i k z k , using the face-equilibrium relation r i = k I M i k x k * , I and x k = z k for k I (where the face value is 0). For j I , f j ( x ) = λ j | I + k M j k z k , using λ j | I = f j ( E I ) = r j + k I M j k x k * , I . Then
L ˙ I = i I a i z i f i ( x ) + j I a j z j f j ( x ) = i k a i M i k z i z k + j I a j λ j | I z j = z T diag ( a ) M z + j I a j λ j | I z j ,
and z T diag ( a ) M z = 1 2 z T Q z , because that scalar equals its own transpose z T M T diag ( a ) z and hence half their sum, which is 1 2 z T Q z by the definition of Q. If I is a relay sink, λ j | I < 0 for all j I , so j I a j λ j | I z j 0 for z j = x j 0 ; combined with 1 2 z T Q z 0 ( Q 0 ), L ˙ I 0 , with equality forcing z = 0 (from Q 0 ) hence x = E I . Boundedness follows from properness of L I on Ω I as argued in the statement above, and LaSalle’s invariance principle then gives the conclusion.    □
Remark 19
(Related work on invasion graphs [RelayLit]). The relay graph is, in substance, the invasion graph of Hofbauer and Schreiber [8], whose permanence criteria are formulated through invasion rates at boundary attractors, and whose structural stability for Lotka–Volterra systems, together with a description of the global attractor, is studied by Almaraz, Kalita, Langa and Soler–Toscano [3]. Those results establish which supports are reachable and when the system is permanent. What Theorem 16 adds is a certificate: one weight vector a, valid simultaneously on every face, that converts each noninvadable support into a globally attracting equilibrium on its own persistence class, through the exact facewise identity L ˙ I = 1 2 z T Q z + j I a j λ j | I z j . No comparison against the primary statements of those papers has been carried out here, so what is claimed is a difference of formulation, not of priority.
Remark 20.
Theorem 16 answers §Section 5’s question precisely, for the affine class:every relay sink – not just the interior equilibrium – is globally attracting on its own persistence class whenever M admits a single diagonally-stabilizing weight vector a, and the relay graph’s structure (which supports are sinks) together with that one certificate a determines the global dynamics completely. This subsumes Theorem 19 as the n = 2 case (with the specific choice a = ( b 21 , b 12 ) , which is one interior point of the explicit interval of valid diagonal stabilizers described by Theorem 12). Two restrictions are inherent, not incidental: existence of a uniform a working for all faces simultaneously is itself the diagonal-stability property of the full matrix M, which can fail even when each face individually admits its own (different) weight, since a shared a must lie in the intersection of the (two-dimensional) admissible intervals of every pairwise face at once, and that intersection can be empty even when no single interval is; and the theorem is silent about supports that are not relay sinks (some missing species invades), where L I is not claimed to be, and by Remark 22 generally is not, a valid certificate. Whether the theorem extends to nonlinear f – with the relay graph still determining the attractor whenever local diagonal stability holds at every relay sink – is open, and Theorem 15 shows the naive extension (replacing M by J = D f ( x * ) face by face) is not automatic even locally.

4.3. Restriction of Admissible Weights to Invariant Faces

The remark above already uses, informally, the fact that a shared weight must be admissible on every face at once. The following theorem makes this precise, and is the exact sense in which admissible weights restrict from the full system to any resident subsystem – answering, for the affine case, how the boundary geometry of §Section 2 and the Volterra weights of §Section 3 interact.
Theorem 17
(Admissible weights restrict to resident subsystems [face-restriction]). Let f ( x ) = M ( x x * ) , I { 1 , , n } , and let M I I be the principal submatrix of M on I. If E I F I is a positive equilibrium of the resident subsystem on I (necessarily governed by x I = diag ( x I ) M I I ( x I E I ) , regardless of E I ’s value), then for every a W ( x * ) the restriction a I : = ( a i ) i I satisfies a I W ( E I ) ; if a additionally satisfies diag ( a ) M + M T diag ( a ) 0 , then diag ( a I ) M I I + M I I T diag ( a I ) 0 as well.
Proof. 
By Theorem 7, a W ( x * ) means exactly S : = diag ( a ) M + M T diag ( a ) 0 ; this condition depends only on M, not on x * , so it is equally the exact admissibility condition for any other positive equilibrium of the same linear system. For i I , the resident dynamics is x i = x i f i ( x ) | x j = 0 , j I = x i j I M i j ( x j x j * ) j I M i j x j * , affine in x I with linear part exactly M I I (the constant term only shifts the equilibrium, from x I * to whatever E I solves the resident equation); by Theorem 7 again, a I W ( E I ) diag ( a I ) M I I + M I I T diag ( a I ) 0 . Now S I I , the principal submatrix of S on I, equals diag ( a I ) M I I + M I I T diag ( a I ) exactly, since restricting diag ( a ) and M to I × I commutes with the matrix operations defining S (verified directly, and numerically on the cooperative family’s asymmetric instance: the Perron weight’s restriction to { 1 , 2 } reproduces the { 1 , 2 } principal block of the full S exactly, with both negative eigenvalues { 13.00 , 6.07 } ). Since a principal submatrix of a negative semidefinite (resp. negative definite) matrix is itself negative semidefinite (resp. negative definite) – y T S y 0 for all y implies y I T S I I y I 0 for all y I , by taking y supported on I S 0 S I I 0 , and likewise for 0 .    □
Remark 21
(The converse fails, and the relay theorem is the paper’s positive answer to it). Theorem 17 is a one-way restriction, not a gluing theorem: individually admissible resident weights a I , a J on two faces I , J need not combine into a single a W ( x * ) , exactly because Remark 20 already observed that a shared certificate must lie in the intersection of every face’s admissible set, which can be empty even when no single face’s set is. Theorem 16 is the paper’s positive answer to the gluing question, but by the opposite (top-down) route: rather than gluing separately-found resident weights, it exhibits one a, valid for the full matrix M, and Theorem 17 shows this single a automatically restricts correctly to every face at once – which is exactly why Theorem 16 can certify every relay sink simultaneously from one hypothesis. Whether a genuine bottom-up gluing criterion exists – conditions on a family of individually-admissible resident weights { a I } guaranteeing they extend to a common a – is left open.

4.4. What Remains Open

The following questions raised alongside this material are not resolved here, and we record them precisely rather than gesture at them.
  • Canonical weights beyond sign-stable Metzler matrices. For every irreducible Metzler M with s ( M ) 0 , Theorem 8 gives the canonical Perron weight a i = π i / w i (Definition 4) and proves s ( M ) 0 is exactly equivalent to diagonal semistability (Corollary 4) – recovering a i = 1 / x i * on the cyclic triangle at s ( M ) = 0 (Corollary 15). This does not subsume Goh’s diagonal-dominance vector as a special case of the same formula: on the cooperative family’s asymmetric instance, the Perron weight, the inverse-formula weight of Corollary 8, and Goh’s d are verified to be three genuinely different, not merely rescaled, points of the same admissible cone (Remark 30). What remains open is which mixed-sign interaction matrices admit an analogous canonical construction. Candidate classes include matrices that are diagonally similar to Metzler matrices, sign-symmetric, eventually positive, dominated by a Hurwitz Metzler comparison matrix, or associated with a balanced signed graph; for each, whether a transformed Perron ratio produces an admissible Volterra weight is open. Also open, within the Metzler class itself: whether the growth functions can be made nonlinear while retaining a closed-form canonical weight (as opposed to only the local necessary condition of Theorem 6).
  • Intrinsic (graph/toric) characterization. Whether admissibility of a can be read off the E-graph of ( G , κ ) directly – without first computing J = D f ( x * ) – analogous to how complex balance is read off weak reversibility and deficiency zero (§Section 7), is open; for n = 2 , Theorem 12 already gives such a characterization in closed form (an explicit rational inequality in the matrix entries), but whether an analogous closed-form, graph-readable criterion exists for n 3 – where, by Remark 15, the admissible region may genuinely be a curved spectrahedron rather than a polyhedron – is open.
  • Complex balance and the weights. We have not identified a single algebraic quantity that the weights encode uniformly across reversible, cooperative, cyclic and higher-order systems; Class D’s weights are literally Goh’s diagonal-dominance certificate and Class F’s are a diagonal-stability certificate for the interaction matrix, but these are two different classical objects, not two instances of one.
  • Multistationarity and the relay graph. Whether a change in the number of positive equilibria (Theorem 20) always accompanies a qualitative change in the relay graph is not established; the counterexample instance of Theorem 20 has a relay graph ( E 1 invaded, E 2 a sink) that does not by itself reveal the second interior sink’s existence. A minimal additional scalar datum that, together with the relay graph, would recover the full equilibrium partition – e.g. the discriminant of the reduced equilibrium polynomial underlying Theorem 20 – is not identified.
  • CRNT equivalences and algorithms. Formulating exact equivalence theorems between Volterra admissibility and persistence, ACR, or general embedded-graph realizability, and designing an algorithm that decides W ( x * ) beyond the affine class (where Corollary 11 already reduces it to a semidefinite feasibility problem), are left for future work.
  • Three-dimensional admissible cones. Theorem 12 settles n = 2 ; whether the normalized section of W ¯ ( x * ) can have a genuinely curved boundary already at n = 3 is open. A natural starting point is a cyclic M, where the principal 2 × 2 minors and the full determinant of diag ( a ) M + M T diag ( a ) can be written out explicitly in the three weights.
  • Exact weights for the cyclic triangle. Solving the semidefinite feasibility problem of Corollary 11 symbolically for the specific parameters of §Section 8.1 would give the full normalized admissible region for that example, and settle whether its boundary has a rational or algebraic canonical point, rather than only the single interior weight already exhibited there.
  • Finite certification of differential diagonal stability. For polynomial or generalized-polynomial GLV systems, find finite coefficient, graph-theoretic, sum-of-squares, or vertex conditions implying A D f ( x ) + D f ( x ) T A 0 on a prescribed convex invariant region Ω, so that Theorem 15 and its corollaries (§Section 4.1) can be applied without an exhaustive search over Ω; determine classes of systems for which uniform diagonal stability on Ω can be decided by finitely many matrix inequalities, and whether Ω can always be shrunk from the whole orthant to a smaller invariant region containing the relevant trajectories, per Corollary 12.
  • Uniform face weights. Characterizing, for a general interaction matrix M, when a single a > 0 satisfies diag ( a ) M + M T diag ( a ) 0 would feed directly into Theorem 16, certifying every relay sink at once; graph-theoretic sufficient conditions for sign-symmetric, triangular, or competitive M are a natural target, generalizing Goh’s diagonal-dominance criterion (Corollary 3) beyond the cooperative case.

5. Boundary Equilibria and Competitive Exclusion in Two Examples

This section illustrates the intrinsic theory of §§Section 2, Section 3 and Section 4 on two representative families; no Euclidean-graph realization is used anywhere in it. The first is an affine competition model, where the admissible-weight theory yields a complete global exclusion/coexistence partition. The second adds higher-order interactions, and shows how nonlinear terms create multistationarity while leaving the boundary relay analysis unchanged.
The question both are chosen to answer is whether the relay graph, together with one admissible weight, determines the global attractor. In the parameter sectors originally considered by Rojas La Luz, Yu and Craciun the question is empty: boundary equilibria exist, but every missing species invades ( λ 2 | 1 , λ 1 | 2 > 0 ), so no nontrivial exclusion chamber lies inside those sign assumptions and the relay graph sends both boundary residents to coexistence. A genuine exclusion partition appears only once negative cross-interactions are allowed, which is what the two families below do.

5.1. The Affine Two-Species Family

Consider the signed affine family
x = x ( r 1 a 11 x + q 12 y ) , y = y ( r 2 + q 21 x a 22 y ) , a 11 , a 22 > 0 ,
with the interaction coefficients q 12 , q 21 R free to have either sign. This single family contains several standard regimes:
( q 12 , q 21 ) interaction type q 12 , q 21 > 0 cooperative GLV q 12 , q 21 < 0 competitive GLV q 12 q 21 < 0 predator - prey / mixed interaction
The cooperative family of §Section 8.2 is the two-dimensional specialization with q 12 , q 21 0 ; their symmetric numerical instance is recovered at r 1 = r 2 = 1 , a 11 = a 22 = 3 , q 12 = q 21 = 1 . The present extension is therefore not a different model: it is the same affine GLV family with the signs of the interactions left free. We work out the equilibria and invasion exponents for arbitrary q 12 , q 21 before specializing.
Definition 7
(Equilibria and invasion data of (8) [Equ]). E 0 = ( 0 , 0 ) ; E 1 = ( r 1 / a 11 , 0 ) , positive iff r 1 > 0 ; E 2 = ( 0 , r 2 / a 22 ) , positive iff r 2 > 0 ; and, with Δ q : = a 11 a 22 q 12 q 21 and Δ q 0 ,
E 12 = ( x * , y * ) , x * = a 22 r 1 + q 12 r 2 Δ q , y * = a 11 r 2 + q 21 r 1 Δ q .
The invasion exponents are
λ 1 | 0 = r 1 , λ 2 | 0 = r 2 , λ 2 | 1 = r 2 + q 21 r 1 a 11 , λ 1 | 2 = r 1 + q 12 r 2 a 22 .
Theorem 18
(Positivity via the invasion exponents [affine-positivity]). x * = a 22 λ 1 | 2 / Δ q and y * = a 11 λ 2 | 1 / Δ q . In particular, if Δ q > 0 , then E 12 R > 0 2 if and only if λ 2 | 1 > 0 and λ 1 | 2 > 0 .
Proof. 
Direct substitution: a 22 λ 1 | 2 = a 22 r 1 + q 12 r 2 = Δ q x * , and symmetrically for y * . Since a 11 , a 22 > 0 , when Δ q > 0 the sign of x * (resp. y * ) equals the sign of λ 1 | 2 (resp. λ 2 | 1 ).    □

5.1.1. The Cooperative Sector Is Degenerate

Assume r 1 , r 2 > 0 , q 12 , q 21 0 – the hypotheses of §Section 8.2. Then λ 2 | 1 = r 2 + q 21 r 1 / a 11 > 0 and λ 1 | 2 = r 1 + q 12 r 2 / a 22 > 0 unconditionally: every term is nonnegative and r 1 , r 2 > 0 makes each sum strictly positive. Both axial equilibria, whenever they exist ( r 1 > 0 and r 2 > 0 , given), are therefore transversally unstable, and the relay graph is
E 0 E 1 , E 0 E 2 , E 1 E 12 , E 2 E 12 .
Under the diagonal-dominance hypothesis of Corollary 3 ( d > 0 with d 1 ( a 11 ) + d 2 q 21 0 and d 1 q 12 + d 2 ( a 22 ) 0 ), multiplying these two inequalities (both sides nonnegative, since d 2 q 21 d 1 a 11 and d 1 q 12 d 2 a 22 with all quantities 0 ) gives q 12 q 21 a 11 a 22 , i.e. Δ q 0 ; since the numerators a 22 r 1 + q 12 r 2 and a 11 r 2 + q 21 r 1 of x * , y * are already strictly positive, Δ q > 0 makes E 12 the unique positive equilibrium (Theorem 18 confirms this from the invasion side too, since both exponents are positive):
for the cooperative parameter sec tor , the interior equilibrium is the only possible attractor from R > 0 2 .
The boundary equilibria exist and are listed above, but do not compete with E 12 : every missing species invades. This is why the interior complex-balance analysis of §Section 8.2 already settles the positive dynamics in this sector, even without listing the boundary equilibria.
Remark 22
(No globally decreasing boundary function [coop-boundary-lyap]). Let I { { 1 } , { 2 } } and j I with λ j | I > 0 . No face-adapted function L I ( x ) = a i x i * G ( x i / x i * ) + c j x j ( a i , c j > 0 ) can satisfy L ˙ I 0 arbitrarily close to E I with x j > 0 . This is the identity of Theorem 16 read at z i = 0 , z j = ε , where it reduces to
L ˙ I = 1 2 Q j j ε 2 + c j λ j | I ε ,
positive for all small ε > 0 whenever λ j | I > 0 — and note that no definiteness of Q is used, only the identity itself. The same computation covers the higher-order family of §Section 5.2, since there too f j is exactly affine in x j at fixed x i = x i * , so the expansion in ε terminates and carries no remainder.
This is the Lyapunov counterpart of transversal instability: in the cooperative sector, Remark 22 applies with λ 2 | 1 , λ 1 | 2 > 0 , so no face-adapted function centered at E 1 or E 2 can serve as a global Lyapunov function – consistent with E 12 being the only attractor.

5.1.2. The Competitive Sector: Weak Competition Gives a Complete Partition

Now specialize to q 12 = b 12 , q 21 = b 21 , b 12 , b 21 > 0 , Δ : = a 11 a 22 b 12 b 21 , and
λ 2 | 1 = r 2 b 21 r 1 a 11 , λ 1 | 2 = r 1 b 12 r 2 a 22 .
The central question this sub-family answers is stronger than the one-equilibrium question of §Section 8:
Can one family of face - adapted Volterra functions prove the complete boundary / interior exclusion partition ?
Theorem 19
(Weak competition: the exclusion/coexistence partition [weak-competition]). Suppose Δ > 0 . Then λ 2 | 1 < 0 and λ 1 | 2 < 0 cannot hold simultaneously, and:
(a) 
if λ 2 | 1 < 0 (so λ 1 | 2 > 0 necessarily), E 1 is globally asymptotically stable on Ω 1 + = { ( x , y ) R 0 2 : x > 0 } ;
(b) 
symmetrically, if λ 1 | 2 < 0 , E 2 is globally asymptotically stable on Ω 2 + = { ( x , y ) R 0 2 : y > 0 } ;
(c) 
if λ 2 | 1 > 0 and λ 1 | 2 > 0 , then E 12 R > 0 2 (Theorem 18) and is globally asymptotically stable on R > 0 2 .
Every case is certified by the same weighted matrix Q = ( b 21 a 11 b 12 b 21 b 12 b 21 b 12 a 22 ) , positive definite exactly when Δ > 0 .
Proof. 
Take L 12 ( x , y ) = b 21 x * G ( x / x * ) + b 12 y * G ( y / y * ) for (c), and L 1 ( x , y ) = b 21 x 1 * G ( x / x 1 * ) + b 12 y , L 2 ( x , y ) = b 21 x + b 12 y 2 * G ( y / y 2 * ) for (a),(b) – note the weights are the cross interaction coefficients, b 21 on the x-term and b 12 on the y-term, not a free pair to be solved for. Exact computation (verified symbolically) gives, with u = x x * , v = y y * (resp. u = x x 1 * ; v = y y 2 * ),
L ˙ 12 = u v Q u v , L ˙ 1 = u y Q u y + b 12 λ 2 | 1 y , L ˙ 2 = x v Q x v + b 21 λ 1 | 2 x ,
with no remainder in any case, since f is affine. Q 11 = b 21 a 11 > 0 and det Q = b 12 b 21 a 11 a 22 ( b 12 b 21 ) 2 = b 12 b 21 Δ , so Q 0 exactly when Δ > 0 (Sylvester’s criterion). Hence the quadratic form is < 0 away from the origin in each case: for (c), L ˙ 12 < 0 for ( u , v ) ( 0 , 0 ) , i.e. away from E 12 , on all of R > 0 2 (no sign restriction on u , v was used). For (a), L ˙ 1 u y Q u y 0 once λ 2 | 1 0 and y 0 , with equality forcing both the (positive-definite) quadratic term and b 12 λ 2 | 1 y to vanish, i.e. u = y = 0 : equality only at E 1 . (b) is symmetric. Simultaneity of λ 2 | 1 < 0 , λ 1 | 2 < 0 under Δ > 0 is excluded exactly as claimed: λ 2 | 1 < 0 b 21 r 1 > a 11 r 2 and λ 1 | 2 < 0 b 12 r 2 > a 22 r 1 would multiply to b 12 b 21 r 1 r 2 > a 11 a 22 r 1 r 2 , i.e. b 12 b 21 > a 11 a 22 , contradicting Δ > 0 .
It remains to upgrade L ˙ 0 to global asymptotic stability. Boundedness: x x ( r 1 a 11 x ) (dropping the nonpositive competition term b 12 x y 0 ), so lim sup t x ( t ) r 1 / a 11 by the standard logistic comparison, and likewise for y; every forward trajectory therefore eventually enters a compact positively invariant box. On that box, L ˙ I 0 with { L ˙ I = 0 } = { E I } , so LaSalle’s invariance principle gives convergence of every trajectory in the stated domain to E I , i.e. genuine global asymptotic stability, not merely a non-increasing Lyapunov value.    □
Remark 23.
The weight choice here is not unique – Theorem 7 characterizes the full cone W ( E 12 ) , and the discriminant- optimized weights used in an earlier draft of this section also work – but the cross-weights ( b 21 , b 12 ) are canonical: they require no optimization step, they are the same triple ( b 21 , b 12 ) for all three candidates L 1 , L 2 , L 12 , and the same matrix Q controls every derivative, with the only difference between cases being which linear invasion term, b 12 λ 2 | 1 y or b 21 λ 1 | 2 x , is present. This is Class F of Remark 7 in closed form: the family of Volterra functions does not merely prove GAS of one interior equilibrium, it converts the scalar relay/invasion data of §Section 5 into a complete global exclusion/coexistence partition.
Table 1. All three Lyapunov derivatives are governed by the same matrix Q = b 21 a 11 b 12 b 21 b 12 b 21 b 12 a 22 , positive definite iff Δ > 0 (Theorem 19). Both singleton siphons are inhabited (Definition 2) in every chamber, by E 2 and E 1 respectively, since r 1 , r 2 > 0 throughout this sub-family; what varies across chambers is which resident equilibrium attracts, not which siphons are inhabited.
Table 1. All three Lyapunov derivatives are governed by the same matrix Q = b 21 a 11 b 12 b 21 b 12 b 21 b 12 a 22 , positive definite iff Δ > 0 (Theorem 19). Both singleton siphons are inhabited (Definition 2) in every chamber, by E 2 and E 1 respectively, since r 1 , r 2 > 0 throughout this sub-family; what varies across chambers is which resident equilibrium attracts, not which siphons are inhabited.
Parameter chamber Inhabited siphons Attractor Lyapunov function Relay interpretation
λ 2 | 1 < 0 { 1 } , { 2 } E 1 L 1 = b 21 x 1 * G ( x / x 1 * ) + b 12 y 2 cannot invade 1
λ 1 | 2 < 0 { 1 } , { 2 } E 2 L 2 = b 21 x + b 12 y 2 * G ( y / y 2 * ) 1 cannot invade 2
λ 2 | 1 > 0 , λ 1 | 2 > 0 { 1 } , { 2 } E 12 L 12 = b 21 x * G ( x / x * ) + b 12 y * G ( y / y * ) mutual invasion

5.1.3. Strong Competition: Bistability, Not Exclusion

If Δ < 0 one recovers the classical bistable competitive Lotka–Volterra picture [7]: λ 2 | 1 and λ 1 | 2 can be simultaneously negative (as at a 11 = a 22 = 1 , b 12 = b 21 = 3 , r 1 = r 2 = 1 , where Δ = 8 and λ 2 | 1 = λ 1 | 2 = 2 ), both axial equilibria are then locally stable, and the interior equilibrium is a saddle whose stable manifold separates their basins. This is a basin partition, not a parameter partition: which axial equilibrium is reached depends on the initial condition. The cross-weight functions of Theorem 19 do not extend to it— det Q = b 12 b 21 Δ < 0 , so Q is indefinite—and no global Lyapunov function of any form can exist, since two attractors do.

5.1.4. Computational Realization by Conic Optimization

Theorem 19 certifies all three regimes with one matrix Q built from the cross coefficients: the weight is a = ( b 21 , b 12 ) , “not a free pair to be solved for”. Theorem 12 computes, for the same family, the entire set of weights that would have worked. Comparing the two answers the question the first leaves open—why that pair—and the answer is sharper than admissibility.
In the competitive sector q 12 = b 12 , q 21 = b 21 with b 12 , b 21 > 0 , and weak competition is Δ = a 11 a 22 b 12 b 21 > 0 . Theorem 12(ii) applies, and the admissible cone is the angular sector r = a 2 / a 1 [ r , r + ] with
r ± = 2 a 11 a 22 b 12 b 21 ± 2 a 11 a 22 Δ b 21 2 .
By Theorem 13 the geometric mean of the two extreme rays is | q 12 / q 21 | , which here is b 12 / b 21 : the cross-coefficient weight a = ( b 21 , b 12 ) of Theorem 19 is therefore not merely an interior point of W ( E 12 ) but the centre of the cone, in the multiplicative sense in which a cone of ratios has a centre.
This is a statement the Lyapunov computation alone cannot make. Solving L ˙ a 0 produces a weight; the conic description produces the set of all of them, and only against that set can a particular choice be recognized as canonical. Evaluating r ± exactly on the instances ( a 11 , a 22 , b 12 , b 21 ) = ( 1 , 1 , 0.5 , 0.5 ) , ( 1 , 2 , 0.4 , 1.1 ) and ( 2 , 3 , 1.5 , 0.8 ) gives admissible ratio intervals [ 0.0718 , 13.9282 ] , [ 0.0226 , 5.8617 ] and [ 0.1045 , 33.6455 ] . The intervals are wide—in the first the admissible ratios span a factor of 194—which is the quantitative form of the statement that Theorem 19’s weight is one choice among many. It is nonetheless the midpoint of that span on a logarithmic scale, in every instance, by Theorem 13.
Strong competition. When Δ < 0 the same computation returns the opposite verdict, and returns it as a certificate rather than as a failure to find weights. For a 11 = a 22 = 1 , b 12 = 1.2 , b 21 = 1.1 ( Δ = 0.32 ) the discriminant of Ψ is negative, so Ψ > 0 everywhere and Theorem 12(i) gives W ( E 12 ) = ; minimizing λ max over the simplex confirms it numerically, with minimum + 0.1486 > 0 , and for b 12 = 2 , b 21 = 3 ( Δ = 5 ) the minimum is + 1.2361 . No Volterra function of the form L a exists in the bistable sector—consistent with §Section 5.1.3, where the conclusion is bistability rather than exclusion, so no global Lyapunov function of any form can exist. The conic formulation detects the obstruction directly from M, without having to analyse the phase portrait.
Numerically the cone is located by minimizing λ max over the simplex, whose optimal value is 0 exactly when W , and which is global since λ max is convex in a.

5.2. The Higher-Order-Interaction Family

Recall from §Section 8.3 the higher-order-interaction pair
x = x ( r 1 a 11 x + a 12 y b 1 x y ) , y = y ( r 2 + a 21 x a 22 y b 2 x y ) .
Since the b i x y terms vanish whenever x = 0 or y = 0 , the axial data is formally identical to the affine case: E 1 = ( r 1 / a 11 , 0 ) , E 2 = ( 0 , r 2 / a 22 ) , λ 2 | 1 = r 2 + a 21 r 1 / a 11 , λ 1 | 2 = r 1 + a 12 r 2 / a 22 .

5.2.1. The Original Sector Is Degenerate, Exactly as in the Affine Case

Under r 1 , r 2 > 0 , a 12 , a 21 0 (the hypotheses of §Section 8.3), λ 2 | 1 > 0 and λ 1 | 2 > 0 unconditionally, by the identical argument of §Section 5.1.1. Hence E 1 E 12 , E 2 E 12 whenever E 12 exists, and Remark 22 (which used only the linear-in- x j leading term, valid for any GLV system regardless of higher-order terms) applies verbatim: no face-adapted function centered at E 1 or E 2 can be globally decreasing. The original parameter sector of Rojas La Luz, Yu and Craciun [9] yields no nontrivial exclusion partition.

5.2.2. Signed Extension: Existence and Multistationarity

Introduce signed cross-interactions,
x = x ( r 1 a 11 x + q 12 y b 1 x y ) , y = y ( r 2 + q 21 x a 22 y b 2 x y ) , q 12 , q 21 R ,
recovering (9) at q 12 = a 12 0 , q 21 = a 21 0 . Axial equilibria and invasion exponents keep the same formulas as (8) (the b i terms still vanish on the axes).
Theorem 20
(Higher-order interactions [hoi-elim]).
(i)
Eliminating y from r 1 a 11 x + q 12 y b 1 x y = 0 via y = ( a 11 x r 1 ) / ( q 12 b 1 x ) and substituting into the second equilibrium equation gives, after clearing denominators,
A x 2 + B x + C = 0 , A = a 11 b 2 + b 1 q 21 , B = Δ q + b 1 r 2 b 2 r 1 , C = ( a 22 r 1 + q 12 r 2 ) ,
where Δ q = a 11 a 22 q 12 q 21 as before. At b 1 = b 2 = 0 ( A = 0 ) this reduces to the affine case’s linear equation Δ q x = a 22 r 1 + q 12 r 2 .
(ii)
If r 1 , r 2 > 0 and q 12 , q 21 0 (original sector), then C < 0 ; if in addition A > 0 , that quadratic has a unique positive root, and it is automatically real (a quadratic with real coefficients and negative root-product cannot have complex roots).
(iii)
If q 12 , q 21 are allowed negative, C can become positive, and two strictly positive roots – both with positive corresponding y, hence two genuine positive equilibria of (9) – can occur: on a 11 = a 22 = 1 , b 1 = 0.144 , b 2 = 1.701 , r 1 = 4.84 , r 2 = 4.94 , q 12 = 3.359 , q 21 = 0.733 , the system has interior equilibria ( 2.067 , 0.758 ) (a saddle, eigenvalues { 6.31 , + 0.59 } ) and ( 3.563 , 0.330 ) (a sink, eigenvalues { 5.56 , 0.50 } ), together with E 1 = ( 4.84 , 0 ) (a saddle, λ 2 | 1 = 1.39 > 0 ) and E 2 = ( 0 , 4.94 ) (a second sink, eigenvalues { 11.75 , 4.94 } , consistent with λ 1 | 2 = 11.75 < 0 ).
Proof. 
(i) Direct symbolic elimination: the resultant of the two equilibrium equations with respect to y is exactly this quadratic. (ii) C = ( a 22 r 1 + q 12 r 2 ) < 0 when q 12 0 , r 1 , r 2 > 0 ; for a real quadratic, product of roots C / A < 0 forces one positive and one non-positive real root (complex conjugate roots would have nonnegative product), giving uniqueness of the positive root. The multistationarity instance of (iii) was found by randomized search over the signed sector and verified directly: both roots of A x 2 + B x + C = 0 are real, positive, give positive y via the elimination formula, satisfy the original nonlinear system exactly, and their Jacobian eigenvalues were computed directly.    □
This is a genuinely new phenomenon absent from the affine family: two stable attractors (here E 2 and one interior equilibrium) can coexist even though the parameter values are perfectly ordinary, separated by two saddles ( E 1 and the other interior equilibrium) – a “backward”-type boundary relay, in the sense that which attractor is reached depends on more than the signs of λ 2 | 1 , λ 1 | 2 alone (both signs here are compatible with E 2 attracting, but do not rule out the coexisting interior sink).

5.2.3. Lyapunov Analysis: What Survives the Nonlinearity

For a face-adapted candidate L I ( x ) = i I a i x i * G ( x i / x i * ) + j I c j x j on (10), the general decomposition of §Section 3.1 still gives, for I = { 1 } ,
L ˙ 1 = a 1 a 11 u 2 c 2 a 22 y 2 + ( a 1 q 12 + c 2 q 21 ) u y + c 2 λ 2 | 1 y a 1 b 1 u · x y c 2 b 2 y · x y ,
where the last two terms (absent in §Section 5.1) are the genuine higher-order remainder, cubic in ( u , y ) jointly. Unlike the affine case, this remainder does not have a fixed sign under the complex-balance sign condition of the original example: it is positive for some ( u , y ) in the positive quadrant and negative for others (e.g. at fixed small y > 0 , the sign of a 1 b 1 u · x y flips with the sign of u = x x 1 * ). Consequently the exact global argument of Theorem 19 does not extend verbatim: the necessary condition of Theorem 6 (diagonal stability of the Jacobian at each equilibrium) remains available and was exactly what certified V ˙ 0 numerically in §Section 8.3’s original, single-equilibrium instance, but a general sufficient theorem covering the signed, possibly-multistationary sector is not established here. Whether the unit-weight Volterra function of §Section 8.3 extends to an open signed parameter region, and whether face-adapted functions at E 1 , E 2 separately certify exclusion whenever the system has a unique interior equilibrium, are left as the concrete open problems this sub-family poses.
Table 2. Inhabited siphons (Definition 2): both singletons { 1 } , { 2 } remain inhabited by the axial equilibria E 2 = ( 0 , r 2 / a 22 ) , E 1 = ( r 1 / a 11 , 0 ) throughout, since r 1 , r 2 > 0 is unchanged across §Section 5.2 (verified for the counterexample instance: E 1 = ( 4.84 , 0 ) , E 2 = ( 0 , 4.94 ) ); the higher-order terms b i x y vanish identically on both axes, so they affect only the interior equilibrium count, never siphon habitation.
Table 2. Inhabited siphons (Definition 2): both singletons { 1 } , { 2 } remain inhabited by the axial equilibria E 2 = ( 0 , r 2 / a 22 ) , E 1 = ( r 1 / a 11 , 0 ) throughout, since r 1 , r 2 > 0 is unchanged across §Section 5.2 (verified for the counterexample instance: E 1 = ( 4.84 , 0 ) , E 2 = ( 0 , 4.94 ) ); the higher-order terms b i x y vanish identically on both axes, so they affect only the interior equilibrium count, never siphon habitation.
Parameter sector Inhabited siphons Positive equilibria λ 2 | 1 λ 1 | 2 Volterra conclusion
q 12 , q 21 0 (original) { 1 } , { 2 } unique interior E 12 (Theorem 20) + + no boundary function decreasing (§Section 5.2.1); interior certified in §Section 8.3
q 12 , q 21 < 0 , generic { 1 } , { 2 } unique interior, or two (± multiplicity, Theorem 20) sector-dependent sector-dependent general sufficient theorem open (§Section 5.2.3)
counterexample instance { 1 } , { 2 } two interior + E 2 (three stable/saddle pairs) + multistationarity: no single global Volterra function possible

6. Part 2: GLV Systems with a Selected Euclidean-Graph Realization: Euclidean-Graph Realizations and Kirchhoff Matrices

Everything up to this point depended only on the GLV vector field. From here on an additional structure is imposed on the same ODE: a realization of f by a weighted directed graph embedded in R n . This structure is genuinely extra, and, as Remark 24 records, it is not determined by the vector field.
Write the per-capita field, after collecting identical generalized monomials, as
f ( x ) = α A c α x α , c α R n , A = { α : c α 0 } R n
finite. The set A is the monomial support of f; both A and the coefficient vectors c α are determined by f.
Definition 9
(Euclidean-graph realization [Erealiz]). An E-graph realization of f is a finite directed graph G = ( V , E ) with vertex set
V = { y 1 , , y m } R n
and positive edge weights κ i j > 0 , ( i , j ) E , such that
f ( x ) = ( i , j ) E κ i j x y i ( y j y i ) .
Writing Y = ( y 1 y m ) for the n × m vertex matrix, x Y for the vector with entries ( x Y ) i = x y i , and A κ for the m × m column Kirchhoff matrix
( A κ ) j i = κ i j ( i j ) , ( A κ ) i i = j i κ i j ,
the GLV system generated by ( G , κ ) is
x = diag ( x ) Y A κ x Y .
Note the index order in (13): the entry in row j, column i carries the rate of the edge i j , so that the columns of A κ sum to zero. This is the negative transpose of the weighted graph Laplacian of ( G , κ ) . The two descriptions (12) and (14) agree, and the vanishing column sums are exactly what confines the motion to a fixed subspace.
Lemma 2
(Edge form, Kirchhoff form, and the stoichiometric subspace [Ekirch]). Let A κ be given by (13) and set
S ( G ) = span { y j y i : ( i , j ) E } .
Then
(i)
1 A κ = 0 ;
(ii)
Y A κ x Y = ( i , j ) E κ i j x y i ( y j y i ) for every x 0 , so (12) and (14) define the same vector field;
(iii)
Im ( Y A κ ) S ( G ) .
Proof. 
(i) The i-th column sum is ( A κ ) i i + j i ( A κ ) j i = j i κ i j + j i κ i j = 0 .
(ii) Expanding by columns,
Y A κ x Y = j y j ( A κ x Y ) j = j y j i j κ i j x y i j y j k j κ j k x y j .
The first double sum is ( i , j ) E κ i j x y i y j and the second is ( j , k ) E κ j k x y j y j ; relabelling the second by ( i , j ) and subtracting gives ( i , j ) E κ i j x y i ( y j y i ) .
(iii) Let c be a column of A κ . By (i), j c j = 0 , so Y c = j c j y j = j c j ( y j y 1 ) S ( G ) , the added term ( j c j ) y 1 being zero. Hence every column of Y A κ lies in S ( G ) .    □
By part (iii), each trajectory of (14) satisfies d d t log x S ( G ) , which is the source of the first integrals and compatibility manifolds of §Section 7.
Remark 24
(Nonuniqueness of the realization [RealNU]). An E-graph realization is not, in general, determined by f. The monomial support A and the coefficients c α of (11) are fixed once the generalized-polynomial expression has been collected, but a realization requires in addition a decomposition
c α = α β κ α β ( β α ) , κ α β > 0 ,
of each coefficient vector into positive multiples of outgoing edge vectors, and such a decomposition may be achieved by different choices of vertices, edges and weights. This is the GLV instance of the familiar nonuniqueness of reaction-network realizations under dynamical equivalence. Consequently S ( G ) , and with it weak reversibility, deficiency, complex balance and every notion built from the Kirchhoff kernel, are attributes of the pair ( G , κ ) and not of the vector field, unless independently proved invariant. Throughout Part II one E-graph realization is fixed, and S = S ( G ) refers to it.
Remark 25
(Two graph structures [TwoG]). The E-graph of Definition 8 must not be confused with the directed graph of an interaction or Metzler matrix M, used in §Section 3 for the Perron–Frobenius arguments behind Theorem 8. The latter is determined by M, hence by the vector field once x * is fixed, and belongs to Part I; the former is extra data and need not be unique.

7. Compatibility Manifolds in the Original Variables

The compatibility manifolds introduced by Rojas–La Luz, Yu and Craciun [9] are usually obtained after passing to the logarithmic variables ξ = log x , where they become affine subspaces. This section shows that, for a fixed realization, these invariant objects can be described directly in the original positive variables, the logarithmic transformation acting as a coordinate straightening rather than as the origin of the underlying geometry. “Intrinsic” is used below in that sense only—intrinsic to the variables x, not independent of the realization, which by Remark 24 it cannot be.
Throughout, one E-graph realization ( G , κ ) of the vector field is fixed, as in Definition 8, so that
x = diag ( x ) Y A κ x Y ,
with Y the vertex matrix and A κ the column Kirchhoff matrix (13). This is exactly the class considered in Rojas–La Luz, Yu and Craciun.

7.1. Intrinsic First Integrals

Throughout, S = S ( G ) is the stoichiometric subspace (15) of the fixed E-graph realization,
S = span { y j y i : ( i , j ) E } ,
an attribute of ( G , κ ) rather than of the vector field.
Theorem 21
(First integrals of a fixed realization [intrinsicFI]). For every
w S ,
the function
H w ( x ) = w log x
is constant along every solution of (16).
Proof. 
Since
d d t log x i = x i x i ,
equation (16) gives
d d t log x = Y A κ x Y .
Hence
d d t H w ( x ) = w Y A κ x Y .
Now every column of the matrix Y A κ belongs to the stoichiometric subspace. Indeed, the ith column equals
j : ( i , j ) E κ i j ( y j y i ) ,
which is a linear combination of edge vectors. Therefore
Im ( Y A κ ) S .
Since w S ,
w Y A κ = 0 ,
and consequently
d d t H w ( x ) = 0 .
   □
Unlike the proof in logarithmic coordinates, no change of variables has been performed. The logarithm appears only because it is the primitive of the factor 1 / x i occurring in the chain rule.
These first integrals determine an invariant foliation of the positive orthant.
Definition 9.
For every x 0 R > 0 n define
C ( x 0 ) = { x > 0 : H w ( x ) = H w ( x 0 ) for every w S } ,
the compatibility manifold through x 0 ; it is positively invariant, immediately from Theorem 21.
Observe that
H w ( x ) = c
is equivalent to the multiplicative relation
i = 1 n x i w i = e c .
Thus compatibility manifolds are intersections of generalized monomial hypersurfaces inside the original state space.
Remark 26.
Introducing the logarithmic coordinates ξ = log x transforms
H w ( x ) = c
into the affine equation
w ξ = c .
Thus the logarithmic transformation straightens the invariant foliation but does not create it.

7.2. Relation with Siphon Geometry

The positive orthant therefore carries two independent geometric decompositions. The first is the boundary stratification
R 0 n = Σ F Σ ,
generated by the singleton siphons. The second is the interior foliation
R > 0 n = x 0 C ( x 0 ) ,
generated by the first integrals of Theorem 21. The relay graph organizes motion between boundary strata, whereas compatibility manifolds organize motion inside the positive orthant.
This separation of boundary geometry from interior geometry needs no logarithmic coordinates. It does, however, need the realization: Theorem 21 rests on the representation f ( x ) = Y A κ x Y and fails for an arbitrary x i = x i f i ( x ) , so compatibility manifolds belong to the graph-generated subclass, not to GLV systems in general.

7.3. The Complex-Balanced Global Stability Theorem, Intrinsically

Theorem 22
(Complex-balanced global stability, intrinsically [CB-intrinsic]). Let x = diag ( x ) Y A κ x Y be a GLV system endowed with a fixed E-graph realization ( G , κ ) , and suppose that this realization admits a complex-balanced positive equilibrium x * ; complex balance is a property of ( G , κ ) , not of the vector field alone. Then
V x * ( x ) = i = 1 n log x i x i * 2
is a Lyapunov function on R > 0 n : V ˙ x * 0 everywhere, with equality exactly on the complex-balanced equilibrium manifold
E cb = { x 0 : log x log x * S } , equivalently log E cb = log x * + S
(the coset lives in log space; E cb itself is its image under exp, not an affine set). This is the classical fact that all complex-balanced steady states of a fixed reaction network form one coset of S , not a consequence of Theorem 21 itself. Consequently each compatibility manifold C ( x 0 ) contains exactly one positive equilibrium, and that equilibrium is globally attracting inside C ( x 0 ) .
Proof. 
This is Rojas La Luz, Yu and Craciun’s theorem, obtained via ξ = log x , under which V x * becomes the squared Euclidean distance to ξ * = log x * ; it is not reproved here. The one added observation concerns the intersection. Since C ( x 0 ) = { x > 0 : H w ( x ) = H w ( x 0 ) w S } , the condition log x log x 0 S reads log x log x 0 S , so both objects are affine in log space:
log C ( x 0 ) = log x 0 + S , log E cb = log x * + S .
Since R n = S S , these two affine subspaces meet in exactly one point; applying exp, each compatibility manifold contains exactly one complex-balanced equilibrium.    □
Corollary 14
(Deficiency zero, and the full-dimensional case).Let ( G , κ ) be a fixed realization of a GLV system x = diag ( x ) Y A κ x Y .
(i)
If G is weakly reversible with deficiency zero, then for every κ > 0 the system admits a complex-balanced positive equilibrium; hence every compatibility manifold C ( x 0 ) contains exactly one positive equilibrium, globally attracting inside C ( x 0 ) .
(ii)
If moreover S = R n , that equilibrium is the unique positive equilibrium and is globally asymptotically stable in R > 0 n .
Proof. 
(i) By the deficiency-zero theorem for the associated mass-action graph, weak reversibility and deficiency zero give a positive complex-balanced state; Theorem 22 does the rest. (ii) S = R n forces S = { 0 } , so the whole positive orthant is the only compatibility manifold.    □
Theorem 23
(diagonal rescaling [dia]).Let D = diag ( d 1 , , d n ) with d i > 0 , and consider
x = D diag ( x ) Y A κ x Y .
Assume the unscaled graph-generated GLV system admits a complex-balanced positive equilibrium x * . Then
V D ( x ) = i = 1 n 1 d i log x i x i * 2
is a Lyapunov function. The invariant manifolds are
C D ( x 0 ) = { x > 0 : log x log x 0 D S } .
Each C D ( x 0 ) contains exactly one positive equilibrium, which is globally attracting inside C D ( x 0 ) .
Proof. 
For w ( D S ) , one has D w S , hence
d d t w log x = w D Y A κ x Y = ( D w ) Y A κ x Y = 0 .
Moreover,
V ˙ D = 2 ( log x log x * ) Y A κ x Y ,
so the proof of Theorem 22 applies unchanged. The equilibrium set is still log x * + S in log space, while the invariant manifolds are log x 0 + D S there. Since R n = D S S for positive diagonal D, each invariant manifold meets the equilibrium set in exactly one point.    □

8. The Examples of Rojas La Luz, Yu and Craciun [9] , Revisited

Rojas La Luz, Yu and Craciun illustrate their theory on four worked systems: a cyclic three-species conversion network used throughout their paper’s early sections; a general cooperative quadratic GLV family recovering a classical global stability theorem (Goh [6]); a two-species system with higher-order (quadratic) interaction terms; and a fully explicit two-species system with non-polynomial right-hand side. Each system is complex balanced for the E-graph they exhibit, so their global stability theorem for complex-balanced GLV systems (the log-quadratic Lyapunov function V ( x ) = i ( log x i log x i * ) 2 ) applies to all four. This section answers questions (Q2)–(Q3) of the Introduction: does the Volterra Lyapunov function also certify global stability on each example, and, when it does, what do its weights encode?
Every system below is analyzed at its interior positive equilibrium, so Σ = throughout and the face-adapted Lyapunov function reduces to the classical Volterra function V ( x ) = k a k x k * G ( x k / x k * ) , G ( u ) = u 1 log u , with no linear penalty terms. The boundary/siphon machinery is not exercised here, since Rojas La Luz, Yu and Craciun’s theorems concern global stability on the whole positive orthant, not boundary invasion. Every sign verdict was checked by symbolic differentiation followed by constrained global optimization, or, when f is linear so that V ˙ is a pure quadratic form, by the sign of its Hessian eigenvalues—never asserted from the shape of the formula alone. Each example is presented through the same checklist, so that the four can be compared at a glance.

8.1. The Cyclic Triangle

The E-graph e ^ 1 e ^ 2 e ^ 3 e ^ 1 generates
x 1 = x 1 ( κ 12 + κ 13 ) x 1 + κ 21 x 2 + κ 31 x 3 , x 2 = x 2 κ 12 x 1 ( κ 21 + κ 23 ) x 2 + κ 32 x 3 , x 3 = x 3 κ 13 x 1 + κ 23 x 2 ( κ 31 + κ 32 ) x 3 .
Weakly reversible / deficiency 
yes (3-cycle) / 0
Complex balanced 
yes, for every κ > 0 (Rojas La Luz, Yu and Craciun’s running example)
Siphons 
the three singletons { 1 } , { 2 } , { 3 }
Relay graph 
empty from any positive start; the stoichiometric subspace is two-dimensional, S = span { e 1 e 2 , e 2 e 3 } , and it foliates R > 0 3 into compatibility manifolds, each containing exactly one complex-balanced equilibrium
HJ Lyapunov 
works: Rojas La Luz, Yu and Craciun’s theorem that a complex-balanced steady state makes V ( x ) = i ( log x i log x i * ) 2 a global proper Lyapunov function, restated intrinsically in §§Section 2, Section 3, Section 4, Section 5, Section 6 and Section 7 above
Volterra Lyapunov 
works, but not with naive weights
Weights 
a = ( 1 , 17 11 , 1.7 ) = ( 1 / x 1 * , 1 / x 2 * , 1 / x 3 * ) on the tested instance;not a = 1
How obtained 
canonical left–right kernel formula a i = 1 / x i * (Corollary 15), not a feasibility solve
Automatic? 
yes, by Theorem 10 – see Remarks 27 and 28
We tested the asymmetric instance κ 12 = 2 , κ 21 = 1 , κ 23 = 3 , κ 32 = 1 , κ 13 = 1 , κ 31 = 4 , with complex-balanced equilibrium x * = ( 1 , 11 17 , 10 17 ) . Since f is linear here, V ˙ is a pure quadratic form in x x * and its sign is exactly the definiteness of a constant Hessian.
Remark 27.
Neither “obvious” weight works globally: with a = ( 1 , 1 , 1 ) or with a k = x k * the Hessian of V ˙ has eigenvalues of both signs (for our instance, respectively { 14.04 , 10.15 , + 0.18 } and { 10.53 , 7.10 , + 0.57 } ), and indeed V ˙ + along the ray x = x * + t ( 1 , 1 , 1 ) . A valid weight exists nonetheless: solving the Sylvester conditions directly gives a = ( 1 , 17 11 , 1.7 ) , with Hessian eigenvalues { 22.12 , 13.25 , 0 } , hence V ˙ 0 everywhere, with equality exactly on the eigenvector of the zero eigenvalue. The network is complex balanced but not reversible in the diagonal-symmetrizing sense—no diagonal a makes diag ( a ) M symmetric—so the “detailed balance” shortcut does not apply. A different structural shortcut does: Corollary 15 returns this exact weight with no feasibility solve at all.
Corollary 15
(Exact canonical weights for the cyclic triangle). For the cyclic-triangle matrix M, 1 T M = 0 and M x * = 0 with x * = ( 1 , 11 17 , 10 17 ) (both verified directly: M’s three columns sum to zero, since the network only converts mass between species; and M x * = 0 is the complex-balanced equilibrium condition). Corollary 6 therefore gives the exact admissible weight a = ( 1 / x 1 * , 1 / x 2 * , 1 / x 3 * ) = ( 1 , 17 11 , 1.7 ) directly – precisely the weight previously obtained from the Sylvester/SDP calculation, now explained rather than merely found.
Proof. 
Immediate from Corollary 6 applied with = 1 , given 1 T M = 0 and M x * = 0 .    □
This is also a direct instance of Theorem 8: M is irreducible (the E-graph is a 3-cycle with all κ’s positive) with s ( M ) = 0 (verified: the eigenvalues of M are 6 ± 2 i and 0), right Perron vector w = x * and left Perron vector π = 1 (both eigenvalue-0 eigenvectors, unique up to scale by Perron–Frobenius), so a P = π / w = 1 / x * recovers exactly the weight above; the exact edge-dissipation identity (3) at α = 0 , applied with these w , π , is precisely the edge-dissipation identity underlying Theorem 10’s proof, specialized to this instance.
Remark 28
(The SDP independently confirms the canonical weight). Corollary 15 already gives the exact weight in closed form; Theorem 7’s normalized program (2) for M = 3 1 4 2 4 1 1 3 5 (the linear part of f on this instance) provides an independent check, and additionally certifies optimality and uniqueness in the min i a i sense:
ε * = max a , ε ε s . t . a 1 + a 2 + a 3 = 1 , a i ε , diag ( a ) M + M T diag ( a ) 0 .
Solving this exactly (the three principal 2 × 2 minors and the 3 × 3 determinant of ( diag ( a ) M + M T diag ( a ) ) give four polynomial inequalities in a, in addition to the simplex constraints) gives
ε * = 110 467 , a * = 110 467 , 170 467 , 187 467 ,
exactly proportional to the weight a = ( 1 , 17 11 , 1.7 ) already found by hand: a * = 110 467 · ( 1 , 17 11 , 1.7 ) (verified exactly, e.g. 110 · 17 11 = 170 , 110 · 1.7 = 187 ). At a * the 3 × 3 determinant vanishes exactly (the zero eigenvalue already reported), so a * lies on the boundary of the semidefinite region, not its interior – consistent with δ * 0 in Corollary 1, i.e. no weight makes V ˙ strictly negative away from x * here (only semidefinite). The optimizer is unique: fixing a 1 = ε * and eliminating a 3 = 1 a 1 a 2 , the determinant condition becomes a cubic in a 2 alone that factors as ( 170 467 a 2 ) 2 ( 934 a 2 2849 ) – a double root at a 2 = 170 / 467 and a second root at a 2 = 2849 / 934 3.05 , far outside the feasible range 0 < a 2 < 357 / 467 ; the double root is a tangency, not a crossing, so a * is an isolated point of the feasible boundary and the unique maximizer of min i a i on it. The required weight-finding routine for this example is therefore not a stub to be completed at all: the exact SDP recovers the canonical left–right kernel weight of Theorem 10, and that theorem supplies the structural shortcut specific to conservative irreducible Metzler systems, bypassing the SDP entirely.
Conclusion for this example: the Volterra function does certify global stability on each compatibility manifold, exactly as predicted byLf.wl’s framework. The weight is not an isolated numerical finding but a canonical left–right kernel weight, given directly by Corollary 15 and confirmed as the exact SDP optimizer in Remark 28; what remains is a software task, not a mathematical gap: wiringlfWeightsto solve (2) instead of falling back to b j = 1 . This example is the clearest witness that the naive fallback is a genuine counterexample to global stability of V, even though the correct weight is now given in closed form.

8.2. The Cooperative Family (Goh’s Theorem)

Rojas La Luz, Yu and Craciun’s cooperative-GLV theorem recovers the classical global stability theorem for cooperative quadratic GLV systems x = diag ( x ) ( r + A x ) , r > 0 , A Metzler ( a i j 0 for i j , a i i < 0 ), under the symmetric diagonal-dominance hypothesis of Corollary 3, for some d > 0 : 2 d i a i i + j i ( d i a i j + d j a j i ) 0 for every i. Their proof embeds the system into an E-graph on n + 1 vertices (species plus the origin) and applies the deficiency-zero theorem.
Weakly reversible / deficiency 
yes (star graph through the origin) / 0
Complex balanced 
yes, once a positive steady state x * exists and d satisfies the diagonal-dominance hypothesis
Siphons 
the n singletons
Relay graph 
empty for the tested positive-equilibrium instances
Compatibility manifolds 
trivial here: the E-graph’s stoichiometric subspace is all of R n , so x * is the unique positive equilibrium (one compatibility manifold, the whole orthant)
HJ Lyapunov 
works: Rojas La Luz, Yu and Craciun’s cooperative-GLV theorem, recovering Goh 1977
Volterra Lyapunov 
works, with the theorem’s own weights
Weights 
a = d , the diagonal-dominance vector already required by the hypothesis
How obtained 
classical diagonal-dominance construction (Goh 1977) – not solved anew, simply reused
Automatic? 
yes, in the sense that d is already given; see Remark 29 and Theorem 5 below for why this is not a coincidence
The vector d in the hypothesis is a Volterra weight vector: it is exactly the classical diagonal-dominance/Volterra-Lyapunov-stability certificate for cooperative Lotka–Volterra systems, predating the complex-balance viewpoint by decades (Goh 1977). We verified this directly: for the symmetric instance r = ( 1 , 1 , 1 ) , A = ( 3 1 1 1 3 1 1 1 3 ) with d = ( 1 , 1 , 1 ) , and for the asymmetric instance r = ( 2 , 1 , 3 ) , A = ( 4 1 2 2 5 1 1 3 6 ) with d = ( 1 , 4 9 , 11 27 ) found by solving the diagonal-dominance inequalities directly, the Hessian of V ˙ at a = d is negative definite in both cases (eigenvalues { 8 , 8 , 2 } and { 9.49 , 6.28 , 1.57 } respectively): V ˙ < 0 strictly away from x * , on all of R > 0 n .
Remark 29.
Here the two theories do not merely agree in conclusion, they share the same certificate. The log-quadratic proof of the cooperative-GLV theorem uses d only through the E-graph construction; the Volterra proof uses d directly as the Lyapunov weight. This is the case where completing lfWeights would essentially reproduce, in the original variables, a decades-old classical argument – confirming the two mechanisms identified above (geometric organization via siphons; analytic global convergence via a Lyapunov function) are not competing explanations of the same fact, but the fact has independent proofs in both languages.
Remark 30
(Comparison with the Hurwitz–Metzler kernel weight). Both instances above have A Metzler with a i i < 0 , a i j 0 ( i j ), and both are Hurwitz (verified directly: eigenvalues { 4 , 4 , 1 } and { 6.70 ± 0.81 i , 1.60 } respectively, all with negative real part), so Theorem 11 applies to both and supplies an independent weight a i kernel = π i / w i , v = A 1 1 , w = A T 1 (Corollary 8). Computing it exactly: on the symmetric instance, v = w = ( 1 , 1 , 1 ) , so a kernel = ( 1 , 1 , 1 ) = d exactly– the two mechanisms coincide here (unsurprising, since A = A T makes diag ( a ) A symmetric already at a = 1 ). On the asymmetric instance, v = ( 50 73 , 43 73 , 42 73 ) , w = ( 51 73 , 47 73 , 37 73 ) , giving a kernel = ( 51 50 , 47 43 , 37 42 ) ( 1.02 , 1.093 , 0.881 ) not proportional to Goh’s d = ( 1 , 4 9 , 11 27 ) ( 1 , 0.444 , 0.407 ) (the ratio d i / a i kernel ( 0.980 , 0.407 , 0.462 ) is not constant, checked exactly as ( 50 51 , 172 423 , 154 333 ) ), though it too makes diag ( a kernel ) A + A T diag ( a kernel ) negative definite (eigenvalues { 14.52 , 11.93 , 3.22 } ). So here (i) fails and (ii) holds: Goh’s d and the kernel weight a kernel are two genuinely distinct points of the same admissible cone W ( x * ) , not the same certificate seen twice. On (iii): Goh’s hypothesis A T d 0 for some d 0 is, for a Metzler A with strict inequality, already the standard sufficient condition for A to be a nonsingular M-matrix, i.e. for A to be Hurwitz – so on the instances where Goh’s theorem applies with strict dominance, Hurwitz stability was already implicit, and Theorem 11 applies automatically; what is genuinely different is the weight formula(Goh’s d used directly, versus the ratio π i / w i of two kernel vectors here), not the underlying stability hypothesis.
A third,canonical weight is available on the same asymmetric instance via Theorem 8: the actual Perron eigenvectors of A (spectral abscissa s ( A ) 1.604 , confirming Hurwitz stability directly) are v P ( 0.660 , 0.542 , 0.520 ) , w P ( 0.676 , 0.589 , 0.442 ) , giving the Perron Volterra weight a P ( 1.024 , 1.088 , 0.850 ) (Definition 4), with diag ( a P ) A + A T diag ( a P ) negative definite (eigenvalues { 14.24 , 11.84 , 3.19 } ). This is close to, but not proportional to, either earlier weight: the ratio a P / d ( 1.024 , 2.447 , 2.085 ) against Goh’s d, and a P / a kernel ( 1.004 , 0.995 , 0.964 ) against the inverse-formula weight – neither constant. So on this instance all three constructions (Goh’s diagonal dominance, the A 1 1 -based kernel weight, and the Perron weight) give three genuinely distinct points of the same admissible cone W ( x * ) : consistent with Remark 10’s distinction between the canonical Perron ray and the larger family of subeigenvector certificates.

8.3. The Higher-Order-Interaction Pair

Rojas La Luz, Yu and Craciun’s higher-order-interaction example considers
x 1 = x 1 ( r 1 a 11 x 1 + a 12 x 2 b 1 x 1 x 2 ) , x 2 = x 2 ( r 2 + a 21 x 1 a 22 x 2 b 2 x 1 x 2 ) ,
r i > 0 , a i j , b i 0 , under the sufficient condition sign ( r 1 a 11 x 1 * ) = sign ( a 22 x 2 * r 2 ) for a positive equilibrium x * to be complex balanced (via a rescaling by d 1 , d 2 > 0 and a 4-vertex square E-graph).
Weakly reversible / deficiency 
yes (square E-graph) / 0
Complex balanced 
yes, on the tested instance (sign condition verified below)
Siphons 
the two singletons { 1 } , { 2 }
Relay graph 
empty on the tested instance
Compatibility manifolds 
the E-graph’s stoichiometric subspace is R 2 after the d 1 , d 2 rescaling, so x * is the unique positive equilibrium
HJ Lyapunov 
works, via Rojas La Luz, Yu and Craciun’s diagonal-rescaling theorem
Volterra Lyapunov 
works, with the plain weights
Weights 
a = ( 1 , 1 )
How obtained 
no solving needed
Automatic? 
yes
Because f now has genuine quadratic terms, V ˙ is cubic in x, not a quadratic form, so no Hessian shortcut applies; we used constrained global optimization directly. We tested r 1 = 3 , a 11 = 2 , a 12 = 1 , b 1 = 1 , r 2 = 2 , a 21 = 1 , a 22 = 3 , b 2 = 1 , giving x * = 2 + 37 3 , 2 + 37 4 1 4 ( 1.361 , 0.771 ) , which satisfies the sign condition ( r 1 a 11 x 1 * 0.278 > 0 , a 22 x 2 * r 2 0.312 > 0 ). With a = ( 1 , 1 ) – no solving required – Maximize over [ 10 4 , 5000 ] 2 returns sup V ˙ 0 , attained exactly at x * ; along every ray to infinity we checked, V ˙ . The Volterra function works here with the naive fallback, unlike §Section 8.1.

8.4. The Explicit Numerical System

Rojas La Luz, Yu and Craciun’s fully explicit numerical example exhibits
x 1 = x 1 ( 10 x 1 2 7 6 x 1 + 4 x 2 x 1 2 ) , x 2 = x 2 ( 6 x 2 1 + 5 + 2 x 1 4 x 2 6 x 1 x 2 3 x 2 3 / 2 ) ,
with x * = ( 1 , 1 ) , generated by an 8-vertex E-graph with explicit integer edge weights.
Weakly reversible / deficiency 
yes (8-vertex E-graph) / 0
Complex balanced 
yes, verified directly at x * = ( 1 , 1 )
Siphons 
the two singletons { 1 } , { 2 }
Relay graph 
empty
Compatibility manifolds 
one, the whole positive quadrant
HJ Lyapunov 
works: Rojas La Luz, Yu and Craciun’s complex-balanced GLV theorem
Volterra Lyapunov 
works, with the plain weights
Weights 
a = ( 1 , 1 )
How obtained 
no solving needed
Automatic? 
yes
Remark 31.
The second equation as displayed in Rojas La Luz, Yu and Craciun’s paper has coefficient x 2 , not 4 x 2 ; we recomputed f 2 directly from their E-graph generating formula with their stated edge weights κ 41 = 7 , κ 48 = 6 , which gives κ 41 + 1 2 κ 48 = 4 , and confirmed f 2 ( 1 , 1 ) = 0 only with 4 x 2 : the displayed simplified equation has a transcription slip, the generating data is internally consistent. We use the corrected coefficient throughout.
With a = ( 1 , 1 ) , Maximize over [ 10 4 , 5000 ] 2 gives sup V ˙ 0 attained exactly at ( 1 , 1 ) ; V ˙ along every tested ray. As in §Section 8.3, no weight-solving was needed.
The diagonal rescalings recurring across §§Section 8.1, Section 8.2, Section 8.3 and Section 8.4—Goh’s vector d, the rescaling of §Section 8.3, and Rojas La Luz, Yu and Craciun’s own diagonal-rescaling theorem—are all instances of Theorem 5. In particular, using the weight a = d on the original cooperative system is the same computation as using unit weights on the D-rescaled system, D = diag ( d ) : Goh’s diagonal-dominance vector and the log-quadratic theory’s diagonal rescaling are the same object, seen respectively as a Volterra weight and as a vector-field rescaling.

8.5. Summary, and the Complex-Balance Question

On every example the Volterra function certifies exactly the same global stability conclusion as Rojas La Luz, Yu and Craciun’s log-quadratic function – but, as the table shows, this is not automatic. It costs nothing (unit weights) on two of the four examples, it reduces to the classical diagonal-dominance certificate already required by the cooperative theorem’s own hypothesis on a third, and on the fourth (the triangle) it is the canonical left–right kernel weight a i = 1 / x i * of Theorem 10 (Corollary 15), read off the equilibrium directly and independently confirmed as the exact optimizer of (2) in Remark 28.
Table 3. For every example of Rojas La Luz, Yu and Craciun, which minimal siphons are inhabited (Definition 2: the species-i-extinct face carries a positive equilibrium of the remaining species), whether the Horn–Jackson (HJ) and Volterra Lyapunov functions certify global stability, which Volterra weights were used, whether finding them was automatic, what mechanism (Corollary 3 or Theorem 7) they instantiate, and what remains open. On the triangle, all three singleton faces support only the origin (verified symbolically, §Section 8.1), consistent with its empty relay graph; on the explicit example, the coordinate boundary is outside the phase space (Remark 1), so “inhabited” does not apply.
Table 3. For every example of Rojas La Luz, Yu and Craciun, which minimal siphons are inhabited (Definition 2: the species-i-extinct face carries a positive equilibrium of the remaining species), whether the Horn–Jackson (HJ) and Volterra Lyapunov functions certify global stability, which Volterra weights were used, whether finding them was automatic, what mechanism (Corollary 3 or Theorem 7) they instantiate, and what remains open. On the triangle, all three singleton faces support only the origin (verified symbolically, §Section 8.1), consistent with its empty relay graph; on the explicit example, the coordinate boundary is outside the phase space (Remark 1), so “inhabited” does not apply.
Example Inhabited siphons HJ Volterra Weights Automatic? Interpretation Open issue
Triangle (§Section 8.1) none a i = 1 / x i * left–right kernel weight
Cooperative (§Section 8.2) { 1 } , { 2 } , { 3 } (all) Goh’s d diagonal dominance
HOI pair (§Section 8.3) { 1 } , { 2 } (both) a i = 1 none
Explicit (§Section 8.4) N/A a i = 1 none
The pattern across the table is a trade-off rather than a ranking: the logarithmic approach supplies a Lyapunov function automatically, whereas the Volterra approach supplies a structurally informative one. The price of remaining in the original variables is the computation of suitable weights; but on every example those weights carried meaningful structural information—a diagonal-dominance certificate, a canonical left–right kernel weight (Remark 11: not a reversibilizing measure, since no detailed balance is required), or an exact transformation law relating the two (Theorem 5)—that the logarithmic proof, precisely because it is automatic, does not expose.
One loose end from §Section 3.1 is worth closing first: whether the diagonal rescalings of Theorem 5 could enlarge the class of systems admitting Volterra weights.
Corollary 16
(Diagonal rescaling cannot create Volterra weights). Let D 0 be diagonal. Under either rescaling of Theorem 5, W D ( x * ) W ( x * ) : emptiness or nonemptiness of the admissible-weight cone is invariant under positive diagonal rescaling.
Proof. 
For vector-field rescaling, W D ( x * ) = D 1 W ( x * ) ; for state rescaling, W ( D x * ) = D 1 W ( x * ) as well (Theorem 5(ii)). Either way D 1 is a bijection of R > 0 n , so it maps ⌀ to ⌀ and a nonempty set to a nonempty set.    □
Consequently the question below needs no rescaling hedge: by Corollary 16, rescaling can transform a witness a but can never turn emptiness into nonemptiness or vice versa.
The examples of §§Section 8.1, Section 8.2, Section 8.3 and Section 8.4 are all consistent with the guess that complex balance forces W ( x * ) . That guess is false, and a two-species system already refutes it.
Theorem 24
(Complex balance does not imply global Volterra admissibility [CBnotVolt]). There is a reversible deficiency-zero graph-generated GLV system with a complex-balanced equilibrium x * for which
W ( x * ) = .
Proof. 
Take the reversible embedded graph y 1 = ( 2 , 0 ) y 2 = ( 0 , 1 ) with both rate constants 1, so that
A κ = 1 1 1 1 , Y = 2 0 0 1 , x Y = x 1 2 x 2 .
There are two complexes in one linkage class and dim S = 1 , so the deficiency is 2 1 1 = 0 . The graph-generated system x = Diag ( x ) Y A κ x Y is
x 1 = 2 x 1 x 1 2 x 2 , x 2 = x 2 x 1 2 x 2 ,
and x * = ( 1 , 1 ) is complex balanced, since ( x * ) Y = ( 1 , 1 ) and A κ ( x * ) Y = 0 .
Let a = ( a 1 , a 2 ) 0 and L a ( x ) = a 1 G ( x 1 ) + a 2 G ( x 2 ) with G ( u ) = u 1 log u , so that G ( u ) = ( u 1 ) / u . Since x i = x i ( · ) , the factors x i cancel and
L ˙ a ( x ) = x 1 2 x 2 a 2 ( x 2 1 ) 2 a 1 ( x 1 1 ) .
Suppose L ˙ a 0 on all of R > 0 2 . Fix t > 0 and look near the point ( t , t 2 ) , which lies in the positive orthant. The first factor of (17) vanishes on the curve x 2 = x 1 2 and changes sign transversally across it, while the second factor is continuous; so if the second factor were nonzero at ( t , t 2 ) , then L ˙ a would take both signs in every neighbourhood of that point, contradicting L ˙ a 0 . Hence
a 2 t 2 1 2 a 1 ( t 1 ) = 0 for every t > 0 ,
that is a 2 ( t + 1 ) = 2 a 1 for every t 1 . Taking t = 2 and t = 3 gives 3 a 2 = 2 a 1 and 2 a 2 = a 1 simultaneously, which forces a = 0 . No positive a survives, so W ( x * ) = .    □
Problem 1
(Volterra admissibility on the compatibility manifold [volterra-compat]). Let x * be a complex-balanced equilibrium of a graph-generated GLV system and let C be the compatibility manifold through x * . Is there always an a 0 with L ˙ a 0 on C ? Theorem 24 shows the global requirement of Definition 3 must be weakened in some such way; the example there satisfies the weakened form for every positive a.
Remark 32
(Why complex balance is not enough). The obstruction is not local. At x * = ( 1 , 1 ) ,
D f ( x * ) = 4 2 2 1 ,
with eigenvalues 0 and 5 , so D f ( x * ) 0 and the local diagonal-stability condition holds already with unit weights. What fails is the passage from that local quadratic dissipation to a Volterra inequality valid on the whole positive orthant.
The mismatch is one of functional form, not of domain. Complex balance supplies the Horn–Jackson function i x i log ( x i / x i * ) x i + x i * , whose decrease does hold on all of R > 0 n ; Definition 3 instead asks for a member of the Volterra family i a i x i x i * x i * log ( x i / x i * ) , and Theorem 24 shows the second can fail while the first holds. Restricting the requirement to the compatibility manifold through x * removes the obstruction in this example: on x = ( 1 2 s , 1 + s ) one computes from (17) that
L ˙ a = s 2 ( 4 s 5 ) ( a 2 + 4 a 1 ) 0
for every a 0 , since positivity of x 1 forces s < 1 / 2 . Whether that weaker statement holds in general is Problem 1.

8.5.1. A Classification of Affine GLV Systems by Lyapunov Type

For an affine GLV system f ( x ) = M ( x x * ) , say HJ holds at x * if x * is a complex-balanced equilibrium of some graph-generated realization of f (so that Rojas La Luz, Yu and Craciun’s theorem gives a global log-quadratic Lyapunov function on the compatibility manifold through x * , Theorem 14), and say Volterra holds at x * if W ( x * ) . Every such system falls into exactly one of four cases:
( A ) HJ and Volterra both hold ; ( B ) Volterra holds , HJ does not ; ( C ) HJ holds , Volterra does not ; ( D ) neither holds .
Theorem 25
(All four cases occur [classification-ABCD]). Cases ( A ) , ( B ) , ( C ) and ( D ) all occur, exhibited by explicit GLV systems.
Proof. 
( A ) : every example of §§Section 8.1, Section 8.2, Section 8.3 and Section 8.4 that is affine (the triangle and the cooperative family) has both HJ (Rojas La Luz, Yu and Craciun’s theorem, via complex balance) and Volterra (Corollary 15, Remark 30).
( B ) : take M = 2 1 0 1 3 1 0 2 2 , irreducible Metzler with s ( M ) 0.697 < 0 (verified directly), so Volterra holds by Corollary 5. Solving w T M x 0 for w (i.e. M T w = 0 , the only linear first integral a graph-generated realization could produce, Theorem 21) gives w = 0 as the unique solution (verified symbolically): f admits no nontrivial first integral, so by the contrapositive of Theorem 21 it is not graph-generated, and HJ (which presupposes a graph-generated realization) does not hold.
( D ) : take M = I 2 , so f ( x ) = x x * . M’s eigenvalues are { 1 , 1 } , so x * is unstable; HJ would force x * to be globally attracting on its compatibility manifold (in particular locally stable), so HJ fails. Volterra fails too: diag ( a ) I + I diag ( a ) = 2 diag ( a ) 0 for every a > 0 , never 0 .
( C ) : the system of Theorem 24 is graph-generated with x * = ( 1 , 1 ) complex balanced, so HJ holds, while W ( x * ) = , so Volterra fails. It is not affine, and indeed no affine witness is needed: the case is exhibited within the graph-generated class, which is where the question arises.    □
Remark 33.
The four cases are therefore all inhabited, and Case ( C ) is the informative one: it says that the Horn–Jackson route and the Volterra route to global stability are genuinely independent, neither implying the other. What remains open is not whether complex balance forces a global Volterra weight – Theorem 24 says it does not – but how far the requirement must be weakened before it does, which is Problem 1.
The examples suggest three distinct mechanisms by which the weights a were obtained, in increasing order of difficulty:
1.
directly, with a i = 1 (§§Section 8.3, Section 8.4);
2.
as a classical diagonal-dominance vector, already required by an independent hypothesis (Goh, §Section 8.2);
3.
as the canonical left–right kernel weight a i = i / x i * of Theorem 10, applicable whenever the linear part is an irreducible Metzler matrix with a left kernel vector – the mechanism underlying §Section 8.1, where it is a i = 1 / x i * (Corollary 15), read off the equilibrium directly rather than found by a feasibility solve.
The obstacle this section leaves open is therefore no longer proving global stability – the conjecture asserts a Volterra proof always exists when a Horn–Jackson proof does – but computing the weights. For affine GLV systems, mechanisms (1)–(3) are now unified: Theorem 7 shows each is simply a feasible point of the single semidefinite program (2) – unit weights and Goh’s d are feasible points found without solving an SDP because the sign structure of M (respectively cooperativity, diagonal dominance) makes them so directly, while the triangle’s weight is the exact optimizer of (2), found exactly at the boundary of the semidefinite region (Remark 28: δ * 0 in Corollary 1) – so no further unification is needed for affine systems, only the software step of building (2) intolfWeights. What remains genuinely open is the nonlinear case: no finite algorithm is known for deciding i a i ( x i x i * ) f i ( x ) 0 on all of R > 0 n when f is a genuine generalized polynomial.
Remark 34.
None of this competes with Rojas La Luz, Yu and Craciun’s theorem: the log-quadratic function requires no weight-solving whatsoever, at the cost of the logarithmic change of variables. The Volterra function stays in the original variables and its weights carry direct information (a diagonal-dominance certificate in §Section 8.2, a canonical left–right kernel weight in §Section 8.1) that the log-quadratic proof does not expose. Which form is preferable is a matter of what the weights are wanted for, not of which one is correct.

9. Conclusions

The first part of the paper establishes the following results.
(1)
Boundary geometry is intrinsic to the GLV vector field. Coordinate-face invariance characterizes GLV systems (Theorem 1); the minimal siphons are precisely the singleton coordinates (Theorem 2); and the transversal eigenvalue of a missing species equals f i ( E Σ ) . Consequently, the relay graph depends only on scalar invasion signs.
(2)
Affine Volterra admissibility is an exact semidefinite problem. For affine systems,
a W ( x * ) diag ( a ) M + M diag ( a ) 0 ,
and Theorem 7 provides a semidefinite algorithm which either constructs an admissible weight or proves that none exists.
(3)
Irreducible Metzler matrices admit a canonical Perron weight. If M is irreducible Metzler and a i = π i / w i , where π , w 0 are the Perron eigenvectors, then
diag ( a ) M + M diag ( a ) 0 s ( M ) 0 ,
with strict inequality iff s ( M ) < 0 (Theorem 8). The proof yields an explicit graph-Laplacian dissipation identity.
(4)
One admissible weight certifies every relay sink. Theorem 16 shows that a single diagonal-stability certificate restricts automatically to every resident subsystem, yielding global attraction on each persistence class.
(5)
The affine criterion is sharp. Theorem 15 proves that local diagonal stability is not sufficient for nonlinear GLV systems, but becomes sufficient when the same matrix inequality holds uniformly along the segment joining x to x * .
(6)
The admissible-weight cone is completely described in dimension two. Theorem 12 shows that it is always polyhedral with at most two extreme rays; genuinely curved cones occur only for n 3 .
(7)
A single Volterra function controls an entire competition family. Theorem 19 proves the complete exclusion–coexistence partition for the weak-competition family using one cross-weight.
(8)
Complex balance and Volterra admissibility are independent. Theorem 24 gives a reversible deficiency-zero example with W ( x * ) = , showing that the Horn–Jackson and Volterra approaches to global stability are genuinely independent.
Two caveats close the paper. First, on priority: the equivalence between Hurwitz stability of an irreducible Metzler matrix and diagonal stability via the Perron eigenvectors—the threshold fact inside Theorem 8—is likely classical (see Barker–Berman–Plemmons, Berman–Plemmons, Redheffer, Logofet, and Goh). The novelty claimed here is instead the explicit graph-Laplacian dissipation identity, the unified treatment of the critical and strictly stable cases, the exact characterization of the kernel, and the formulation directly in the original GLV variables.
Second, on what remains open: Theorem 24 leaves Problem 1, determine the weakest replacement for global admissibility
L ˙ a 0 on R > 0 n ,
under which complex balance implies the existence of a Volterra Lyapunov function. The counterexample of Theorem 24 suggests that the compatibility manifold is the natural setting for such a result.

References

  1. Avram, Florin; Adenane, Rim; Halanay, Andrei-Dan. Persistence, coexistence and boundary transcritical relays for multi-strain epidemic models. 2026. [Google Scholar] [CrossRef]
  2. Avram, Florin; Adenane, Rim; Hernandez-Lopez, Eymard; Halanay, Andrei-Dan. and coauthors of the individual parts; Book manuscript, in preparation.; Siphons, relay graphs, competitive exclusion, and Perron–Volterra Lyapunov functions for structured Lotka–Volterra, epidemic and immuno-virology models, In preparation, 2026. [Google Scholar]
  3. Almaraz, Pablo; Kalita, Piotr; Langa, José A; Soler-Toscano, Fernando. Structural stability of invasion graphs for lotka–volterra systems. J. Math. Biol. 2024, 88(no. 6), 64. [Google Scholar] [CrossRef] [PubMed]
  4. Angeli, D.; De Leenheer, P.; Sontag, E. D. A petri net approach to the study of persistence in chemical reaction networks. Math. Biosci. 2007, 210, 598–618. [Google Scholar] [CrossRef] [PubMed]
  5. Martin Feinberg,Foundations of chemical reaction network theory. In Applied Mathematical Sciences; Springer, 2019; vol. 202.
  6. Goh, B. S. Global stability in many-species systems. Am. Nat. 1977, 111(no. 977), 135–143. [Google Scholar] [CrossRef]
  7. Josef Hofbauer and Karl Sigmund, Evolutionary games and population dynamics; Cambridge University Press, 1998.
  8. Hofbauer, Josef; Schreiber, Sebastian J. Permanence via invasion graphs: incorporating community assembly into modern coexistence theory. J. Math. Biol. 2022, 85(no. 5), 54. [Google Scholar] [CrossRef] [PubMed]
  9. La Luz, Diego Rojas; Craciun, Gheorghe; Yu, Polly Y. Generalized lotka-volterra systems and complex balanced polyexponential systems. arXiv 2024, arXiv:2412.13367. [Google Scholar]
Figure 1. The admissible-weight cone of Instance 1, sliced by a 1 + a 2 + a 3 = 1 and drawn in barycentric coordinates on the simplex with vertices e 1 , e 2 , e 3 . The shaded region is W ¯ 1 of Corollary 2; it occupies about 68 % of the simplex, its boundary is the cubic det ( diag ( a ) M + M T diag ( a ) ) = 0 , and it meets no face a i = 0 (the smallest coordinate anywhere on the boundary is 0.0354 ), so every admissible weight is strictly positive by a definite margin. Marked: the SDP optimizer a * (the barycenter), Goh’s diagonal-dominance weight d, the Perron weight π / w , and the maximal-margin weight a δ .
Figure 1. The admissible-weight cone of Instance 1, sliced by a 1 + a 2 + a 3 = 1 and drawn in barycentric coordinates on the simplex with vertices e 1 , e 2 , e 3 . The shaded region is W ¯ 1 of Corollary 2; it occupies about 68 % of the simplex, its boundary is the cubic det ( diag ( a ) M + M T diag ( a ) ) = 0 , and it meets no face a i = 0 (the smallest coordinate anywhere on the boundary is 0.0354 ), so every admissible weight is strictly positive by a definite margin. Marked: the SDP optimizer a * (the barycenter), Goh’s diagonal-dominance weight d, the Perron weight π / w , and the maximal-margin weight a δ .
Preprints 227684 g001
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.
Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.