Open Access

Detecting temporal protein complexes from dynamic protein-protein interaction networks

BMC Bioinformatics201415:335

Received: 10 May 2014

Accepted: 23 September 2014

Published: 4 October 2014



Proteins dynamically interact with each other to perform their biological functions. The dynamic operations of protein interaction networks (PPI) are also reflected in the dynamic formations of protein complexes. Existing protein complex detection algorithms usually overlook the inherent temporal nature of protein interactions within PPI networks. Systematically analyzing the temporal protein complexes can not only improve the accuracy of protein complex detection, but also strengthen our biological knowledge on the dynamic protein assembly processes for cellular organization.


In this study, we propose a novel computational method to predict temporal protein complexes. Particularly, we first construct a series of dynamic PPI networks by joint analysis of time-course gene expression data and protein interaction data. Then a Time Smooth Overlapping Complex Detection model (TS-OCD) has been proposed to detect temporal protein complexes from these dynamic PPI networks. TS-OCD can naturally capture the smoothness of networks between consecutive time points and detect overlapping protein complexes at each time point. Finally, a nonnegative matrix factorization based algorithm is introduced to merge those very similar temporal complexes across different time points.


Extensive experimental results demonstrate the proposed method is very effective in detecting temporal protein complexes than the state-of-the-art complex detection techniques.


Dynamic protein-protein interactionGene expressionStable interactionTransient interactionProtein complex


With the technological advances in high-throughput screening techniques, large-scale protein-protein interaction (PPI) data have been generated and catalogued for many species [13]. Proteins seldom act alone, and they often bind together to form complexes to carry out their biological functions [46]. Comprehensive investigation of protein complexes could help to reveal the structure of PPI networks, predict protein functions and elucidate cellular mechanisms underlying various diseases [7]. Computational detection of complexes has thus attracted tremendous attentions during the past decade [6, 814].

According to their life time, PPIs could be classified into stable or transient PPIs [15, 16]. Stable PPIs which are important in maintaining the cell fitness and stability are usually permanent and irreversible. Meanwhile, transient PPIs can associate and dissociate temporarily, and thus they provide a mechanism for the cell to quickly respond to extracellular stimuli. As physical interactions determined by popular high-throughput technologies, e.g. yeast two-hybrid (Y2H) and Tandem Affinity Purification with mass spectrometry (TAP-MS) lack of temporal information, majority of existing complex detection methods treat the PPI network as a static network that can not be used to detect temporal protein complexes. In reality, however, cellular systems are highly dynamic and responsive to environmental cues [17]. The real PPI network in cell keeps changing over different stages of the cell cycle [18], leading to multiple dynamic protein interaction networks. As such, it is desirable to design novel computational methods that can take the inherent dynamic characteristics of PPI networks into consideration to better detect temporal protein complexes.

Nevertheless, the advent of DNA microarray technologies has enabled the differential expressions of thousands of genes under various experimental conditions to be monitored simultaneously and quantitatively [19, 20], which provides the useful temporal information to complement the static protein interaction data in the gene level. There have been some attempts to investigate the temporal properties for individual proteins and protein interactions by integrating PPI data with time-course gene expression data [2129]. For example, in [22], the authors proposed a three-sigma principle to identify active time points for individual proteins. They further investigated the temporal protein associations and protein state transition on the identified active time points.

Temporal protein complexes are typically constructed by the dynamic assembly or disassembly of proteins to perform various biological functions. Tracking the temporal protein complexes could reveal important insights into dynamic modular mechanisms and improve our understanding on the disease pathways etc [23, 30]. To detect temporal protein complexes, we need to leverage the temporal information from gene expression data to construct time-evolving dynamic protein interaction networks. In [31], the authors incorporated the "time" factor for proteins in the form of cell-cycle phases into the analysis of complexes and studied the temporal phenomena of complex assembly and disassembly across various cell cycles. Wang et al. identified temporal protein complexes from the dynamic PPI networks by applying static complex detection methods (e.g., MCL) for each time point [22]. In [28], the authors proposed DHAC (Dynamical Hierarchical Agglomerative Clustering) complex mining method, to detect temporal complexes from individual dynamic PPI networks.

We observe that the above few methods for predicting temporal protein complexes suffer from the following two major limitations. Firstly, their methods just focus on the individual dynamic PPI networks and fully ignore the correlations between the networks at consecutive time points. Note that while there are different temporal complexes occur at different time points, many protein complexes will still form stable macromolecular complexes to perform their important biological functions [21]. As many stable interactions that perform fundamental roles for the cell are conserved across different time points, the corresponding complexes will also occur in multiple consecutive dynamics PPI networks and they should thus change smoothly across time [24, 26], to maintain the cell fitness and stability as well as to avoid the adverse disruption of the basic operations of the cell. These existing methods, however, have overlooked the smoothness of the temporal complexes at different time points and simply apply static complex detection methods for each individual dynamic PPI network. Secondly, as multi-functional proteins are often involved in different complexes, it is highly desirable to discover overlapping complexes to better decipher the inherent overlapping modular structures of PPI networks. However, existing methods, namely DHAC and MCL, do not generate the overlapping protein complexes and they are thus less accurate.

To address the above two issues, in this paper we propose a novel technique to detect temporal protein complexes from the dynamic PPI networks. We first construct a series of dynamic PPI networks by detecting stable interactions and transient interactions by integrating protein interaction data and gene expression data. Particularly, the stable interactions are reserved across different time points to serve as the backbone of the protein interaction networks, while the existence of a transient interaction at a certain time point depends on the specific activities and functions required from the two associated proteins. Then, based on the concept of overlapping temporal communities [32], we propose a novel Time Smooth Overlapping Complex Detection model (TS-OCD) to detect overlapping temporal protein complexes from the constructed dynamic PPI networks, which allows individual complex to grow and shrink across different time points. Finally, a Nonnegative Matrix Factorization (NMF) based method is introduced to effectively merge those very similar temporal complexes across time and track their evolutionary process. We have performed extensive experiments to evaluate the performance of our TS-OCD model. Experimental results show that TS-OCD is able to achieve significantly better results than the state-of-the-art algorithms for detecting protein complexes. Moreover, our algorithm is accessible as a tool, which could be downloaded from


In this section, we first present how to construct dynamic PPI networks, and subsequently introduce how to detect overlapping temporal protein complexes from the constructed dynamic PPI networks.

Constructing dynamic PPI networks

The dynamic protein-protein interaction networks (DPPI networks) are constructed by integrating time-course gene expression data with static PPI networks. A static PPI network is often modelled as an undirected graph G = (V,E), where V consists of |V| = N proteins and E consists of |E| edges (protein interactions under different conditions between two proteins in V). The time-course gene expression data of these N proteins across T time points are represented by a N × T matrix GE, which represents the expression level of N genes across T time points.

