Skip to main content
  • Research Article
  • Open access
  • Published:

RRCRank: a fusion method using rank strategy for residue-residue contact prediction

Abstract

Background

In structural biology area, protein residue-residue contacts play a crucial role in protein structure prediction. Some researchers have found that the predicted residue-residue contacts could effectively constrain the conformational search space, which is significant for de novo protein structure prediction. In the last few decades, related researchers have developed various methods to predict residue-residue contacts, especially, significant performance has been achieved by using fusion methods in recent years. In this work, a novel fusion method based on rank strategy has been proposed to predict contacts. Unlike the traditional regression or classification strategies, the contact prediction task is regarded as a ranking task. First, two kinds of features are extracted from correlated mutations methods and ensemble machine-learning classifiers, and then the proposed method uses the learning-to-rank algorithm to predict contact probability of each residue pair.

Results

First, we perform two benchmark tests for the proposed fusion method (RRCRank) on CASP11 dataset and CASP12 dataset respectively. The test results show that the RRCRank method outperforms other well-developed methods, especially for medium and short range contacts. Second, in order to verify the superiority of ranking strategy, we predict contacts by using the traditional regression and classification strategies based on the same features as ranking strategy. Compared with these two traditional strategies, the proposed ranking strategy shows better performance for three contact types, in particular for long range contacts. Third, the proposed RRCRank has been compared with several state-of-the-art methods in CASP11 and CASP12. The results show that the RRCRank could achieve comparable prediction precisions and is better than three methods in most assessment metrics.

Conclusions

The learning-to-rank algorithm is introduced to develop a novel rank-based method for the residue-residue contact prediction of proteins, which achieves state-of-the-art performance based on the extensive assessment.

Background

In the research area of structural biology, de novo protein structure prediction is a long-standing challenge. The main aim of de novo protein structure prediction is to predict protein 3-dimensional structures by using their sequences. In the past, researchers have developed various methods (such as fragment-based assembly methods and molecular dynamics simulation methods) to model structures with lowest free energy for certain protein sequences. Based on this strategy, those methods have predicted some small protein structures accurately [1, 2]. However, due to the search spaces of large protein structures are very large, de novo protein structure prediction methods perform poorly on those large protein targets [3, 4]. These years, an alternative method is adopted to compress the scale of calculation by using protein contact constraints. This method first predicts protein residue-residue contacts from residue sequences, and then predicts protein tertiary structures by using those predicted contacts as constraints [5]. One study published in 2015 has shown the importance of contact that accurate topology-level modeling could be achieved by using long-range contacts [6]. By adding contact prediction module, some protein structure prediction methods have achieved improved performances [7]. In addition to the de novo protein structure prediction, the protein contacts are very useful in protein structure alignment [8, 9], protein model quality assessment [10,11,12] and drug design [13] etc.

In order to predict protein contacts accurately, related researchers have developed many methods since the 1990s. Generally, these methods could be classified into five kinds: correlated mutations methods, machine-learning methods, fusion methods, template-based methods and 3D model-based methods. Correlated mutations methods have been extensively studied for more than twenty years. The basic hypothesis of correlated mutations methods is, the substitutions of amino acid site should occur in pairs to keep the stability of protein structures. Researchers have use many mathematic methods to identify correlated substitution from multiple sequence alignments (MSAs) and they can be divided into two classes: the local statistical methods and the global statistical methods. The local statistical methods are based on statistical independence of residue pairs, such as mutual information [14, 15], correlation coefficient [16,17,18,19,20], observed minus expected square approaches [21,22,23], etc. In order to eliminate the indirect-coupling effects and phylogenetic bias from MSAs, some global statistical methods are employed later, such as maximum entropy model [24, 25], inverse covariance estimation [26], pseudo-likelihood maximization [27,28,29,30], etc. Machine-learning methods formulate the protein residue-residue contact prediction as a classification task (contact or non-contact) or a regression task (the contact probabilities of residue pairs). Many machine-learning algorithms are used to predict contact probabilities by learning from protein native structures, such as support vector machines [31,32,33], neural networks [34,35,36,37,38], random forest [39, 40] and hidden Markov models [41] etc. The input features of machine-learning methods usually include position-specific scoring matrix (PSSM), predicted solvent accessibility, predicted secondary structure, amino acid distributions, sequence length, residue position, etc. Fusion methods combine machine-learning methods and correlated mutations methods. Some fusion methods [42,43,44], which are also seen as machine-learning methods generally, take the outputs of correlated mutations methods as part of features and train machine-learning algorithms to predict contact probability. The other fusion methods [6, 45] score probabilities to be contacts by using correlated mutations and machine-learning methods separately, and then make a fusion of those scores by using preassigned weights. Template-based methods [46, 47] take homologous proteins those have known structures as templates to predict protein contacts, which is similar with the strategy used by template-based protein structure prediction. However, there are many proteins without homologous protein templates, so the template-based methods are not very useful to predict protein contacts. 3D model-based methods predict the protein structure and deduce contacts from the predicted structure. Considering that the protein contacts are mainly used for protein structure prediction, 3D model-based methods have limited use in most cases.

In general, protein residue-residue contact prediction is often seen as a classification task or a regression task. We present the RRCRank (Residue-Residue Contact prediction by learning-to-Rank) [48], which is a novel fusion method. In the RRCRank, the contact prediction is regarded as a ranking task and the contact probabilities of residue pairs are predicted by using learning-to-rank strategy. In information retrieval area, the learning-to-rank problems have been widely studied. In a typical information retrieval process, the input is a specific query and some relevant documents, and the output is the score of every document which represent the relevance of the document with the query. Among various machine learning methods, the learning-to-rank method is very powerful to solve information retrieval problem. It first learns ranking strategy by using machine learning algorithms from training data, and then ranks every document in the test set using the ranking strategy. Taking into account its good performance in information retrieval area, many bioinformatics tasks adopt learning-to-rank methods to deal with rank-related problems, such as biomedical document retrieval [49], protein model quality assessment [50],disease name normalization [51], etc. Here, we regard the contact prediction task as ranking task and use learning-to-rank method to solve it. The proposed fusion method, RRCRank [52], contains two phases. First, it uses correlated mutations methods and ensemble machine-learning classifiers to predict contact probabilities of residue pairs. Then, it makes a fusion of those predictions by using the learning-to-rank algorithm, which improves the contact prediction performance.

