Topological Controllability of Undirected Networks of Diffusively-Coupled Agents
Hyo-Sung Ahn, Kevin L. Moore, Seong-Ho Kwon, Quoc Van Tran,, Byeong-Yeon Kim, and Kwang-Kyo Oh

TL;DR
This paper develops new topological controllability conditions for undirected networks of diffusively coupled agents, focusing on edge signs rather than connectivity, and introduces methods for graph merging and decomposition to assess controllability.
Contribution
It introduces a novel approach to topological controllability based on edge signs and provides graph merging and decomposition techniques for analysis.
Findings
Provides conditions for controllability based on edge signs.
Introduces a process for merging controllable graphs.
Develops a graph decomposition method for controllability evaluation.
Abstract
This paper presents conditions for establishing topological controllability in undirected networks of diffusively coupled agents. Specifically, controllability is considered based on the signs of the edges (negative, positive or zero). Our approach differs from well-known structural controllability conditions for linear systems or consensus networks, where controllability conditions are based on edge connectivity (i.e., zero or nonzero edges). Our results first provide a process for merging controllable graphs into a larger controllable graph. Then, based on this process, we provide a graph decomposition process for evaluating the topological controllability of a given network.
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.
Topological Controllability of Undirected Networks of Diffusively-Coupled Agents
Hyo-Sung Ahn1,2, Kevin L. Moore2, Seong-Ho Kwon1, Quoc Van Tran1, Byeong-Yeon Kim3, and Kwang-Kyo Oh4 1School of Mechanical Engineering, Gwangju Institute of Science and Technology (GIST), Gwangju, Korea. E-mails: [email protected]; [email protected]; [email protected]2Department of Electrical Engineering, Colorado School of Mines, Golden, CO, USA. E-mails: [email protected]; [email protected]3Korea Atomic Energy Research Institute, Daejeon, Korea. E-mail: [email protected]4Department of Electrical Engineering, Sunchon National University, Sunchon, Jeollanam-do, Korea. E-mail: [email protected]
Abstract
This paper presents conditions for establishing topological controllability in undirected networks of diffusively-coupled agents. Specifically, controllability is considered based on the signs of the edges (negative, positive or zero). Our approach differs from well-known structural controllability conditions for linear systems or consensus networks, where controllability conditions are based on edge connectivity (i.e., zero or non-zero edges). Our results first provide a process for merging controllable graphs into a larger controllable graph. Then, based on this process, we provide a graph decomposition process for evaluating the topological controllability of a given network.
Index Terms:
Diffusive networks, Topological controllability, Structural controllability, Merging process, Decomposition process
I Introduction
This paper studies the controllability of a class of network systems using only knowledge of the sign-connectivity between nodes, without relying upon knowledge of the magnitude of the connections. By sign-connectivity, we mean that the knowledge of signs of edges can be known; but the magnitude of the edges are not known. Since the magnitude of the edges weights are not used, it is not an algebraic approach, but rather we call it a topological approach. We call such a topological analysis of the controllability of a network topological controllability.
Topological controllability has also been studied under the name of structural controllability [1], although they do not consider the signs of the edges. In traditional controllability of a network or in linear systems theory [2], both the topology and coupling strengths (i.e., magnitude of the connections) between nodes are taken into account. Thus, in traditional approaches, it is a topological and algebraic solution. However, in certain networks, it may be hard to know the coupling strengths between nodes or there may be uncertainties in the measure or identification of the coupling strengths. Consequently, if the controllability of a network can be evaluated only using the topology or structure, it will be beneficial in some applications, including control of digital and electric circuits [3, 4], power electronics [5], large scale networks [6], complex networks [7, 8], and brain networks [9].
From a review of the literature, we could find many interesting analyses and concepts related to structural controllability or topological controllability. The pioneering analysis was conducted in [1], which introduced the concepts of stem, dilations, bud, origin, cactus, and accessibility. These concepts were used for merging basic controllable graphs into a bigger graph. Since [1], there has been a lot of research on the controllability of network systems. In [10], the concept of maximum matching was introduced to find matched nodes from inputs. The matched nodes are elements of paths. Then, it was argued that unmatched nodes need to be controlled directly by control inputs. In [11], a minimum control structure, i.e., the minimum number of independent control inputs, was further examined on the basis of number of source nodes, and external/internal dilation nodes. Under Laplacian dynamics, input symmetry was characterized for making a network uncontrollable in [12]. We also note that there have been many studies on structural controllability for specific types of dynamic systems, including switching networks [13], high-order dynamic systems [14], random networks [15], and descriptor systems [16].
However, in most of the literature, only the connectivity between nodes are considered. That is, in most of literature, a value of an edge is given as zero or non-zero. But, in many network systems the signs of edge (i.e., positive or negative) are quite critical for evaluating the convergence or stabilization of the overall network. For example, in diffusive coupling networks, the positive edge means a cooperative coupling, while a negative edge means a negative coupling. In some systems (e.g., social networks) there can exist edges with different signs, as some agents are cooperative and others are antagonistic. For such systems it is critical to know the signs of the edge values. Motivated from this observation, in this paper, we assume that edges of a network are classified as negative, positive, or zero and with only this knowledge we provide conditions for the topological controllability of the network system (for more motivations and advantage of using signs of edges, see Remark 3). To deliver our ideas in a simple way, we consider the specific case of diffusively-coupled agents connected as an undirected network, although the techniques developed in this paper can be extended to directed and general networks.
In the sequel there are two main results. First, we interpret the results of [17] in the sense of a graph. We then present some conditions for merging subgraphs under the condition of topological controllability. Then, by the merging rules, we can gradually enlarge the network while keeping the topological controllability. However, this merging process does not provide a direct method for evaluating a topological controllability of a given network. Thus, as the second goal of this paper, we present some ideas to decompose a graph into subgraphs, which are path graphs. Then, starting again from the decomposed subgraphs, we gradually again add the edges to merge the subgraphs under the topological controllability condition. By this way, we can find a largest subgraph, which can be called a subgraph induced by the controllability. This allows us to develop an algorithm for testing the topological controllability of a given network.
The paper consists of as follows. In Section II, some preliminaries are given and the topological controllability problems are formulated. In Section III, certain conditions for topological controllability are presented, and in Section IV, two algorithms are provided to examine the topological controllability of a given network. Examples and conclusions are presented in Section V and Section VI respectively.
II Preliminaries and Problem formulations
Let an undirected network of diffusively-coupled agents with direct nodes inputs be given by:
[TABLE]
where is the set of neighboring nodes of , and are diffusive couplings and are input couplings. We define the network concisely as the Laplacian dynamics:
[TABLE]
where , , is a Laplacian matrix with possible negative edges, and is the input coupling matrix. The Laplacian matrix is a matrix defined by the interactions of state nodes and the matrix defines input couplings from input nodes to state nodes. So, there are nodes in the network. The interactions among state nodes are undirected (thus L is a symmetric row- and column-stochastic matrix) while the interactions from the input nodes to state nodes are directed. It is also assumed that each input node is connected to only one state node by one-to-one mapping (injective).
Definition 1**.**
Controllability: An undirected network of diffusively-coupled agents with directed input nodes given by 2 is said to be controllable if there exists an input vector such that for any desired vector .
Definition 2**.**
Topological controllability: A controllable undirected network of diffusively-coupled agents with directed input nodes given by 2 is said to be topologically controllable if all other undirected networks whose edges have the same signs (positive, negative, or zero) as are also controllable.
To characterize the topological controllability of an undirected network of diffusively-coupled agents, we borrow the analysis given in [17]. Thus, this paper is a kind of an interpretation of the analaysis of [17]. Let the network can be re-defined as a graph, denoted
[TABLE]
where , the set of vertices is the set of indices of nodes as , and the set of edges is determined from the interaction characteristics between nodes. Fig. 1 depicts a network and a graph. It is necessary to distinguish the concepts of network and graph. The network is a relationship of physical interactions among nodes, while the graph is a representation of the network as a set of vertices and edges. To illustrate, consider a network depicted in Fig. 1(a). With some edge weightings, for example, let the Laplacian matrix corresponding to the network in Fig. 1(a) be given as:
[TABLE]
and the input coupling matrix be given as:
[TABLE]
Then, the interaction characteristics of a graph, which is a representation of a network, are decided by the matrices and . That is, given , if , then there exists an edge , which is the directed edge from to . For undirected edges (i.e., when ), if there exists in , then there also exists . If , then there exists a self-loop at node . We assume there is no edge between the input nodes. In the graph, there are edges from to as where and . The edge from a state node to an input node in the graph implies that the node is influenced by . For a node , if there exists an edge , then is a neighboring node (the set of neighboring nodes of node is denoted as ) in the graph , i.e., . Fig. 1(b) depicts a graph, which is a representation of the network in Fig. 1(a). The edge directions in the graph and the network are reversed. It is shown that and , and the edges from to are . For a set , which is a subset of (i.e., ), the set of neighboring nodes of the set is defined as .
The graph can be decomposed as , where is the induced subgraph by , and is the interaction graph between the set of vertices and set of vertices . Thus, and , where is the set of directed edges. Note that .
For Fig. 1, the matrix is a matrix, i.e., .
Next, we say that any matrix with the same sign as is contained in the set of sign pattern matrices . So, any matrix has the same sign as in an elementwise fashion. We also say that if the row vectors of , are linearly independent, then the matrix is called an -matrix. From the perspective of control system design, since the matrix can be designed, we assume that the input coupling matrix is fixed, while the Laplacian matrix is a sign pattern matrix. Thus, is defined as
[TABLE]
The matrix is called nominal graph matrix and is called a family of sign pattern matrices. It is certain that if and only if the row vectors are linearly independent. The following assumptions are necessary for simplicity.
Assumption 1**.**
The values of off-diagonal elements of may change; but their signs do not change (i.e., sign fixed). The diagonal elements, where are edge weights of the network, of are non-zero and also sign fixed.
This assumption means that the sign of the summation of incident edge weights does not vary, even though each edge weight does vary under the same sign.
Assumption 2**.**
Given a nominal graph matrix , the Laplacian dynamics (2) is controllable.
Assumption 3**.**
For any , the row vectors of are linearly independent.
It is clear that these assumptions are necessary conditions for ensuring controllability for all . In [17], Assumption 2 is required to ensure accessibility111Accessibility means that for any , there is a path from to in the graph . of the graph . If there is no path connecting an input node to a state node, the state is not controllable. The Assumption 3 means that the matrix is an -matrix. Assumption 2 and Assumption 3 are basic requirements for ensuring the topological controllability of a graph.
Remark 1**.**
To guarantee the -matrixness of , one idea is to design the matrix . For example, from the relationship:
[TABLE]
*where is the range of the matrix , if , it is required to design such that with the property . *
With the above assumptions, the following theorem for the topological controllability of a graph is given in [17] as a sufficient condition.
Theorem 1**.**
[17*]** Let us suppose that Assumption 1, Assumption 2, and Assumption 3 are satisfied. Then, for all satisfying in , if there exists at least one and there exists exactly one such that exists, then the graph determined from is topologically controllable. *
III Topologically Controllable Graphs
This section is dedicated to an elaboration of the condition of Theorem 1. The condition of Theorem 1 can be modified from an algorithm perspective as:
Corollary 1**.**
Under the same conditions as Theorem 1, satisfying , if there exists such that and , then the graph determined from is topologically controllable.
It is relatively easy to check the statement of Corollary 1, since we examine rather than . It means that if there exists , which is connected to and is not connected to other nodes in , the statement of Corollary 1 is satisfied. Such a node, i.e., node , is called a dedicated node to . Consequently, for any (at least one , i.e, ), if there exists a dedicated node , then the grouping is considered to satisfy the statement. We call a graph topologically controllable if the condition of Corollary 1 is satisfied.
Remark 2**.**
A sufficient condition for satisfying the condition of Corollary 1 is that there exists such that and .
Lemma 1**.**
Let us suppose that any diagonal element of is not identically zero. Then, under the undirected interactions in and directed interactions between and , for any choice , it is true that .
Proof.
For any , , since the diagonal elements are non-zero, all the state nodes have self-loops. Thus, each state node has at least two neighboring nodes including itself, if the underlying graph is connected. Also, when , the neighboring set includes all the nodes in and at least one node in . Thus, . ∎
The above lemma shows that we need to check whether each , for all , would satisfy the condition of Corollary 1. For example, let be a path graph, or a tree graph, with an input at terminal node. Fig. 2(a) shows a path graph. In this case, whatever taking , it is clear that for any . That is, and such that . Consequently, a path graph is topologically controllable, which is coincident with the result in [10]. Fig. 2(b) shows a tree graph. The node is devided into two paths, i.e., and , where the symbol is used to denote the connection in the undirected path. In this tree, if we take , then the nodes and share a common neighboring node , and they do not have any dedicated node. Thus, in general, a tree graph with a single input node is not topologically controllable.
Let be a undirected cycle graph. Then, the condition is also not satisfied, without properly located input nodes. The graphs depicted in Fig. 3 include an undirected cycle. For Fig. 3(a), when choosing , the nodes and share as the common node in . So, it does not satisfy the condition. For Fig. 3(b), we have two input nodes. When choosing , the nodes and share as the common node in ; but the node has a dedicated node . In more detail, when choosing , we obtain . For and , we obtain and . Then, it follows that and . Likewise, we can see that, for , , , , , and , there is at least one dedicated node. Thus, the graph in Fig. 3(b) satisfies the condition. However, when a node is added between the nodes and , as shown in Fig. 4, the graph does not satisfy the condition, i.e., if we choose , then the nodes and share as a commone node and also as a common node, i.e., there is no dedicated node for or for . It is remarkable that a directed cycle, with the same directions, satisfies the controllability condition since whatever choosing , there is a dedicated node for at least one (such a directed cycle is called bud in [1]).
As analyzed in the above examples, it is hard to generate a general rule for the topological controllability. It is observed that the graph in Fig. 3(b) is a merged graph of two paths and where the symbol is used to denote a connection in directed connection in a path. Also, the graph in Fig. 4 is a merged graph of two paths and . The graph in Fig. 3(b) is topologically controllable, while the graph in Fig. 4 is not topologically controllable. If we can generate a graph by merging simple graphs, we may obtain some general rules.
Lemma 2**.**
Let there be two disconnected topologically controllable graphs and . If a state node in and a state node in are connected by an undirected edge, then the merged graph is topologically controllable.
Proof.
When , and , it is true that since they do not share a common neighbor. Also all the nodes other than in and all the nodes other than in do not have a common neighbor node (for example, as shown in Fig. 5, the nodes and do not have a common neighbor node).
Let us choose arbitrary , where , and and . When we choose or , for any , there is at least one dedicated node since and are topologically controllable. In the case there exist and such that , and and , there is still no chance of having . Moreover, for all , and for all , it is certain that either in or in , there is a node that has a dedicated node in or in , respectively. Thus, the merged graph is topologically controllable. ∎
With the above lemma, the following corollary is directly obtained.
Corollary 2**.**
Let there be two disconnected path graphs and . If a state node in and a state node in are connected by an undirected edge, then the merged graph is topologically controllable.
Remark 3**.**
In structural controllability, a path with an input node (called stem) and directed cycle with the same direction with an input node (called bud) are basic controllable elements [1]. In maximum mathcing process [10], the key issue is to find paths that are controllable. Similarly to the structural controllability, in topological controllability, the paths are key elements for enlarging the network. However, in our approach, i.e., topological controllability, we are not limited to the paths. The path graph is a special case for controllable graphs. That is, although the path graphs are important for enlarging a graph (in Corollary 2 and in Algorithm 1 and Algorithm 2), as far as the condition of Corollary 1 is satisfied, any graph can be used as a basic element for controllable graph or for enlarging the network. This superiority, in fact, can be used for merging two controllable graphs in a much general way than the cases in structural controllability, as stated in Corollary 3.
The Lemma 2 may provide an intuition for a more general case for merging two graphs. Next, let us consider a case of merging by connecting two edges.
Lemma 3**.**
*Let us consider two disconnected topologically controllable graphs and . Let the state nodes in and state nodes in be connected by undirected edges as and . Then the merged graph is topologically controllable, if , , has at least one dedicated node in . *
Proof.
Let us choose arbitrary , where , and and . When we choose or , for any , there is at least one dedicated node in or in .
In the case there exist and such that , and and , there is still no chance of having . Moreover, for all , and for all , it is certain that either in or in , there is a node that has a dedicated node in or in , respectively. Next, let , where and , and . If , it is clear that has at least one dedicated node. Otherwise, if , then it is required that whatever we choose , where , it needs to have at least one dedicated node, which completes the proof. ∎
Fig. 6 depicts a topologically controllable graph produced by merging two topologically controllable graphs with two edges. Whatever , it has at least one dedicated node. However, in the case of Fig. 7, when we choose , these nodes have as the common neighbor nodes. Thus, they do not have any dedicated node. Now, with the above lemmas, by induction, we can make the following theorem.
Theorem 2**.**
Let two graphs and be topologically controllable, respectively. Let nodes from (i.e., let them be denoted as ) and another nodes from (i.e., let them be denoted as ) be connected one by one. Then, the merged graph is topologically controllable222Here, achieving the topological controllability is equivalent to satisfying the condition of Corollary 1. if and only if , , has at least one dedicated node in .
Proof.
The if condition can be proved by an induction of the proof of Lemma 3. For the only if condition, let there exist , , that does not have a dedicated node. Then, there exists at least one , which does not satisfy the condition of Corollary 1. ∎
The above theorem can be further generalized as:
Corollary 3**.**
Let two graphs and be topologically controllable, respectively. Let nodes from (i.e., let them be denoted as ) and nodes from (i.e., let them be denoted as ), where , be connected. Then, the merged graph is topologically controllable if and only if , , has at least one dedicated node in .
IV Topologically Controllability of A Graph
In the previous section, we have developed conditions for the topologically controllability when merging two graphs. So, starting from a nominaly controllable graph (ex, a path graph), we can enlarge the graph gradually to make a bigger controllable graph. However, the conditions given in the previous section are not applicable for checking the topological controllability of a given network. This section provides algorithms for examining the topological controllability of a graph. That is, given a big size graph , we would like to examine the topological controllability of the graph. It is not computationally feasible to check all whether each would satisfy the condition of Corollary 1. We propose an algorithm to solve this issue. Let there be state nodes as , and input nodes as . Assume that each input node is solely connected to one state node by one-to-one (injective) mapping. Without loss of generality, let be connected to . Then the algorithm starts from the state nodes . The key idea is to assign a set of some state nodes to one of input nodes such that the assigned state nodes to a specific input node could be connected by a path, without any cycle. Then, the assigned state nodes with an input node can be considered as a topologically controllable graph (i.e., since it is a path). This process is called decomposition process. After that, we would like to examine whether two path graphs can be merged as a topologically controllable graph with the connected edges between two path graphs. For a notational purpose, the following formal definition is necessary.
Definition 3**.**
Consider an undirected path , where are nodes connected to the root state node in the graph .
- •
It is the length path, and denoted as .
- •
The node is called a descendant node of when ; otherwise if , it is called a ancestor node. An immediate descendant node is a child node, and an immediate ancestor node is a parent node.
- •
The node is called the starting (root) node and the node is the terminal node.
- •
When a child node is added to , the addition is denoted as and it becomes a length path .
When we seek a path, newly added nodes can be considered as child nodes. But, to be a child node, we need to have a rule. Let . Then, starting from , we search neighbor nodes of , i.e., , which are children nodes of . Then from the nodes , we also choose neighbor nodes of as . If is not connected to , then it is considered as a child. Similarly, from a child node , we also search neighbor nodes as . If is not connected to any of , then it is considered as a child. By this way, we would find a path for node , which is denoted as . After obtaining the final path for , we update as . When , we repeat the above process; but should not be connected to any of and any nodes in the previously searched paths .
Definition 4**.**
(Children nodes) Suppose that we have obtained the final path with the starting node , , the final path with the starting node . Then, for , from a node , search all neighbor nodes. The neighbor nodes, which are not connected directly to (i) ancestor nodes of , (ii) , and (iii) any nodes in the previously searched paths , are called children nodes (denoted as ).
Definition 5**.**
(Path update) Let a length path be given with the terminal node . The terminal node has a set of children nodes . Then, the path is updated to a set of length paths as . Thus, if the cardinality of the set is , i.e., , then the cardinality of the set is also . The set of paths is called updated path set of the path .
From the above definition, when a path is given as , the updated path set exists if and only if the terminal node of the path has children nodes. Given a path set , let the paths be denoted as , where . The terminal node of each path is denoted as . With the above definitions, the path search algorithm can be produced as in Algorithm 1.
The outputs of Algorithm 1 are the paths for all . Let these path graphs be denoted as . They can be merged by Corollary 3. We first merge and . For this, we need to find all the edges connecting two graphs and . If these edges satisfy the condition of Corollary 3, then two graphs are merged for a single graph which is also topologically controllable. Otherwise, we need to choose maximum edges that connect two graphs under the topologically controllable condition. When the graphs are merged as a single graph, it is written as . The Algorithm 2 outlines the graph merging process. To the algorithm, we first make a reverse version of Corollary 3 as:
Definition 6**.**
(Largest edge merging) Let two graphs and be connected by a set of edges . The largest subset of , which makes the merged graph topologically controllable, is
[TABLE]
*if , , has at least one dedicated node in . *
With Algorithm 2, let us suppose that we have obtained . Then, the graph is topologically controllable, and the nodes are not ensured to be topologically controllable. On the other hand, if , then the edges are harmful for a topological controllability of the nominal network , and need to be removed for topological controllability. In this sense, we can claim the following conclusion:
Theorem 3**.**
If and , then the nominal graph is topologically controllable.
The overall procedure to examine the topological controllability of a network can be summarized as follows. Given a network, it is required to transform the network to a graph . Then, by Algorithm 1, for all inputs , we search for the paths . Then, by Algorithm 2, by way of finding the largest edge set , we gradually merge the paths to have a topological controllable graph .
All the results of this section and previous section were developed under the Assumption 3. Thus, it may be necessary to check whether Assumption 3 is satisfied or not. For this, we may need to check whether the graph is -matrix or not. For this, from , we obtain as the inverse of . If is a -matrix, then the network corresponding to the graph is concluded as topologically controllable. The -matrixness of a matrix can be examined using some existing results; for example, refer to [18].
V Examples
Let us consider the network depicted in Fig. 1(a). To use Algorithm 1 for the path search, the labels of nodes should be changed as , , and . Then, the state nodes are searched with new-labels, as per the Algorithm 1. By the algorithm, we can obtain three paths , , . Now, it is required to apply Algorithm 2 for merging these path graphs. There are two edges connecting and , i.e., and . These edges are in . Thus, the merged graph is a topological controllable graph. Then, there are two graphs and , which needs to be merged. There are four edges between them, i.e., . It is also easy to check that their edges are also in . Consequently, we can conclude that the original network (depicted in Fig. 1(a)) or its corresponding graph (depicted in Fig. 1(b)) is topologically controllable. This conclusion is confirmed from a number of numerical random tests, with random values in the elements of , by checking the rank of the following controllability Gramian matrix:
[TABLE]
For all random tests, and for any specific cases (with all edge values being or ), the rank was .
Next, let us consider another network depicted in Fig. 8. It is a network, which is same to Fig. 1(a), but with one more edge . As same to the case of Fig. 1(a), we can have three path graphs , , . When merging graphs and , unlikely Fig. 1(a), there are five edges . Then, when we choose , the nodes and share nodes , and as the common neighboring nodes; hence in this case, nodes and do not have any dedicated node. Thus, the condition for the topological controllability is not satisfied (i.e., as per Theorem 3, we have ; but ). From a number of random tests, with random values in the elements of , the rank of was still . But, with some specific values, for examples, edge values being or , or with integer values, the rank of was not full. For example, Fig. 9 shows the results of random tests. The left plot shows the rank of , when . But, when switches to zero, the rank becomes , as shown in the right plots. Consequently, we can see that the edge is harmful for the topological controllability.
To check the controllability under the same signs, let the signs of edges be given as , , , , , , , , and . Then, we randomly assign absolute magnitude of edges in integer values . Fig. 10 shows the random test results. When , the rank is reduced; but when it switches to zero, the rank becomes full. But, surprisingly, when the sign of changes to , or the sign of changes to , the rank becomes full again. Fig. 11 shows the rank tests with different signs. Thus, from numerical random tests, we can see that the topological controllability is dependent on the sign of edges.
VI Conclusion
This paper has presented conditions to establish the controllability of an undirected networks of diffusively-coupled agents using only the knowledge of the signs of edges, motivated by and based on results in [17]. Because the resulting conditions are computationally-hard, we developed a merging process for creating an enlarged network starting from a basic controllable graph. The merging process was then used to develop a decomposition process for evaluating the topological controllability of a given network. Through numerical simulations, we could verify the effectiveness of the proposed algorithms. However, there are still many open problems. For example, if we could find basic path graphs in the decomposition process in an optimal way (i.e., minimizing the number of nodes that are not included in the final paths), then we may be able to find a more bigger subgraph induced by the controllability333It appears that the process for finding the paths in an optimal way looks similar to the maximum matching process proposed in [10]. However, it seems that the merging and decomposition algorithms proposed here are more efficient and general. Also, we do not claim that the path graphs are only basic controllable subgraphs, although our algorithms were developed from path graphs. Thus, in our future efforts, we would like to develop new decomposition and merging algorithms from more general basic controllable subgraphs.. In this paper, we have focused on undirected diffusive-coupled networks, but we believe we can easily extend the results to the directed case. These extensions will be studied in our future research.
Acknowledgment
The work of this paper has been supported by the National Research Foundation (NRF) of Korea under the grant NRF-2017R1A2B3007034.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] C.-T. Lin, “Structural controllability,” IEEE Trans. Automatic Control , vol. 19, no. 3, pp. 201–208, 1974.
- 2[2] P. J. Antsaklis and A. N. Michel, A Linear Systems Primer . Birkhäuser Basel, 2007.
- 3[3] L. Goldstein, “Controllability / / observability analysis of digital circuits,” IEEE Transactions on Circuits and Systems , vol. 26, no. 9, pp. 685–693, 1979.
- 4[4] X.-Y. Feng and K.-S. Lu, “Structural controllability and reducibility of RLC networks with bipolar transistor,” in Proc. of the 2005 International Conference on Machine Learning and Cybernetics , 2005, pp. 1015–1020.
- 5[5] T. H. Summers, F. L. Cortesi, and J. Lygeros, “On submodularity and controllability in complex dynamical networks,” IEEE Transactions on Control of Network Systems , vol. 3, no. 1, pp. 91–101, 2015.
- 6[6] L. Wang, G. Chen, X. Wang, and W. K. S. Tang, “Controllability of networked mimo systems,” Automatica , vol. 69, no. 7, pp. 405–409, 2016.
- 7[7] L.-Z. Wang, Y.-Z. Chen, W.-X. Wang, and Y.-C. Lai, “Physical controllability of complex networks,” Scientific Reports , vol. 7, pp. –, Jan. 2017.
- 8[8] C. Shen, Z. Ji, and H. Yu, “The structural controllability of edge dynamics in complex networks,” in Proc. of the 2018 Chinese Control and Decision Conference (CCDC) , 2018, pp. 5356–5360.
