Next Article in Journal
An Efficient Explainability of Deep Models on Medical Images
Previous Article in Journal
Multiscale Feature Fusion with Self-Attention for Efficient 6D Pose Estimation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Geometric Methods and Computational Tools for Switching Structured Linear Systems

1
“Guglielmo Marconi” Department of Electrical, Electronic and Information Engineer, Alma Mater Studiorum Università di Bologna, 40136 Bologna, Italy
2
Accademia Marchigiana di Scienze, Lettere ed Arti, 60121 Ancona, Italy
*
Author to whom correspondence should be addressed.
Algorithms 2025, 18(4), 208; https://doi.org/10.3390/a18040208
Submission received: 16 March 2025 / Revised: 31 March 2025 / Accepted: 2 April 2025 / Published: 8 April 2025
(This article belongs to the Special Issue Graph and Hypergraph Algorithms and Applications)

Abstract

:
This work deals with switching structured linear systems, a class of structured linear systems whose existing links between the state, input, and output variables have unknown numerical values and, in addition, are subject to change according to an exogenous, time-dependent signal. Geometric methods and computational tools developed to solve control and observation problems stated for this class of structured linear systems are presented. In particular, this work delves into the notions of invariance, controlled invariance, and conditioned invariance and focuses on their use in the statement and proof of conditions for the solvability of the disturbance decoupling problem, both by state feedback and by output feedback, and of the unknown-input state observation problem. The fundamental concepts and the main results are explained using handy examples, with visual aid provided by directed graphs.

1. Introduction

Switching structured linear systems are dynamical systems that can be described by a family of structured linear systems with the same dimension, the modes, and by a time-dependent signal, the switching signal, that determines the active mode at each time instant. Each mode, as a structured linear system, is such that the direct relations between its variables are described either by fixed zeros or by real parameters whose value (possibly including zero) is unknown. In particular, the switching from one structured linear system of the family to another enables the direct relations between the variables to change from non-existent (fixed zeros) to existent (unknown real parameters) and vice versa. Therefore, the interconnections between the variables of switching structured linear systems are not only described by unknown real values wherever they exist, but they also exhibit a topology subject to change. The main motivation for introducing and studying this class of dynamical systems is that they are a powerful means to model multiagent systems whose network features an evolving topology, as is explained through the literature review that follows.
Structured linear systems were introduced in the mid-seventies by Lin [1]. In the following two decades, they were extensively studied and the literature of those years mainly emphasizes their role in coping with model uncertainties. Since the state-space representation of a structured linear system consists of linear maps whose entries are either fixed zeros or unknown real parameters, a single structured linear system is, actually, representative of a family of classic linear time-invariant systems. For this reason, many authors resorted to structured linear systems to investigate systems’ properties featuring some robustness to parameter variations (see, e.g., [2,3,4]) or, as was more precisely pointed out by Dion and coauthors in their survey paper [5], properties that hold true for almost any value of the parameters, briefly referred to as generic properties.
More recently, structured linear systems have received renewed attention, as is well-documented by another survey paper [6]. However, in the latest years, the focus of interest for structured linear systems has turned to their use in the study of complex systems and networked systems (see, e.g., [7,8,9,10,11]). Indeed, a consolidated approach to the study of networked systems leverages the network topology (i.e., the map of the interconnections between the agents) to investigate the network properties, whereas the behavior of each agent is modeled by quite simple dynamics—in the most elementary case, the agents are described by single integrators [12].
The widespread use of structured linear systems in the investigation of the properties of networked systems has led to various generalizations of the original paradigm, such as switching structured linear systems [13,14], structured switching descriptor linear systems [15], and structured linear systems with pattern matrices [16,17,18]. In particular, switching structured linear systems were introduced in [13], while in [14] they were considered in connection with electrical networks and complex systems, like the glucose metabolism in the human body, as a means to model networked systems where the topology of the respective interconnections is subject to change.
Since, as mentioned earlier, switching structured linear systems consist of a family of modes, which are structured linear systems, and of an exogenous signal, which rules the switching from one mode to another, the system properties worth investigating are those that are true not only for almost any value of the parameters, but also for any admissible switching sequence. The study of such properties was first approached with geometric methods in [14], where the notion of controlled invariance was introduced in connection with disturbance decoupling, and in [19], where the notion of conditioned invariance was presented in connection with unknown-input state observation.
The geometric notions introduced in [14,19] for switching structured linear systems were also illustrated by directed graphs. As a matter of fact, graph theory has often been used to analyze the properties of structured linear systems, and its extension to switching structured linear systems is quite natural, although not completely straightforward. Several of the classic control problems addressed in the papers mentioned earlier [1,2,3,4] were modeled and solved by graph-theoretic methods, and those methods have been developed further with the broad employment of structured linear systems in the study of networked systems [20,21,22,23,24].
This work is organized as follows. In Section 2, the class of dynamical systems dealt with is introduced. A state-space representation and a graph representation are given and the main assumptions are elucidated. Section 3 delves into the geometric notions of invariance, controlled invariance, and conditioned invariance for switching structured linear systems. In Section 4, these notions are shown to be essential to the solution of the disturbance decoupling problem and of the unknown-input state-observation problem. The proofs of the solvability conditions given for disturbance decoupling by state feedback and for unknown-input state observation can be found in [14,19], where those problems were tackled first. The discussion of the disturbance decoupling problem by output feedback is new in the literature, although it was included in a preliminary version, by the same authors, of [14]. Section 5 contains some concluding remarks.
Notation.  R and R +  stand for the sets of real numbers and nonnegative real numbers, respectively. Linear maps and matrices are denoted by slanted capital letters like A. Let A = a i j i = 1 , , n , j = 1 , , m , where a i j is either a fixed zero or an unknown real parameter; the notation a i j 0 means that the entry a i j of matrix A is not a fixed zero. Given two sets A and B, the symbol A B denotes the set difference between A and B: i.e., A B = { a A ; a B } . Given a set A, the notation card A stands for the cardinality of A.

