Introduction

The protein complexes are molecular combinations of proteins accumulated by multiple PPI networks, which plays a significant part in numerous biological processes. Several proteins are biologically functional only when they interact with their neighbour proteins and create their protein complex. It is crucial to recognize the sets of proteins that form complexes. Thus, numerous computational approaches have been developed to detect and predict protein complexes from the PPI networks.

High-throughput approaches have created a huge quantity of protein interactions that helps to discover the protein complexes from a large PPI network. During the clustering process, the PPI network is considered as an undirected graph Net = (Ver, Edg) where Ver is the set of nodes and Edg is the set of edges. The set of nodes signifies the proteins and set of edges signifies the interaction between proteins.

To cluster the PPI, the network has been modelled into two types, static PPI network that detects the protein functional modules and the second is the dynamic PPI network that detects protein complexes. The dynamic PPI network is defined as the division of static PPI in a series of time-sequenced subnetworks using gene expression data. There exists the variance between protein functional module and protein complexes. The protein functional module is defined as the cluster of proteins which contributes to a specific cellular process and binds with each other at various time points, whereas protein complexes are defined as the cluster of proteins that interacts with each other at the same time point1.

Many computational approaches of protein complex detection have been focused on static PPI that extract the dense region in PPI networks, which concentrates only on the topological structure of PPI. Some of the methods that use the static PPI for protein complex detection are MCode2, CFinder3, MCL4, COACH5, ClusterOne6, RNSC7, CMC8, and many more. Maulik et al., identified the protein complexes using non-cooperative sequential game9.

As PPI network continuously transforms with respect to the environment, time and various phases of the cell cycle, the clustering analysis on static PPI does not emulate these dynamic attributes and it is far from optimal solution. Thus, in recent times, various attempts on the clustering process of dynamic PPI network has been initiated along with the gene expression data to enhance the protein complex detection. Also, many evolutionary approaches were employed for analysing the clustering process of the PPI network such as ant colony optimization ACC-DPC1, ACO-MCL10, cuckoo search optimization (CSO)11, BiCAMWI using genetic algorithm12, Soft Regularized-MCL13, particle swarm optimization (PSO-MCL)14 and artificial fish school algorithm (AFA-MCL)15. The firefly optimization was employed along with Markov Clustering (F-MCL) on the dynamic PPI network for predicting complexes. The execution time for F-MCL is higher as all the fireflies (proteins) in the population (network) tries to reach the optimal solution (cluster). There are few proteins that are not eligible to come under the cluster and take more iterations to reach the cluster, which may take a long time16.

The above-mentioned approaches were effective, but they do not promise a global outcome since they suffer from the effect of unwanted clusters which leads to time consuming. In order to discard the drawbacks of the above-mentioned approaches, a novel approach was proposed to detect the dynamic protein complexes through Markov Clustering based on Elephant Herd Optimization Approach. One of the most important advantages for EHO is that it is the most computationally efficient and has less time consuming compared to F-MCL and other approaches. This is because the unwanted noisy data (unclustered proteins) will be removed from the clan separating operation of EHO approach. The remaining sections of this paper is ordered as follows: Section 2 discusses briefly about the methodology of the proposed approach. Section 3 illustrates the experimental results with various performance measures, Section 4 deliberates about the implementation and discussion of the proposed method in detail and finally Section 5 concludes the paper and recommends for the future enrichments.

Methods

For detecting the protein complexes, initially, the proposed method divides a static PPI network into a sequence of subnetworks below diverse time points by combining gene expression data to form dynamic model. In order to build a dynamic model, the static PPI network is integrated with gene expression data, which declare the level of gene expression, as well as protein expression. As a protein does not always becomes active at a cell cycle, it is assumed that a protein was active at the time points with its highest expression level17. The expression level of a protein will be increased before its expression and will be decreased once the protein has completed its function, and the time points are identified with its expression level, which are higher than a threshold.

Given is a static PPI network PP = (Pver, PEdg), where Pver, is a set of proteins and PEdg, is a set of interactions between these proteins. In gene expression data, there is a series of T time stamps coming with |Pver| × (T * TR) matrix M, where TR is the number of repetitions of the time series. Each element M(Pver, j) of this matrix represents the level of gene expression.

