Skip to main content

Determining minimum set of driver nodes in protein-protein interaction networks

Abstract

Background

Recently, several studies have drawn attention to the determination of a minimum set of driver proteins that are important for the control of the underlying protein-protein interaction (PPI) networks. In general, the minimum dominating set (MDS) model is widely adopted. However, because the MDS model does not generate a unique MDS configuration, multiple different MDSs would be generated when using different optimization algorithms. Therefore, among these MDSs, it is difficult to find out the one that represents the true driver set of proteins.

Results

To address this problem, we develop a centrality-corrected minimum dominating set (CC-MDS) model which includes heterogeneity in degree and betweenness centralities of proteins. Both the MDS model and the CC-MDS model are applied on three human PPI networks. Unlike the MDS model, the CC-MDS model generates almost the same sets of driver proteins when we implement it using different optimization algorithms. The CC-MDS model targets more high-degree and high-betweenness proteins than the uncorrected counterpart. The more central position allows CC-MDS proteins to be more important in maintaining the overall network connectivity than MDS proteins. To indicate the functional significance, we find that CC-MDS proteins are involved in, on average, more protein complexes and GO annotations than MDS proteins. We also find that more essential genes, aging genes, disease-associated genes and virus-targeted genes appear in CC-MDS proteins than in MDS proteins. As for the involvement in regulatory functions, the sets of CC-MDS proteins show much stronger enrichment of transcription factors and protein kinases. The results about topological and functional significance demonstrate that the CC-MDS model can capture more driver proteins than the MDS model.

Conclusions

Based on the results obtained, the CC-MDS model presents to be a powerful tool for the determination of driver proteins that can control the underlying PPI networks. The software described in this paper and the datasets used are available at https://github.com/Zhangxf-ccnu/CC-MDS.

Background

Proteins that are vital macromolecules rarely act alone. Diverse molecular processes within a cell are carried out by proteins through physically interacting with other partners. Therefore, protein-protein interactions (PPIs) are crucial for elucidating the structural and functional architecture of the cell [1,2]. Due to the development of high-throughput techniques, a large number of PPIs have been generated and accumulated, which paves the way for establishing the PPI networks [3,4]. To get a better understanding of the functional mechanism of PPI networks, determining driver proteins that are crucial for the control of the underlying network has become an important issue in systems biology [5].

The centrality-lethality rule suggests that the highly connected proteins in the PPI network are more likely to be essential [6]. The correlation between degree and essentiality was then conformed [7,8], and the reasons for this correlation were also examined [9-11]. Unlike degree centrality that counts the number of a node’s neighbors, betweenness centrality counts the number of shortest paths that pass through the node [12]. A node with high betweenness centrality has a large influence over the “information transfer” [13]. Therefore, high-betweenness proteins may act as important connectors in the network [14]. Previous studies suggest that the centrality index of a protein in a PPI network may be a good indicator of its biological importance and functional significance. However, as we know, there is still no systematic attempt to study whether the high-degree proteins or the high-betweenness proteins can offer full control of the underlying network.

In modern network science and engineering, the focus has been shifted to the identification of a minimum set of driver nodes that can control the entire network [15-20]. Recently, Liu et al. [15] made a ground-breaking contribution that predicted controller nodes using a maximum matching approach. Whereas their approach can only be implemented on directed networks. To apply on undirected networks, Nacher and Akutsu [21] addressed this problem from the perspective of minimum dominating set (MDS) [22]. In a network, a set of nodes is called a dominating set (DS) if all the remaining (i.e., non-DS) nodes can be reached by one link. The MDS is then defined as the smallest DS for a given network (see Figure 1). Inspired by the applications in telecommunications [23], Milenković et al. [24] developed two heuristic algorithms to detect dominating sets in PPI networks. They found that dominating sets are significantly enriched with biologically central genes. However, the dominating sets produced by their methods may be not minimal.

Figure 1
figure 1

A graphical example that illustrates the motivations. This figure illustrates the concept of an MDS. Specially, an MDS is an optimized subset of proteins (black nodes) from which each remaining (i.e., non-MDS) protein (white nodes) can be immediately reached by one step. According to the standard MDS model, there exists four different MDSs for the given the toy network: (A) {1, 6}; (B) {5, 10}; (C) {1, 10}; (D) {5, 6}. Different optimization methods would generate different MDS configurations, and it is difficult to determine which one is reasonable in practice. For example, “lp_solve” produces result (A); while “intlinprog” produces result (B). To overcome this problem, we introduce a CC-MDS model of which the objective function takes variation in degree and betweenness centralities of proteins into consideration. In (E), we compute the degree, betweenness and weight (with γ=0.05) defined in Equation (3) for the four proteins which seems to be driver proteins. In (F), the objective functions of the original MDS model (Equation (1)) and the centrality-corrected model (Equation (2)) are computed. The objective function of the MDS model can not distinguish the four sets of proteins. According to the corrected model, (D) has the lowest value of objective function since the degree and betweenness of proteins 5 and 6 are highest. Both “lp_solve” and “intlinprog” determine proteins 5 and 6 as driver proteins.

Recently, Wuchty [5] applied the MDS model developed by Nacher and Akutsu [21] on PPI networks and proposed some new metrics to evaluate the biological significance of the calculated minimum dominating sets. He found that the predicted driver proteins using the MDS model not only carry important functional characteristics (e.g., essential proteins, cancer-related proteins and virus-targeted proteins) but also play a key role to control the entire network (e.g., transcription factors and protein kinases). The promising biological significance of MDS proteins give new insight into the exploration of controllability in PPI networks. In the following text, we refer to the MDS model which is introduced in [21] and used in [5] as standard MDS model.

However, different optimization algorithms that are used to solve the MDS model may generate different configurations (see Figure 1A-D) [25]. Therefore, the MDS model does not create a unique driver set of proteins. To address this problem, Nacher and Akutsu [25] classified the nodes into three categories following the method of Jia et al. [26]: critical nodes that belong to every configuration, redundant nodes that never belong to any configuration and intermittent nodes that belong to some configurations but not all. In this procedure, we need to solve the MDS model n times, where n is the number of nodes. Therefore, compared with computing an MDS, their method needs much more CPU time. What is more, the biological significance of the three types of nodes is not analyzed in their study. Please note that the methods developed in [25] can be used to compute the critical nodes in directed networks too.

