On the design of stabilizing cycles for switched linear systems
Atreyee Kundu

TL;DR
This paper introduces a new method for designing stabilizing cycles in switched linear systems that improves numerical tractability by avoiding Lyapunov functions and scalar set storage.
Contribution
The paper proposes a novel cycle design approach for stability in switched systems that simplifies computation and enhances efficiency compared to existing methods.
Findings
The new method does not require Lyapunov functions.
It improves numerical tractability of cycle design.
The approach is applicable under mild assumptions on subsystem switches.
Abstract
Given a family of systems, identifying stabilizing switching signals in terms of infinite walks constructed by concatenating cycles on the underlying directed graph of a switched system that satisfy certain conditions, is a well-known technique in the literature. This paper deals with a new {method to design} these cycles for stability of switched linear systems. We employ properties of the subsystem matrices and mild assumption on the admissible switches between the subsystems {for this purpose}. In contrast to prior works, {our construction of} stabilizing cycles does not involve design of Lyapunov-like functions and storage of sets of scalars in memory prior to the application of a cycle detection algorithm. As a result, {the} techniques {proposed in this paper} offer improved numerical tractability.
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.
On the design of stabilizing cycles for
switched linear systems
Atreyee Kundu
Department of Electrical Engineering,
Indian Institute of Science Bangalore,
Bengaluru - 560012, India,
E-mail: [email protected]
Abstract.
Given a family of systems, identifying stabilizing switching signals in terms of infinite walks constructed by concatenating cycles on the underlying directed graph of a switched system that satisfy certain conditions, is a well-known technique in the literature. This paper deals with a new method to design these cycles for stability of switched linear systems. We employ properties of the subsystem matrices and mild assumption on the admissible switches between the subsystems for this purpose. In contrast to prior works, our construction of stabilizing cycles does not involve design of Lyapunov-like functions and storage of sets of scalars in memory prior to the application of a cycle detection algorithm. As a result, the techniques proposed in this paper offer improved numerical tractability.
Key words and phrases:
Switched systems, Stability, Stabilizing cycles, Algorithms, Directed graphs
1. Introduction
Motivation
A switched system has two ingredients — a family of systems and a switching signal. The switching signal selects an active subsystem at every instant of time, i.e., the system from the family that is currently being followed [12, §1.1.2]. In this paper we work with switched systems in the setting of linear dynamics in discrete-time.
Given a family of systems, identification of classes of switching signals that preserve stability of the resulting switched system is a key topic in the literature [12, Chapter 3]. In the recent past this problem has been studied widely by employing multiple Lyapunov-like functions [4] and graph-theoretic tools. A weighted directed graph [3] is associated to a family of systems and the admissible transitions between them; the vertices of this graph are weighted by a measure of the rate of growth or decay of the Lyapunov-like functions corresponding to the subsystems, and the edges are weighted by a measure of the jump between these functions. A switching signal is expressed as an infinite walk on the above directed graph. Infinite walks whose corresponding switching signals preserve stability, are constructed as concatenation of negative weight cycles [3] (henceforth, also referred to as stabilizing cycles).111By the term ‘stabilizing cycles’ we refer to cycles such that a switching signal corresponding to an infinite walk constructed by concatenating these cycles, is stabilizing. We will discuss and employ different methods of constructing such cycles throughout the paper. This class of results was first introduced in [8] for switched linear systems, and was later extended to the setting of switched nonlinear systems in [9]. A primary feature of the stability conditions proposed in [8, 9] is their numerical tractability compared to the prior results that rely on point-wise properties of the switching signals [14, 10]. In contrast to verifying certain conditions on the number of switches and duration of activation of unstable subsystems on every interval of time, one needs to detect negative weight cycles on the underlying weighted directed graph of a switched system.
Existence of these cycles depends on two factors: (i) connectivity of the directed graph, and (ii) weights associated to the vertices and edges of this graph. While (i) is determined by the admissible switches between the subsystems, the elements of (ii) are scalar quantities calculated from Lyapunov-like functions, the choice of which is not unique. This feature leads to the problem of ‘co’-designing Lyapunov-like functions such that the underlying weighted directed graph of a switched system admits a stabilizing cycle. This design problem, in general, is numerically difficult, see [9, §3] for a detailed discussion.
As a natural choice, the existing literature considers the Lyapunov-like functions and the corresponding vertex and edge weights to be “given”, and detects negative weight cycles on the underlying weighted directed graph of a switched system. However, non-existence of a negative weight cycle with the given choice of vertex and edge weights does not conclude that a family of systems does not admit such cycles at all. In addition, storing the vertex and edge weights prior to the application of a negative weight cycle detection algorithm requires a huge memory when the number of subsystems is large. These features motivate the search for a method to construct stabilizing cycles that is independent of the choice of Lyapunov-like functions and works without complete knowledge of the vertex and edge weights of the underlying directed graph of a switched system. In this paper we report our result that addresses these requirements.
Our contributions
Given a family of systems (containing both stable and unstable components) and a set of admissible switches between the subsystems, we first identify sufficient conditions on cycles on the underlying directed graph of the switched system such that they are stabilizing. These conditions are derived in terms of properties of the subsystem matrices, and hence the use of multiple Lyapunov-like functions is avoided. In particular, we rely on (matrix) commutators between the subsystem matrices and mild assumption on the admissible switches between the subsystems for this purpose. Our stability condition involves the rate of decays of the Schur stable matrices, upper bounds on the Euclidean norms of the commutators of the subsystem matrices, certain scalars capturing the properties of these matrices individually, and the total number of subsystems. In contrast to prior works, our directed graphs are unweighted, and the detection of our stabilizing cycles depends only on the activation of a vertex whose corresponding subsystem satisfies certain conditions. We then present an algorithm to detect cycles on the underlying directed graph of a switched system that satisfy our conditions.
Matrix commutators (Lie brackets) have been employed to study stability of switched systems with all or some stable subsystems earlier in the literature [13, 1, 6, 7]. However, to the best of our knowledge, this is the first instance when they are employed to construct stabilizing cycles for switched systems.
In summary, the main contribution of this paper is in extending the technique of employing stabilizing cycles to construct stabilizing switching signals, by proposing a new method for designing these cycles. Our class of stabilizing cycles offers better numerical tractability in terms of detecting its elements compared to the existing results.
Paper organization
The remainder of this paper is organized as follows: we formulate the problem under consideration and catalog the required preliminaries for our result in §2. Our main result appears in §3. We also discuss various features of our result in this section. In §4 we present numerical experiments. We provide a comparison of our result with the existing methods in §5, and conclude in §6. A proof of our main result appears in §7.
Notation
is the set of natural numbers, . denotes the Euclidean norm (resp., induced matrix norm) of a vector (resp., a matrix). For a matrix , given by a product of matrices ’s, denotes the length of the product, i.e., the number of matrices that appear in , counting repetitions.
2. Preliminaries
The problem
We consider a discrete-time switched linear system [12, §1.1.2]
[TABLE]
generated by
a family of systems
[TABLE]
where is the vector of states at time , is an index set, , are constant matrices, and
a switching signal that specifies at every time , the index of the active subsystem, i.e., the dynamics from (2.2) that is being followed at .
The solution to (2.1) is given by
[TABLE]
where we have suppressed the dependence of on for notational simplicity.
Definition 1**.**
[1, §2]
The switched system (2.1) is globally exponentially stable (GES) under a switching signal if there exist positive numbers and such that for arbitrary choices of the initial condition , the following inequality holds:
[TABLE]
We are interested in the following problem:
Problem 1**.**
Given a family of systems (2.2) (containing both stable and unstable components) and a set of admissible switches, find a class of switching signals such that the switched system (2.1) is GES under every .
Prior to presenting our solution to Problem 1, we catalog some required preliminaries.
Family of systems
Let and denote the sets of indices of Schur stable and unstable subsystems, respectively, .222A matrix is Schur stable if all its eigenvalues are inside the open unit disk. We call unstable if it is not Schur stable. Let denote the set of ordered pairs such that a switch from subsystem to subsystem is admissible, .333Clearly, implies that it is allowed to dwell on a subsystem for two or more consecutive time steps.
Let
[TABLE]
The following fact follows from the properties of Schur stable matrices:
Fact 1**.**
There exists and such that the following set of inequalities holds:
[TABLE]
We will employ the set of (matrix) commutators defined below in our stability analysis:444These matrix commutators will be employed in rearranging the matrix products on the right-hand side of (2.3). An exchange between with itself is undefined, and hence .
[TABLE]
Switching signals
We associate a directed graph with the switched system (2.1) in the following manner:
The set of vertices is the set of indices of the subsystems, .
The set of edges contains a directed edge from a vertex to a vertex whenever .
Recall that a walk on a directed graph is an alternating sequence of vertices and edges , where , , . The length of a walk is its number of edges, counting repetitions, e.g., the length of above is . The initial vertex of is and the final vertex of is . If , we say that the walk is closed. A closed walk is called a cycle if the vertices , are distinct from each other and . By the term infinite walk we mean a walk of infinite length, i.e., it has infinitely many edges.
Fact 2**.**
[8*, Fact 3]**
The set of switching signals and the set of infinite walks on are in bijective correspondence.*
Clearly, given a family of systems (2.2) and a set of admissible switches, we are interested in a class of infinite walks whose corresponding class of switching signals ensures GES of the switched system (2.1).
For a cycle on , let
Definition 2**.**
Fix a vertex . A cycle on is called a -cycle if .
Definition 3**.**
The distinct cycles ,
,
,
on are called concatenable on a vertex if = = = .
Let denote the set of all -cycles on , , that are concatenable on vertex for some . We will consider the following structures:
If there is no cycle on such that , then .
If admits exactly one -cycle , then is a singleton. In particular, .
We will work with infinite walks on constructed by concatenating the elements from . At this point, it is important to clarify the meaning of such a concatenation. Let be distinct concatenable -cycles of length on , respectively. An infinite walk obtained by concatenating , is W=v_{0}^{(j_{1})},\bigl{(}v_{0}^{(j_{1})},v_{1}^{(j_{1})}\bigr{)},v_{1}^{(j_{1})},\ldots,v_{n_{1}-1}^{(j_{1})},\bigl{(}v_{n_{1}-1}^{(j_{1})},v_{0}^{(j_{1})}\bigr{)},v_{0}^{(j_{2})},\bigl{(}v_{0}^{(j_{2})},
v_{1}^{(j_{2})}\bigr{)},v_{1}^{(j_{2})},\ldots,v_{n_{2}-1}^{(j_{2})},\bigl{(}v_{n_{2}-1}^{(j_{2})},v_{0}^{(j_{2})}\bigr{)},v_{0}^{(j_{3})},\ldots,
We are now in a position to present our result.
3. Result
Theorem 1**.**
Consider a switched system (2.1) and its underlying directed graph . Let be an arbitrary positive number such that
[TABLE]
Suppose that there exists that satisfies the following conditions:
, and
there exists a scalar small enough such that
[TABLE]
and
[TABLE]
Then the switched system (2.1) is GES under every switching signal whose corresponding infinite walk is constructed by concatenating elements from .
Theorem 1 is our solution to Problem 1. The elements of the class of stabilizing switching signals correspond to the infinite walks that are constructed by concatenating elements from the set of cycles, , where is a stable subsystem satisfying certain conditions. Notice that since , there always exists a number (could be very small) such that condition (3.1) holds. If in addition, there exists a such that admits at least one cycle that involves vertex , and the Euclidean norms of (matrix) commutators of and , , are bounded above by a scalar small enough such that condition (3.3) holds, then (2.1) is GES under a whose corresponding infinite walk is constructed by concatenating the cycles from . Our stability conditions have the following important features:
-
Theorem 1 accommodates sets of matrices , , for which and , , , do not necessarily commute, but are “close” to sets of matrices for which they commute. When these matrices commute for all , (i.e., ), condition (3.3) reduces to condition (3.1). The stability conditions of Theorem 1 are inherently robust in the above sense. Indeed, if we are relying on approximate models of , , or the elements of , , are prone to evolve over time, then GES of (2.1) holds under our stabilizing switching signals as long as for some , the commutators of and , , in their Euclidean norm, are bounded above by a small scalar such that condition (3.3) holds.
-
The proposed construction of infinite walks involves activation of a vertex (subsystem) for which conditions (3.2)-(3.3) hold. Clearly, we require . However, stabilizing cycles with all unstable vertices except for are perfectly admissible. The activation of at least one Schur stable subsystem is also a requirement for Lyapunov-like functions based construction of stabilizing cycles.
Remark 1*.*
Commutation relations between the subsystem matrices or certain products of these matrices have been employed to study stability of the switched system (2.1) earlier in the literature. The switched system (2.1) is stable under arbitrary switching [12, Chapter 2] if all the subsystems , , are Schur stable, and commute pairwise [13] or are “sufficiently close” to a set of matrices whose elements commute pairwise [1]. Recently in [6, 7] stability of (2.1) under restricted switching is studied using matrix commutators. Given an admissible minimum dwell time, in [6] we identify conditions on the subsystem matrices such that stability of (2.1) is preserved under all switching signals satisfying the given minimum dwell time. The overarching hypothesis there is that all subsystems are Schur stable. The problem of identifying classes of stabilizing switching signals when not all systems in the family (2.2) are stable and an admissible switching signal obeys certain minimum and maximum dwell times on all subsystems, is addressed in [7]. In the current work we tackle the problem of algorithmically constructing stabilizing cycles by employing commutation relations between the subsystem matrices. We deal with families containing both stable and unstable subsystems, and obeying pre-specified restrictions on admissible switches between the subsystems. See Remark 2 for a discussion on our analysis technique.
We next provide an algorithm (Algorithm 1) that detects a vertex (subsystem) such that conditions (3.2)-(3.3) hold, and constructs the set of cycles, . Once a suitable is obtained, an infinite walk can be constructed by concatenating the elements of as described in §2, and the corresponding switching signal can be designed as , , . Clearly, if is a singleton, e.g., , then a stabilizing described in Theorem 1 is periodic. It corresponds to the infinite walk constructed by repeating .
An important aspect of our stability conditions is the existence and detection of a set of cycles, , corresponding to a vertex (subsystem) for which conditions (3.2)-(3.3) hold. The existence of a non-empty depends solely on the connectivity of which is governed by the given set of admissible switches . We address the detection issue in two steps: first, we list out all -cycles on , and second, we pick elements from the above list that are concatenable on a vertex for some . Off-the-shelf algorithms from graph theory can be employed to enumerate all cycles on that involve a pre-specified vertex , see e.g., [5] and the references therein.
4. Numerical experiments
Experiment 1**.**
Consider with and . Clearly, and . Let .
It follows that L_{1}=\bigl{\{}\bigl{(}1,(1,2),2,(2,1),1\bigr{)},\bigl{(}2,(2,1),1,(1,2),
2\bigr{)}\bigr{\}}. Fix . It is worth noting that both and , and hence stability of (2.1) under the switching signal , , , is non-trivial. We will apply the conditions of Theorem 1 to determine of GES of (2.1) under the above .
We have and . Let and . It follows that and . We compute . Consequently,
[TABLE]
We demonstrate under corresponding to 1000 different initial conditions chosen uniformly at random from the interval in Figure 1.
Experiment 2**.**
We now check scalability of the stability conditions in Theorem 1 with respect to , , and . In the simplest case when there is a such that the matrix commutes with every matrix , (i.e., ), it follows that condition (3.3) holds even when the numbers , and are very large. A more interesting case is, of course, when the above matrices do not commute but are sufficiently “close”. We fix , and vary the parameters , , , to plot upper bounds on for the satisfaction of condition (3.3), see Figures 2, 3 and 4. Not surprisingly, it is observed that the size of the class of non-commuting matrices catered by Theorem 1 shrinks with increasing , , , and .
5. Discussion
The method of characterizing stabilizing switching signals in terms of their corresponding infinite walks constructed by concatenating cycles that satisfy certain conditions, is not new in the literature. Consider a directed graph , which is the graph with vertex weights and , and edge weights . Here the scalars for , for and for , are computed from Lyapunov-like functions corresponding to the subsystems .
In [8, 9] a stabilizing cycle was characterized as a negative weight cycle on . Notice that the existence of a negative weight cycle on depends on: (a) the connectivity of , and (b) the weights associated to the vertices and edges of . While connectivity of is governed by the given set of admissible switches , there is an element of ‘choice’ associated to the Lyapunov-like functions , and hence the corresponding scalars , and , . A natural question is, therefore, the following: given a family of systems and a set of admissible switches, can we design Lyapunov-like functions , (and hence, the corresponding scalars , and , ) such that admits a negative weight cycle? To the best of our knowledge, this question is numerically difficult, and only a partial solution can be obtained as a special case of [11, Algorithm 2]. This partial solution searches for suitable scalars over a finite number of choices from the set of quadratic Lyapunov-like functions, see also [11, Remarks 9 and 12] for discussions.
In the absence of a complete solution to the above question, the existing literature considers the Lyapunov-like functions , and the corresponding scalars , and , to be “given”, and searches for negative weight cycles on . However, non-existence of such a cycle with the given sets of vertex and edge weights, does not conclude that (2.2) does not admit such a cycle at all, and hence adds to the conservatism of the class of results under consideration. Moreover, for large-scale switched systems, storing the vertex and edge weights prior to the application of a negative weight cycle detection algorithm, has a large memory requirement. Recently in [2] the authors proposed a randomized algorithm that detects a cycle on without prior knowledge of vertex and edge weights of the graph, and identified sufficient conditions on the connectivity and vertex and edge weights of under which such a cycle is stabilizing (in the sense that it is a negative weight cycle). The conditions on favourable vertex and edge weights are provided in terms of their statistical properties. However, given a family of systems (2.2), the problem of designing Lyapunov-like functions , such that the corresponding scalars , and , satisfy the proposed conditions is not addressed.
In the current work we employ properties of the subsystem matrices and avoid the use of Lyapunov-like functions. In contrast to , we do not associate weights to the vertices and edges of , and our detection mechanism for a set cycles, , solely depends on the connectivity of . However, the stability conditions presented in this paper are restricted to the setting of switched linear systems unlike the case of Lyapunov-like functions based construction of stabilizing cycles that extends to the nonlinear setting, as demonstrated in [9].
6. Concluding remarks
In this paper we proposed a new method to construct stabilizing cycles for switched linear systems. The proposed result involves properties of commutators of the subsystem matrices and mild assumption on the admissible switches between the subsystems. Algorithmic construction of stabilizing cycles for switched nonlinear systems without involving the design of Lyapunov-like functions remains an open question.
7. Proof of our result
Proof of Theorem 1: Let (2.2) admit a for which conditions (3.2) and (3.3) hold. Let be a switching signal whose corresponding infinite walk is constructed by concatenating elements from the set . Let be the corresponding word (matrix product) defined as The condition (2.4) for GES of (2.1) under can be written equivalently as [1, §2]: there exist positive numbers and such that
[TABLE]
It, therefore, suffices to show that condition (7.1) holds for the above . We will employ mathematical induction on for this purpose.
A. Induction basis: Pick large enough so that (7.1) holds for satisfying .
B. Induction hypothesis: Let and assume that (7.1) is proved for all products of length less than .
C. Induction step: Let , where . We observe that contains at least -many . Indeed, each cycle in contains vertex , and the length of any cycle on is at most .
We rewrite as where , and contains at most terms of length with , and , .
Now, from the sub-multiplicativity and sub-additivity properties of the induced norm, we have
[TABLE]
In the above inequality the upper bounds on and are obtained from the relations and , respectively. Applying (3.3) to (7) leads to (7.1). Consequently, (2.1) is GES under the in consideration.
This completes our proof of Theorem 1.
Remark 2*.*
Our proof of Theorem 1 relies on combinatorial arguments applied to the matrix product split into sums . Combinatorial analysis technique for stability of switched system was first introduced in [1] for stability under arbitrary switching, and was recently extended to stability under pre-specified dwell times in [6, 7]. The following properties of stabilizing cycles are used in our analysis: (i) each of them contains a vertex for which conditions (3.2)-(3.3) hold, and (ii) each of them is of length at most . The choice of matrix commutators involves the subsystem matrix and the subsystem matrices , , and they are utilized to rearrange any possible product corresponding to an infinite walk constructed by concatenating elements from . Notice that the upper bound on the number of terms in and their structure are obtained by exchanging with , towards achieving the form . Consider, for example, with , , and . Let , and conditions (3.2)-(3.3) hold for . Suppose that . It can be rewritten as
[TABLE]
In the worst case the -th instance of in (reading from the right) is to be exchanged with terms, , to obtain the desired structure of .
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] A. A. Agrachev, Y. Baryshnikov, and D. Liberzon , On robust Lie-algebraic stability conditions for switched linear systems , Systems Control Lett., 61 (2012), pp. 347–353.
- 2[2] N. Balachandran, A. Kundu, and D. Chatterjee , A randomized algorithm for stabilizing switching signals . Mathematical Control and Related Fields, vol. 9, no. 1, 2019, pp. 159-174.
- 3[3] B. Bollobás , Modern graph theory , vol. 184 of Graduate Texts in Mathematics, Springer-Verlag, New York, 1998.
- 4[4] M. S. Branicky , Multiple Lyapunov functions and other analysis tools for switched and hybrid systems , IEEE Trans. Automat. Control, 43 (1998), pp. 475–482. Hybrid control systems.
- 5[5] D. B. Johnson , Finding all the elementary circuits of a directed graph , SIAM J. Comput., 4 (1975), pp. 77–84.
- 6[6] A. Kundu , Robust stability conditions for switched linear systems under restricted switching . Submitted, arxiv: 1903.09440.
- 7[7] A. Kundu and D. Chatterjee , Robust matrix commutator conditions for stability of switched linear systems under restricted switching . Submitted, arxiv: 1903.10249.
- 8[8] , Stabilzing discrete-time switched linear systems , in Proceedings of the 17th ACM Conf. on Hybrid Systems: Computation and Control, Apr 2014, pp. 11–20.