The three-sigma principle is employed to determine if a gene is expressed in a single stamp. For each gene Pver, the gene expression is defined as given in the following Eqs (15)

$${{\rm{Ev}}}_{{\rm{i}}}({{\rm{P}}}_{{\rm{ver}}})=\frac{{\sum }_{{\rm{tr}}=1}^{{\rm{TR}}}{\rm{M}}({{\rm{P}}}_{{\rm{ver}}},{\rm{i}}+{\rm{T}}\times ({\rm{tr}}-1))}{{\rm{TR}}}$$
(1)
$${\rm{UE}}({{\rm{P}}}_{{\rm{ver}}})=\frac{{\sum }_{{\rm{i}}=1}^{{\rm{T}}}{{\rm{Ev}}}_{{\rm{i}}}({{\rm{P}}}_{{\rm{ver}}})}{{\rm{T}}}$$
(2)
$${{\rm{\sigma }}}^{2}({{\rm{P}}}_{{\rm{ver}}})=\frac{{\sum }_{{\rm{i}}=1}^{{\rm{T}}}{({{\rm{Ev}}}_{{\rm{i}}}({{\rm{P}}}_{{\rm{ver}}})-{\rm{UE}}({{\rm{P}}}_{{\rm{ver}}}))}^{2}}{{\rm{T}}}$$
(3)
$${\rm{Fl}}({{\rm{P}}}_{{\rm{ver}}})=\frac{1}{1+{{\rm{\sigma }}}^{2}({{\rm{P}}}_{{\rm{ver}}})}$$
(4)
$$\begin{array}{c}{\rm{AT}}({{\rm{P}}}_{{\rm{ver}}})={{\rm{S}}}_{1}({{\rm{P}}}_{{\rm{ver}}})\times {\rm{Fl}}({{\rm{P}}}_{{\rm{ver}}})+{{\rm{S}}}_{2}({{\rm{P}}}_{{\rm{ver}}})\times (1-{\rm{fl}}({{\rm{P}}}_{{\rm{ver}}}))\\ \,\,\,\,\,\,=\,{\rm{UE}}({{\rm{P}}}_{{\rm{ver}}})+3{\rm{\sigma }}({{\rm{P}}}_{{\rm{ver}}})\,(1-{\rm{fl}}({{\rm{P}}}_{{\rm{ver}}}))\end{array}$$
(5)

where Evi(Pver) is the mean of the expression value of gene Pver at timestamp i, UE(Pver) is the mean of its expression values over times ranging from 1 to T, σ(Pver) is the standard deviation of its expression values, Fl(Pver) is used to show fluctuation of the expression curve of gene Pver. Suppose that the gene expression data is governed by a normal distribution, then S1(Pver) and S2(Pver) are the associated mean and three-sigma value, that is S1(Pver) = UE(Pver) and S2(Pver) = UE(Pver) + 3σ(Pver). In virtue of three-sigma principle, the probability that a value greater than S2(Pver) is not an active point is less than 0.1%. AT(Pver) is the active threshold of gene Pver. Consider the gene (Pver) at timestamp i. If Evi(Pver) > AT(Pver), then the gene Pver is expressed and the gene product exists16.