2. Switching Structured Linear Systems

A switching structured linear system has a state-space representation of the form
Σ σ ( t ) x ˙ ( t ) = A σ ( t ) x ( t ) + B σ ( t ) u ( t ) , y ( t ) = C σ ( t ) x ( t ) ,
where t R + is the time variable, x R n is the state, u R m is the input, and y R p is the output. Moreover, σ is a piecewise-constant left-continuous function, defined by σ : R + H , where H = { 1 , , N } is a finite index set, and { Σ h } h H is a finite indexed family of structured linear systems of the form
Σ h x ˙ ( t ) = A h x ( t ) + B h u ( t ) , y ( t ) = C h x ( t ) , h H ,
where A h , B h , and C h are matrices of appropriate dimensions whose entries are either fixed zeros or unknown real parameters. It is assumed that each column of B h , and, respectively, each row of C h has one and only one entry that is different from a fixed zero. This assumption simplifies the treatment with respect to the general case considered, e.g., in [5]. However, this assumption is often encountered in the literature, since it is satisfied by many real systems that can be effectively modeled as structured linear systems: e.g., multiagent networks [20,25,26], quantum systems [27], and biological systems [28]. The systems of the family { Σ h } h H are called modes of the switching structured linear system. The function σ is called the switching signal and each discontinuity of σ defines a change of the active mode. It is assumed that σ presents only a finite number of discontinuity in any finite time interval. This assumption is aimed at avoiding undesired behaviors, like Zeno behaviors in particular.
The state-space representation (1) is associated with the graph representation
( ( G , E σ ( t ) ) , G σ ( t ) i n , G σ ( t ) o u t ) ,
where σ is the piecewise-constant left-continuous function considered above, and
{ ( ( G , E h ) , G h i n , G h o u t ) } h H
is a family of triplets whose elements are defined as follows. The pair ( G , E h ) consists of the finite set of vertices G = { x 1 , , x n } and of the h-th set of edges E h G × G , where ( x j , x i ) E h means that the edge with the tail in x j and the head in x i belongs to E h . Note that all of the pairs ( G , E h ) of the family have the same set of vertices G, while they differ from each other for the set of edges E h . Moreover, G h i n = { x i 1 h , , x i m h } G is the h-th subset of vertices directly connected to the inputs, while G h o u t = { x j 1 h , , x j p h } G is the h-th subset of vertices directly connected to the outputs. In particular, the family of structured linear systems (2) and the family of triplets (4) are associated with each other through the simple rules illustrated below. For any h H , the structured linear system Σ h , with
A h = a i j h i = 1 , , n j = 1 , , n , B h = b i j h i = 1 , , n j = 1 , , m , C h = c i j h i = 1 , , p j = 1 , , n ,
and the triplet ( ( G , E h ) , G h i n , G h o u t ) , with G = { x 1 , , x n } , E h G × G , G h i n = { x i 1 h , , x i m h } G and G h o u t = { x j 1 h , , x j p h } G , are associated with each other according to the following rules:
  • a i j h 0 ( x j , x i ) E h ;
  • b i j h 0 x i = x k j h , with x i G and x k j h G h i n ;
  • c i j h 0 x j = x k i h , with x j G and x k i h G h o u t .
Consistently with the assumption made with reference to the state-space representation, from the correspondences above it ensues that, for any h H , each vertex is directly connected to one input at most, while each input is directly connected to only one vertex. Likewise, it ensues that, for any h H , each vertex is directly connected to one output at most, while each output is directly connected to only one vertex.
In the directed graph corresponding to the h-th triplet, the edge ( x j , x i ) E h is represented by an arrow with the tail in x j and the head in x i ; the vertices belonging to G h i n are marked by ingoing arrows; the vertices belonging to G h o u t are marked by outgoing arrows. An example of a directed graph is shown in Figure 1.
From the above discussion, it ensues that a switching structured linear system can be equivalently represented by its state-space representation or by its graph representation. Henceforth, the notation
Σ σ ( ( G , E σ ) , G σ i n , G σ o u t )
will be adopted to refer to both representations.
In this context, it is worth reviewing the notion of a switching path that will play a role in the formulation of the disturbance decoupling problems and of the unknown-input state reconstruction problem (see Section 4). An example of a switching path is shown in Figure 2. The formal definition follows.
Let Σ σ ( ( G , E σ ) , G σ i n , G σ o u t ) be a switching structured linear system. A switching path P s in ( G , E σ ) is a finite ordered sequence of edges ( e h 1 , , e h q ) E h 1 × × E h q , such that the head of the edge e h k is the tail of the edge e h k + 1 , with k = 1 , , q 1 . The tail of the first edge of the switching path P s is called the tail of the switching path P s . The head of the last edge of the switching path P s is called the head of the switching path P s .

3. Invariance, Controlled Invariance, and Conditioned Invariance in Switching Structured Linear Systems