Now, we infer a DPPI network for each time point from GE and G. Existing methods construct DPPI networks solely by determining the peak time points of expression for each protein [22] and the connections among the networks at different time points are ignored. To address this problem, we first extract stable protein interactions from G, which are supposed to appear at all time points, as they are encoded by globally co-expressed gene pairs [27]. Particularly, for each protein interaction in G, we calculate their Pearson Correlation Coefficient (PCC) based on their gene expression profiles across all time points in GE. Then the protein interactions with PCC values greater than a certain cutoff δ are defined as stable interactions due to their corresponding globally co-expressed genes (we will discuss how to determine the value of δ in next section). These stable interactions represent the static part of the DPPI networks and are likely to be reserved across all time points. Note a N × N symmetric matrix S is introduced to indicate the stable interactions in the given PPI network G = (V,E), where S ij  = 1 if protein i and j has a stable interaction, i.e. e ij E and PCC(e ij ) > δ; S ij  = 0 otherwise.

The dynamic parts of the DPPI network for each time point t(1 ≤ t ≤ T) are inferred from GE and G, as a transient interaction only presents at certain time points when both of the associated proteins are in their active forms. Particularly, at time point t, a protein i is considered to be in its active form if its expression value is above or equal to its active threshold which could be denoted as AT(i), as discussed in [22]. The active threshold for each protein is determined as follows:
AT ( i ) = u ( i ) + 3 σ ( i ) ( 1 - F ( i ) ) .

where u ( i ) = 1 T t = 1 T GE it and σ(i) are the algorithm mean and standard deviation of the expression values over times 1 to T for protein i respectively, and F(i) = 1/(1 + σ2(i)) is a weight function which reflects the fluctuation of the expression values of protein i. For more details, please refer to [22]. For each edge in the static PPI network (i.e., e ij E), it is presented at time point t if proteins i and j are in their active states (i.e., GE it  ≥ AT(i) and GE jt  ≥ A T(j)). The dynamic PPI networks can be represented by a set of graphs, G(t) = (V,E(t)), t = 1,…,T, where V denotes the original set of proteins and E(t) represents the set of edges presented at time point t. Particularly, edge e ij ( t ) E ( t ) if S ij  = 1 (i.e. stable interaction) or e ij E, G E it  ≥ AT(i) and GE jt  ≥ A T(j) (i.e. transient interaction). For each dynamic PPI network G(t), A ( t ) = A ij ( t ) { 0 , 1 } N × N is introduced to represent its adjacency matrix, where A ij ( t ) = 1 if e ij ( t ) E ( t ) and A ij ( t ) = 0 otherwise.

Detecting overlapping temporal protein complexes

Our objective is to infer D(t)(1 ≤ t ≤ T), a sequence of time-evolving protein complexes, from the dynamic networks G(t)(1 ≤ t ≤ T). Let D ( t ) = D k ( t ) , k = 1 , , r t contains r t predicted complexes at time point t. We define a N × r t protein-complex assignment matrix H(t) to indicate the membership of proteins in complexes, where H ik ( t ) = 1 if protein i belongs to a complex D k ( t ) i.e. i D k ( t ) , and H ik ( t ) = 0 otherwise. Here we allow overlapping proteins occur in multiple protein complexes simultaneously, i.e. H ik ( t ) = 1 , H iz ( t ) = 1 , and k ≠ z. Obviously, if we can compute H(t), we can easily infer D(t).

We further introduce another N × N matrix U(t), where each element U ij ( t ) is the number of predicted complexes in D(t) which contain both proteins i and j, i.e., U ij ( t ) = D k ( t ) D ( t ) : i D k ( t ) , j D k ( t ) , 1 k r t . Clearly, U(t) represents the co-complex membership among proteins at the time point t, which allows a protein to belong to more than one complex. Meanwhile, we have U ij ( t ) = k = 1 r t H ik ( t ) H jk ( t ) .

Model formulation

In order to predict D(t), we first infer U(t) from the dynamic networks G(t),1 ≤ t ≤ T. Particularly, We study the following three factors that are relevant for estimating U(t).

Firstly, based on the assumption that proteins belong to same complexes tend to interact with each other, H ik ( t ) H jk ( t ) represents the expected number of interactions in complex k that lie between proteins i and j at time point t. Considering all complexes at time point t, U ij ( t ) represents the expected total number of interactions between protein i and j in terms of all the r t complexes. Similarly to [13, 33], we assume the observed interaction between protein i and j at time point t is independently generated by a Poisson distribution with mean U ij ( t ) . Given the generative model, we can estimate U(t) from A(t) by maximizing the following likelihood function:
P A ( t ) | U ( t ) = i , j U ij ( t ) A ij ( t ) A ij ( t ) ! exp - U ij ( t ) .
Taking the negative logarithm and dropping constants, maximizing the above likelihood function is equal to minimizing the following loss function:
L U ( t ) = - i , j A ij ( t ) log U ij ( t ) + U ij ( t ) .

Secondly, stable interactions are preserved across all the dynamic PPI networks, whereas the transient interactions only present at some special time points and absent at the other time points. Therefore, we introduce a smoothness regularization term R to enforce the stable interactions (with S ij  = 1) and their corresponding complex membership U ij ( t ) in U(t) to change smoothly over time, rather than change dramatically between two consecutive time points. Here, the smooth regularization term R t = i , j S ij U ij ( t + 1 ) - U ij ( t ) 2 shows the temporal smoothness between U ij ( t ) and U ij ( t + 1 ) . Correspondingly, R = t = 1 T - 1 R t measures the overall smoothness across all time points.

Finally, as U ij ( t ) = k = 1 r t H ik ( t ) H jk ( t ) , the rank of matrix U(t) cannot be larger than the number of complexes r t . As we have no prior knowledge on r t , a low rank restriction for each U(t) is thus needed during estimating U(t). In this paper, we use the trace norm constraint U(t) as a relaxation of the low rank constraint [32], which prevents our model from producing too many complexes and controls the overlaps among complexes. In particular, U(t) is the sum of singular values of U(t). According to the definition, it is easy to obtain U ( t ) = H ( t ) F 2 , where · F denotes Frobenius norm.

Temporal protein complex detection

Taking into account all the above three factors and dropping those constants, our objective function, aiming to minimize the loss function, the regularization term for smoothness, as well as the low rank constraint, is defined as follows:
min { U ( t ) } - t = 1 T i , j A ij ( t ) log U ij ( t ) - U ij ( t ) + λ t = 1 T - 1 i , j S ij U ij ( t + 1 ) - U ij ( t ) 2 + β t = 1 T U ( t ) . s.t. U ij ( t ) N , t = 1 , , T .