Recently, the MDS model have been widely extended and applied. For example, it was extended to address the controllability of bipartite networks [27]. Based on the framework of the MDS model, Nacher and Akutsu [28] introduced the concept of structurally robust control of complex networks where each node must be covered by at least two nodes in the dominating set. In this study, we consider a different extension of the standard MDS model to include heterogeneity in the degree and betweenness of proteins. Based on the assumption that high-degree and high-betweenness proteins are more likely to be controllers [5,21,25], we develop a degree and betweenness centrality-corrected MDS (CC-MDS) model. Despite its innocuous appearance, this corrected version turns out to have substantial effects.

We run both the standard MDS model and the CC-MDS model on three human PPI networks. Experiment results show that CC-MDS proteins (driver proteins determined using the CC-MDS model) predicted by different optimization methods are almost the same; while the overlap between MDS proteins (driver proteins determined using the MDS model) predicted by different optimization methods is quite low. We also observe that CC-MDS proteins are more important in maintaining the overall network connectivity than MDS proteins. Furthermore, compared with MDS proteins, CC-MDS proteins are more significantly enriched with high-degree proteins, high-betweenness proteins, multi-complex proteins, multi-functional proteins, essential genes, aging-genes, disease-associated genes, virus-targeted proteins, transcription factors and protein kinases. These results also indicate that the high-degree and high-betweenness proteins play an important role in controlling the underlying network. In the rest of this paper, we first review the standard MDS model. Then we introduce a degree and betweenness centrality-corrected version of the model, followed by a description of the biological data we use. The biological significance of MDS proteins and CC-MDS proteins are subsequently analyzed and compared from both topological and functional perspectives. Finally, we conclude the main contributions of this paper and give possible avenues for future works.

Methods

Minimum dominating set model

Given a PPI network, it could be represented by a graph G=(V,E), where V is the set of n nodes and E is the set of edges. An adjacency matrix A can be used to represent the edges, where A ii =1 (for convenience, a self-loop is also considered) for i=1,2,,n, and A ij =1 if there exists an interaction between proteins i and j and A ij =0 otherwise.

A set SV of proteins is considered to be a dominating set (DS) if every protein vV is either an element of S or adjacent to an element of S [5,21]. In other words, a DS is defined as a subset of proteins from which all the remaining (e.g., non-DS) proteins can be reached by one step. A minimum dominating set (MDS) is the smallest DS for a given network (see Figure 1A-D). For a given network, an MDS can be predicted as a minimum set of driver proteins [5]. To find out an MDS, each protein i is associated with a binary integer variable x i , where x i =1 represents protein i is an element of MDS and x i =0 otherwise. Mathematically, a DS needs to satisfy the following conditions \(x_{i} + \sum _{j \in \Gamma (i)} x_{j} \ge 1\) for i=1,2,,n, where Γ(i) is the set of neighbors of protein i. According to the definition of the adjacency matrix A, these conditions could be reformulated as: \( \sum _{j =1}^{n} A_{\textit {ij}} x_{j} \ge 1\), for i=1,2,,n. Then the determination of an MDS that contains fewest members among all DSs can be formulated as the following binary integer-programming problem:

$$ \left\{ \begin{array}{ll} \text{minimize} & \sum_{j=1}^{n} x_{j} \\ \text{subject \, to} & \sum_{j=1}^{n} A_{ij} x_{j} \ge 1 \, \, \, \, for \, i = 1, 2, \cdots, n. \\ & x_{j} \in \{0,1\} \, \, \, \, for \, j = 1, 2, \cdots, n. \\ \end{array} \right. $$
((1))

This binary integer-programming problem can be solved using a branch-and-bound algorithm [29]. In this study, we implement the algorithm using two softwares: library “lp_solve” of the Matlab program language [30] and function “intlinprog” which is available in the Optimization ToolBox of MatLab version R2014b [31].

Centrality-corrected minimum dominating set model

As mentioned in [25], there may exist more than one optimal solution to the binary optimization problem (1) for a given network. Therefore, MDSs identified by different optimization methods may be quite different (see Figure 1A-D). Because there are multiple MDS configurations, it is hard to determine which one is the real set that can control the entire network.

To overcome this problem, we take node degree and betweenness into consideration. This is because several recent studies have shown that network properties of biologically central genes exhibit some topological centrality compared to the rest of proteins in the PPI network and that centrality measures are discriminative in uncovering biologically central genes [5,24]. Based on the centrality-lethality rule [6], we assume that high-degree and high-betweenness proteins are more likely to be the controllers. Among all the MDS configurations, we would like to pick the MDS of which the members have the highest degree and betweenness (Figure 1D-F). However, it is difficult or impossible to compute all MDS configurations in practice. This is because we have no prior knowledge about the number of configurations and no effective methods to infer all configurations.

Instead of looking for all configurations, we consider a simple extension of the standard MDS model to include the heterogeneity in centrality. In the objective function of Equation (1), \(\sum _{j=1}^{n} x_{j}\) is used to count the size of an MDS, where all nodes of the network are considered equally. To incorporate centrality heterogeneity, we introduce a centrality-corrected version \(\sum _{j=1}^{n} \omega _{j} x_{j}\) to replace the original term, where ω 1,ω 2,,ω n are positive weights related to centralities of nodes. By doing so, we develop a centrality-corrected minimum dominating set (CC-MDS) model as follows:

$$ \left\{ \begin{array}{ll} \text{minimize}& \sum_{j=1}^{n} \omega_{j} x_{j} \\ \text{subject \, to} & \sum_{j=1}^{n} A_{ij} x_{j} \ge 1 \, \, \, \, for \, i = 1, 2, \cdots, n.\\ & x_{j} \in \{0,1\} \ \ \ \ for \ j = 1, 2, \cdots, n. \\ \end{array} \right. $$
((2))

Compared to the standard MDS model, the corrected model prefer to determine proteins with low weights as driver proteins.

Then we meet another question: what values of the weights will drive the model to identify high-degree and high-betweenness proteins? One possible way is that the weights are inversely proportional to the degrees and betweenness of proteins, i.e.,

$$ \omega_{j} = \left({d_{j} b_{j}} \right)^{-\gamma}, $$
((3))

where d j and b j are the degree centrality and betweenness centrality of protein j, respectively; γ(≥0) is a parameter that controls the weights. When γ=0, the CC-MDS model (2) turns back to the standard uncorrected version (1); when γ>0, it prefers to pick high-degree and high-betweenness proteins (Figure 1E-F). This is because that high-degree and high-betweenness proteins will have lower weights than low-degree and low-betweenness proteins according to the definitions of weights, and therefore that picking high-degree and high-betweenness proteins will bring a smaller increment in the objective function of Equation (2) than picking low-degree and low-betweenness proteins. We will discuss the effect and choice of γ in the next section.

The CC-MDS model (2) is a weighted version of the MDS model (1); the weights changed the nature of the uncorrected model (1). This correction may seem minor, however, we will see in the next section that such correction has a big effect. Equation (2) is also a binary integer-programming problem, and can be also solved using library “lp_solv” and function “intlinpro”. Here we just replace a linear term by another linear term in the objective function. Therefore, the time complexity of computing a CC-MDS is the same as an MDS.

Centrality calculation

Degree centrality is defined as the number of interacting partners of a protein. We compute degree centrality d j of a protein j as \(d_{j} = \sum _{i=1, i \ne j}^{n} A_{\textit {ij}}\).

Betweenness centrality is the number of shortest paths from all nodes to all others nodes that pass through the node. We determine betweenness centrality b j of a protein j as \(b_{j} = \sum _{i \ne j \ne k \in V} \frac {\sigma _{\textit {ik}}(j)} { \sigma _{\textit {ik}}}\), where σ ik is the number of shortest paths between proteins i and k and σ ik (j) is the number of those paths that pass through protein j. We compute betweenness centrality using Matlab package “MatlabBGL” [32]. Furthermore, we normalize betweenness centrality by (n−1)(n−2)/2, where n is the total number of proteins in the network.

Datasets

We use the high-quality protein interactions in H. sapiens from the High-quality INTeractomes (HINT) database that have considerable reliability and coverage (version: 06/03/2013) [33]. In terms of interaction type (binary or co-complex), we consider three separate data sets: binary interactions (binary), co-complex interactions (co-complex), and their combination (combined). For the sake of simplicity, we just use the largest connected component of each network. The properties of the PPI networks are listed in Table 1. We apply our model on the three PPI networks to determine driver proteins and use the following data sets to test the biological significance of the predicted driver sets of proteins.

Table 1 Statistics of PPI networks and their corresponding sets of predicted driver proteins

We collect 1,846 manually determined protein complexes in H. sapiens from the Comprehensive Resource of Mammalian protein complexes (CORUM) database (version: February 2012) [34]. These complexes cover 2,556 proteins.

Gene Ontology (GO) annotations of H. sapiens proteins are downloaded from the GO database (version: 09/05/2014) [35]. GO annotations cover three domains: biological process (BP), cellular component (CC) and molecular function (MF). GO annotations with evidence codes IEA, ND and NAS are not considered. We also exclude annotations with NOT qualifier.

We use 2,501 essential genes in H. sapiens from the Database of Essential Genes (DEG) (version: 10.4) [36]. These data are collected from two literatures that identify human essential genes using comparative genomics analysis [37,38].

We collect 298 aging genes that are related to ageing from the Aging Gene (GenAge) Database (version: 03/05/2015) [39].

We collect disease-associated genes in H. sapiens from three public databases. We extract 3,003 proteins involved in human diseases from the Universal Protein Resource (UniProt) database using keyword “Disease [KW-9995]”, “reviewed:yes” and “organism: Homo sapiens (Human) [9606]”] (Version: 11/13/2014) [40]. We also collect the 3,094 disease-associated genes from the Online Mendelian Inheritance in Man (OMIM) database (version: 08/20/2014) [41]. In the “morbidmap” file, disorders with “[ ]”, “?”, “(1)”, “(2)”, “(4)” are excluded. Finally, we use 1,710 human genes relevant to disease phenotypes from the Genetic Association Database (GAD) (version: 04/19/2014) [42].

We obtain 704 human virus-targeted proteins from the Molecular INTeraction (MINT) database (version: 10/29/2012) [43]. Proteins that interact with human viruses are used as virus-targeted proteins.

We use 205 human transcription factors from the TRANSFAC database (version 7.4) [44] as provided by Molecular Signatures Database (mSigDB) [45]. We map the transcription factor matrix ids to gene symbols manually.

We obtain 514 protein kinases in human from the Regulatory Network in Protein Phosphorylation (RegPhos) database (version 2.0) [46].

For each dataset we use, we do the gene ID conversion (to gene symbols) according to HUGO Gene Nomenclature Committee (HGNC) [47]. We only consider proteins with known gene symbols in the experiments.

Results and discussion

In the experiments, we apply both the MDS model and the CC-MDS model on three human PPI networks. For each model, we implement it using two optimization methods: “lp_solve” and “intlinprog”. Therefore, for each network, we can obtain four results: MDS-lp_solve, MDS-intlinprog, CC-MDS-lp_solve, CC-MDS-intlinprog. In the following text, we concentrate on analyzing the topological and functional significance of the predicted sets of driver proteins that correspond to the four results.

Effect and determination of parameter

There is a parameter γ in the proposed CC-MDS model. To investigate the effect of γ, we wonder whether it has an influence on the number of determined driver proteins. To this end, we run the CC-MDS model on the three PPI networks with different values of γ (γ{0,0.05,0.1,,1}). It clearly demonstrates that the number of determined driver proteins increases with the increasing of γ for the intlinprog optimization method (Figure 2A, Figures S1A and S2A in Additional file 1). According to the definitions of weights in Equation (3), picking higher-degree and higher-betweenness proteins will bring smaller increments in the objective function of our model (2). Therefore, before picking the lower-degree and lower-betweenness proteins, some higher-degree and higher-betweenness proteins may have been picked redundantly for large γ. This may be partly explain why more driver proteins are determined when γ increases.

Figure 2
figure 2

Effect of parameter γ on the resulting CC-MDS proteins for the intlinprog method in the combined network. In (A), we present the effect of parameter γ on the number of predicted driver proteins. The x-axis denotes the value of γ; the y-axis denotes the number of driver proteins determined using the CC-MDS model; the red circle labels the value of γ we choose. In (B), we present the overlap rate between the sets of driver proteins computed using different values of γ.

We are then interested in the overlap of identified driver proteins for different values of γ. We find that the overlap rates (quantified using Jaccard coefficient) between the sets of CC-MDS proteins obtained with different values of γ (except for γ=0) are, on average, greater than 0.98 (Figure 2B, Figures S1B and S2B in Additional file 1). This indicates that the resulting sets of CC-MDS proteins are not very sensitive to the choice of γ. We also wonder whether the set of CC-MDS proteins obtained for a smaller value of γ is a full subset of the set of CC-MDS proteins obtained for a lager value. We experimentally find that even though the two sets overlap largely, the former set is not a full subset of the later set in some cases. Please note that the CC-MDS model equals to the standard MDS model when γ=0, therefore, the driver proteins predicted with γ=0 is very different from the ones predicted with other values of γ. The results for the lp_solve and intlinprog methods are comparable, therefore the data for the lp_solve method are not shown in the text.

One remain issue is to determine an optimal value of γ for a given biological network. Because the above results have shown that the choice of γ does not have a big effect on the resulting CC-MDS proteins, here we simply use a grid search method to determine its value. The chosen value needs to meet the following criteria: (1) it needs to be as large as possible such that the model tends to pick high-degree and high-betweenness proteins; (2) it needs to ensure that the size of resulting CC-MDS is equal to that of a standard MDS (e.g., γ=0). By doing so, we can ensure that the resulting CC-MDS is an optimal minimum dominating set of which the members have the highest degree and betweenness. Based on the two criteria, for both of optimization methods, we set γ=0.1 for the combined network, γ=0.15 for the binary network and γ=0.05 for the co-complex network (Figure 2A, Figures S1A and S2A in Additional file 1). In the following, unless otherwise stated, we mean the driver proteins detected by the CC-MDS model are obtained with these values.

Overlap between driver proteins determined by different optimization methods

Before performing the overlap analysis, we count the number of determined driver proteins first. As aforementioned, a CC-MDS is also an MDS. Therefore, the MDS model and the CC-MDS model identify the same number of driver proteins with respect to both of softwares: “lp_solve” and “intlinprog”. That is the four models (MDS-lp_solve, MDS-intlinprog, CC-MDS-lp_solve, CC-MDS-intlinprog) produce the same of number of driver proteins for each network. Because the two optimization methods are not random, multiple runs of each model will produce a same result (This also apparently means that the number of identified driver proteins for each method for each network is constant). The results presented in Table 1 indicate that the corresponding predicted driver proteins involve fewer than 20% of all proteins. Therefore, a small set of proteins can control the entire network from the MDS perspective.

Both the MDS model and the CC-MDS model can be solved using algorithms “lp_solve” and “intlinprog”. Because they do not generate a unique driver sets, the two optimization methods may generate very different results. We wonder whether the CC-MDS model can improve the overlap rate between the sets of driver proteins computed using the two optimization methods. For this purpose, we use the Jaccard index to quantify the overlap rate. A larger value of overlap rate indicates that more common driver proteins are determined by the two optimization methods. We calculate overlap rates for both the MDS mode and the CC-MDS model. We observe that the overlap rates of CC-MDS proteins are higher than those of MDS proteins on all the three networks (Table 2). The overlap rates between MDS proteins determined using “lp_solve” and “intlinprog” are around 0.5. On the contrary, the corresponding overlap rates of CC-MDS proteins are close to 1, which shows that the CC-MDS proteins computed using different methods are nearly the same. Therefore, the overlap rate between the sets of drivers proteins computed using different optimization algorithms can be increased considerably by taking heterogeneity in centralities of proteins into consideration.

Table 2 Overlap rate and the number of common members between the sets of predicted driver proteins computed using “lp_solve” and “intlinprog”

Degree distributions of determined driver proteins

The centrality-lethality rule reveals that high-degree proteins tend to be more essential than low-degree proteins [6]. We wonder whether MDS proteins and CC-MDS proteins are enriched with high-degree proteins. From Figure 3 and Figure S3 in Additional file 1, we observe that the degrees of driver proteins (determined using both MDS and CC-MDS) are, on average, larger than those of non-driver proteins. Furthermore, the CC-MDS model targets more high-degree proteins than the MDS model. The Wilcoxon test is implemented to test the significance of the difference between degree populations of predicted driver proteins and non-driver proteins. The results presented in Table S1 in Additional file 1 show the statistical significance. In addition, the lower p-values of CC-MDS proteins show much stronger significance. Therefore, compared with MDS proteins, CC-MDS proteins are more central in the networks.

Figure 3
figure 3

Degree distributions of the predicted driver and non-driver proteins for the intlinprog method in the combined network. The degree distributions are represented by box plots (line = median).

Betweenness distributions of determined driver proteins

Node betweenness centrality is an indicator of a node’s central role in a network [12]. Proteins with high betweenness centralities have a large influence on the information transfer in the PPI networks [14], suggesting that the betweenness of driver proteins may be higher than those of non-driver proteins. We find this assumption is well verified by both MDS proteins and CC-MDS proteins (Figure 4 and Figure S4 in Additional file 1). We also observe that CC-MDS proteins are enriched with more high betweenness proteins than MDS proteins, which is reflected by the lower p-values (Wilcoxon test) of CC-MDS proteins (Table S2 in Additional file 1). These results indicate that CC-MDS proteins are more likely to be important connectors that link the entire network than MDS proteins.

Figure 4
figure 4

Betweenness distributions of the predicted driver and non-driver proteins for the intlinprog method in the combined network. The betweenness distributions are represented by box plots (line = median).

Vulnerability to attack against determined driver proteins

Proteins that play a role in maintaining the overall connectivity of network may have a big impact on network’s resilience. We wonder whether CC-MDS proteins are more important in maintaining the overall connectivity than MDS proteins. Therefore, we measure this impact by performing a robustness analysis in a similar manner to [5] and [10]. For each set of driver proteins determined using different models, we sort the members according to their degree. Starting from the highest degree proteins we successively delete proteins and calculate the number of connected components and the size of the largest connected component in the altered network. A protein set determined by a method that generates more connected components or produces a smaller largest connected component is more disruptive. For all the three networks, CC-MDS proteins have a higher impact on the resilience of the underlying network in terms of both the number of connected components (Figure 5A and Figure S5 in Additional file 1) and the size of the largest connected component (Figure 5B and Figure S6 in Additional file 1).

Figure 5
figure 5

Vulnerability to attack against the predicted driver proteins for the combined network. Starting with the most connected proteins, the proteins are successively deleted, and (A) the number of connected components and (B) the size of largest connected component after each deletion is calculated. There is one curve for each set of predicted driver proteins that shows (A) the number of connected components and (B) the fraction of nodes in the largest connected component as a function of the number of deleted proteins.

Enrichment analysis of multi-complex proteins

Proteins are often involved in more than one complex to serve different biological functions over different stages of cell cycle [48] or in different tissues [49]. Proteins shared by multiple complexes may play essential roles in multiple cellular processes. To investigate the importance of the determined driver proteins, we expect that MDS proteins and CC-MDS proteins may appear in more complexes than non-MDS proteins and non-CC-MDS proteins. We use the protein complex data from the Comprehensive Resource of Mammalian protein complexes (CORUM) database [34]. Figure 6 and Figure S7 in Additional file 1 shows that the predicted driver proteins appear in more protein complexes than non-driver proteins and that CC-MDS proteins clearly belong to more complexes than MDS proteins. The results are statistically significant according to Wilcoxon test (Additional file 1: Table S3). Therefore, CC-MDS proteins are more central in the network to reach other proteins in different complexes than MDS proteins.

Figure 6
figure 6

Distributions of the number of associated complexes of predicted driver and non-driver proteins for the intlinprog method in the combined network. The distributions are represented by box plots (line = median).

Enrichment analysis of multi-functional proteins

Multi-functional proteins have multiple domains to interact with distinct sets of partners, each serving a different molecular function [50,51]. Proteins that perform multiple roles are important for cell’s functional organization [52]. We wonder whether predicted driver proteins involve more functions than non-driver proteins. We perform the experiment using Gene Ontology annotations from the Gene Ontology database [35]. From Figure 7 and Figures S8-S10 in Additional file 1, we observe that the predicted driver proteins are associated with more GO annotations than the non-driver proteins for all the three subontologies (BP, CC, and MF). In addition, CC-MDS proteins participate in, on average, more functions than MDS proteins. Table S4 in Additional file 1 shows the statistical significance of the difference between populations of the number of annotated GO annotations of driver proteins and non-driver proteins (Wilcoxon test). The lower p-values of CC-MDS proteins show that the CC-MDS model can detect more multi-functional proteins than its uncorrected version.

Figure 7
figure 7

Distributions of the number of associated BP annotations of predicted driver and non-driver proteins in the combined network. The distributions are represented by box plots (line = median).

Enrichment analysis of essential genes

Essential genes are genes that are critical for the survival of the organisms [53], suggesting that the predicted driver proteins may be enriched with essential genes. Using the essential genes obtained from the Database of Essential Genes (DEG) [36], we perform an enrichment analysis by applying Fisher’s exact test. We observe that essential genes are significantly enriched in both MDS proteins and CC-MDS proteins for all the three networks (Table 3). More importantly, we find that CC-MDS proteins can recover more essential genes than MDS proteins and that the sets of CC-MDS proteins show much stronger enrichments of essential genes than the sets of MDS proteins.

Table 3 Enrichment of the predicted driver proteins among essential genes

Enrichment analysis of aging genes

Aging genes are human genes implicated in the process of aging, therefore they are one type of human biologically central genes. To reveal the biological significance of the resulting minimum dominating sets, we wonder whether these sets are significantly enriched with proteins that govern longevity. After collecting 298 aging genes from the Aging Gene (GenAge) Database [39], we apply Fisher’s exact test to evaluate the statistical significance. We find that ageing-related genes are indeed significantly enriched in the sets of CC-MDS proteins and the sets of MDS proteins (Table 4). In addition, the CC-MDS model can capture more aging genes than the standard MDS model, which shows the effect of degree and betweenness centralities on the problem of diver protein detection.

Table 4 Enrichment of the predicted driver proteins among aging genes

Enrichment analysis of disease genes

A genetic disorder is caused by one or more abnormalities in the genome. Genes associated with diseases have special biological roles in the cell [54]. Assuming that driver proteins may significantly contribute to human genetic disorders, we expect that proteins that govern diseases may significantly appear in MDS proteins and CC-MDS proteins. We collect disease-associated genes from three public databases: Genetic Association Database (GAD) [42], Online Mendelian Inheritance in Man (OMIM) database [41] and Universal Protein Resource (UniProt) database [40]. From Table 5, we find that disease-related proteins are significantly enriched in both the sets of MDS proteins and CC-MDS proteins on all the three networks (Fisher’s exact test). Furthermore, the sets of CC-MDS proteins include more disease-related genes than those of MDS proteins, of which the statistical significance can be validated by the lower p-values of CC-MDS proteins.

Table 5 Enrichment of the predicted driver proteins among disease-associated genes

Enrichment analysis of virus-targeted proteins

Besides genetic diseases, there also exists virally implicated diseases that are associated with viral infections [55]. Human viruses seize certain proteins to control a host cell [56], suggesting that virus-targeted proteins may be significantly enriched in the sets of predicted driver proteins. We use the 704 proteins that interact with at least one human viruse from the Molecular INTeraction (MINT) database [43]. Applying Fisher’s exact test, we find that virus-targeted proteins significantly appear in both MDS proteins and CC-MDS proteins (Table 6). We also observe that the CC-MDS model can identify more virus-targeted proteins than the MDS model.

Table 6 Enrichment of the predicted driver proteins among virus targeted proteins

Enrichment analysis of transcription factors

Transcription factors are important proteins that control the rate of transcription of genetic information from DNA to messenger RNA. Therefore, transcription factors play crucial roles in regulation of gene expression [57]. To show the biological significance of the predicted driver proteins, we need to make sure whether such sets are significantly enriched with transcription factors. After collecting 205 human transcription factors from the TRANSFAC database [44], we apply Fisher’s exact test to assess the statistical significance. We experimentally find that transcription factors significantly appear in MDS proteins and CC-MDS proteins (Table 7). However, the sets of CC-MDS proteins cover more transcription factors than the sets of MDS proteins, except in the binary network.

Table 7 Enrichment of the predicted driver proteins among transcription factors

Enrichment analysis of protein kinases

Protein kinases that catalyze protein phosphorylation play crucial regulatory roles in intracellular signal transduction [58]. Therefore, we investigate whether protein kinases significantly appear in the sets of predicted driver proteins using Fisher’s exact test. We obtain protein kinases from the Regulatory Network in Protein Phosphorylation (RegPhos) database [46]. It can be clearly seen from Table 8 that protein kinases are significantly enriched in CC-MDS proteins. For the MDS model, the deriver proteins computed using library ‘‘intlinprog’’ from the combined and co-complex networks are not statistical significance (p-value > 0.01). After incorporating heterogeneity in the centralities of proteins into the standard MDS model, the CC-MDS model can recover more protein kinases than the uncorrected version.

Table 8 Enrichment of the predicted driver proteins among protein kinases

Enrichment analysis of Gene Ontology terms

To indicate the biological significance of the predicted driver proteins, we compute the enrichment of them in each of the Gene Ontology terms using GO Term Finder [35,59]. All the three GO categories (BP, CC and MF) are considered. The Bonferroni correction is used to counteract the problem of multiple comparisons. A GO term is assumed to be statistically significantly enriched in a resulting set of driver proteins if the corresponding corrected p-value is lower than 0.01. In this section, we just consider the combined network and the intlinprog method for the CC-MDS model. This is because that the combined network has the highest recall and that the resulting CC-MDS proteins of the intlinprog and lp_solve methods are comparable.

We observe that the number of GO terms significantly enriched in CC-MDS proteins is larger than the number corresponding to MDS proteins (Additional file 2). This indicates that CC-MDS proteins are more functionally consistent than MDS proteins. Interestingly, all GO terms enriched in MDS proteins are also enriched in CC-MDS proteins. Therefore, functionally important proteins which can be captured by the standard MDS model can also be captured by the CC-MDS model. Biological functions with significant enrichments in CC-MDS proteins include many processes critical for normal cellular functioning, such as cell surface receptor signaling pathway, response to stimulus, single organism signaling, regulation of biological process, regulation of cellular process, cell death, defense response, gene expression, apoptotic process, T cell costimulation, leukocyte cell-cell adhesion etc. For detailed information, please refer to Additional file 2. Looking further into these results, we rank CC-MDS proteins according to the number of annotated GO terms in descending order. Here we only consider the terms that are significantly enriched in the resulting set of CC-MDS proteins. The complete ranked list is available as Additional file 3. We find that the CC-MDS proteins involved with more GO terms are more likely to be essential genes, aging genes, disease-associated genes, virus-targeted genes, transcription factors and protein kinases (Spearman’s rank correlation coefficient, p-value < 0.01). For example, out of the top 1% (e.g., 15) CC-MDS proteins, 12 of them are essential genes, 9 of them are aging genes, 6 of them are virus-targeted genes, and 6 of them are protein kinases (Table 9).

Table 9 The top 1% (e.g., 15) CC-MDS proteins in the combined network

Comparison with previous models

Before our study, Milenković et al. also developed a heuristic algorithm to identify dominating sets in PPI networks using the degree centrality and graphlet degree centrality [24]. According to the centralities they used, their methods are referred to as “dominating sets-degree centrality” (DS-DC) and “dominating sets-graphlet degree centrality” (DS-GDC). They found that the predicted dominating sets could capture biological central genes. Therefore, it is interesting to compare the CC-MDS model with the DS-DC and DS-GDC models.

We run the three models on the three considered networks. We find that the CC-MDS model produces smaller dominating sets than the DS-DC and DS-GDC models and the overlaps between the three resulting dominating sets are large (Figure 8, Figure S11 in Additional file 1). Therefore, compared to the dominating sets identified by the DS-DC and DS-GDC models, the ones identified by the CC-MDS model are minimal. These results also indicate that CC-MDS proteins can capture a huge portion of the dominating sets produced by the DS-DC and DS-GDC models. We do not present the results about the functional significance of dominating sets produced by the DS-DC and DS-GDC models in the manuscript for the following reasons. First, our main focus is to identify minimum dominating sets. However, the dominating sets identified by the DS-DC and DS-GDC models are larger than the ones identified by the CC-MDS model. Second, as we discussed before, the dominating sets produced by the three models overlap with each other considerably, therefore, their functional significance may be similar.

Figure 8
figure 8

Overlap of the three sets of driver proteins produced by CC-MDS, DS-DC and DS-GDC algorithms applied on the combined network.

Analysis of computational time

As mentioned above, both the MDS model and the CC-MDS model involve solving a binary integer-programming problem and the difference between them lies primarily in the objective function. Therefore, they have similar computational complexities in theory. Table 10 presents the time cost of the MDS and CC-MDS models solved using both the “intlinprog” and “lp_solve” algorithms. We implement the algorithms using Matlab in a workstation with Intel 4 CPU (3.40 GH × 4) and 16 GB RAM. We find that all methods can produce the dominating sets within 2 seconds. The time costs of the MDS model and the CC-MDS model are comparable when computed using the “intlinprog” method; while the CC-MDS model is more efficient than the MDS model when computed using the “lp_solve” method. Please note that here we only consider time cost of solving the optimization problems (Equations (1) and (2)). In practice, we also need some time to compute degree centrality and betweenness centrality when we use the CC-MDS model to determine driver proteins. Encouragingly, a lot of soft packages (e.g., MatlabBGL [32]) which can compute centralities of a given network efficiently have been developed. Therefore, compared to the MDS model, the CC-MDS model can capture more functional significant proteins without loss of efficiency.

Table 10 Time cost (second) of the MDS and CC-MDS models

Conclusions

In this paper, we study how to incorporate heterogeneous centralities (degree and betweenness) of proteins into the standard minimum dominating set model, providing a more effective way to determine driver proteins that play an important role in controlling the entire network. Even though the correction seems minor and innocuous, we experimentally find that the corrected version is less sensitive to the optimization methods than the uncorrected counterpart. Furthermore, the centrality-corrected model can detect significantly more proteins that carry important topological and functional characteristics than the original model.

The corrected-model presented here raise several questions, answers to which could further improve the performance. For example, although our centrality-corrected model can considerably increase the overlap between the sets of driver proteins computed using different optimization methods, there are still several algorithmic-dependent proteins in the combined and binary networks (see Table 2). We manually find that the proteins that can be only determined by one of method always have same interacting neighbors. Therefore theses proteins can not be distinguished using topological property alone. One possible solution is to use functional property (e.g., GO functions) of proteins to define the weights in Equation (3). By doing so, proteins would be more discriminative and proteins that carry out important biological functions could be predicted as driver proteins.

References

  1. Barabasi A-L, Oltvai ZN. Network biology: understanding the cell’s functional organization. Nat Rev Genet. 2004; 5(2):101–13.

    Article  CAS  PubMed  Google Scholar 

  2. Vinayagam A, Zirin J, Roesel C, Hu Y, Yilmazel B, Samsonova AA, et al. Integrating protein-protein interaction networks with phenotypes reveals signs of interactions. Nat Methods. 2013; 11(1):94–9.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  3. Havugimana PC, Hart GT, Nepusz T, Yang H, Turinsky AL, Li Z, et al. A census of human soluble protein complexes. Cell. 2012; 150(5):1068–81.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  4. Rolland T, Taşan M, Charloteaux B, Pevzner SJ, Zhong Q, Sahni N, et al. A proteome-scale map of the human interactome network. Cell. 2014; 159(5):1212–26.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  5. Wuchty S. Controllability in protein interaction networks. Proc Nat Acad Sci USA. 2014; 111(19):7156–60.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  6. Jeong H, Mason SP, Barabási A-L, Oltvai ZN. Lethality and centrality in protein networks. Nature. 2001; 411(6833):41–2.

    Article  CAS  PubMed  Google Scholar 

  7. Yu H, Kim PM, Sprecher E, Trifonov V, Gerstein M. The importance of bottlenecks in protein networks: correlation with gene essentiality and expression dynamics. PLoS Comput Biol. 2007; 3(4):59.

    Article  CAS  Google Scholar 

  8. Yu H, Braun P, Yıldırım MA, Lemmens I, Venkatesan K, Sahalie J, et al. High-quality binary protein interaction map of the yeast interactome network. Science. 2008; 322(5898):104–10.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  9. He X, Zhang J. Why do hubs tend to be essential in protein networks?PLoS Genet. 2006; 2(6):88.

    Article  CAS  Google Scholar 

  10. Zotenko E, Mestre J, O’Leary DP, Przytycka TM. Why do hubs in the yeast protein interaction network tend to be essential: reexamining the connection between the network topology and essentiality. PLoS Comput Biol. 2008; 4(8):1000140.

    Article  CAS  Google Scholar 

  11. Song J, Singh M. From hub proteins to hub modules: the relationship between essentiality and centrality in the yeast interactome at different scales of organization. PLoS Comput Biol. 2013; 9(2):1002910.

    Article  CAS  Google Scholar 

  12. Freeman LC. A set of measures of centrality based on betweenness. Sociometry. 1977; 40(1):35–41.

    Article  Google Scholar 

  13. Martín González AM, Dalsgaard B, Olesen JM. Centrality measures and the importance of generalist species in pollination networks. Ecol Complexity. 2010; 7(1):36–43.

    Article  Google Scholar 

  14. Joy MP, Brock A, Ingber DE, Huang S. High-betweenness proteins in the yeast protein interaction network. BioMed Res Int. 2005; 2005(2):96–103.

    Google Scholar 

  15. Liu Y-Y, Slotine J-J, Barabási A-L. Controllability of complex networks. Nature. 2011; 473(7346):167–73.

    Article  CAS  PubMed  Google Scholar 

  16. Egerstedt M. Complex networks: Degrees of control. Nature. 2011; 473(7346):158–9.

    Article  CAS  PubMed  Google Scholar 

  17. Müller F-J, Schuppert A. Few inputs can reprogram biological networks. Nature. 2011; 478(7369):4.

    Article  CAS  Google Scholar 

  18. Tang Y, Gao H, Zou W, Kurths J. Identifying controlling nodes in neuronal networks in different scales. PLoS ONE. 2012; 7(7):41375.

    Article  CAS  Google Scholar 

  19. Liu Y-Y, Slotine J-J, Barabási A-L. Observability of complex systems. Proc Nat Acad Sci USA. 2013; 110(7):2460–5.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  20. Gao J, Liu Y-Y, D’Souza RM, Barabási A-L. Target control of complex networks. Nat Commun. 2014; 5(5415):1–7.

    CAS  Google Scholar 

  21. Nacher JC, Akutsu T. Dominating scale-free networks with variable scaling exponent: heterogeneous networks are not difficult to control. New J Phys. 2012; 14(7):073005.

    Article  Google Scholar 

  22. Hedetniemi ST, Laskar RC. Bibliography on domination in graphs and some basic definitions of domination parameters. Discrete Mathematics. 1990; 86(1):257–77.

    Article  Google Scholar 

  23. Rai M, Verma S, Tapaswi S. A power aware minimum connected dominating set for wireless sensor networks. J Networks. 2009; 4(6):511–9.

    Article  Google Scholar 

  24. Milenković T, Memišević V, Bonato A, Pržulj N. Dominating biological networks. PLoS ONE. 2011; 6(8):23016.

    Article  CAS  Google Scholar 

  25. Nacher JC, Akutsu T. Analysis of critical and redundant nodes in controlling directed and undirected complex networks using dominating sets. J Complex Networks. 2014; 2(1):394–412.

    Article  Google Scholar 

  26. 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):1–6.

    CAS  Google Scholar 

  27. Nacher JC, Akutsu T. Structural controllability of unidirectional bipartite networks. Sci Rep. 2013; 3(1):1647.

    CAS  PubMed  PubMed Central  Google Scholar 

  28. Nacher JC, Akutsu T. Structurally robust control of complex networks. Phys Rev E. 2015; 91(1):012826.

    Article  CAS  Google Scholar 

  29. Land AH, Doig AG. An automatic method of solving discrete programming problems. Econometrica: J Econometric Soc. 1960; 28(3):497–520.

    Article  Google Scholar 

  30. lp_solve. [http://lpsolve.sourceforge.net/5.5/]

  31. intlinprog. [http://www.mathworks.com/help/optim/ug/intlinprog.html]

  32. MatlabBGL. [http://dgleich.github.io/matlab-bgl/]

  33. Das J, Yu H. Hint: High-quality protein interactomes and their applications in understanding human disease. BMC Syst Biol. 2012; 6(1):92.

    Article  PubMed  PubMed Central  Google Scholar 

  34. Ruepp A, Brauner B, Dunger-Kaltenbach I, Frishman G, Montrone C, Stransky M, et al. Corum: the comprehensive resource of mammalian protein complexes. Nucleic Acids Res. 2008; 36(suppl 1):646–50.

    Google Scholar 

  35. Ashburner M, Ball CA, Blake JA, Botstein D, Butler H, Cherry JM, et al. Gene ontology: tool for the unification of biology. Nat Genet. 2000; 25(1):25–9.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  36. Zhang R, Ou H-Y, Zhang C-T. Deg: a database of essential genes. Nucleic Acids Res. 2004; 32(suppl 1):271–2.

    Article  CAS  Google Scholar 

  37. Liao B-Y, Zhang J. Null mutations in human and mouse orthologs frequently result in different phenotypes. Proc Nat Acad Sci USA. 2008; 105(19):6987–92.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  38. Georgi B, Voight BF, Bućan M. From mouse to human: evolutionary genomics analysis of human orthologs of essential genes. PLoS Genet. 2013; 9(5):1003484.

    Article  CAS  Google Scholar 

  39. Tacutu R, Craig T, Budovsky A, Wuttke D, Lehmann G, Taranukha D, et al. Human ageing genomic resources: integrated databases and tools for the biology and genetics of ageing. Nucleic Acids Res. 2013; 41(D1):1027–33.

    Article  CAS  Google Scholar 

  40. Bairoch A, Apweiler R, Wu CH, Barker WC, Boeckmann B, Ferro S, et al. The universal protein resource (uniprot). Nucleic Acids Res. 2005; 33(suppl 1):154–9.

    Google Scholar 

  41. Hamosh A, Scott AF, Amberger JS, Bocchini CA, McKusick VA. Online mendelian inheritance in man (omim), a knowledgebase of human genes and genetic disorders. Nucleic Acids Res. 2005; 33(suppl 1):514–7.

    Google Scholar 

  42. Becker KG, Barnes KC, Bright TJ, Wang SA. The genetic association database. Nat Genet. 2004; 36(5):431–2.

    Article  CAS  PubMed  Google Scholar 

  43. Chatr-Aryamontri A, Ceol A, Peluso D, Nardozza A, Panni S, Sacco F, et al. Virusmint: a viral protein interaction database. Nucleic Acids Res. 2009; 37(suppl 1):669–73.

    Article  CAS  Google Scholar 

  44. Matys V, Fricke E, Geffers R, Gössling E, Haubrock M, Hehl R, et al. Transfac®;: transcriptional regulation, from patterns to profiles. Nucleic Acids Res. 2003; 31(1):374–8.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  45. Liberzon A, Subramanian A, Pinchback R, Thorvaldsdóttir H, Tamayo P, Mesirov JP. Molecular signatures database (msigdb) 3.0. Bioinformatics. 2011; 27(12):1739–40.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  46. Huang K-Y, Wu H-Y, Chen Y-J, Lu C-T, Su M-G, Hsieh Y-C, et al. Regphos 2.0: an updated resource to explore protein kinase–substrate phosphorylation networks in mammals. Database. 2014; 2014(10):034.

    Google Scholar 

  47. Gray KA, Yates B, Seal RL, Wright MW, Bruford EA. Genenames.org: the hgnc resources in 2015. Nucleic Acids Res. 2014; 42(10):101093. doi:10.1093/nar/gku1071.

    Google Scholar 

  48. Ou. Yang L, Dai DQ, Li XL, Wu M, Zhang XF, Yang P. Detecting temporal protein complexes from dynamic protein-protein interaction networks. BMC Bioinf. 2014; 15(1):335.

    Article  Google Scholar 

  49. Bossi A, Lehner B. Tissue specificity and the human protein interaction network. Mol Syst Biol. 2009; 5(260):1–7.

    Google Scholar 

  50. Becker E, Robisson B, Chapple CE, Guénoche A, Brun C. Multifunctional proteins revealed by overlapping clustering in protein interaction network. Bioinformatics. 2012; 28(1):84–90.

    Article  CAS  PubMed  Google Scholar 

  51. Zhang XF, Dai DQ. A framework for incorporating functional interrelationships into protein function prediction algorithms. IEEE/ACM Trans Comput Biol Bioinf. 2012; 9(3):740–53.

    Article  Google Scholar 

  52. Gillis J, Pavlidis P. The impact of multifunctional genes on “guilt by association” analysis. PLoS ONE. 2011; 6(2):17258.

    Article  CAS  Google Scholar 

  53. Zhang R, Lin Y. Deg 5.0, a database of essential genes in both prokaryotes and eukaryotes. Nucleic Acids Res. 2009; 37(suppl 1):455–8.

    Article  CAS  Google Scholar 

  54. Barabási A-L, Gulbahce N, Loscalzo J. Network medicine: a network-based approach to human disease. Nat Rev Genet. 2011; 12(1):56–68.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  55. Gulbahce N, Yan H, Dricot A, Padi M, Byrdsong D, Franchi R, et al. Viral perturbations of host networks reflect disease etiology. PLoS Comput Biol. 2012; 8(6):1002531.

    Article  CAS  Google Scholar 

  56. Rozenblatt-Rosen O, Deo RC, Padi M, Adelmant G, Calderwood MA, Rolland T, et al. Interpreting cancer genomes using systematic host network perturbations by tumour virus proteins. Nature. 2012; 487(7408):491–5.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  57. Spitz F, Furlong EE. Transcription factors: from enhancer binding to developmental control. Nat Rev Genet. 2012; 13(9):613–26.

    Article  CAS  PubMed  Google Scholar 

  58. Manning G, Whyte DB, Martinez R, Hunter T, Sudarsanam S. The protein kinase complement of the human genome. Science. 2002; 298(5600):1912–34.

    Article  CAS  PubMed  Google Scholar 

  59. GO Term Finder. [http://go.princeton.edu/cgi-bin/GOTermFinder]

Download references

Acknowledgements

We would like to thank Tijana Milenković for providing the softwares of DS-DC and DS-GDC. We would like to thank the associate editor and the anonymous reviewers for their helpful suggestions which have brought improvement of this work. This work is partially supported by the National Science Foundation of China [61402190, 11401110, 61402276, 61375033, 11171354], the Ministry of Education of China [20120171110016], the Natural Science Foundation of Guangdong Province [S2013020012796, 2013KJCX0086], the International Program Fund of 985 Project, Sun Yat-sen University, and self-determined research funds of CCNU from the colleges’ basic research and operation of MOE [CCNU15A05039].

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Dao-Qing Dai.

Additional information

Competing interests

The authors declare that they have no competing interests.

Authors’ contributions

XFZ, LOY, YZ, MYW and DQD designed the method and conceived the study. XFZ and LOY implemented the method and performed the experiments. XFZ, LOY, YZ, MYW and DQD wrote the paper. All authors read and approved the final manuscript.

Additional files

Additional file 1

Supplementary tables and figures. This section provides the supplementary tables and figures referred in the main text.

Additional file 2

Enrichment analysis of Gene Ontology terms. This section provides a table that presents the results of GO enrichment analysis of the predicted driver proteins in the combined network.

Additional file 3

Complete ranked lists of CC-MDS proteins. This section provides a table that presents a complete list of CC-MDS proteins ranked according to the number of associated GO annotations in the combined network.

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 licence, and indicate if changes were made.

The images or other third party material in this article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons licence 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 licence, visit https://creativecommons.org/licenses/by/4.0/.

The Creative Commons Public Domain Dedication waiver (https://creativecommons.org/publicdomain/zero/1.0/) applies to the data made available in this article, unless otherwise stated in a credit line to the data.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Zhang, XF., Ou-Yang, L., Zhu, Y. et al. Determining minimum set of driver nodes in protein-protein interaction networks. BMC Bioinformatics 16, 146 (2015). https://doi.org/10.1186/s12859-015-0591-3

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/s12859-015-0591-3

Keywords