This section presents the definitions and the main properties of the fundamental geometric notions of invariance, controlled invariance, and conditioned invariance extended to the context of switching structured linear systems. These notions were first introduced in [14,19].
Definition 1.
A switching invariant subset of the switching structured linear system Σ σ ( ( G , E σ ) , G σ i n , G σ o u t ) is a subset I G such that, for any h H ,
( x j , x i ) E h w i t h x j I x i I .
Figure 3 shows an example of a switching invariant subset.
Definition 2.
A switching controlled invariant subset of the switching structured linear system Σ σ ( ( G , E σ ) , G σ i n , G σ o u t ) is a subset V G such that, for any h H ,
( x j , x i ) E h w i t h x j V x i V G h i n .
Figure 4 shows an example of a switching controlled invariant subset.
Definition 3.
A switching conditioned invariant subset of the switching structured linear system Σ σ ( ( G , E σ ) , G σ i n , G σ o u t ) is a subset S G such that, for any h H ,
( x j , x i ) E h w i t h x j S ( G G h o u t ) x i S ,
where the symbol G G h o u t stands for the set difference of G and G h o u t .
Figure 5 shows an example of a switching conditioned invariant subset.
The following definitions are aimed at establishing the equivalence between switching controlled invariance and switching invariance by essential state feedback.
A switching essential state feedback F σ for the switching structured linear system Σ σ ( ( G , E σ ) , G σ i n , G σ o u t ) is formed by a family of essential state feedbacks { F h } h H for the family of triplets { ( G , E h ) , G h i n , G h o u t ) } h H and by the switching signal σ : R + H . A family of essential state feedbacks for the family of triplets { ( ( G , E h ) , G h i n , G h o u t ) } h H is a family of sets of edges { F h } h H such that, for any h H ,
F h G × G h i n .
The application of { F h } h H to the family of triplets { ( ( G , E h ) , G h i n , G h o u t ) } h H leads to the family of compensated triplets
{ ( ( G , E h \ \ F h ) , G h i n , G h o u t ) } h H ,
where the symbol E h \ \ F h stands for the set difference ( E h F h ) ( E h F h ) . For any h H , the linear map
F h = f k j h k = 1 , , m j = 1 , , n
and the essential state feedback F h are associated with each other according to the following rule:
f k j h 0 ( x j , x i ) F h , with x j G , x i = x i k h G h i n ,
and, in particular,
f k j h = a i j h b i k h if ( x j , x i ) F h E h , with x j G , x i = x i k h G h i n .
By applying F σ to Σ σ ( ( G , E σ ) , G σ i n , G σ o u t ) , one obtains the compensated switching structured linear system
Σ σ F ( ( G , E σ \ \ F σ ) , G σ i n , G σ o u t ) ,
whose state-space representation is
Σ σ ( t ) F x ˙ ( t ) = ( A σ ( t ) + B σ ( t ) F σ ( t ) ) x ( t ) + B σ ( t ) u ( t ) , y ( t ) = C σ ( t ) x ( t ) .
Hence, the anticipated equivalence between switching controlled invariance and switching invariance by essential state feedback can be stated as follows.
Property 1.
Let Σ σ ( ( G , E σ ) , G σ i n , G σ o u t ) be a switching structured linear system. The following statements are equivalent:
  • A subset V G is a switching controlled invariant subset of Σ σ ;
  • There exists a switching essential state feedback F σ such that V is a switching invariant subset for Σ σ F ( ( G , E σ \ \ F σ ) , G σ i n , G σ o u t ) .
Figure 6 shows an example of how a suitable choice of the switching essential state feedback turns a switching controlled invariant subset for Σ σ ( ( G , E σ ) , G σ i n , G σ o u t ) into a switching invariant subset for Σ σ F ( ( G , E σ \ \ F σ ) , G σ i n , G σ o u t ) .
The arguments developed for switching controlled invariant subsets and switching essential state feedbacks as well as the equivalence between switching controlled invariance and switching invariance by essential state feedback find a counterpart in the context of switching conditioned invariance and switching essential output injections.
A switching essential output injection K σ for the switching structured linear system Σ σ ( ( G , E σ ) , G σ i n , G σ o u t ) is formed by a family of essential output injections { K h } h H for the family of triplets { ( G , E h ) , G h i n , G h o u t ) } h H and by the switching signal σ : R + H . A family of essential output injections for the family of triplets { ( ( G , E h ) , G h i n , G h o u t ) } h H is a family of sets of edges { K h } h H such that, for any h H ,
K h G h o u t × G .
The application of { K h } h H to the family of triplets { ( ( G , E h ) , G h i n , G h o u t ) } h H leads to the family of compensated triplets
{ ( ( G , E h \ \ K h ) , G h i n , G h o u t ) } h H ,
where the symbol E h \ \ K h stands for the set difference ( E h K h ) ( E h K h ) . For any h H , the linear map
K h = k i h i = 1 , , n = 1 , , p
and the essential output injection K h are associated with each other according to the following rule:
k i h 0 ( x j , x i ) K h , with x i G , x j = x i h G h o u t ,
and, in particular,
k i h = a i j h c j h if ( x j , x i ) K h E h , with x i G , x j = x i h G h o u t .
By applying K σ to Σ σ ( ( G , E σ ) , G σ i n , G σ o u t ) , one obtains the compensated switching structured linear system
Σ σ K ( ( G , E σ \ \ K σ ) , G σ i n , G σ o u t ) ,
whose state-space representation is
Σ σ ( t ) K x ˙ ( t ) = ( A σ ( t ) + K σ ( t ) C σ ( t ) ) x ( t ) + B σ ( t ) u ( t ) , y ( t ) = C σ ( t ) x ( t ) .
Property 2.
Let Σ σ ( ( G , E σ ) , G σ i n , G σ o u t ) be a switching structured linear system. The following statements are equivalent:
  • A subset S G is a switching conditioned invariant subset of Σ σ ;
  • There exists a switching essential output injection K σ such that S is a switching invariant subset for Σ σ K ( ( G , E σ K σ ) , G σ i n , G σ o u t ) .