where λ ≥ 0 and β ≥ 0 are the tradeoff parameters that control the balance among the three factors. The optimization problem (4) is combinatorial as U(t) specifies all the possible co-complex memberships among proteins at the time point t. As such, exhaustive search is impractical since there are exponentially many possible combinations. To address this problem, we relax the constrains of U(t) and H(t) from integers ( ) to real numbers with U(t) ≥ 0 and H(t) ≥ 0.

Ideally, we could first compute the optimal solution U ˆ ( t ) and then extract a set of predicted complexes from it easily. However, because of the real number relaxation, while U ˆ ( t ) could approximate the underlying complex structure of A(t), it may not have a clear block structures that can clearly indicate protein complexes where protein pairs inside the complexes all have high U ˆ ( t ) values. Therefore, we still need to extract clusters from U ˆ ( t ) via clustering methods such as spectral clustering. In this paper, instead of taking two steps to infer H(t), we present a novel Time Smooth Overlapping Complex Detection (TS-OCD) model with the following objective function by substituting U ij ( t ) = k = 1 r t H ik ( t ) H jk ( t ) into (4):
min H ( t ) - t = 1 T i , j A ij ( t ) log k = 1 r t H ik ( t ) H jk ( t ) - k = 1 r t H ik ( t ) H jk ( t ) + λ t = 1 T - 1 i , j S ij k = 1 r t + 1 H ik ( t + 1 ) H jk ( t + 1 ) - k = 1 r t H ik ( t ) H jk ( t ) 2 + β t = 1 T H ( t ) F 2 . s.t. H ( t ) 0 , t = 1 , , T .
Therefore, we could directly extract clusters from the optimal solution H ˆ ( t ) . To solve the above objective function (5), we adopt the multiplicative update rules [34] which are special cases of gradient descend method with an automatic step parameter selection and could naturally keep the nonnegativity of H(t). Please refer to the Additional file 1 for more details. Note each element H ˆ ik ( t ) of H ˆ ( t ) is a continuous value, describing the propensity of protein i belonging to a predicted complex k. We discretize H ˆ ( t ) into the final protein-complex assignment matrix H(t) with the rules in Equation (6). Particularly, we assign protein i to the predicted complex k if the value of H ˆ ik ( t ) exceed a threshold τ.
H ( t ) ik = 1 , if H ˆ ik ( t ) τ , 0 , if H ˆ ik ( t ) < τ .

Here, H ( t ) ik = 1 represents protein i is in predicted complex k at time point t while H ( t ) ik = 0 denotes protein i is not in predicted complex k. In this study, the value of τ is set to 0.3, the same as in [14] (In next section, we will discuss how changing this parameter can affect the final results). In addition, we only consider predicted complexes with at least three proteins [12]. The detailed TS-OCD algorithm of identifying temporal protein complexes is illustrated in Additional file 1: Figure S4.

Merging temporal protein complexes

Since the dynamic PPI networks, G(t)(1 ≤ t ≤ T), contain a considerable fraction of stable interactions, some complexes detected across different time points will be quite similar. Thus we needed to merge those similar complexes to generate a final set of predicted complexes. Note we will only match and merge those very similar complexes but still maintain those time-specific complexes that occur only at certain dynamic PPI networks.

In this paper, we use a Nonnegative Matrix Factorization (NMF) model to merge similar temporal protein complexes, which provides a low rank approximation of a nonnegative matrix and has been widely used as a clustering method [35, 36]. After we compute a series of protein-complex assignment matrices H = H ( 1 ) , , H ( T ) , a combined protein-complex assignment matrix Y is defined as Y = [H(1),…,H(T)]. According to this definition, matrix Y = [Y il ]  {0,1}N×L contains N rows and L = r1 + … + r T columns, each of which represents a complex detected at the corresponding time point, where Y il  = 1 if protein i belongs to complex l and Y il  = 0 otherwise. Our objective is to detect similar complexes from Y.

Assume there are K final complexes inherent in Y, we formulate the nonnegative matrix factorization of Y as:
min W , B 0 Y - WB F 2
where W R + N × K , B R + K × L and R + denotes the set of nonnegative real numbers. The model is solved by DTU:Toolbox [37] via multiplicative update method [34]. After calculating the solutions W ˆ and B ˆ , we need to infer the group relationship of each complex l from B ˆ . Here, complex l is assigned to a group z if z = arg max z B ˆ zl . Finally, we merge complexes within same groups and obtain the final set of predicted complexes. The flow-chart of our proposed algorithm, including 2 key steps, namely, constructing dynamic PPI networks, and detecting temporal protein complexes, is shown in Figure 1.
Figure 1

Schematic overview of the algorithm. TS-OCD consists of two stages. First, it constructs dynamic PPI networks by integrating physical protein interaction data and time-course gene expression data. Second, it detects temporal protein complexes from the constructed dynamic PPI networks.

Results and discussion

In this section, we will first introduce the data, evaluation metrics and parameter settings. Then, we will present detailed experimental results.

Data, evaluation metrics and parameter settings

Protein interaction networks and time course gene expression data

Two yeast PPI networks have been employed for evaluating the performance of various complex detection methods, including 1) DIP PPI network [38], and 2) BioGrid PPI network (version 3.1.77) [39]. DIP data contain 21592 interactions among 4850 proteins, while BioGrid contain 59748 interactions among 5640 proteins.

Note that both DIP and BioGrid are aggregates of protein interactions obtained under different conditions or time points. In order to extract dynamic PPI networks from these datasets, we have used yeast metabolic cycle (YMC) gene expression microarrays [40] to infer stable and transient interactions. YMC reports the expression values for 3552 significant periodic genes [40] at 12 time points (i.e. T = 12 in our experiments, there are about 25 minutes per each time interval) over three successive cycles. The raw data are available on Gene Expression Omnibus (GEO) [41] with the accession number GSE3431. Similar to [22], in our experiment, the average expression value of each gene at the same time point of three cycles is used as its expression value at that time point. Among the 3552 genes, 2389 occur in DIP and 3057 occur in BioGrid. Thus, we retain these genes and their corresponding interactions in DIP and BioGrid respectively.

Gold standard protein complexes

To measure whether the predicted complexes match with known experimentally determined protein complexes, we have chosen two benchmark complex sets as our gold standard. They are derived from CYC2008 [42] and MIPS [43] respectively. For both gold standard sets, to avoid selection bias, we filter out the proteins that are not involved in the two PPI networks. Moreover, we only consider complexes with at least 3 proteins.


We utilize two independent quality criteria, namely PR metric [44] and f-measure [6], to evaluate the performance of various complex detection methods. Among these two measures, PR metric judge how well the predicted complexes match with known complexes mainly by considering the percentage of their overlapping proteins. f-measure is the harmonic mean of recall and precision where recall measures how many known gold standard complexes are matched by the predicted complexes, while precision measures how many predicted complexes are matched with known complexes. The two metrics have complementary strengths and they could thus evaluate the prediction performance from different perspectives. In addition, they all give a value in the range of 0-1, where the higher values indicate the better performance.