Methods

Protein contact definition and assessment metrics

The protein residue-residue contacts are specific substructures in protein tertiary structures. In general, residue-residue contact represents those residue pairs whose inter-residue distance is less-than a given threshold in tertiary structure. In this work, we adopt the same definition of contact in CASP (Critical Assessment of protein Structure Prediction): a residue pair will be regarded as a contact if the Euclidean distance of their Cβ atoms (Cα for GLY) is less than 8 Å [53].

Generally, according to the separation of residue pair along the protein sequence, there are three kinds of contacts: long-range contacts (the separation is greater or equal to 24), medium-range contacts (the separation is between 12 and 23) and short-range contacts (the separation is between 6 and 11). The contacts usually belong to the same secondary structure if their separation is less than 6 residues, so those contacts are usually not considered in contact prediction [53].

Under a certain contact definition, the goal of protein contact prediction is to classify residue pairs in the protein tertiary structure (contact or non-contact). In order to assessment the contact prediction methods, related works often use the precision (or accuracy) metric: precision = TP/(TP + FP), where TP represents the number of true positive samples and FP represents the number of false positive samples. In practice, contact prediction methods will score the probability to every residue pair or to a subset of possible residue pairs. In this study, we use the sets of Top 5, L/10 and L/5 scored predicted pairs to evaluate the proposed method, where L is the target protein sequence length.

Datasets

In this work, The PDBSELECT dataset [54] is used as training dataset, which is also used by previous works: SVMSEQ [31] and R2C [45]. The pair-wise sequence identity of protein sequences from PDBSELECT dataset is lower than 25%, which means that protein sequences are non-homologous in the training dataset. We select 553 protein sequences and the residue numbers of those sequences range from 50 to 300. Previous study [55] has found the contacts are extremely sparse (~2–3%) in native tertiary structures, and it is the same in this training dataset. The sparse contacts distribution will lead to overtraining for non-contact samples, so when training the ensemble machine-learning classifiers, we sample training samples following the ratio of 4:1 between non-contact and contact samples.

To evaluate performances of the proposed method, the CASP11 (11th Community Wide Experiment on the Critical Assessment of Techniques for Protein Structure Prediction) [56] dataset and 40 CASP12 targets (55 domains) are used as test datasets. The sequence lengths of CASP11 dataset range from 44 to 669. The CASP11 dataset is divided into three categories (TBM, TBM-hard and FM) based on the official CASP definitions. In general, the protein targets of TBM-hard and FM categories are difficult to detect their homologous structure templates from known protein structures, so these protein targets are regarded as hard targets. The 40 CASP12 targets whose sequence lengths ranging from 75 to 670 were newly released in December 2016, and its targets and domains list are shown in Additional file 1: Table S1 and Additional file 2: Table S2. The release time of the training dataset is 2008, and the release time of CASP11 and CASP12 datasets are 2014 and 2016 separately, so the training dataset could not contain any targets in CASP11 and CASP12. For the hard targets in the test datasets, homologous structure template could not be find in the training dataset. More specifically, the average sequence similarity of all sequence pair is 12% and the proportion of sequence pairs those share more than 25% identity is 2.97% between PDBSELECT and CASP11 dataset. The highest sequence pair similarity is 44%, and there are just 16 sequence pairs’ (56,959 pairs in total) similarities in the range of 40%–45%. For PDBSELECT and CASP12 dataset, the average sequence similarity is 12% and the proportion of sequence pairs those share more than 25% identity is 2.97%. The corresponding highest sequence pair similarity is 44%, and there are 4 sequence pairs’ (22,120 pairs in total) similarities in the range of 40%–45%. These data demonstrate that the sequence similarity between train and test datasets is at a low level. In order to make a comprehensive assessment, we evaluate performances of the proposed method based CASP11 all targets and hard targets separately. It should be noted that we evaluate the performance of all methods based on protein domain (sequence length > 50), which is the common way adopted by most related studies. Additional file 3: Figure. S1 shows distributions of protein domains’ length on the CASP11 dataset and CASP12 dataset used in our work. Additional file 4: Figure. S2 shows the distributions of protein sequence similarity between train and test datasets.

Contact prediction framework based on learning-to-rank

In machine learning research area, learning-to-rank is a kind algorithm that sorts objects based on their importance or relevance to the target by using a ranking strategy. In the past years, learning-to-rank algorithm has effectively solved many information retrieval problems, such as collaborative filtering [57], document retrieval [58], spam detection [59], etc. There are three categories of existing learning-to-rank algorithms: pointwise algorithm, pairwise algorithm, and list-wise algorithm. Different algorithms will handle the learning-to-rank process by using different strategies. Compared with the list-wise algorithm, the pointwise and pairwise algorithms have an obvious advantage that they could directly use the traditional classification or regression methodologies to the learning task. What’s more, pairwise algorithm usually outperforms pointwise algorithm and has been widely used in information retrieval applications.

For the pairwise algorithm, the learning-to-rank task is converted into a classification task. It represents each document as a feature vector and takes documents pairs as instances before learning period. The pairwise algorithm first collect document pairs from document lists, and then assign labels to represent relative importance or relevance of the two document for each document pair. Finally, it trains a machine learning model (regression or classification) with the labeled data. In test period, the trained rank model before is used to rank new data [58].

Referencing to the information retrieval strategy, the RRCRank also converts the contact prediction task to the ranking task. As shown in Fig. 1, the process can be divided into two phases: the RRCRank first uses correlated mutations methods and ensemble machine-learning classifiers to predict contact probability, and then it uses learning-to-rank method to re-rank each residue pair.

