Graph-Theoretic Stability Conditions for Metzler Matrices and Monotone Systems
Xiaoming Duan, Saber Jafarpour, Francesco Bullo

TL;DR
This paper develops graph-theoretic stability conditions for Metzler matrices and monotone systems, linking cycle structures in the interconnection graph to system stability through input-to-state stability and small-gain theory.
Contribution
It introduces novel graph-based stability criteria for Metzler systems using input-to-state gains and extends these results to nonlinear monotone systems.
Findings
Cyclic small-gain theorem is necessary and sufficient for Metzler system stability.
New graph-theoretic conditions based on sum-interconnection gains.
Structural properties of the interconnection graph influence stability.
Abstract
This paper studies the graph-theoretic conditions for stability of positive monotone systems. Using concepts from input-to-state stability and network small-gain theory, we first establish necessary and sufficient conditions for the stability of linear positive systems described by Metzler matrices. Specifically, we derive two sets of stability conditions based on two forms of input-to-state stability gains for Metzler systems, namely max-interconnection gains and sum-interconnection gains. Based on the max-interconnection gains, we show that the cyclic small-gain theorem becomes necessary and sufficient for the stability of Metzler systems; based on the sum-interconnection gains, we obtain novel graph-theoretic conditions for the stability of Metzler systems. All these conditions highlight the role of cycles in the interconnection graph and unveil how the structural properties of the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsGene Regulatory Network Analysis · Control and Stability of Dynamical Systems · Stability and Control of Uncertain Systems
\newsiamremark
remarkRemark \newsiamremarkhypothesisHypothesis
\newsiamthmclaimClaim \headersStability Conditions for Monotone SystemsX. Duan, S. Jafarpour, and F. Bullo
Graph-Theoretic Stability Conditions for Metzler Matrices and
Monotone Systems††thanks: Submitted to the editors DATE. \fundingThis work has been supported in part by Air Force Office of Scientific Research award FA9550-15-1-0138.
Xiaoming Duan Mechanical Engineering Department and the Center of Control, Dynamical Systems and Computation, UC Santa Barbara, CA 93106-5070, USA. (, , ). [email protected]
Saber Jafarpour22footnotemark: 2
Francesco Bullo22footnotemark: 2
Abstract
This paper studies the graph-theoretic conditions for stability of positive monotone systems. Using concepts from input-to-state stability and network small-gain theory, we first establish necessary and sufficient conditions for the stability of linear positive systems described by Metzler matrices. Specifically, we derive two sets of stability conditions based on two forms of input-to-state stability gains for Metzler systems, namely max-interconnection gains and sum-interconnection gains. Based on the max-interconnection gains, we show that the cyclic small-gain theorem becomes necessary and sufficient for the stability of Metzler systems; based on the sum-interconnection gains, we obtain novel graph-theoretic conditions for the stability of Metzler systems. All these conditions highlight the role of cycles in the interconnection graph and unveil how the structural properties of the graph affect stability. Finally, we extend our results to the nonlinear monotone system and obtain similar sufficient conditions for global asymptotic stability.
keywords:
Metzler matrices, linear positive systems, Hurwitz stability, monotone systems, small-gain theorems
{AMS}
15B48, 93D20, 93D25
1 Introduction
Problem description and motivation
Much attention in recent years has been focused on multi-agent systems, but the majority of efforts has been devoted to averaging dynamics and consensus behavior. Much less attention has been drawn to dynamical flow systems, modeled as monotone or cooperative systems [13, 22]. Notable exceptions are a collection of recent papers motivated by applications to traffic and biological systems [2, 7] as well as the long-standing interest in positive systems [12, 19]. Despite these remarkable recent works, many open questions remain.
This paper focuses on a key foundational question for linear monotone systems, i.e., positive systems modeled by Metzler matrices, and on its application to the study of nonlinear monotone systems: what are graph-theoretical conditions for the Hurwitzness of a Metzler matrix? While a graph theoretical treatment is available for a subclass of Metzler matrices known as “compartmental matrices” [27], a general treatment is lacking. This is in stark contrast with the comprehensive understanding of the graph theoretical conditions guaranteeing convergence to consensus for row-stochastic matrices in averaging systems. Related to this open question is the work in [3]. The graph-theoretic conditions are particularly useful because they allow us to analyze stability based on the structural properties of the interconnection network given the existence of perturbations or uncertainties on the parameters.
For nonlinear monotone systems, much recent progress is documented in [8, 9], where a basic fundamental connection is built between monotone systems and contractive systems. A notable gap, however, remains, in explaining the relationship between the treatment of monotone contractive systems and the stability theory of network small gain developed in [10, 15].
In summary, we aim to develop an algebraic graph theory for monotone dynamical systems, starting with the linear case of Metzler matrices and continuing with the nonlinear setting and its connections with network small-gain theorems.
Literature review
Monotone dynamical systems appear naturally in numerous applications and have many appealing properties. The mathematical theory of nonlinear monotone systems has been vastly studied in dynamical system literature [21, 13, 22]. In control community, the notion of monotonicity has been extended to systems with inputs and outputs, and properties of the interconnected monotone systems have been studied [2]. It is well known that linear monotone systems (also referred to as linear positive systems) are described by Metzler matrices. Conditions for stability of Metzler matrices have been studied extensively in the literature. Narendra and Shorten, et al. established an iterative method based on the Schur complement to check the Hurwitzness of Metzler matrices in [18, 26]. A graph-theoretic characterization for diagonal stability of matrices whose underlying digraph is a cactus graph was proposed in [3]. Briat studied the sign stability of Metzler matrices and block Metzler matrices in [5]. Blanchini et al. studied switched Metzler systems and Hurwitz convex combinations in [4]. Stability of switched Metzler systems has also been studied in [17], where the authors provided guarantees for robustness with respect to delays. In [19], scalable methods for analysis and control of large-scale linear monotone systems have been studied. The admissibility, stability, and persistence of interconnected positive heterogeneous systems have been studied in [11]. For nonlinear monotone systems, using novel connections to the contraction theory, Coogan established sufficient conditions for global stability of monotone systems [8, 9]. We refer the interested readers to [12] for a detailed study of linear positive systems and to the survey paper [24] for theoretical results and applications of interconnected monotone systems.
Small-gain theorems are arguably one of the fundamental results for stability of interconnected systems. Started with the works by Zames [28], the early classical studies on small-gain theorems mostly focused on stability analysis using linear gains [20]. Introduction of the notion of input-to-state stability (ISS) in the seminal paper [23] triggered a paradigm shift in the study of small-gain theorems. More recent works on small-gain theorems focused on the input-to-state framework and they provided results in terms of nonlinear notions of input-to-state gains [14, 10].
Contributions
In this paper, we study the graph-theoretic stability conditions for Metzler matrices. By using concepts from the small-gain theorems for interconnected systems, we obtain necessary and sufficient conditions for Hurwitzness of Metzler matrices in terms of the input-to-state gains, and we also extend our results to the nonlinear monotone systems. Our main contributions are as follows. First, we characterize two types of input-to-state stability gains for linear Metzler systems, namely max-interconnection gains and sum-interconnection gains. Second, using the max-interconnection and the sum-interconnection gains, we obtain two main theorems on graph-theoretic characterizations for Hurwitzness of Metzler matrices. Our conditions highlight the role of cycles and cycle gains and provide valuable insights for connections between the network structure and network functions. In particular, our characterizations for Hurwitzness of Metzler matrices using the max-interconnection gains coincide with the well-known cyclic small gain theorem [15, Theorem 3.1], which becomes necessary and sufficient in our case; based on the sum-interconnection gains, in addition to necessary and sufficient cycle gain conditions that depend on the cycle structure of the interconnection graph, we also show that all cycle gains being less than is a necessary condition and the sum of cycle gains being less than is a sufficient condition. Finally, we extend our stability analysis using max-interconnection and sum-interconnection gains to nonlinear monotone systems. As a result, we provide two equivalent sufficient conditions for global stability of monotone nonlinear systems.
Paper organization
We review the known stability results for Metzler matrices in Section 2. The input-to-state stability and two forms of ISS gains are introduced in Section 3, where we also characterize different ISS gains for Metzler systems. The main results on graph-theoretic conditions for Hurwitzness of Metzler matrices are presented in Section 4. We extend the conditions to nonlinear monotone systems in Section 5. A few additional concepts and proofs are included in Section 6. We conclude the paper in Section 7.
2 Review of Metzler matrices
2.1 Notation and preliminaries
Let and ≥0 be the set of real and nonnegative real numbers, respectively. For a vector , its Euclidean norm is denoted by . In Particular, if , then is the absolute value of . For a finite set , is the cardinality. For and a time-varying vector signal , we define the norm
[TABLE]
Moreover, for , . A continuous function is a class function if it is strictly increasing and ; it is a class function if it is a class function and . A continuous function is a class function if is a class function of for fixed , and a decreasing function of with for fixed .
For a matrix , its associated graph is a weighted digraph defined as follows: is the set of nodes, is the set of edges, and is the weight matrix with being the weight on edge . For , the neighbor set of node is defined by . A matrix is irreducible if its associated digraph is strongly connected. A strongly connected component of a digraph is a strongly connected subgraph such that it is not strictly contained in any other strongly connected subgraph of .
In a digraph , a simple cycle in is a directed path that starts and ends at the same node and has no repetitions other than the starting and ending nodes. Two simple cycles and in intersect if they share at least one common node, i.e., ; is a subset of if all the nodes on are also on . Self loops are not considered as simple cycles in this paper.
For a matrix , the leading principal submatrices of are given by , where is the set of indices for all . In particular, when , we have . A matrix is Metzler if all its off-diagonal elements are nonnegative.
The following lemma will be useful later in the paper.
Lemma 2.1** (Bounding sum by maximum).**
Let and be a set of nonnegative and positive real numbers respectively. If , then
[TABLE]
Proof 2.2**.**
Let satisfy for all . Then
[TABLE]
2.2 Algebraic conditions for Hurwitzness of Metzler matrices
We collect a few well-known equivalent conditions for the Hurwitzness of Metzler matrices in the following lemma.
Lemma 2.3** (Properties of Hurwitz Metzler matrices [6, Theorem 15.17] [12, Theorem 13]).**
Let be a Metzler matrix, then the following statements are equivalent:
- (i)
* is Hurwitz;* 2. (ii)
* is invertible and ;* 3. (iii)
all leading principal minors of are positive; 4. (iv)
there exists such that and ; 5. (v)
there exists such that and ; 6. (vi)
there exists a diagonal matrix such that .
The inequalities in (ii), (iv) and (v) of Lemma 2.3 are componentwise. The matrix inequalities in (vi) indicate positive/negative definiteness.
Remark 2.4**.**
- (i)
To the best of our knowledge, the equivalence of parts (i) and (iii) in Lemma 2.3 has not been fully exploited in the literature, and we build one of our main results based on this condition. 2. (ii)
If the Metzler matrices are symmetric, then the necessary and sufficient condition in Lemma 2.3(iii)* is exactly the Sylvester’s criterion for negative definiteness of general symmetric matrices.* 3. (iii)
The equivalence of parts (i) and (vi) in Lemma 2.3 implies that for Metzler matrices, the Hurwitzness and diagonal stability are equivalent.
Based on the Schur complement, Narendra et al. propose an iterative method to verify the Hurwitzness of a Metzler matrix [18]. Partition a Metzler matrix as follows
[TABLE]
where is a scalar. The Schur complement of with respect to is given by . For , define iteratively as the Schur complement of with respect to , where , then the following statement holds.
Lemma 2.5** (Necessary and sufficient condition based on the Schur complement [18]).**
*A Metzler matrix is Hurwitz if and only if for all , all the diagonal elements of are negative. *
By Lemma 2.5, we have the following necessary condition.
Corollary 2.6** (Negativity of diagonal elements [18]).**
*If a Metzler matrix is Hurwitz, then all the diagonal elements of are negative. *
3 Review of ISS, interconnected systems and ISS gains
We review the concepts of input-to-state stability and introduce the gain functions in two different forms for interconnected input-to-state stable systems [15, 10].
3.1 Input-to-state stability
Consider the system
[TABLE]
where is the state, is the input, and is a locally Lipschitz function and satisfies . Then, we have the following definition for input-to-state stability.
Definition 3.1** (Input-to-state stability [23, Definition 2.1]).**
System (1) is input-to-state stable if there exist and such that for any initial state and any measurable and locally essentially bounded input , the solution satisfies, for all ,
[TABLE]
The class function in (2) is the ISS gain of the system.
Remark 3.2** (ISS Lyapunov function).**
*To verify ISS using Definition 3.1, we need to find an estimate for the trajectory of the system, which is computationally hard in general, if not impossible. However, one can show that ISS is equivalent to the existence of an ISS Lyapunov function. We refer the interested readers to [25, Theorem 1]. *
3.2 Interconnection, ISS gains, and cyclic small-gain
theorem
In this subsection, we study input-to-state stability for networked interconnected systems. Suppose the interaction between subsystems is described by a directed graph , where is the set of nodes and for all and , if is an input to subsystem . We consider a network of interconnected dynamical systems with the interconnection graph :
[TABLE]
where and with and . For every , the function is locally Lipschitz satisfying . For the interconnected system (3), it is desirable to study ISS of the interconnection using the ISS of each subsystem. We first introduce componentwise ISS for network systems.
Definition 3.3** (Componentwise ISS).**
*An interconnected system (3) is componentwise ISS if every subsystem is ISS for the input . *
In other words, an interconnected network system is componentwise ISS if each subsystem, separated from the whole system, is ISS. In general, componentwise ISS does not guarantee ISS of the whole interconnected system, and conditions on the interconnection structure and composition of suitable gains are required to ensure ISS of the whole system. In the following, we introduce two notions of gains.
Definition 3.4** (Max-interconnection ISS gains).**
Consider the interconnected system (3). The family of functions is a max-interconnection gain if, for every , there exists and such that for any initial state , and any measurable and locally essentially bounded inputs , the solution satisfies, for all ,
[TABLE]
Definition 3.5** (Sum-interconnection ISS gains).**
Consider the interconnected system (3). The family of functions is a sum-interconnection gain if, for every , there exists and such that for any initial state , and any measurable and locally essentially bounded inputs , the solution satisfies, for all ,
[TABLE]
The following lemma provides conditions on a set of max-interconnection ISS gains which guarantee ISS of the interconnected system (3).
Lemma 3.6** (Cyclic small-gain theorem [15, Theorem 3.2]).**
Consider an interconnected system (3) where each subsystem is componentwise ISS and has a family of max-interconnected gains . The interconnected system (3) is ISS with as the state and as the input if, for every simple cycle in the interconnection graph and every ,
[TABLE]
*where is the function composition. *
3.3 ISS gains for Metzler systems
In this subsection, we characterize the ISS gains for Metzler systems. Consider the continuous-time linear system
[TABLE]
where is a Metzler matrix and is the control input. The Metzler system (5) can be viewed as a network of interconnected scalar systems, where the interconnection is characterized by the digraph . More specifically, one can write the Metzler system (5) in the interconnection form (3) as,
[TABLE]
We characterize the sum-interconnection and max-interconnection ISS gains for the Metzler system (5) in the following lemma. Some parts of Lemma 3.7 may be known in the literature, and we hereby provide self-contained proofs.
Lemma 3.7** (ISS Metzler systems).**
The Metzler system (5) with interconnection digraph
- (i)
is componentwise ISS if and only if
[TABLE] 2. (ii)
has sum-interconnection gains , if it is componentwise ISS and the set of scalars satisfies for all and
[TABLE] 3. (iii)
has max-interconnection gains , if it is componentwise ISS and the set of scalars satisfies for all and
[TABLE] 4. (iv)
is ISS if and only if is Hurwitz.
Proof 3.8**.**
Regarding part (i), since the dynamics of the th subsystem given by (6) is linear, it is ISS if and only if [15, Theorem 1.3]. Therefore, the Metzler system (5) is componentwise ISS if and only if, for every , we have .
Regarding part (ii), the state trajectory satisfies
[TABLE]
which implies
[TABLE]
Therefore, the Metzler system (5) has sum-interconnection ISS gains if we have .
Regarding part (iii), by Lemma 2.1 and (9), we have
[TABLE]
where and . If (8) holds, then by Lemma 2.1, we have
[TABLE]
Therefore, we can pick properly such that
[TABLE]
which combined with (10) imply that are max-interconnection gains.
*Regarding part (iv), this is a straightforward application of [15, Theorem 1.3]. *
4 Graph-theoretic conditions for Hurwitzness of Metzler
matrices
In this section, we first show that we only need to consider irreducible Metzler matrices. Then, we show that different ISS gains result in different graph-theoretic conditions for the stability of Metzler systems. In particular, if we use the max-interconnection ISS gains, then the cycle condition (4) in Lemma 3.6 is a necessary and sufficient condition for the stability of Metzler systems. On the other hand, if we use the sum-interconnection ISS gains, then we can obtain new necessary and sufficient graph-theoretic conditions.
4.1 Metzler matrices with reducible graphs
The following lemma allows us to restrict our attention to irreducible Metzler matrices.
Lemma 4.1** (Hurwitzness and strongly connected components).**
*For a Metzler matrix , is Hurwitz if and only if all the submatrices corresponding to the strongly connected components of are Hurwitz. *
Proof 4.2**.**
If is irreducible, then the statement holds true since there is only one strongly connected component in , which is itself.
*If is reducible, then there exists a permutation matrix such that can be brought into block upper triangular form where each block on the diagonal corresponds to a strongly connected component of . Therefore, is Hurwitz if and only if all the submatrices corresponding to the strongly connected components of are Hurwitz. *
If is acyclic, then we have the following corollary.
Corollary 4.3** (Necessary and sufficient condition for acyclic graphs [5, Theorem 3.4]).**
*For a Metzler matrix whose associated digraph is acyclic, is Hurwitz if and only if all the diagonal elements of are negative. *
Hereafter, we focus on irreducible Metzler matrices with negative diagonal elements.
4.2 Cycle gains and the case of a simple cycle
In this subsection, we define the sum-cycle gains and max-cycle gains for Metzler matrices, and we emphasize the importance of cycles through the case of a simple cycle. Note that self loops are not considered as simple cycles in this paper.
Definition 4.4** (Cycle gains for Metzler matrices).**
Let be an irreducible Metzler matrix with negative diagonal elements and be a simple cycle in . Then
- (i)
a max-cycle gain of is
[TABLE]
where the scalars satisfy (8); and 2. (ii)
the sum-cycle gain of is
[TABLE]
Remark 4.5** (Uniqueness of cycle gains).**
*The max-interconnection gains and sum-interconnection gains as characterized in Lemma 3.7 are not unique. In Definition 4.4, the max-cycle gains as in (11) are not unique, and for every solution of (8), one can compute a set of max-cycle gains for simple cycles. However, the sum-cycle gains in (12) are uniquely defined for simple cycles in since we pick the natural lower bound for the sum-interconnection gains in (7). *
For an irreducible Metzler matrix with negative diagonal elements, if the associated digraph is a simple cycle, i,e, has the following structure,
[TABLE]
then we have the following lemma.
Lemma 4.6** (Necessary and sufficient condition for simple cycles).**
Let be an irreducible Metzler matrix with negative diagonal elements whose associated digraph is a simple cycle . Then the following statements are equivalent:
- (i)
* is Hurwitz;* 2. (ii)
; 3. (iii)
there exists a solution to (8) such that .
Proof 4.7**.**
Regarding the equivalence between (i) and (ii): by Lemma 2.3(iii), is Hurwitz if and only if all the leading principal minors of are positive. If and , then the leading principal submatrices of are upper triangular with positive diagonal elements and thus . When , we have
[TABLE]
Then, if and only if
[TABLE]
which is equivalent to .
*Regarding the equivalence between (ii) and (iii): notice that if we pick for sufficiently small , then (8) is satisfied and is equivalent to . *
It is worth mentioning that the necessary and sufficient condition in Lemma 4.6 is a special case of a more general result in [3, Proposition 2] regarding diagonal stability.
Example 4.8** (A two by two Metzler matrix describing a flow system [6, Exercise 9.8]).**
We apply Lemma 4.6 to a simple two by two case where the Metzler matrix describes a symmetric flow system . Suppose the Metzler matrix has the following form
[TABLE]
where is the flow rate between two nodes, is the growth rate at node and is the decay rate at node . By Lemma 4.6, the flow system is asymptotically stable if and only if
[TABLE]
Equivalently, we have
[TABLE]
*This condition has a clear physical interpretation that in order for the two-node flow system to be asymptotically stable, i.e., the flow does not accumulate in the system, the decay rate at one node must be larger than the growth rate at the other node and the flow rate between the nodes should be sufficiently large. *
Lemma 4.6 states that a Metzler matrix whose associated digraph is a simple cycle is Hurwitz if and only if the cycle gain is less than . It turns out that, for irreducible Metzler matrices with general digraphs, the gains of the simple cycles play a central role in determining the Hurwitzness. Moreover, cycle gains in different forms (sum or max) lead to different graph-theoretic conditions.
4.3 Max-cycle gains and Hurwitz Metzler matrices
In this subsection, we use the max-cycle gains of the Metzler system (5) to characterize the Hurwitzness of a Metzler matrix, and the cyclic small gain theorem in Lemma 3.6 becomes necessary and sufficient in this case.
Theorem 4.9** (Max-interconnection characterization).**
Let be an irreducible Metzler matrix with negative diagonal elements, be the associated digraph, and be the set of simple cycles of . Then the following conditions are equivalent:
- (i)
* is Hurwitz;* 2. (ii)
for every and , there exists such that
[TABLE]
Proof 4.10**.**
(ii) (i):* Since the diagonal entries of are negative, the Metzler system (5) is componentwise ISS by Lemma 3.7(i). By Lemma 3.7(iii), there exist max-interconnection gains such that*
[TABLE]
Thus, the sufficient condition in Lemma 3.6 is equivalent to the existence of , for and such that
[TABLE]
Therefore, by Lemma 3.6, the Metzler system (5) is ISS and asymptotically stable, which implies that is Hurwitz.
(i) (ii):* Suppose that is Hurwitz, then by Lemma 2.3(iv) there exists such that . Therefore, is a Metzler matrix with negative row sums, which implies*
[TABLE]
Note that, for every , we have
[TABLE]
Thus, we have
[TABLE]
By a straightforward continuity argument, one can show that, for every and , there exists such that
[TABLE]
*This completes the proof. *
By Theorem 4.9, we can prove the following corollary.
Corollary 4.11** (Diagonal Stability and Hurwitzness of Metzler matrices).**
Let be an irreducible Metzler matrix with negative diagonal elements, be the associated digraph, and be the set of simple cycles of . Assume that any two simple cycles of have at most one vertex in common, i.e., is cactus. Then the following conditions are equivalent:
- (i)
* is Hurwitz;* 2. (ii)
for every and every node , there exists positive constant such that
[TABLE]
where is defined in equation (12).
Proof 4.12**.**
*We postpone the proof to Appendix B. *
Remark 4.13**.**
- (i)
The condition in Corollary 4.11(ii)* for Metzler matrices is the same as conditions (11) and (12) in [3, Theorem 1] for the diagonal stability of arbitrary matrices with cactus graphs. Therefore, in the context of Metzler matrices, Theorem 4.9 is a generalization of [3, Theorem 1] to arbitrary topologies.* 2. (ii)
One can compute the positive constants in Theorem 4.9(ii)* by solving the following feasibility problem*
[TABLE]
Then, for and , we can compute as
[TABLE]
where is given by
[TABLE]
The problem (LABEL:eq:lp) is not a linear programming due to the strict inequalities. However, one can easily transform it to the following linear programming.
[TABLE]
In order to check conditions (13) and (14), we need to compute the max-interconnection ISS gains using the method in Remark 4.13(ii). This computation is essentially equivalent to the well-known condition in Lemma 2.3(iv).
4.4 Sum-cycle gains and Hurwitz Metzler
matrices
In this subsection, we use sum-cycle gains to characterize the Hurwitzness of Metzler matrices. We first introduce the concept of disjoint cycle sets.
Definition 4.14** (Disjoint cycle sets).**
Let be a Metzler matrix with the associated digraph and be the set of simple cycles in , the disjoint cycle sets for are defined by
[TABLE]
Intuitively, the disjoint cycle sets are sets where each element is a set of cycles that are mutually disjoint. We collect the graph-theoretic interpretations for the disjoint cycle sets in Section 6.1. With the disjoint cycle sets, we are ready to define the notion of total cycle gain of a Metzler matrix and its leading principal submatrices.
Definition 4.15** (Total cycle gain).**
*Let be an irreducible Metzler matrix with negative diagonal elements. For and , the leading principal submatrix has the associated digraph , set of simple cycles and disjoint cycle sets , , then the total cycle gain of is defined by *
[TABLE]
Example 4.16** (Disjoint cycle sets and total cycle gain).**
We illustrate the definitions of the disjoint cycle sets and the total cycle gain in this example. Let be an irreducible Metzler matrix with negative diagonal elements as follows
[TABLE]
The associated weighted digraph is shown in Fig. 1.
There are five cycles in , i.e., , , , , , and the disjoint cycle sets of are:
[TABLE]
According to (17), the total cycle gains of the leading principal submatrices are given by:
[TABLE]
With the above definitions, we now present a useful lemma.
Lemma 4.17** (Determinant and total cycle gain).**
Let be an irreducible Metzler matrix with negative diagonal elements and let be the total cycle gain of for and . Then
[TABLE]
Proof 4.18**.**
*We postpone the proof to Appendix A. *
We are now ready to write the leading principal minor condition in Lemma 2.3(iii) in the graph-theoretic language.
Theorem 4.19** (Sum-interconnection characterization).**
Let be an irreducible Metzler matrix with negative diagonal elements, be the associated digraph, and be the set of simple cycles of . Then the following statements hold:
- (i)
(necessary condition) if is Hurwitz then
[TABLE] 2. (ii)
(sufficient condition) if
[TABLE]
then is Hurwitz; 3. (iii)
(necessary and sufficient condition) is Hurwitz if and only if, for all
[TABLE]
Proof 4.20**.**
Regarding part (i), we postpone the proof to Section 6.2, where an expansion algorithm for is given so that all the simple cycles can be identified by the leading principal submatrices and a simple proof is constructed.
Regarding part (ii), we prove the result by showing that Theorem 4.19(iii) holds. For all and , the leading submatrix only involves a subset of . If is empty, then . Otherwise, from (17), we know that has the following form:
[TABLE]
Since for all , we have and by assumption, then we have that for all and . Note that by the definition of , for any , we must have that all the subsets of with elements are contained in . Thus, we have that, for all ,
[TABLE]
Hence, we have for all and , , and by Theorem 4.19(iii), is Hurwitz.
Regarding part (iii), by Lemma 4.17, we have that for and ,
[TABLE]
By Lemma 2.3(iii), is Hurwitz if and only if for all and , , i.e.,
[TABLE]
*which is equivalent to . *
Remark 4.21** (Necessary and sufficient condition in special graphs).**
*The sufficient condition for Hurwitzness in Theorem 4.19(ii) becomes necessary and sufficient when any two cycles share at least one common node in the digraph associated with the Metzler matrix. *
We give two simple examples illustrating that the condition in Theorem 4.19(i) is not sufficient and the condition in Theorem 4.19(ii) is not necessary.
Example 4.22** (Insufficiency of condition (i) in Theorem 4.19).**
Consider an irreducible Metzler matrix as follows
[TABLE]
The associated weighted digraph is shown in Fig. 2. There are two cycles in , i.e., and , and the cycle gains are . The cycle gains satisfy the condition in Theorem 4.19(i), but is not Hurwitz since it has a zero eigenvalue.
Example 4.23** (Lack of necessity of condition (ii) in Theorem 4.19).**
Consider an irreducible Metzler matrix as follows
[TABLE]
The associated weighted digraph is shown in Fig. 3. There are three cycles in , i.e., , and , and the cycle gains are , and . The cycle gains do not satisfy the sufficient condition in Theorem 4.19(ii), but one can check that is Hurwitz.
We give the Hurwitzness conditions for Example 4.16.
Example 4.24** (continues=exam:concepts).**
By Theorem 4.19(iii) and (19), the necessary and sufficient conditions for to be Hurwitz are given by
[TABLE]
which are equivalent to
[TABLE]
It is not obvious whether the necessary conditions in Theorem 4.19(i) hold in this example. We show that (21)-(23) imply those necessary conditions in the following. From (21), since the cycle gains are positive, we know that and . We can rewrite (22) as follows
[TABLE]
which along with (21) imply that . By using (19), we can rearrange (23) as follows
[TABLE]
which is equivalent to
[TABLE]
*Since all the terms on the left hand side of (24) are positive, and on the right hand side we have and , thus we must have that . At the same time, since the term on the right hand side of (24) is less than , we must have that . *
5 Graph-theoretic conditions for stability of nonlinear
monotone systems
In this section, we extend our stability results to monotone nonlinear systems. We consider a network of interconnected dynamical systems with the interconnection graph :
[TABLE]
where and with . For every , the function is continuously differentiable. We assume that the interconnected system (25) is monotone, i.e., for every , the Jacobian matrix is Metzler. Moreover, we assume that . We show that our characterizations of stability for linear Metzler systems can be generalized to sufficient conditions for global stability of nonlinear monotone systems. In particular, we prove two global results for asymptotic stability of monotone interconnected networks based on the max-interconnection gains and the sum-interconnection gains.
Theorem 5.1** (Max-interconnection stability).**
Consider an interconnected nonlinear system (25) evolving on the positive orthant with the interconnection graph . Assume that , and for every , the matrix is Metzler with negative diagonal entries. Moreover, assume there exists a family of positive numbers for and such that:
- (i)
for every ,
[TABLE] 2. (ii)
for every ,
[TABLE]
*Then is globally asymptotically stable for system (25). *
Proof 5.2**.**
Given , we define the set and the real number as follows:
[TABLE]
Since is a compact set and (26) holds, we have that . Let be a class function given by , where is a nonincreasing function with respect to . Consider the control system
[TABLE]
where . We first show that, for every and every ,
[TABLE]
Suppose that the statement (28) is not true. Therefore, there exist , , and such that
[TABLE]
and for every ,
[TABLE]
Since is convex, by the Mean Value Theorem [1, Proposition 2.4.7], there exists such that
[TABLE]
By (29) and (30), we have that, for every such that and every , we have . Therefore, by (31), we have
[TABLE]
We consider two cases in the following.
- (i)
: In this case, for small enough and, for every , we have . Thus, by (32), we have
[TABLE]
which implies that . Thus, along with (29), we have, for every ,
[TABLE]
which is contradictory to (30). 2. (ii)
: In this case, we have and therefore
[TABLE]
By (32), we have for every . Since is nondecreasing with respect to , for every ,
[TABLE]
which is contradictory to (30).
*In both cases, we have a contradiction. Therefore, for every and every , satisfies (28). Moreover, Theorem 5.1(ii) ensures that satisfies , for every . Therefore, by cyclic small-gain theorem 3.6, the control system (27) is ISS, which implies that is globally asymptotically stable for nonlinear dynamical system (25). *
Theorem 5.3** (Sum-interconnection stability).**
Consider an interconnected nonlinear system (25) evolving on the positive orthant with the interconnection graph . Assume that , and for every , the matrix is Metzler with negative diagonal entries. Moreover, assume there exists a family of positive numbers for and such that:
- (i)
for every ,
[TABLE] 2. (ii)
for every and ,
[TABLE]
where the Metzler matrix is defined as, for
[TABLE]
*Then is globally asymptotically stable for system (25). *
Proof 5.4**.**
By (ii) and Theorem 4.19(iii), is Hurwitz. Thus, by Theorem 4.9, there exists a family of positive numbers such that, for every ,
[TABLE]
and for every . This implies that, for every , we have
[TABLE]
Therefore, for the family of positive numbers ,
[TABLE]
*and for every . Therefore, by Theorem 5.1, is globally asymptotically stable for the dynamical system (25). *
6 Additional Concepts and proofs
6.1 Cycle graphs, complementary cycle graphs and disjoint cycle sets
Let be an irreducible Metzler matrix with negative diagonal elements and be the set of simple cycles in . Then the associated cycle graph of is the graph with the node set and the edge set given by
[TABLE]
We define the complementary cycle graph of by . Note that while the graph is a weighted digraph, the graphs and are unweighted undirected graphs. Moreover, since is irreducible, the cycle graph is always connected. The disjoint cycle set is a set in which each element is a nonempty set of cycles in that form a complete graph in .
Example 6.1** (Cycle graphs, complementary cycle graphs and ).**
We illustrate the a few definitions using the Metzler matrix in Example 4.16, whose associated weighted digraph is shown in Fig. 1.
The cycle graph is given in Fig. 4(a) and the complementary cycle graph is given in Fig. 4(b). From Fig. 4(b), one can check that the disjoint cycle sets are clearly given by (18).
6.2 Graph expansion and proof of Theorem 4.19(i)
In this subsection, we reverse the Schur complement process and propose a graph expansion algorithm for the associated graph of a Metzler matrix. The purpose of the expansion is to separate cycles so that no cycle is strictly contained in any other cycle. Once we complete this construction, a simple proof of Theorem 4.19(i) follows.
For a Metzler matrix associated with , we construct the expansion digraph and the expanded Metzler matrix using Algorithm 1.
In words, for a Metzler matrix , Algorithm 1 inserts a node on each directed edge in and assigns proper weights to the added nodes and edges.
Lemma 6.2**.**
*For a Metzler matrix and its expansion , is Hurwitz if and only if is Hurwitz. *
Proof 6.3**.**
*The Metzler matrix can be recovered from by removing all the added nodes using the Schur complement, and the diagonal elements of the remaining nodes do not change during the elimination. Therefore, by Lemma 2.5, is Hurwitz if and only if is Hurwitz. *
Now we are ready to give a proof to Theorem 4.19(i).
Proof 6.4** (Proof of Theorem 4.19(i)).**
*By construction, any cycle in can show up as a leading principal submatrix after a permutation on . Since is Hurwitz, is also Hurwitz and by Lemma 2.3(iii), the determinant of the negative leading principal submatrix must be positive, i.e., the cycle gain must be less than . *
7 conclusion
In this paper, we obtained and characterized the graph-theoretic necessary and sufficient conditions for the Hurwitzness of Metzler matrices. By establishing connections with the well-known input-to-state stability theory and small-gain theorems, we were able to derive stability conditions for linear Metzler systems based on two different forms of ISS gains. These conditions give insights on how the cycles and cycle structures in the associated digraph of the Metzler matrices play a role in determining system stability. We also extended our results to the case of nonlinear monotone systems and obtained sufficient conditions for stability.
Appendix A Proof of Lemma 4.17
In order to prove Lemma 4.17, we need a few results regarding the graph-theoretic interpretations of determinants. For a weighted digraph , a factor of satisfies
- (i)
each is either a self loop or a simple cycle; 2. (ii)
, for all ; 3. (iii)
.
Note that the set of factors may be empty and in this case the determinant of the matrix corresponding to the digraph is [math].
For a matrix , the determinant of can be computed based on the factors of . For a simple cycle or a self loop in , we define to be the product of the edge weights along the cycle or the self loop. Then, we have the following lemma.
Lemma A.1** (Graph-theoretic interpretation of determinants [16, Theorem 1]).**
Let be a matrix with digraph . Suppose has factors , , then
[TABLE]
In the case of irreducible Metzler matrices with negative diagonal elements, we can rewrite (33) in terms of the cycle gains. Let be an irreducible Metzler matrix with negative diagonal elements and be the set of simple cycles of , then a cycle factor of satisfies
- (i)
and ; 2. (ii)
, for all and .
Suppose has cycle factors , , then each cycle factor can be expanded to a factor of by adding the self loops at the nodes that are not on any simple cycles in and by doing this, all the factors except the one that consists of purely self loops can be recovered. Since the diagonal elements of are negative, we can factor out in the general formula (33) and rewrite the equation for as follows,
[TABLE]
By definition, the disjoint cycle sets are related to the cycle factors as , thus we can group the cycle factors with the same cardinality in (34) and obtain (20) for . For and , the same procedure works for the leading principal submatrices and (20) follows except for the case when is empty. If is empty, i.e., is acyclic, then the determinant is equal to the product of the diagonal elements. By (17), we have in this case and thus (20) holds.
Appendix B Proof of Corollary 4.11
(i) (ii): Since is Hurwitz, by Theorem 4.9, for every , there exists such that
[TABLE]
Let and assume that . Then, for every , we define
[TABLE]
First note that (36) can be written as
[TABLE]
Since is connected and cactus, no two simple cycles share an edge. Therefore, one can write (35) as follows:
[TABLE]
By a straightforward continuity argument, one can show that, for every and , there exists such that
[TABLE]
(ii) (i): Now suppose that, for every and every , there exists which satisfies (15). Let , and for every
[TABLE]
and
[TABLE]
By a continuity argument, (15) can be written as (35) and (36). Thus, by Theorem 4.9, the matrix is Hurwitz.
Acknowledgments
The third author wishes to thank Dr. John W. Simpson-Porco for early inspiring discussions. The authors would like to thank Kevin D. Smith and Dr. Guosong Yang for numerous insightful comments and discussions on this topic.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] R. Abraham, J. E. Marsden, and T. S. Ratiu , Manifolds, Tensor Analysis, and Applications , vol. 75 of Applied Mathematical Sciences, Springer, 2 ed., 1988.
- 2[2] D. Angeli and E. D. Sontag , Monotone control systems , IEEE Transactions on Automatic Control, 48 (2003), pp. 1684–1698, https://doi.org/10.1109/TAC.2003.817920 . · doi ↗
- 3[3] M. Arcak , Diagonal stability on cactus graphs and application to network stability analysis , IEEE Transactions on Automatic Control, 56 (2011), pp. 2766–2777, https://doi.org/10.1109/TAC.2011.2125130 . · doi ↗
- 4[4] F. Blanchini, P. Colaneri, and M. E. Valcher , Co-positive Lyapunov functions for the stabilization of positive switched systems , IEEE Transactions on Automatic Control, 57 (2012), pp. 3038–3050, https://doi.org/10.1109/TAC.2012.2199169 . · doi ↗
- 5[5] C. Briat , Sign properties of Metzler matrices with applications , Linear Algebra and its Applications, 515 (2017), pp. 53–86, https://doi.org/10.1016/j.laa.2016.11.011 . · doi ↗
- 6[6] F. Bullo , Lectures on Network Systems , Kindle Direct Publishing, 1.3 ed., July 2019, http://motion.me.ucsb.edu/book-lns . With contributions by J. Cortés, F. Dörfler, and S. Martínez.
- 7[7] G. Como , On resilient control of dynamical flow networks , Annual Reviews in Control, 43 (2017), pp. 80–90, https://doi.org/10.1016/j.arcontrol.2017.01.001 . · doi ↗
- 8[8] S. Coogan , Separability of Lyapunov functions for contractive monotone systems , in IEEE Conf. on Decision and Control, Las Vegas, USA, Dec. 2016, pp. 2184–2189, https://doi.org/10.1109/CDC.2016.7798587 . · doi ↗