Figure 7 shows how an appropriate switching essential output injection turns a switching conditioned invariant subset for Σ σ ( ( G , E σ ) , G σ i n , G σ o u t ) into a switching invariant subset for Σ σ K ( ( G , E σ \ \ K σ ) , G σ i n , G σ o u t ) .
In addition to switching essential state feedback and switching essential output injection, it is worth introducing a further compensation scheme, which is called switching essential output feedback and that is exploited in the solution of the problem of disturbance decoupling by output feedback (Section 4).
A switching essential output feedback L σ for the switching structured linear system Σ σ ( ( G , E σ ) , G σ i n , G σ o u t ) is formed by a family of essential output feedbacks { L h } h H for the family of triplets { ( G , E h ) , G h i n , G h o u t ) } h H and by the switching signal σ : R + H . A family of essential output feedbacks for the family of triplets { ( ( G , E h ) , G h i n , G h o u t ) } h H is a family of sets of edges { L h } h H such that, for any h H ,
L h G h o u t × G h i n .
The application of { L h } h H to the family of triplets { ( ( G , E h ) , G h i n , G h o u t ) } h H leads to the family of compensated triplets
{ ( ( G , E h \ \ L h ) , G h i n , G h o u t ) } h H ,
where the symbol E h \ \ L h stands for the set difference ( E h L h ) ( E h L h ) . For any h H , the linear map
L h = l k h k = 1 , , m = 1 , , p
and the essential output feedback L h are associated with each other according to the following rule:
l k h 0 ( x j , x i ) L h , with x j = x i h G h o u t , x i = x i k h G h i n ,
and, in particular,
l k h = a i j h b i k h c j h if ( x j , x i ) L h E h , with x j = x i h G h o u t , x i = x i k h G h i n .
By applying L σ to Σ σ ( ( G , E σ ) , G σ i n , G σ o u t ) , one obtains the compensated switching structured linear system
Σ σ L ( ( G , E σ \ \ L σ ) , G σ i n , G σ o u t ) ,
whose state-space representation is
Σ σ ( t ) L x ˙ ( t ) = ( A σ ( t ) + B σ ( t ) L σ ( t ) C σ ( t ) ) x ( t ) + B σ ( t ) u ( t ) , y ( t ) = C σ ( t ) x ( t ) .
The following results are relevant to the application of the notion of switching controlled invariance to the solution of the disturbance decoupling problems (Section 4), since they indicate the existence of a switching controlled invariant subset with certain essential properties and they provide a recursive algorithm for its computation.
Proposition 1.
Let Σ σ ( ( G , E σ ) , G σ i n , G σ o u t ) be a switching structured linear system and Q a subset of G. The set of all switching controlled invariant subsets of Σ σ ( ( G , E σ ) , G σ i n , G σ o u t ) contained in Q has a maximal element.
The symbol V * ( E σ , G σ i n , Q ) is used to denote the maximal switching controlled invariant subset of Σ σ ( ( G , E σ ) , G σ i n , G σ o u t ) contained in Q.
Algorithm 1.
The subset  V * ( E σ , G σ i n , Q )  is the last term of the monotone nonincreasing sequence
V 0 = Q , V + 1 = V h H { x j : ( x j , x i ) E h a n d x i V G h i n } , = 0 , , ¯ ,
where  ¯ card Q  is the least integer such that  V ¯ + 1 = V ¯ .
Likewise, the following results enable the statement of necessary and sufficient solvability conditions for the unknown-input state observation problem and for the disturbance decoupling problem by output feedback grounded on the notion of switching conditioned invariance.
Proposition 2.
Let Σ σ ( ( G , E σ ) , G σ i n , G σ o u t ) be a switching structured linear system and D a subset of G. The set of all switching conditioned invariant subsets of Σ σ ( ( G , E σ ) , G σ i n , G σ o u t ) containing D has a minimal element.
The symbol S * ( E σ , G σ o u t , D ) is used to denote the minimal switching conditioned invariant subset of Σ σ ( ( G , E σ ) , G σ i n , G σ o u t ) containing D.
Algorithm 2.
The subset  S * ( E σ , G σ o u t , D )  is the last term of the monotone nondecreasing sequence
S 0 = D , S + 1 = S h H { x i : ( x j , x i ) E h a n d x j S G h o u t } , = 0 , , ¯ ,
where  ¯ n card D  is the least integer such that  S ¯ + 1 = S ¯ .

4. Control and Observation Problems

This section deals with the problem of disturbance decoupling by state feedback, the problem of unknown-input state observation, and the problem of disturbance decoupling by output feedback, for switching structured linear systems (the former two were first investigated and solved in [14,19], respectively).

4.1. Disturbance Decoupling by State Feedback

The problem of disturbance decoupling by state feedback concerns a switching structured linear system whose state-space representation is
Σ σ ( t ) x ˙ ( t ) = A σ ( t ) x ( t ) + B σ ( t ) u ( t ) + D σ ( t ) d ( t ) , y ( t ) = C σ ( t ) x ( t ) ,
where u R m is the control input, d R s is the disturbance input, and y R p is the to-be-decoupled output (i.e., the output to be made insensitive to the disturbance). With the obvious meaning of the symbols, one can also refer to the graph representation
( G , E σ ( t ) ) , G σ ( t ) u G σ ( t ) d , G σ ( t ) y
and, therefore, adopt the unifying notation
Σ σ ( ( G , E σ ) , G σ u G σ d , G σ y ) .
Hence, the disturbance decoupling problem by state feedback is stated as follows.
Problem 1.
Let Σ σ ( ( G , E σ ) , G σ u G σ d , G σ y ) be a switching structured linear system affected by the disturbance input d. The problem of disturbance decoupling by state feedback consists in finding a switching essential state feedback F σ such that the compensated switching structured linear system Σ σ F ( ( G , E σ \ \ F σ ) , G σ u G σ d , G σ y ) does not exhibit any switching path P s in ( G , E σ \ \ F σ ) whose tail and head are in G h d and G h y , respectively, for any h , h H .
Theorem 1.
The following statements are equivalent:
  • Problem 1 is solvable;
  • G h d V * ( E σ , G σ u , G ( k H G k y ) ) f o r   a l l h H .