Fig. 1
figure 1

The overall flowchart of the proposed contact prediction framework

In first phase, the RRCRank uses three correlated mutations methods (CCMpred, PSICOV and GREMLIN) and ensemble machine-learning classifiers to predict the contact probability of residue pair. It is important to note that the ratio of contact samples in native protein structures is very low (~2–3%), which has also shown in previous study [55]. The imbalanced contact and non-contact distribution will lead to an extremely imbalanced learning problem. So we under-sample the non-contact residue pairs following the ratio of4:1 between non-contact and contact samples to deal with the imbalanced learning problem. Due to the under-sampling will cause information loss, we use ensemble machine-learning classifiers to counteract information loss. In this work, the classifier is random forest algorithm, so it is named as RF-classifier. For each contact type (long, medium and short), we under-sample three times and get three training subsets. The features are extracted from protein sequences, and a feature vector will represent a residue for the RF-classifier. In order to make use of local residue information, we adopt 9-residue window to represent the target residue, so an instance is an 18-residue window feature vector (a residue pair contains two residues). Then ensemble RF-classifiers take these instances as inputs to train the model or to predict unknown protein contacts. For correlated mutations methods (PSICOV, CCMpred and GREMLIN), the inputs of them is multiple sequence alignments (MSAs). Here we produce MSAs for each target protein sequence by using HHblits [60] against the uniprot20 database, then these MSAs are inputted into correlated mutations methods to make prediction. These correlated mutations methods will output decimals from 0 to 1 to represent contact probability, and a larger value means a greater contact probability in protein tertiary structure.

In the second phase, contact prediction task is converted to a ranking task by the RRCRank. In short, the RRCRank sorts residue pairs based on their contact probabilities in a certain protein structure. Based on the definition of contact, the Euclidean distance is used to measure the probabilities. The probability to be a contact of a residue pair would be large if their Euclidean distance is small. The learning-to-rank algorithm takes outputs of the first phase to train the ranking strategy, and then use the trained ranking strategy to score any target residue pairs for a protein to represent their relative ranking relation.

Here, the RRCRank adopts the pairwise ranking via-classification algorithm to predict contacts, and implement the task by using SVMRank [61]. It uses the linear kernel as kernel function and optimizes the parameters by using five-fold cross validation on the training dataset. Specifically, for a list of residue pairs of a target protein, we use the feature vector Φ(t, d) to represent the distance of t and d, where t is the target and d is the residue pair. We could get a list of ranking functions as:

$$ \left({d}_i,{d}_j\right)\in {f}_{\omega }(t)\iff \omega \cdot \varPhi \left(t,{d}_i\right)>\omega \cdot \varPhi \left(t,{d}_j\right) $$

where f is the ranking function, di and dj denote different residue pairs, and ω is the weight vector which is optimized in learning period.

Then, referring to SVM classification problem, slack variables are introduced and we could get the optimization problem as follow:

minimize:

$$ V\left(\omega, \xi \right)=\frac{1}{2}\omega \cdot \omega +C\sum {\xi}_{i,j,k} $$

subject to:

$$ {\displaystyle \begin{array}{c}\forall \left({d}_i,{d}_j\right)\in {r}_1:\omega \cdot \varPhi \left({t}_1,{d}_i\right)\ge \omega \cdot \varPhi \left({t}_1,{d}_j\right)+1-{\xi}_{i,j,1}\\ {}\cdots \\ {}\forall \left({d}_i,{d}_j\right)\in {r}_n:\omega \cdot \varPhi \left({t}_n,{d}_i\right)\ge \omega \cdot \varPhi \left({t}_n,{d}_j\right)+1-{\xi}_{i,j,n}\\ {}\forall i\forall j\forall k:{\xi}_{i,j,k}\ge 0\end{array}} $$

where V represents the objective function, C is a trading-off parameter of training error and margin size, ξ is the slack variable, k is the constraint subscript and r represents the residue pair set.

Next, a new optimization problem could be got by rearranging the constraints, which is an equivalent classification problem of SVM.

$$ \omega \cdot \left(\varPhi \left({t}_1,{d}_i\right)-\varPhi \left({t}_1,{d}_j\right)\right)\ge 1-{\xi}_{i,j,k} $$

According to the solution of SVM classification problem, we could also use decomposition algorithms to solve this problem.

Feature extraction

There are two sets of features used in this study. The first set is various input features of RF-classifiers. We extract five types of sequence features for every residue: PSSM (Position Specific Scoring Matrix) and its relevant two outputs (relative weight of gapless real matches to pseudo-counts and information per position), predicted solvent accessibility, predicted secondary structure, Atchely factors and the residue relative position. The PSSM and its relevant outputs are obtained by running PSI-BLAST [62] on non-redundant sequence databases, here, we use the nr sequence database of NCBI which is filtered at 90 % sequence similarity as sequence database of PSI-BLAST, and run three iterations of PSI-BLAST for each target sequence. We use ACCpro and SSpro from SCRATCH [63] to predict solvent accessibility and secondary structure. The Atchely factors are five numerical values which represent volume, codon diversity, electrostatic charge, secondary structure and polarity [64], which characterize a residue by scaled representations. The relative position is calculated as: rPosition = p/L, where L is the protein sequence length and p is the target residue index.

The another feature set is the prediction values of three correlated mutations methods: PSICOV [26], CCMpred [65] and GREMLIN [29]. PSICOV is a representative correlated mutations method that uses the sparse inverse covariance estimation to predict inter-residue contacts [26]. The sparse inverse covariance estimation is a simple but powerful graphical inference technique to discriminate directly coupled mutation correlations from indirectly coupled correlations in the MSAs. CCMpred is a correlated mutations method by maximizing the pseudolikelihood of an L2-regularized Markov random field [65]. GREMLIN learns the direct couplings from a Markov random field by maximizing its pseudo-likelihood and incorporats prior information on pairs to be in contact to improve the robustness of predictions with fewer sequences [29].

