Table of Contents Author Guidelines Submit a Manuscript
Biochemistry Research International
Volume 2015, Article ID 978193, 7 pages
Research Article

Prediction of Protein-Protein Interaction Sites Based on Naive Bayes Classifier

1Research Center of Biostatistics and Computational Pharmacy, China Pharmaceutical University, Nanjing 210009, China
2State Key Laboratory of Natural Medicines, School of Life Science and Technology, China Pharmaceutical University, Nanjing 210009, China

Received 14 September 2015; Revised 5 November 2015; Accepted 12 November 2015

Academic Editor: Emil Pai

Copyright © 2015 Haijiang Geng et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.


Protein functions through interactions with other proteins and biomolecules and these interactions occur on the so-called interface residues of the protein sequences. Identifying interface residues makes us better understand the biological mechanism of protein interaction. Meanwhile, information about the interface residues contributes to the understanding of metabolic, signal transduction networks and indicates directions in drug designing. In recent years, researchers have focused on developing new computational methods for predicting protein interface residues. Here we creatively used a 181-dimension protein sequence feature vector as input to the Naive Bayes Classifier- (NBC-) based method to predict interaction sites in protein-protein complexes interaction. The prediction of interaction sites in protein interactions is regarded as an amino acid residue binary classification problem by applying NBC with protein sequence features. Independent test results suggested that Naive Bayes Classifier-based method with the protein sequence features as input vectors performed well.

1. Introduction

A protein exerts its biological functions through interactions with other biomacromolecules, and these interactions occur on the residues of protein amino acid sequences. All the potential interaction sites, which the protein biochemical interactions occurred on, are on the surface of protein 3D conformation and called interface residues. Knowing the specific interface residues of proteins contributes to better understanding of protein-protein interaction mechanism. It is significant for researchers to be aware of interfaces residues in the study of protein mimetic engineering, molecular pathways elucidation, drug designing, and so on [13]. Determination of protein interaction sites in traditional experimental ways is detecting three-dimensional and crystal structure by NMR and X-ray, which is rather expensive and a consumption of time. Thus, there is a desperate need to develop new convenient and accurate computational ways of identifying protein-protein interface residues [4]. Newly discovered approach is utilizing all kinds of protein sequence and amino acid residue feature information to predict protein interfaces residues by using statistical classification methods.

The Protein Data Bank (PDB) [5] is a database containing biological molecules physical and structural data, submitted by biologists and biochemists from around the world. The increasing protein structures data in the PDB recently makes protein interaction sites prediction possible and available. Few recent computational methods of predicting the interface residue have been developed by using different features extracted from known protein interaction sites. Patch analysis [6] used a six-parameter function with chemical and physical characteristic features vectors of the known patches, such as flatness and hydrophobicity to predict interface patches. Other machine learning prediction methods include neural networks (ANN) [79], support vector machines (SVM) [10, 11], Conditional Random Fields (CFR) [12], Naive Bayes Classifier (NBC), and L1-Logistic Regression Classifier [13]. These methods applied structural, sequential, and evolutionary characteristic features of protein sequences, such as structural conservation score, amino acid residue composition, accessible surface area, residue evolutionary information, and spatial neighboring residues, as sequence features to distinguish interface residues and noninterface residues in protein sequences.

In this paper, we present the application of Naive Bayes Classifier (NBC) and used specific protein sequence features to distinguish the interface residues in protein-protein complexes. The NBC is a probability based machine learning algorithm and has been known to work efficiently for different classification tasks. So far, as reported, the NBC has been successfully used to predict the binding residues with DNA/RNA [14], the prediction of protein interaction partners [15], and the prediction of protein-protein interaction sites. Though NBC was a machine learning algorithm that already existed, different kinds of sequence features and input vector forms give rise to better or worse classification performance. The method in this paper used Position Specific Score Matrix (PSSM) and Relative Solvent Accessibility (RSA) as input feature vectors and was trained by a set of filtered protein amino acid residues with known interaction sites. Then, Leave One Out Cross Validation (LOOCV) was used to evaluate method performance. Independent test set showed that our classifier reached a sensitivity of 48.29%, a precision of 16.10%, a specificity of 62.11%, an accuracy of 60.30%, a MCC value of 7.71%, and an -measure of 24.15%.

2. Methods

Naive Bayes Classifier in our method was trained on training set derived from protein sequence features; then, we used LOOCV results to evaluate model performance and the best model was selected. The NBC was also tested on independent test set. Schematic procedure outline of our study showed in Figure 1, details of datasets used for training and testing, definition of interface residues, Naive Bayes Classifier algorithm, and measurement of performance evaluation are mentioned in the following section.

Figure 1: Schematic procedure outline of our study.
2.1. Training Dataset

To obtain the training data of protein-protein complexes with two different chains used to develop a Naive Bayes Classifier, we extracted known biological dimeric protein-protein complexes in the PDB. To obtain a suitable nonredundant protein sequences dataset from PDB, we applied filtration conditions as follows:(1)Any proteins in PDB with a resolution of X-ray crystallography >3.0 Å or the protein sequence length less than 50 were excluded.(2)We used UniProt to filtrate heterodimers in reserved protein database. Proteins in the PDB were assigned with the UniProt accessions; remove any proteins constituted by two chains with the same UniProt accessions.(3)Missing ratio of a protein complexes is defined as missing residue number in a protein sequence/length of the sequence. Eliminate any protein complexes with a missing ratio of ≥30%.(4)Transmembrane proteins recorded in PDBTM were removed.(5)PDBsum was used to retain protein complexes with interface area between 500 Å2 and 2500 Å2.(6)Some of the remaining dimeric protein complexes, determined by above filters, that may be part of other protein complexes were also eliminated. These sequences would have different interaction sites while in different complexes.(7)The remaining sequences in the dataset conducted pair-wise clustering by BLASTClust. Eliminate sequences with a sequence identity of more than 25% from the dataset.After the filtration of all the possible protein complexes in PDB, the finally obtained 186 different protein sequences composed the training data (Dset186) we used in this paper.

2.2. Testing Dataset

Independent test set is essential for any prediction method to confirm our method not only can be applied on the training data but also can be generally applied. We used protein-protein docking to obtain the independent test dataset. A set of protein complexes was obtained firstly; then BLASTClust was used to remove any sequences with sequence identity of more than 25% with sequences in Dset186. Protein sequences that are part of other complexes were not removed. After filtration, we obtained 72 different protein sequences (Dtestset72) extracted from 36 heterodimeric protein complexes.

2.3. Definition of Interface Residues

Definition details of surface residue and interface residue were as follows. Each residue in protein sequence was calculated with a Relative Solvent Accessibility (RSA) value; if its RSA was less than 5%, we defined it as a surface residue [16]. Moreover, we defined an interface if a surface one in complex formation lost its absolute solvent accessibility (SA) that exceeded 1.0 Å2 compared to that in the monomer formation. An amino acid residue was classified to be either interface class or noninterface. In this paper we used web server InterProSurf available at website to determine the interface residue of protein complexes from its PDB number. Dset186 consists of 36219 residues of which 4241 (11.7%) were defined as interface residues and 2371 (13.1%) of 18140 residues in Dtestset72 were known as interface residues.

2.4. Naive Bayes Classifier

To predict the interface residues from a protein sequence, we trained a Naive Bayes Classifier. The NBC is machine learning classifier based on probability with assumptions that the features are independent from each other. According to the Bayes theorem, the conditional probability of a given residue classified into class can be calculated asThe training data used to generate the NBC has the expression formula of . The sequence feature used to describe a residue is denoted by and each residue belongs to a class , where 0 denotes a noninterface residue and 1 denotes interface. For a target residue with input , the NBC conducts a binary classification by computing the posterior probability of a residue classified into a given class according toComparing the two posteriors according to (3) and taking logarithm according to (4),The target residue represented by was classified into interface class if Otherwise, was deemed as noninterface residue and classified into class 0. In this paper was determined by the best result of the LOOCV.

2.5. Sequence Features

We incorporated the extracted sequence features Position Specific Score Matrix (PSSM) and Relative Solvent Accessibility (RSA) together as input vectors to NBC.(1)Sequence features of the PSSM were calculated using PSI-BLAST [17]; parameters were set as follows: comparison database chosen NCBI nonredundant protein, -value threshold 0.001, and iteration time 3. The PSSM represents evolutionary conservation information of a residue specific for its position in the protein chain. Interface residues are more conserved than noninterface surface residues [7]. In this paper, we used as the score value of an amino residue in the th row of PSSM. Considering the neighbor effect of residues (discussed Section 3.1), we used a window size of 9 (containing 4 additional residues on each side) and the input vector was arranged from N-terminal side to C-terminal side with a subsequence of 9, as .(2)As reported, interface residues always have higher solvent accessibility value than noninterface surface ones [9]. In protein three-dimensional complex formation noninterface residues do not have intermolecular forces; thus they lead to the decrease in solvent accessibility. The RSA of an amino acid residue is a real number that indicates the exposed solvent surface area. SABLE gives us the predicted real value of RSA for each residue, which ranges from 0 to 100.

A window is a subsequence of protein sequence with one central amino acid residue and same number of residues on either side. The window size means the number of residues in a subsequence. Here we used a window size of 9 and extracted a 181D = feature vector, for each residue, either interface or noninterface. We also labeled every vector in the training data with 1 or 0, representing the interface or noninterface class they actually belong to. The window size was used for the consideration of neighborhood effect, which we will discuss later in this paper.

2.6. Evaluation Measures

The method was assessed according to the evaluation of prediction performance based on the following basic statistical results:(i)TP means the number of predicted true positives residues, where actual interface residues are classified into interface class correctly.(ii)TN represents the number of predicted true negatives residues, where actual noninterface residues are correctly classified into noninterface class.(iii)FP means the number of predicted false positives residues, where actual noninterface residues are classified as interface residues incorrectly.(iv)FN represents the number of predicted false negative residues, where actual interface residues are incorrectly classified as noninterface residues.The performance of the classifier was measured using Leave One Out Cross Validation (LOOCV). For each time, a different chain in the Dset186 was used as a test sequence and the rest as training data, repeated 186 times. Then we used the following measures to evaluate the classification performance:(i)Sensitivity, sensitivity for interface residue class, measures the ratio of predicted interface to actual interface residues and is identified as .(ii)Precision, which measures the ratio of the predicted interface residues that are known as interface residues to the actual number of interface residues, is defined as .(iii)Specificity (SP) for the interface residue class measures the ratio of correctly predicted actual interface residues to all actual interface residues; SP is defined as .(iv)Accuracy (ACC) of a classifier measures the probability of correct prediction and is defined as ; since the majority part of training data is noninterface class and the same with testing data, noninterface residues are much more likely to be predicted correctly; splendid high ACC value always means that the noninterface class predicted favorably; thus ACC is unsuitable to be the key measurement of the model performance.(v)Matthews Correlation coefficient (MCC) is a measurement of how well the prediction results of interface residue class correlate with the actual interface residue class and MCC is defined asThe MCC value is generally considered as the most appropriate evaluation index for a prediction method [18]; the highest MCC value of 1 corresponds to the best performance that the method is able to classify all the interface residues correctly.(vi)-measure represents the harmonic mean of precision and sensitivity and the formula is defined as follows: .

3. Results

3.1. Interface Residues Tend to Cluster In Protein Amino Acid Sequence

To investigate the distribution of the known interface residues in protein sequences of the training and testing dataset, we calculated the number of neighboring interface residues for each position aside from the target residue from N-terminal side of an interface residue to C-terminal side and the results are shown in Figures 2 and 3. Then we observed the number of interface residues of each subsequence in window size of 3–11 coherent residues with the target interface residue on the central position and the results are shown in Table 1.

Table 1: The ratio of actual interface residue number to subsequence length in different windows with an interface residue on the central position in the training dataset.
Figure 2: The number of neighboring interface residues for each position aside from an interface residue in Dset186. Position 0 is an interface residue and negative position represents the N-terminal side of this target residue and positive position is the C-terminal.
Figure 3: The number of neighboring interface residues for each position aside from an interface residue in Dtestset72.

The number of neighboring interface residues aside from an interface residue observed in Figures 2 and 3 presents the pattern that this number decreases with the distance between the central interface residue. In Table 1, about 67%, 82%, 90%, 94%, and 95% of the interface residues have more than one actual interface residue in a window size of 3–11, respectively. Moreover, about 67.8% of the actual interface residues have more than three interface residues in window size 11 (with 5 residues on either side of the central interface residue). These results clearly indicate that interface residues have a tendency of clustering in protein sequences. We can know from Table 1 that there barely exists individual interface residue, but an interface residue tends to have additional interfaces residues in the neighborhood on protein sequence. Meanwhile, an actual interface residue affects the possibility that interface residues exist in the near neighbor. Thus a window or subsequence that contains a consecutive amino acid residues is used in predicting interface residue.

3.2. Model Selection

To determine which window size and threshold are the most suitable and perform the best, LOOCV was used for evaluation of model performance. We valued the window sizes of 3, 5, 7, 9, 11, and 13 and compared them with the situation that no window is used but only one residue is regarded as input feature; the threshold of each window size group ranges from −1 to 1, the best performance of each group was shown in Table 2. Compared with the other group, the results showed that the NBC with a window size of 9 and threshold of −0.88 has highest MCC and performs best.

Table 2: The best LOOCV results of different window sizes for Dset186 among different threshold.

The results also showed that threshold is the tradeoff between specificity and sensitivity. Specificity increases along with the growing of while sensitivity decreases. In some situations, where prediction model with high specificity is required, we can modify the threshold of NBC to make the specificity or sensitivity restricted to surpass a given valve. Figure 4 shows the dot plot of sensitivity versus specificity when the NBC is with window size of 1.

Figure 4: Dot plot of sensitivity versus specificity when NBC is with no window size.
3.3. Prediction Results and Comparison

The best performance of NBC model obtained above used a window size of 9 and threshold of −0.88. We trained the NBC on the condition of best performance above and the results of testing on independent Dtestset72 showed that the classifier reached a MCC value of 7.71%, an -measure of 24.15%, a sensitivity of 48.29%, a precision of 16.10%, a specificity of 62.11%, and an accuracy of 60.30%. Meanwhile, there are other existing outstanding computational methods to predict interface residues, we compared our method with these reported prediction methods, including ISIS [19], SPPIDER [20], and PSIVER [21], which were tested on the same independent test set Dtestset72; Table 3 showed the best results of each model. Then, we also compared our model with several other machine learning algorithm methods, such as support vector machine (SVM), random forest (RF), and L1-regularized regression (L1RG). Trained with the same dataset and input vector structure, we applied these machine learning methods to test on independent Dtestset72; best performance (highest MCC value) of each algorithm was shown in Table 4.

Table 3: The best model performance of NBC, ISIS, SPPIDER, and PSIVER tested on Dtestset72.
Table 4: The best performance of machine learning algorithms tested on Dtestset72.

MCC reveals the correlation coefficient between predicted interface residues and the actual interface residues and -measure enumerates the harmonic mean of precision and sensitivity; both evaluate the overall performance of our method. Compared with the best performance of other reported methods tested on Dtestset72, the NBC has higher sensitivity value than ISIS, SPPIDER, and PSIVER, the MCC value is a little lower, and -measure is about the same as the others. Moreover, an apparent merit of our method is that we have the highest sensitivity value, which means our method is more sensitive to the interface residues and more capable of identifying the actual interface residues. By comparing with other machine learning algorithms, our method showed an outstanding performance in sensitivity, MCC, and -measure aspects.

4. Discussion

Developing accurate and valid computational methods to solve protein-protein interaction sites identification problem contributes to the mechanism study of protein function and benefits the researchers in drug designing. Methods that were developed to identify protein interface residues have been reported. In this paper we applied the Naive Bayes Classifier to predict the interface residues in protein complexes. The NBC was trained on Dset186 and also evaluated by LOOCV on Dset186. LOOCV results showed that the best performance reached a MCC value of 11.0%, an -measure of 23.9%, an accuracy of 60.0%, a sensitivity of 56.9%, a precision of 15.2%, and a specificity of 60.4% with a window size of 9 and threshold of −0.88. Considering that interface residues tend to cluster in protein sequences and an actual interface residue affects the prediction of interface residue in its neighbor, we used window size as we input the protein sequence vectors.

Dset186 consists of totally 36219 amino residues of which 4241 residues were defined as interface; Dtestset72 contains 13213 residues of which 2510 residues were defined as interface. Obviously, both our training data and testing data are highly imbalanced datasets. The majority class in imbalanced datasets is always predicted favorably and high ACC value can be obtained easily. Nevertheless, the high ACC value did not contribute to improving model performance. Thus, Matthews Correlation Coefficient (MCC) becomes the most suitable evaluation index for the prediction of interface class. LOOCV results showed that our method shows a remarkable high MCC value of 0.11.

Independent test is of great importance and necessity for our method results to be persuasive and our model performed well in the independent test. In comparison with previous published methods, we used exactly the same test set Dtestset72 as ISIS, SPPIDER, and PSIVER to keep the comparison objective. Results showed that the NBC has higher sensitivity value than the other methods, the MCC value is a litter lower than the others, and the rest of the evaluation measures are basically the same. Since not all researchers used the same datasets, not all methods are publicly available, and different definition of interface residues varies among methods, we could not compare our method directly with many other reported methods. Moreover, the LOOCV results showed that our method performed better than the best LOOCV results of other extensive Naive Bayes-based method. Nevertheless, the independent test and comparison with ISIS, SPPIDER, and PSIVER indicate that out method is as feasible in practice as the other computational method and more capable in identifying the actual positive class as an interface residue. Then, the comparison with other machine learning algorithms showed in Table 4 indicates that our method performed extraordinarily better in sensitivity, MCC, and -measure index.

In sequence feature selection, we used the combination of the two sequence features that has been previously predicted successfully, namely, position-specific scoring matrix (PSSM) and Relative Solvent Accessibility (RSA). PSSM was chosen as it represents the sequence conservation information and has been widely used in reported protein interface residues prediction methods. RSA was chosen as it was reported that it is more discriminating in classification process when using the relative value than the actual solvent accessibility alone. Based on the two kinds of sequence features we built the training data used to construct NBC.

For further application of our NBC-based method for identifying interface residues in protein complexes, we can use our method in actual experimental practice; the proposed method makes identifying the interface residues of an unknown protein more convenient and accurate for biologists. Compared with traditional ways, identifying interaction interface residues of unknown protein becomes more efficient and less expensive.

Conflict of Interests

The authors declare that there is no conflict of interests regarding the publication of this paper.


This work was supported by the Research Center of Biological Statistics and Computational Pharmacy of China Pharmaceutical University and was supported in part by NSFC (Grants no. 11171065 and no. 81130068) and the Fundamental Research Funds for the Central Universities (no. JKPZ2013015 and no. JKQZ2013026).


  1. O. Lichtarge, M. E. Sowa, and A. Philippi, “Evolutionary traces of functional surfaces along G protein signaling pathway,” Methods in Enzymology, vol. 344, pp. 536–556, 2002. View at Google Scholar
  2. H.-X. Zhou, “Improving the understanding of human genetic diseases through predictions of protein structures and protein-protein interaction sites,” Current Medicinal Chemistry, vol. 11, no. 5, pp. 539–549, 2004. View at Publisher · View at Google Scholar · View at Scopus
  3. M. E. Sowa, W. He, K. C. Slep, M. A. Kercher, O. Lichtarge, and T. G. Wensel, “Prediction and confirmation of a site critical for effector regulation of RGS domain activity,” Nature Structural Biology, vol. 8, no. 3, pp. 234–237, 2001. View at Publisher · View at Google Scholar · View at Scopus
  4. S. A. Teichmann, A. G. Murzin, and C. Chothia, “Determination of protein function, evolution and interactions by structural genomics,” Current Opinion in Structural Biology, vol. 11, no. 3, pp. 354–363, 2001. View at Publisher · View at Google Scholar · View at Scopus
  5. H. M. Berman, J. Westbrook, Z. Feng et al., “The protein data bank,” Nucleic Acids Research, vol. 28, no. 1, pp. 235–242, 2000. View at Publisher · View at Google Scholar · View at Scopus
  6. S. Jones and J. M. Thornton, “Prediction of protein-protein interaction sites using patch analysis,” Journal of Molecular Biology, vol. 272, no. 1, pp. 133–143, 1997. View at Publisher · View at Google Scholar · View at Scopus
  7. H.-X. Zhou and Y. Shan, “Prediction of protein interaction sites from sequence profile and residue neighbor list,” Proteins, vol. 44, no. 3, pp. 336–343, 2001. View at Publisher · View at Google Scholar · View at Scopus
  8. P. Fariselli, F. Pazos, A. Valencia, and R. Casadio, “Prediction of protein-protein interaction sites in heterocomplexes with neural networks,” European Journal of Biochemistry, vol. 269, no. 5, pp. 1356–1361, 2002. View at Publisher · View at Google Scholar · View at Scopus
  9. H. Chen and H.-X. Zhou, “Prediction of interface residues in protein-protein complexes by a consensus neural network method: test against NMR data,” Proteins, vol. 61, no. 1, pp. 21–35, 2005. View at Publisher · View at Google Scholar · View at Scopus
  10. A. Koike and T. Takagi, “Prediction of protein-protein interaction sites using support vector machines,” Protein Engineering, Design & Selection, vol. 17, no. 2, pp. 165–173, 2004. View at Publisher · View at Google Scholar · View at Scopus
  11. J. R. Bradford and D. R. Westhead, “Improved prediction of protein-protein binding sites using a support vector machines approach,” Bioinformatics, vol. 21, no. 8, pp. 1487–1494, 2005. View at Publisher · View at Google Scholar · View at Scopus
  12. M.-H. Li, L. Lin, X.-L. Wang, and T. Liu, “Protein-protein interaction site prediction based on conditional random fields,” Bioinformatics, vol. 23, no. 5, pp. 597–604, 2007. View at Publisher · View at Google Scholar · View at Scopus
  13. K. Dhole, G. Singh, P. P. Pai, and S. Mondal, “Sequence-based prediction of protein-protein interaction sites with L1-logreg classifier,” Journal of Theoretical Biology, vol. 348, pp. 47–54, 2014. View at Publisher · View at Google Scholar · View at Scopus
  14. M. Terribilini, J. D. Sander, J.-H. Lee et al., “RNABindR: a server for analyzing and predicting RNA-binding sites in proteins,” Nucleic Acids Research, vol. 35, no. 2, pp. W578–W584, 2007. View at Publisher · View at Google Scholar · View at Scopus
  15. H.-X. Zhou and S. Qin, “Interaction-site prediction for protein complexes: a critical assessment,” Bioinformatics, vol. 23, no. 17, pp. 2203–2209, 2007. View at Publisher · View at Google Scholar · View at Scopus
  16. S. Jones and J. M. Thornton, “Analysis of protein-protein interaction sites using surface patches,” Journal of Molecular Biology, vol. 272, no. 1, pp. 121–132, 1997. View at Publisher · View at Google Scholar · View at Scopus
  17. S. F. Altschul, T. L. Madden, A. A. Schäffer et al., “Gapped BLAST and PSI-BLAST: a new generation of protein database search programs,” Nucleic Acids Research, vol. 25, no. 17, pp. 3389–3402, 1997. View at Publisher · View at Google Scholar · View at Scopus
  18. P. Baldi, S. Brunak, Y. Chauvin, C. A. F. Andersen, and H. Nielsen, “Assessing the accuracy of prediction algorithms for classification: an overview,” Bioinformatics, vol. 16, no. 5, pp. 412–424, 2000. View at Publisher · View at Google Scholar · View at Scopus
  19. Y. Ofran and B. Rost, “ISIS: interaction sites identified from sequence,” Bioinformatics, vol. 23, no. 2, pp. e13–e16, 2007. View at Publisher · View at Google Scholar · View at Scopus
  20. A. Porollo and J. Meller, “Prediction-based fingerprints of protein–protein interactions,” Proteins: Structure, Function, and Bioinformatics, vol. 66, no. 3, pp. 630–645, 2007. View at Publisher · View at Google Scholar · View at Scopus
  21. Y. Murakami and K. Mizuguchi, “Applying the Naïve Bayes classifier with kernel density estimation to the prediction of protein-protein interaction sites,” Bioinformatics, vol. 26, no. 15, pp. 1841–1848, 2010. View at Publisher · View at Google Scholar · View at Scopus