A proof of Theorem 1 was given in [14].
Remark 1.
The formulation of disturbance decoupling given in Problem 1, which requires that there are no switching paths connecting the disturbance input to the output, is stronger (i.e., more demanding) than a formulation that requires that the output is insensitive to the disturbance for almost any instance of the parameters. In fact, the latter formulation includes the case where there may be different paths from the disturbance input to the output, but these paths are such that the effects on the output of the disturbance through each one of them compensate for one another. As will be shown in the following example, the condition of Theorem 1 is necessary and sufficient for the solvability of the disturbance decoupling problem as stated in Problem 1, while it is not necessary for the weaker formulation mentioned in this remark (the issue dealt with in this remark and in the following illustrative example has been clarified thanks to profitable discussions held with Prof. M.K. Camlibel).
Example 1.
To illustrate the content of Remark 1 with an example, a classic (i.e., non-switching) structured linear system is considered and the notation is simplified consequently.
Let Problem 1 be stated for a structured linear system Σ ( ( G , E ) , G u G d , G y ) , where G = { x 1 , x 2 , x 3 , x 4 } , E = { ( x 1 , x 2 ) , ( x 2 , x 4 ) , ( x 3 , x 4 ) } , G u = { x 3 } , G d = { x 1 } , and G y = { x 4 } .
The computation of V * ( E , G u , G G y ) , performed according to Algorithm 1, gives V * ( E , G u , G G y ) = . In fact, V 0 = { x 1 , x 2 , x 3 } , V 1 = { x 1 } , and V 2 = = V * ( E , G u , G G y ) . Hence, the condition of Theorem 1 is not satisfied and Problem 1 is not solvable. Indeed, from the direct inspection of the digraph of system Σ ( ( G , E ) , G u G d , G y ) shown in Figure 8 (left), it is easy to see that there is no essential state feedback achieving the cancellation of any edge of the path P = { ( x 1 , x 2 ) , ( x 2 , x 4 ) } from d to y.
Nevertheless, considering the state space representation of Σ ( ( G , E ) , G u G d , G y ) , which is of the form (5) with
A = 0 0 0 0 a 21 0 0 0 0 0 0 0 0 a 42 a 43 0 , B = 0 0 b 31 0 , D = d 11 0 0 0 , C = 0 0 0 c 14 ,
one can see that the essential state feedback F , with
F = a 21 a 42 b 31 a 43 0 0 0 ,
makes the output y insensitive to the disturbance input d for almost any value of the parameters (namely, for all values except those that make the denominator of f 11 equal to zero). In fact, simple computations show that C D = 0 , C ( A + B F ) D = 0 and ( A + B F ) n = 0 for all n 2 , where the latter implies that C ( A + B F ) n D = 0 for all n 2 . As a matter of fact, the essential state feedback F introduces an edge from x 1 to x 3 whose value depends on the values of the parameters of the given system and that gives rise to a new path from d to y whose aim is to annihilate the effect of the existing path in the given system. This fact is illustrated in Figure 8 (right). To complete for this reasoning, it is worth mentioning that, with reference to the parametric state-space representation (5) with (6), the computation of the maximal ( A , B ) -controlled invariant subspace contained in C , where B = Im B and C = Ker C , briefly denoted by V * ( A , B , C ) , according to the classic recursive algorithm (see, e.g., [29], Algorithm 4.1-2), gives
V * ( A , B , C ) = Im 1 0 0 1 0 a 42 a 43 0 0 .
Hence, the classic condition for disturbance decoupling consisting in the inclusion of subspaces Im D V * ( A , B , C ) is satisfied.

4.2. Unknown-Input State Observation

The unknown-input state observation problem is formulated for a switching structured linear system whose state-space representation is of the form
Σ σ ( t ) x ˙ ( t ) = A σ ( t ) x ( t ) + D σ ( t ) d ( t ) , y ( t ) = C σ ( t ) x ( t ) , z ( t ) = E σ ( t ) x ( t ) ,
where d R s is the unknown input, y R p is the measured output, and z R r is the to-be-observed (partial) state. With the obvious meaning of the symbols, the corresponding graph representation is
( G , E σ ( t ) ) , G σ ( t ) d , G σ ( t ) y G σ ( t ) z
and the compact notation
Σ σ ( ( G , E σ ) , G σ d , G σ y G σ z )
can be adopted. Hence, the unknown-input state observation problem is stated as follows.
Problem 2.
Let Σ σ ( ( G , E σ ) , G σ d , G σ y G σ z ) be a switching structured linear system. The problem of observing the subset of states G σ z in the presence of the unknown input directly affecting the subset of states G σ d consists in finding a switching essential output injection K σ , with K h G h y × G for all h H , such that, having constructed the switching structured state observer Σ σ O ( ( G , E σ \ \ K σ ) , G σ O i n , G σ z ) , where G h O i n = { x i : ( x j , x i ) K h } for all h H , the switching structured linear system Σ σ E ( ( G , E σ \ \ K σ ) , G σ d , G σ z ) , which models the evolution of the observation error, does not exhibit any switching path P s in ( G , E σ \ \ K σ ) with the tail and the head in G h d and G h z , respectively, for any h , h H .
Theorem 2.
The following statements are equivalent:
  • Problem 2 is solvable;
  • S * ( E σ , G σ y , k H G k d ) G G h z , f o r   a l l h H .