Results and discussion

Performance improvements on CASP11 dataset

The contact prediction task is formulated as a ranking task by the proposed method, RRCRank. The RRCRank uses learning-to-rank method to sort each residue pair according to its contact probability. The inputs of the learning-to-rank algorithm are the predictions of three well-developed correlated mutations methods (CCMpred [65], PSICOV [26] and GREMLIN [29]) and machine-learning classifiers, and the outputs are floating values which represent relative ranking relations of residue pairs to be contacts. The method detail is shown in ‘Materials and Methods’ section. Each residue pair of a certain protein is ranked by the RRCRank based on its Euclidean distances from small to large, so the residue pair with higher ranking will have larger probability to be contact.

In order to evaluate the improvements made by the RRCRank, we performed a benchmark test on the CASP11 dataset. The assessment results based on CASP11 all targets are shown in Table 1. As shown in the table, the RRCRank clearly.

Table 1 The comparative results of the proposed method with other methods on CASP11 dataset

shows a better performance for all three contact types, especially for short contacts and medium range contacts. In order to intuitively show the performance of RRCRank, the scatter plots of the prediction accuracy are shown on Fig. 2. As shown in the figure, most of targets are better predicted by the RRCRank, particularly compared with RF-classifiers.

Fig. 2
figure 2

Comparison of the top L/5 prediction performance between the RRCRank and other methods. (a) PSICOV. (b) GREMLIN. (c) CCMpred. (d) RF-classifiers. (Line x = y is shown for reference)

Based on the design of RRCRank, two factors could contribute to its success. On the one hand, the learning-to- rank strategy could rank the residue pairs of a protein target structure reasonably. A protein structure can be seen as a micro-environment of its inner residue pairs, residue pairs from different protein structures could have different ranking relations even though they have similar elements. The learning-to-rank framework sorts residue pairs based on other residue pairs coming from the same structure, which is a more effective strategy than just giving global scores. One the other hand, the outputs of correlated mutations and ensemble machine-learning classifiers are complementary, the RRCRank achieves an improved performance by taking full advantage of these outputs as features. According to some previous researches, the performances of correlated mutations and machine-learning methods are different on different contact types, in Table 1, that phenomenon is also confirmed. For short-range contacts, the RF-classifiers achieves much better performance than correlated mutations methods (CCMpred, PSICOV and GREMLIN). However, for long and medium range contacts, correlated mutations methods achieves comparable even better performances, but the performance of RF-classifiers is not so well. Considering that the correlated mutations and machine-learning methods have complementary performances on different contact types, the integration of these two kinds of methods are valuable for predicting contact accurately. Due to learning-to-rank is a kind of machine-learning algorithm, the RRCRank achieves greater improvement for medium and short range contacts but less improvement for long range contacts.

Furthermore, we evaluate the improvements made by the RRCRank on CASP11 hard targets, and the results are shown in Additional file 5: Table S3. Because these hard targets are difficult to detect their homologous structure templates from known protein structures, it is a challenging task to predict their inter-residue contacts with high precision. As shown.

In Additional file 5: Table S3, the RRCRank shows better performances for medium and short range contacts when compared with other methods. And the proposed RRCRank achieves comparative performance for long-range contacts.

Performance improvements on CASP12 dataset

In order to further evaluate the improvements made by the RRCRank on real data, we make a benchmark test on 40 CASP12 protein targets which were released in December 2016. The 40 CASP12 protein targets include 55 domains, in which 30 domains are hard targets, the detail is shown in Additional file 1: Table S1 and Additional file 2: Table S2. The evaluation results are shown in Table 2. As shown in the table, the overall performance of RRCRank is not better than CASP11 dataset. There could be two reasons. One is that most targets in CASP12 dataset are hard targets (~55%), while the ratio is approximate 41% on the CASP11 dataset. The other is that the CASP12 dataset contains more domains with long sequence length, which can be found from the distribution of protein domains’ length on these two datasets in Additional file 3: Figure. S1. However, similar to the results on CASP11 dataset, the RRCRank still has improved performances for three contact types in most metrics.

Table 2 The comparative results of the proposed method with other methods on CASP12 dataset

Performance comparison with the regression-based and classification-based methods

Generally, most protein residue-residue contact prediction methods take classification or regression strategy to predict contacts, in this work, we propose a novel ranking strategy. In order to evaluate the superiority of ranking strategy, we implement a regression method (SVR) and a classification-based method (SVC) by using SVMlight [66]. The features fed into these two methods are same with those used in RRCRank. The regression-based method uses normalized Euclidean distance to score each residue pair, which is a similar way with that of RRCRank. The classification-based method takes the non-contacts as negative samples and contatcs as the positive samples.

Table 3 shows the assessment results. On the CASP11 all targets dataset, the proposed RRCRank outperforms the SVR and SVC methods except for the Top5 metric for short-range contacts. While on the CASP11 hard targets dataset, the RRCRank consistently outperforms the SVR and SVC methods on all assessment metrics.

Table 3 The comparative results of the proposed method with traditional strategies

For specific categories, there are significant improvements for long-range contacts made by the RRCRank, which indicates it has better prospects. Overall, the learning-to-rank method RRCRank is more competent for protein inter-residue contact prediction when compared with regression and classification methods.

Performance comparison with four leading methods on CASP11 and CASP12 dataset