Please refer to the Additional file 1 for more detailed description about the two PPI networks, two gold standard complex sets, as well as two evaluation metrics.

Parameter setting

When extracting dynamic PPI networks from given static PPI networks, we distinguish stable interactions from transient interactions by calculating the PCCs of their associated gene pairs’ expression values across all time points (i.e., PCC(e ij )). Physical interactions with PCC values greater than a certain cutoff δ are defined as stable interactions. To determine the cutoff threshold, we use the PCC values of all the physical interactions and fit the PCC distribution with two parametric distributions, assuming one from the stable interactions and the other from the transient interactions.

As shown in Figure 2(a), the frequency distribution histogram of the PCC values of all physical interactions in BioGrid shows that they can be sorted into two well separated classes (interactions in DIP have similar properties as shown in Figure 2(b)). Therefore, we assume that the data consist of two distributional components: a η proportion of Gaussian distributed stable interactions and a (1- η) proportion of another Gaussian distributed transient interactions, which is consistent with the observed data. The proposed Gaussian mixture model (GMM) has the following form:
p x | μ 1 , σ 1 2 , μ 2 , σ 2 2 = η N μ 1 , σ 1 2 ; x + ( 1 - η ) N μ 2 , σ 2 2 ; x
where η is the proportion with values between 0 and 1, N μ 1 , σ 1 2 ; x is the Gaussian distribution with mean μ1 and variance σ 1 2 .
Figure 2

The frequency distribution histogram of the PCC values. The frequency distribution histogram of the PCC values of all interactions on (a) BioGrid and (b) DIP.

We use Expectation Maximization (EM) algorithm to estimate the parameters of the above two Gaussian distributions i.e. , μ 1 , σ 1 2 , μ 2 and σ 2 2 for each dataset. The probability density functions learned from the BioGrid data and DIP data are shown in Figure 3(a) and (b) respectively. As shown in Figure 3, the two estimated distributions for each dataset are well separated. As stable interactions tend to be encoded by globally co-expressed gene pairs [27], the curve on the left side may correspond to the estimated distribution for PCC values of transient interactions while the curve on the right side may correspond to the estimated distribution for PCC values of stable interactions. From Figure 3, we can find that for both BioGrid and DIP, δ (0.2,0.4) can result in a relatively low rate of misclassification errors. Thus, we consistently keep δ = 0.3 in our experiments.
Figure 3

The probability density functions learned from the GMMs. The estimated probability density functions for the PCC values of transient interactions and stable interactions on (a) BioGrid and (b) DIP. For both BioGrid and DIP, the distribution on the left side corresponds to the estimated distribution for PCC values of transient interactions while the distribution on the right side corresponds to the estimated distribution for PCC values of stable interactions.

Both TS-OCD and NMF need to define the number of complexes, i.e. {r1,…,r T } and K. With our low rank constrain of each U(t), we can give TS-OCD a relatively large values of r t since the model could adaptively control the number of generated complexes. When merging similar temporal protein complexes via nonnegative matrix factorization, similar complexes likely to associate with same latent index and irrelevant latent indexes always obtain lower associations. As such, the value of K could also be relatively large since irrelevant dimensions will be filtered out. In this study, the values for r t (t = 1,…,T), and K are set to 1000 since our algorithm is not sensitive to their values.

Recall that TS-OCD has three parameters τ, λ and β where τ is the threshold parameter, λ and β control the effects of the smooth regularization term R and low rank constrain respectively. To fully understand how these three parameters affect the performance of TS-OCD, we perform the sensitivity studies. Particularly, we first keep τ = 0.3 and run TS-OCD with different combination values of λ(λ {2-7,2-6,…,21}) and β(β {20,21,…,26}) and assess how well the predicted complexes match with gold standard sets. Then we fix the values of λ and β which result in the best performance, and study the effect of τ on the performance of TS-OCD by setting τ = 0.1,0.2,…,0.6, respectively. Moreover, in order to verify the generalization of TS-OCD, we select their best parameter values by testing the performance of TS-OCD on DIP and BioGrid in terms of f-measure with respect to the reference set MIPS. Therefore, the performance of TS-OCD on DIP and BioGrid with respect to the other reference set CYC2008 can well validate the general performance of TS-OCD.

From Figure 4 we observe that for a fixed value of λ, as the value of β increases, the f-measure increases initially and decreases after reaching the maximum. Similarly, for a fixed value of β, as the value of λ increases, f-measure increases initially and decreases after reaching the maximum. Thus both β and λ contribute to improve the performance of TS-OCD. Overall, we find that for DIP and BioGrid, λ [2(-4),2(-3)] and β [24,25] result in competitive results. On the other hand, we can find from Figure 5 that TS-OCD is sensitive to τ. Overall, TS-OCD achieved best performance when τ = 0.3. In order to avoid evaluation bias and over-estimation of the performance, we do not tune the parameters for a particular dataset and fix τ = 0.3, λ = 2(-4) and β = 24 in the following experiments. Nevertheless, it is worthy to mention that better performance may be achieved if the parameters are tuned for a particular PPI dataset or for a particular complex reference set.
Figure 4

The effect of λ and β . Performance of TS-OCD on protein complex detection with different values of λ and β measured by f-measure with respect to MIPS on BioGrid and DIP. The x-axis denotes the value of log λ, the y-axis denotes the value of log β, and the z-axis denotes the value of f-measure.

Figure 5

The effect of τ . Performance of TS-OCD on protein complex detection with different values of τ measured by f-measure with respect to MIPS on BioGrid and DIP. The x-axis denotes the value of τ and the y-axis denotes the value of f-measure.

Comparison with static complex detection methods

In order to demonstrate the benefits of using our constructed dynamic PPI networks, we compare our proposed TS-OCD method with five state-of-the-art algorithms, namely ClusterONE [12], MCL [8], MINE [45], COACH [46] and SPICi [47], which are originally designed for detecting protein complexes from static PPI networks. We apply these five algorithms on available static PPI networks (full PPI networks which are assembled by stable interactions and transient interactions) and apply TS-OCD on our constructed dynamic PPI networks respectively, and evaluate the predicted complexes in terms of two metrics with respect to two gold standards. Note optimal parameters are set for MCL, MINE, COACH and SPICi to generate their best results (in terms of f-measure with respect to MIPS and CYC2008) while ClusterONE has used the default parameters set by the authors. For detailed parameter settings of these five algorithms, please refer to Additional file 1.

We also apply TS-OCD on static PPI networks, i.e., discard the smooth regularization term in the objective function (5) and take the static PPI networks as input (we denote it as OCD). For fair comparison, optimal parameters are also set for OCD to generate its best results. In addition, we discard their predicted complexes with less than three proteins, for all the 7 methods. Figure 6 shows the comparative performance of 7 different algorithms on two PPI networks with respect to benchmark complex set CYC2008. Moreover, Table 1 shows the size distribution of complexes detected by various algorithms, and the values of recall and precision for each algorithm.
Figure 6