A proof of Theorem 2 was given in [19].

4.3. Disturbance Decoupling by Output Feedback

The problem of disturbance decoupling by output feedback is considered last, since, as will be shown, the necessary and sufficient solvability condition involves both a maximal switching controlled invariant subset and a minimal switching conditioned invariant subset—namely, both of the geometric objects that, so far, have been separately considered in disturbance decoupling and unknown-input state observation, respectively.
The problem of disturbance decoupling by output feedback concerns a switching structured linear system whose state-space representation is of the form
Σ σ ( t ) x ˙ ( t ) = A σ ( t ) x ( t ) + B σ ( t ) u ( t ) + D σ ( t ) d ( t ) , y ( t ) = C σ ( t ) x ( t ) , z ( t ) = E σ ( t ) x ( t ) ,
where u R m is the control input, d R s is the disturbance input, y R p is the measurable output, and z R r is the to-be-decoupled output. With the obvious meaning of the symbols, one can also refer to the graph representation
( G , E σ ( t ) ) , G σ ( t ) u G σ ( t ) d , G σ ( t ) y G σ ( t ) z
and, therefore, adopt the unifying notation
Σ σ ( ( G , E σ ) , G σ u G σ d , G σ y G σ z ) .
Hence, the disturbance decoupling problem by output feedback is formulated as follows.
Problem 3.
Let Σ σ ( ( G , E σ ) , G σ u G σ d , G σ y G σ z ) be a switching structured linear system affected by the disturbance input d, with measurable output y and to-be-decoupled output z. The problem of disturbance decoupling by output feedback consists in finding a switching essential output feedback L σ such that the compensated switching structured linear system Σ σ L ( ( G , E σ \ \ L σ ) , G σ u G σ d , G σ y G σ z ) does not exhibit any switching path P s in ( G , E σ \ \ L σ ) whose tail and head are in G h d and G h z , respectively, for any h , h H .
Theorem 3.
The following statements are equivalent:
  • Problem 3 is solvable;
  • S * ( E σ , G σ y , h H G h d ) = V * ( E σ , G σ u , G h H G h z ) .
Proof. 
The condition of the theorem is equivalent to the fact that any switching path P s in ( G , E σ ) , whose tail and head are in G h d and G h z , respectively, for some h , h H , contains at least one edge ( x j , x i ) E h , for some h H , whose tail and head are in G h y and G h u . Then, a solution of the problem consists in a switching essential output feedback that removes all the edges of this kind. □
Example 2.
Let Problem 3 be stated for a switching structured linear system Σ σ ( ( G , E σ ) , G σ u G σ d , G σ y G σ z ) with two modes, where G = { x 1 , x 2 , x 3 , x 4 , x 5 , x 6 } , E 1 = { ( x 1 , x 4 ) , ( x 2 , x 5 ) , ( x 3 , x 6 ) , ( x 5 , x 3 ) } , E 2 = { ( x 1 , x 4 ) , ( x 2 , x 5 ) , ( x 3 , x 6 ) , ( x 5 , x 1 ) } , G 1 u = G 2 u = { x 1 , x 3 } , G 1 d = G 2 d = { x 2 } , G 1 y = G 2 y = { x 5 } , and G 1 z = G 2 z = { x 4 , x 6 } .
The computation of V * ( E σ , G σ u , G h H G h z ) and S * ( E σ , G σ y , h H G h d ) , performed according to Algorithm 1 and Algorithm 2, respectively, gives
S * ( E σ , G σ y , h H G h d ) = V * ( E σ , G σ u , G h H G h z ) = { x 2 , x 5 } .
Hence, the condition of Theorem 3 is satisfied and the problem is solvable. A switching essential output feedback L σ , with L 1 = { ( x 5 , x 3 ) } and L 2 = { ( x 5 , x 1 ) } , achieves disturbance decoupling, since it cancels those edges with the tail in vertices connected to the measurable output and the head connected to the control inputs contained in the paths originally connecting the disturbance input with the to-be-decoupled output.
The directed graph of the given system Σ σ ( ( G , E σ ) , G σ u G σ d , G σ y G σ z ) and of the devised switching essential output feedback L σ are shown in Figure 9 (left). The directed graph of the compensated system Σ σ ( ( G , E σ \ \ L σ ) , G σ u G σ d , G σ y G σ z ) is shown in Figure 9 (right).

5. Conclusions

This work has considered in a unified setting the geometric methods and the computational tools recently developed for the study of switching structured linear systems and for the solution of the disturbance decoupling problem (by state feedback and by output injection, respectively) and of the unknown-input state observation problem.

Author Contributions

Conceptualization, E.Z., A.M.P. and G.C.; methodology, E.Z., A.M.P. and G.C.; formal analysis, E.Z., A.M.P. and G.C.; investigation, E.Z., A.M.P. and G.C.; resources, E.Z., A.M.P. and G.C.; writing—original draft preparation, E.Z., A.M.P. and G.C.; writing—review and editing, E.Z., A.M.P. and G.C. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

