Figures
Abstract
Dynamic processes on complex networks are closely associated with a variety of real-world systems. The controllability and observability of these networks are critical topics in the field of network science. Motivated by recent advancements in the study of structural controllability and observability, we investigate the roles of nodes in controlling and observing complex networks. Specifically, we categorize individual nodes into one of four types: driver nodes, sensor nodes, dual-identity nodes, and ordinary nodes. We propose a general framework for identifying the category of each node, thereby facilitating the exploration of the structural characteristics of these node types. Our findings indicate that these four types of nodes are prevalent in the control and observation of real networks. Through the analysis of their structural characteristics, we observe that nodes involved in controllability and observability are more likely to be low-degree nodes. Furthermore, we show that the proportions of these node categories are largely governed by the degree distribution of the network. Additionally, we present a theoretical analytical method to derive the proportions of the four node types, based on the network’s degree distribution.
Citation: Wu L (2025) The role of nodes in controlling and observing complex networks. PLoS One 20(6): e0325824. https://doi.org/10.1371/journal.pone.0325824
Editor: Rossana Mastrandrea, Scuola IMT Alti Studi Lucca, ITALY
Received: February 3, 2025; Accepted: May 19, 2025; Published: June 12, 2025
Copyright: © 2025 Wu. This is an open access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.
Data Availability: All relevant data are within the manuscript and its Supporting information files.
Funding: This work was supported by the Science and Technology Research Project of Jiangxi Provincial Department of Education under Grant GJJ2405313. The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript.
Competing interests: The authors have declared that no competing interests exist.
Introduction
How to control and observe a network is an important issue in the analysis and study of complex networks and is also a research hotspot in network science [1–6]. People further developed classical theory to solve the control and observation problem of complex networks. At present, the research on the controllability and observability of complex networks has aroused widespread attention [7–11].
According to classical control theory [12], a network is called controllable if there exists an appropriate input that allows the state variables to reach any desired final state from the initial state in a finite time. Correspondingly, a system is called observable if, for each possible evolution of the system’s state, the current state can be estimated using only the output information. Due to the large scale and high complexity of complex networks, traditional theories of controllability and observability are challenging to apply directly to network systems. Structural controllability and observability address this issue by analyzing network systems from the perspective of their topological structure [13]. A network system is considered structurally controllable and observable if there exists a set of specific values for independent free parameters in the state matrix, input matrix, and output matrix that satisfy the conditions for controllability and observability. Liu et al. [14] further studied the structural controllability of complex networks. They transformed the network controllability problem into a maximum matching problem and gave the minimum number of driver nodes required to control the network. The introduction of structural controllability has aroused a wave of research on network control. Many people have studied and analyzed the controllability and observability of complex networks from different perspectives and achieved fruitful results [15–21].
In this paper, we propose a novel framework for characterizing the functional roles of nodes in the structural controllability and observability of complex networks. Specifically, we propose an innovative classification scheme in which nodes are categorized based on their distinct roles in network control and observation: (1) driver nodes, which exert control the network dynamics, (2) sensor nodes, responsible for network observability, (3) dual-identity nodes, simultaneously functioning as both driver and sensor nodes, and (4) ordinary nodes, which do not participate directly in control or observation. Leveraging graph-theoretic principles, we develop a maximum matching-based framework capable of systematically identifying all four node categories in arbitrary directed networks. A key advancement of our approach is that all node types can be determined through a single maximum matching operation, significantly enhancing computational efficiency and theoretical clarity.
Through a comprehensive analysis of various real and model networks, we have several fundamental findings. First, we demonstrate the ubiquity of all four node categories in different network topologies, with dual-identity nodes representing a previously unrecognized but crucial component. Second, we further investigate the structural characteristics of four node categories and find that nodes involved in controllability and observability tend to prefer low-degree nodes, driver nodes preferentially select divergent (high out-degree) nodes, and sensor nodes tend to select convergent (high in-degree) nodes. More significantly, we establish that the proportions of four node categories are fundamentally governed by the network’s degree distribution. Building upon these empirical observations, we develop a novel theoretical framework that enables the analytical prediction of category proportions directly from a network’s degree distribution. Together, the proposed classification scheme and analytical tools open up new avenues for research in network science and control theory.
Controllability and observability of complex networks
Given a linear time-invariant system [10], the system dynamics are described by the following equations:
where is the state vector,
is the input vector,
is the output vector,
is the state matrix,
is the input matrix, and
is the output matrix.
Complex networks, represented as digraphs , can be modeled as linear time-invariant systems. The structure of the network is captured by two key components: the node set V and the edge set E. The node set is partitioned into three disjoint subsets,
, each corresponding to a different type of node within the system. Specifically, the state node set, denoted
, comprises the state variables that govern the evolution of the system. The input node set,
, represents external sources of influence or control. The output node set,
, consists of the nodes that capture the observable outputs of the system. The edge sets are defined as follows:
is the set of edges between state nodes,
is the set of edges from input nodes to state nodes, and
is the set of edges from state nodes to output nodes.
In the study of structural controllability and observability, the matrices A, B, and C in the system 1 are assumed to be structural matrices, containing only zero elements and independent free parameters. The system is said to be structurally controllable if it is possible to assign values to the independent free parameters such that the resulting system is controllable. This condition is satisfied if and only if the controllability matrix [12]
has a generic rank equal to N, i.e., . Here, the generic rank of the structural matrix refers to the maximum rank that the matrix can achieve as a function of its independent free parameters. Similarly, the system is said to be structurally observable if the generic rank of the observability matrix [13]
satisfies .
The role of nodes
We introduce the relevant definitions of structural controllability and observability of complex networks.
Definition 1. [12] In the structural controllability of complex network , state nodes in
connected by external inputs are referred to as controlled nodes, and controlled nodes that do not share the same inputs are driver nodes. The number of controlled nodes is equal to the number of non-zero elements in the input matrix B, and the number of driver nodes corresponds to the dimension p of the input vector, i.e., the number of columns of the input matrix B.
Definition 2. [13] In the structural observability of complex network , the state nodes connected to outputs and do not share the same outputs are called sensor nodes. The number of sensor nodes corresponds to the dimension q of the output vector, i.e., the number of rows of the output matrix C.
We investigate the role of individual nodes in controlling and observing the network by classifying each node into one of the following four categories: driver node, sensor node, dual-identity node, and ordinary node, where the dual-identity node is a node that functions as both a driver node and a sensor node, and is referred to as a DS node. For example, as shown in Fig 1, nodes x1 and x2 are driver nodes; nodes x2 and x3 are sensor nodes; and node x2 is the DS node.
(a) Controlling and observing a digraph G(A,B,C). (b) The bipartite representation H(A) and its maximum matching. (c) The controllability matrix and observability matrix.
In order to give the method for identifying the role of nodes, we introduce the concepts of matching and maximum matching [22].
Definition 3. For digraphs, a subset of edges is called a matching if no two edges in
share a common start node or a common end node. The edges in
are referred to as matching edges. A node is considered matched if it is the end node of a matching edge; otherwise, the node is unmatched. For undigraphs, a subset of edges
is a matching if no two edges in
share a common node. The edges in
are referred to as matching edges. A node is considered matched if it is incident to a matching edge; otherwise, the node is unmatched.
Then we introduce the bipartite representation of a digraph G(A) without inputs and outputs.
Definition 4. [12] The bipartite representation of G(A) is denoted as . The left node set
and the right node set
correspond to the N columns and rows of the matrix A, respectively. The undirected edge set is defined as
.
Remark 1. The directed matching edges in G(A) correspond to the undirected matching edges in H(A), and the unmatched nodes in G(A) correspond to the unmatched nodes in the right node set of H(A).
The maximum matching can be computed using the Hopcroft-Karp algorithm [23] based on MATLAB’s Boost Graph Library [24], which has a time complexity of , where
and
denote the number of nodes and edges, respectively. This algorithm is highly efficient for sparse or moderately dense digraphs, but its performance degrades as network size and edge density increase.
We introduce the minimum input theory and the minimum output theory.
Lemma 1. [12] For a complex network represented by the digraph G(A), the minimum number of driver nodes necessary to guarantee structural controllability is one, provided that there exists a perfect matching in G(A). When this condition holds, any single node can be chosen as a driver node. However, if a perfect matching is not present, the minimum number of driver nodes corresponds to the count of unmatched nodes in G(A). In such cases, the driver nodes are exactly those unmatched nodes.
Lemma 2. [13] For a complex network represented by the digraph G(A), the minimum number of sensor nodes required for structural observability is the same as the minimum number of driver nodes in its dual system. The dual system is derived by reversing the direction of all edges in G(A).
Based on the above definitions and lemmas, we give the method for identifying the role of nodes.
Theorem 1. For a complex network represented by a digraph G(A), its nodes are classified as driver node, sensor node, DS node and ordinary node when controlling and observing G(A). The role of a node can be determined by the maximum matching of the binary representation H(A) of G(A):
1) A node is the driver node if and only if its corresponding node
is the unmatched node in H(A);
2) A node is the sensor node if and only if its corresponding node
is the unmatched node in H(A);
3) A node is the DS node if and only if its corresponding nodes
and
are both unmatched nodes in H(A);
4) A node is the ordinary node if and only if its corresponding nodes
and
are both matched nodes in H(A).
Proof 1 According to Lemma (1), the minimum number of driver nodes required to control a network G(A) is exactly the unmatched nodes in G(A). According to Definition (4) and Remark (1), the unmatched nodes in G(A) correspond to the unmatched nodes in the right node set of H(A). Therefore, a node
is the driver node if and only if its corresponding node
is the unmatched node in H(A). According to Lemma (2), the minimum number of sensor nodes required for structural observability is the same as the minimum number of driver nodes in its dual system, where the dual system is derived by reversing the direction of all edges in G(A), denoted as
. According to Definition (4), bipartite representation
of the dual system of
is the same as H(A), except that the original
and
become
and
, respectively. The unmatched nodes in
correspond to the unmatched nodes in the left node set
of H(A). Therefore, a node
is the sensor node if and only if its corresponding node
is the unmatched node in H(A). The DS node is both the driver node and the sensor node, so a node
is the DS node if and only if its corresponding nodes
and
are both unmatched nodes in H(A). Then the remaining nodes are ordinary nodes.
For example, controlling and observing digraph G(A) is shown in Fig 1(a). The bipartite representation H(A) of G(A) without input and output is shown in Fig 1(b). In Fig 1(c), the controllability and observability matrices are both full generic rank, indicating that the system is structurally controllable and observable. According to the maximum matching of the bipartite representation H(A), and
in the left node set
are unmatched nodes, and
and
in the right node set
are unmatched nodes. According to Theory (1), nodes x1 and x2 are driver nodes, nodes x2 and x3 are sensor nodes, and node x2 is the DS node.
Result
The role of nodes in real networks
To demonstrate that the four types of nodes are ubiquitous in controlling and observing networks, we simulated 18 real-world networks, including regulatory networks, trust networks, food webs, electronic circuits, neural networks, citation networks, Internet, language networks, and transportation networks. Detailed information and sources for these networks are provided in Table 1.
We found that the four types of nodes are ubiquitous in controlling and observing real networks, as shown in Table 1. This indicates that, in the context of controlling and observing real networks, there are always nodes that assume dual roles. Moreover, we observed that the proportion of driver nodes is always equal to the proportion of sensor nodes
. Based on Lemmas (1) and (2), this symmetry is clearly evident in controlling and observing real networks. Furthermore, according to Theorem (1), we can deduce that driver nodes and sensor nodes correspond to the unmatched nodes in the left and right node sets of the bipartite representation H(A) from the digraph G(A). This symmetry is the fundamental reason why the proportion of driver nodes
is equal to the proportion of sensor nodes
.
A noteworthy phenomenon is that the sum of the proportions of the four types of nodes in Table 1 exceeds 1. This is due to the fact that some nodes are classified into multiple categories. For instance, a DS node is both a driver node and a sensor node, resulting in it being counted twice. Consequently, we have the relationship in Table 1.
In Fig 2, we present the proportions of unique identities for the four types of nodes, where and
represent the proportions of nodes that are exclusively driver nodes or sensor nodes, respectively. Clearly,
represents the overlapping portion of the driver node and sensor node proportions, and the sum of the four proportions equals 1. Upon comparison, we observe that the proportion of DS nodes in most real networks is relatively large, often exceeding
. This highlights the significant role of dual-identity nodes in controlling and observing real networks.
The proportion of unique identities of driver nodes , sensor nodes
, dual-identity nodes
, and ordinary nodes
, where
and
represent the proportions of nodes that are exclusively driver nodes or sensor nodes, respectively.
Node characteristic
We primarily focus on the structural characteristics of four distinct types of nodes. The degree of a node in a network refers to the number of edges incident to that node. A higher degree signifies a greater number of neighboring nodes, indicating the node’s increased significance within the network. We investigate whether the four types of nodes exhibit a tendency to preferentially select high-degree nodes, that is, nodes with a large number of connections.
We first introduce two types of model networks: the Erdős-Rényi (ER) random network [25] and the scale-free (SF) network [26]. The process of constructing a directed ER network begins with N isolated nodes, each assigned an identical weight of , ensuring a uniform selection probability across all nodes. In each step, two distinct nodes
and
are randomly selected, and a directed edge eij is established from node
to node
if no edge already exists between them. This procedure is repeated until exactly M directed edges are formed in the network, i.e.,
.
Similarly, a directed SF network is constructed by starting with N isolated nodes. Each node is assigned two weights, and
(
), where
. In each step, two nodes
and
are selected with probabilities
and
(
), respectively. A directed edge eij is then created from node
to node
if no edge already exists between them. This process continues until exactly M directed edges have been established in the network, i.e.,
.
We calculate the in-degree and out-degree
of each node to obtain the average degree
of the entire network, where
and
. Subsequently, we calculate the average degree for the different types of nodes: the driver nodes
, sensor nodes
, DS nodes
, and ordinary nodes
.
We compare the average degree of driver nodes, sensor nodes, DS nodes, and ordinary nodes in real networks with the overall average degree of these networks. The simulation results are presented in Fig 3(a)–3(d). An anomalous observation is that the average degree of driver nodes, sensor nodes, and DS nodes is significantly smaller than
of the entire network. This suggests that the nodes involved in controlling and observing the network tend to preferentially select low-degree nodes. In contrast, the average degree of ordinary nodes
is significantly higher than that of the entire network, implying that high-degree nodes are generally not directly connected to external inputs and outputs. The simulation results based on the ER and SF model networks are shown in Fig 3(e)–3(h). We observe that the trends in these model networks are entirely consistent with those in real networks, further corroborating the finding that nodes involved in the control and observation of the network tend to preferentially select low-degree nodes.
(a-d) Comparison of the average degree of driver nodes , sensor nodes
, DS nodes
and ordinary nodes
in real networks with the overall average degree
of real networks. (e-h) Comparison of the average degree of the four types of nodes in the ER and SF model networks with the overall average degree
of model networks.
We continue to examine the structural characteristics of the four distinct types of nodes. The in-degree and out-degree
of nodes in the network are pervasive. Nodes can be classified into divergent nodes (
), convergent nodes (
), and balanced nodes (
). We investigate whether the four types of nodes exhibit a tendency to preferentially select divergent nodes, convergent nodes, or balanced nodes.
We compare the difference between the in-degree and out-degree for driver nodes , sensor nodes
, DS nodes
, and ordinary nodes
in real networks with the overall difference
for real networks.
The simulation results based on real networks are presented in Fig 4(a)–4(d). We observe that driver nodes in almost all real networks satisfy , indicating that driver nodes tend to preferentially select divergent nodes. In contrast, sensor nodes in most real networks exhibit
, suggesting that sensor nodes preferentially select convergent nodes. This further emphasizes the symmetry between driver and sensor nodes.
(a–d) Comparison of the difference between the in-and-out degree of driver nodes , sensor nodes
, DS nodes
and ordinary nodes
in real networks with the difference
of real networks. (e–h) Comparison of the difference between the in-and-out degree of the four types of nodes in the ER and SF model networks with the difference of model networks.
Furthermore, we find that the simulation results for DS nodes and ordinary nodes fluctuate around the value , with the fluctuation for ordinary nodes being significantly smaller. This suggests that both divergent and convergent nodes are present in the DS node set, while the ordinary node set primarily consists of balanced nodes.
The simulation results based on the ER and SF model networks are presented in Fig 4(e)–4(h). We observe that the trends in these model networks closely mirror those in the real networks. For instance, the driver nodes in the model networks clearly exhibit , and this trend becomes more pronounced as the average
increases. This further corroborates the finding that driver nodes tend to preferentially select divergent nodes. Additionally, we observe that ordinary nodes in the model networks exhibit
, further confirming that ordinary nodes predominantly consist of balanced nodes.
Analytical results of real networks
We investigate the network topology properties that determine the proportion of the four types of nodes and provide the analytical formulas for these proportions. To explore this, we employ the rand-degree network, which preserves the in-degree and out-degree of each node while randomly reconnecting the nodes. This procedure ensures that the degree distribution of the original network is retained, making the rand-degree network a useful reference in the simulations.
Fig 5(a)–5(c) illustrates the number of driver nodes , DS nodes
, and ordinary nodes
in the real networks, compared with their corresponding proportions in the rand-degree networks. It is important to note that the number of driver nodes is exactly equal to the number of sensor nodes, i.e.,
. Therefore, we present only the simulation results for the number of driver nodes in Fig 5. The simulation results demonstrate that the numbers of the four types of nodes in the real networks closely match those in the corresponding rand-degree networks. This suggests that the degree distribution of the network is a key attribute determining the number of the four types of nodes.
(a–c) Comparison of the number of driver nodes , DS nodes
and ordinary nodes
in the real networks with that of their corresponding rand-degree networks. (d–f) Comparison of the number of driver nodes
, DS nodes
and ordinary nodes
in the real networks with that of analytical results. (g) The proportion of driver nodes
and DS nodes
as the function of the average degree
.
The dependence of ,
,
, and
on the degree distribution enables us to derive their analytical expressions. The theoretical framework is based on the core penetration theory [27], which is derived from the greedy leaf removal (GLR) procedure. In this procedure, each iteration removes: (1) a node with degree one (leaf) along with its sole nearest neighbor (root), and (2) the connecting edge, which is added to the matching. When multiple leaves connect to the same root, the algorithm arbitrarily selects one such pair for removal. For example, Fig 1(a)–1(b) give a digraph G(A) and its bipartite representation H(A), respectively. In H(A), nodes
and
are leaves connected to root
. The GLR procedure would remove leaf
and root
, subsequently adding edge
to the matching. The GLR procedure can be implemented by referring to the LeetCode-solutions [28].
To establish our theoretical framework, we first present key graphical notions and probabilistic foundations. For an edge arriving at the node
in the left node set
, let
and
represent the probabilities that
becomes a leaf or a root, respectively, in the GLR procedure. Similarly, for an edge
arriving at the node
in the right node set
, let
and
represent the probabilities that
becomes a leaf or a root, respectively, in the GLR procedure. For the networks with the degree distributions
-) and P(k + ), we obtain the following formula:
where and
.
With the stable fixed solutions of , we can calculate the proportion
of nodes in the left node set
and the proportion
of nodes in the right node set
that belong to the core, respectively.
Additionally, we can determine the proportion of all roots in the left and right node sets.
Since represents the number of matching edges estimated from the roots of the GLR process, and
represents the number of matching edges estimated from the core structure of the GLR process, the maximum number of matching edges in the bipartite representation H(A) is given by
. Thus, the proportion of driver nodes and sensor nodes is
Next, through extensive simulations of real and model networks, we derive an analytical estimate of the proportion of DS nodes by observing and summarizing the structural characteristics of DS nodes. Specifically, DS nodes are both driver nodes and sensor nodes, which makes them unmatched nodes in both the left and right node sets of H(A). Let node v with and
be classified as an in-leaf, and let the node with
and
be classified as an out-leaf. Through numerous matching simulations, we observed that when multiple in-leafs share the same upstream neighbor node, these in-leafs have a high probability of being DS nodes. Similarly, when multiple out-leafs share the same downstream neighbor node, these out-leafs have a high probability of being DS nodes. Additionally, isolated nodes must be DS nodes. Based on the above observations and summaries, the proportion of DS nodes can be roughly estimated using the following formula
The analytical estimates of ,
, and
for real networks are derived from their degree distributions. For instance, we insert the in- and out-degree distributions of a real directed network into Eq (10) to predict
as follows:
where and
represent the proportions of nodes in the real network with degree
and
, respectively. The theoretical predictions for
and
are obtained in a similar manner.
Fig 5(d)–5(f) shows a comparison of the number of driver nodes , DS nodes
, and ordinary nodes
in the real networks with their corresponding analytical results. The simulation results demonstrate that the numbers of the four types of nodes in the real networks closely match the analytical predictions. This validates the accuracy of our analytical estimates.
Analytical results of model networks
We combine our analytical estimates with the degree distributions of the model networks to provide analytical results for the ER and SF networks. In ER networks, both the in- and out-degrees follow a Poisson distribution.
By substituting the degree distribution of the ER network into the Formulas 4–9, we can obtain the analytical estimates of the proportion of driver nodes and sensor nodes.
The proportion of DS nodes is given as follows:
Then the proportion of ordinary nodes is
In SF networks, both the in- and out-degrees follow a power-law distribution given by
where is the incomplete Gamma function,
is the Gamma function, and the power-law exponent
. By substituting the degree distribution of the SF network into the Formulas 4–9, we can obtain the analytical estimates of the proportion of driver nodes and sensor nodes. Let
denote
, and let
denote
. The proportion of DS nodes in SF networks is then given by:
Then the proportion of ordinary nodes is
where the parameter and the parameter
.
Fig 5(g) shows the proportion of driver nodes , sensor nodes
and DS nodes
as the function of the average degree
. We found that the proportion of the three types of nodes decreases rapidly with the increase of the average degree
, and decreases with the increase of the power exponent
. This shows that dense (large
) and homogeneous (large
) networks are easier to control and observe. We also found that the analytical results are in good agreement with the simulation results, especially in more dense and homogeneous networks. This further illustrates the accuracy of our analytical estimates.
Conclusion
We investigate the role of nodes in controlling and observing complex networks. Specifically, we classify individual nodes into four categories: driver nodes, sensor nodes, dual-identity nodes, and ordinary nodes. To identify the category of each node, we propose a general framework based on maximum matching, which facilitates the exploration of the structural characteristics of these four types. Our analysis demonstrates that these four types of nodes are prevalent in controlling and observing real networks. By studying the structural characteristics of these nodes, we find that those nodes involved in control and observation tend to preferentially select low-degree nodes.
A key finding of this study is that the proportion of the four types of nodes is strongly influenced by the degree distribution of the network. Additionally, we propose a theoretical analysis method to derive analytical results concerning the proportions of these four types of nodes.
Supporting information
S1 File. Real-world network datasets.
The 18 real-world network datasets used in this study
https://doi.org/10.1371/journal.pone.0325824.s001
(ZIP)
References
- 1. Wang XF, Chen G. Pinning control of scale-free dynamical networks. Phys A: Statist Mech Appl. 2002;310(3–4):521–31.
- 2. Sorrentino F, di Bernardo M, Garofalo F, Chen G. Controllability of complex networks via pinning. Phys Rev E Stat Nonlin Soft Matter Phys. 2007;75(4 Pt 2):046103. pmid:17500957
- 3. Yu W, Chen G, Lü J. On pinning synchronization of complex dynamical networks. Automatica. 2009;45(2):429–35.
- 4. Barabási A-L. Network science. Philos Trans A Math Phys Eng Sci. 2013;371(1987):20120375. pmid:23419844
- 5. Milo R, Shen-Orr S, Itzkovitz S, Kashtan N, Chklovskii D, Alon U. Network motifs: simple building blocks of complex networks. Science. 2002;298(5594):824–7. pmid:12399590
- 6. Jia T, Liu Y-Y, Csóka E, Pósfai M, Slotine J-J, Barabási A-L. Emergence of bimodality in controlling complex networks. Nat Commun. 2013;4:2002. pmid:23774965
- 7. Menichetti G, Dall’Asta L, Bianconi G. Network controllability is determined by the density of low in-degree and out-degree nodes. Phys Rev Lett. 2014;113(7):078701. pmid:25170736
- 8. Li A, Cornelius SP, Liu Y-Y, Wang L, Barabási A-L. The fundamental advantages of temporal networks. Science. 2017;358(6366):1042–6. pmid:29170233
- 9. Chen G. Controllability robustness of complex networks. J Automat Intell. 2022;1(1):100004.
- 10. Pang S, Tian Z, Ma W. Structural controllability and observability of complex network with output feedback. Phys A: Statist Mech Appl. 2023;620:128790.
- 11. Guan Y, Ren S, Li A. Edge controllability of signed networks. Automatica. 2023;147:110694.
- 12. Kalman RE. Mathematical description of linear dynamical systems. J Soc Indust Appl Math Ser A Control. 1963;1(2):152–92.
- 13. Ching-Tai Lin. Structural controllability. IEEE Trans Automat Contr. 1974;19(3):201–8.
- 14. Liu Y-Y, Slotine J-J, Barabási A-L. Controllability of complex networks. Nature. 2011;473(7346):167–73. pmid:21562557
- 15. Liu Y-Y, Slotine J-J, Barabási A-L. Observability of complex systems. Proc Natl Acad Sci U S A. 2013;110(7):2460–5. pmid:23359701
- 16. Yuan Z, Zhao C, Di Z, Wang W-X, Lai Y-C. Exact controllability of complex networks. Nat Commun. 2013;4:2447. pmid:24025746
- 17. D’Souza RM, di Bernardo M, Liu Y-Y. Controlling complex networks with complex nodes. Nat Rev Phys. 2023;5(4):250–62.
- 18. Meng T, Duan G, Li A, Wang L. Control energy scaling for target control of complex networks. Chaos Solitons Fract. 2023;167:112986.
- 19. Nepusz T, Vicsek T. Controlling edge dynamics in complex networks. Nat Phys. 2012;8(7):568–73.
- 20. Su H, Wu H, Chen X. Positive edge consensus of complex networks. IEEE Trans Syst Man Cybernet: Syst. 2017;48(12):2242–50.
- 21. Pang SP, Hao F. Controllable subspace of edge dynamics in complex networks. Phys A: Statist Mech Appl. 2017;481:209–23.
- 22.
Lovász L, Plummer MD. Matching theory. American Mathematical Soc.. 2009.
- 23. Hopcroft JE, Karp RM. An $n^{5/2}$ algorithm for maximum matchings in bipartite graphs. SIAM J Comput. 1973;2(4):225–31.
- 24.
https://launchpad.net/matlab-bgl
- 25. Erdos P, R´enyi A. On the evolution of random graphs. Publ Math Inst Hung Acad Sci. 1960;5(1):17–60.
- 26. Barabasi A, Albert R. Emergence of scaling in random networks. Science. 1999;286(5439):509–12. pmid:10521342
- 27. Liu Y-Y, Csóka E, Zhou H, Pósfai M. Core percolation on complex networks. Phys Rev Lett. 2012;109(20):205703. pmid:23215509
- 28.
https://github.com/kamyu104/LeetCode-Solutions
- 29. Milo R, Shen-Orr S, Itzkovitz S, Kashtan N, Chklovskii D, Alon U. Network motifs: simple building blocks of complex networks. Science. 2002;298(5594):824–7. pmid:12399590
- 30. Balaji S, Babu MM, Iyer LM, Luscombe NM, Aravind L. Comprehensive analysis of combinatorial regulation using the transcriptional regulatory network of yeast. J Mol Biol. 2006;360(1):213–27. pmid:16762362
- 31. Leskovec J, Lang KJ, Dasgupta A. Community structure in large networks: Natural cluster sizes and the absence of large well-defined clusters. Internet Math. 2009;6(1):29–123.
- 32. Dunne JA, Williams RJ, Martinez ND. Food-web structure and network theory: the role of connectance and size. Proc Natl Acad Sci U S A. 2002;99(20):12917–22. pmid:12235364
- 33.
http://pil.phys.uniroma1.it∼gcalda/cosinsite/extra/data/food-webs/WEB.html
- 34. Watts DJ, Strogatz SH. Collective dynamics of “small-world” networks. Nature. 1998;393(6684):440–2. pmid:9623998
- 35.
http://vlado.fmf.uni-lj.si/pub/networks/data/cite/default.htm
- 36.
http://www.cise.ufl.edu/research/sparse/matrices/Pajek/Kohonen.html
- 37.
Adamic LA, Glance N. The political blogosphere and the 2004 US election: divided they blog. In: Proceedings of the 3rd International Workshop on Link Discovery. 2005. p. 36–43.
- 38. Leskovec J, Kleinberg J, Faloutsos C. Graph evolution: densification and shrinking diameters. ACM Trans Knowl Discov Data. 2007;1(1):2-es.
- 39.
http://www.clairlib.org/index.php/Corpora
- 40.
http://vlado.fmf.uni-lj.si/pub/networks/data/mix/USAir97.net