Controllability scores of linear time-varying network systems
Abstract
For large-scale network systems, network centrality based on control theory plays a crucial role in understanding their properties and controlling them efficiently. The controllability score is such a centrality index and can give a physically meaningful measure. Nevertheless, the existing work is limited to linear time-invariant (LTI) systems and the controllability score cannot be applied to linear time-varying (LTV) systems, which include essential models such as temporal networks for real application. This paper extends it to apply to LTV systems. Since it is defined as an optimal solution to some optimization problem, it is not necessarily uniquely determined. Its uniqueness must be guaranteed for reproducibility and interpretability. This paper also shows its uniqueness in most practical cases, which guarantees its use as a network centrality. In addition, we propose a data-driven method to compute it for its practical use. Finally, in numerical experiments, we compare controllability scores between LTI and LTV systems and assess the performance of the proposed data-driven method.
Index Terms:
controllability score, LTV system, temporal network, data-driven methodI Introduction
I-A Background
Large-scale dynamical systems on networks are ubiquitous across various fields: power grids [1] and multi-agent systems [2] in engineering, brain networks [3] and ecosystems [4] in natural sciences, and opinion networks [5] in social sciences. Although nonengineering network systems are not necessarily controlled artificially, like engineering systems, they alter their dynamics in response to input signals and thus fall within the scope of modern control theory. For instance, the brain alters its dynamics for task demands [3], and ecosystems shift their dynamics in response to external disturbances [4]. Therefore, studying these networks from the perspective of modern control theory is crucial for performing efficient control or uncovering system properties, whether for engineering or nonengineering network systems, and has become an active area of research [6].
One approach to analyzing large-scale network systems is to identify key nodes in their dynamics. Among such approaches, a prominent method is the one proposed in [7], which is based on structural controllability [8], a qualitative concept. The method utilizes graph-theoretic tools and identifies a minimum set of nodes with which structural controllability is ensured when signals are applied. The selected nodes are considered key nodes for control. However, structural controllability is not necessarily a physically meaningful concept since structurally controllable systems may require a vast amount of energy for control [9], and thus controlling them is sometimes unrealistic. Consequently, as pointed out in [10], quantitative approaches are more favorable.
One of the prominent quantitative approaches is discussed in [11]. The method also identifies a set of key nodes by solving a combinatorial optimization problem based on a quantitative controllability metric. Alternatively, assessing network centrality quantitatively is also a frequently utilized way [11, 10]. For instance, ranking by centrality measure based on quantitative controllability is applied to brain networks [3]. The advantage of network centrality is that it provides a relative measure of importance rather than a binary assessment of whether being a key node or not. The controllability score is such a centrality index introduced in [12], and some numerical experiments show that it provides a more reasonable measure than other existing indices.
However, the controllability score still faces many challenges. One of them is that the applicability is limited to linear time-invariant (LTI) systems:
(1) |
Although much effort for large-scale network systems has been focused on LTI systems [7, 11], there is an issue that they cannot capture dynamics on a network whose structure varies over time, such as temporal networks [13], unlike linear time-varying (LTV) systems:
(2) |
Recent research reports that LTV systems on temporal networks and LTI systems exhibit qualitatively and quantitatively different properties, such as the minimum energy for control [14] and driver nodes [15]. Thus, the controllability score should be extended to apply to LTV systems. Moreover, the extension causes another challenge regarding reproducibility and interpretability. Since the controllability score is defined as an optimal solution to some optimization problem, it is not necessarily unique. Nevertheless, the uniqueness must be guaranteed to use it as a network centrality, as explained in more detail in Section II-D.
Another challenge is the requirement for knowledge of the system. Since the controllability score measures centrality quantitatively, the computation of it requires the value of the system matrix. Nevertheless, system identification is sometimes difficult, especially for LTV systems 2, since the system matrix changes over time. Thus, a data-driven method should be developed to compute the controllability score using experimental data instead of the system matrix.
I-B Contribution
-
•
We extend the controllability score to apply to LTV systems. Furthermore, we prove that it is uniquely determined in two scenarios: the first for general systems and the second for temporal networks. The proof for general systems is similar to that in [16] but needs to be appropriately modified to suit the setting. Since the assumptions required for the proof are weak, we consider that the controllability score is unique in most practical cases. The uniqueness of the controllability score is critical for its use as a network centrality; thus, we can utilize it to measure the centrality of each node in networks. The second result is obtained by restricting the systems to temporal networks and modifying the assumptions. This leads to a stronger guarantee of uniqueness for temporal networks. Numerical experiments show different scores between LTI and LTV systems, which suggests the importance of the extension.
-
•
We propose a data-driven method to compute the controllability Gramian, which is required to calculate controllability scores. Although related work [17, 18] has proposed data-driven methods for the controllability Gramian, the methods are limited to LTI systems since they employ the Lyapunov equation, which applies to LTI systems but not LTV systems. In contrast, our proposed method can be applied to LTV systems since it relies on the integral representation. Moreover, we emphasize that the advantage of our proposed method is its applicability not only to temporal network systems, where the system matrix switches at certain times but remains piecewise constant, but also to general systems whose system matrices change continuously over time. Systems that are suitably modeled by the former are somewhat easier to identify [19]. However, for systems where the latter is appropriate, identification is significantly challenging, highlighting the advantage of this method. Numerical experiments show that our proposed method can accurately compute the controllability Gramian and the controllability scores.
I-C Outline
The rest of the paper is organized as follows. In Section II, we introduce notations and summarize essential concepts such as temporal networks, the controllability Gramian, and the controllability score. In Section III, we extend the controllability score to apply to LTV systems and prove its uniqueness under some assumptions. In Section IV, we summarize the optimization algorithm to compute controllability scores and propose a data-driven method. In Section V, we show numerical experiments to compare controllability scores between LTI and LTV systems and to assess the performance of the proposed data-driven method. The concluding remarks are given in Section VI.
II Preliminaries
II-A Notation
The set of all real numbers and the set of all complex numbers are denoted by and , respectively. Let denote the number of nodes, and let and denote the identity matrix of order and the zero matrix, respectively. Let be a standard vector whose th element is and other elements are . For a vector , denotes the standard Euclidean norm. The symbol denotes the set of all square-integrable functions , i.e., . For a square-integrable function , denotes the norm.
For a matrix , , , and denote the exponential of , the determinant of , and the trace of , respectively. When is symmetric, we write to mean that is positive definite. For a vector , let denote the diagonal matrix with the diagonal elements . Instead of , we also use . Let denote the symmetric group of order . For , denotes the sign of the permutation . Let be a standard simplex in , i.e., . Let .
II-B Dynamical systems on temporal networks
Temporal networks [13] are an important subject targeted by this paper. A temporal network is represented by a chronologically ordered sequence of separate networks, where the node set is shared across all networks, but edge sets and edge weights vary in each network. Thus, each network can be expressed by a constant weighted adjacency matrix . Let its duration be .
II-C Controllability Gramian and minimum-energy control
In this subsection, we quickly review the controllability Gramian and then summarize the results of minimum-energy control.
We consider the following LTV system with control input:
(6) |
The finite-time controllability Gramian for it is defined as
which is a symmetric positive semidefinite matrix. It is well-known that this matrix is related to the controllability of the system 6. The system is, for instance, controllable on the time interval if and only if [20].
Here, controllability itself is a concept that focuses solely on whether some control input can steer the state vector from the origin to any desired state within a finite time. The magnitude of the energy required for such a control input is not considered. That is, even if a system is controllable, achieving the desired state may be unrealistic since the required energy may be too large [9]. Thus, assessing the ability to control quantitatively is crucial when controlling a system. In this paper, we also refer to the quantitative control ability as “controllability”.
The controllability Gramian is also related to quantitative controllability, and the following result is known.
Proposition 1 (minimum energy for control [20])
Assume that the LTV system 6 is controllable on the time interval , which is equivalent to . Then, for any desired state vector , the minimum energy required for driving the state vector from the origin at time to at time is given by
LTV systems 6 include LTI systems
(7) |
as a special case. For an LTI system 7, let us specifically denote the controllability Gramian as :
Obviously, the statement in Proposition 1, where the LTV system 6 is replaced by the LTI system 7 and by , holds.
Therefore, by employing the controllability Gramian, we can quantitatively evaluate the controllability of LTI systems 7 and LTV systems 6. More specifically, we can utilize the following result, which follows from Proposition 1.
Proposition 2
Assume that the LTV system 6 is controllable on the time interval . Then, the reachable space defined as
can be expressed as
and, therefore, its volume is proportional to .
The same claim also holds for LTI systems 7 when is replaced with .
The reachable space is a set of all state vectors that can be achieved by some control input whose energy is less than or equal to . We consider that the larger the volume of is, the easier the system is to control. Thus, we can use , or , as a measure of controllability in the case of LTV systems 6. Since can often be computed more stably than and its concavity is useful for optimization, we use rather than . Similarly, in the case of LTI systems 7, we use as a measure of controllability.
Alternatively, we can also utilize the following result.
Proposition 3
Assume that the LTV system 6 is controllable on time interval . Then, the average of the minimum energy required to drive the state vector from the origin to the point on the unit sphere over the uniform distribution is proportional to .
The same claim holds for LTI systems 7 by replacing with .
II-D Controllability score
The controllability score [12] is a network centrality measure that assesses the significance of each node in the dynamical system on the network. Previous studies [12, 16] have focused on LTI system models 1 of dynamical systems on large-scale networks. Here, and in 1 represent the states of nodes and the structure of the network, respectively.
To define the controllability scores, we consider the following equation, which adds a hypothetical control input term to 1:
(8) |
where is a hypothetical control input and is assumed to satisfy
(9) |
Equation 8 corresponds to an LTI system 7 where . From 8, node and input correspond one-to-one. The larger is, the more significant the influence of control input on node can be.
Here, let us regard as a design variable and consider maximizing the controllability of the system 8 concerning some measure. When the optimal solution is , if is large, it indicates that we can efficiently control the system 8 by actively influencing node . Thus, we can consider node as a pivotal node. On the other hand, if is small, it suggests that we can control the system 8 without significantly influencing node , meaning that node is not a critical node. Therefore, the optimal solution can be interpreted as the importance of each node, and the constraint 9 represents the importance distribution, where they are nonnegative and the sum equals . The controllability score is defined as the optimal solution .
As described in Section II-C, several indices for controllability are possible. Accordingly, let us consider the following two optimization problems.
Problem 1
Problem 2
Here,
is the controllability Gramian for the considered LTI system 8. The constant is the final time to evaluate the controllability, a parameter one must choose to meet their objective. Note that the constraint is equivalent to 9. The optimal solutions to Problems 1 and 2 are referred to as volumetric controllability score (VCS) and average energy controllability score (AECS), respectively.
However, there are two points to be noted when interpreting the controllability score as the importance of each node. The first point is that an optimal solution must exist, but this is not an issue since it has been shown that it exists for all LTI systems 1 and the final time [12]. The second point, a more significant issue, is that an optimal solution must be unique. If the optimal solution is not unique, a reproducibility issue arises since different researchers analyzing the same network may arrive at different conclusions. Additionally, from the perspective of interpretability, there is also an issue of how to determine node importance based on the solutions, which is not clear. For these reasons, the controllability score must be unique; however, there exists a case where both the optimal solutions to Problems 1 and 2 are not unique [12].
Therefore, clarifying the conditions under which controllability scores are uniquely determined is crucial for utilizing it as a centrality measure. The following results have been shown regarding this issue.
Proposition 4 ([12])
Assume that in 1 is stable, i.e., each eigenvalue has a negative real part. Then, for any final time , both the optimal solutions to Problems 1 and 2 are unique.
Proposition 5 ([16])
Assume that in 1 is arbitrary. Then, for almost all final time , both the optimal solutions to Problems 1 and 2 are unique.
From Proposition 5, when considering LTI systems 1 on networks, the controllability score is unique in most practical cases.
III Controllability scores for LTV systems
In this section, we extend the concept of the controllability score, initially proposed for LTI systems on networks, to LTV systems on networks by formulating optimization problems similar to Problems 3 and 4. First, we clarify assumptions for LTV systems, formulate optimization problems, and define the controllability score for LTV systems in Section III-A. As discussed in Section II-D, the uniqueness of the optimal solutions is crucial for our objective. Thus, we next prove the uniqueness of the optimal solutions for general LTV systems that include temporal networks. Although we require Assumption 2, it is unrestrictive, and we conjecture that most systems satisfy it, as detailed in Remark 2. However, conditions under which satisfies this assumption are not yet known. Thus, we also show another result where the scope of systems is limited to temporal networks. The discussion does not require such assumptions; it holds for almost all time parameters. This result leads to a stronger guarantee of uniqueness for temporal networks. We consider that the controllability score is unique in most practical cases from the two results.
III-A Problem settings, formulation, and definition
Let us consider LTV system models 2 of dynamical systems on large-scale networks. Similar to the case of LTI systems, let represent the states of nodes, and represent the time-varying structure of the network. We consider the following assumption for .
Assumption 1
The matrix is piecewise real analytic. To be precise, there exist times , where is the final time of the system 2, and the following hold:
-
•
is continuous on and on .
-
•
is real analytic on .
-
•
has a finite left-hand limit at .
Note that Assumption 1 is not restrictive at all. In fact, temporal networks, as described in Section II-B, satisfy Assumption 1, and any piecewise continuous matrix can be arbitrarily well approximated by that satisfies Assumption 1. Thus, the range of systems that satisfy Assumption 1 is sufficiently broad for practical purposes.
The main idea of the controllability score for LTV systems is the same as that for LTI systems. Let us consider the following equation, which adds a hypothetical control input term to 2:
(10) |
Similar to the case of LTI systems, is assumed to satisfy 9. Note that is not dependent on , as detailed in Remark 1. Since 10 corresponds to the case where in 6, this assumption can be interpreted as being a diagonal constant matrix.
For LTV systems 6, we can consider the optimal solutions to the following optimization problems similar to Problems 1 and 2 as the importance of each node.
Problem 3
Problem 4
Here,
is the controllability Gramian for the considered LTV system 10, and is a final time that satisfies . While is the final time of the time interval over which is defined, is the final time of the time interval for evaluating the controllability of the system 10. One must choose appropriately to meet their objective. Since the controllability score is unique in most cases as shown in Section III-B, we consider that setting poses no practical issues.
Similar to the case of LTI systems, let us refer to the optimal solutions to Problems 3 and 4 as VCS and AECS, respectively. As discussed in Section II-D, their existence and uniqueness are crucial to utilize them as a centrality measure. Their existence can be easily proved without assuming Assumption 1, in the same manner as the case of LTI systems.
Theorem 1
The optimal solutions to Problems 3 and 4 exist.
Proof
See [12, Theorem 2].
Proving the uniqueness is more complicated. For a certain system, the optimal solution is not unique at a specific final time [12]. However, the uniqueness at almost all final time is sufficient for practical use. We can prove it under Assumption 1 since we can utilize the identity theorem, as shown in Section III-B.
In addition, calculating controllability scores is also an important issue. A specific algorithm is described in Section IV. The convexity of the objective function, which can be proved in the same manner as the case of LTI systems, is crucial for computation.
Theorem 2
The objective functions of Problems 3 and 4 are convex.
Proof
See [12, Theorems 1 and 3].
Therefore, the optimal solution can be efficiently computed.
Remark 1
We explain why we assume that is not dependent on . As described above, is treated as a design variable, and the optimal solution to some optimization problem is regarded as the importance of each node. Thus, if we assume that can depend on , the optimal solution would represent the time-dependent importance of each node, that is, the importance of each node at each time point . Although it seems to contain rich information, the importance of the nodes over the entire time interval is not at all clear, and further analysis is required. Additionally, in cases where the number of nodes is large or the final time of the system is large, the computational cost required to calculate the functions for nodes over the time interval is enormous.
On the other hand, if we assume that does not depend on , the optimal solution is also not dependent on . Thus, it can be considered a measure of importance reflecting the temporally global dynamics. Therefore, we assume that does not depend on .
III-B Uniqueness of controllability scores for general cases
In this subsection, we describe the result of the uniqueness of controllability scores under Assumption 1. As stated in Section III-A, Assumption 1 is not restrictive and holds in practice. The main idea is to modify the proof of [16] to apply to systems that satisfy Assumption 1. In this process, Assumption 2, which will be described later, is additionally required; however, we consider that it is also sufficiently weak and that it does not cause a practical issue, as explained in Remark 2 later.
The following well-known lemma [21] plays an essential role in the proof, and Assumption 1 is required to use this lemma.
Lemma 1
Let be a univariate real analytic function on some open interval . If , then the Lebesgue measure of the zero set is . Therefore, for almost all with respect to the Lebesgue measure.
Moreover, the following lemma is also crucial, which can be proved in the same manner as [16]. Assumption 1 is not required to use this lemma.
Lemma 2
Let be fixed to satisfy . If is regular for some , then both optimal solutions to Problems 3 and 4 are unique, where
(11) |
Proof
See Appendix A.
Roughly speaking, the regularity of is a sufficient condition that the objective functions in Problems 3 and 4 are strictly convex functions on the feasible region, which guarantees the uniqueness of the optimal solution. Although a similar matrix is introduced in [16], the major difference lies in the second variable , which can be used to modify the technique in [16] to the setting in this paper.
Related to Lemma 2, we make the following assumption.
Assumption 2
There exists such that each Jordan block of corresponding to eigenvalue zero has size for all .
Assumption 2 is not restrictive, as detailed in Remark 2.
Theorem 3
Assume that the system 2 satisfies Assumptions 1 and 2. Then, both the optimal solutions to Problems 3 and 4 are unique for almost all .
Proof
We prove that for all , is regular for almost all . Then, the proof is completed from Lemma 2. Since is real analytic on by Assumption 1, is also real analytic on with respect to . Thus, is also real analytic on with respect to . Since is a polynomial of elements of , it is also real analytic. By Lemma 1, it suffices to prove that .
Let the characteristic polynomial of have roots at , and nonzero roots be . By Assumption 2, there exists a regular matrix such that
holds, where is or . Moreover, from , we have
Thus, by letting
and be the th element of , the following hold:
(12a) | ||||
(12b) |
By the definition of determinant, can be expressed as
Let us consider . When is the identity permutation, is a product of nonzero elements and zero elements at . Thus, when this term is differentiated times, only the terms where are differentiated exactly once are left nonzero. Since there are ways to differentiate terms exactly once, from 12, we have
When is not the identity permutation, the product is composed of more than zero elements at . Thus, no matter how at most terms to differentiate are chosen from , there exists at least one term such that , resulting in
From the above, we can obtain
Therefore, on , and this completes the proof.
As mentioned repeatedly, the uniqueness of the controllability score is crucial to utilizing it as a centrality measure. From Theorem 3, we consider that the controllability score is unique in most practical cases.
Remark 2
In Theorem 3, Assumption 2 is assumed, where the existence of is guaranteed with which the size of each Jordan block of corresponding to eigenvalue zero is . Note that this assumption is not restrictive. For instance, the following are sufficient conditions for this assumption:
-
•
is diagonalizable over .
-
•
is regular.
The set of matrices that are not diagonalizable over has Lebesgue measure zero in . Furthermore, the set of diagonalizable matrices contains a dense open set in [22, Section 5.6]. A similar claim for regularity also holds. Therefore, at least one of the sufficient conditions can be practically assumed to be satisfied.
III-C Uniqueness of controllability scores for temporal networks
In this subsection, we show the uniqueness of controllability scores for temporal networks, i.e., LTV systems 2 with 4. The main idea is to focus on the time parameters rather than the final time, unlike Section III-B. This discussion allows us to show that, without Assumption 2, the controllability scores are uniquely determined in most cases.
Throughout this subsection, we assume that is expressed as 4. Let weight matrices in 4 be fixed in this subsection. Let us express the time constants of by durations rather than switching times . Accordingly, we redefine the notation only in this subsection and represent the state transition matrix as or , which can be calculated as 5 and the controllability Gramian as
where . Furthermore, let the final time to evaluate the controllability of the system 10 be fixed to . This assumption is merely for notational simplicity since the final time can be altered by shortening the time over which the system is defined.
Under these settings, Problems 3 and 4 can be rewritten as follows.
Problem 5
Problem 6
Note that Problems 5 and 6 are the same problems as Problems 3 and 4, differing only in notation.
For temporal networks, the following lemma is important.
Lemma 3
Let
where for . Then, is real analytic with respect to .
Proof
See Appendix B.
Theorem 4
Let us assume that the system 2 with 4. Then, both the optimal solutions to Problems 5 and 6 are unique for almost all .
Proof
We will prove that for almost all , the matrix is regular. Then, the proof is completed from Lemma 2.
Suppose that is not regular, then at least one of the following holds:
-
•
.
-
•
and for some .
First, let us consider the first case. We can obtain
and this coincides with the case of LTI systems. As shown in [16], for almost all , holds. Thus, the set of with which the first case occurs has Lebesgue measure zero in .
Next, let us consider the second case. From the definition, does not depend on , and
holds. Thus, when holds, also holds for almost all from Lemmas 1 and 3. This implies the set of with which the second case occurs has Lebesgue measure zero in .
Therefore, holds for almost all , and this completes the proof.
The scope of Theorem 4 is narrower than that of Theorem 3, but it does not require Assumption 2 and guarantees uniqueness of the controllability score for almost all time parameters.
IV Algorithm and data-driven computation
In this section, we discuss an algorithm to compute the controllability scores. The algorithm consists of two primary parts. The controllability Gramians are computed in the first step, and then the optimization algorithm is performed. The optimization algorithm is identical to the one used in [12] and summarized in Section IV-A. The computation of the controllability Gramians requires knowledge of the system. In Section IV-B, we elaborate on the computation in the case where the system is already identified. However, system identification is challenging, especially for LTV systems; thus, the assumption that the system is already identified is not necessarily practical. Therefore, we propose a data-driven method to compute the controllability Gramians in Section IV-C.
Suppose that the final time is already chosen and fixed throughout this section, and let us abbreviate as . Thanks to Theorem 3, assuming that controllability scores are uniquely determined does not cause a problem in most practical cases.
IV-A Algorithm for controllability scores
To calculate controllability scores, the optimal solutions to Problems 3 and 4, we can employ the projected gradient method (Algorithm 1), which is the same algorithm as the case of LTI systems [12]. Here, is the objective function, is a Euclidian projection onto , and is defined as
(13) |
In the first step of Algorithm 1, we precompute controllability Gramians . The knowledge of the system is utilized exclusively in the precomputation and is not required elsewhere. We summarize the computation in the case where the system matrix in 2 is known in Section IV-B and propose a data-driven method in Section IV-C.
By employing , we can calculate the controllability Gramian as
and the objective functions to Problems 3 and 4 can be computed:
Furthermore, their gradients can also be computed as
respectively. Thus, after calculating , the time complexity at each iteration of Algorithm 1 is .
The feasible region for Problems 3 and 4 is expressed as
By setting the initial point , we can guarantee that the initial point . The important points are that is employed in Algorithm 1 instead of the projection onto , and that can be efficiently computed [23]. Thus, we can perform the projected gradient method efficiently. Furthermore, since the objective function is convex, as stated in Theorem 2, the convergence to the global optimal solution is guaranteed [12, 24]. For more details about the algorithm, see [12].
IV-B Model-based computation of controllability Gramians
In this subsection, we elaborate on the model-based computation of the controllability Gramians in two cases. The first case is where the system matrix is general, and the second case is where the system is a temporal network. We assume that the system matrix in 2 is already known in this subsection.
Since the matrix is the inverse of , by 3, it is the solution to
Thus, for general systems, we can naively calculate as
(14a) | |||
where is the solution to | |||
(14b) |
In numerical calculation, the differential equation and the integration are discretized with some time step size , and the time complexity is .
Alternatively, for temporal networks 2 with 4, we can also use the Lyapunov equations. Here, we make the following assumption.
Assumption 3
The matrices and do not have a common eigenvalue for .
Then, we can use the following representation [25]:
(15a) | |||
(15b) | |||
(15c) |
It follows from Assumption 3 that 15c has a unique solution [26, Theorem 2.4.4.1]. More specifically, the calculation is performed by Algorithm 3. We can use the Bartels–Stewart algorithm [27] or the CF–ADI algorithm [28] to solve 15c in 7. The choice of method should be determined by considering the time complexity and accuracy.
The Bartels–Stewart algorithm is a direct method that can be performed with the time complexity . Therefore, the overall time complexity of Algorithm 3 is when the Bartels–Stewart algorithm is used in 7.
The CF–ADI algorithm is an iterative method whose output is a low-rank approximation. In the case of 15c, can be represented as where
(16a) | |||
(16b) |
By applying the CF–ADI algorithm to 16a and 16b, we can obtain approximations and where and . The accuracy depends on the matrix and the iteration number.
When the CF–ADI algorithm is used in Algorithm 3, the time complexity excluding 7 is , where is the maximum rank of the approximations. Here, note that the matrix multiplication in 8 can be performed in thanks to the low-rank structure. It is difficult to evaluate the time complexity of the CF–ADI algorithm since the total number of iterations depends on the tolerance of the approximation and the matrix .
Remark 3
Although is positive semidefinite if the computation is exact, the approximation is not necessarily positive semidefinite. If is not positive semidefinite, Algorithm 1 might be unstable. Therefore, the tolerance of the CF–ADI algorithm must be small.
IV-C Data-driven computation of controllability Gramians
In this subsection, we propose a data-driven method to compute the controllability Gramians . We make the following assumption.
Assumption 4
The data of state trajectories are given, and their initial values span .
Under Assumption 4, also span for all . Thus, for , there exists which satisfies
(17) |
where . We can represent as
Thus, we can approximate as
(18) |
where is the discretization width, and we do not require knowledge of itself. Although there may exist multiple solutions to 17, we can use any of them. The simplest choice is the least-norm solution, and we use it in Section V-B.
More specifically, the approximation 18 is performed by Algorithm 4. In 5, we perform a singular value decomposition for in . The important point for our task is that 17 for each shares the same coefficient matrix . Thus, once the decomposition is performed, we can compute the least-norm solution in 7 in . 8 can be computed in . Therefore, the time complexity of the overall procedure is .
Model-based | Data-driven | |||
Algorithm | Algorithm 3 | Algorithm 3 | 14 | Algorithm 4 |
Bartels–Stewart | CF–ADI | |||
Target | Temporal networks 2 with 4 | General systems 2 | ||
Constraint | Assumption 3 | Assumption 3 | Assumption 4 | |
Remark 3 | ||||
Complexity | a |
-
a
The time complexity excludes 7.
The methods to compute the controllability Gramians and their properties are summarized in Table I. The three methods on the left are model-based ones discussed in Section IV-B, while the rightmost method is the data-driven one proposed in this section. The two methods on the left are applicable only to temporal networks 2 with 4, while the two methods on the right are applicable to general systems 2. The methods for temporal networks require Assumption 3. Furthermore, the tolerance of the CF–ADI algorithm must be small, as detailed in Remark 3. The proposed data-driven method requires Assumption 4, which guarantees that the observed data span the entire space.
Which method is superior in terms of time complexity depends on the number of snapshots , the maximum rank of the approximations , the final time , and the discretization width . In each model-based method, the controllability Gramians can be computed independently, allowing for parallel processing. In Algorithm 4, they cannot be computed independently in the same way due to 5. However, since sequential computation with respect to time parameter is not necessary, we can perform parallel processing by offsetting . Therefore, when the number of processing units is less than or equal to , the scalability is linear in both the model-based and data-driven methods.
V Numerical experiments
In this section, we compare controllability scores between LTI and LTV systems. Moreover, we assess the performance of the data-driven method proposed in Section IV-C.
Throughout this section, we use a simple example of a temporal network, as depicted in Fig. 1, and the aggregated network, as depicted in Fig. 1. The temporal network has four snapshots, and each duration time is . All the weights of the edges drawn in Fig. 1 are . Although each node if all the snapshots has a negative self-loop with a weight of , we here omit to draw them for simplicity. The aggregated network is defined on as the mean of the four snapshots; thus, all the weights of the edges drawn in Fig. 1 are , and each node has a negative self-loop with a weight of . Here, the final time is set to . Throughout all numerical experiments, we used the terminal condition parameter in Algorithm 1.
|
|
|
|
V-A Comparison of the controllability scores between LTI systems and LTV systems
Node | VCS | AECS | ||
---|---|---|---|---|
Fig. 1 | Fig. 2 | Fig. 1 | Fig. 2 | |
1 | 0.059 | 0.077 | 0.154 | 0.168 |
2 | 0.142 | 0.165 | 0.105 | 0.115 |
3 | 0.150 | 0.163 | 0.154 | 0.177 |
4 | 0.107 | 0.117 | 0.136 | 0.117 |
5 | 0.000 | 0.000 | 0.000 | 0.000 |
6 | 0.000 | 0.000 | 0.000 | 0.000 |
7 | 0.341 | 0.249 | 0.232 | 0.165 |
8 | 0.000 | 0.000 | 0.000 | 0.000 |
9 | 0.167 | 0.192 | 0.115 | 0.120 |
10 | 0.034 | 0.036 | 0.105 | 0.139 |
Table II shows the controllability scores of Figs. 1 and 2. The remarkable point is that node 7 is the most important node in the AECS of Fig. 1, although it is not in the AECS of Fig. 2. In other words, increasing the temporal resolution and considering the chronological order might change the most important node in the AECS. Therefore, for networks with time-varying structures, approximating them using an LTI system on the aggregated network is insufficient for understanding their dynamics. Instead, modeling them as an LTV system on a temporal network is considered to allow for a more precise understanding.
Similar to the results in [12], the VCS tends to assign higher scores to upstream nodes than the AECS in the case of both Figs. 1 and 2. Thus, we can use the AECS to assess the importance of each node by not only the network structure since since upstream nodes in hierarchical networks are obviously important, as explained in [12].
V-B Performance of data-driven method
In this subsection, we examined the accuracy of the proposed data-driven method. Since it is natural in real applications to assume that the observed data is generated by a temporal network rather than the aggregated network, we used only the temporal network in Fig. 1 in the experiment. The number of the nodes is , as depicted in Fig. 1, and the number of the observed data is here set to . We generated the observed data as follows:
- Step 1.
-
The initial state is randomly generated by the uniform distribution over the unit sphere, i.e., .
- Step 2.
-
The state trajectory is obtained accurately.
- Step 3.
-
The state trajectory is observed with the sampling period .
By Step 1., Assumption 4 is satisfied with probability . By using the observed data, we computed controllability scores.
VCS Error | AECS Error | Gramian Error | |
---|---|---|---|
mean | |||
sd. |
We conducted the experiment 100 times. Table III shows the result. Here, the error of controllability scores is defined as the maximum error, and the error of controllability Gramian is defined as the maximum relative error. The errors are sufficiently small regardless of the initial states. Therefore, we conclude that the proposed data-driven method can compute controllability scores accurately.
VI Concluding remarks
We have extended the controllability score to apply to LTV systems, which include dynamical systems on temporal networks. We have also proved the uniqueness of the controllability score in two settings. The first assumes Assumptions 1 and 2, and the second assumes that the system is a temporal network. From the two results, we consider that the controllability score is unique in most practical cases. Furthermore, we have proposed a data-driven method to compute controllability scores for practical use and compared it with model-based methods.
Numerical experiments show that the controllability scores of LTI and LTV systems are different. Therefore, the extension is essentially important in analyzing network systems that are more naturally modeled by LTV systems rather than LTI systems. Furthermore, numerical experiments also show that the proposed data-driven method can compute controllability scores accurately. Hence, the proposed method allows us to assess network centrality using experimental data rather than knowledge of the system matrix.
Appendix A Proof of Lemma 2
Lemma 4
Let be fixed to satisfy . If
(19) |
holds, then both the optimal solutions to Problems 3 and 4 are unique.
Proof
See [12, Lemma 2 and Theorems 1 and 3].
Proof (Lemma 2)
Suppose that is regular. From Lemma 2, it suffices to prove that 19 holds. If holds, then
also holds. Thus, by letting ,
yielding
(20) |
Since is assumed to be regular, 20 yields . This means that 19 follows the regularity of . Therefore, both the optimal solutions to Problems 3 and 4 with the final time are unique.
Appendix B Proof of Lemma 3
Proof
Let . Then, the th element of is given by
(21) |
Since holds, we can obtain
(22) |
Let be fixed to investigate the dependency on . Then, does not depend on and is real analytic with respect to since (5) yields . As long as , does not depend explicitly on and is real analytic with since for .
Thus, by combining 21 and 22, we can represent as
where is real analytic on , is real analytic on , and is the number of terms. Furthermore,
holds. The first term is constant with respect to , and the second term is real analytic with respect to since is real analytic on . Therefore, is real analytic with respect to and this completes the proof.
Acknowledgment
This work was supported by the Japan Society for the Promotion of Science KAKENHI under Grant 23K03899.
References
- [1] A. Fuchs and M. Morari, “Placement of HVDC links for power grid stabilization during transients,” in IEEE Grenoble Conference, 2013, pp. 1–6. [Online]. Available: https://doi.org/10.1109/PTC.2013.6652508
- [2] K. Fitch and N. E. Leonard, “Optimal leader selection for controllability and robustness in multi-agent networks,” in European Control Conference, 2016, pp. 1550–1555. [Online]. Available: https://doi.org/10.1109/ECC.2016.7810511
- [3] S. Gu, F. Pasqualetti, M. Cieslak, Q. K. Telesford, A. B. Yu, A. E. Kahn, J. D. Medaglia, J. M. Vettel, M. B. Miller, S. T. Grafton, and D. S. Bassett, “Controllability of structural brain networks,” Nat. Commun., vol. 6, no. 1, 2015. [Online]. Available: https://doi.org/10.1038/ncomms9414
- [4] H. Zhang, X. Liu, Q. Wang, W. Zhang, and J. Gao, “Co-adaptation enhances the resilience of mutualistic networks,” J. R. Soc. Interface, vol. 17, no. 168, 2020. [Online]. Available: https://doi.org/10.1098/rsif.2020.0236
- [5] H. Chen and E. H. Yong, “Energy cost study for controlling complex social networks with conformity behavior,” Phys. Rev. E, vol. 104, no. 1, 2021. [Online]. Available: https://link.aps.org/doi/10.1103/PhysRevE.104.014301
- [6] R. M. D’Souza, M. di Bernardo, and Y.-Y. Liu, “Controlling complex networks with complex nodes,” Nat. Rev. Phys., vol. 5, no. 4, pp. 250–262, 2023. [Online]. Available: https://doi.org/10.1038/s42254-023-00566-3
- [7] Y.-Y. Liu, J.-J. Slotine, and A.-L. Barabási, “Controllability of complex networks,” Nature, vol. 473, pp. 167–173, 2011. [Online]. Available: https://doi.org/10.1038/nature10011
- [8] C. T. Lin, “Structural controllability,” IEEE Trans. Automatic Control, vol. AC-19, pp. 201–208, 1974. [Online]. Available: https://doi.org/10.1109/tac.1974.1100557
- [9] G. Yan, G. Tsekenis, B. Barzel, J.-J. Slotine, Y.-Y. Liu, and A.-L. Barabási, “Spectrum of controlling and observing complex networks,” Nat. Phys., vol. 11, pp. 779–786, 2015. [Online]. Available: https://doi.org/10.1038/nphys3422
- [10] F. Pasqualetti, S. Zampieri, and F. Bullo, “Controllability metrics, limitations and algorithms for complex networks,” IEEE Trans. Control Netw. Syst., vol. 1, no. 1, pp. 40–52, 2014. [Online]. Available: https://doi.org/10.1109/TCNS.2014.2310254
- [11] T. H. Summers, F. L. Cortesi, and J. Lygeros, “On submodularity and controllability in complex dynamical networks,” IEEE Trans. Control Netw. Syst., vol. 3, no. 1, pp. 91–101, 2016. [Online]. Available: https://doi.org/10.1109/TCNS.2015.2453711
- [12] K. Sato and S. Terasaki, “Controllability scores for selecting control nodes of large-scale network systems,” IEEE Trans. Automat. Control, vol. 69, no. 7, pp. 4673–4680, 2024. [Online]. Available: https://doi.org/10.1109/tac.2024.3355806
- [13] P. Holme and J. Saramäki, “Temporal networks,” Phys. Rep., vol. 519, no. 3, pp. 97–125, 2012. [Online]. Available: https://doi.org/10.1109/tac.1974.1100557
- [14] A. Li, S. P. Cornelius, Y.-Y. Liu, L. Wang, and A.-L. Barabási, “The fundamental advantages of temporal networks,” Science, vol. 358, no. 6366, pp. 1042–1046, 2017. [Online]. Available: https://doi.org/10.1126/science.aai7488
- [15] M. V. Srighakollapu, R. K. Kalaimani, and R. Pasumarthy, “Optimizing driver nodes for structural controllability of temporal networks,” IEEE Trans. Control Netw. Syst., vol. 9, no. 1, pp. 380–389, 2022. [Online]. Available: https://doi.org/10.1109/tcns.2021.3106454
- [16] K. Sato and R. Kawamura, “Uniqueness analysis of controllability scores and their application to brain networks,” 2024. [Online]. Available: https://doi.org/10.48550/arXiv.2408.03023
- [17] I. Banno, S. Azuma, R. Ariizumi, T. Asai, and J. Imura, “Data-driven estimation and maximization of controllability Gramians,” in 60th IEEE Conference on Decision and Control, 2021, pp. 5053–5058. [Online]. Available: https://doi.org/10.1109/CDC45484.2021.9683701
- [18] K. Tsuji, S. Azuma, I. Banno, R. Ariizumi, T. Asai, and J. Imura, “A small-data solution to data-driven Lyapunov equations: data reduction from to ,” IEICE TRANSACTIONS on Fundamentals of Electronics, Communications and Computer Sciences, vol. E107-A, no. 5, pp. 806–812, 2024. [Online]. Available: https://doi.org/10.1587/transfun.2023MAP0010
- [19] Z. Wang, R. M. Jungers, M. Petreczky, B. Chen, and L. Yu, “Learning stability of partially observed switched linear systems,” Automatica, vol. 164, 2024. [Online]. Available: https://doi.org/10.1016/j.automatica.2024.111643
- [20] R. E. Kalman, Y. C. Ho, and K. S. Narendra, “Controllability of linear dynamical systems,” Contrib. Differential Equations, vol. 1, pp. 189–213, 1963.
- [21] B. Mityagin, “The zero set of a real analytic function,” 2015. [Online]. Available: https://doi.org/10.48550/arXiv.1512.07276
- [22] M. W. Hirsch, S. Smale, and R. L. Devaney, Differential Equations, Dynamical Systems, and an Introduction to Chaos, 3rd ed. Academic Press, 2012.
- [23] L. Condat, “Fast projection onto the simplex and the ball,” Math. Program., vol. 158, no. 1-2, pp. 575–585, 2016. [Online]. Available: https://doi.org/10.1007/s10107-015-0946-6
- [24] A. N. Iusem, “On the convergence properties of the projected gradient method for convex optimization,” Comput. Appl. Math., vol. 22, no. 1, pp. 37–52, 2003. [Online]. Available: https://doi.org/10.1590/S0101-82052003000100003
- [25] B. Hou, “Time parameters shape the controllability of temporally switching networks,” IEEE Trans. Automat. Control, vol. 68, no. 4, pp. 2064–2078, 2023. [Online]. Available: https://doi.org/10.1109/TAC.2022.3170079
- [26] R. A. Horn and C. R. Johnson, Matrix Analysis, 2nd ed. Cambridge University Press, 2012.
- [27] R. H. Bartels and G. W. Stewart, “Solution of the matrix equation ax + xb = c,” Commun. ACM, vol. 15, no. 9, pp. 820–826, 1972. [Online]. Available: https://doi.org/10.1145/361573.361582
- [28] J.-R. Li and J. White, “Low rank solution of Lyapunov equations,” SIAM J. Matrix Anal. Appl., vol. 24, no. 1, pp. 260–280, 2002. [Online]. Available: https://doi.org/10.1137/S0895479801384937