No new data were created.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Lin, C.T. Structural controllability. IEEE Trans. Autom. Control 1974, 19, 201–208. [Google Scholar] [CrossRef]
  2. van der Woude, J.W. On the structure at infinite of a structured system. Linear Algebra Its Appl. 1991, 148, 145–169. [Google Scholar] [CrossRef]
  3. Dion, J.M.; Commault, C. Feedback decoupling of structured systems. IEEE Trans. Autom. Control 1993, 38, 1132–1135. [Google Scholar] [CrossRef]
  4. Commault, C.; Dion, J.M.; Hovelaque, V. A geometric approach for structured systems: Application to disturbance decoupling. Automatica 1997, 33, 403–409. [Google Scholar] [CrossRef]
  5. Dion, J.M.; Commault, C.; van der Woude, J. Generic properties and control of linear structured systems: A survey. Automatica 2003, 39, 1125–1144. [Google Scholar] [CrossRef]
  6. Ramos, G.; Aguiar, A.P.; Pequito, S. An overview of structural systems theory. Automatica 2022, 140, 110229. [Google Scholar] [CrossRef]
  7. Conte, G.; Perdon, A.M.; Zattoni, E.; Moog, C.H. Invariance, controlled invariance and conditioned invariance in structured systems and applications to disturbance decoupling. IOP Conf. Ser. Mater. Sci. Eng. 2019, 707, 012010. [Google Scholar] [CrossRef]
  8. Commault, C. Structural controllability of networks with dynamical structured nodes. IEEE Trans. Autom. Control 2020, 65, 2736–2742. [Google Scholar] [CrossRef]
  9. Commault, C.; van der Woude, J.; Frasca, P. Functional target controllability of networks: Structural properties and efficient algorithms. IEEE Trans. Netw. Sci. Eng. 2020, 7, 1521–1530. [Google Scholar] [CrossRef]
  10. Mousavi, S.S.; Kouvelas, A. Strong structural functional controllability of networks. In Proceedings of the 2021 European Control Conference, Delft, The Netherlands, 29 June–2 July 2021; pp. 1509–1514. [Google Scholar] [CrossRef]
  11. Zhang, Y.; Xia, Y.; Zhai, D.H. Structural controllability of networked relative coupling systems. Automatica 2021, 128, 109547. [Google Scholar] [CrossRef]
  12. Commault, C.; Kibangou, A. Generic controllability of networks with identical SISO dynamical nodes. IEEE Trans. Control Netw. Syst. 2020, 7, 855–865. [Google Scholar] [CrossRef]
  13. Boukhobza, T.; Hamelin, F. Observability of switching structured linear systems with unknown input. A graph-theoretic approach. Automatica 2011, 47, 395–402. [Google Scholar] [CrossRef]
  14. Conte, G.; Perdon, A.M.; Zattoni, E.; Moog, C.H.; Scharbarg, E. Invariance and controlled invariance in switching structured systems with application to disturbance decoupling. IOP Conf. Ser. Mater. Sci. Eng. 2020, 922, 012002. [Google Scholar] [CrossRef]
  15. Boukhobza, T.; Hamelin, F. Discrete mode observability of structured switching descriptor linear systems: A graph-theoretic approach. Automatica 2013, 49, 3042–3048. [Google Scholar] [CrossRef]
  16. Jia, J.; Trentelman, H.L.; Charalampidis, N.; Camlibel, M.K. Strong structural controllability of colored structured systems. Syst. Control Lett. 2021, 152, 104924. [Google Scholar] [CrossRef]
  17. Jia, J.; Shali, B.M.; van Waarde, H.J.; Camlibel, M.K.; Trentelman, H.L. Scalable controllability analysis of structured networks. IEEE Trans. Control Netw. Syst. 2022, 9, 891–903. [Google Scholar] [CrossRef]
  18. Shali, B.M.; VanWaarde, H.J.; Camlibel, M.K.; Trentelman, H.L. Properties of pattern matrices with applications to structured systems. IEEE Control Syst. Lett. 2022, 6, 9319174. [Google Scholar] [CrossRef]
  19. Zattoni, E.; Perdon, A.M.; Conte, G. Unknown-input state observers for switching linear structured systems. IFAC-PapersOnLine 2022, 55, 25–30. [Google Scholar] [CrossRef]
  20. van Waarde, H.J.; Monshizadeh, N.; Trentelman, H.L.; Camlibel, M.K. Strong structural controllability and zero forcing. In Structural Methods in the Study of Complex Systems; Lecture Notes in Control and Information Sciences; Springer: Cham, Switzerland, 2020; Volume 482, pp. 91–112. [Google Scholar] [CrossRef]
  21. Li, J.; Chen, X.; Pequito, S.; Pappas, G.J.; Preciado, V.M. On the structural target controllability of undirected networks. IEEE Trans. Autom. Control 2021, 66, 4836–4843. [Google Scholar] [CrossRef]
  22. Jia, J.; Van Waarde, H.J.; Trentelman, H.L.; Camlibel, M.K. A unifying framework for strong structural controllability. IEEE Trans. Autom. Control 2021, 66, 391–398. [Google Scholar] [CrossRef]
  23. Zattoni, E.; Perdon, A.M.; Conte, G. Stability and stabilizability of discrete-time structured linear systems. IFAC-PapersOnLine 2022, 55, 90–95. [Google Scholar] [CrossRef]
  24. Boukhobza, T.; van der Woude, J.; Commault, C.; Millérioux, G. A graph-oriented approach to address generically flat outputs in structured LTI discrete-time systems. Automatica 2022, 142, 110344. [Google Scholar] [CrossRef]
  25. Monshizadeh, N.; Zhang, S.; Camlibel, M.K. Zero forcing sets and controllability of dynamical systems defined on graphs. IEEE Trans. Autom. Control 2014, 59, 2562–2567. [Google Scholar] [CrossRef]
  26. Trefois, M.; Delvenne, J.C. Zero forcing number, constrained matchings and strong structural controllability. Linear Algebra Its Appl. 2015, 484, 199–218. [Google Scholar] [CrossRef]
  27. Burgarth, D.; D’Alessandro, D.; Hogben, L.; Severini, S.; Young, M. Zero forcing, linear and quantum controllability for systems evolving on networks. IEEE Trans. Autom. Control 2013, 58, 2349–2354. [Google Scholar] [CrossRef]
  28. Califano, C.; Scharbarg, E.; Magdelaine, N.; Moog, C.H. Diabetic gastroparesis modeling and observer design. IFAC-PapersOnLine 2018, 51, 97–102. [Google Scholar] [CrossRef]
  29. Basile, G.; Marro, G. Controlled and Conditioned Invariants in Linear System Theory; Prentice Hall: Englewood Cliffs, NJ, USA, 1992. [Google Scholar]
