A Unifying Framework for Strong Structural Controllability
Jiajia Jia, Henk J. van Waarde, Harry L. Trentelman, M. Kanat Camlibel

TL;DR
This paper introduces a comprehensive framework for analyzing strong structural controllability of linear systems with complex zero/nonzero/arbitrary patterns, providing algebraic and graph-theoretic conditions that generalize previous results.
Contribution
It formalizes a new class of structured systems with zero/nonzero/arbitrary entries and establishes necessary and sufficient algebraic and graph-theoretic conditions for their strong controllability.
Findings
Derived algebraic full rank conditions for pattern matrices.
Developed a novel color change rule for graph analysis.
Established a unified graph-theoretic controllability criterion.
Abstract
This paper deals with strong structural controllability of linear systems. In contrast to existing work, the structured systems studied in this paper have a so-called zero/nonzero/arbitrary structure, which means that some of the entries are equal to zero, some of the entries are arbitrary but nonzero, and the remaining entries are arbitrary (zero or nonzero). We formalize this in terms of pattern matrices whose entries are either fixed zero, arbitrary nonzero, or arbitrary. We establish necessary and sufficient algebraic conditions for strong structural controllability in terms of full rank tests of certain pattern matrices. We also give a necessary and sufficient graph theoretic condition for the full rank property of a given pattern matrix. This graph theoretic condition makes use of a new color change rule that is introduced in this paper. Based on these two results, we then…
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.
A Unifying Framework for Strong Structural Controllability
Jiajia Jia, Henk J. van Waarde, Harry L. Trentelman, and M. Kanat Camlibel The authors are with the Bernoulli Institute for Mathematics, Computer Science and Artificial Intelligence, University of Groningen, The Netherlands (e-mail: [email protected],[email protected], [email protected], [email protected])
Abstract
This paper deals with strong structural controllability of linear systems. In contrast to existing work, the structured systems studied in this paper have a so-called zero/nonzero/arbitrary structure, which means that some of the entries are equal to zero, some of the entries are arbitrary but nonzero, and the remaining entries are arbitrary (zero or nonzero). We formalize this in terms of pattern matrices whose entries are either fixed zero, arbitrary nonzero, or arbitrary. We establish necessary and sufficient algebraic conditions for strong structural controllability in terms of full rank tests of certain pattern matrices. We also give a necessary and sufficient graph theoretic condition for the full rank property of a given pattern matrix. This graph theoretic condition makes use of a new color change rule that is introduced in this paper. Based on these two results, we then establish a necessary and sufficient graph theoretic condition for strong structural controllability. Moreover, we relate our results to those that exists in the literature, and explain how our results generalize previous work.
Index Terms:
Strong structural controllability, Network controllability, Structured system, Pattern matrices.
I Introduction
Controllability is a fundamental concept in systems and control. For linear time-invariant systems of the form
[TABLE]
controllability can be be verified using the Kalman rank test or the Hautus test [1]. Often, the exact values of the entries in the matrices and are not known, but the underlying interconnection structure between the input and state variables is known exactly.
In order to formalize this, Mayeda and Yamada have introduced a framework in which, instead of a fixed pair of real matrices, only the zero/nonzero structure of and is given [2]. This means that each entry of these matrices is known to be either a fixed zero or an arbitrary nonzero real number. Given this zero/nonzero structure, they then study controllability of the family of systems for which the state and input matrices have this zero/nonzero structure. In this setup, this family of systems is called strongly structurally controllable if all members of the family are controllable in the classical sense [2].
To the best of our knowledge, all existing literature up to now (except for [3]) has considered strong structural controllability under the above basic assumption that for each of the entries of the system matrices there are only two possibilities: it is either a fixed zero, or an arbitrary nonzero value [2, 4, 5, 6, 7, 8, 9, 10].
There are, however, many scenarios in which, in addition to these two possibilities, there is a third possibility, namely, that a given entry is not a fixed zero or nonzero, but can take any real value. In such a scenario, it is not possible to represent the system using a zero/nonzero structure, but a third possibility needs to be taken into account. To illustrate this, consider the following example.
Example 1
The electrical circuit in Figure 1 consists of a resistor, two capacitors, an inductor, an independent voltage source, an independent current source and a current controlled voltage source. Assume that the parameters and are positive but not known exactly. We denote the current through , , and by , , and , respectively, and the voltage across and by and , respectively. The current controlled voltage source is represented by with gain assumed to be positive. Define the state vector as and the input as . By Kirchhoff’s current and voltage laws, the circuit is represented by a linear time-invariant system (1) with
[TABLE]
Recall that the parameters are not known exactly. This means that the matrices in (2) are not known exactly, but we do know that they have the following structure. Firstly, some entries are fixed zeros. Secondly, some of the entries are always nonzero, for instance, the entry with value . The third type of entries, those with value and , can be either zero (if ) or nonzero. Since the system matrices in this example do not have a zero/nonzero structure, the existing tests for strong structural controllability [2, 4, 5, 6, 7, 8, 9, 10] are not applicable.
A similar problem as in Example 1 appears in the context of linear networked systems. Strong structural controllability of such systems has been well-studied [8, 10, 3, 11, 12]. In the setup of these references, the weights on the edges of the network graph are unknown, while the network graph itself is known. Under the assumption that the edge weights are arbitrary but nonzero, linear networked systems can thus be regarded as systems with a given zero/nonzero structure. This zero/nonzero structure is determined by the network graph, in the sense that nonzero entries in the system matrices correspond to edges in the network graph. However, often even exact knowledge of the network graph is not available, in the sense that it is unknown whether certain edges in the graph exist or not. This issue of missing knowledge appears, for example, in social networks [13], the world wide web [14], biological networks [15, 16] and ecological systems [17]. Another cause for uncertainty about the network graph might be malicious attacks and unintentional failures. This issue is encountered in transportation networks [18], sensor networks [19] and gas networks[20].
Example 2
Consider a network of three agents with single-integrator dynamics, represented by
[TABLE]
for . Here is the state of agent and is its input. The communication between the agents is represented by the graph in Figure 2.
The links , , and are known to exist, while the link is uncertain in the sense that it may or may not be present. This is represented by solid and dashed edges, respectively. Agents and are only affected by the states of their neighbors, while agent is also influenced by an external input . This means that , and . Here the weights and are nonzero since they correspond to existing edges, while the weight that corresponds to the uncertain link is arbitrary (zero or nonzero). We can write the network system in compact form (2) by defining
[TABLE]
Since can be zero or nonzero, the system matrices in (3) do not have a zero/nonzero structure.
To conclude, both in the context of modeling physical systems, as well as in representing networked systems, capturing the system simply by a zero/nonzero structure is not always possible, and a more general concept of system structure is required. Therefore, in this paper we will extend the notion of zero/nonzero structure, and study strong structural controllability for families of systems having such more general structure. In particular, our main contributions are the following:
We extend the notion of zero/nonzero structure to a more general zero/nonzero/arbitrary structure, and formalize this structure in terms of suitable pattern matrices. 2. 2.
We establish necessary and sufficient conditions for strong structural controllability for families of systems with a given zero/nonzero/arbitrary structure. These conditions are of an algebraic nature and can be verified by a rank test on two pattern matrices. 3. 3.
We provide a graph theoretic condition for a given pattern matrix to have full row rank. This condition can be verified using a new color change rule, that will be defined in this paper. 4. 4.
We establish a graph theoretic test for strong structural controllability for the new families of structured systems. 5. 5.
Finally, we relate our results to those existing in the literature by showing how existing results can be recovered from those we present in this paper. We find that seemingly incomparable results of [10] and [3] follow from our main results, which reveals an overarching theory. For these reasons, our paper can be seen as a unifying approach to strong structural controllability of linear time-invariant systems.
We conclude this section by giving a brief account of research lines that are related to strong structural controllability but that will not be pursued in this paper. The concept of weak structural controllability was introduced by Lin in [21] and has been studied extensively, see [21, 22, 23, 24, 25, 26, 27]. Another, more recent, line of work focuses on structural controllability of systems for which there are dependencies among the arbitrary entries of the system matrices [28, 29]. An important special case of dependencies among parameters arises when the state matrix is constrained to be symmetric, which was considered in [30, 31, 11]. The problem of minimal input selection for controllability has also been well-studied, see, e.g., [32, 33, 34, 35]. Finally, weak and strong structural targeted controllability have been investigated in [36] and [37, 38], respectively.
The outline of the rest of the paper is as follows. In Section II, we present some preliminaries. Next, in Section III, we formulate the main problem treated in this paper. Then, in Section IV we state our main results. Section V contains a comparison of our results with previous work. In Section VI we state proofs of the main results. Finally, in Section VII we formulate our conclusions.
II Preliminaries
Let and denote the fields of real and complex numbers, respectively. The spaces of -dimensional real and complex vectors are denoted by and , respectively. Likewise, the space of real matrices is denoted by .
Moreover, and [math] will denote the identity and zero matrix of appropriate dimensions, respectively.
In this paper, we will use so-called pattern matrices. By a pattern matrix we mean a matrix with entries in the set of symbols . These symbols will be given a meaning in the sequel.
The set of all pattern matrices will be denoted by . For a given pattern matrix , we define the pattern class of as
[TABLE]
This means that for a matrix , the entry is either (i) zero if , (ii) nonzero if , or (iii) arbitrary (zero or nonzero) if .
III Problem formulation
Let and be pattern matrices. Consider the linear dynamical system
[TABLE]
where the system matrix is in and the input matrix is in , and where is the state and is the input.
We will call the family of systems (4) a structured system. To simplify the notation, we denote this structured system by the ordered pair of pattern matrices .
Example 3
Consider the electrical circuit discussed in Example 1. Recall that this was modelled as the state space system (2) in which the entries of the system matrix and input matrix were either fixed zeros, strictly nonzero or undetermined. This can be represented as a structured system with pattern matrices
[TABLE]
In this paper we will study structural controllability of structured systems. In particular, we will focus on strong structural controllability, which is defined as follows.
Definition 4
The system is called strongly structurally controllable if the pair is controllable for all and .
The concept of strong structural controllability was introduced by Mayeda and Yamada in the 1970’s [2] and has been further investigated in [5, 7]. In these works, the structured system matrices and are restricted to only contain [math] and entries. In the context of controllability of networked systems [24], the study of strong structural controllability was extended to linear networked systems, see e.g., [8, 3, 10]. In these references, a networked system is also represented by a linear structured system where is determined by the structure of the network and encodes the leader nodes through which external inputs are injected into the network. In this framework, a common assumption is that each input only affects a single node in the network. This means that is a pattern matrix with exactly one in each column and at most one in each row. In addition, the pattern matrices studied in [8, 3, 10] can be seen as special cases of the pattern matrices studied in the present paper. Indeed, the papers [8] and [10] consider the case in which only contains [math] and entries. Furthermore, the paper [3] deals with pattern matrices whose diagonal entries are all and none of the off-diagonal entries is .
Up to now, a framework for studying strong structural controllability of where and are general pattern matrices has not yet been developed. Therefore, the problem that we will investigate in the present paper is stated as follows.
Problem 5
Given two pattern matrices and , provide necessary and sufficient conditions under which is strongly structurally controllable.
In the remainder of this paper, we will simply call the structured system controllable if it is strongly structurally controllable.
Remark 6
In addition to strong structural controllability, in the past also weak structural controllability has been studied extensively. This concept was introduced by Lin in [21]. Instead of requiring all systems in a family associated with a given structured system to be controllable, weak structural controllability only asks for the existence of at least one controllable member of that family, see [21, 22, 23]. In these references, conditions were established for weak structural controllability of structured systems in which the pattern matrices only contain [math] or entries. The question then arises: is it possible to generalize the results from [21, 22, 23] to structured systems in the context of our paper, with more general pattern matrices and . Indeed, it turns out that the results in [21, 22, 23] can immediately be applied to assess weak structural controllability of our more general structured systems. To show this, for given pattern matrices and we define two new pattern matrices and as follows: and . The new structured system is now a structured system of the form studied in [21, 22, 23]. Using the fact that weak structural controllability is a generic property [22], it can then be shown that weak structural controllability of is equivalent to that of . In other words, weak structural controllability of general can be verified using the conditions established in previous work [21, 22, 23].
IV Main results
In this section, the main results of this paper will be stated. Firstly, we will establish an algebraic condition for controllability of a given structured system. This condition states that controllability of a structured system is equivalent to full rank conditions on two pattern matrices associated with the system. Secondly, a graph theoretic condition for a given pattern matrix to have full row rank will be given in terms of a so-called color change rule. Finally, based on the above algebraic condition and graph theoretic condition, we will establish a graph theoretic necessary and sufficient condition for controllability of a structured system.
Our first main result is a rank test for controllability of a structured system. In the sequel, we say that a pattern matrix has full row rank if every matrix has full row rank.
Theorem 7
The system is controllable if and only if the following two conditions hold:
The pattern matrix has full row rank.
** 2. 2.
The pattern matrix has full row rank where is the pattern matrix obtained from by modifying the diagonal entries of as follows:
[TABLE]
We note here that the two rank conditions in Theorem 7 are independent, in the sense that one does not imply the other in general. To show that the first rank condition does not imply the second, consider the pattern matrices , the corresponding , and given by
[TABLE]
It is evident that the pattern matrix has full row rank. However, for the choice
[TABLE]
the matrix does not have full row rank.
To show that the second condition does not imply the first one, consider the pattern matrix , the corresponding , and given by
[TABLE]
Obviously, the pattern matrix has full row rank. However, for the choice
[TABLE]
we see that does not have full row rank.
Next, we discuss a noteworthy special case in which the first rank condition in Theorem 7 is implied by the second one. Indeed, if none of the diagonal entries of is zero, it follows from (6) that . Hence, we obtain the following corollary to Theorem 7.
Corollary 8
Suppose that none of the diagonal entries of is zero. Let be as defined in (6). The system is controllable if and only if has full row rank.
Note that both and appearing in Theorem 7 are pattern matrices. Next, we will develop a graph theoretic test for checking whether a given pattern matrix has full rank. To do so, we first need to introduce some terminology.
Let be a pattern matrix with . We associate a directed graph with as follows. Take as node set and define the edge set such that if and only if or . If , then we call an out-neighbor of . Also, in order to distinguish between and entries in , we define two subsets and of the edge set as follows: if and only if and if and only if . Then, obviously, and . To visualize this, we use solid and dashed arrows to represent edges in and , respectively.
Example 9
As an example, consider the pattern matrix given by
[TABLE]
The associated directed graph is then given in Figure 3.
Next, we introduce the notion of colorability for :
Initially, color all nodes of white. 2. 2.
If a node has exactly one white out-neighbor and , we change the color of to black. 3. 3.
Repeat step 2 until no more color changes are possible.
The graph is called colorable if the nodes are colored black following the procedure above. Note that the remaining nodes can never be colored black since they have no incoming edges.
We refer to step 2 in the above procedure as the color change rule. Similar color change rules have appeared in the literature before (see e.g. [39, 3, 10]). Unlike some of these rules, node in step 2 does not need to be black in order to change the color of a neighboring node.
Example 10
Consider the pattern matrix given by
[TABLE]
The directed graph associated with is depicted in Figure 4(a). By repeated application of the color change rule as shown in Figure 4(b) to 4(d), we obtain the derived set . Hence, is colorable.
The following theorem now provides a necessary and sufficient graph theoretic condition for a given pattern matrix to have full row rank.
Theorem 11
Let be a pattern matrix with . Then, has full row rank if and only if is colorable.
It is clear from the definition of the color change rule that colorability of a given graph can be checked in polynomial time.
Finally, based on the rank test in Theorem 7 and the result in Theorem 11, the following necessary and sufficient graph theoretic condition for controllability of a given structured system is obtained.
Theorem 12
Let and be pattern matrices. Also, let be obtained from by modifying the diagonal entries of as follows:
[TABLE]
Then, the structured system is controllable if and only if both and are colorable.
As an example, we study controllability of the electrical circuit discussed in Example 1.
Example 13
According to Example 3, the electrical circuit depicted in Figure 1 can be modelled as a structured system of the form (4) where the pattern matrices and are given by:
[TABLE]
Then, we obtain
[TABLE]
The graphs and are depicted in Figure 5(a) and Figure 5(b), respectively. Both graphs are colorable. Indeed, node colors , node colors , and finally colors in both graphs. Therefore, the system is controllable by Theorem 12.
As a second example, we apply Theorem 12 to verify the controllability of the networked system in Example 2.
Example 14
The networked system in Example 2 can be represented as a structured system of the form (4), where the pattern matrices and are given by:
[TABLE]
Clearly,
[TABLE]
The graphs and are depicted in Figure 6(a) and Figure 6(b), respectively. The graph in Figure 6(a) is colorable. Indeed, node colors , node colors , and finally colors . However, the graph in Figure 6(b) is not colorable. Therefore, the system is not controllable. However, if we would know that the edge does exist in the graph, i.e. if , then it can be verified that is controllable.
By applying Theorem 12 to the special case discussed in Corollary 8, we obtain the following.
Corollary 15
Suppose that none of the diagonal entries of is zero. Let be defined as in (7). Then, the system is controllable if and only if is colorable.
To conclude this section, the results we have obtained for controllability lead to an interesting observation in the context of structural stabilizability. We say that a structured system is stabilizable if the pair is stabilizable for all and .
For a single linear system, controllability implies stabilizability, whereas the reverse implication does not hold in general. Interestingly, for structured systems controllability and stabilizability do turn out to be equivalent, as stated next.
Theorem 16
The system is stabilizable if and only if it is controllable.
V Discussion of existing results
In this section, we compare our results with those existing in the literature. We begin with giving an account of the most relevant related work.
In the past, the strong structural controllability problem was studied almost exclusively (with the exception of [3]) for systems of the form (4) where the pattern matrices and do not contain entries, that is where and . Within this line of research, the earliest work is [2] that considered the single-input case, i.e. . The results of this paper were extended to the multi-input case in [4]. The necessary and sufficient conditions ([2, Thm. 1 and Thm. 2] and [4, Satz 3]) that these papers provide are graph theoretic in nature. For the same class of structured systems, but for the single input case, Olesky et al. provided algebraic conditions for strong structural controllability111The authors use the terminology “qualitative controllability” instead of “strong structural controllability”. in [6, Thm. 2.2, Thm. 2.4], which can also be interpreted in a graph theoretic context. Reinschke et al. presented another graph theoretic test [5, Thm. 1] as well as an algebraic test [5, Thm. 2]. Later, Jarczyk et al. pointed out that the graph theoretic test given in [5] is erroneous [7, Ex. 1] and provided a correction [7, Thm. 5]. The study of strong structural controllability has seen a recent revival in the context of networked systems. This line of research was initiated in [8] and followed up in the papers [3] and [10]. These papers study also particular classes of systems of the form (4). More specifically, [8] and [10] consider pattern matrices and with the additional assumption that is a pattern matrix with exactly one in each column and at most one in each row. The paper [3] considers222In fact, [3] considers only binary matrices in (4), that is , with exactly one in each column and at most one in each row. Since the image of would not be changed if ’s are replaced by ’s, considering binary matrices or - matrices with the same pattern do not make a difference in the study of controllability. and with the additional assumption that all diagonal entries of are , none of the off-diagonal entries is , and is a pattern matrix with exactly one in each column and at most one in each row. The main results of the papers [8, 3, 10] involve algebraic as well as graph theoretic necessary and sufficient conditions for the classes they study. In the sequel, we will discuss how the results in the above-mentioned papers compare to the results in the present paper, in particular, with an eye towards algorithmic complexity as well as conceptual simplicity.
V-A Graph theoretic conditions
The graph theoretic conditions provided in [2, Thm. 1] for the single-input case () and extended to the multi-input case in [4, Satz 3] are based on the graph associated with a pattern matrix where and . Note that in this case. The graph theoretic characterization in [4, Satz 3] (or in [2, Thm. 1] if ) consists of three conditions. The first one requires checking the so-called accessibility of each node in from the nodes in . The remaining two conditions require checking certain relations for all subsets of . As such, the computational complexity of checking these conditions is at least exponential in . Note that, in contrast, the computational complexity of checking the colorability conditions of our Theorem 12 is polynomial in .
The paper [2] provides another set of graph theoretic conditions, stated, more specifically, in [2, Thm. 2] (only for the case ). As argued in [2, p. 135], this theorem performs better than [2, Thm. 1] for sparse graphs. Essentially, the conditions given in [2, Thm. 2] require checking the existence of a unique serial buds cactus as well as nonexistence of certain cycles within the graph . How these conditions can be checked in an algorithmic manner is not clear, whereas the colorability conditions given in Theorem 12 can be checked by a simple algorithm.
On top of the advantages of computational complexity, the conditions provided in Theorem 12 are more attractive because of their conceptual simplicity. Indeed, colorability is a simpler and more intuitive notion than those appearing in the results of [2] and [4].
Yet another graph theoretical characterization is provided in [7, Thm. 5]. In order to verify the conditions of [7, Thm. 5], one needs to check whether a unique spanning cycle family with certain properties exists in directed graphs obtained from the pattern matrices and . Needless to say, checking the conditions of Theorem 12 is much easier than checking these conditions.
Also in the context of networked systems, graph theoretic conditions for strong structural controllability have been obtained (see e.g. [8, 3, 10]). To elaborate further on the relationship between the work on networked systems and our work, we first need to explain the framework of the papers [8, 3, 10]. The starting point of these papers is a directed graph where denotes the node set and the edge set. The graphs considered in [8, 10] are so-called loop graphs, that are graphs which are allowed to contain self-loops, whereas [3] does not allow self-loops. Apart from the graph , these papers consider a subset of the node set , the so-called leader set, say . Based on the graph and , [8, 3, 10] introduce systems of the form (4) where the pattern matrix is defined by
[TABLE]
for , . In [8] and [10] the pattern matrix is defined by
[TABLE]
whereas in [3] the pattern matrix is defined by
[TABLE]
for .
In [8], the authors first define two bipartite graphs obtained from the pattern matrices and . Then, they show in [8, Thm. 5] that is strongly structurally controllable if and only if there exist so-called constrained matchings with certain properties in these bipartite graphs. Later, in [10, Thm. 5.4] an equivalence between the existence of constrained matchings and so-called zero forcing sets for loop graphs was established. To explain this in more detail, we need to introduce the notion of zero forcing that was originally studied in the context of minimal rank problems (see e.g. [39]).
Let be a directed loop graph and . Color all nodes in black and the others white.
If a node (of any color) has exactly one white out-neighbor , we change the color of to black and write . If all the nodes in can be colored black by repeated application of this color change rule, we say that is a loopy zero forcing set for . Given a loopy zero forcing set, we can list the color changes in the order in which they were performed to color all nodes black. This list is called a chronological list of color changes.
In order to quote [10, Thm. 5.5], we need two more definitions. Define to be the subset of all nodes with self-loops and let be the graph obtained from by placing a self-loop at every node.
Theorem 17
[10, Thm. 5.5]** Let be a directed loop graph and be a leader set. Consider the pattern matrices defined in (8) and (9). Then, the structured system is controllable if and only if the following conditions hold:
* is a loopy zero forcing set for .* 2. 2.
* is a loopy zero forcing set for for which there is a chronological list of color changes that does not contain a color change of the form with .*
A result similar to this theorem was obtained in [3] for controllability of pattern matrices defined by (8) and (10) that are obtained from a graph without self-loops. However, in order to deal with this class of pattern matrices, [3] introduces a slightly different notion of zero forcing to be defined below.
Let be a directed graph without self-loops and . Color all nodes in black and the others white. If a black node has exactly one white out-neighbor , we change the color of to black. If all the nodes in can be colored black by repeated application of this color change rule, we say that is a ordinary zero forcing set for .
We now state the graph theoretic characterization of controllability established in [3].
Theorem 18
[3, Thm. IV.4]** Let be a directed graph without self-loops and be a leader set. Consider the pattern matrices given by (8) and (10). Then, the structured system is controllable if and only if is an ordinary zero forcing set for .
Even though Theorems 17 and 18 present conditions that are similar in nature, it is not possible to compare these results immediately as they deal with two different and non-overlapping system classes. Indeed, the pattern matrices considered in [10] (given by (9)) do not contain any entries whereas those studied in [3] (given by (10)) contain only entries on their diagonals.
Next, we will show that the conditions of Theorem 12 are equivalent to those of Theorems 17 and 18 if specialized to the corresponding pattern matrices. This will shed light on the relationship between these results based on the different zero forcing notions.
We start with Theorem 17. According to our color change rule, the nodes belonging to will be colored black in both and because is a pattern matrix with structure defined by (8). Since does not contain entries, is colorable if and only if is a loopy zero forcing set for . By noting that , we see that the first condition in Theorem 12 is equivalent to that of Theorem 17. Now, let the pattern matrix be such that . Since , we see that is colorable if and only if the second condition of Theorem 17 holds. Thus, the second condition of Theorem 12 is equivalent to that of Theorem 17.
Now, we turn attention to Theorem 18. It follows from (7) and (10) that , i.e., graphs and are the same. As in the discussion above, the nodes belonging to will be colored black in because is a pattern matrix with structure defined by (8). According to our color change rule, a white node can never color any other white node in since for every node of . This means that is colorable if and only if is an ordinary zero forcing set for . By noting that , we see that the conditions in Theorem 12 are equivalent to the single condition of Theorem 18.
V-B Algebraic conditions
In this subsection, we will compare our rank tests for strong structural controllability with those provided in [5, 8, 3]. More precisely, we will show that the rank tests in Theorem 7 reduce to those in [5, 8, 3] for the corresponding special cases of pattern matrices.
An algebraic condition for controllability of was provided in [5, Thm. 2] for and . Later, these conditions were reformulated in [8, Thm. 3]. These conditions rely on a matrix property that will be defined next for pattern matrices that may also contain entries.
Definition 19
Consider a pattern matrix with . The matrix is said to be of Form @slowromancapiii@ if there exist two permutation matrices and such that
[TABLE]
where the symbol indicates an entry that can be either [math], or .
The above-mentioned algebraic conditions are stated next.
Theorem 20
[8]** Let and be two pattern matrices. Also, let be the pattern matrix obtained from by replacing all diagonal entries by . The system is controllable if and only if the following two conditions hold:
The matrix is of Form @slowromancapiii@.
** 2. 2.
The matrix is of Form @slowromancapiii@ with the additional property that entries appearing in (11) do not originate from diagonal elements in that are entries.
It can be shown that our algebraic conditions in Theorem 7 are equivalent to those in Theorem 20 for the special case of pattern matrices that only contain [math] and entries. Recall that it follows from Theorem 7 that is controllable if and only if both and have full row rank, where is given in (7). To relate our algebraic conditions with the ones in Theorem 20, we need the following lemma.
Lemma 21
Let with . Then, has full row rank if and only if is of Form @slowromancapiii@.
From Lemma 21 it immediately follows that has full row rank if and only if is of Form @slowromancapiii@. Hence, the first condition of Theorem 7 is equivalent to that of Theorem 20. We will now also show that has full row rank if and only if the second condition of Theorem 20 holds. From Lemma 21, we have that has full row rank if and only if is of Form @slowromancapiii@. By definition of and , it follows that for all . If then both and . On the other hand, if then and . To sum up, if and only if and . In other words, all entries of and are the same, except for those that correspond to the diagonal elements of that are entries. Hence, there exist two permutation matrices and such that all entries of the matrices and are the same, except those that originate from diagonal elements of that are entries. This implies that is of Form @slowromancapiii@ if and only if is of Form @slowromancapiii@ with the additional property that the entries in (11) do not originate from diagonal elements in that are entries. In other words, the second conditions of Theorem 7 and 20 are equivalent. Since also the first conditions in these theorems are equivalent, we conclude that the algebraic conditions in Theorem 7 are equivalent to those in Theorem 20 for the special case in which and .
A different algebraic condition was introduced in [3] for systems defined on simple directed graphs. The pattern matrices of such systems can be represented by and given by (10) and (8), respectively. The algebraic condition referred to above is then stated as follows.
Theorem 22
[3, Lem. @slowromancap[email protected]]** Consider the pattern matrices and given by (10) and (8), respectively. Then, is controllable if and only if has full row rank.
In order to see that this theorem follows from Corollary 8, note that since all diagonal entries of are ’s.
VI Proofs
VI-A Proof of Theorem 7
To prove the ‘only if’ part, assume that is controllable. By the Hautus test [1, Thm. 3.13] and the definition of strong structural controllability, it follows that has full row rank for all and all . By substitution of we conclude that condition 1 is satisfied. To prove that condition 2 also holds, suppose that for some pair and . We want to prove that . Let be a nonzero real number such that
[TABLE]
Then, define a nonsingular diagonal matrix as
[TABLE]
It is clear that and . Furthermore, by the choice of and we obtain . By assumption, has full row rank (by substitution of ). In other words, has full row rank and therefore . We conclude that condition 2 is satisfied.
To prove the ‘if’ part, assume that conditions 1 and 2 are satisfied. Suppose that
[TABLE]
for some and , and denotes the conjugate transpose of . We want to prove that . Note that if , it readily follows that by condition 1. Therefore, it remains to be shown that if . To this end, write , where and denotes the imaginary unit. Next, let be a nonzero real number such that
[TABLE]
We define . Now, we claim that
- (a)
if and only if . 2. (b)
if and only if .
Note that (a) follows directly from the definition of and the choice of . To prove the ‘only if’ part of (b), suppose that . By (a), this implies that . Since , we see that . Equivalently, . Therefore, both and . We conclude that .
To prove the ‘if’ part of (b), suppose that . This means that . Equivalently, . By the choice of , this implies that . We conclude that . Recall that , where was assumed to be nonzero. This implies that . Again, using (a) we conclude that . This proves (b).
Next, we define the diagonal matrix as
[TABLE]
We know that is nonsingular by (b). By definition of we have . Furthermore, as we obtain and therefore . Hence . Since is nonsingular, . By condition 2, this means that . Finally, we conclude that using (a). ∎
VI-B Proof of Theorem 11
To prove Theorem 11, we need the following auxiliary result.
Lemma 23
Let be a pattern matrix with . Consider the directed graph . Suppose that each node is colored white or black. Let be the diagonal matrix defined by
[TABLE]
Suppose further that is a node for which there exists a node , possibly identical to , such that is the only white out-neighbor of and . Then for all we have that has full row rank if and only if has full row rank where denotes the th column of .
Proof:
The ‘only if’ part is trivial. To prove the ‘if’ part, suppose that and has full row rank. Let be such that . Our aim is to show that . Indeed, if is zero then and hence must be zero. This would prove that has full row rank. We will distinguish two cases: and . Suppose first that . Let be defined as the index sets and . In the sequel, to simplify the notations, for a given vector and a given index set , we define , where is the cardinality of . From , we get
[TABLE]
Since is the only white out-neighbor of itself, we must have that is nonzero and that is a zero vector. Moreover, it follows from that must a zero vector. Therefore, (12) implies that must be zero.
Next, suppose that . Let be defined as the index sets and . From , we now get
[TABLE]
Since is the only white out-neighbor of , we must have that is nonzero and that is a zero vector. Moreover, it follows from that must a zero vector. Therefore, (13) implies that
[TABLE]
Now, we distinguish two cases: is black and is white. If is black, then we have that is zero because . Therefore, (14) implies that as desired. Finally, if is white, then we have that for otherwise would have two white out-neighbors. Again, (14) implies that is zero. This completes the proof. ∎
Now, we can give the proof of Theorem 11.
Proof:
To prove the ‘if’ part, suppose that is colorable. Let . By repeated application of Lemma 23, it follows that has full row rank if and only if has full row rank, which is obviously true. Therefore, we conclude that has full row rank.
To prove the ‘only if’ part, suppose that has full row rank but is not colorable. Let be the set of nodes that are colored black by repeated application of the color change rule until no more color changes are possible. Then, is a strict subset of . Thus, possibly after reordering the nodes, we can partition as
[TABLE]
where the rows of the matrix correspond to the nodes in and the matrix correspond to the remaining white nodes. Note that means that and is absent. Since no more color changes are possible, there is no column of that has exactly one entry while all other entries are [math]. Therefore, for any column of , we have one of the following three cases:
- a.
All entries are [math]. 2. b.
There exists exactly one entry while all other entries are [math]. 3. c.
At least two entries belong to the set .
Consequently, there exists a matrix such that its column sums are zero, that is , where denotes the vector of ones of appropriate size. Take any . Then
[TABLE]
satisfies
[TABLE]
Hence, does not have full row rank and we have reached a contradiction. ∎
VI-C Proof of Theorem 12
By Theorem 7 and Theorem 11, we have that is controllable if and only if if and only if and are colorable. ∎
VI-D Proof of Theorem 16
The ‘if’ part is evident. Therefore, it is enough to prove the ‘only if’ part. Suppose that the system is stabilizable. Let . Then, is stabilizable. Note that if and only if . Therefore, we have both and stabilizable. It follows from the Hautus test for stabilizability (see e.g. [1, Thm. 3.32]) that is controllable. Consequently, the system is controllable. ∎
VI-E Proof of Lemma 21
Since the ‘if’ part is evident, it remains to prove the ‘only if’ part. Suppose that has full row rank. From Theorem 11, it follows that is colorable. In particular, there exist and such that and for all . Therefore, we can find permutation matrices and such that
[TABLE]
where the symbol indicates an entry that can be either [math], or . Note that has full row rank for all if and only if has full row rank for all . Therefore, repeated application of the argument above results in permutation matrices and such that
[TABLE]
∎
VII Conclusions
In most of the existing literature on strong structural controllability of structured systems, a zero/nonzero structure of the system matrices is assumed to be given. However, in many physical systems or linear networked systems, apart from fixed zero entries and nonzero entries we need to allow a third kind of entries, namely those that can take arbitrary (zero or nonzero) values. To deal with this, we have extended the notion of zero/nonzero structure to what we have called zero/nonzero/arbitrary structure. We have formalized this more general class of structured systems using pattern matrices containing fixed zero, arbitrary nonzero and arbitrary entries. In this setup, we have established necessary and sufficient algebraic conditions for strong structural controllability of these systems in terms of full rank tests on two associated pattern matrices. Moreover, a necessary and sufficient graph theoretic condition for a given pattern matrix to have full row rank has been given in terms of a new color change rule. We have then established a graph theoretic test for strong structural controllability of the new class of structured systems. Finally, we have shown how our results generalize previous work. We have also shown that some existing results [10, 3] that are seemingly incomparable to ours, can be put in our framework, thus unveiling an overarching theory.
In addition to strong structural controllability, weak structural controllability and strong structural stabilizability of structured systems with zero/nonzero/arbitrary structures have been briefly analyzed. We have shown that weak structural controllability of our structured systems can be checked using tests that already exist in the literature. We have also shown that a structured system with zero/nonzero/arbitrary structure is strongly structurally stabilizable if and only if it is strongly structurally controllable.
It would be interesting to adopt our new framework of structured systems to other problem areas in systems and control, such as network identification [40] or fault detection and isolation [41]. This is left as a possibility for future research.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] H. Trentelman, A. Stoorvogel, and M. Hautus, Control Theory for Linear Systems . Springer Science & Business Media, 2012.
- 2[2] H. Mayeda and T. Yamada, “Strong structural controllability,” SIAM Journal on Control and Optimization , vol. 17, no. 1, pp. 123–138, 1979.
- 3[3] N. Monshizadeh, S. Zhang, and M. K. Camlibel, “Zero forcing sets and controllability of dynamical systems defined on graphs,” IEEE Transactions on Automatic Control , vol. 59, no. 9, pp. 2562–2567, 2014.
- 4[4] W. Bachmann, “Strenge strukturelle steuerbarkeit und beobachtbarkeit von mehrgrößensystemen / strong structural controllability and observability of multi-variable systems,” Regelungstechnik , vol. 29, no. 1-12, pp. 318–323, 1981.
- 5[5] K. J. Reinschke, F. Svaricek, and H.-D. Wend, “On strong structural controllability of linear systems,” in Proc. of the IEEE Conference on Decision and Control , 1992, pp. 203–208.
- 6[6] D. Olesky, M. Tsatsomeros, and P. van den Driessche, “Qualitative controllability and uncontrollability by a single entry,” Linear Algebra and its Applications , vol. 187, pp. 183–194, 1993.
- 7[7] J. C. Jarczyk, F. Svaricek, and B. Alt, “Strong structural controllability of linear systems revisited,” in Proc. of the IEEE Conference on Decision and Control and European Control Conference , 2011, pp. 1213–1218.
- 8[8] A. Chapman and M. Mesbahi, “On strong structural controllability of networked systems: A constrained matching approach,” in Proc. of the American Control Conference , 2013, pp. 6126–6131.
