On the Reachability and Controllability of Temporal Continuous-Time Linear Networks: A Generic Analysis
Yuan Zhang, Yuanqing Xia, Long Wang

TL;DR
This paper provides a generic analysis of reachability and controllability in temporal continuous-time linear networks, revealing their structural properties, computational complexity, and graph-theoretic bounds, with applications to switched systems.
Contribution
It introduces explicit expressions for the overall reachable set, analyzes the complexity of structural properties, and extends classical graph concepts to temporal networks.
Findings
Reachability and controllability are generic properties in temporal networks.
Verifying structural reachability is computationally hard.
Graph-theoretic bounds can be efficiently computed.
Abstract
Temporal networks are a class of time-varying networks, which change their topology according to a given time-ordered sequence of static networks (known as subsystems). This paper investigates the reachability and controllability of temporal continuous-time linear networks from a generic viewpoint, where only the zero-nonzero patterns of subsystem matrices are known. We demonstrate that the reachability and controllability on a single temporal sequence are generic properties with respect to the parameters of subsystem matrices and the time durations of subsystems. We then give explicit expressions for the minimal subspace that contains the reachable set across all possible temporal sequences (called overall reachable set). It is found that verifying the structural reachability/controllability and structural overall reachability are at least as hard as the structural target…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsMitochondrial Function and Pathology · Gene Regulatory Network Analysis · Genetic Neurodegenerative Diseases
On the Reachability and Controllability of Temporal
Continuous-Time Linear Networks: A Generic Analysis
Yuan Zhang
Yuanqing Xia
Long Wang
School of Automation, Beijing Institute of Technology, Beijing, China
Center for Systems and Control, College of Engineering, Peking University, Beijing, China
Email: [email protected], [email protected], [email protected]
Abstract
Temporal networks are a class of time-varying networks, which change their topology according to a given time-ordered sequence of static networks (known as subsystems). This paper investigates the reachability and controllability of temporal continuous-time linear networks from a generic viewpoint, where only the zero-nonzero patterns of subsystem matrices are known. We demonstrate that the reachability and controllability on a single temporal sequence are generic properties with respect to the parameters of subsystem matrices and the time durations of subsystems. We then give explicit expressions for the minimal subspace that contains the reachable set across all possible temporal sequences (called overall reachable set). It is found that verifying the structural reachability/controllability and structural overall reachability are at least as hard as the structural target controllability verification problem of a single system, implying that finding verifiable conditions for them is hard. Graph-theoretic lower and upper bounds are provided for the generic dimensions of the reachable subspace on a single temporal sequence and of the minimal subspace that contains the overall reachable set. These bounds extend classical concepts in structured system theory, including the dynamic graph and the cactus, to temporal networks, and can be efficiently calculated using graph-theoretic algorithms. Finally, applications of the results to the structural controllability of switched linear systems are discussed.
keywords:
Temporal continuous-time networks, structural reachability, generic properties, switched systems
††journal: Elsevier
\UseRawInputEncoding
myfootnotemyfootnotefootnotetext: This work was supported in part by the National Natural Science Foundation of China under Grant 62003042.
1 Introduction
Temporal networks are a class of time-varying networks that change their typologies (including changes on node connectivity and edge weights) according to a fixed sequence of static networks [1, 2]. Compared to the static network model, topology temporality has been recognized to ubiquitously exist in dynamic processes taking place on networks [3, 4]. For example, in social networks, contacts among individuals are often intermittent and recurrent, rather than persistent [5]. On the Internet, data transmissions between agents are typically bursty and fluctuate over time [4]. In wireless communication networks, some resource-aware control strategies such as the event-trigger communication [6] may also lead to link temporality. Other examples can be found in the brain network, transportation networks [3], and so on. It has been found that, although link temporality may disrupt network reachability, slowing down synchronization and consensus of innovative information [3], it does have advantages over the static networks, including reaching controllability faster and demanding less control energy [2].
In network science, controllability (or reachability) is the ability to steer the node states arbitrarily in the whole space by choosing suitable inputs. Network controllability has attracted considerable attention during the last decade [7, 8]. Significant achievements have been reached on understanding how network topology (such as degree distributions and connectivity) and nodal dynamics influence system controllability [7, 9], as well as the related optimal input/output selection and topology design problems [10, 11]; see [8] for a survey. Yet, most of these works focus on static networks whose topology is invariant over time. Understanding the controllability of temporal networks is more challenging but often a prerequisite for analyzing more complicated processes on networks, including consensus and synchronization [2, 12].
On the other hand, from the system theory, temporal networks can be seen as switched systems when the switching sequence is predetermined. In the context of hybrid systems and switched systems, controllability and reachability have been extensively studied [13, 14, 15, 16, 17]. When the switching law can be designed arbitrarily, it is found the reachable and controllable set of switched continuous-time systems are subspaces of the total space, and the complete characterizations were given in [16]. For discrete-time systems, the reachable and controllable set are not necessarily subspaces [18]. Geometric characterizations for these sets to be the total space were presented in [19]. Some necessary/sufficient conditions for the controllability of periodic hybrid systems were given in [14]. These results rely on algebraic computations involving the precise values of system matrices. However, the exact system parameters may be hard to know in practice due to modeling errors or parameter uncertainties [7]. In this case, when only the sparsity patterns of system matrices are available, [20] introduced the notion structural controllability for switched systems, an alternative notion of controllability in the generic sense initiated by [21]. Some colored-graph based criteria were given in [20]. The optimal input selection problems for structural controllability of switched systems were investigated in [22, 23].
Structural controllability of temporal discrete-time networks has been well-understood [24, 1, 25]. Particularly, when each subsystem appears only once in the discrete-time iterations, the so-called dynamic graph can completely characterize the structural controllability of temporal networks and the associated controllable/reachable subspaces. However, systems that evolve in continuous time naturally arise in the real world. Although an attempt has been made in [26], the full characterization of structural controllability of temporal continuous-time networks is far from reached. This is due to two factors: the time duration of each subsystem in continuous-time networks is often not fixed, and the controllable/reachable set over all time durations is an uncountable union of subspaces, which is not necessarily a subspace.
In this paper, we investigate the structural reachability and controllability of temporal continuous-time networks, addressing these challenges by providing refined definitions of structural reachability and structural overall reachability that avoid the dependence on subsystem time durations. Our main contributions are as follows. Firstly, we show that the dimension of reachable and controllable subspaces on a single temporal sequence is a generic property with respect to both the parameters of subsystem matrices and the time duration of each subsystem. We also give explicit geometric and algebraic expressions for the minimal subspace (denoted by ) containing the reachable/controllable set over all possible temporal sequences. Secondly, we demonstrate that verifying structural reachability (controllability) and structural overall reachability (controllability) is at least as hard as the structural target controllability verification problem (STCP), for which there is no known verifiable criterion. Thirdly, we develop graph-theoretic upper and lower bounds for the generic dimensions of reachable subspace on a single temporal sequence and the minimal subspace that contains the reachable/controllable set over all possible temporal sequences. These bounds can be computed efficiently using graph-theoretic algorithms, which are attractive for large-scale systems. Additionally, in obtaining them, several classical notions in structured (or structural) system theory, namely, the dynamic graph and the cactus, are extended to temporal networks. To the best of our knowledge, this is the first time that these tools are applied to temporal continuous-time networks. Finally, we show that these bounds can be applied to the controllability realization problem and provide bounds for the generic dimension of the controllable subspace of switched systems. Compared to the switched systems [16, 17, 20], our work also includes some interesting findings, such as: (1) the overall reachability of a temporal network does not necessarily imply the existence of a temporal sequence on which the reachability is achieved; (2) the overall reachability of a temporal network is not necessarily generic w.r.t. the subsystem parameters. Our work contributes to a graph-theoretic approach to understanding how subsystem structure and time duration influence the controllability and reachability of temporal continuous-time networks, with potential applications in the design of switched systems.
The remaining sections are organized as follows. Section 2 presents the model description and relevant definitions. In Section 3, we provide an elementary analysis of the reachable set and justify the involved generic properties. Section 4 proves that verifying structural reachability and related problems are at least as difficult as the STCP. Sections 5 and 6 respectively provide graph-theoretic upper and lower bounds for the generic dimensions of the reachable subspace and the subspace . In Section 7, we briefly discuss the applications of the previous results to structured switched systems. The final section concludes this paper.
Notations: denotes the identify matrix. For a matrix , (or sometimes ) denotes the th entry of . The notation represents a composite matrix whose column blocks are . For a matrix , is the space spanned by the columns of . For a subspace , is its dimension. denotes the set of positive real values.
2 Model description and definitions
A temporal sequence is a set of successive time intervals , where for , .111It is worth noting that all results of this paper are still valid even when we allow . Temporal systems are a class of time-varying systems, in which there is a temporal sequence such that in each time interval , the system is governed by the following linear time-invariant dynamics:
[TABLE]
where is the state, is the piecewise continuous input, and and are respectively the number of state variables and inputs for . In other words, system (1), denoted also by , is activated as the system realization in the th ‘snapshot’ . Here, is called a subsystem, . In some literature, the state variables represent nodes of a network whose topology changes over time (called temporal networks [27]). More precisely, is the weighted adjacency matrix of the network for the snapshot so that means there is a directed edge from node to node , and is the corresponding input matrix such that means node is directly actuated by the th input, for . Then, system (1) can describe the dynamics of a temporal network [1, 2].
If the temporal sequences can be designed arbitrarily without a specified order, that is, the switching between any two and is allowable (), we obtain the switched systems [13]. More precisely, a switched system is described by the following equation [16]
[TABLE]
where is the state, is the switching signal, is the piecewise continuous input, and implies the subsystem is activated as the system realization at time instant . A switching path is a sequence of subsystem indices in a switching signal. We may use the matrix set to denote system (1) and system (2). As can be seen, temporal systems (1) can be regarded as switched systems (2) with fixed switching signals.
Given a temporal sequence , let be the time duration of the th subsystem, . We may also use (sometimes ) to indicate the temporal sequence . We introduce the notion of reachability (controllability) for system (1) as follows.
Definition 1** (Reachable state on )**
[2]** For system (2), a state is said to be reachable (resp. controllable) on a temporal sequence if there exist piecewise continuous functions: , , such that and ( and ).
Definition 2** (Reachable set on )**
[2]** The reachable set (resp. controllable set) of system (1) on the temporal sequence is the set of states which are reachable (controllable) on . If this reachable (controllable) set is , system (1) is said to be reachable (controllable) on .
Note that the above definitions depend on a specific temporal sequence . When is not specified, we introduce the following definitions.
Definition 3
For system (1), state is reachable (resp. controllable), if there exist a temporal sequence and inputs , , , such that , and ( and ).
Definition 4** (Overall reachable set)**
The overall reachable set (resp. overall controllable set) of system (1) is the set of states which are reachable (controllable). If the overall reachable (controllable) set is , system (1) is said to be overall reachable (overall controllable).
Roughly speaking, the overall reachable set is the union of reachable sets on all possible temporal sequences. Hereafter, for ease of descriptions, by referring to ‘reachable (set)’ we mean ‘reachable (set)’ on some temporal sequence , if not specified. Since we shall discuss the relations of our results with those of switched systems, for self-consistency, the related definitions for switched systems are introduced as follows.
Definition 5
[16]** For system (2), state is reachable (resp. controllable), if there exist a finite time interval (), a switching signal , and piecewise continuous input functions for , such that and (resp. and ). The reachable (controllable) set of system (2) is the set of states which are reachable (controllable). If the reachable (controllable) set is , system (2) is said to be reachable (controllable).
Notably, for switched systems, an equivalent definition of the reachable set in Definition 5 is the maximum dimensional subspace of the total space that can be steered to from the zero initial state on a single switching signal (see [16, 17] for detail). However, for temporal networks, as we shall show in Section 3.2, things are different. This is perhaps because, the switching path is fixed but only the duration can be chosen thereof, while for switched systems, both are free to be chosen. It is also proven in [16], for switched systems, the reachable set and the controllable set always coincide with each other.
In practical scenarios, the exact numerical values of (and even the duration ) may be hard to know. By contrast, their sparsity patterns, i.e., the zero and non-zero patterns of matrices , may be easier to obtain. In this case, it is preferable to characterize the generic properties of these reachable sets, that is, properties that hold with probability one, i.e., for almost all222A property is said to hold for almost all of the considered parameters if the set for which this property does not hold has Lebesgue measure zero. indeterminate parameters in (and the duration ), which is the primary goal of this paper.
3 Elementary analysis and genericity justification
In this section, we characterize the reachable (controllable) sets of numerically specified temporal systems and justify the involved generic properties. We also highlight the difference between (overall) reachability of a temporal network and that of a switched system.
3.1 Preliminary derivations
Recall is the duration of the temporal sequence . Starting from the initial state , the state at time instant of system (1) is [16]
[TABLE]
According to [28, Lemma 2.10], for any , and ,
[TABLE]
where , with the subspace spanned by the columns of . By substituting to (3), the reachable set of system (1) on is [16]
[TABLE]
where . The overall reachable set of system (1) is the union of reachable sets on all possible temporal sequences, thus expressed as
[TABLE]
Obviously, is a subspace of , while is necessarily not since it is an uncountable union of subspaces of . The following typical example illustrates this.
Example 1
Consider a temporal network with
[TABLE]
[TABLE]
Simple calculations show that
[TABLE]
[TABLE]
Note is a subspace of with dimension for any . By contrast, is neither a subspace nor a countable union of subspaces (the second coordinate and the third one of every vector in have the same sign).
Similar to the reachable set (6), the controllable set of system (1) on and the overall controllable set are given by [16, 17]
[TABLE]
where . From (7), we know:
- (1)
Given , does not necessarily equal ;
- (2)
does not necessarily equal ;
- (3)
For any , .
To see (1) and (2), consider the temporal network in Example 1. It turns out that , for any . Moreover, , which is a subspace of , while is not a subspace. To see (3), by virtue of for any from (4), we have . Note that (3) has also been observed in [2].
Two questions arise naturally: (1) how the dimension of depends on and how to achieve the maximum dimension, and (2) how to characterize the overall reachable set . For the first question, we demonstrate that for almost all , will have the same dimension, which is exactly the maximum dimension can take (Section 3.2). For the second question, since is not necessarily a subspace, a common way is to find the minimal subspace that contains , that is, a subspace that contains every element of , and any proper subspace cannot posses this property (Section 3.3), which plays a role similar to the convex hull for a non-convex set [28]. The generic properties related to and are justified alongside.
3.2 Genericity of
Before presenting the generic properties of , the following definitions about structured (or structural) matrices are introduced.
Definition 6
[29]** A structured matrix is a matrix whose entries are either fixed zero or not fixed to be zero (for simplicity, the latter is called a nonzero entry). Two structured matrices are said to be structurally equivalent, if their zero-nonzero patterns are the same (but the nonzero entries in different matrices can take independent values). A realization of a structured matrix is a matrix obtained by assigning some particular values to the nonzero entries and preserving the zero entries.
Let be the controllability matrix of the subsystem , i.e., , . Define the reachability matrix as
[TABLE]
Here, for notation simplicity, we omit the dependence of on . Obviously, the dimension of equals .
At first, we observe that given , the dimension of is generic w.r.t. .333We say a property is generic w.r.t. a set of parameters if this property holds for almost all (i.e., all except a set of measure zero) values that the parameters can take.
Proposition 1
Given , the dimension of is the same for almost all ,444That is, can take values from except for a set of measure zero. Note that we can restrict to be in any continuous interval, including negative values. and equals the maximum dimension it can achieve from all possible values of .
Proof: Write as a function of . Suppose takes the maximum rank when takes values . Then, there is a non-singular sub-matrix with rank in . Denote the corresponding sub-matrix of as , and its determinant as . Since every entry of is an analytic function of , is also an analytic function of . As , is not identically zero. According to [30, Theorem 62], the zeros of form a set of measure zero. Hence, for almost all , is not zero, which means takes the rank . This leads to that for almost all , has the same dimension, which is the maximum dimension it takes as a function of .
Suppose only the sparsity patterns of are known (that is, are regarded as structured matrices), and nonzero entries of can take values independently (including zero values). Assume that there are nonzero entries in , and let be a -dimensional parameter vector for those nonzero entries. For each value of , we get a realization of . We observe that, the dimension of is generic w.r.t both and .
Proposition 2
Given the sparsity patterns of , the dimension of is the same for almost all and , which takes the maximum dimension obtained from all values of and .
Proof: The proof follows a similar manner to that of Proposition 1. Write as a function of and , reading . Suppose takes the maximum rank when take values
, with . Then, there is a non-singular sub-matrix in . Denote the associated sub-matrix of as , and its determinant as . As every entry of is an analytic function of variables , , is also an analytic function of . Since , by [30, Theorem 62], the zeros of form a set of measure zero in . Therefore, for almost all and , , indicating that takes the maximum rank .
Following Proposition 2, we call the maximum dimension that could achieve from all values of and the generic dimension of the reachable subspace , denoted by . It is clear equals the dimension of for almost all and . Similarly, the maximum rank that could take as a function of and is called the generic rank of , given by , which is the rank it takes for almost all values of and . Obviously, , and their value depends on combinatorial properties of sparsity patterns of .
With the generic property identified above, the notion structural reachability/controllability of the temporal network (1) is defined as follows.
Definition 7** (Structural reachability)**
Given the sparsity patterns of , we say system (1) is structurally reachable (resp. structurally controllable), if there is a realization of that is reachable (resp. controllable) on some temporal sequence.
It turns out that if is structurally reachable, then almost all realizations of are reachable on almost any temporal sequence. Since for any , , a temporal network is structurally reachable, if and only if it is structurally controllable.
We remark that the structural reachability notion in Definition 7 is consistent with that in [2, 26]. They all defined the structural controllability on a specified temporal sequence but did not justify the genericity w.r.t. the duration . As mentioned earlier, since the notion reachability of a switched system based on a single switching signal and that based on the union of all possible switching signals are equivalent, Definition 7 is also consistent with the structural controllability notion of switched systems in [20]. Similar to Definition 7, we define the structural overall controllability as follows.
Definition 8** (structural overall reachability)**
Given the sparsity patterns of , we say system (1) is structurally overall reachable (resp. structurally overall controllable), if there is a realization of that is overall reachable (resp. overall controllable).
Notably, the overall reachability is not necessarily generic w.r.t. . To see this, consider a temporal network with and . The subsystem parameters are
[TABLE]
[TABLE]
with and indeterminate. Simple calculations show that the overall reachable set
[TABLE]
It can be validated that if , then ; otherwise, . Note neither nor its complement in is a set of zero measure. Hence, the overall reachability is not generic w.r.t. . Moreover, the associated reachable set on is , which is a subspace of dimension for all , and positive . This indicates that for a temporal network, in contrast to the switched systems, the overall reachability does not necessarily implies the existence of a temporal sequence on which the system is reachable, and the structural reachability is not necessarily equivalent to the structural overall reachability.
3.3 Characterizing the minimal subspace containing
Proposition 3
Define the subspace as
[TABLE]
Then, is the minimal subspace containing the overall reachable set .
To prove Proposition 3, we need the following lemma.
Lemma 1
[16, Lemma 1]** For any matrix and subspace , the following relation holds for almost all
[TABLE]
where .
Proof of Proposition 3: By the Cayley-Hamilton theorem and the Taylor expansion of [31], given any and , there exist ( are functions of ), such that
[TABLE]
By substituting (10) into (6) for , it follows that .
On the other hand, Let ,…, be positive values. Let . By Lemma 1, for almost all , we have
[TABLE]
Similarly, for almost all , we have
[TABLE]
By repeating the above procedure, we have for almost all ,
[TABLE]
It is obvious that . Let us substitute the expressions of into (11). We get, for almost all ,…,, the following holds
[TABLE]
Note each adding item in the left-hand side of (12) is a subset of . This indicates, we can at least find points from , such that (note that ). This indicates there are points in such that . Combining the fact that and , we get that is the minimal subspace containing .
Note for any . Therefore, a necessary condition for the reachability of (1) on a single sequence is . An immediate corollary of Proposition 3 is as follows, which indicates the subspace is helpful to characterize the vector directions in the set .
Corollary 1
For system (1), it holds
[TABLE]
The proof of Proposition 3 indicates an iterative geometric expression of :
[TABLE]
Then, . Define a matrix as
[TABLE]
It follows that can be algebraically expressed as . Given the sparsity patterns of , since each entry of is a polynomial of , it is easy to see that the rank of is generic w.r.t. the values of , so is the dimension of . As above, we denote those generic numbers by and , respectively. We remark that [13] has decomposed the reachable set of a discrete-time switched system into the union of some ‘maximal’ subspaces. However, such a decomposition is not always possible and is not suitable for the generic analysis.
Parallel to Proposition 3, for the overall controllable set , we have the following result.
Corollary 2
Define the subspace as
[TABLE]
Then, is the minimal subspace that contains .
From now on, we focus on the reachability and reachable set, and as discussed above, all these results can be either directly or indirectly extended to their controllability counterparts (thus omitted). Particularly, results for controllability can be obtained by just revising the temporal order of subsystems (i.e., changing the temporal order to ) from the reachability counterparts. Results on the dimension of the reachable subspace are directly valid for that of the controllable subspace.
4 Verifying structural (overall) reachability is ‘hard’
In this section, we demonstrate that the following problems associated with the temporal network (1):
- (1)
verifying structural reachability ;
- (2)
verifying structural overall reachability;
- (3)
computing ;
- (4)
computing ,
are all at least as hard as the STCP, for any . This implies that finding verifiable criteria for structural (overall) reachability of temporal networks may be unlikely, given that the latter problem is believed to be so. To this end, the definition of structural target controllability is introduced first. Note for an matrix , , we use to denote the matrix consisting of rows of indexed by .
Definition 9** (Structural target controllability)**
[32, 33]** Given structured matrices of size , of size , and a target set , is said to be structurally target controllable, if there exists a realization of , such that the rows of indexed by have full row rank, i.e., . The STCP is the problem of verifying whether a given is structurally target controllable.
Note structural target controllability of is equivalent to that [34]. Finding complete characterizations for the structural target controllability is a long-standing open issue [34]. It has been believed that there are no deterministic necessary and sufficient conditions that can be verified in polynomial time (called verifiable conditions) for the structural target controllability; see [33, 35] for details.
Theorem 1
Verifying the structural reachability and the structural overall reachability of (1), and determining the generic dimension of , are all at least as hard as STCP for any .
Proof: Consider a structured matrix pair, say , where and are of size and respectively. Consider a target , and suppose . For a given constant integer , where , partition the set into disjoint subsets , for . Construct a temporal network with subsystems , . For , let , , where denotes the sub-columns of the identity matrix indexed by (the identity matrix is considered as a structured diagonal matrix with nonzero diagonal entries).
Based on the above constructions, it can be seen that the associated reachability matrix
[TABLE]
where is the controllability matrix of . And,
[TABLE]
By the structure of , it has . Therefore, , if and only if , i.e., is structurally target controllable. From the fact that the structural reachability is equivalent that , the proposed statements follow immediately.
Theorem 1 demonstrates that finding complete characterizations for the structural (overall) reachability of temporal networks, even with subsystems, is at least as difficult as STCP, which is still unsolved even without the polynomial-time complexity requirement [33, 34]. Given this, it appears unlikely to obtain verifiable conditions for structural (overall) reachability of temporal networks. Hence, claims in some literature, such as [26], that such conditions have been achieved may not hold in general.
Corollary 3
Determining the generic dimension of for any is at least as hard as STCP.
Proof: Consider the temporal network constructed in the proof of Theorem 1. The associated linear space
[TABLE]
where all the parameters are defined in the same way as therein. Thus, . As a result, determining whether is equivalent to verifying whether , i.e., verifying the structural target controllability of . This leads to the required statement.
Due to the ‘hardness’ of determining the generic dimensions of and , in the sequel, we provide some efficiently computable upper and lower bounds for them.
5 Graph-theoretic upper/lower bounds of
In this section, we give a graph-theoretic upper bound and a lower one for the generic dimension of . As a by-product, we prove Ezzine & Haddad’s conjecture [14] for and disprove it for .
Some basic notions of graph theory are introduced, which are needed for the rest of this paper. Let be a directed graph (digraph) with vertex set and edge set . A subgraph of is a graph such that and , and is called a subgraph induced by if . We say covers , if . A path from to in is a sequence of edges , ,…, with , , which is also denoted by . Note we do not require that vertices are distinct. We call vertex the tail (i.e., initial vertex) of path , denoted by , and vertex the head (i.e., terminal vertex) of path , denoted by . If and are the only repeated vertices in , then is a cycle. The length of a path is the edges it contains. A multigraph is a graph that allows multiple edges (also called parallel edges) between the same pair of vertices.
If vertices of a graph can be partitioned into two parts (called bipartitions) such that no edge has its two end vertices within the same part, is called a bipartite graph, and denoted by , with its bipartitions and the edges. A matching in is a set of edges so that no two edges share the same end vertices. A maximum matching of is a matching with the largest number of edges. Assign a non-negative weight to each edge of . Then, a maximum weighted matching of is a matching with the largest sum of weights of edges it contains. For a structured matrix , its associated bipartite graph is defined as , with and the row and column indices of , and . It is known that the maximum size of a matching in equals [36, Proposition 2.1.12].
For the th subsystem of system (1), , let be its system digraph, with state vertices , input vertices , and edges , . Let be the vertex set representing the states of the whole temporal network (1). In the sequel, can be seen as copies of . Let the digraph . A state vertex is said to be input-reachable in , if there is a path from some to in . A stem is a path from an input vertex with no repeated vertices in .
5.1 Upper bound of based on the CDG
For the th subsystem , construct a digraph , , where the vertex set , , and the edge set . Such an acyclic digraph is called the dynamic graph of system in [24, 34]. Define the edge set
[TABLE]
for . Note it always has , . Connect those by adding edges , and we get the digraph , which is called the cascaded dynamic graph (CDG) of the temporal network (1). Let , and . Assign weights to the edges of as if , and if . The weights of edges in will be defined in the sequel.
We adopt some terminologies from [34]. A collection of vertex-disjoint paths in is called a linking. The size of a linking is the number of paths it contains. We call a linking, if , and . When contains only one path, we may call it a path. We are interested in the linkings from to , i.e., linkings when and . For such a linking , define as the product of weights of all individual edges in each path of , , and . Let be a fixed order of vertices in and . For a linking , let and be respectively the tails and heads of . Moreover, suppose and are the tail and head of the path , . Then, we obtain a permutation of , and denote its sign by . The sign of the linking is defined as . To illustrate the above construction, we provide next an example.
Example 2
Consider the temporal network with , shown in Fig. 1. The subsystem digraphs and , and the associated dynamic graphs , , and are given thereof. In the CDG , upon letting , , is a linking (bold lines in Fig. 1), which is of the maximum size in all linkings from to . If we presume a fixed order , , then .
Our idea to bound is introducing the structured matrix that has the same sparsity pattern as for almost all and , . Let
[TABLE]
Since ignores the possible parameter dependence among the nonzero entries of , it is obvious . The next result gives an upper bound of , thus upper bounding .
Theorem 2
The generic dimension of the reachable subspace is no more than the maximum size of a linking from to in .
Proof: We begin by noting that , where represents the time variable, the frequency variable, and the point-wise inverse Laplace transform [28]. This implies that exhibits the same sparsity pattern as for almost all and . Note, serves as the transfer function matrix from all state variables to themselves. Therefore, if and only if there exists a path from to in the digraph .
By the definitions of and , it follows that implies that . Let the weight of edge in be . For and with , let be the square submatrix of with rows indexed by and columns by . The entry at of , , , given by , is
[TABLE]
Suppose vertices of and have a fixed ordering, such that for every permutation of , the th element of is mapped to the th element of , . By the definition of determinant, we have
[TABLE]
where the summation is taken over all permutations .
Next, we invoke a proof technique similar to [37]. For a given , let be a collection of paths (), satisfying , . Substituting (18) into (19) yields
[TABLE]
where denotes the weight of a path from to in , and the sandwiched summation is taken over all possible . We observe that if the paths in are not vertex-disjoint, then for each term , we can always find another permutation and the associated paths satisfying
[TABLE]
but . Indeed, if two paths and intersects at a vertex , let and be respectively the path and path in , and and be the path and path in . Then, we obtain two new paths by connecting with and with , and the remaining paths remain unchanged. This generates a new collection of paths , with and , leading to , while . Hence, all collections of paths that are not vertex-disjoint will cancel out in (20). Consequently, we have
[TABLE]
To make , a size linking must exist. Hence, is no more than the maximum size of a linking from to in . The required statement then follows from the fact that .
Remark 1
From [24], when , the value of is precisely the maximum size of a link in . Therefore, Theorem 2 extends the dynamic graph presented in [24, 34] from a single system to temporal networks.
Remark 2
Let be a linking, and let be the multigraph obtained by taking the union of the edges in and that correspond to all edges in each individual path of . In particular, an edge in corresponds to in . The reason why Theorem 2 may sometimes fail to give the exact value of is that there may exist two different linkings and with the maximum size that produce the same multigraphs and (so that ) but have opposite signs , making them cancel out in (21). It becomes clear that only when for every linking of the maximum size, there is a distinct linking satisfying the aforementioned cancellation condition, the maximum size of linkings can mismatch . However, as shown in [34] for the structural output/target controllability problem, such a situation is rare and requires a carefully designed example. Therefore, for practical systems, Theorem 2 is highly likely to give an accurate estimate of [33, 32]. In fact, the maximum size linking condition has been used as an ‘almost’ necessary and sufficient condition for structural target controllability in [32]. However, it is important to note that the difference between and is still not well understood. Nevertheless, our simulations suggest that for temporal networks with subsystem structures generated at random, it is highly likely that and coincide.
Computing the maximum size of linkings can resort to the maximum flow algorithm; see [29, Section 10.2] for detail. Since has vertices, the maximum size of a linking in could be obtained in time at most by [38].
5.2 Lower bound of the generic dimension of
From Proposition 2, by taking , a lower bound of is the generic rank of with
[TABLE]
It is worth noting that has been used by many researchers as a sufficient condition for reachability (controllability) of switched/hybrid systems; see [14, 15].
Using the similar arguments to the proof of Theorem 1, it can be seen that determining is again at least as hard as the STCP, for any . Note in the case specified in the proof of Theorem 1, is of the same form as (15).
A natural idea to evaluate is to change in (16) to
[TABLE]
Denote the obtained by . Then, following Theorem 2, we can use the maximum size of a linking in to estimate . However, this is only guaranteed to get an upper bound of , rather than a lower one for . To give a lower bound of , we resort to the cactus configuration introduced as follows.
Definition 10
[39]** A set is said to be covered by a cactus configuration in , if 1) every is input-reachable in , and 2) can be covered by a collection of disjoint cycles and stems in . Any subset of a covered set is also covered.
Lemma 2
[39]** For a single system, say , the generic dimension of its reachable subspace equals the maximum size of a set that can be covered by a cactus configuration in .
Proposition 4
Let be a set that is covered by a cactus configuration in , . Then,
Proof: We will prove the case , and cases can follow a similar manner. Suppose , with , and . Consider the CDG associated with . Let , and . By Lemma 2 and also the proof of [37, Theorems 1,3], there is a linking from some to , , which is determined by the cactus configuration covering . By virtue of the vertex-disjointness, upon denoting as the multigraph obtained from the union of edges in that correspond to edges in , no other linking in can produce the same multigraph (as well as the same weight ). Moreover, for any other , obviously, there is no other linking with the weight equaling . Let and be defined similarly. Then, similar properties are true for the linking . Consequently, is a linking with a unique weight that cannot be canceled out by any other linking from to in . By (21) in the proof of Theorem 2, the submatrix consisting of rows of indexed by generically has full row rank.
Let be the collection of maximal state vertex sets that are covered by a cactus configuration in .555A maximal set here means this set cannot be a proper subset of any other set that is covered by a cactus configuration. Then, a lower bound of is the solution of the following problem:
[TABLE]
However, since each can contain an exponential number (in ) of elements, optimizing problem seems hard due to its combinatorial structure. Even for , a brute force may need to check the size of an exponential number of unions . In the following, we provide a greedy heuristic for problem in polynomial time with provable approximation guarantees.
Step 3 of Algorithm 1, i.e., finding a subset with the maximum size from a given set that is covered by a cactus configuration in , can be implemented using the maximum weighted matching algorithm; see [34, Theorem 6] for details.
To describe the approximation bounds of Algorithm 1, we introduce some notations first. Let be the solution returned by Algorithm 1, and the optimal solution to problem . In addition, let be the set selected in the first iteration of Algorithm 1, whose size equals the maximum generic dimension of reachable subspace over all subsystems . For and , define the function as
[TABLE]
Proposition 5
For , the solution returned by Algorithm 1 satisfies
[TABLE]
In particular, for and , Algorithm 1 achieves a -approximation. Moreover, for ,
[TABLE]
Proof: See the appendix.
Remark 3
Compared to the conventional set cover problem (i.e., given a collection of subsets of a set, finding members from such that their union is maximum; see [40]), the difficulty of lies in that, each member must come from a different set . Therefore, unlike the approximation factor (i.e.,) obtained in the set cover problem [40], Algorithm 1 cannot achieve a better approximation factor than for any . This can be seen from the following example. Consider a temporal network consisting of subsystems, with , , and for . It is easy to see that such a temporal network can exist. For this temporal network, Algorithm 1 may first choose from and return a solution eventually. However, the optimal solution is . In this case, Algorithm 1 achieves a approximation factor.
5.3 Relations between and : on Ezzine & Haddad’s conjecture
Ezzine & Haddad [14] conjectured that given , it is ‘almost always’ true that for 666Here, ‘almost always true’ is understood as ‘true for almost all ’., with given by (8). Using the graph-theoretic upper and lower bounds established in this section, we have the following result regarding this conjecture.
Corollary 4
Ezzine & Haddad’s conjecture [14] is true for but not for any .
Proof: Consider . Given , for any , we have
. By the Cayley-Hamilton theorem, there are such that . By virtue of this, . Therefore,
[TABLE]
On the other hand, by Proposition 1, for almost all ,
[TABLE]
Taken together, we have for almost all and any numerical , proving Ezzine & Haddad’s conjecture with .
To disprove Ezzine & Haddad’s conjecture with , we just need to construct a counter-example. Consider a temporal network with subsystems, whose subsystem digraphs are respectively , , and shown in Fig. 1. That is, of this temporal network is structurally equivalent to . For this system, since , it turns out . However, by assigning random values to , , it can be checked for almost all , (in fact, one can check that from Fig. 4 of Section 7; see Example 5). It turns out that for almost all realizations of this temporal network, Ezzine & Haddad’s conjecture is not true.
For , one just needs to construct a temporal network with its subsystem digraphs being , , , ,…, where the last one is if is odd, and otherwise. It is easy to check while , disproving Ezzine & Haddad’s conjecture with .
From Corollary 4, and always coincide for , while not for . As a result, for , one can alternatively use the maximum size of linkings in (the CDG associated to ) to obtain an upper bound for .
6 Graph-theoretic upper/lower bounds of
In this section, we give graph-theoretic upper and lower bounds for . In obtaining these bounds, two new graph-theoretic notions are introduced, namely, the multi-layer dynamic graph and the temporal cactus.
6.1 Upper bound of the generic dimension of
Recall in (9) is the summation of items , whose number increases exponentially with . This makes the conventional (dynamic) graph representation of (and its associated matrix defined in (13)) has an exponential number of vertices in and . To handle this situation, inspired by [16], we first introduce another iterative geometric expression of .
Consider the nested subspaces as
[TABLE]
Let , . It can be validated that , . Therefore, , and . Note is the sum of all possible items with , , . By the Cayley-Hamilton theorem, for any , . This means, .
Associated with , we construct the following matrix series
[TABLE]
Let . The above analysis indicates that . Since this holds for all realizations of , we have .
Construct the dynamic graph associated with as follows. The vertex set , with , where , , for , and , . Let . We refer to the subgraph of induced by as the th layer, where the edge set within this layer is . We set , , and multiple edges are disallowed. As can be seen, in each layer except for the [math]th layer, consists of copies of state vertices, and consists of copies of input vertices, in which the th copy consists of input vertices of the th subsystems, . The edge set between the and th layer , , is
[TABLE]
The edge set of is . Since has multiple layers, we call it the multi-layer dynamic graph (MDG). Fig. 2 illustrates of a temporal network with , , and . Compared to the CDG, the essential feature of an MDG is that, between two neighboring layers, there are edges from the th copy of state vertices of the th layer to the th copies of state vertices of the th layer, , .
The relation between and is explained as follows. Consider the th entry of , which is a sub-column item in , , , . Such an entry is the sum of all the following items
[TABLE]
where , and each involved entry is nonzero. By the construction of , there exists a unique path
[TABLE]
with head in and tail in in . The reverse direction also holds, that is, any path, say , corresponds to a unique item in the form of (27). Based on this relation, we have the following result, whose proof is similar to that of Theorem 2, and therefore omitted.
Proposition 6
The generic dimension of is no more than the maximum size of a linking in .
Since each layer of contains vertices (assuming ), has no more than vertices, which is only a small fraction of the original number, , of items in . For the same reasoning in Remark 2, only under very strict conditions, the upper bound in Proposition 6 will fail to match exactly. In practice, Proposition 6 can provide a good estimation of . For example, the MDG in Fig. 2 has a maximum size of linkings, which is consistent with obtained by assigning random values to the corresponding nonzero entries. In the following, we give an interesting corollary of this proposition.
Recall is the system digraph of the th subsystem. Define the set of switching edges , representing the switching direction of subsystems. The digraph is defined as the graph with the addition of switching edge set , which can depict the signal flow over the state and input vertices of subsystems.
Definition 11
A state vertex is said to be input-reachable in , if there is a path starting from an input vertex ending at in .
Let be the digraph obtained from after deleting all input-unreachable vertices in (and their incident edges). Let be the resulting matrices of by replacing the rows and columns corresponding to the input-unreachable vertices with zeros. The following result gives a necessary condition for the full dimensionality of (so for the structural overall reachability).
Corollary 5
A necessary condition for is that, .
Proof: By Proposition 6, it is necessary for the MDG to have a linking with size . Denote such a linking by . By the construction of , all head vertices of , should be input-reachable. Moreover, there exist disjoint edges between and . These conditions are equivalent to that, a matching with size exists in the bipartite graph , where is the subset of that cannot be the heads of paths from the input vertices in , and are the edges between the corresponding bipartitions. The corollary then follows immediately from the equivalence between the generic rank of a structured matrix and the maximum matching of its associated bipartite graph [36, Proposition 2.1.12].
Remark 4
Interestingly, the condition in Corollary 5 is claimed to be necessary and sufficient for the structural controllability of switched systems in [20]. However, by virtue of Corollary 3, such a condition cannot be sufficient for the full dimensionality of for temporal networks.
6.2 Lower bound of the dimension of
This subsection gives a graph-theoretic lower bound of based on the so-called temporal cactus.
Definition 12** (Temporal cactus)**
A temporal stem is a path with no repeated vertices from an input vertex in . A temporal cactus configuration is a collection of vertex-disjoint temporal stems and cycles in .
Definition 13** (Temporal cactus covering)**
A vertex is said to be covered by a temporal cactus configuration if it is the head vertex of an edge but the switching edge of . A set is said to be covered by a temporal cactus configuration, if there is a temporal cactus so that for each , there exists some such that is covered by .
Example 3
To illustrate the temporal cactus configuration, Fig. 3 shows the of a temporal network with , . The subgraph consisting of a temporal stem and a cycle forms a temporal cactus configuration that covers . The following Theorem 3 yields .
Theorem 3
The generic dimension of is no less than the size of any set that can be covered by a temporal cactus configuration in .
Proof: Let be covered by a temporal cactus configuration . Then, there are vertices that are covered by in , . It is claimed that there is a linking of size from some to in (), denoted by . A simple way to show this is to regard as the system digraph of a single system with state vertices . Then, by [24], all vertices covered by in induces a linking of an appropriate size in the corresponding dynamic graph of , in which vertices that are heads of the switching edges are not included. Such a linking corresponds to a linking with size in by the construction.
By assigning unit weights to the switching edges, construct the multigraph associated with the linking , which consists of vertices and edges of , and the corresponding paths from input vertices to one vertex of each cycle (there is a one-to-one correspondence between edges of and ; see Remark 2 for the definition of ). Since the temporal stems and cycles are vertex-disjoint, it can be seen that no other linking in can produce the weight equaling to , as any other linking must introduce some new edges or reduce some old edges of due to its vertex-disjointness. By the similar reasoning in (21), we know is at least .
Obviously, for a single system, the temporal cactus configuration reduces to the conventional one introduced in [21], which exactly characterizes the generic dimension of the controllable subspace [39]. The following proposition indicates, when applied to temporal networks with dedicated inputs, i.e., each input actuates at most one state per subsystem, which is often the case for large-scale networks with geographically distributed nodes [41], Theorem 3 may be more effective to provide the lower bounds.
Proposition 7
Consider two temporal networks and with structured parameters and , in which , and , where , is structurally equivalent to the sub-columns of indexed by , and for , and are independent, . The subspaces associated with and are denoted by and . Then,
Proof: Consider the subspaces , , and , associated with and respectively, whose constructions are given in (25). For almost all realizations of , we have
[TABLE]
By the constructions of and , we have for , . Moreover, . This leads to . The proposed result then follows immediately.
Proposition 7 roughly says, for temporal networks
with dedicated inputs, we can replace the input matrix with , , such that the generic dimension of the resulting remains unchanged. This may increase the number of temporal stems.
Example 4** (Example 3 cont)**
Consider the temporal network in Fig. 3. Theorem 3 on the original system yields a lower bound for . However, Theorem 3 on the equivalent system (with a new input on ) yields a lower bound (see the bold red lines of in Fig. 3), indicating the full dimensionality of .
Computation issues: Finding the maximum size of a set that can be covered by a temporal cactus configuration in can give a good lower bound of . However, since typically a can correspond to an exponential number (in ) of combinations of subsystem vertices, finding a maxima is not easy. We provide the following heuristic algorithm to get a lower bound of in polynomial time (let the bipartite graph ):
- (1)
Determine a maximum matching in , and map it to a vertex set : the th entry of () associated to an edge of is mapped to the vertex , constituting a member of ;
- (2)
Find a maximum subset which can be covered by a cactus configuration in in the sense of Definition 10, using the maximum weighted matching algorithm [34] (see Step 3 of Algorithm 1).
We can implement the above computation for various and take the maxima as a lower bound of . The reason why we choose the matching is that, if is covered by a temporal cactus configuration, there must be some per , such that are covered by a matching in .
7 Applications to structured switched systems
We briefly show the applications of the previous results to structured switched systems. The controllability/reachability of switched systems has been completely characterized in [16] as follows.
Lemma 3
[16]** The switched system (2) is controllable (reachable), if and only if the following matrix has full row rank:
[TABLE]
Moreover, the dimension of the controllable (reachable) subspace of system (2) is .
Application to controllability realization: We first show an application of the upper bound of in the controllability realization problem (CRP) of switched systems. Given a switching path , where and is the length of , a natural question is that, is it possible to design , where is the time duration of the th subsystem realization, , so that the reachable subspace of system (2) is ? Such a problem, known as (a variant) the CRP, has been studied in much literature in the context of numerical systems [16, 17]. However, a similar problem has not yet been studied in the generic sense, i.e., in the structured system theory.
A similar argument to Lemmas 1 and 2 can show that, given the switching path , the maximum dimension of the associated reachable subspaces (over all ) is a generic property for . Combined with these facts, our method in Theorem 2 can provide a necessary condition for the following problem: Given the structured switched system (2) and a switching path , is there generically a series of time duration , such that the associated reachable subspace is ?
To this end, define
[TABLE]
so that is the reachable subspace of the switched system with the switching path and the time durations [16, 17]. Let be structurally equivalent to , . Introduce associated to the temporal system in the same way as (17):
[TABLE]
It is easy to see . Construct the CDG associated with . Then, a necessary condition for the above problem is that, the maximum size of a linking in should be . For the same reasoning in Remark 2, we believe this could also provide the sufficient condition for a large class of switched systems. The following example is one such.
Example 5
Consider a switched system with subsystems, whose digraphs and are given in Fig. 1. The associated CDGs’ with the switching paths and , denoted by and , are given in Fig. 4. From them, we know the switching path is not sufficient for a full dimensional reachable subspace, while satisfies the necessary condition (as the maximum size of the corresponding linking is ). By assigning the number to all nonzero entries of and , it can be computed that the reachable subspace with is {\rm span}\ e^{A_{2}h_{2}}C_{1}={\rm span}{\footnotesize{\left[\begin{array}[]{cc}1&0\\ 0&1\\ 0&h_{2}\\ \end{array}\right]}}, and with is {\rm span}[C_{1},e^{A_{1}h_{3}}e^{A_{2}h_{2}}C_{1}]={\rm span}{\footnotesize{\left[\begin{array}[]{cccc}1&0&1&0\\ 0&1&h_{3}&0\\ 0&0&0&h_{2}\\ \end{array}\right]}}, for any fixed . Hence, only leads to a full dimensional reachable subspace.
The above example motivates a natural problem, that is, given the structured switched system (2), how to design a switching path with the smallest length so that the associated reachable subspace is . Such a problem has been extensively studied for numerical systems; see [42]. If we can determine the smallest combinatorially so that has full row generic rank, then can provide a lower bound for the aforementioned problem.
Application to the generic dimension of controllable subspace: Although some characterizations for structural controllability of switched systems have been given in [20], they shed no light on the controllable subspace if the system is not structurally controllable. We briefly discuss the application of the lower bound of in estimating the generic dimension of controllable subspace of switched systems.
By comparing in Lemma 3 and in (13), it is obvious . If we change the switching path to , which is a permutation of , then the generic dimension of of the resulting temporal network, denoted by , is a lower bound of . Hence, based on the procedure in Section 6.2, we can run across various permutations ’s and take the maximum , which is a lower bound of .
Example 6
Consider a structured switched system with two subsystems, whose system digraphs are and in Fig. 4. From the analysis in Example 4, we know for the corresponding temporal system, , leading to (as ). Indeed, one can check that is generically non-singular, indicating that this switched system is structurally controllable.
8 Conclusion
In this paper, the reachability and controllability of temporal continuous-time networks are analyzed from a generic standpoint. It is proven that the dimension of the reachable subspace on a single temporal sequence is generic w.r.t. the parameters of subsystem matrices and the time duration of each subsystem. Explicit expressions of the minimal subspace containing the overall reachable set are given. Unlike in the case of temporal discrete-time networks, finding verifiable conditions for structural (overall) reachability of continuous-time networks is shown to be hard. Graph-theoretic lower and upper bounds are given for the generic dimension of and , which generalize the classical dynamic graph and cactus notions to temporal networks. These results can be applied to the analysis of structured switched systems. All results can be directly extended to their controllability counterparts by reversing the order of subsystems.
The study raises some interesting questions, such as the possibility of the method in Section 7 of providing an upper bound for the length of a switching path in the CRP, an open issue in switched system theory [42], and the determination of the exact generic dimension of controllable subspaces of structured switched systems. To address these questions, the cactus notion may need to be further generalized for switched systems.
Acknowledgments
The authors are grateful to Prof. Zhendong Sun of Shandong University of Science & Technology for valuable discussions and suggestions on the manuscript of this work.
Appendix
Proof of Proposition 5: Let , and be an optimal solution to problem . Suppose Algorithm 1 selects , ,…, successively during the iterations, with , and , .777For the ease of notation, we define for . Consider the first iteration. Since , we have . As , by definition, . Consider the second iteration. Observe that . Therefore, there must be an , such that ; otherwise . By the definition of , . Consequently, for ,
[TABLE]
By substituting into the above formula, we get that, for , which is (23). As a result, if , . If , . This proves the approximation factor for .
Let us consider the th iteration (). Similar to the above, we observe , where has been used. Hence, there is an satisfying ; otherwise . Since maximizes over , we have . This leads to , which yields
[TABLE]
for and . Taking the summation of both sides of (29) for from to , we get
[TABLE]
which leads to , for . As for any , we prove (24).
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] M. Pósfai, P. Hövel, Structural controllability of temporal networks, New Journal of Physics 16 (12) (2014) 123055.
- 2[2] A. Li, S. P. Cornelius, Y.-Y. Liu, L. Wang, A.-L. Barabási, The fundamental advantages of temporal networks, Science 358 (6366) (2017) 1042–1046.
- 3[3] P. Holme, Network reachability of real-world contact sequences, Physical Review E 71 (4) (2005) 046119.
- 4[4] A.-L. Barabasi, The origin of bursts and heavy tails in human dynamics, Nature 435 (7039) (2005) 207–211.
- 5[5] G. Kossinets, J. Kleinberg, D. Watts, The structure of information pathways in a social communication network, in: Proceedings of the 14th ACM KDD, 2008, pp. 435–443.
- 6[6] M. Wei, Y. Xia, Y. Zhang, Y. Zhan, B. Cui, Distributed consensus control for networked euler–lagrange systems over directed graphs: A dynamic event-triggered approach, International Journal of Robust and Nonlinear Control 32 (16) (2022) 8786–8803.
- 7[7] Y. Y. Liu, J. J. Slotine, A. L. Barabasi, Controllability of complex networks, Nature 48 (7346) (2011) 167–173.
- 8[8] G. Ramos, A. P. Aguiar, S. D. Pequito, An overview of structural systems theory, Automatica 140 (2022) 110229.