Figure 1. Directed graph of { ( ( G , E ) , G i n , G o u t ) } , where G = { x 1 , x 2 , x 3 , x 4 , x 5 } , E = { ( x 2 , x 1 ) , ( x 2 , x 3 ) , ( x 2 , x 4 ) , ( x 3 , x 4 ) , ( x 4 , x 5 ) , } , G i n = { x 1 , x 3 } , G o u t = { x 5 } .
Figure 1. Directed graph of { ( ( G , E ) , G i n , G o u t ) } , where G = { x 1 , x 2 , x 3 , x 4 , x 5 } , E = { ( x 2 , x 1 ) , ( x 2 , x 3 ) , ( x 2 , x 4 ) , ( x 3 , x 4 ) , ( x 4 , x 5 ) , } , G i n = { x 1 , x 3 } , G o u t = { x 5 } .
Algorithms 18 00208 g001
Figure 2. The switching path P s = ( ( x 3 , x 4 ) , ( x 4 , x 7 ) , ( x 7 , x 1 ) ) in ( G , E σ ) , with ( x 3 , x 4 ) E 2 , ( x 4 , x 7 ) E 3 , ( x 7 , x 1 ) E 1 .
Figure 2. The switching path P s = ( ( x 3 , x 4 ) , ( x 4 , x 7 ) , ( x 7 , x 1 ) ) in ( G , E σ ) , with ( x 3 , x 4 ) E 2 , ( x 4 , x 7 ) E 3 , ( x 7 , x 1 ) E 1 .
Algorithms 18 00208 g002
Figure 3. The switching invariant subset I = { x 1 , x 2 , x 3 } .
Figure 3. The switching invariant subset I = { x 1 , x 2 , x 3 } .
Algorithms 18 00208 g003
Figure 4. The switching controlled invariant subset V = { x 1 , x 2 , x 3 } .
Figure 4. The switching controlled invariant subset V = { x 1 , x 2 , x 3 } .
Algorithms 18 00208 g004
Figure 5. The switching conditioned invariant subset S = { x 1 , x 2 , x 4 } .
Figure 5. The switching conditioned invariant subset S = { x 1 , x 2 , x 4 } .
Algorithms 18 00208 g005
Figure 6. The subset V = { x 1 , x 2 , x 3 } is a switching controlled invariant of Σ σ (left) and is a switching invariant for Σ σ F (right), with F 1 = { ( x 1 , x 4 ) } , F 2 = { ( x 3 , x 4 ) } .
Figure 6. The subset V = { x 1 , x 2 , x 3 } is a switching controlled invariant of Σ σ (left) and is a switching invariant for Σ σ F (right), with F 1 = { ( x 1 , x 4 ) } , F 2 = { ( x 3 , x 4 ) } .
Algorithms 18 00208 g006
Figure 7. The subset S = { x 2 , x 3 , x 4 } is a switching conditioned invariant of Σ σ (left) and is a switching invariant for Σ σ K (right), with K 1 = { ( x 3 , x 1 ) } and K 2 = { ( x 2 , x 1 ) } .
Figure 7. The subset S = { x 2 , x 3 , x 4 } is a switching conditioned invariant of Σ σ (left) and is a switching invariant for Σ σ K (right), with K 1 = { ( x 3 , x 1 ) } and K 2 = { ( x 2 , x 1 ) } .
Algorithms 18 00208 g007
Figure 8. The given structured linear system Σ ( ( G , E ) , G u G d , G y ) (left). The compensated structured linear system Σ F ( ( G , E \ \ F ) , G u G d , G y ) (right).
Figure 8. The given structured linear system Σ ( ( G , E ) , G u G d , G y ) (left). The compensated structured linear system Σ F ( ( G , E \ \ F ) , G u G d , G y ) (right).
Algorithms 18 00208 g008
Figure 9. An illustrative example for disturbance decoupling by output feedback.
Figure 9. An illustrative example for disturbance decoupling by output feedback.
Algorithms 18 00208 g009
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Zattoni, E.; Perdon, A.M.; Conte, G. Geometric Methods and Computational Tools for Switching Structured Linear Systems. Algorithms 2025, 18, 208. https://doi.org/10.3390/a18040208

AMA Style

Zattoni E, Perdon AM, Conte G. Geometric Methods and Computational Tools for Switching Structured Linear Systems. Algorithms. 2025; 18(4):208. https://doi.org/10.3390/a18040208

Chicago/Turabian Style

Zattoni, Elena, Anna Maria Perdon, and Giuseppe Conte. 2025. "Geometric Methods and Computational Tools for Switching Structured Linear Systems" Algorithms 18, no. 4: 208. https://doi.org/10.3390/a18040208

APA Style

Zattoni, E., Perdon, A. M., & Conte, G. (2025). Geometric Methods and Computational Tools for Switching Structured Linear Systems. Algorithms, 18(4), 208. https://doi.org/10.3390/a18040208

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop