Abstract
It is difficult to control multilayer networks in situations with real-world complexity. Here, we first define the multilayer control problem in terms of the minimum dominating set (MDS) controllability framework and mathematically demonstrate that simple formulas can be used to estimate the size of the minimum dominating set in multilayer (MDSM) complex networks. Second, we develop a new algorithm that efficiently identifies the MDSM in up to 6 layers, with several thousand nodes in each layer network. Interestingly, the findings reveal that the MDSM size for similar networks does not significantly differ from that required to control a single network. This result opens future directions for controlling, for example, multiple species by identifying a common set of enzymes or proteins for drug targeting. We apply our methods to 70 genome-wide metabolic networks across major plant lineages, unveiling some relationships between controllability in multilayer networks and metabolic functions at the genome scale.
Similar content being viewed by others
Introduction
In recent years, structural controllability and control theory approaches have been studied in depth in the context of linear and nonlinear complex systems and networks1,2,3,4. More recently, Liu et al. mapped the structural controllability problem into one that involves solving a maximum matching (MM) problem5. This approach has been used in several studies to investigate control features under different topologies6,7. One of the focuses in these studies is to analyze the number of driver nodes, where a set of nodes is called a set of driver nodes if the whole system can be driven from a given initial state to a given target state by applying control signals to only these nodes (see5 for the details of the relationship between driver nodes and controllability). However, a large fraction of real-life processes and systems can be better represented by multilayer network structures than by single-layer networks8,9. Some groups have extended the MM framework and proposed others to investigate the controllability of multilayer networks. Yuan et al. studied the minimum number of driver nodes needed to fully control diffusion dynamics by using matrix computation, where controllers can interact with any layer10. Zhang et al. studied the controllable subspace of multilayer linear networks, where control signals are applied to only one layer11. Pósfai et al. studied the controllability of multilayer linear discrete systems with time delays, where control signals are also applied to only one layer12. They showed that the minimum number of driver nodes for such systems can be computed based on the maximum network flow. These approaches are useful for controlling multilayer networks in which different layers are connected by some dynamics.
However, there exist other situations in which multiple networks should be independently controlled using the same set of driver nodes. For example, consider the case of controlling biological systems. In such a case, there may exist some differences among networks according to individual differences or species differences, but we need to give the same set of controllers (e.g., the same drugs) or choose one from several sets of controllers. Clearly, for this type of approach, we do not need that these network layers are physically coupled. Menichetti et al. studied such type of multilayer network control13 by extending the framework of the linear structural controllability of single-layer networks using the maximum matching approach5.
Here, we use the minimum dominating set (MDS) approach14 to investigate the controllability of multilayer networks instead of using the MM model. A set of nodes in an undirected network is called a dominating set if each node in the network belongs to the set or has a neighbour in the set. A dominating set with the minimum number of elements is called a minimum dominating set (MDS). It was shown in14 that if every edge in a network is bi-directional and every node in a dominating set can control itself and all its outgoing edges individually, then the network is structurally controllable by selecting the nodes in a dominating set as the driver nodes. Therefore, an MDS corresponds to a minimum set of driver nodes under this framework. Since the underlying assumptions are different, there is no technical contradiction between both models. However, there are several reasons that motivated us to use the MDS model instead of the MM approach. First, while the MM approach can only guarantee its controllability for linear systems, which are not common in real problems, the MDS model can be applied to nonlinear systems15, which exist in abundance in natural problems, because each node has at least one independent control input. Moreover, although the Feedback Vertex Set (FVS)-based control model can also handle non-linear systems, the target states are limited to steady states (including periodic ones)4,16. Second, although the MDS is an NP-hard problem, current integer linear programming solver and graph-reduction-based algorithms allow us to find an MDS for very large networks. We will see later that this is the case of the multilayer MDS (MDSM) problem. Third, for values of the power-law degree exponent close to γ = 2, the number of driver nodes identified using an MDS is much smaller than that using the MM approach14. Finally, the MDS approach has also been adopted by many different groups17,18,19; multiple biological systems have been studied using MDS, such as protein-protein interaction networks17,20,21,22,23, drug-target networks15, ncRNA-protein networks24, drug-disease networks25 and metabolic networks26; and relevant biological findings have been uncovered, such as the enrichment of cancer-related and virus-target genes within the MDS in protein networks21. Menichetti et al. extensively studied the distribution of the minimum number of driver nodes13 based on linear structural controllability5; however, no studies on MDS-based controllability using multilayer networks have been conducted.
Here, we first mathematically provide new insights into the MDS controllability framework when multilayer networks are considered. Although the MDS is generally an NP-hard problem, we demonstrate that even in special cases of networks in which the MDS is solved in polynomial time, the multilayer MDS (MDSM) problem is still NP-hard. More importantly, by using a recursive probabilistic technique, we demonstrate that simple formulas can be used to estimate the MDSM size for k-regular random networks and maximally assortative scale-free networks. To our knowledge, these are the first results of giving simple formulas to estimate the number of driver nodes in multilayer networks. We also demonstrate that the size of the MDSM does not increase by much compared with that of the MDS for a single network if the difference among the layers in multilayer networks is small.
In spite of the NP-hardness of the multilayer MDS problem, we propose a new algorithm that efficiently computes an MDSM and is able to identify controllers in large-scale multilayer real-world networks. This method includes a novel preprocessing technique based on integer linear programming (ILP), which is our second main result. The algorithm is able to efficiently compute networks of up to 6 layers, with several thousand nodes in each network. Using this novel algorithm, we explore for the first time the optimal solution for the MDSM-based multilayer controllability problem for large genome-wide metabolic networks across major plant lineages. We also analytically and empirically show that the size of the MDSM tends to be close to that of the MDS when the two networks are similar. Finally—but most importantly—we validate the biological importance of the set of nodes included in the MDSMs by compiling data from 70 plant metabolic networks and computing the corresponding MDS and MDSM. The enrichments of the MDS and MDSM in each main metabolic pathway unveil for the first time a relationship between controllability in multilayer networks and metabolic functions at the genome scale.
Theoretical Results
In this work, we investigate the controllability of multilayer networks using a minimum dominating set (MDS)14 approach and focus on a generic type of multilayer network constructed in a manner similar to that of multiplex networks (see Fig. 1). While the definition of a multiplex network states that, in each layer, the same set of nodes is connected by a different set of links9,27, here, we allow each layer to consist of a different set of nodes. In other words, the sets of nodes in the multiple layers do not necessarily overlap completely. By considering similar type of networks, such as metabolic networks, a large fraction of nodes are overlapped. Moreover, the network layers are not physically coupled. This situation is often seen in molecular networks, for example, when comparing networks from different organisms that do not synthesize the same set of proteins or enzymes. Concepts closely related to multiplex networks have emerged rapidly and have led to a number of analytical and theoretical developments such as networks of networks, multidimensional networks, multilevel networks and interdependent networks, among others8,27,28. In the following, we present the main theoretical findings.
Upper bound estimation for the size of the MDSM
Our main theoretical result is the development of methods for upper bound estimation of the size of the MDS for multilayer networks (i.e., the size of the MDSM).
Recall that for a graph G(V, E), U (\(U\subseteq V\)) is called a dominating set (DS) of G if
holds. A DS with the minimum cardinality is called a minimum dominating set (MDS).
MDSM is defined by extending this definition of MDS. Let \({\mathscr{G}}=\{{G}_{i}({V}_{i},{E}_{i})|i=1,\ldots ,N\}\) be a set (multiset) of undirected networks. That is, \({\mathscr{G}}\) corresponds to multilayer networks. Let \(V={\cup }_{i\in \{1,\ldots ,N\}}\,{V}_{i}\). U (\(U\subseteq V\)) is called a dominating set for multilayer networks \({\mathscr{G}}\) (DSM for \({\mathscr{G}}\)) if
holds. A DSM with the minimum cardinality is called a minimum dominating set for multilayer networks (MDSM). Since an MDSM is also a DS for each Gi, if we select an MDSM as a set of driver nodes (with assuming that each driver node can control its links independently), every Gi becomes structurally controllable from the results in14,15.
Next, we show a simple property. Let VMDS(Gi) be an MDS for Gi. Then, SMDS(Gi) denotes the MDS size for Gi (i.e., SMDS(Gi) = |VMDS(Gi)|). Let \({V}_{MDS}({\mathscr{G}})\) and \({S}_{MDS}({\mathscr{G}})\) denote an MDSM and its size for \({\mathscr{G}}\), respectively. Clearly, \({S}_{MDS}({\mathscr{G}})\ge {S}_{MDS}({G}_{i})\) holds for each Gi because an MDSM is also a DS for Gi. Conversely, \({\cup }_{i\in \{1,\ldots ,N\}}\,{V}_{MDS}({G}_{i})\) becomes a DSM for \({\mathscr{G}}\). Therefore, we have the following.
Proposition 1
Although this result is fairly obvious, it gives strict bounds in the worst case: (i) if Gis are identical, \({S}_{MDS}({G}_{i})={S}_{MDS}({\mathscr{G}})\) holds for all Gi; (ii) if Vis are disjoint, \({S}_{MDS}({\mathscr{G}})={\sum }_{i=1}^{N}\,{S}_{MDS}({G}_{i})\) holds. This fact suggests that we should consider a special family of networks. Furthermore, as will be discussed later, the result on artificial networks suggests that the size of the MDSM for k-regular random networks is much smaller than this upper bound. Therefore, we theoretically explain this empirical finding.
We assume that graphs are given uniformly at random on the same set of nodes V with |V| = n under the constraint that every node has degree k, with k being constant. Since a lot of theoretical studies have been done on these k-regular random graphs29, it is reasonable to consider k-regular random graphs in order to investigate theoretical properties of an MDSM.
We utilize the recursive probabilistic estimation technique that was recently developed for analysis of the size of an MDS in k-regular random graphs30, although our analysis needs additional ideas. It is shown in30 that this technique yields very accurate estimates of the MDS size for random graphs. It is to be noted that this technique does not offer rigorous analysis methods but rather approximate analysis methods, as presented in many studies on complex networks using mean-field approximation, cavity methods, and so on.
Let G(U) denote the subgraph of G that is induced by a set of vertices U, and let NG(U) denote the set of neighbours of U in G excluding U (i.e., \({N}_{G}(U)=\{v|\{u,v\}\in E,u\in U,v\notin U\}\)). We consider the following virtual procedure that outputs a DSM for \({\mathscr{G}}=\{{G}_{1},\ldots ,{G}_{N}\}\).
-
(i)
Let DS1 be the dominating set for G1 obtained using the method in30. Let \({V}_{1}\leftarrow V\).
-
(ii)
For i = 2 to N, perform steps (iii)–(iv).
-
(iii)
Let \({V}_{i}\leftarrow V-\underset{j=1}{\overset{i-1}{\cup }}\,D{S}_{j}-{N}_{{G}_{i}}(\underset{j=1}{\overset{i-1}{\cup }}\,D{S}_{j})\). (Vi is the set of vertices in Gi that are not dominated by a combined dominating set for G1, …, Gi−1).
-
(iv)
Let DSi be the dominating set for Gi(Vi), obtained using the method in30.
-
(v)
Output \(D{S}_{1}\cup D{S}_{2}\cup \cdots \cup D{S}_{N}\) as a DSM.
It is obvious that this procedure outputs a correct DSM (but not necessarily an MDSM) for \({\mathscr{G}}\). By analysing this procedure, the size of the resulting DSM is estimated as αNn, where αi is given by
Although it only gives an estimate of the upper bound of the size of MDSM, comparison with the computational results (see Supplementary Information (SI)) suggests that this simple formula (for an upper bound) gives a very accurate estimate of the MDSM size for k-regular random networks. This estimation method can be modified for the analysis of maximally assortative scale-free networks in which the degree distribution follows a power law \(\propto {k}^{-\gamma }\), where it is known that many real-world networks have both scale-free and assortative properties30.
A network is called maximally assortative if an exchange of any pair of edges does not increase the assortative coefficient (see SI). It is shown in30 that a maximally assortative network is approximately regarded as a collection of k-regular networks. By using the same virtual procedure as presented above, the size of the resulting DSM is estimated as βNn, where βi is given by
Comparison with the computational results (see SI) suggests that this formula gives a reasonable estimate of the MDSM size for maximally assortative scale-free networks.
Upper bound estimations and the result on artificial networks suggest that the MDSM size converges to n as the number of networks grows. We show below that this speculation is true (see SI for the proof).
Proposition 2
Suppose that each graph in multilayer networks has the minimum degree dmin. Then, the MDSM size is at least n − dmin if a sufficient number of distinct graphs are given and n is sufficiently large.
Hardness of computation of MDSM
It is known that the maximum bipartite matching for networks of up to two layers can be determined in polynomial time, whereas the computation of such a matching for networks of three or more layers is NP-hard31. This fact suggests that the minimum set of driver nodes under linear structural controllability5 can be obtained in polynomial time only for networks of up to two layers.
On the other hand, it is known that the computation of an MDS is NP-hard even for one network32. However, the situation changes if we consider special graph classes: it is known that an MDS can be computed in polynomial time if a given network is a partial k-tree (for a constant k)32. As a special case, it is seen that an MDS can be computed in polynomial time if networks are forests or consist of cycles and stars. We can show that the computation of an MDSM is NP-hard even for such simple networks (see SI for the proofs).
Theorem 3
The MDSM problem for two-layer networks is NP-hard even if a graph in each layer consists of cycles and at most one star.
Theorem 4
The MDSM problem for three-layer networks is NP-hard even if a graph in each layer does not contain any cycle.
These theorems suggest that the use of multilayers causes easy cases to be difficult.
Results on artificial networks
We performed numerical experiments to examine how the MDSM size changes as the number of wiring operations increases. Note that in this section, we consider similar networks, different from the Theoretical Results section. We employed the FAST-MDSM method mentioned in the Methods section using the SCIP ILP solver (http://scip.zib.de/).
We generated random graphs that follow the power-law degree distribution k−γ, with each containing approximately n = 5,000 nodes. For each generated graph G0, we applied K rewiring operations and obtained a graph GK (see Methods and Fig. S1). Then, we computed SMDS(G0, GK) and SMDS(G0) by using FAST-MDSM, where computation of an MDSM was completed in a few seconds per graph pair on a PC with an Intel Core (TM) i7-3517U CPU and 4 GB of RAM.
For each γ = 2.1, 2.3, 2.5, 2.7, we calculated the average ratio of SMDS(G0, GK) (obtained using FAST-MDSM) to SMDS(G0) over 10 trials. The averaged results over 10 trials are shown in Fig. S2, from which it can be seen that the increase in the size of the MDSM is much smaller than K. In addition, we compared these ratios with those obtained via the theoretical estimate described in the Methods section. The results are shown in Fig. S3(a). We can see that the actual ratio does not linearly increase as N increases, whereas the theoretically estimated ratio increases almost linearly as N grows. We can also see that there is substantial discrepancy between the ratios obtained using FAST-MDS and those obtained using the theoretical estimate—especially for large K. This discrepancy is reasonable because the rewiring operations do not change the degree of each node and, thus, high degree nodes tend to remain in the MDSM.
We also compared the ratios obtained using FAST-MDSM with those obtained using the theoretical estimate described in the Methods section for the case of non-degree preservation modifications (i.e., insertion and deletions of random edges). The results are shown in Fig. S3(b), where the average ratio over 10 trials is shown for each case. We can see a good agreement between the simulation results and the theoretical estimates for the cases of a non-large number of insertions and deletions of random edges. The reason for the much better agreement may be that the degree is not necessarily preserved in this case.
Results on real networks
To examine the usefulness of the MDSM for the analysis of biological networks, we applied the MDSM to two kinds of large-scale multilayer biological networks: plant metabolic networks and protein-protein interaction networks.
First, we applied the developed fast method of computing the MDS for multilayer networks (FAST-MDSM) to the study of genome-wide metabolic networks across major plant lineages compiled from the Plant Metabolic Network database 16.033,34. To validate the biological relevance and the functional role of the nodes (enzymes) included in the MDSMs, we performed a comparative analysis of plant metabolic networks. We collected 70 species of metabolic networks corresponding to major plant lineages— from green algae and early land plants to angiosperms. The angiosperm lineage was further subdivided into major evolutionary groups: monocots (such as grasses and cereals) and eudicots. We then computed the corresponding MDSM for each pair of networks. The resulting MDSM identifies the common minimum number of enzymes that must be simultaneously controlled in both networks. To compare these with a case involving a simple overlap between networks, we consider the MDSI (minimum dominating set induced) defined in the Methods section and illustrated in Fig. 1. Note that the MDSI is a simple intersection of the MDS; therefore, its controllability role is unclear, which highlights the novelty and importance of the MDSM. The results shown in Fig. 2 (upper matrix) correspond to eight species and indicate that the size of the MDSM tends to be closer to that of the MDSI when the two networks belong to the same evolutionary group. On the other hand, Fig. 2 (lower matrix) shows the network size and the computational time in milliseconds required to execute the FAST-MDSM method using two-layer networks. See the SI files for details of all 70 species (Table S1). To illustrate the efficiency of the proposed algorithm, we also considered multilayer network analysis with more than two networks. The results for a 6-layer network analysis, in which one group is composed of up to three species, are shown in Fig. 3. We see that the computational time is the same order of magnitude of that necessary to compute a much simpler 2-layer network in many cases. The results also show that this multilayer network problem can be quickly solved using the proposed method, in spite of the fact that the MDS is an NP-hard problem (see Fig. 3 (lower matrix)). See also the SI for the complete results of the 6-layer network analysis involving 25 groups (Table S2).
Next, to verify the algorithm performance for even larger real-world networks, we downloaded protein-protein interaction networks from the HINT database version 4.0. The results in Fig. S4 (upper matrix) show that the size of the MDSM is still close to that of the MDSI (see H. sapiens vs. D. Melanogaster results in Fig. S4). This finding illustrates the advantages of controlling several networks simultaneously because the identified MDSM set does not significantly differ from the set required to control a single network in many cases. The results show that these large networks can be quickly solved using the proposed method, in spite of the fact that the MDS is an NP-hard problem (see Fig. S4, lower matrix). The results for 3-layer, 4-layer PPI networks are shown in the SI (Table S3).
Then, the fractions of the MDSMs and MDSIs were represented in a heat map for all 70 species using a 2-layer network analysis and a 6-layer network analysis in which one group was composed of up to three species (see Figs 4 and 5, respectively). The result highlights the fact that the MDSMs cluster according to each major plant lineage. In other words, species belonging to the same lineage tend to have a higher similarity of reaction node sets33; therefore, each MDSM tends to be smaller within each lineage, facilitating the control of each network pair.
It is worth considering the multilayer network problem as a single network. Therefore, we compute an MDS for the union of two graphs G1 and G2, instead of considering a two-layer network analysis. Two graphs can be combined (\({G}_{1}\cup {G}_{2}\)) as shown in Fig. S7. Then, the MDS results show that the resulting union graph does not increase notably the required MDS size to control the network. Specially, when both networks belong to the same lineage, the MDS gives similar results (see Fig. S8).
To elucidate the biological functionality and importance of the reaction node sets associated with the MDSM, we computed the average enrichment of the functional classes of the metabolic reactions classified for each plant lineage (green algae, monocots and eudicots) (see Methods and Fig. 6). We excluded early land plants from this analysis because only two samples were available. First, the results show similar control trends for monocots (e.g., grasses and cereals) and eudicots because they share a more similar metabolism than do the algae. In contrast, the differences between angiosperms and algae are more evident. A more detailed analysis was performed using the enrichment results of each functional class and major plant lineage. Fourteen functional classes were used to classify the enzymes and reactions of each species. For example, consider the specialized metabolism functional class. For the MDSM, the absolute difference in enrichment (er) between eudicots (E) and monocots (M) (both are angiosperm major groups) is much smaller than that between eudicots and green algae (A), as follows: \((|er(E)-er(M)|\ll |er(E)-er(A)|)\). In contrast, these two differences have approximately the same strength for the MDSI \((|er(E)-er(M)|\approx |er(E)-er(A)|)\). Therefore, by using these criteria, the results in Fig. 6 suggest that the functional classes of amino acids and specialized metabolism show a tendency to benefit from network multicontrol via MDSM rather than via MDSI. In contrast, the results for the functional classes of fatty acids and lipids and for hormone metabolism show an increased tendency to benefit from MDSI control.
Discussion
We developed a new FAST-MDS computation that allows us to efficiently identify the minimum driver nodes in large multilayer networks. The application of the developed tools to metabolism in major plant lineages showed that, as expected, for each pair of species, a subset of the functional metabolic classes could be more efficiently multicontrolled using a common subset of enzymes.
In previous studies, the abundance of chemical reactions in functional classes was investigated from an evolutionary perspective for major plant lineages, including early land plants and angiosperms. The results suggested a significant depletion of carbohydrates, amino acids, nucleotides, energy and cofactors metabolism in angiosperms. On the other hand, early plants and angiosperms showed an enrichment of carbohydrates and a specialized metabolism, respectively33.
The results shown in Fig. 6 suggest that the specialized metabolism functional class tends to benefit from multicontrol MDSM. This metabolic pathway generates specialized metabolites that are useful for adjusting the cell state to the surroundings and environmental conditions35. The secondary metabolism has an inherent plasticity that facilitates its control at different levels. It has been reported that specific gene clusters are responsible for the synthesis of specialized metabolites in bacteria and fungi36,37. Studies have shown that the control and modification of these regulatory processes can lead to the production of desired specialized metabolites38. A similar approach could be applied to plants; indeed, one transcriptional regulator has already been associated with a plant metabolic gene cluster39,40. Our results indicate that in some cases, the control of multiple pathways and species could be even more efficient in terms of the minimum number of required driver enzymes than that required to control specific pathways and species separately.
First, the presented findings suggest future directions for controlling multiple species by identifying a common set of enzymes or genes for regulation or drug targeting. This strategy may be useful in developing drugs that can kill several kinds of harmful bacteria. Second, cellular networks may differ among individuals. However, our computational findings suggest that we may be able to use the same set of drugs for many patients.
In conclusion, the tools and methodologies presented for controlling multilayer networks using a common set of nodes could lead to broad research directions, ranging from evolutionary biology to drug design and development, that deserve further exploration.
Methods
Metabolic network analysis
A set of genome-wide plant metabolic networks was compiled from the publicly available Plant Metabolic Network (PMN) database version 16.034. The set included 70 species from major plant lineages: six species correspond to green algae, two species are early land plants, 17 species are monocots, and 45 species are eudicots. The analysis was performed using an enzyme/reaction-centric network assembled from the full metabolic pathways, in which enzymes are considered as control targets. In multiple layers problem, the shared enzymes may potentially lead to identify key enzymes to control multiple organisms. Therefore, we consider the intersection of nodes among layers as shown in Fig. 1. To validate the biological importance of the nodes engaged in the MDSMs, we compared them with the MDSI, which is defined as follows (see also Fig. 1):
-
(1)
From two species of metabolic networks defined as G1(V1, E1) and G2(V2, E2), we compute the common nodes defined as \(V={V}_{1}\cap {V}_{2}\).
-
(2)
From each graph G1 and G2, we compute the graphs G1(V) and G2(V) induced by the set of nodes V.
-
(3)
Then, we compute MDS(G1(V)), MDS(G2(V)) and MDSM(G1(V), G2(V)).
-
(4)
Finally, we compare MDSM(G1(V), G2(V)) with \(MDS({G}_{1}(V))\cap MDS({G}_{2}(V))\). The latter is called the MDSI.
For the above metabolic network analysis, the ILP was determined using the GLPK LP/MIP Solver v4.55. The enrichment of a multicontrol feature C (MDSI or MDSM) in a given functional class F of enzymes for a pair of networks reads as \({E}^{C}(F)=\,\mathrm{ln}\,[({N}_{p}^{C}(F)/{N}_{p}^{C})/({N}_{p}(F)/{N}_{p})]\), where Np indicates the total number of enzymes common in both organisms and Np(F) indicates the total number of enzymes common in both organisms that also belong to the F functional class. \({N}_{p}^{C}\) refers to the total number of enzymes that are in the multicontrol set C computed for both organisms (included in Np). \({N}_{p}^{C}(F)\) indicates the total number of enzymes that are in the control set C computed for both organisms and that belong to the F functional class (included in Np(F)).
FAST-MDSM computational procedure
Although both MDS and MDSM computation are NP-hard, optimal solutions can be obtained for large networks by using a simple integer linear programming (ILP) formulation if networks have scale-free properties. Furthermore, for two-layer networks, MDSMs can be obtained more quickly using the heuristic preprocessing method given below, which has some similarity with the generalized leaf-removal procedure proposed for single-layer networks in19 but is substantially different to cope with multilayer networks. In this subsection, we provide ILP-based procedures for both two-layer networks and networks with more than two layers, both of which are referred to as FAST-MDSM.
First, we determine a subset VM of an MDSM in the following way by focusing on degree 1 nodes, where v is observed in Gi if v has a neighbouring node v′ ∈ VM in Gi. Note that \({d}_{{G}_{i}}(v)\) indicates the degree of v in Gi.
-
(1)
Let \({V}_{M}\leftarrow \{\}\).
-
(2)
Repeat steps (3)–(8) until no more nodes are added to VM.
-
(3)
For all nodes \({v}_{i}\in {V}_{1}\cup {V}_{2}\), perform steps (4)–(6).
-
(4)
If there exists an unobserved \({v}_{j}\notin {V}_{M}\) in G1 such that \({d}_{{G}_{1}}({v}_{j})=1\), {vi, vj} ∈ E1 and \({v}_{j}\notin {V}_{2}\) hold, then delete {vi, vj} from E1, add vi to VM, and let vj be observed in G1.
-
(5)
If there exists an unobserved \({v}_{j}\notin {V}_{M}\) in G2 such that \({d}_{{G}_{2}}({v}_{j})=1\), {vi, vj} ∈ E2 and \({v}_{j}\notin {V}_{1}\) hold, then delete {vi, vj} from E2, add vi to VM, and let vj be observed in G2.
-
(6)
If there exists an unobserved \({v}_{j}\notin {V}_{M}\) such that \({d}_{{G}_{1}}({v}_{j})=1\), \({d}_{{G}_{2}}({v}_{j})=1\), {vi, vj} ∈ E1 and {vi, vj} ∈ E2 hold, then delete {vi, vj} from E1 and E2, add vi to VM, and let vj be observed in G1 and G2.
-
(7)
For all unobserved nodes \({v}_{i}\notin {V}_{M}\) in G1, if there exists vj ∈ VM such that {vi, vj} ∈ E1, let vi be observed in G1.
-
(8)
For all unobserved nodes \({v}_{i}\notin {V}_{M}\) in G2, if there exists vj ∈ VM such that {vi, vj} ∈ E2, let vi be observed in G2.
It is obvious that this procedure never puts a vi into a VM that is not included in an MDSM; thus, it is ensured that VM is a subset of an MDSM. Then, we apply the following ILP, where each xi is a binary variable (i.e., xi takes either 0 or 1).
In this ILP, xi = 1 corresponds to vi ∈ VMDSM, where VMDSM is the set of nodes in an MDSM computed using this ILP-based method. The first line states that the number of nodes in VMDSM must be minimized. The second line states that every vi ∈ VM must be included in VMDSM. The third (resp., fourth) line states that every vi ∈ V1 − VM (resp., vi ∈ V2 − VM) must be included in VMDSM (i.e., xi = 1) or must have a neighbour vj ∈ VMDSM. Since an ILP solver always outputs an optimal solution (if computation is finished), it is shown that this procedure clearly finds an MDSM.
This preprocessing method can be generalized for networks of three or more layers. However, the following simple ILP formulation works enough well for three or more layer networks as well as for two-layer networks.
There exist two variants in its implementation: (i) ignoring isolated nodes and (ii) not ignoring isolated nodes, because if an isolated node exists, it must be included in an MDSM under the original definition.
As will be shown later, the above ILP-based methods work efficiently for real biological networks. Although exact reasons are very unclear, one possible reason is that most real networks have power-law degree distributions with a low average degree and thus have many degree 1 and degree 2 nodes by which many MDSM nodes are determined based only on the local topology and/or progressively.
Degree-preserving rewiring
Here, we present a theoretical analysis by employing degree-preserving rewiring, which has been widely used in the study of complex networks, to modify a given network while preserving the degree distribution (see also Fig. S1). In this method, we randomly choose a pair of edges {vi, vj} and {vh, vk} in a given graph G(V, E) such that \(\{{v}_{i},{v}_{k}\}\notin E\) and \(\{{v}_{h},{v}_{j}\}\notin E\). Then, we delete these edges and add two edges {vi, vk} and {vh, vj}. We repeat this procedure K times. Clearly, the degree of each node does not change; thus, the degree distribution is preserved. Let G0 be the original network and GK be the network obtained by applying degree-preserving rewiring K times.
We here give a quantitative estimate of the difference between SMDS(G0, G0) = SMDS(G0) and SMDS(G0, G1). It is expected that \({S}_{MDS}({G}_{0},{G}_{K})\le K\cdot {S}_{MDS}({G}_{0},{G}_{1})\) approximately holds in many cases, although it does not always hold because the size of an MDSM is sensitive to exchanged edges. Let VMDS be an MDS for G0(V0, E0). We can obtain a dominating set for (G0, G1) by adding at most one node to VMDS. Specifically, we may need to add one node to VMDS only for the following cases (see Fig. S1):
-
(i)
\(|\{{v}_{i},{v}_{j},{v}_{h},{v}_{k}\}\cap {V}_{MDS}|=1\),
-
(ii)
\(|\{{v}_{i},{v}_{k}\}\cap {V}_{MDS}|=1\) and \(\{{v}_{j},{v}_{h}\}\cap {V}_{MDS}=\varnothing \),
-
(iii)
\(|\{{v}_{j},{v}_{h}\}\cap {V}_{MDS}|=1\) and \(\{{v}_{i},{v}_{k}\}\cap {V}_{MDS}=\varnothing \).
Let p be the probability that an arbitrary endpoint of a randomly chosen edge of G0 belongs to VMDS, which is estimated as
Then, case (i) holds with probability 4p(1 − p)3 if there was no constraint on the chosen edges, where ‘4’ comes from the fact that any one of vi, vj, vh, vk can be a node in an MDS. Both case (ii) and case (iii) hold with probability p2(1 − p)2 if there were no constraints on the chosen edges. Here, we should note that in case (i), if vj has another neighbour in VMDS, then we need not add a node to VMDS. Similarly, we need not add a node in case (ii) (resp., case (iii)) if either vj or vh (resp., vi and vk) has another neighbour in VMDS. Thus, we need to consider the probability q that an arbitrary node \(v\notin {V}_{MDS}\) has more than one neighbouring node in VMDS, which is given by the ratio of the number of such nodes to the total number of nodes not in VMDS. Therefore, the probability P+1 that we need to add one node to VMDS is estimated as
If we apply rewiring K times, \({S}_{MDS}({G}_{0},{G}_{K})\le K\cdot {P}_{+1}\) would approximately hold for small K. In the Results on artificial networks section, we compared this estimate of SMDS(G0, GK) with its actual size using artificially generated scale-free networks. It is to be noted that although P+1 is calculated from the empirical distribution of k-degree nodes in an MDS, we might be able to obtain an analytical expression of P+1 if such a distribution could be analytically obtained.
Random insertions and deletion of edges
Next, we consider the case of the random insertions and deletion of edges. We assume that Gi+1 is created from Gi via either edge deletion or edge insertion as follows:
-
One edge is randomly selected from Gi and deleted with probability pd;
-
Otherwise, a pair of nodes (not connected by an edge) is randomly selected and connected by an edge (with probability 1 − pd).
Since it is difficult to estimate the change in the MDS size due to edge insertions, we focus on edge deletions. Let {vi, vj} be an edge to be deleted from G0. Suppose that \({v}_{j}\notin {V}_{MDS}\), vi ∈ VMDS, and vj does not have more than one neighbouring node in VMDS. Then, vj must be added to VMDS. The probability of occurrence of such a case is estimated as (1 − q)p(1 − p). Since we need to consider the symmetric case and the probability pd, the probability that one node is added to VMDS is estimated as
Data Availability
All data related to metabolic patways analysed in this work were downloaded from the publicly available Plant Metabolic Network Database Version 16.0 (PMN) www.plantcyc.org. Because this is a public database we cannot re-upload the entire datasets in our submission. All the computational results are presented in figures and included in this manuscript and in the Supplementary Information that accompanies this paper.
References
Lin, C. T. Structural controllability. IEEE T. Automat. Contr. 19, 201–208 (1974).
Akutsu, T., Hayashida, M., Ching, W.-K. & Ng, M. K. Control of Boolean networks: Hardness results and algorithms for tree structured networks. Journal of Theoretical Biology 244, 670–679 (2007).
Kim, D.-H. & Motter, A. E. Slave nodes and the controllability of metabolic networks. New Journal of Physics 11, 113047 (2009).
Tejeda Zañudo, J. G., Yang, G. & Albert, R. Structure-based control of complex networks with nonlinear dynamics. Proc. Natl. Acad. Sci. USA 114, 7234–7239 (2017).
Liu, Y.-Y., Slotine, J.-J. & Barabási, A.-L. Controllability of complex networks. Nature 473, 167–173 (2011).
Nepusz, T. & Vicsek, T. Controlling edge dynamics in complex networks. Nature Physics 8, 568–573 (2012).
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. 113, 078701 (2014).
Berlingerio, M., Coscia, M., Giannotti, F., Monreale, A. & Pedreschi, D. Foundations of multidimensional network analysis. International Conference on Advances in Social Networks Analysis and Mining 485–489, https://doi.org/10.1109/ASONAM (2011).
De Domenico, M. et al. Mathematical formulation of multilayer networks. Phys. Rev. X 3, 041022 (2013).
Yuan, Z., Zhao, C., Wang, W.-X., Di, Z. & Lai, Y.-C. Exact controllability of multiplex networks. New J. Phys. 16, 103036 (2014).
Zhang, Y., Garas, A. & Schweitzer, F. Value of peripheral nodes in controlling multilayer scale-free networks. Phys. Rev. E 93, 012309 (2016).
Pósfai, M., Gao, J., Cornelius, S. P., Barabási, A.-L. & D’Souza, R. M. Controllability of multiplex, multi-time-scale networks. Phys. Rev. E 94, 032316 (2016).
Menichetti, G., Dall’ Asta, L. & Bianconi, G. Control of multilayer networks. Scientific Reports 6, 20706 (2016).
Nacher, J. C. & Akutsu, T. Dominating scale-free networks with variable scaling exponent: heterogeneous networks are not difficult to control. New Journal of Physics 14, 073005 (2012).
Nacher, J. C. & Akutsu, T. Structural controllability of unidirectional bipartite networks. Scientific Reports 3, 1647 (2013).
Mochizuki, A., Fiedler., B., Kurosawa, G. & Saito, D. Dynamics and control at feedback vertex sets. II: A faithful monitor to determine the diversity of molecular activities in regulatory networks. Journal of Theoretical Biology 335, 130–146 (2013).
Nacher, J. C. & Akutsu, T. Minimum dominating set-based methods for analyzing biological networks. Methods 102, 57–63 (2016).
Molnár, F., Sreenivasan, S., Szymanski, K. & Korniss, G. Minimum dominating sets in scale-free networks ensembles. Scientific Reports 3, 1736 (2013).
Zhao, J.-H., Habibulla, Y. & Zhou, H.-J. Statistical mechanics of the minimum dominating set problem. J Stat Phys 159, 1154–1174 (2015).
Milenkovic, T., Memisevic, V., Bonato, A. & Przulj, N. Dominating biological networks. PloS One 6, e23016 (2011).
Wuchty, S. Controllability in protein interaction networks. Proc. Natl. Acad. Sci. USA 111, 7156–7160 (2014).
Zhang, X.-F., Ou-Yang, L., Zhu, Wu, M.-Y. & Dai, D.-Q. Determining minimum set of driver nodes in protein-protein networks. BMC Bioinformatics 16, 146 (2015).
Nacher, J. C. & Akutsu, T. Analysis of critical and redundant nodes in controlling directed and undirected complex networks using dominating sets. Journal of Complex Networks 2, 394–412 (2014).
Kagami, H., Akutsu, T., Maegawa, S., Hosokawa, H. & Nacher, J. C. Determining associations between human diseases and non-coding RNAs with critical roles in network control. Scientific Reports 5, 14577 (2015).
Sun, P. G. Co-controllability of drug-disease-gene network. New Journal of Physics 17, 085009 (2015).
Basler, G., Nikoloski, Z., Larhlimi, A., Barabási, A.-L. & Liu, Y.-Y. Control of fluxes in metabolic networks. Genome Research 26, 956–968 (2016).
Boccaletti, S. et al. The structure and dynamics of multilayer networks Physics Reports 14 (2015).
Gao, J., Buldyrev, S. V., Stanley, H. E. & Havlin, S. Networks formed from interdependent networks. Nat. Phys. 8, 40–48 (2012).
Bollobás, B. Random Graphs. Second Eddition. (Cambridge University Press, Cambridge, UK, 2011).
Takemoto, K. & Akutsu, T. Analysis of the effect of degree correlation on the size of minimum dominating sets in complex networks. PLoS One 11, e0157868 (2016).
Bredereck, R. et al. Assessing the computational complexity of multi-layer subgraph detection. Lecture Notes in Computer Science 10236, 128–139 (2017).
Fomin, F. V. & Kratsch, D. Exact Exponential Algorithms. (Springer, Berlin, 2010).
Chae, L., Kim, T., Nico-Poyanco, R. & Rhee, S. Y. Genomic signatures of specialized metabolism in plants. Science 344, 510–513 (2014).
Rhee, S. Y. Plant Metabolic Network Database Version 16.0 (PMN) www.plantcyc.org (Date of access: 15/05/2017).
Ignea, C. et al. Overcoming the plasticity of plant specialized metabolism for selective diterpene production in yeast. Scientific Reports 7, 8855 (2017).
Brakhage, A. Regulation of fungal secondary metabolism. Nat. Rev. Microbiol. 11, 21–32 (2013).
van Wezel, G. P. & McDowall, K. J. The regulation of the secondary metabolism of Streptomyces: new links and experimental advances. Nat. Prod. Rep. 28, 1311–1333 (2011).
Bergmann, S. et al. Genomics-driven discovery of PKS-NRPS hybrid metabolites from Aspergillus nidulans. Nat Chem Biol 3, 213–217 (2007).
Okada, A. et al. OsTGAP1 a bZIP transcription factor, coordinately regulates the inductive production of diterpenoid phytoalexins in rice. J Biol Chem 284, 26510–26518 (2009).
Nutzmann, H.-W. & Osburn, A. Gene clustering in plant specialized metabolism. Current Opinion in Biotechnology 26, 91–99 (2014).
Acknowledgements
J.C.N. was partially supported by JSPS KAKENHI Grant Number 18K11535. T.A. was partially supported by JSPS KAKENHI Grant Number 18H04113. This research was partially supported by the Collaborative Research Program of Institute for Chemical Research, Kyoto University.
Author information
Authors and Affiliations
Contributions
J.C.N. and M.I. performed research, analysed empirical datasets, and prepared the figures. J.C.N. and T.A. designed research, contributed new analytical and theoretical tools and wrote the paper. S.M. contributed to theoretical analysis and improvements of the presentation. All authors have reviewed and approved the manuscript content.
Corresponding authors
Ethics declarations
Competing Interests
The authors declare no competing interests.
Additional information
Publisher’s note: Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Supplementary information
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons license, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons license and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Nacher, J.C., Ishitsuka, M., Miyazaki, S. et al. Finding and analysing the minimum set of driver nodes required to control multilayer networks. Sci Rep 9, 576 (2019). https://doi.org/10.1038/s41598-018-37046-z
Received:
Accepted:
Published:
DOI: https://doi.org/10.1038/s41598-018-37046-z
Comments
By submitting a comment you agree to abide by our Terms and Community Guidelines. If you find something abusive or that does not comply with our terms or guidelines please flag it as inappropriate.