In the clustering procedure of every subnetwork, the proposed method starts with constructing the initial protein clusters depending on the protein complexes attained at the prior time point. The initial clusters constructed in the first generation have three steps The procedure for constructing initial clusters has three steps: seed node selection, attachment nodes addition and finally refining1. To clearly demonstrate the three steps, a subnetwork of time point t with \({P}_{p}^{t}\) = (\({P}_{ver}^{t}\), \({P}_{Edg}^{t}\)), where \({P}_{ver}^{t}\), is a set of proteins and \({P}_{Edg}^{t}\), is a set of interactions between these proteins at the time t.

  1. 1.

    Selecting seed nodes: This step first computes the clustering coefficient of every node. Then it selects the nodes whose clustering coefficients are greater than a given threshold λc as seed nodes, and puts them into the set of seed nodes at the current time point t, denoted by St. The seed nodes are considered as the candidate clustering centers and represent different clusters of protein complexes. The clustering coefficient of any node i is defined in Eq. (6):

    $${\rm{\Psi }}=\frac{2\times {n}_{i}^{t}}{|Neigh(i)|\times (|Neigh(i)|-1)}$$
    (6)

    where Neigh(i) = {j є \({P}_{ver}^{t}\)|(i · j) є\({P}_{Edg}^{t}\)} represents the neighbor nodes of node i, and |Neigh(i)| is the number of neighbor nodes of node i, \({n}_{i}^{t}\) is the number of links between neighbour nodes of i at the time point t.

  2. 2.

    Attachment nodes addition: For any seed node i (iє\({S}^{t}\)) of current time point t, if it is also the seed node of previous time point (t − 1), then the nodes which are in the cluster i at the previous time point (t − 1) and also exists in the subnetwork \({P}_{p}^{t}\) at the current time point t are put into the cluster i of current time point t. In this way, initial clusters are built. However, some clusters may be too sparse since that not all proteins of previous time point (t − 1) exist at the current time point t. Thus, a refining step is needed to be carried out on the initial clusters.

  3. 3.

    Refining: For any initial cluster of protein complex \({c}_{i}^{t}\) at the current time point t, if its density is smaller than a given threshold λd all the nodes in \({c}_{i}^{t}\) are sorted in a descending order according to their clustering coefficients, and the node with the smallest clustering coefficient is iteratively removed until the density of cluster \({c}_{i}^{t}{\rm{i}}\) is not smaller than the given threshold λd. The density of a protein complex \({c}_{i}^{t}\) is computed by Eq. (7):

$$den({c}_{i}^{t})\frac{2\times {l}_{i}}{{n}_{i}\times ({n}_{i}-1)}$$
(7)

where ni and li are number of nodes and edges in cluster \({c}_{i}^{t}\) respectively1.

Now, the clustering analysis of the remaining generations is employed by utilizing the Markov Clustering technique along with the EHO algorithm on every subnetwork. The matrix is constructed that depicts the probabilities of transition of a Markov Chain (random walk) based on the graph. The MCL procedure comprises of two activities such as expansion and inflation, which was applied to the matrix that was constructed. The construction of matrix Mat for a graph description and the process of Markov clustering method is briefly described18.

Let Pp = (Pver, PEdg), where Pver, is a set of proteins and PEdg, is a set of interactions between these proteins. Denote a node in Pver by pvi and an edge between pvi and pvj in PEdg by (pvi, pvj), in which i and j are the indexes of the corresponding nodes16. W(pvi, pvj) is the weight of edge (pvi, pvj), which represents the confidence level of the interaction in a weighted PPI networks. Adj is the adjacency matrix of a weighted graph given as Eq. (8),

