Lyapunov Differential Equation Hierarchy and Polynomial Lyapunov Functions for Switched Linear Systems
Matthew Abate, Corbin Klett, Samuel Coogan, and Eric Feron

TL;DR
This paper introduces a hierarchy of Lyapunov differential equations that simplifies the search for polynomial Lyapunov functions in stable switched linear systems, offering a new computational approach and comparison with traditional methods.
Contribution
It establishes an equivalence between polynomial and quadratic Lyapunov functions via a hierarchy of differential equations, enabling efficient stability analysis and high-order polynomial function generation.
Findings
The proposed method effectively generates high-order polynomial Lyapunov functions.
It provides a computationally competitive alternative to sum-of-squares approaches.
The approach offers an intuitive procedure for stability verification of switched linear systems.
Abstract
This work studies the problem of searching for homogeneous polynomial Lyapunov functions for stable switched linear systems. Specifically, we show an equivalence between polynomial Lyapunov functions for systems of this class and quadratic Lyapunov functions for a related hierarchy of Lyapunov differential equations. This creates an intuitive procedure for checking the stability properties of switched linear systems and a computationally competitive algorithm is presented for generating high-order homogeneous polynomial Lyapunov functions in this manner. Additionally, we provide a comparison between polynomial Lyapunov functions generated with our proposed approach and polynomial Lyapunov functions generated with a more traditional sum-of-squares based approach.
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
TopicsFormal Methods in Verification · Advanced Control Systems Optimization · Control and Stability of Dynamical Systems
Lyapunov Differential Equation Hierarchy and Polynomial Lyapunov Functions for Switched Linear Systems
Matthew Abate, Corbin Klett, Samuel Coogan, and Eric Feron This material is based upon work supported by the United States Government under Air Force Office of Scientific Research grant number FA9550-19-1-0015. Any opinions, findings and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the Government.M. Abate is with the School of Mechanical Engineering and the School of Electrical and Computer Engineering, Georgia Institute of Technology, Atlanta, 30332, USA: [email protected]. Klett and E. Feron are with the School of Aerospace Engineering, Georgia Institute of Technology, Atlanta, 30332, USA: [email protected] and [email protected]. Coogan is with the School of Electrical and Computer Engineering and the School of Civil and Environmental Engineering, Georgia Institute of Technology, Atlanta, 30332, USA: [email protected].
Abstract
This work studies the problem of searching for homogeneous polynomial Lyapunov functions for stable switched linear systems. Specifically, we show an equivalence between polynomial Lyapunov functions for systems of this class and quadratic Lyapunov functions for a related hierarchy of Lyapunov differential equations. This creates an intuitive procedure for checking the stability properties of switched linear systems, and a computationally competitive algorithm is presented for generating high-order homogeneous polynomial Lyapunov functions in this manner. Additionally, we provide a comparison between polynomial Lyapunov functions generated with our proposed approach and polynomial Lyapunov functions generated with a more traditional sum-of-squares based approach.
I Introduction
Switched dynamical system models appear throughout the field of control theory, and the structure of such models has been widely explored and exploited in order to the analyze stability and performance of real-world systems [1, 2]. In turn, such results have inspired the use of switched systems as a modeling tool for many challenging analysis problems. For example, hybrid dynamical systems can be represented as switched systems, as can some stochastic systems [3, 4]. Certain nonlinearities such as saturation and mechanical backlash can be modeled using switched linear systems [1, 5, 6, 7], as can random noise [8]. Additionally, switched linear systems can be used as an over-approximating abstraction for more general nonlinearities [5, 9] and, for this reason, switched linear system models appear widely in robustness analysis literature [6, 10]. Further, the consistent use of switched system models in safety-critical applications has facilitated the need for computationally efficient analysis tools.
Stability-type proofs for switched dynamical systems often require the construction of polynomial Lyapunov functions. Such proofs guarantee system stability by associating a global energy field with the system state space and then showing that energy is decreasing for all initial conditions and all switched modes. The simplest class of polynomial Lyapunov function is the class of quadratic Lyapunov functions and, as such, the search for quadratic Lyapunov functions has computational advantages in comparison to other methods of stability analysis. Numerous works, including [7, 11] explore the guarantees attainable when solely searching for quadratic Lyapunov functions, however, recent progress in sum-of-squares based techniques have shown that higher-order polynomial Lyapunov functions can be calculated as well with more accurate stability guarantees [12, 13]. In general, sum-of-squares based techniques require little machinery to implement; these methods cast the search for a polynomial Lyapunov function as a convex feasibility problem, and many efficient solvers exist to solve such problems [12]. Additionally, for systems which are known to be stable, the computation of high-order polynomial Lyapunov functions has the ability to help characterize invariant regions of the state space with complex geometries; this is not possible when computing quadratic Lyapunov functions.
This work provides an algorithm for constructing homogeneous polynomial Lyapunov functions for switched linear systems. The aforementioned algorithm searches for polynomial Lyapunov functions through a convex feasibility problem, however, the structure of our algorithm differs significantly from traditional sum-of-squares formulations. Specifically, we encode the search for polynomial Lyapunov functions as a search for quadratic Lyapunov functions for a related hierarchy of Lyapunov differential equations. This creates an intuitive procedure for checking the stability properties of switched linear systems and enables new applications as well [8]. Moreover, we show that every homogeneous sum-of-squares polynomial Lyapunov function for a given initial system can be transformed to a quadratic polynomial Lyapunov function for a system in the related hierarchy; this procedure can also be conducted in the reverse order, allowing one to generate sum-of-squares polynomial Lyapunov functions for an initial system through the identification of a quadratic polynomial Lyapunov function for a related system.
This paper is organized in the following way. We review common analysis tools for assessing the stability of switched linear systems in Section II. Specifically, we introduce a time-varying Lyapunov differential equation, which we define in reference to an initial switched linear system. Using the time-varying Lyapunov differential equation as an initial case, we then form a hierarchy of Lyapunov differential equations in Section III. Quadratic Lyapunov functions for differential equations in this hierarchy are shown to correspond to homogeneous polynomial Lyapunov functions for the initial switched system later in the same section. Section IV explores the relation between quadratic Lyapunov functions for the aforementioned hierarchy of Lyapunov differential equations and homogeneous sum-of-squares polynomial Lyapunov functions for the initial switched linear system. Finally, we provide an algorithm, formulated as a convex optimization problem, for computing high-order homogeneous polynomial Lyapunov functions for switched linear systems in Section V; this algorithm is presented in conjunction with a numerical example.
II Stability and Switched Linear Systems
II-A Preliminaries
Consider the linear time-variant system
[TABLE]
where denotes the system state, and evolves nondeterministically inside a finite set of switched linear modes . We assume that each of the switched modes , with , converges asymptotically to the origin for all initial conditions .
Importantly, the asymptotic stability of each mode does not, by itself, imply the asymptotic stability of the system (1) under arbitrary switching; see [1] Chapter 2 for further details. As such, more complex techniques are required to analyze the stability of (1).
In this work, we consider a traditional approach for stability analysis for switched linear systems, involving the search for a common polynomial Lyapunov function that stabilizes each switched mode (Definition 1).
Definition 1**.**
A common Lyapunov function for the system (1) is a mapping such that
[TABLE]
It is well known that the system (1) is stable if and only if there exists a Lyapunov function which satisfies (2). Moreover, the authors of [14] show that (1) is stable if and only if there exists a common homogeneous polynomial Lyapunov function which proves stability of each mode. We capture this assertion in Remark 1.
Remark 1**.**
[15, Theorem 4.5] If the switched linear system (1) is asymptotically stable under arbitrary switching, then there exists a polynomial Lyapunov function , satisfying (2), which is homogeneous in the entries of .
II-B Quadratic Lyapunov Functions for Switched Systems
Reconsider the system (1). In the special instance that there exists a , satisfying (2), which is quadratic in the entries of , we say that the system (1) is quadratically stable [7]. Such a Lyapunov function will take the form
[TABLE]
where is a symmetric positive definite matrix and
[TABLE]
for all . Alternatively, one can show that the system (1) is quadratically stable by showing that there exists a symmetric positive definite that satisfies
[TABLE]
for all [7]; in this case,
[TABLE]
is a quadratic Lyapunov function for the system (1).
Quadratic polynomial Lyapunov functions are the simplest substantiation of homogeneous polynomial Lyapunov functions, and thus, the search for a quadratic Lyapunov function for (1) has computational advantages in comparison to other strategies for stability analysis; the search can be reduced to solving a convex feasibility problem involving linear matrix inequalities, and many efficient solvers exist to solve such problems [6, 16]. Recent progress in polynomial optimization systems via sum-of-squares relaxations, however, has shown that more general polynomial Lyapunov functions could be computed as well with added benefits, such as improved system stability margins.
Importantly, if the system (1) is linear time-invariant, i.e. , then (1) is asymptotically stable if and only if there exists a satisfying (3) and (4), respectively. This is not true, however, in the case of multiple switched modes; stable switched linear systems exist for which there is no quadratic Lyapunov function certifying the stability of each mode [11, Section 3]. For this reason, we must resort to more complex tools to prove stability in the general setting of (1).
II-C The Lyapunov Differential Equation
We next present the time-variant switched Lyapunov differential equation:
[TABLE]
where and retains its definition from (1). In this work, we primarily use the Lyapunov differential equation (5) as a stability analysis tool for the initial switched system (1). As is shown in the following proposition, (5) is stable if and only if (1) is stable; moreover, stability guarantees on the Lyapunov differential equation propagate down to stability guarantees on the initial system.
Proposition 1**.**
The switched Lyapunov differential equation (5) is stable if and only if the system (1) is stable.
Proof.
\bigcirc$$\Rightarrow Assume the system (5) is stable, and let . Then
[TABLE]
Therefore converges to zero, which implies converges to zero along trajectories of (1).
\bigcirc$$\Leftarrow Assume the system (1) is stable, and define with initial condition . Any matrix can be written as the sum of diads; therefore, there exist such that
[TABLE]
Next, consider the trajectories that satisfy
[TABLE]
[TABLE]
where , and note that if (1) is stable then (6) and (7) converge to zero.
Taking then yields
[TABLE]
Therefore, is a (unique) solution to the differential equation (5) with initial condition , and and are stable for all . Therefore, also converges along trajectories of (5). ∎
III Establishing a Hierarchy of Lyapunov Differential Equations
In this section we build on (5) to create a hierarchy of Lyapunov differential equations for the system (1). As was the case in Proposition 1, each system in the hierarchy is shown to have equivalent stability properties.
III-A Notation
Let denote the Kronecker product of and . Let denote the Kronecker power of , which is defined recursively by
[TABLE]
Let denote the Moore-Penrose inverse of , and let denote the identity matrix.
III-B Identifying Meta-Lyapunov Functions
We first rewrite (5) as
[TABLE]
by taking to be the vectorization of , i.e. . In this case, evolves nondeterministically in the set , where is defined by
[TABLE]
for .
For convenience, we refer to (8), which is also linear time-variant, as the meta-system relative to system (1). Applying concepts of quadratic stability to meta-systems, the system (8) is stable if there exists a positive definite such that
[TABLE]
for all . These constraints correspond to the existence of a Lyapunov function for (8), which is quadratic in the entries of . In what follows, we refer to as a meta-Lyapunov function for the system (1), and we formalize the search for such a meta-Lyapunov function as the main inquiry of the section.
Problem 1**.**
Given a system (1), which is known to be stable, find a positive definite matrix that satisfies (9).
As was shown in Proposition 1, if the system (1) is stable, then there must be a Lyapunov function that certifies the stability of the meta-system (8); this Lyapunov function, however, need not be quadratic. In what follows, we show that in the special instance that (1) is quadratically stable, there must exist a quadratic Lyapunov function certifying the stability of the meta-system (8), and moreover, there must be a that solves Problem 1. We capture this assertion in the following theorem.
Theorem 1**.**
If the system (1) is quadratically stable, then the system (8) is also quadratically stable.
Proof.
Assume there exists of a quadratic Lyapunov function for (1), and pick . Indeed is positive definite in the instance is positive definite. Moreover,
[TABLE]
for all nonzero .
We next show that decreases along the trajectories of (8). From (8) we have
[TABLE]
Further, we calculate
[TABLE]
and
[TABLE]
Grouping terms then yields
[TABLE]
We now check that is negative for all nonzero . To that end, note that
[TABLE]
and
[TABLE]
Since is negative semidefinite, so is , and its trace is negative. Thus is negative for all nonzero , and moreover, is a quadratic Lyapunov function certifying the stability of the meta system (8). Additionally, this result confirms that solves problem 1.
∎
It is of course possible to repeat the process again and certify stability at a deeper level; for instance, one may form the Lyapunov differential equation corresponding to (8),
[TABLE]
and then show that
[TABLE]
is a quadratic Lyapunov function for the new meta-system (10). Pursuing the process further, it is possible to construct a “hierarchy” of Lyapunov differential equations whose state space dimensions are , where is an integer greater than or equal to . In the following section, we complete this hierarchy to include Lyapunov differential equations whose state space dimensions grow as .
III-C A Linear Hierarchy of Polynomial Lyapunov Functions
We next develop a hierarchy of dynamical systems whose state space dimensions grow as integer exponents of , the dimension of the state space of (1). This hierarchy complements the hierarchy of systems discussed above.
Theorem 2**.**
System (1) is stable if there exists and positive definite such that
[TABLE]
for all , where
[TABLE]
Proof.
Taking , we find
[TABLE]
where is given by (11), and the stability of system (13) implies that of System (1). Therefore System (1) is stable if there exists a positive definite such that (11) holds. ∎
Theorem 2 shows that the existence of a satisfying (11) for some integer certifies the stability of (1); such a identifies
[TABLE]
as a polynomial Lyapunov function for (1), which is homogeneous in the entries of and of order . Importantly, the degree of grows linearly with .
III-D Reducing the Dimensionality of the Meta-System
The benefits of searching for meta-Lyapunov functions for (1) using the methods presented thus far are namely structural; (11)-(12) provide an intuitive procedure for generating high-order homogeneous polynomial Lyapunov function for (1) and moreover, this procedure does not require any heavy machinery to implement. In contrast, there are few computational advantages to this approach, at present. This is due in part to internal redundancy built into the Lyapunov constraints given by (11). We demonstrate this assertion through the following example.
Example 1**.**
Consider, for example, the system (1) evolving in . In this case, , and is given by
[TABLE]
When beginning at an initial condition and evolving along trajectories of the meta-system
[TABLE]
we find that the second and third entries of remain equal to one another, regardless of the switching policy. This is due to the construction of .
The methods presented thus far address the problem of searching for a meta-Lyapunov function for the system (15); the specific choice of will then correspond to a homogeneous polynomial Lyapunov function for the system (1). Here, it is apparent that the constraints on , given by (11), contain internal redundancy; note, for instance, that one must compute the unique entries of in order to find , whereas, the resulting Lyapunov function will only be defined by unique monomials.
Now, consider a vector containing the second-order monomials of , this time with no redundancy. Specifically, consider , and note that where
[TABLE]
Using (13) as a basis, the dynamics of can be captured in closed form:
[TABLE]
Therefore, one can now formulate the search for a fourth-order homogeneous polynomial Lyapunov function for (1), as the search for a quadratic Lyapunov function that certifies the stability of . In this case, the resulting Lyapunov function will have the same number of terms, i.e. 5 distinct monomials, however this search will only require the identification of the unique entries of . ∎
As shown in the previous example, the constraints given by (11) are redundant; that is, a quadratic Lyapunov function that certifies the stability of , as in (13), will individually certify the stability of each of the meta-system’s states, whereas, a reduced order meta-Lyapunov function that stabilizes a subset of meta-system’s states may be sufficient.
For this reason, we present a new formulation of the constraints (11)-(12) that contains no redundancy. We begin with the following definition.
Definition 2** (-Invariant Subspaces).**
A subspace is said to be -invariant for (13) if for every vector and every matrix with we have .
Note that as in (13) will have an inherent invariant subspace, resulting from its construction. We therefore remove this redundancy by analysing a reduced order meta-system, whose states correspond to unique monomials of the initial switched system (1). While the initial meta-Lyapunov conditions (11) are defined by constraints per switched mode, our new formulation only requires such constraints, where denotes the number of monomials of order in the entries of and is given by
[TABLE]
This result is encapsulated in the following theorem.
Theorem 3**.**
Let denote a vector containing the monomials of of order , which we define in conjunction with a matrix :
[TABLE]
Additionally, let be symmetric positive definite. If
[TABLE]
for all where
[TABLE]
then is a homogeneous polynomial Lyapunov function for (1) of order .
The proof of this result comes from the fact that has an inherent invariant subspace, resulting from its construction. As trajectories of
[TABLE]
are known to begin in this subspace, we can encode the search for meta-Lyapunov functions for the system (1) as a search for quadratic Lyapunov functions for the reduced order system
[TABLE]
where and is given by (16).
Importantly, Theorem 3 allows the system designer to select with whatever ordering properties they like; that is, we do not assume an order to the monomials that are stored in . However, each ordering will induce a unique , and thus the resulting Lyapunov conditions will always be the same, regardless of the chosen ordering. Moreover, the constraints given by (17) are equivalent to the constraints given by (11), now with reduced dimensionality.
In the specific case where , there is an intuitive ordering to the monomials of ; under this assumed ordering, the matrix , given by (16), can be captured in closed form.
Proposition 2**.**
Consider the system (1) and let . In this case we have
[TABLE]
Additionally, for a positive integer , let denote a vector populated with zeros.
If conforms to the ordering
[TABLE]
then we have , where for an integer we define recursively by
[TABLE]
In the case when , it is generally difficult to order the order monomials of in an intuitive way. For this reason, we do not expand Proposition 2 to account for the case where , nor do we suggest a canonical ordering for the entries of . However, can always be solved for using (16) once has been chosen.
IV Relation to Homogeneous Polynomial Lyapunov Functions
Traditionally, the search for a polynomial Lyapunov functions systems of the form (1) is encoded as the search for a sum-of-squares polynomial , satisfying (2).
Definition 3**.**
A polynomial is a sum-of-squares in if there exist polynomials such that
[TABLE]
The search for a sum-of-squares polynomial , satisfying (2), is known to be a convex optimization problem, computable by solving a semidefinite program [13]. Many efficient solvers exist to handle such problems [6, 16].
We next show that the existence of quadratic Lyapunov functions for the hierarchy of dynamical systems (13) guarantees the existence of a homogeneous sum-of-squares polynomial Lyapunov functions for (1), and vice versa. In this sense, all homogeneous sum-of-squares polynomial Lyapunov functions can be thought of as quadratic Lyapunov functions for a related hierarchy of differential equations. Moreover, one can encode the search for high-order sum-of-squares polynomial Lyapunov functions, which certify the stability of (1), as a search for quadratic Lyapunov functions for the related system (13). Calculating sum-of-squares polynomial Lyapunov functions in this way can be used to reduce the amount of machinery required to certify the stability of general switched linear systems of the form (1).
Theorem 4**.**
There exists a satisfying (17) for some positive integer , if and only if there exists a homogeneous sum-of-squares polynomial Lyapunov function of degree for the system (1).
Proof.
A sum-of-squares polynomial that is homogeneous in the entries and of order will take the form , where is symmetric, and and retain their definitions from Theorem 3. From Theorem 3, we have that if satisfies (11) for some positive integer , then we have that is a homogeneous polynomial Lyapunov function for (21) and, moreover, is a sum-of-squares. To prove the converse, we note that if is a homogeneous sum-of-squares polynomial Lyapunov function for (21) then and for all . From the dynamics of , given as (19), we have for all . Therefore solves (17). ∎
V Numerical Example
In this section, we provide an example case and prove the stability of a switched linear system using a meta-Lyapunov function based approach. An algorithm is provided for generating homogeneous polynomial Lyapunov functions for switched systems, which follows the procedure detailed in Theorem 3; this algorithm is specifically written for implementation with CVX, a convex optimization toolbox made for use with MATLAB [17]. We also provide a comparison to a similar search for homogeneous polynomial Lyapunov functions that was implemented using SOSTOOLS, a sum-of-squares optimization toolbox made for use with MATLAB [18]. Experimental results are provided from MATLAB 2019b, which was run on a 2017 Macbook Pro laptop.
V-A Problem Formulation
We consider the linear time-variant system
[TABLE]
[TABLE]
In the following, we go about showing that (21) is stable. This is done, at first, through the computation of a quadratic Lyapunov function , which satisfies (2), and then through the computation of higher-order homogeneous polynomial Lyapunov functions using the procedure detailed in Theorem 3.
Importantly, if the system (21) begins at an initial position , and there exists a Lyapunov function that certifies the stability of (21), then the infinite-time system trajectory is constrained to stay inside
[TABLE]
for all . For this reason, we select as the minimizers of a suitable objective function, as to shrink the resulting invariant region derived through (22). In what follows, we additionally show that computing higher-order meta-Lyapunov functions allows one to characterise tighter invariant sets by (22), even when the same objective function is used in each computation.
V-B Identifying Meta-Lyapunov Functions
We search for meta-Lyapunov functions for (21) using a semidefinite program. Specifically, when searching for a homogeneous Lyapunov function of order , we first calculate and using equations (12), (18) and (20), and then we search for a symmetric positive-definite matrix that satisfies (17). Such a matrix identifies as a polynomial Lyapunov function for (21), which is homogeneous in the entries of and of order . We implement the aforementioned procedure with Algorithm 1, which specifically relies on CVX, a convex optimization toolbox built for use with MATLAB [17, 19]. Algorithm 1 takes as inputs the system parameters and , and a positive integer , and returns a matrix , in the case that one exists, which satisfies (11) at the level.
Note that Algorithm 1 computes the solution to a feasibility problem, rather than an optimization problem; that is, while Algorithm 1 searches for a that satisfies the meta-Lyapunov constraint (17), this solution is computed without referencing any objective function. Note however, that in the instance that multiple feasible solutions exist, it is preferable to choose such that the sublevel sets of the resulting homogeneous Lyapunov function are small; this is due to the fact that can be used to find infinite time reachable sets of (21) under arbitrary switching. For this reason, it is desirable to compute as the solution to an optimisation problem, rather than a feasibility problem.
Little is known, in general about how one can relate the parameters of a polynomial to the volume of its sublevel sets. In our case as well, it is difficult to associate a metric of optimality with the a feasible solution to the meta-Lyapunov constraints (17). Through experimentation, we have generally found that it is preferable to compute numerous solutions using different objective functions, and then compute an invariant region as the intersection of their respective sublevel sets. Specifically we recommend using either using the objective function
which minimises the coefficient on in the resultant Lyapunov function , or
which minimises the coefficient on . These objective functions are provided in psuedocode, such that they can easily be inserted in Algorithm 1 at line 11.
V-C Numerical Results and Comparison with SOSTOOLS
We now return to the example system (21), and compute feasible meta-Lyapunov functions with Algorithm 1. Additionally, we compute an over approximation of the infinite time reachable set of (21) when beginning from the initial conditions .
As discussed in the preceding, we compute these invariant sets by implementing Algorithm 1, while attempting to minimize , i.e. the coefficient on ; see Algorithm 1, Line 11. This procedure was computed in MATLAB 2019b using CVX.
In the case of this example, Algorithm 1 was computed for , thus generating homogeneous polynomial Lyapunov functions for all even orders between 2 and 26. These Lyapunov functions were then used to calculate invariant regions of the state space using (22); see Figure 1. Note that as the order of the meta-Lyapunov function increases, the derived invariant sets shrink in volume. Further, certain higher-order the meta-Lyapunov functions were shown to have non-convex sublevel sets. We provide the number of solver iterations for each experiment, as well as the computations times, in Figure 2.
We next compare the meta-Lyapunov function based method to the more traditional sum-of-squares based approach for calculating invariant regions. Specifically, we search for high-order homogeneous polynomial Lyapunov functions for the system (21) using SOSTOOLS, MATLAB’s sum-of-squares toolbox [18]. We similarly implement SOSTOOLS with the solver SDPT3 and attempt to generate homogeneous polynomial Lyapunov functions for the system (21) while minimizing the coefficient on . As was the case previously, we provide the number of solver iterations for each experiment, as well as the computations times (See Figure 2).
In the experiment, SOSTOOLS was only able to generate homogeneous polynomial Lyapunov functions of order 10 or below; a solver error was returned during each search for more complex Lyapunov function. In contrast, Algorithm 1, when implemented through CVX, was able to generate up to -order polynomial Lyapunov functions while minimizing the same objective function. We attribute this discrepancy to the fact that many of the steps required in a traditional sum-of-squares based search optimization are not required by Algorithm 1. For example, Algorithm 1 does not compute the time rate of change of the monomials in of order ; that is, Algorithm 1 begins with a closed from representation of , which is encoded in the matrices and . SOSTOOLS must compute online as a sum of squares of lower-order monomials and, for this reason, one can expect SOSTOOLS to preform less efficiently.
Despite this, in the experiments where SOSTOOLS was able to correctly generate homogeneous Lyapunov functions, we found that SOSTOOLS preformed faster in computation that the meta-Lyapunov search implemented with CVX; however, it did take SDPT3 more solver iterations to generate the solution which minimized the objective function when implemented through SOSTOOLS (Figure 2).
VI Conclusion
This work addresses the problem of searching for homogeneous polynomial Lyapunov functions for stable switched linear systems. An equivalence is shown between polynomial Lyapunov functions for switched linear systems and quadratic Lyapunov functions for a related hierarchy of Lyapunov differential equations. A computationally competitive algorithm is presented for generating high-order homogeneous polynomial Lyapunov functions in this manner.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] D. Liberzon, Switching in Systems and Control . Systems & Control: Foundations & Applications, Birkhäuser Boston, 2003.
- 2[2] E. Feron, Quadratic stabilizability of switched systems via state and output feedback . Center for Intelligent Control Systems, 1996.
- 3[3] R. Goebel, R. G. Sanfelice, and A. R. Teel, “Hybrid dynamical systems,” IEEE Control Systems Magazine , vol. 29, pp. 28–93, April 2009.
- 4[4] R. W. Brockett, Hybrid Models for Motion Control Systems , pp. 29–53. Boston, MA: Birkhäuser Boston, 1993.
- 5[5] V. A. Yakubovich, “The solution of some matrix inequalities encountered in automatic control theory,” Societ Math Dokl. , vol. 143, no. 5, pp. 652–656, 1964.
- 6[6] S. Boyd, L. El Ghaoui, E. Feron, and V. Balakrishnan, Linear Matrix Inequalities in System and Control Theory , vol. 15 of Studies in Applied Mathematics . Philadelphia, PA: SIAM, June 1994.
- 7[7] B. R. Barmish, “Necessary and sufficient conditions for quadratic stabilizability of an uncertain system,” Journal of Optimization Theory and Applications , vol. 46, pp. 399–408, Aug 1985.
- 8[8] Y. Yoon, C. Klett, and E. Feron, “Bounding the state covariance matrix for a randomly switching linear system with noise,” ar Xiv preprint ar Xiv:1905.09427 , 2019.