As an acknowledged assessment, the Critical Assessment of protein Structure Prediction (CASP) receives a great deal of attention by protein structure researchers. Groups with leading performance in CASP are recognized as the state-of-the-art methods in the corresponding period. To further assess the behavior of RRCRank, we select the best four methods (CONSIP2, Shen-Group, MULTICOM-CLUSTER and UCI-IGB-CMpro) in CASP11 [67] as references based on their L/5 precision (the definition is shown in ‘Materials and Methods’ section) for long-range contacts. In a sense, those four methods can be viewed as the best known methods these years. Among those four methods, the CONSIP2 is a fusion method which takes the outputs of correlated mutations methods as part of features and train a two-layer neural networks to predict contact probability, the Shen-Group is also a fusion method which makes a fusion of machine-learning and correlated mutations methods by using preassigned weights, the MULTICOM-CLUSTER is a machine-learning method based on deep networks and boosting techniques, and the UCI-IGB-Cmpro should be a machine-learning method based on deep neural networks (its category is inferred from the predictor’s article, which is not shown in CASP11 Abstracts).

Table 4 shows the comparative results of RRCRank and the reference methods on the CASP11 dataset. Just as assessment results in CASP11 [67], the CONSIP2 is the top performing method which is superior to all other methods including the RRCRank. But when compared with other three leading methods, the RRCRank performs comparably, and on CASP11 all targets dataset, it outscores other three methods in most assessment metrics. In order to further demonstrate the value of RRCRank, we present the scatter plots of prediction accuracy comparison in Fig. 3. As shown in Fig. 3, the distribution of points is scattered, which means the RRCRank is not just a repeat of other methods but shows its superiority on some protein targets. What’s more, we select protein target T0817-D2 as an example to highlight the performance difference between the proposed RRCRank and four leading methods in Additional file 6: Figure. S3. In Fig. S3, real contacts are shown as grey dots, the contacts predicted by RRCRank are shown as black upper triangular in the upper left part of every subfigure, and the contacts predicted by four leading methods are shown as black down triangular in the lower right part of every subfigure. As shown in the figure, the contacts distribution predicted by RRCRank are different from those predicted by other leading methods. In general, those comparison results indicate that the RRCRank could achieve the state-of-the-art and unique performance for protein residue-residue contact prediction.

Table 4 The comparative results of the proposed method with the state-of-the-art methods on CASP11 dataset
Fig. 3
figure 3

Comparison of the top L/5 prediction performance between the RRCRank and four leading methods in CASP11. (a) CONSIP2. (b) Shen-Group. (c) MULTICOM-CLUSTER. (d) UCI-IGB-CMpro. (Line x = y is shown for reference)

Three of the four methods also participated in the CASP12, which are CONSIP2 (with the name MetaPSICOV in CASP12), Shen-Group and MULTICOM-CLUSTER. The comparison results of the RRCRank with these methods on 40 CASP12 targets are shown in Additional file 7: Table S4. As shown in table, the CONSIP2 (MetaPSICOV) performs best among these methods, but the RRCRank still has comparable performance compared with other methods.

Statistical significance of difference between different methods

To estimate the degree of performance differences between RRCRank and other leading methods in CASP11, we use the p-values in Student’s t-test on prediction precision of different methods as the assessment metric. The results are presented in Table 5. We can find from the table, the p-values between RRCRank and other methods are very small, which means that differences are statistically significant. What’s more, we also calculate the p-values in Student’s t-test on prediction precision between the RRCRank and other methods used in the first phase on CASP11 and CASP12 datasets. The results are shown in Additional file 8: Table S5 and Additional file 9: Table S6. The differences are still statistically significant on CASP11 dataset. Though the CASP12 dataset is a small dataset, and the difference did not show in Additional file 9: Table S6 very significantly, it still reflects the approximate situation.

Table 5 The p-values in Student’s t-test for the difference on prediction precision between different methods on CASP11 dataset

Because correlated mutations methods are based on similar principle, p-values between PSICOV, CCMpred and GREMLIN are large. Empirically, in order to further improve the performance of the RRCRank, complementary correlated mutations methods could be more valuable. In summary, the head-to-head comparisons shows the proposed RRCRank has superiority compared with other methods.

Conclusions

In structural biology area, protein residue-residue contacts are widely used. Especially in de novo protein structure prediction, conformational search space could be effectively constrained by residue-residue contacts. In this work, we present a contact prediction method RRCRank based on learning-to-rank, which solves the contact prediction task by using ranking strategy rather than traditional classification or regression strategy. First, the proposed method RRCRank uses correlated mutations methods and ensemble machine-learning classifiers to predict contact probabilities of residue pairs. Then, the RRCRank combines the complementary predictions of correlated mutations and machine-learning methods and uses the learning-to-rank method to make a fusion of those outputs, which improves the contact prediction performance. Benchmarked on CASP11 dataset and 40 CASP12 targets, improved performances on all three categories of contacts have been achieved by the proposed RRCRank, especially for medium and short range contacts. Compared with the classification and regression methods which use same features and processes, the proposed RRCRank shows a noteworthy superiority, especially for long-range contacts. Further, in order to make a more rigorous comparison, we select the best four methods in CASP11 as references and evaluation results indicate that the proposed RRCRank could achieve the state-of-the-art performance for protein residue-residue contact prediction.

The success of the RRCRank are contributed by two factors: the ranking strategy and the reasonable combination of complementary outputs of correlated mutations and machine-learning methods. A protein structure can be seen as a micro-environment of its inner residue pairs, therefore the ranking relations of residue pairs are affected by residue pairs from target protein. The proposed RRCRank scores a certain residue pairs by comparing it with other residue pairs from the target protein instead of just giving a global score, which is more appropriate for contact prediction task. Previous studies show that performances of correlated mutations and machine-learning methods are complementary for different contacts, which is also confirmed in this study. The proposed RRCRank could take advantage of those complementary predictions, which is another factor contributed to its success. To sum up, the RRCRank based on rank strategy could achieve the state-of-the-art performances. The RRCRank could be further improve its performance by introducing more complementary contact prediction methods.

Abbreviations

CASP:

Critical Assessment of protein Structure Prediction

CASP11:

11th Community Wide Experiment on the Critical Assessment of Techniques for Protein Structure Prediction

CASP12:

12th Community Wide Experiment on the Critical Assessment of Techniques for Protein Structure Prediction

RRCRank:

Residue-Residue Contact prediction by learning-to-Rank

References

  1. Lindorff-Larsen K, Piana S, Dror RO, Shaw DE. How fast-folding proteins fold. Science. 2011;334(6055):517–20.

    Article  CAS  PubMed  Google Scholar 

  2. Bradley P, Misura KM, Baker D. Toward high-resolution de novo structure prediction for small proteins. Science. 2005;309(5742):1868–71.

    Article  CAS  PubMed  Google Scholar 

  3. Tai C-H, Bai H, Taylor TJ, Lee B: Assessment of template-free modeling in CASP10 and ROLL. Proteins-structure Function Bioinformatics 2014, 82 Suppl 2(Supplement S2):57–83.

  4. Piana S, Klepeis JL, Shaw DE. Assessing the accuracy of physical models used in protein-folding simulations: quantitative evidence from long molecular dynamics simulations. Curr Opin Struct Biol. 2014;24(1):98–105.

    Article  CAS  PubMed  Google Scholar 

  5. Marks DS, Hopf TA, Sander C. Protein structure prediction from sequence variation. Nat Biotechnol. 2012;30(11):1072–80.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  6. Ma J, Wang S, Wang Z, Xu J: Protein Contact Prediction by Integrating Joint Evolutionary Coupling Analysis and Supervised Learning. In: Research in Computational Molecular Biology: 2015. Springer: 218–221.

  7. Zhang Y. I-TASSER: fully automated protein structure prediction in CASP8. Proteins Structure Function Bioinformatics. 2009;77(9):100–13.

  8. Wang S, Ma J, Peng J, Xu J: Protein structure alignment beyond spatial proximity. Sci Rep 2013, 3(3):1448–1448.

  9. Xu J, Jiao F, Berger B. A parameterized algorithm for protein structure alignment. J Comput Biol. 2007;14(5):564–77.

    Article  CAS  PubMed  Google Scholar 

  10. Wang Z, Eickholt J, Cheng J. APOLLO: a quality assessment service for single and multiple protein models. Bioinformatics. 2011;27(12):1715–6.

    Article  PubMed  PubMed Central  Google Scholar 

  11. Miller CS, Eisenberg D. Using inferred residue contacts to distinguish between correct and incorrect protein models. Bioinformatics. 2008;24(14):1575–82.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  12. Tress ML, Valencia A. Predicted residue–residue contacts can help the scoring of 3D models. Proteins Structure Function Bioinformatics. 2010;78(8):1980–91.

  13. Kliger Y, Levy O, Oren A, Ashkenazy H, Tiran Z, Novik A, Rosenberg A, Amir A, Wool A, Toporik A. Peptides modulating conformational changes in secreted chaperones: from in silico design to preclinical proof of concept. Proc Natl Acad Sci. 2009;106(33):13797–801.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  14. Korber BT, Farber RM, Wolpert DH, Lapedes AS. Covariation of mutations in the V3 loop of human immunodeficiency virus type 1 envelope protein: an information theoretic analysis. Proc Natl Acad Sci U S A. 1993;90(15):7176–80.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  15. Clarke ND. Covariation of residues in the homeodomain sequence family. Protein Sci. 1995;4(11):2269–78.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  16. Gobel U, Sander C, Schneider R, Valencia A. Correlated mutations and residue contacts in proteins. Proteins-Structure Function and Genetics. 1994;18(4):309–17.

    Article  CAS  Google Scholar 

  17. Neher E. How frequent are correlated changes in families of protein sequences? Proc Natl Acad Sci. 1994;91(1):98–102.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  18. Taylor WR, Hatrick K. Compensating changes in protein multiple sequence alignments. Protein Eng. 1994;7(3):341–8.

    Article  CAS  PubMed  Google Scholar 

  19. Olmea O, Valencia A. Improving contact predictions by the combination of correlated mutations and other sources of sequence information. Folding design. 1997;2(3):25.

  20. Pazos F, Helmer-Citterich M, Ausiello G, Valencia A. Correlated mutations contain information about protein-protein interaction. J Mol Biol. 1997;271(4):511–23.

    Article  CAS  PubMed  Google Scholar 

  21. Larson SM, Di Nardo AA, Davidson AR. Analysis of covariation in an SH3 domain sequence alignment: applications in tertiary contact prediction and the design of compensating hydrophobic core substitutions. J Mol Biol. 2000;303(3):433–46.

    Article  CAS  PubMed  Google Scholar 

  22. Kass I, Horovitz A. Mapping pathways of allosteric communication in GroEL by analysis of correlated mutations. Proteins: Structure, Function, and Bioinformatics. 2002;48(4):611–7.

    Article  CAS  Google Scholar 

  23. Orly N, Miriam E, Amnon H. Detection and reduction of evolutionary noise in correlated mutation analysis. Protein Engineering Design Selection. 2005;18(5):247–53.

  24. Lapedes AS, Giraud BG, Liu L, Stormo GD. Correlated mutations in models of protein sequences: phylogenetic and structural effects. Lecture Notes-Monograph Series. 1999:236–56.

  25. Weigt M, White RA, Szurmant H, Hoch JA, Hwa T. Identification of direct residue contacts in protein–protein interaction by message passing. Proc Natl Acad Sci. 2009;106(1):67–72.

    Article  CAS  PubMed  Google Scholar 

  26. Jones DT, Buchan DW, Cozzetto D, Pontil M. PSICOV: precise structural contact prediction using sparse inverse covariance estimation on large multiple sequence alignments. Bioinformatics. 2012;28(2):184–90.

    Article  CAS  PubMed  Google Scholar 

  27. Ekeberg M, Lövkvist C, Lan Y, Weigt M, Aurell E. Improved contact prediction in proteins: using pseudolikelihoods to infer Potts models. Physical review E, Statistical, nonlinear, and soft matter physics. 2013;87(1):012707.

    Article  PubMed  Google Scholar 

  28. Feinauer C, Skwark MJ, Pagnani A, Aurell E. Improving contact prediction along three dimensions. PLoS Comput Biol. 2014;10(10):e1003847.

    Article  PubMed  PubMed Central  Google Scholar 

  29. Kamisetty H, Ovchinnikov S, Baker D. Assessing the utility of coevolution-based residue–residue contact predictions in a sequence-and structure-rich era. Proc Natl Acad Sci. 2013;110(39):15674–9.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  30. Balakrishnan S, Kamisetty H, Carbonell JG, Lee SI, Langmead CJ: Learning generative models for protein fold families. Proteins-structure Function Bioinformatics 2011, 79(4):1061–1078.

  31. Wu S, Zhang Y. A comprehensive assessment of sequence-based and template-based methods for protein contact prediction. Bioinformatics. 2008;24(7):924–31.

    Article  PubMed  PubMed Central  Google Scholar 

  32. Yuan Z. Better prediction of protein contact number using a support vector regression analysis of amino acid sequence. BMC Bioinformatics. 2005;6(1):248.

    Article  PubMed  PubMed Central  Google Scholar 

  33. Cheng J, Baldi P. Improved residue contact prediction using support vector machines and a large feature set. BMC bioinformatics. 2007;8:113.

    Article  PubMed  PubMed Central  Google Scholar 

  34. Shackelford G, Karplus K. Contact prediction using mutual information and neural nets. Proteins. 2007;69(Suppl 8):159–64.

    Article  CAS  PubMed  Google Scholar 

  35. Punta M, Rost B. PROFcon: novel prediction of long-range contacts. Bioinformatics. 2005;21(13):2960–8.

    Article  CAS  PubMed  Google Scholar 

  36. Xue B, Faraggi E, Zhou Y. Predicting residue–residue contact maps by a two-layer, integrated neural-network method. Proteins: Structure, Function, and Bioinformatics. 2009;76(1):176–83.

    Article  CAS  Google Scholar 

  37. Fariselli P, Casadio R. A neural network based predictor of residue contacts in proteins. Protein Eng. 1999;12(1):15–21.

    Article  CAS  PubMed  Google Scholar 

  38. Tegge AN, Wang Z, Eickholt J, Cheng J. NNcon: improved protein contact map prediction using 2D-recursive neural networks. Nucleic Acids Res. 2009;37(suppl 2):W515–8.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  39. Li Y, Fang Y, Fang J. Predicting residue-residue contacts using random forest models. Bioinformatics. 2011;27(24):3379–84.

    Article  CAS  PubMed  Google Scholar 

  40. Wang X, Chen Z, Wang C, Yan R, Zhang Z, Aguilar RC. Predicting residue-residue contacts and helix-helix interactions in transmembrane proteins using an integrative feature-based random forest approach. PLoS One. 2011;6(10):e26767.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  41. Bjorkholm P, Daniluk P, Kryshtafovych A, Fidelis K, Andersson R, Hvidsten TR. Using multi-data hidden Markov models trained on local neighborhoods of protein structure to predict residue-residue contacts. Bioinformatics. 2009;25(10):1264–70.

    Article  PubMed  PubMed Central  Google Scholar 

  42. Wang Z, Xu J. Predicting protein contact map using evolutionary and physical constraints by integer programming. Bioinformatics. 2013;29(13):i266–73.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  43. Jones DT, Singh T, Kosciolek T, Tetchner S. MetaPSICOV: combining coevolution methods for accurate prediction of contacts and long range hydrogen bonding in proteins. Bioinformatics. 2015;31(7):999–1006.

    Article  CAS  PubMed  Google Scholar 

  44. Kosciolek T, Jones DT. Accurate contact predictions using covariation techniques and machine learning. Proteins Structure Function Bioinformatics. 2015;84(S1):145–51.

  45. Yang J, Jin Q-Y, Zhang B, Shen H-B: R2C: Improving ab initio residue contact map prediction using dynamic fusion strategy and Gaussian noise filter. Bioinformatics 2016:btw181.

  46. Shao Y, Bystroff C. Predicting interresidue contacts using templates and pathways. Proteins: Structure, Function, and Bioinformatics. 2003;53(S6):497–502.

    Article  CAS  Google Scholar 

  47. Misura KM, Chivian D, Rohl CA, Kim DE, Baker D. Physically realistic homology models built with ROSETTA can be more accurate than their templates. Proc Natl Acad Sci. 2006;103(14):5361–6.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  48. Dong Q, Hu X. RRCRank: a fusion method using rank strategy for residue-residue contacts prediction. Eur Biophys J. 2017;46(Supplement 1):43–402.

    Google Scholar 

  49. Wu J, Huang J, Ye Z. Learning to rank diversified results for biomedical information retrieval from multiple features. Biomed Eng Online 2014, 13 Suppl. 2:S3.

  50. Jing X, Wang K, Lu R, Dong Q. Sorting protein decoys by machine-learning-to-rank. Sci Rep. 2016;6:31571.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  51. Leaman R, Islamaj Dogan R, Lu Z. DNorm: disease name normalization with pairwise learning to rank. Bioinformatics. 2013;29(22):2909–17.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  52. Abstracts. Eur Biophys J. 2017;46(1):43–402.

  53. Monastyrskyy B, D'Andrea D, Fidelis K, Tramontano A, Kryshtafovych A. Evaluation of residue-residue contact prediction in CASP10. Proteins. 2014;82:138.

    Article  CAS  PubMed  Google Scholar 

  54. Hobohm U, Sander C. Enlarged representative set of protein structures. Protein Sci. 1994;3(3):522–4.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  55. Bacardit J, Widera P, Márquez-Chamorro A, Divina F, Aguilar-Ruiz JS, Krasnogor N. Contact map prediction using a large-scale ensemble of rule sets and the fusion of multiple predicted structural features. Bioinformatics. 2012;28(19):2441–8.

    Article  CAS  PubMed  Google Scholar 

  56. Kinch LN, Li W, Schaeffer RD, Dunbrack RL, Monastyrskyy B, Kryshtafovych A, Grishin NV. CASP 11 target classification. Proteins Structure Function. Bioinformatics. 2016;84(Suppl 1):20.

    Google Scholar 

  57. Harrington EF. Online ranking / collaborative filtering using the perceptron algorithm. In: Proc of the Twentieth International Conference on. Mach Learn. 2003:250–7.

  58. Joachims T. Optimizing search engines using clickthrough data. In: Proceedings of the eighth ACM SIGKDD international conference on knowledge discovery and data mining; 2002. p. 133–42.

    Chapter  Google Scholar 

  59. Chirita P-A, Diederich J, Nejdl W: MailRank: using ranking for spam detection. In: Proceedings of the 14th ACM international conference on Information and knowledge management: 2005. ACM: 373–380.

  60. Remmert M, Biegert A, Hauser A, Söding J. HHblits: lightning-fast iterative protein sequence searching by HMM-HMM alignment. Nat Methods. 2011;9(2):173–5.

    Article  PubMed  Google Scholar 

  61. Joachims T. Training linear SVMs in linear time. In: Proceedings of the 12th ACM SIGKDD international conference on knowledge discovery and data mining; 2006. p. 217–26.

    Chapter  Google Scholar 

  62. Altschul SF, Madden TL, Schäffer AA, Zhang J, Zhang Z, Miller W, Lipman JD. Gapped BLAST and PSI-BLAST: a new generation of protein database search programs. Nucleic Acids Res. 1997;25(17):3389–402.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  63. Cheng J, Randall AZ, Sweredoski MJ, Baldi P. SCRATCH: a protein structure and structural feature prediction server. Nucleic Acids Res. 2005;33(Web Server issue):72–6.

    Article  Google Scholar 

  64. Atchley WR, Zhao J, Fernandes AD, Drüke T: Solving the protein sequence metric problem. Proceedings of the National Academy of Sciences of the United States of America 2005, 102(18):págs. 6395–6400.

  65. Seemayer S, Gruber M, Soding J. CCMpred--fast and precise prediction of protein residue-residue contacts from correlated mutations. Bioinformatics. 2014;30(21):3128–30.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  66. Joachims T. Making large scale SVM learning practical. In: Universität Dortmund; 1999. p. 499–526.

    Google Scholar 

  67. Monastyrskyy B, Dandrea D, Fidelis K, Tramontano A, Kryshtafovych A. New encouraging developments in contact prediction: assessment of the CASP11 results. Proteins-structure Function Bioinformatics. 2015;84(S1):131–44.