Comparison with other static protein complex detection methods. Comparison results on two PPI networks in terms of PR and f-measure with respect to CYC2008. (a) DIP data. (b) BioGrid data.

Table 1

Comparative results of various algorithms on two PPI networks using CYC2008 as benchmark



# complexes

avg size






















































































































Here "# complexes" denotes the number of detected complexes, "avg size" and "std" denote the average size and standard deviation of the detected complexes.

As shown in Figure 6, for both DIP and BioGrid, our TS-OCD outperforms other 5 existing methods in terms of two metrics based on the benchmark CYC2008 (we have similar results with respect to MIPS benchmark in Additional file 1: Figure S2). For instance, on DIP data, TS-OCD achieves the highest f-measure 0.472, which is 8.5% higher than the second best f-measure 0.435, achieved by SPICi. On BioGrid data, TS-OCD also achieves the highest f-measure 0.487, which is 15.4% higher than the second best f-measure 0.422 achieved by ClusterONE. In Table 1, we can find that TS-OCD achieves a good performance due to its high recall and precision. Additional file 1: Table S1 in the Additional files shows similar results with respect to the MIPS benchmark. Interestingly, we also observe that OCD achieves better performance than the above 5 existing algorithms on both DIP and BioGrid data. Thus, even without using time-course gene expression information, our method could also be utilized to better detect complexes from static PPI networks. On the other hand, by taking into account the temporal gene expression data to construct dynamic PPI networks, our method is able to capture time-evolving protein complexes and thus detect complexes much more accurately.

Comparison with dynamic complex detection methods

Recently, Park et al.[28] proposed Dynamical Hierarchical Agglomerative Clustering (DHAC) method to detect protein complexes from dynamic PPI networks, with two different versions, i.e. DHAC-const and DHAC-local. The existing methods, such as ClusterONE, SPICi, MCL, COACH and MINE, can also be adapted to handle each of the dynamic PPI networks across different time points. For fair comparison, we have also applied nonnegative matrix factorization (NMF) to merge those clusters predicted by each method into their own final predicted complex results.

Figure 7 illustrates the comparison among all the above algorithms with respect to CYC2008 (the detailed comparative results of various algorithms are listed in Additional file 1: Table S2). We observe that TS-OCD achieves best performance than existing algorithms consistently in terms of the two measures across DIP and BioGrid data (similar results obtained with respect to MIPS benchmark in Additional file 1: Figure S3). Moreover, some existing algorithms combined with our NMF model obtain notable gains in prediction accuracy on the dynamic PPI networks. For example, ClusterONE achieves 0.360 f-measure on the static DIP data, but it increases to 0.427 on the dynamic DIP data. Similarly, SPICi achieves 0.355 f-measure on the static BioGrid data, but it increases to 0.402 on the dynamic BioGrid data. Therefore, the information contained in dynamic PPI networks are indeed useful and they complement to the static PPI data for better complex detection.
Figure 7

Comparison with other temporal protein complex detection methods. Comparison results on dynamic PPI networks with respect to CYC2008. (a) DIP data. (b) BioGrid data.

Besides NMF, there are also some other algorithms that could be used to merge those similar complexes. Another widely used method is based on the overlap between different complexes. To study the effectiveness of NMF in merging those similar complexes, we also apply the reduction strategy proposed by Wang et al.[22] to merge those similar complexes. Since their method is based on the overlap between different complexes, how to decide the value of the similarity threshold is an important problem. In this study, the similarity threshold is set to be 0.65 as recommended by the authors. For more details about the reduction strategy proposed by Wang et al., please refer to [22]. The results of using the reduction strategy proposed by Wang et al. are shown in Additional file 1: Table S3. We can find from Additional file 1: Table S3 that TS-OCD can still achieve the best performance. Furthermore, we could find that NMF is more accurate in merging those similar complexes, since better precision and recall are obtained when using NMF as the reduction strategy.

Detecting multi-functional proteins

Protein complexes predicted by various methods can be used for protein function prediction [48] – a unknown protein can be assigned with its involved complex’s functions. However, multi-functional proteins carry out different functions by interacting with different partners at different time points [11]. It is thus a challenging task for traditional complex detection methods to predict multi-functional proteins based on the static view of PPI networks, which cannot reflect the dynamic nature of real PPI networks. Our proposed TS-OCD method, on the other hand, can handle this task well, as it is specially designed to detect time-evolving overlapping protein complexes by integrating PPI data with temporal gene expression data. Next, we present an interesting case study to show how the complexes predicted by our method help to detect and analyze multi-functional proteins.

YOR210W is a multi-functional protein which is shared by three complexes, namely, the DNA-directed RNA polymerase I, DNA-directed RNA polymerase II, and DNA-directed RNA polymerase III [39, 42]. Employing SPICi [47] (designed for non-overlapping complex detection) and ClusterONE [12] (designed for overlapping complex detection) on the static BioGrid data, we can find that only one complex detected by SPICi includes YOR210W as shown in Figure 8(a), so that SPICi can only assign one function, i.e., DNA-directed RNA polymerase II to it. From Figure 8(b), ClusterONE is better than SPICi and it can assign the protein with two functions, namely DNA-directed RNA polymerase I and DNA-directed RNA polymerase II (for more examples, please refer to Additional file 1). Finally, our proposed TS-OCD detect all the above 3 overlapping complexes in Figure 8(c) and thus we are able to predict proteins’ multi-functions more accurately.
Figure 8

The estimated probability density functions. Interaction map of DNA-directed RNA polymerase I, II, III complexes detected by 3 different algorithms on BioGrid. Proteins are labeled according to the complexes they belong to: hexagon nodes represent RNA polymerase I, circle nodes represent RNA polymerase II, rectangle nodes represent RNA polymerase III, diamond nodes represent proteins shared by all the three complexes and parallelogram nodes represent proteins with other functions. Shaded areas represent the clusters detected by (a) SPICi, (b) ClusterONE, and (c) TS-OCD.

Moreover, when running SPICi on dynamic BioGrid PPI networks, it predicts two different complexes with YOR210W, i.e., {YOR210W, YOR224C, YGR005C, YOR341W, YOR340C, YDR156W, YJL148W} and {YJL164C, YER125W, YHL024W, YOR151C, YOL005C, YGR005C, YOR210W, YOR224C}. These two complexes match with both the RNA polymerase I and II complexes. Recall that SPICi can only generate one cluster based on the static BioGrid data involving YOR210W. Hence, dynamic networks indeed provide us with more insights into the proteins’ temporal activities for dynamic complex formation.In addition, as shown in Figure 8(c), TS-OCD predicts a novel protein YIR010W for both DNA-directed RNA polymerase I and III complexes. As protein YIR010W interacts with most members in RNA polymerase I, and all members in RNA polymerase III, we infer that YIR010W is likely to be multi-functional and highly related to RNA polymerase. By checking and browsing the literature, we find that YIR010W is a component of MIND kinetochore complex which is required for correct chromosome alignment and is related to the assembly of the RNA polymerase complex.


In real biological environments, protein interaction networks are not static – they dynamically change across different time points [29]. Many existing protein complex mining methods, however, detect protein complexes from the overly simplified static PPI network model, which can not capture the inherent dynamic nature of protein interactions as well as modular temporal protein complexes.

Temporal protein complexes are typically constructed by the dynamic assembly or disassembly of proteins to perform various biological functions [49]. As they can better reflect the real-world dynamic molecular mechanisms inside the cellular systems, it is thus crucial to detect them by systematically analyzing dynamic PPI networks. Although a few methods have been proposed to identify temporal protein complexes by applying static complex detection methods for each individual time point, they fully ignore the correlations between the consecutive dynamic protein networks and thus cannot work well. In addition, these methods can not generate overlapping protein complexes and they do not reflect the biological observation that proteins frequently involve in multiple protein complexes [6] to play diverse biological functions.

To address these problems, in this study, we introduce a novel Time Smooth Overlapping Complex Detection model (TS-OCD) to detect overlapping temporal protein complexes from the dynamic PPI networks. Particularly, we construct a series of dynamic PPI networks by detecting stable interactions and transient interactions via integrating protein interaction data and gene expression data. Our proposed TS-OCD allows individual complex to be assembled and disassembled across different time points. Furthermore, with the smoothness regularization term, our model can detect conserved protein complexes that play fundamental roles in cellular systems. The analysis on real biological data shows that our proposed TS-OCD significantly outperforms existing state-of-the-art temporal complex detection methods. Furthermore, with the constructed dynamic PPI networks, our method could detect multi-functional proteins more correctly. All the experimental results, including the predicted stable complexes and temporal complexes, are shown in Additional files 2 and 3. We also investigate the benefits of using the smoothness regularization term by comparing the performance of our model without the smoothness regularization term. Our experimental results show that with the smoothness constrain, our method could detect temporal protein complexes more accurately, as we can better consider the conserved protein interactions between the consecutive networks. The detailed comparison are shown in Additional file 1.

In summary, compared with existing methods, our model has the following advantages:

  •  We have distinguished two different types of protein interactions for constructing dynamic PPI networks. In particular, the stable interactions are reserved across different time points to serve as the backbone of the protein interaction networks, while transient interactions are only presented under certain conditions and thus occurred in dynamic part of PPI networks.

  •  It allows the dynamic assembly process, i.e. individual complex to be assembled and disassembled across different time points. In addition, with smoothness regularization, it prevents the value of the assigned co-complex similarity for proteins with stable interactions from changing too dramatically.

  •  It generates the overlapping temporal protein complexes, which clearly reflect the biological reality on proteins’ multi-functional roles.

  •  Finally, our proposed method is unsupervised and thus is generic enough to apply for the dynamic complex detection of other species.

The computational complexity for updating H(t) is O (N2r t ), where N is the number of proteins, and r t is the number of complexes at time t. Thus the overall time cost of TS-OCD is O (N2(r1 + … + r T )I), where T is the number of time points and I is the number of iterations. In practice the time cost will be much smaller since H(t) is sparse and the number of proteins at each time point is less than N.

Applying our proposed TS-OCD method on dynamic PPI networks could effectively track the underlying dynamic modular organization and provide a new biological knowledge and insights about the molecular systems. In this study, we use time-course gene expression data to help construct dynamic PPI networks since it is one of the most abundant data that include the temporal information of proteins in the gene level. However, as it contains noisy information, the performance of our proposed algorithm could be limited by its poor quality. Moreover, there are a few of other related information sources, including a collection of genomics, functional genomics, genetics studies and their corresponding result datasets, biological pathway databases, cellar compartment information and biomedical ontologies. As such, in our future work, we will study how to reduce the noise in the gene expression data as well as to incorporate other biological evidences for constructing more accurate dynamic PPI networks that could lead to further performance improvements for detecting temporal protein complexes.



This work is supported by the National Science Foundation of China [11171354, 61375033 and 61402190 to LOY, DQD, XFZ], the Ministry of Education of China [20120171110016 to LOY, DQD, XFZ], the Natural Science Foundation of Guangdong Province [S2013020012796 to LOY, DQD, XFZ], the International Program Fund of 985 Project, Sun Yat-sen University.

Authors’ Affiliations

Intelligent Data Center and Department of Mathematics, Sun Yat-Sen University
Institute for Infocomm Research (I2R)
School of Mathematics and Statistics, Central China Normal University


  1. Yu H, Braun P, Yıldırım MA, Lemmens I, Venkatesan K, Sahalie J, Hirozane-Kishikawa T, Gebreab F, Li N, Simonis N, Hao T, Rual JF, Dricot A, Vazquez A, Murray RR, Simon C, Tardivo L, Tam S, Svrzikapa N, Fan C, de Smet AS, Motyl A, Hudson ME, Park J, Xin X, Cusick ME, Moore T, Boone C, Snyder M, Roth FP, et al: High-quality binary protein interaction map of the yeast interactome network. Science. 2008, 322 (5898): 104-110. 10.1126/science.1158684.View ArticlePubMed CentralPubMedGoogle Scholar
  2. Gavin AC, Aloy P, Grandi P, Krause R, Boesche M, Marzioch M, Rau C, Jensen LJ, Bastuck S, Dumpelfeld B, Edelmann A, Heurtier MA, Hoffman V, Hoefert C, Klein K, Hudak M, Michon AM, Schelder M, Schirle M, Remor M, Rudi T, Hooper S, Bauer A, Bouwmeester T, Casari G, Drewes G, Neubauer G, Rick JM, Kuster B, Bork P, et al: Proteome survey reveals modularity of the yeast cell machinery. Nature. 2006, 440 (7084): 631-636. 10.1038/nature04532.View ArticlePubMedGoogle Scholar
  3. Krogan NJ, Cagney G, Yu H, Zhong G, Guo X, Ignatchenko A, Li J, Pu S, Datta N, Tikuisis AP, Punna T, Peregrín-Alvarez JM, Shales M, Zhang X, Davey M, Robinson MD, Paccanaro A, Bray JE, Sheung A, Beattie B, Richards DP, Canadien V, Lalev A, Mena F, Wong P, Starostine A, Mand Vlasblom CJM, Wu S, Orsi C, Collins SR, et al: Global landscape of protein complexes in the yeast Saccharomyces cerevisiae. Nature. 2006, 440 (7084): 637-643. 10.1038/nature04670.View ArticlePubMedGoogle Scholar
  4. Gavin AC, Bosche M, Krause R, Grandi P, Marzioch M, Bauer A, Schultz J, Rick JM, Michon AM, Cruciat CM, Remor M, Hofert C, Schelder M, Brajenovic M, Ruffner H, Merino A, Klein K, Hudak M, Dickson D, Rudi T, Gnau V, Bauch A, Bastuck S, Huhse B, Leutwein C, Heurtier MA, Copley RR, Edelmann A, Querfurth E, Rybin V, et al: Functional organization of the yeast proteome by systematic analysis of protein complexes. Nature. 2002, 415 (6868): 141-147. 10.1038/415141a.View ArticlePubMedGoogle Scholar
  5. Spirin V, Mirny LA: Protein complexes and functional modules in molecular networks. Proc Nat Acad Sci USA. 2003, 100 (21): 12123-12128. 10.1073/pnas.2032324100.View ArticlePubMed CentralPubMedGoogle Scholar
  6. Li X, Wu M, Kwoh CK, Ng SK: Computational approaches for detecting protein complexes from protein interaction networks: a survey. BMC Genomics. 2010, 11 (Suppl 1): S3-10.1186/1471-2164-11-S1-S3.View ArticlePubMed CentralPubMedGoogle Scholar
  7. Lage K, Karlberg EO, Størling ZM, Olason PI, Pedersen AG, Rigina O, Hinsby AM, Tümer Z, Pociot F, Tommerup N, Moreau Y, Brunak S: A human phenome-interactome network of protein complexes implicated in genetic disorders. Nat Biotechnol. 2007, 25 (3): 309-316. 10.1038/nbt1295.View ArticlePubMedGoogle Scholar
  8. Enright AJ, Van Dongen S, Ouzounis CA: An efficient algorithm for large-scale detection of protein families. Nucleic Acids Res. 2002, 30 (7): 1575-1584. 10.1093/nar/30.7.1575.View ArticlePubMed CentralPubMedGoogle Scholar
  9. Bader GD, Hogue CW: An automated method for finding molecular complexes in large protein interaction networks. BMC Bioinformatics. 2003, 4: 2-10.1186/1471-2105-4-2.View ArticlePubMed CentralPubMedGoogle Scholar
  10. Cho YR, Hwang W, Ramanathan M, Zhang A: Semantic integration to identify overlapping functional modules in protein interaction networks. BMC Bioinformatics. 2007, 8: 265-10.1186/1471-2105-8-265.View ArticlePubMed CentralPubMedGoogle Scholar
  11. Becker E, Robisson B, Chapple CE, Guénoche A, Brun C: Multifunctional proteins revealed by overlapping clustering in protein interaction network. Bioinformatics. 2012, 28: 84-90. 10.1093/bioinformatics/btr621.View ArticlePubMed CentralPubMedGoogle Scholar
  12. Nepusz T, Yu H, Paccanaro A: Detecting overlapping protein complexes in protein-protein interaction networks. Nat Methods. 2012, 9 (5): 471-472. 10.1038/nmeth.1938.View ArticlePubMed CentralPubMedGoogle Scholar
  13. Zhang XF, Dai DQ, Ou-Yang L, Wu MY: Exploring overlapping functional units with various structure in protein interaction networks. PloS ONE. 2012, 7 (8): e43092-10.1371/journal.pone.0043092.View ArticlePubMed CentralPubMedGoogle Scholar
  14. Ou-Yang L, Dai DQ, Zhang XF: Protein complex detection via weighted ensemble clustering based on Bayesian nonnegative matrix factorization. PloS ONE. 2013, 8 (5): e62158-10.1371/journal.pone.0062158.View ArticlePubMed CentralPubMedGoogle Scholar
  15. Wang J, Peng X, Peng W, Wu FX: Dynamic protein interaction network construction and applications. Proteomics. 2014, 14 (4–5): 338-352.View ArticlePubMedGoogle Scholar
  16. Nooren I, Thornton JM: Diversity of protein–protein interactions. EMBO J. 2003, 22 (14): 3486-3492. 10.1093/emboj/cdg359.View ArticlePubMed CentralPubMedGoogle Scholar
  17. Xiao Q, Wang J, Peng X, Wu FX: Detecting protein complexes from active protein interaction networks constructed with dynamic gene expression profiles. Proteome Sci. 2013, 11 (Suppl 1): S20-10.1186/1477-5956-11-S1-S20.View ArticlePubMed CentralPubMedGoogle Scholar
  18. Przytycka TM, Singh M, Slonim DK: Toward the dynamic interactome: it’s about time. Brief Bioinformatics. 2010, 11: 15-29. 10.1093/bib/bbp057.View ArticlePubMed CentralPubMedGoogle Scholar
  19. Lo K, Raftery A, Dombek K, Zhu J, Schadt E, Bumgarner R, Yeung K: Integrating external biological knowledge in the construction of regulatory networks from time-series expression data. BMC Syst Biol. 2012, 6: 101-10.1186/1752-0509-6-101.View ArticlePubMed CentralPubMedGoogle Scholar
  20. Li XL, Tan YC, Ng SK: Systematic gene function prediction from gene expression data by using a fuzzy nearest-cluster method. BMC Bioinformatics. 2006, 7 (Suppl 4): S23-10.1186/1471-2105-7-S4-S23.View ArticlePubMed CentralPubMedGoogle Scholar
  21. Han JDJ, Bertin N, Hao T, Goldberg DS, Berriz GF, Zhang LV, Dupuy D, Walhout AJ, Cusick ME, Roth FP, Vidal M: Evidence for dynamically organized modularity in the yeast protein–protein interaction network. Nature. 2004, 430 (6995): 88-93. 10.1038/nature02555.View ArticlePubMedGoogle Scholar
  22. Wang J, Peng X, Li M, Pan Y: Construction and application of dynamic protein interaction network based on time course gene expression data. Proteomics. 2013, 13 (2): 301-312. 10.1002/pmic.201200277.View ArticlePubMedGoogle Scholar
  23. Yu H, Lin CC, Li YY, Zhao Z: Dynamic protein interaction modules in human hepatocellular carcinoma progression. BMC Syst Biol. 2013, 7 (5): 1-13.Google Scholar
  24. Song L, Kolar M, Xing EP: KELLER: estimating time-varying interactions between genes. Bioinformatics. 2009, 25 (12): i128—i136-View ArticlePubMed CentralPubMedGoogle Scholar
  25. Ahmed A, Xing EP: Recovering time-varying networks of dependencies in social and biological studies. Proc Nat Acad Sci. 2009, 106 (29): 11878-11883. 10.1073/pnas.0901910106.View ArticlePubMed CentralPubMedGoogle Scholar
  26. Du N, Zhang Y, Li K, Gao J, Mahajan SD, Nair BB, Schwartz SA, Zhang A: Evolutionary analysis of functional modules in dynamic PPI networks. Proceedings of the ACM Conference on Bioinformatics, Computational Biology and Biomedicine, 7–10 October, 2012; Orlando, Florida. 2012, New York: ACM, 250-257.Google Scholar
  27. Das J, Mohammed J, Yu H: Genome-scale analysis of interaction dynamics reveals organization of biological networks. Bioinformatics. 2012, 28 (14): 1873-1878. 10.1093/bioinformatics/bts283.View ArticlePubMed CentralPubMedGoogle Scholar
  28. Park Y, Bader JS: How networks change with time. Bioinformatics. 2012, 28 (12): i40-i48. 10.1093/bioinformatics/bts211.View ArticlePubMed CentralPubMedGoogle Scholar
  29. Kim Y, Han S, Choi S, Hwang D: Inference of dynamic networks using time-course data. Brief Bioinformatics. 2014, 15 (2): 212-228. 10.1093/bib/bbt028.View ArticlePubMedGoogle Scholar
  30. Vinayagam A, Hu Y, Kulkarni M, Roesel C, Sopko R, Mohr SE, Perrimon N: Protein complex-based analysis framework for high-throughput data sets. Sci Signal. 2013, 6 (264): rs5-View ArticlePubMed CentralPubMedGoogle Scholar
  31. Srihari S, Leong HW: Temporal dynamics of protein complexes in PPI networks: a case study using yeast cell cycle dynamics. BMC Bioinformatics. 2012, 13 (Suppl 17): S16-PubMed CentralPubMedGoogle Scholar
  32. Chen Y, Kawadia V, Urgaonkar R: Detecting overlapping temporal community structure in time-evolving networks. arXiv preprint arXiv:1303.7226 2013Google Scholar
  33. Ball B, Karrer B, Newman M: Efficient and principled method for detecting communities in networks. Phys Rev E. 2011, 84 (3): 036103-View ArticleGoogle Scholar
  34. Lee DD, Seung HS: Algorithms for non-negative matrix factorization. Adv Neural Inf Process Syst. 2001, Cambridge: The MIT Press, 556-562.Google Scholar
  35. Lee D, Seung H: Learning the parts of objects by non-negative matrix factorization. Nature. 1999, 401 (6755): 788-791. 10.1038/44565.View ArticlePubMedGoogle Scholar
  36. Ding C, He X, Simon H: On the equivalence of nonnegative matrix factorization and spectral clustering. In Proceedings of the SIAM International Conference on Data Mining (SDM’05). 2005, Philadelphia: Society for Industrial and Applied Mathematics, 606-610.View ArticleGoogle Scholar
  37. Schmidt MN, Laurberg H: Nonnegative matrix factorization with Gaussian process priors. Comput Intell Neurosci. 2008, 2008: 3-Google Scholar
  38. Salwinski L, Miller CS, Smith AJ, Pettit FK, Bowie JU, Eisenberg D: The database of interacting proteins: 2004 update. Nucleic Acids Res. 2004, 32 (suppl 1): D449—D451-PubMed CentralPubMedGoogle Scholar
  39. Chatr-aryamontri A, Breitkreutz BJ, Heinicke S, Boucher L, Winter A, Stark C, Nixon J, Ramage L, Kolas N, O’Donnell L, Reguly T, Breitkreutz A, Sellam A, Chen D, Chang C, Rust J, Livstone M, Oughtred R, Dolinski K, Tyers M: The BioGRID interaction database: 2013 update. Nucleic Acids Res. 2013, 41 (D1): D816-D823. 10.1093/nar/gks1158.View ArticlePubMed CentralPubMedGoogle Scholar
  40. Tu BP, Kudlicki A, Rowicka M, McKnight SL: Logic of the yeast metabolic cycle: temporal compartmentalization of cellular processes. Science. 2005, 310 (5751): 1152-1158. 10.1126/science.1120499.View ArticlePubMedGoogle Scholar
  41. Edgar R, Domrachev M, Lash AE: Gene expression omnibus: NCBI gene expression and hybridization array data repository. Nucleic Acids Res. 2002, 30: 207-210. 10.1093/nar/30.1.207.View ArticlePubMed CentralPubMedGoogle Scholar
  42. Pu S, Wong J, Turner B, Cho E, Wodak SJ: Up-to-date catalogues of yeast protein complexes. Nucleic Acids Res. 2009, 37 (3): 825-831. 10.1093/nar/gkn1005.View ArticlePubMed CentralPubMedGoogle Scholar
  43. Mewes HW, Amid C, Arnold R, Frishman D, Güldener U, Mannhaupt G, Münsterkötter M, Pagel P, Strack N, Stümpflen V, Warfsmann J, Ruepp A: MIPS: analysis and annotation of proteins from whole genomes. Nucleic Acids Res. 2004, 32 (suppl 1): D41—D44-PubMed CentralPubMedGoogle Scholar
  44. Song J, Singh M: How and when should interactome-derived clusters be used to predict functional modules and protein function?. Bioinformatics. 2009, 25 (23): 3143-3150. 10.1093/bioinformatics/btp551.View ArticlePubMed CentralPubMedGoogle Scholar
  45. Rhrissorrakrai K, Gunsalus KC: MINE: module identification in networks. BMC Bioinformatics. 2011, 12: 192-10.1186/1471-2105-12-192.View ArticlePubMed CentralPubMedGoogle Scholar
  46. Wu M, Li X, Kwoh CK, Ng SK: A core-attachment based method to detect protein complexes in PPI networks. BMC Bioinformatics. 2009, 10: 169-10.1186/1471-2105-10-169.View ArticlePubMed CentralPubMedGoogle Scholar
  47. Jiang P, Singh M: SPICi: a fast clustering algorithm for large biological networks. Bioinformatics. 2010, 26 (8): 1105-1111. 10.1093/bioinformatics/btq078.View ArticlePubMed CentralPubMedGoogle Scholar
  48. Altaf-Ul-Amin M, Shinbo Y, Mihara K, Kurokawa K, Kanaya S: Development and implementation of an algorithm for detection of protein complexes in large interaction networks. BMC Bioinformatics. 2006, 7: 207-10.1186/1471-2105-7-207.View ArticlePubMed CentralPubMedGoogle Scholar
  49. Chen B, Fan W, Liu J, Wu FX: Identifying protein complexes and functional modules–from static PPI networks to dynamic PPI networks. Brief Bioinformatics. 2013, 15 (2): 212-228.Google Scholar


© Ou-Yang et al.; licensee BioMed Central Ltd. 2014

This article is published under license to BioMed Central Ltd. This is an Open Access article distributed under the terms of the Creative Commons Attribution License (, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly credited. The Creative Commons Public Domain Dedication waiver ( applies to the data made available in this article, unless otherwise stated.