$${\rm{Adj}}({\rm{i}},{\rm{j}})=\{\begin{array}{ll}{\rm{W}}({{\rm{p}}}_{{\rm{vi}}},{{\rm{p}}}_{{\rm{vj}}}) & {\rm{if}}\,({{\rm{p}}}_{{\rm{vi}}},{{\rm{p}}}_{{\rm{vj}}})\in {{\rm{P}}}_{{\rm{Edg}}}\\ {{\rm{\max }}}_{{\rm{x}}\ne {\rm{j}}}\,{\rm{W}}({{\rm{p}}}_{{\rm{vi}}},{{\rm{p}}}_{{\rm{vj}}}) & {\rm{if}}\,({{\rm{p}}}_{{\rm{vi}}}={{\rm{p}}}_{{\rm{vj}}})\\ 0 & {\rm{else}}\end{array}$$
(8)

A canonical flow matrix Mat is an n × n (n = |Pver|) matrix that shows the probabilities of transition of a random walk defined on the graph. Mat(i, j) represents the probability of a transition from node pvi to pvj. The transition probability from pvi to pvj is referred to as the stochastic flow from pvi to pvj. All the elements in each column of Mat will sum up to 1 and the matrix is expressed as given in Eq. (9)

$${{\rm{M}}}_{{\rm{at}}}({\rm{i}},{\rm{j}})=\frac{{\rm{Adj}}({\rm{i}},{\rm{j}})}{{\sum }_{{\rm{k}}=1}^{{\rm{n}}}{\rm{Adj}}({\rm{k}},{\rm{j}})}$$
(9)

The three crucial parameters of MCL are inflation constant (ic), balance (b) and penalty proportion (Pp), where ic defines the size of each cluster, b defines the user-specific balance constant that is employed for penalizing higher-propensity neighbours and Pp defines the penalty ratio of the protein nodes, which is also user-specified16. The clustering process using EHO algorithm is briefly explained here for clustering protein complexes. The overall flowchart of the proposed method is shown in Fig. 1.

Figure 1
figure 1

Overall Flowchart of the proposed method.

Elephant herd optimization

One of the contemporary swarm intelligence technique is the elephant herd optimization which was projected in 201619. This algorithm was stimulated by the herding characteristics of elephants. In general, elephants are social mammals with the composite social group comprising of numerous clans under the guidance of a matriarch. A clan comprises of one or more female elephant with their calves. Female desires to live in domestic clusters while male elephants prefer to live alone and they will exit from the clan when they grow with each generation20. The characteristics of the clans signifies exploitation and leaving elephants signifies the exploration of the population.

The characteristics of an elephant are measured using two main operators, namely clan updating and clan separating operators that are used for producing better clustering of proteins. Here, the elephant population is referred to as the static PPI network, each clan is referred to as the dynamic PPI subnetwork, and the elephants inside each clan is represented as proteins.

Clan updating operator

The static PPI is initially separated into k dynamic PPI. Each dynamic PPI is headed by the individual protein, which represents the best solution of the dynamic PPI. In each generation, protein e of dynamic PPI cli moves towards the \({p}_{best,c{l}_{i}}\) which has the best fitness in dynamic PPI cli. The fitness of the dynamic PPI is computed by employing the accuracy values of the protein complex. For new protein e in dynamic PPI cli, the position is updated by following Eq. (10).

$${p}_{new,c{l}_{i},e}={p}_{c{l}_{i},e}+\alpha ({p}_{best,c{l}_{i}}-{p}_{c{l}_{i},e})\times rand$$
(10)

where \({p}_{new,c{l}_{i},e}\) is the new position of protein e in dynamic PPI cli and \({p}_{c{l}_{i},e}\) denotes the position in previous generation. \({p}_{best,c{l}_{i}}\) signifies dynamic PPI cli which has the best fitness, α is the scale factor that determines the influence of best fitness and rand is the random variable employed to enhance the diversity of the populations and defined in the range (0, 1).

The movement of a protein e for best fitness can be updated using Eq. (11).

$${p}_{best,c{l}_{i},e}=\beta \times {p}_{center,c{l}_{i}}$$
(11)

where β belongs to (0, 1) which is a scale to regulate the effect of \({p}_{center,c{l}_{i}}\) on \({p}_{best,c{l}_{i},e}\). \({p}_{center,c{l}_{i}}\) is the centre of dynamic PPI cli and for the dith dimension it can be computed using the Eq. (12).

$${p}_{center,c{l}_{i},d}=\frac{1}{{n}_{c{l}_{i}}}\times \sum _{e=1}^{{n}_{c{l}_{i}}}{p}_{c{l}_{i},e,d}$$
(12)

where 1 ≤ di ≤ D, denotes the dith dimension and D is its total dimension. \({n}_{c{l}_{i}}\) is the number of proteins in dynamic PPI cli, \({p}_{c{l}_{i},e,d}\) is the dith dimension of the protein in \({p}_{c{l}_{i},e}\). The centre of the dynamic PPI cli is computed through DI computations using Eq. (12). The pseudocode for the dynamic PPI updating operator is depicted in Algorithm 1.

Algorithm 1
figure a

Pseudocode for Clan Updating Operator.

Clan separating operator

To enhance the search capacity of the proposed method, the unclustered proteins and clusters with the lowest fitness will exit in every generation as given in Eq (13)19.

$${p}_{worst,c{l}_{i}}={p}_{min}+({p}_{max}-{p}_{min}+1)\times rand$$
(13)

where pmax and pmin are the upper and lower bound of the single protein. \({p}_{worst,c{l}_{i}}\) is the protein or complex with the lowest fitness. The rand is the random variable that has stochastic and uniform distribution in the range (0, 1). The pseudocode for the clan separating operator is given in Algorithm 2.

Algorithm 2
figure b

Pseudocode for Clan Separating Operator.

Depending on the clan updating and separating operator, the module of the proposed algorithm is framed as given in Algorithm 3.

Algorithm 3
figure c

Pseudocode for the Proposed Method.

The relationship between the DMCL-EHO and the protein complex is given in the Table 1.

Table 1 The association between the components of DMCL-EHO and the protein complex

Experimental Results

Datasets

In this experiment, the datasets which consists of interactions for both Saccharomyces cerevisiae and Homo Sapiens are DIP21, BioGRID22 and STRING23. The benchmark PPI datasets employed only for Saccharomyces cerevisiae are Gavin2 and Gavin624, Krogan-core and Krogan-extended25, Collins26, and WI-PHI27. The Gavin + Krogan dataset was generated by merging Gavin and Krogan Core datasets. The PPI datasets employed only for Homo Sapiens are HPRD28, HPID29 and PIPs30. Table 2 shows the list of datasets used in this experiment.

Table 2 List of datasets and gold standard benchmark databases.

The gene expression data used in this study for Saccharomyces cerevisiae (GSE3431)31 and Homo Sapiens (GSE3933)32 are taken from the GEO database.

The predicted complexes are compared to gold standard benchmark databases such as CYC200833, MIPS34, SGD35 for Saccharomyces cerevisiae organism and PCDq36 benchmark dataset for Homo sapiens organism. The percentage of overlapping interactions among the datasets in Gavin2 is 32%, Gavin6 is 53%, Krogan-core is 46%, Collins is 56%, HPRD is 23%, PIPs is 57%, DIP is 2%, BioGRID is 55% and STRING is 47%37,38.

Performance measures

To evaluate and compare the clustering results of predicted protein complexes, the generated complexes were compared and matched with the gold standard benchmark protein complexes. Assume Pr(VPr,EPr) and Be(VBe,EBe) be the set of vertices (proteins) and edges (interaction) of a predicted protein complex and benchmark protein complexes.

Complex similarity score (CSS)

CSS is defined as the closeness of two protein complexes namely predicted (Pr) and benchmark (Be) protein complexes and they are computed based on Eq. 14.

$$CSS({P}_{r},{B}_{e})=\frac{|{V}_{Pr}\,\,{V}_{Be}{|}^{2}}{|{V}_{Pr}|\ast |{V}_{Be}|}$$
(14)

where Vpr and VBe denotes the set of proteins in predicted and benchmark protein complexes. If CSS(Pr, Be) is equal to 0, it denotes that the predicted and benchmark protein complexes do not have any common protein complexes. On the contradictory, if CSS(Pr, Be) is equal to 1, then the predicted complex Pr(VPr, EPr) has the same equal nodes as the benchmark complex Be(VBe, EBe). Here, if CSS(Pr, Be) > 0.2, it is considered as the predicted and benchmark protein complexes are identical39.

Now, to assess the performance of predicted protein clusters, four commonly employed measures are utilized such as Precision, Recall, F-Measure, Coverage Ratio and Accuracy.

Precision

Precision is defined as the accuracy of predicted protein complexes that are identical to the benchmark protein complexes. If the precision value is high, it indicates that the predicted complexes are likely to be true positive. The precision of the protein complexes is computed based on Eq. (15).

$$Precision=\frac{{N}_{Pc}}{|Predicte{d}_{set}|}$$
(15)

Recall

Recall is defined as the accuracy of benchmark protein complexes that are identical to the predicted complexes. If the recall value is high, it indicates that the predicted complex has a good number of coverage of the proteins in the gold standard complexes. The recall of the protein complexes is computed based on Eq. (16).

$$Recall=\frac{{N}_{Bc}}{|Know{n}_{set}|}$$
(16)

where NPc is denoted as the number of predicted complexes which match at least one recognized benchmark complex, NBc is denoted as the number of recognised benchmark complexes which match at least one predicted complex, Predictedset is denoted as the set of complexes predicted by the proposed approach and Knownset is denoted as the set of recognised gold standard benchmark protein complexes.

Coverage ratio (CR)

CR is defined as the fraction of proteins in benchmark complex VBe found in predicted complex Vpr and they are computed based on Eq. (17).

$$CR=\frac{\sum _{i}{\max }\,{T}_{i,j}}{{\sum }_{i}|{V}_{Be}|}$$
(17)

where VBe is denoted as the set of proteins in benchmark protein complexes. Ti, j is denoted as the common number of proteins between Vpr and VBe.

F-Measure

F-Measure is defined as the harmonic mean, i.e., a rational mixture of both precision and recall and it is computed based on Eq. (18).

$$F-Measure=\frac{2\,(Precision\ast Recall)}{(Precision+Recall)}$$
(18)

Accuracy

Accuracy is defined as the geometrical mean i.e the trade-off between precision and recall and it is computed based on Eq. (19).

$$Accuracy=\sqrt{Precision\ast Recall}$$
(19)

Number of Clusters

The number of clusters is defined as the total quantity of clusters formed from the PPI network after the clustering process has been completed.

The performance measures such as coverage ratio, the number of clusters, precision, recall, f-measure and accuracy of the proposed method for Saccharomyces cerevisiae are compared with various datasets and existing algorithms against CYC2008 benchmark database and the graphical representation of the comparison is depicted in Figs 27. Also, the performance measures such as coverage ratio, the number of clusters, precision, recall, f-measure and accuracy of the proposed method for Homo sapiens are compared with various datasets and existing algorithms against PCDq benchmark database and the graphical representation of the comparison is depicted in Figs 8 and 9. The comparison of performance measures for the proposed method with various datasets and existing algorithms against the MIPS and SGD benchmark database for Saccharomyces cerevisiae is given in supplementary material.

Figure 2
figure 2

Comparison of Number of Clusters with various Datasets and Algorithms against CYC2008 Benchmark Dataset,

Figure 3
figure 3

Comparison of Coverage Ratio with various Datasets and Algorithms against CYC2008 Benchmark Dataset.

Figure 4
figure 4

Comparison of Precision with various Datasets and Algorithms against CYC2008 Benchmark Dataset.

Figure 5
figure 5

Comparison of Recall with various Datasets and Algorithms against CYC2008 Benchmark Dataset.

Figure 6
figure 6

Comparison of F-Measure with various Datasets and Algorithms against CYC2008 Benchmark Dataset.

Figure 7
figure 7

Comparison of Accuracy with various Datasets and Algorithms against CYC2008 Benchmark Dataset.

Figure 8
figure 8

Comparison of Number of Clusters and Coverage Ratio with HPRD Dataset and Algorithms against PCDq Benchmark Dataset.

Figure 9
figure 9

Comparison of Precision, Recall, F-Measure and Accuracy with HPRD Dataset and Algorithms against PCDq Benchmark Dataset.

From Figs 2 and 8, it is inferred that the number of clusters in the proposed method is less when compared to FOCA, AFA-MCL and ACO-MCL as they try to get solution from all the proteins in the network. These methods will not discard the undesirable proteins which may result in false positives. But in the proposed method, the clusters which has less than three proteins are discarded. Hence the precision, recall, F-Measure and accuracy are high for the proposed method.

From Figs 3 and 8, it is observed that the proposed method has more coverage ratio than the existing methods since it employs the iterated clustering approach. This enhances the coverage of proteins in the network as the proteins in the benchmark complexes are highly found in the predicted complexes. From Figs 47 and 9 it is observed that the precision, recall, F-Measure and accuracy shows fluctuations for PSO-MCL, ACO-MCL, AFA-MCL, F-MCl, FOCA and EHO-MCL. The mean of these measures for all the datasets shows that the proposed method performs better than the existing methods because it has employed the dynamic PPI along with EHO.

Implementation and Discussion

The computational issue of attaining a solution with a high accuracy solution for protein complex detection from dynamic PPI is still a challenging task. In this paper, the elephant herd optimization algorithm along with Markov clustering technique is combined to solve the protein complex detection problem. The proposed method provides an enhancement of the results compared to all the other popular existing methods. This work was executed on 2.00 GHz Intel i3 with 8GB of memory running on Windows 10.

The number of clusters is small in an average when compared to other existing methods, due to the deletion of proteins without interactions. Here, the minimum number of proteins inside a cluster should be three or more and that are considered as a protein complex. The protein cluster with less than three proteins are removed. The proposed method was evaluated based on the removal of noise, insertion and deletion of random protein interactions, large PPI network, namely WI-PHI, various parameter analysis, statistical significance and finally with biological significance.

Evaluation by noise removal

The PPI networks are obtained from high-throughput experiments, the large coverage of the PPI network comprises of noise in the format of false positive interactions and redundant data. The main challenge of clustering these PPI networks is present in the PPI networks itself. In this method, after the clustering process is accomplished, the proteins that do not present in any of the clusters is also considered as a noise. These solitary proteins that do not interact with any other proteins will not provide any valuable information. The minimum number of proteins inside the cluster is set to be three in this work. Thus, the isolated proteins and clusters with below three proteins are considered as a noise and they are removed by the clan separating operator by the elephant herd optimization method. Many evolutionary approaches are inheriting the undesirable proteins from one generation to another which may lead to loss of accuracy, but EHO approach will discard the undesirable proteins from the population in the clan separating operator that leads to the optimal solution. The comparison of EHO with other existing methods is depicted in Figs 29.

Evaluation by adding and removing random protein interactions

The testing of the proposed method is accomplished by inserting and deleting the random interactions of the PPI network to evaluate its performance. The noise can also be any missing information (false negatives) or added noise (false positives) in the PPI network. The DIP dataset is used for evaluation of adding and removing random interactions. The missing information of PPI network is processed by removing the proportion of edges randomly (0%, 20%, 40%, 60%, 80%) and the false positive information of PPI network is processed by adding the proportion of edges randomly (0%, 20%, 40%, 60%, 80%, 100%). The performance of the proposed method by adding and removing the random interactions are depicted in Figs 10 and 11.

Figure 10
figure 10

Comparison of Accuracy with Random Deletion of Protein Interactions on DIP Dataset against CYC2008 benchmark database.

Figure 11
figure 11

Comparison of Accuracy with Random Insertion of Protein Interactions on DIP Dataset against CYC2008 benchmark database.

From the Figs 10 and 11, it is observed that even though the random insertions and deletion of the protein interactions are employed on the dataset, the proposed method performs better than other existing approaches.

Evaluation by large PPI network WI-PHI dataset

In addition to analyse the performance of the proposed method on the large PPI dataset, WI-PHI27 dataset of Saccharomyces cerevisiae was employed which comprises of 5955 proteins and 50,000 protein interactions. The proposed method and also the existing methods were executed on this large dataset and compared the predicted clusters with the various gold standard benchmark databases. The comparison of the existing and proposed method on WI-PHI dataset is depicted in Figs 27.

Evaluation by parameter analysis

Generally, every metaheuristic approach is based on certain stochastic dissemination. Hence, diverse runs will produce various diverse results. This work implements 500 independent runs in order to score optimal solution. In general, 20 numbers of clans were employed as per literature. The execution process will be terminated, if the best result generated in each iteration remains interchangeable for 100 successive iterations or the maximum number of generations is attained. The assignment of parameter values was adjusted based on the experimental results. It was identified that the parameters of the proposed method that has values of α = 0.5 and β = 0.1 produced better solution among different values and hence were allocated. It was observed that the optimal solution was identified after 315th generation. For all the performance measures, there were fluctuations during the first 10 runs of the experiment and in the future runs reliability was observed. Figures 29 shows the average outcome of performance measures for the above parameter values of the proposed method. Table 3 shows the various parameter values for the proposed approach and the other existing approaches of protein complex detection.

Table 3 Various Parameter Values of proposed and existing methods for protein complex detection.

Evaluation by statistical significance

The proposed method was also assessed by utilizing non-parametric test such as, Wilcoxon Matched-Pair Signed-Rank Test among each pair of approaches that produces the statistical consequence. The discrepancy between the F-Measure and Accuracy for every entry in Figs 6 and 7 was tested based on the confidence level of 1% (p-value < 0.01). The p-value less than 0.01 are assumed as highly significant and the values greater than 0.01 are assumed as insignificant values. The scores of F-Measure and Accuracy is alone considered as they are computed based on precision and recall. The Statistical Significance of the proposed and existing approaches based on F-Measure and Accuracy is depicted in Table 4. The scores of upper right positions of the table are attained from F-Measure of proposed and various existing algorithms based on DIP dataset against CYC2008 benchmark database. The scores of lower left positions of the table are attained from Accuracy of proposed and various existing algorithms based on DIP dataset against CYC2008 benchmark database. From Table 4, it is shown that the proposed method is statistically significant in nature compared to all the existing methods.

Table 4 Statistical Significance of proposed and existing approaches based on F-Measure and Accuracy.

Evaluation by biological significance

Many of the existing methods solve the protein complex detection problem based on the topological similarity. But to obtain some useful biological information, the computational methods should be biologically significant in nature. This proposed method is evaluated in the biological significance test. The gold standard benchmark databases are manually annotated based on the information from biologically experimental analysis. Thus, the detected protein complexes obtained from the proposed method is compared and matched with the benchmark databases. Few benchmark databases such as CYC2008, MIPS, SGD databases for Saccharomyces cerevisiae and the PCDq database for Homo sapiens are employed for assessing the proposed method. Table 5 displays the common protein complexes between the CYC2008 benchmark database and the proposed method for DIP and Krogan-extended. Also, the common biological process, molecular function and the cellular component of the obtained protein complexes are displayed. Correspondingly, the common pathway annotations of the predicted protein complexes are obtained from the KEGG database are displayed.

Table 5 Top 5 Common Protein Complexes, Gene Ontology Functions and KEGG Pathways of the Predicted Complexes of proposed method.

The predicted complex gene ontology and KEGG pathway enrichment analysis were predicted by using the DAVID gene function classification online tool. The overall predicted complex enrichment score and the respective gene ontology elements and KEGG pathway enrichment scores are displayed in Table 5. The pictorial representation of the common RNA Polymerase KEGG Pathway of the predicted protein Complex on Krogan-extended dataset and common Oxidative Phosphorylation KEGG Pathway of the predicted protein complex on DIP dataset is exhibited in the supplementary information. The RNA polymerase is essential for nucleolar assembly and for high polymerase loading rate. Oxidative phosphorylation is the metabolic pathway in which cells use enzymes to oxidize nutrients, thereby releasing energy which is used to produce adenosine triphosphate (ATP)40,41,42. The pictorial representation of the Top 5 common protein complexes, gene ontology functions and KEGG pathways of the predicted complexes of proposed method is given as Venn diagram in Figs 12 and 13.

Figure 12
figure 12

Top 5 common protein complexes, gene ontology functions and KEGG pathways of the predicted complexes of proposed method on Krogan-Extended Dataset.

Figure 13
figure 13

Top 5 common protein complexes, gene ontology functions and KEGG pathways of the predicted complexes of proposed method on DIP Dataset.

Execution time

Besides the accuracy, the time required to detect the dynamic protein complexes is also an important factor. Processing the various benchmark datasets with various numbers of proteins and different interactions requires more time complexity due to stochastic optimization methods. Subsequently, not all methods were available under the same platform, the execution of many of the approaches were done on virtual machines, which prohibited us from accomplishing an exact comparison of their relative execution times. Thus, here the average execution time of SR-MCL, ACO-MCL, PSO-MCL, AFA-MCL, F-MCL, FOCA AND EHO-MCL is displayed in Fig. 14.

Figure 14
figure 14

Comparison of Average Execution Time of the proposed algorithm with the existing algorithms.

From Fig. 14, it is observed that in this research, the proposed algorithm has less execution time when compared to other algorithms, due to the clan separating operator of EHO approach. It is inferred that the proposed EHO-MCL is efficient for detecting dynamic protein complexes. In future, the EHO-MCL can be further optimized in multicore CPU.

Conclusion

The Protein Complex detection is an exposed problem for scientists. The solution for the complex problem should be recurrently improved as they are important in the analysis of the biological process. The volume of PPI networks has also been increased due to high-throughput experiments, the lack of accurate computational model for protein complex detection exists. Many of the existing researches were employed on the static PPI data that do not provide accurate biological results. Thus, in this proposed method initially, the static PPI data is converted into dynamic PPI data by integrating the gene expression data. Later, every dynamic subnetwork was clustered based on the popular clustering technique MCL along with the elephant herd optimization method for exploring and exploiting the better solution. The proposed method was employed on various 11 widespread datasets and the predicted complexes were compared with 4 different benchmark databases. Also, the proposed method was evaluated based on noise removal, insertion and deletion of random protein interactions, using the large PPI dataset, various parameter analyses, statistical significance and biological significance. On every evaluation phase, the proposed method was outperforming all other existing approaches and identified the common protein complexes, Gene Ontology functions and KEGG pathways of predicted protein complexes. As a future work, additional information on the unknown protein complexes predicted by the proposed method is to be addressed with the help of biological experts. The proposed method can also be applied and analyzed on weighted PPI networks. Also, various other diseased databases can be used to experiment.