Download references

Acknowledgements

Not applicable.

Funding

This work has been supported by the National Key Research and Development Program of China under grant 2016YFB1000905, National Natural Science Foundation of China under Grant No. U1401256, 61,672,234, 61,402,177.

Availability of data and materials

PDBSELECT dataset: http://www.csbio.sjtu.edu.cn/bioinf/R2C/training.txt

CASP11 dataset: http://predictioncenter.org/download_area/CASP11/

CASP12 dataset: http://predictioncenter.org/download_area/CASP12/

Author information

Authors and Affiliations

Authors

Contributions

XJ designed and implemented the experiment, and wrote the manuscript. QD conceived the idea of experiment and reviewed the manuscript. RL designed the architecture and guided the paper. All authors read and approved the final manuscript.

Corresponding author

Correspondence to Qiwen Dong.

Ethics declarations

Ethics approval and consent to participate

Not applicable.

Consent for publication

Not applicable.

Competing interests

The authors declare that they have no competing interests.

Publisher’s Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Additional files

Additional file 1: Table S1.

Detailed list of the 40 protein targets of CASP12 dataset. (PDF 11 kb)

Additional file 2: Table S2.

Detailed list of the 55 protein domains of CASP12 dataset. (PDF 30 kb)

Additional file 3: Figure. S1.

The distributions of protein domains’ length on the CASP11 dataset and CASP12 dataset. (a) CASP11 dataset. (b) CASP12 dataset. (PDF 44 kb)

Additional file 4: Figure. S2.

The distributions of protein sequence similarity between train and test datasets. (a) PDBSELECT and CASP11 dataset. (b) PDBSELECT and CASP12 dataset. (PDF 25 kb)

Additional file 5: Table S3.

The comparative results of the proposed method with other methods on CASP11 hard targets. (PDF 15 kb)

Additional file 6: Figure. S3.

Contact maps for proteins T0817-D2. (a) CONSIP2, (b) Shen-Group, (c) MULTICOM-CLUSTER and (d) UCI-IGB-CMpro. Real contacts are shown as grey dots, the contacts predicted by RRCRank are shown as black upper triangular in the upper left part of every subfigure, the contacts predicted by other methods are shown as black down triangular in the lower right part of every subfigure. (PDF 271 kb)

Additional file 7: Table S4.

The comparative results of the proposed method with the state-of-the-art methods on 40 CASP12 targets. (PDF 13 kb)

Additional file 8: Table S5.

The p-values in Student’s t-test for the difference on L/5 prediction precision between different methods on CASP11 dataset. (PDF 112 kb)

Additional file 9: Table S6.

The p-values in Student’s t-test for the difference in L/5 prediction precision between different methods on CASP12 dataset. (PDF 258 kb)

Rights and permissions

Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made. The Creative Commons Public Domain Dedication waiver (http://creativecommons.org/publicdomain/zero/1.0/) applies to the data made available in this article, unless otherwise stated.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Jing, X., Dong, Q. & Lu, R. RRCRank: a fusion method using rank strategy for residue-residue contact prediction. BMC Bioinformatics 18, 390 (2017). https://doi.org/10.1186/s12859-017-1811-9

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/s12859-017-1811-9

Keywords