Accurate De Novo Prediction of Protein Contact Map by Ultra-Deep Learning Model. — TEI-tagged view

Sheng Wang, Siqi Sun, Zhen Li, Renyu Zhang, Jinbo Xu · 2017 · computer-science · doi:10.1371/journal.pcbi.1005324 · TEI xml · tagged edition · index · concepts · authors
Where this record's text came from. 2026-09-28 schema-0.3 pass: every quote ON THIS RECORD verified as an exact substring of the staged text and anchored, at the merge dated above; concept terms verified present; every edge endpoint an existing node.
17 quotations on this page contain a reference number where the paper printed a superscript. This journal style prints citations as raised numerals — parameters12,13 — and the extraction flattened them into the line, so the sentence reads parameters 12 , 13 . The digits are citation markers and not part of what the author wrote. The quotes keep them for the same reason they keep every other extraction fault: a quote is reproduced exactly or it proves nothing.
Other fields define these differently the same word, defined another way in another discipline
deep learning 11 fields · contact 3 fields · CASP 3 fields · deep neural network 3 fields · prediction accuracy 2 fields
Tags on this paper every tag the record carries, whether or not the words occur in the text below — a number is how many papers in the corpus carry that tag; a tag with no number is unique to this paper
contact prediction contact2 EC evolutionary coupling DCA direct evolutionary coupling analysis MSA3 multiple sequence alignment2 ECA evolutionary coupling analysis CASP3 Critical Assessment of Structure Prediction shallow architecture deep neural network6 deep architecture image labeling TMscore CAMEO2 computational-model96

Colour legend

PLOS Computational Biology<title level="j">A work — the journal / venue title.
2017<date>A year or date.

Sheng WangpersName, Siqi SunpersName, Zhen LipersName, Renyu ZhangpersName, Jinbo XupersName (2017date). “Accurate De Novo Prediction of Protein Contact Map by Ultra-Deep Learning Model..” PLOS Computational Biologytitle·j.

Object of study — protein residue contact predictionterm·mth from sequence with ultra-deep residual neural networksterm·key

Research question — how to predict useful contactsterm·dom for proteins without many sequence homologs

Contribution — a deep residual network contactterm·dom predictor that outperforms existing methods and enables contact-assisted foldingterm·key

Cross-disciplinary analysis
content-tags & facets: phenomenon · claim-type · cross-domain-transfer · mechanism · claim-relation · replication-status · limitation — grounded in the full text
phenomenonprotein residue-residue contacts predicted from sequence — “Protein contacts contain key information for the understanding of protein structure and function and thus, contact prediction from sequence is an important problem.”
claim-typemethod — “By using very deep residual networks, we can accurately model contact occurrence patterns and complex sequence-structure relationship and thus, obtain higher-quality contact prediction regardless of how many sequence homologs are available for proteins in question.”
method — evidence — “This paper presents a new deep learning method that predicts contacts by integrating both evolutionary coupling (EC) and sequence conservation information through an ultra-deep neural network formed by two deep residual neural networks.”
object of study — evidence — “This paper presents a new deep learning method that predicts contacts by integrating both evolutionary coupling (EC) and sequence conservation information through an ultra-deep neural network formed by two deep residual neural networks.”
research question — evidence — “Recently exciting progress has been made on this problem, but the predicted contacts for proteins without many sequence homologs is still of low quality and not very useful for de novo structure prediction.”
contribution — evidence — “This paper presents a new deep learning method that predicts contacts by integrating both evolutionary coupling (EC) and sequence conservation information through an ultra-deep neural network formed by two deep residual neural networks.”
transferfrom computer vision: ultra-deep residual neural networks for pixel-level labeling — “To further improve supervised learning methods for contact prediction, we borrow ideas from very recent breakthrough in computer vision.”transfers[0]
mechanismlearning across thousands of families Unlike ECA, which uses one protein family, the network learns sequence-structure relationships from thousands of families. — “First, ECA predicts contacts using information only in a single protein family, while our method learns sequence-structure relationship from thousands of protein families.”mechanisms[0]
mechanismcapturing high-order correlation The deep network captures high-order residue correlation, which pairwise ECA cannot. — “Second, ECA considers only pairwise residue correlation, while our deep network architecture can capture high-order residue correlation (or contact occurrence patterns) very well.”mechanisms[1]
mechanismjoint training corrects early errors Training all 2D layers together lets later layers correct errors of earlier ones, unlike MetaPSICOV's separately trained stages. — “By contrast, we train all 2D convolution layers simultaneously (each layer is equivalent to one stage) so that later stages can correct prediction errors in early stages.”mechanisms[2]
builds-on Xu and Zhang — “According to Xu and Zhang [ 34 ], a model with TMscore>0.5 (TMscore>0.6) is likely (highly likely) to have a correct fold.”claim_relations[0]
senselong-range contact - a contact whose residues are 24 or more positions apart in sequence — “We define that a contact is short-, medium- and long-range when the sequence distance of the two residues in a contact falls into [ 6 , 11 ], [ 12 , 23 ], and ≥24, respectively. The prediction accuracy is defined as the percentage of native contacts among the top L/k predicted contacts.”senses[0]
sensehigh-order residue correlation - dependence among contacts beyond pairwise co-evolution, which the 2D network learns — “The 2D residual network mainly learns contact occurrence patterns or high-order residue correlation (i.e., 2D context of a residue pair).”senses[1]
relationEC —same-as→ evolutionary coupling — ( ) — “This paper presents a new deep learning method that predicts contacts by integrating both evolutionary coupling (EC) and sequence conservation information through an ultra-deep neural network formed by two deep residual neural networks.” — “evolutionary coupling (EC)”concept_edges[0]
weightEC —same-as→ evolutionary coupling — 0.95 — “This paper presents a new deep learning method that predicts contacts by integrating both evolutionary coupling (EC) and sequence conservation information through an ultra-deep neural network formed by two deep residual neural networks.”concept_edges[0]
relationDCA —same-as→ direct evolutionary coupling analysis — ( ) — “Recent progress has indicated that some correctly-predicted long-range contacts may allow accurate topology-level structure modeling [ 1 ] and that direct evolutionary coupling analysis (DCA) of multiple sequence alignment (MSA) may reveal some long-range native contacts for proteins and protein-protein interactions with a large number of sequence homologs [ 2 , 3 ].” — “direct evolutionary coupling analysis (DCA)”concept_edges[1]
weightDCA —same-as→ direct evolutionary coupling analysis — 0.95 — “Recent progress has indicated that some correctly-predicted long-range contacts may allow accurate topology-level structure modeling [ 1 ] and that direct evolutionary coupling analysis (DCA) of multiple sequence alignment (MSA) may reveal some long-range native contacts for proteins and protein-protein interactions with a large number of sequence homologs [ 2 , 3 ].”concept_edges[1]
relationMSA —same-as→ multiple sequence alignment — ( ) — “Recent progress has indicated that some correctly-predicted long-range contacts may allow accurate topology-level structure modeling [ 1 ] and that direct evolutionary coupling analysis (DCA) of multiple sequence alignment (MSA) may reveal some long-range native contacts for proteins and protein-protein interactions with a large number of sequence homologs [ 2 , 3 ].” — “analysis (DCA) of multiple sequence alignment (MSA)”concept_edges[2]
weightMSA —same-as→ multiple sequence alignment — 0.95 — “Recent progress has indicated that some correctly-predicted long-range contacts may allow accurate topology-level structure modeling [ 1 ] and that direct evolutionary coupling analysis (DCA) of multiple sequence alignment (MSA) may reveal some long-range native contacts for proteins and protein-protein interactions with a large number of sequence homologs [ 2 , 3 ].”concept_edges[2]
relationECA —same-as→ evolutionary coupling analysis — ( ) — “Existing contact prediction methods roughly belong to two categories: evolutionary coupling analysis (ECA) and supervised machine learning.” — “evolutionary coupling analysis (ECA)”concept_edges[3]
weightECA —same-as→ evolutionary coupling analysis — 0.95 — “Existing contact prediction methods roughly belong to two categories: evolutionary coupling analysis (ECA) and supervised machine learning.”concept_edges[3]
relationCASP —same-as→ Critical Assessment of Structure Prediction — ( ) — “Our method also achieved the highest F1 score on free-modeling targets in the latest CASP (Critical Assessment of Structure Prediction), although it was not fully implemented back then.” — “CASP (Critical Assessment of Structure Prediction)”concept_edges[4]
weightCASP —same-as→ Critical Assessment of Structure Prediction — 0.95 — “Our method also achieved the highest F1 score on free-modeling targets in the latest CASP (Critical Assessment of Structure Prediction), although it was not fully implemented back then.”concept_edges[4]
relationshallow architecture —contrasted-with→ deep neural network — Different from — “Different from previous supervised learning approaches[ 9 , 13 ] for contact prediction that employ only a small number of hidden layers (i.e., a shallow architecture), our deep neural network employs dozens of hidden layers.”concept_edges[5]
weightshallow architecture —contrasted-with→ deep neural network — 0.85 — “Different from previous supervised learning approaches[ 9 , 13 ] for contact prediction that employ only a small number of hidden layers (i.e., a shallow architecture), our deep neural network employs dozens of hidden layers.”concept_edges[5]
relationimage labeling —contrasted-with→ contact prediction — differences between — “However, there are some important differences between image labeling and contact prediction.”concept_edges[6]
weightimage labeling —contrasted-with→ contact prediction — 0.8 — “However, there are some important differences between image labeling and contact prediction.”concept_edges[6]
effect directiondeep architecture —causes→ contact prediction — increases — “By using a very deep architecture, our model can automatically learn the complex relationship between sequence information and contacts and also model the interdependency among contacts and thus, improve contact prediction [ 17 ].” — “and thus, improve contact prediction”concept_edges[7]
relationdeep architecture —causes→ contact prediction — improve — “By using a very deep architecture, our model can automatically learn the complex relationship between sequence information and contacts and also model the interdependency among contacts and thus, improve contact prediction [ 17 ].” — “By using a very deep architecture, our model can automatically learn the complex relationship between sequence information and contacts and also model the interdependency among contacts and thus, improve contact prediction”concept_edges[7]
weightdeep architecture —causes→ contact prediction — 0.8 — “By using a very deep architecture, our model can automatically learn the complex relationship between sequence information and contacts and also model the interdependency among contacts and thus, improve contact prediction [ 17 ].”concept_edges[7]
replicationoriginal
limitationMore than 100 layers cannot be used because of GPU memory. — “Currently we cannot apply more than 100 layers to our model due to insufficient memory of a GPU card (12G).”limitations[0]
limitationPconsC2 could not be evaluated. — “We cannot evaluate PconsC2 [ 17 ] since we failed to obtain any results from its web server.”limitations[1]
limitationSome CAMEO hard targets may have distantly related templates. — “Although classified as hard by CAMEO, some of them may have distantly-related templates.”limitations[2]
limitationThe accuracy denominator makes short- and medium-range accuracy look small. — “This may make the short- and medium-range accuracy look small although it is easier to predict short- and medium-range contacts than long-range ones.”limitations[3]
limitationPure DCA needs many sequence homologs to be effective. — “However, DCA usually needs a large number of sequence homologs to be effective [ 10 , 17 ].”limitations[4]
Content tags
content-observations: finding · quantity · variable · definition · key-term — grounded in the full text
findingThe method outperforms existing contact predictors by a large margin. — “Tested on 105 CASP11 targets, 76 past CAMEO hard targets, and 398 membrane proteins, the average top L long-range prediction accuracy obtained by our method, one representative EC method CCMpred and the CASP11 winner MetaPSICOV is 0.47, 0.21 and 0.30, respectively; the average top L/10 long-range accuracy of our method, CCMpred and MetaPSICOV is 0.77, 0.47 and 0.59, respectively.”content_tags.findings[0]
findingContacts from the method give correct folds for 203 of 579 test proteins. — “Ab initio folding using our predicted contacts as restraints but without any force fields can yield correct folds (i.e., TMscore>0.6) for 203 of the 579 test proteins, while that using MetaPSICOV- and CCMpred-predicted contacts can do so for only 79 and 62 of them, respectively.”content_tags.findings[1]
findingTrained mostly on soluble proteins, the method works well on membrane proteins. — “Further, even if trained mostly by soluble proteins, our deep learning method works very well on membrane proteins.”content_tags.findings[2]
findingThe method benefits from high-order correlation orthogonal to pairwise co-evolution. — “This indicates that our method indeed benefits from some extra information such as inter-contact correlation or high-order residue correlation, which is orthogonal to pairwise co-evolution information.”content_tags.findings[3]
findingThe method can fold a relatively large β protein with a novel fold. — “That is, the models predicted by our method are not simply copied from the solved structures in PDB, and our method can indeed fold a relatively large β protein with a novel fold.”content_tags.findings[4]
quantity0.47 / 0.21 / 0.30 — — “Tested on 105 CASP11 targets, 76 past CAMEO hard targets, and 398 membrane proteins, the average top L long-range prediction accuracy obtained by our method, one representative EC method CCMpred and the CASP11 winner MetaPSICOV is 0.47, 0.21 and 0.30, respectively; the average top L/10 long-range accuracy of our method, CCMpred and MetaPSICOV is 0.77, 0.47 and 0.59, respectively.”content_tags.quantities[0]
quantity203 of 579 — — “Ab initio folding using our predicted contacts as restraints but without any force fields can yield correct folds (i.e., TMscore>0.6) for 203 of the 579 test proteins, while that using MetaPSICOV- and CCMpred-predicted contacts can do so for only 79 and 62 of them, respectively.”content_tags.quantities[1]
quantity208 vs 10 of 398 — — “The 3D models built from our contact prediction have TMscore>0.5 for 208 of the 398 membrane proteins, while those from homology modeling have TMscore>0.5 for only 10 of them.”content_tags.quantities[2]
quantity<2% — — “Fourth, the ratio of contacts in a protein is very small (<2%). That is, the number of positive and negative labels in contact prediction is extremely unbalanced.”content_tags.quantities[3]
quantity0.535 / 0.316 / 0.392 — — “The average TMscore of the best of top 5 models built from the contacts predicted by our server, CCMpred and MetaPSICOV is 0.535, 0.316 and 0.392, respectively.”content_tags.quantities[4]
quantity~60 — — “Our experimental results show that with ~60 hidden neurons at each position and ~60 convolution layers for the 2 nd residual network, our model can yield pretty good performance.”content_tags.quantities[5]
variableTMscore — “Ab initio folding using our predicted contacts as restraints but without any force fields can yield correct folds (i.e., TMscore>0.6) for 203 of the 579 test proteins, while that using MetaPSICOV- and CCMpred-predicted contacts can do so for only 79 and 62 of them, respectively.”content_tags.variables[0]
variableprediction accuracy — “We define that a contact is short-, medium- and long-range when the sequence distance of the two residues in a contact falls into [ 6 , 11 ], [ 12 , 23 ], and ≥24, respectively. The prediction accuracy is defined as the percentage of native contacts among the top L/k predicted contacts.”content_tags.variables[1]
definitioncontact — “In this paper we define that two residues form a contact if they are spatially proximal in the native structure, i.e., the Euclidean distance of their C β atoms less than 8Å [ 13 ].”content_tags.definitions[0]
definitionprediction accuracy — “We define that a contact is short-, medium- and long-range when the sequence distance of the two residues in a contact falls into [ 6 , 11 ], [ 12 , 23 ], and ≥24, respectively. The prediction accuracy is defined as the percentage of native contacts among the top L/k predicted contacts.”content_tags.definitions[1]
definitionTMscore — “We measure the quality of a 3D model by a superposition-dependent score TMscore [ 33 ], which ranges from 0 to 1, with 0 indicating the worst and 1 the best, respectively.”content_tags.definitions[2]
key-termscontact prediction, residual neural network, deep learning, evolutionary coupling, contact-assisted folding, membrane proteins, CASP, CAMEO, TMscore, convolutional
Concepts
terms this paper carries, each with the sentence it was cut from — the layer that joins one paper to another. Terms with no quote yet are on CONCEPTS.html.
conceptcontact prediction — not defined in this paper's own words; predicting from sequence which residue pairs are in contact — “Protein contacts contain key information for the understanding of protein structure and function and thus, contact prediction from sequence is an important problem.”concepts[0]
conceptcontact — two residues form a contact if they are spatially proximal in the native structure, i.e., the Euclidean distance of their C β atoms less than 8Å — “In this paper we define that two residues form a contact if they are spatially proximal in the native structure, i.e., the Euclidean distance of their C β atoms less than 8Å [ 13 ].”concepts[1]
conceptEC — evolutionary coupling — “This paper presents a new deep learning method that predicts contacts by integrating both evolutionary coupling (EC) and sequence conservation information through an ultra-deep neural network formed by two deep residual neural networks.”concepts[2]
conceptevolutionary coupling — not defined in this paper's own words; correlated mutation between residue positions across homologous sequences — “This paper presents a new deep learning method that predicts contacts by integrating both evolutionary coupling (EC) and sequence conservation information through an ultra-deep neural network formed by two deep residual neural networks.”concepts[3]
conceptDCA — direct evolutionary coupling analysis — “Recent progress has indicated that some correctly-predicted long-range contacts may allow accurate topology-level structure modeling [ 1 ] and that direct evolutionary coupling analysis (DCA) of multiple sequence alignment (MSA) may reveal some long-range native contacts for proteins and protein-protein interactions with a large number of sequence homologs [ 2 , 3 ].”concepts[4]
conceptdirect evolutionary coupling analysis — not defined in this paper's own words; inferring contacts from co-evolution in a multiple sequence alignment — “Recent progress has indicated that some correctly-predicted long-range contacts may allow accurate topology-level structure modeling [ 1 ] and that direct evolutionary coupling analysis (DCA) of multiple sequence alignment (MSA) may reveal some long-range native contacts for proteins and protein-protein interactions with a large number of sequence homologs [ 2 , 3 ].”concepts[5]
conceptMSA — multiple sequence alignment — “Recent progress has indicated that some correctly-predicted long-range contacts may allow accurate topology-level structure modeling [ 1 ] and that direct evolutionary coupling analysis (DCA) of multiple sequence alignment (MSA) may reveal some long-range native contacts for proteins and protein-protein interactions with a large number of sequence homologs [ 2 , 3 ].”concepts[6]
conceptmultiple sequence alignment — not defined in this paper's own words; an alignment of homologous sequences — “Recent progress has indicated that some correctly-predicted long-range contacts may allow accurate topology-level structure modeling [ 1 ] and that direct evolutionary coupling analysis (DCA) of multiple sequence alignment (MSA) may reveal some long-range native contacts for proteins and protein-protein interactions with a large number of sequence homologs [ 2 , 3 ].”concepts[7]
conceptECA — evolutionary coupling analysis — “Existing contact prediction methods roughly belong to two categories: evolutionary coupling analysis (ECA) and supervised machine learning.”concepts[8]
conceptevolutionary coupling analysis — not defined in this paper's own words; predicting contacts by identifying co-evolved residues within one protein family — “Existing contact prediction methods roughly belong to two categories: evolutionary coupling analysis (ECA) and supervised machine learning.”concepts[9]
conceptCASP — Critical Assessment of Structure Prediction — “Our method also achieved the highest F1 score on free-modeling targets in the latest CASP (Critical Assessment of Structure Prediction), although it was not fully implemented back then.”concepts[10]
conceptCritical Assessment of Structure Prediction — not defined in this paper's own words; the community blind benchmark for protein structure prediction — “Our method also achieved the highest F1 score on free-modeling targets in the latest CASP (Critical Assessment of Structure Prediction), although it was not fully implemented back then.”concepts[11]
conceptshallow architecture — only a small number of hidden layers — “Different from previous supervised learning approaches[ 9 , 13 ] for contact prediction that employ only a small number of hidden layers (i.e., a shallow architecture), our deep neural network employs dozens of hidden layers.”concepts[12]
conceptdeep neural network — not defined in this paper's own words; a network with dozens of hidden layers — “Different from previous supervised learning approaches[ 9 , 13 ] for contact prediction that employ only a small number of hidden layers (i.e., a shallow architecture), our deep neural network employs dozens of hidden layers.”concepts[13]
conceptdeep architecture — not defined in this paper's own words; the many-layer residual network design — “By using a very deep architecture, our model can automatically learn the complex relationship between sequence information and contacts and also model the interdependency among contacts and thus, improve contact prediction [ 17 ].”concepts[14]
conceptimage labeling — not defined in this paper's own words; assigning labels to images or pixels in computer vision — “However, there are some important differences between image labeling and contact prediction.”concepts[15]
conceptTMscore — a superposition-dependent score — “We measure the quality of a 3D model by a superposition-dependent score TMscore [ 33 ], which ranges from 0 to 1, with 0 indicating the worst and 1 the best, respectively.”concepts[16]
conceptCAMEO — a fully-automated CASP — “CAMEO can be interpreted as a fully-automated CASP, but has a smaller number (~30) of participating servers since many CASP-participating servers are not fully automated and thus, cannot handle the large number of test targets used by CAMEO.”concepts[17]

Full text — tagged

Accurate De Novo Prediction of Protein Contactterm·dom Map by Ultra-Deep Learning Model.

Abstract Protein contactsterm·dom contain key information for the understanding of protein structure and function and thus, contact predictionterm·mth from sequence is an important problem. Recently exciting progress has been made on this problem, but the predicted contactsterm·dom for proteins without many sequence homologs is still of low quality and not very useful for de novo structure prediction.

This paper presents a new deep learningterm·key method that predicts contactsterm·dom by integrating both evolutionary couplingterm·dom (ECterm·dom) and sequence conservation information through an ultra-deep neural network formed by two deep residual neural networksterm·key. The first residual network conducts a series of 1-dimensional convolutionalterm·key transformation of sequential features; the second residual network conducts a series of 2-dimensional convolutionalterm·key transformation of pairwise information including output of the first residual network, ECterm·dom information and pairwise potential. By using very deep residual networks, we can accurately model contactterm·dom occurrence patterns and complex sequence-structure relationship and thus, obtain higher-quality contact predictionterm·mth regardless of how many sequence homologs are available for proteins in question.

Our method greatly outperforms existing methods and leads to much more accurate contact-assisted foldingterm·key. Tested on 105 CASP11 targets, 76 past CAMEOterm hard targets, and 398 membrane proteinsterm·key, the average top L long-range prediction accuracyterm·var obtained by our method, one representative ECterm·dom method CCMpred and the CASP11 winner MetaPSICOV is 0.47, 0.21 and 0.30, respectively; the average top L/10 long-range accuracy of our method, CCMpred and MetaPSICOV is 0.77, 0.47 and 0.59, respectively. Ab initio folding using our predicted contactsterm·dom as restraints but without any force fields can yield correct folds (i.e., TMscoreterm·mth>0.6) for 203 of the 579 test proteins, while that using MetaPSICOV- and CCMpred-predicted contactsterm·dom can do so for only 79 and 62 of them, respectively. Our contact-assisted models also have much better quality than template-based models especially for membrane proteinsterm·key. The 3D models built from our contact predictionterm·mth have TMscoreterm·mth>0.5 for 208 of the 398 membrane proteinsterm·key, while those from homology modeling have TMscoreterm·mth>0.5 for only 10 of them. Further, even if trained mostly by soluble proteins, our deep learningterm·key method works very well on membrane proteinsterm·key. In the recent blind CAMEOterm benchmark, our fully-automated web server implementing this method successfully folded 6 targets with a new fold and only 0.3L-2.3L effective sequence homologs, including one β protein of 182 residues, one α+β protein of 125 residues, one α protein of 140 residues, one α protein of 217 residues, one α/β of 260 residues and one α protein of 462 residues. Our method also achieved the highest F1 score on free-modeling targets in the latest CASPterm (Critical Assessment of Structure Predictionterm), although it was not fully implemented back then.

http://raptorx.uchicago.edu/ContactMap/ This is a PLoS Computational Biology Methods paper.

Introduction De novo protein structure prediction from sequence alone is one of most challenging problems in computational biology. Recent progress has indicated that some correctly-predicted long-range contactsterm·dom may allow accurate topology-level structure modeling [ 1 ] and that direct evolutionary coupling analysisterm·mth (DCAterm·mth) of multiple sequence alignmentterm·mth (MSAterm·mth) may reveal some long-range native contactsterm·dom for proteins and protein-protein interactions with a large number of sequence homologs [ 2 , 3 ]. Therefore, contact predictionterm·mth and contact-assisted protein folding has recently gained much attention in the community. However, for many proteins especially those without many sequence homologs, the predicted contactsterm·dom by the state-of-the-art predictors such as CCMpred [ 4 ], PSICOV [ 5 ], Evfold [ 6 ], plmDCA[ 7 ], Gremlin[ 8 ], MetaPSICOV [ 9 ] and CoinDCA [ 10 ] are still of low quality and insufficient for accurate contact-assisted protein folding [ 11 , 12 ]. This motivates us to develop a better contact predictionterm·mth method, especially for proteins without a large number of sequence homologs. In this paper we define that two residues form a contactterm·dom if they are spatially proximal in the native structure, i.e., the Euclidean distance of their C β atoms less than 8Å [ 13 ].

Existing contact predictionterm·mth methods roughly belong to two categories: evolutionary coupling analysisterm·mth (ECAterm·mth) and supervised machine learning. ECAterm·mth predicts contactsterm·dom by identifying co-evolved residues in a protein, such as EVfold [ 6 ], PSICOV [ 5 ], CCMpred [ 4 ], Gremlin [ 8 ], plmDCA and others [ 14 – 16 ]. However, DCAterm·mth usually needs a large number of sequence homologs to be effective [ 10 , 17 ]. Supervised machine learning predicts contactsterm·dom from a variety of information, e.g., SVMSEQ [ 18 ], CMAPpro [ 13 ], PconsC2 [ 17 ], MetaPSICOV [ 9 ], PhyCMAP [ 19 ] and CoinDCA-NN [ 10 ]. Meanwhile, PconsC2 uses a 5-layer supervised learning architecture [ 17 ]; CoinDCA-NN and MetaPSICOV employ a 2-layer neural network [ 9 ]. CMAPpro uses a neural network with more layers, but its performance saturates at about 10 layers. Some supervised methods such as MetaPSICOV and CoinDCA-NN outperform ECAterm·mth on proteins without many sequence homologs, but their performance is still limited by their shallow architecturesterm·ai.

To further improve supervised learning methods for contact predictionterm·mth, we borrow ideas from very recent breakthrough in computer vision. In particular, we have greatly improved contact predictionterm·mth by developing a brand-new deep learningterm·key model called residual neural networkterm·key [ 20 ] for contact predictionterm·mth. Deep learningterm·key is a powerful machine learning technique that has revolutionized image classification [ 21 , 22 ] and speech recognition [ 23 ]. In 2015, ultra-deep residual neural networksterm·key [ 24 ] demonstrated superior performance in several computer vision challenges (similar to CASPterm) such as image classification and object recognition [ 25 ]. If we treat a protein contactterm·dom map as an image, then protein contact predictionterm·mth is kind of similar to (but not exactly same as) pixel-level image labelingterm·mth, so some techniques effective for image labelingterm·mth may also work for contact predictionterm·mth. However, there are some important differences between image labelingterm·mth and contact predictionterm·mth. First, in computer vision community, image-level labeling (i.e., classification of a single image) has been extensively studied, but there are much fewer studies on pixel-level image labelingterm·mth (i.e., classification of an individual pixel). Second, in many image classification scenarios, image size is resized to a fixed value, but we cannot resize a contactterm·dom map since we need to do prediction for every residue pair (equivalent to an image pixel). Third, contact predictionterm·mth has much more complex input features (including both sequential and pairwise features) than image labelingterm·mth. Fourth, the ratio of contactsterm·dom in a protein is very small (<2%). That is, the number of positive and negative labels in contact predictionterm·mth is extremely unbalanced.

In this paper we present a very deep residual neural networkterm·key for contact predictionterm·mth. Such a network can capture very complex sequence-contact relationship and high-order contactterm·dom correlation. We train this deep neural networkterm·ai using a subset of proteins with solved structures and then test it on public data including the CASPterm [ 26 , 27 ] and CAMEOterm [ 28 ] targets as well as many membrane proteinsterm·key. Our experimental results show that our method yields much better accuracy than existing methods and also result in much more accurate contact-assisted foldingterm·key. The deep learningterm·key method described here will also be useful for the prediction of protein-protein and protein-RNA interfacial contactsterm·dom.

Results Deep learningterm·key model for contact predictionterm·mth Fig 1 illustrates our deep neural networkterm·ai model for contact predictionterm·mth [ 29 ]. Different from previous supervised learning approaches[ 9 , 13 ] for contact predictionterm·mth that employ only a small number of hidden layers (i.e., a shallow architectureterm·ai), our deep neural networkterm·ai employs dozens of hidden layers. By using a very deep architectureterm·ai, our model can automatically learn the complex relationship between sequence information and contactsterm·dom and also model the interdependency among contactsterm·dom and thus, improve contact predictionterm·mth [ 17 ]. Our model consists of two major modules, each being a residual neural networkterm·key. The first module conducts a series of 1-dimensional (1D) convolutionalterm·key transformations of sequential features (sequence profile, predicted secondary structure and solvent accessibility). The output of this 1D convolutionalterm·key network is converted to a 2-dimensional (2D) matrix by outer concatenation (an operation similar to outer product) and then fed into the 2 nd module together with pairwise features (i.e., co-evolution information, pairwise contactterm·dom and distance potential). The 2 nd module is a 2D residual network that conducts a series of 2D convolutionalterm·key transformations of its input. Finally, the output of the 2D convolutionalterm·key network is fed into a logistic regression, which predicts the probability of any two residues form a contactterm·dom. In addition, each convolutionalterm·key layer is also preceded by a simple nonlinear transformation called rectified linear unit [ 30 ]. Mathematically, the output of 1D residual network is just a 2D matrix with dimension L×m where m is the number of new features (or hidden neurons) generated by the last convolutionalterm·key layer of the network. Biologically, this 1D residual network learns the sequential context of a residue. By stacking multiple convolution layers, the network can learn information in a very large sequential context. The output of a 2D convolutionalterm·key layer has dimension L×L×n where n is the number of new features (or hidden neurons) generated by this layer for one residue pair. The 2D residual network mainly learns contactterm·dom occurrence patterns or high-order residue correlation (i.e., 2D context of a residue pair). The number of hidden neurons may vary at each layer.

Illustration of our deep learningterm·key model for contact predictionterm·mth where L is the sequence length of one protein under prediction.

Our test data includes the 150 Pfam families described in [ 5 ], 105 CASP11 test proteins [ 31 ], 398 membrane proteinsterm·key ( S1 Table ) and 76 CAMEOterm hard targets released from 10/17/2015 to 04/09/2016 ( S2 Table ). The tested methods include PSICOV [ 5 ], Evfold [ 6 ], CCMpred [ 4 ], plmDCA[ 7 ], Gremlin[ 8 ], and MetaPSICOV [ 9 ]. The former 5 methods employs pure DCAterm·mth while MetaPSICOV [ 9 ] is a supervised learning method that performed the best in CASP11 [ 31 ]. All the programs are run with parameters set according to their respective papers. We cannot evaluate PconsC2 [ 17 ] since we failed to obtain any results from its web server. PconsC2 did not outperform MetaPSICOV in CASP11 [ 31 ], so it may suffice to just compare our method with MetaPSICOV.

Overall performance We evaluate the accuracy of the top L/k ( k = 10, 5, 2, 1) predicted contactsterm·dom where L is protein sequence length [ 10 ]. We define that a contactterm·dom is short-, medium- and long-range when the sequence distance of the two residues in a contactterm·dom falls into [ 6 , 11 ], [ 12 , 23 ], and ≥24, respectively. The prediction accuracyterm·var is defined as the percentage of native contactsterm·dom among the top L/k predicted contactsterm·dom. When there are no L/k native (short- or medium-range) contactsterm·dom, we replace the denominator by L/k in calculating accuracy. This may make the short- and medium-range accuracy look small although it is easier to predict short- and medium-range contactsterm·dom than long-range ones.

As shown in Tables 1 – 4 , our method outperforms all tested DCAterm·mth methods and MetaPSICOV by a very large margin on the 4 test sets regardless of how many top predicted contactsterm·dom are evaluated and no matter whether the contactsterm·dom are short-, medium- or long-range. These results also show that two supervised learning methods greatly outperform the pure DCAterm·mth methods and that the three pseudo-likelihood DCAterm·mth methods plmDCA, Gremlin and CCMpred perform similarly, but outperform PSICOV (Gaussian model) and Evfold (maximum-entropy method). The advantage of our method is the smallest on the 150 Pfam families because many of them have a pretty large number of sequence homologs. In terms of top L long-range contactterm·dom accuracy on the CASP11 set, our method exceeds CCMpred and MetaPSICOV by 0.32 and 0.20, respectively. On the 76 CAMEOterm hard targets, our method exceeds CCMpred and MetaPSICOV by 0.27 and 0.17, respectively. On the 398 membrane proteinterm·key set, our method exceeds CCMpred and MetaPSICOV by 0.26 and 0.17, respectively. Our method uses a subset of protein features used by MetaPSICOV, but performs much better than MetaPSICOV due to our deep architectureterm·ai and that we predict contactsterm·dom of a protein simultaneously. Since the Pfam set is relatively easy, we will not analyze it any more in the following sections.

Contact predictionterm·mth accuracy on the 150 Pfam families.

Contact predictionterm·mth accuracy on 398 membrane proteinsterm·key.

Contact predictionterm·mth accuracy on 105 CASP11 test proteins.

Contact predictionterm·mth accuracy on 76 past CAMEOterm hard targets.

Prediction accuracyterm·var with respect to the number of sequence homologs To examine the performance of our method with respect to the amount of homologous information available for a protein under prediction, we measure the effective number of sequence homologs in multiple sequence alignmentterm·mth (MSAterm·mth) by Meff [ 19 ], which can be roughly interpreted as the number of non-redundant sequence homologs when 70% sequence identity is used as cutoff to remove redundancy (see Method for its formula). A protein with a smaller Meff has less homologous information. We divide all the test proteins into 10 bins according to ln(Meff) and then calculate the average accuracy of proteins in each bin. We merge the first 3 bins for the membrane proteinterm·key set since they have a small number of proteins.

Fig 2 shows that the top L/5 contact predictionterm·mth accuracy increases with respect to Meff , i.e., the number of effective sequence homologs, and that our method outperforms both MetaPSICOV and CCMpred regardless of Meff . Our long-range prediction accuracyterm·var is even better when ln(Meff)≤7 (equivalently Meff<1100 ), i.e., when the protein under prediction does not have a very large number of non-redundant sequence homologs. Our method has a large advantage over the other methods even when Meff is very big (>8000). This indicates that our method indeed benefits from some extra information such as inter-contact correlation or high-order residue correlation, which is orthogonal to pairwise co-evolution information.

Top L/5 accuracy of our method (green), CCMpred (blue) and MetaPSICOV (red) with respect to the amount of homologous information measured by ln(Meff) . The accuracy on the union of the 105 CASPterm and 76 CAMEOterm targets is displayed in (A) medium-range and (B) long-range. The accuracy on the membrane proteinterm·key set is displayed in (C) medium-range and (D) long-range.

Contact-assisted protein folding One of the important goals of contact predictionterm·mth is to perform contact-assisted protein folding [ 11 ]. To test if our contact predictionterm·mth can lead to better 3D structure modeling than the others, we build structure models for all the test proteins using the top predicted contactsterm·dom as restraints of ab initio folding. For each test protein, we feed the top predicted contactsterm·dom as restraints into the CNS suite [ 32 ] to generate 3D models. We measure the quality of a 3D model by a superposition-dependent score TMscoreterm·mth [ 33 ], which ranges from 0 to 1, with 0 indicating the worst and 1 the best, respectively. According to Xu and ZhangpersName [ 34 ], a model with TMscoreterm·mth>0.5 (TMscoreterm·mth>0.6) is likely (highly likely) to have a correct fold. We also measure the quality of a 3D model by a superposition-independent score lDDT, which ranges from 0 to 100, with 0 indicating the worst and 100 the best, respectively.

Fig 3 shows that our predicted contactsterm·dom can generate much better 3D models than CCMpred and MetaPSICOV. On average, our 3D models are better than MetaPSICOV and CCMpred by ~0.12 TMscoreterm·mth unit and ~0.15 unit, respectively. When the top 1 models are evaluated, the average TMscoreterm·mth obtained by CCMpred, MetaPSICOV, and our method is 0.333, 0.377, and 0.518, respectively on the CASPterm dataset. The average lDDT of CCMpred, MetaPSICOV and our method is 31.7, 34.1 and 41.8, respectively. On the 76 CAMEOterm targets, the average TMsore of CCMpred, MetaPSICOV and our method is 0.256, 0.305 and 0.407, respectively. The average lDDT of CCMpred, MetaPSICOV and our method is 31.8, 35.4 and 40.2, respectively. On the membrane proteinterm·key set, the average TMscoreterm·mth of CCMpred, MetaPSICOV and our method is 0.354, 0.387, and 0.493, respectively. The average lDDT of CCMpred, MetaPSICOV and our method is 38.1, 40.5 and 47.8, respectively. Same trend is observed when the best of top 5 models are evaluated ( S1 Fig ). On the CASPterm set, the average TMscoreterm·mth of the models generated by CCMpred, MetaPSICOV, and our method is 0.352, 0.399, and 0.543, respectively. The average lDDT of CCMpred, MetaPSICOV and our method is 32.3, 34.9 and 42.4, respectively. On the 76 CAMEOterm proteins, the average TMscoreterm·mth of CCMpred, MetaPSICOV, and our method is 0.271, 0.334, and 0.431, respectively. The average lDDT of CCMpred, MetaPSICOV and our method is 32.4, 36.1 and 40.9, respectively. On the membrane proteinterm·key set, the average TMscoreterm·mth of CCMpred, MetaPSICOV, and our method is 0.385, 0.417, and 0.516, respectively. The average lDDT of CCMpred, MetaPSICOV and our method is 38.9, 41.2 and 48.5, respectively. In particular, when the best of top 5 models are considered, our predicted contactsterm·dom can result in correct folds (i.e., TMscoreterm·mth>0.6) for 203 of the 579 test proteins, while MetaPSICOV- and CCMpred-predicted contactsterm·dom can do so for only 79 and 62 of them, respectively.

Quality comparison of top 1 contact-assisted models generated by our method, CCMpred and MetaPSICOV on the 105 CASP11 targets (red square), 76 CAMEOterm targets (blue diamond) and 398 membrane proteinterm·key targets (green triangle), respectively. (A) and (B) : comparison between our method (X-axis) and CCMpred (Y-axis) in terms of TMscoreterm·mth and lDDT, respectively. (C) and (D) : comparison between our method (X-axis) and MetaPSICOV (Y-axis) in terms of TMscoreterm·mth and lDDT, respectively. lDDT is scaled to between 0 and 1.

Our method also generates much better contact-assisted models for the test proteins without many non-redundant sequence homologs. When the 219 of 579 test proteins with Meff ≤500 are evaluated, the average TMscoreterm·mth of the top 1 models generated by our predicted contactsterm·dom for the CASP11, CAMEOterm and membrane sets is 0.426, 0.365, and 0.397, respectively. By contrast, the average TMscoreterm·mth of the top 1 models generated by CCMpred-predicted contactsterm·dom for the CASP11, CAMEOterm and membrane sets is 0.236, 0.214, and 0.241, respectively. The average TMscoreterm·mth of the top 1 models generated by MetaPSICOV-predicted contactsterm·dom for the CASP11, CAMEOterm and membrane sets is 0.292, 0.272, and 0.274, respectively.

Contact-assisted models vs. template-based models To compare the quality of our contact-assisted models and template-based models (TBMs), we built TBMs for all the test proteins using our training proteins as candidate templates. To generate TBMs for a test protein, we first run HHblits (with the UniProt20_2016 library) to generate an HMM file for the test protein, then run HHsearch with this HMM file to search for the best templates among the 6767 training proteins, and finally run MODELLER to build a TBM from each of the top 5 templates. Fig 4 shows the head-to-head comparison between our top 1 contact-assisted models and the top 1 TBMs on these three test sets in terms of both TMscoreterm·mth and lDDT. The average lDDT of our top 1 contact-assisted models is 45.7 while that of top 1 TBMs is only 20.7. When only the first models are evaluated, our contact-assisted models for the 76 CAMEOterm test proteins have an average TMscoreterm·mth 0.407 while the TBMs have an average TMscoreterm·mth 0.317. On the 105 CASP11 test proteins, the average TMscoreterm·mth of our contact-assisted models is 0.518 while that of the TBMs is only 0.393. On the 398 membrane proteinsterm·key, the average TMscoreterm·mth of our contact-assisted models is 0.493 while that of the TBMs is only 0.149. Same trend is observed when top 5 models are compared ( S2 Fig ). The average lDDT of our top 5 contact-assisted models is 46.4 while that of top 5 TBMs is only 24.0. On the 76 CAMEOterm test proteins, the average TMscoreterm·mth of our contact-assisted models is 0.431 while that of the TBMs is only 0.366. On the 105 CASP11 test proteins, the average TMscoreterm·mth of our contact-assisted models is 0.543 while that of the TBMs is only 0.441. On the 398 membrane proteinsterm·key, the average TMscoreterm·mth of our contact-assisted models is 0.516 while that of the TBMs is only 0.187. The low quality of TBMs further confirms that there is little redundancy between our training and test proteins (especially membrane proteinsterm·key). This also indicates that our deep model does not predict contactsterm·dom by simply copying from training proteins. That is, our method can predict contactsterm·dom for a protein with a new fold.

Comparison between our contact-assisted models of the three test sets and their template-based models in terms of (A) TMscoreterm·mth and (B) lDDT score. The top 1 models are evaluated.

Further, when the best of top 5 models are considered for all the methods, our contact-assisted models have TMscoreterm·mth>0.5 for 24 of the 76 CAMEOterm targets while TBMs have TMscoreterm·mth>0.5 for only 18 of them. Our contact-assisted models have TMscoreterm·mth >0.5 for 67 of the 105 CASP11 targets while TBMs have TMscoreterm·mth>0.5 for only 44 of them. Our contact-assisted models have TMscoreterm·mth>0.5 for 208 of the 398 membrane proteinsterm·key while TBMs have TMscoreterm·mth >0.5 for only 10 of them. Our contact-assisted models for membrane proteinsterm·key are much better than their TBMs because there is little similarity between the 6767 training proteins and the 398 test membrane proteinsterm·key. When the 219 test proteins with ≤500 non-redundant sequence homologs are evaluated, the average TMscoreterm·mth of the TBMs is 0.254 while that of our contact-assisted models is 0.421. Among these 219 proteins, our contact-assisted models have TMscoreterm·mth>0.5 for 72 of them while TBMs have TMscoreterm·mth>0.5 for only 17 of them.

The above results imply that 1) when a query protein has no close templates, our contact-assisted modeling may work better than template-based modeling; 2) contact-assisted modeling shall be particularly useful for membrane proteinsterm·key; and 3) our deep learningterm·key model does not predict contactsterm·dom by simply copying contactsterm·dom from the training proteins since our predicted contactsterm·dom may result in much better 3D models than homology modeling.

Blind test in CAMEOterm We have implemented our algorithm as a fully-automated contact predictionterm·mth web server ( http://raptorx.uchicago.edu/ContactMap/ ) and in September 2016 started to blindly test it through the weekly live benchmark CAMEOterm ( http://www.cameo3d.org/ ). CAMEOterm is operated by the Schwede group, with whom we have never collaborated. CAMEOterm can be interpreted as a fully-automated CASPterm, but has a smaller number (~30) of participating servers since many CASP-participating servers are not fully automated and thus, cannot handle the large number of test targets used by CAMEOterm. Nevertheless, the CAMEOterm participants include some well-known servers such as Robetta[ 35 ], Phyre[ 36 ], RaptorX[ 37 ], Swiss-Model[ 38 ] and HHpred[ 39 ]. Meanwhile Robetta employs both ab initio folding and template-based modeling while the latter four employ mainly template-based modeling. Every weekend CAMEOterm sends test sequences to participating servers for prediction and then evaluates 3D models collected from servers. The test proteins used by CAMEOterm have no publicly available native structures until CAMEOterm finishes collecting models from participating servers.

From 9/3/2016 to 10/31/2016, CAMEOterm in total released 41 hard targets ( S3 Table ). Although classified as hard by CAMEOterm, some of them may have distantly-related templates. Table 5 lists the contact predictionterm·mth accuracy of our server in the blind CAMEOterm test as compared to the other methods. Again, our method outperforms the others by a very large margin no matter how many contactsterm·dom are evaluated. The CAMEOterm evaluation of our contact-assisted 3D models is available at the CAMEOterm web site. You will need to register CAMEOterm in order to see all the detailed results of our contactterm·dom server (ID: server60). Although our server currently build 3D models using only top predicted contactsterm·dom without any force fields and fragment assembly procedures, our server predicts 3D models with TMscoreterm·mth>0.5 for 28 of the 41 targets and TMscoreterm·mth>0.6 for 16 of them. The average TMscoreterm·mth of the best of top 5 models built from the contactsterm·dom predicted by our server, CCMpred and MetaPSICOV is 0.535, 0.316 and 0.392, respectively. See Fig 5 for the detailed comparison of the 3D models generated by our server, CCMpred and MetaPSICOV. Our server has also successfully folded 4 targets with a new fold plus one released in November 2016 (5flgB). See Table 6 for a summary of our prediction results of these targets and the below subsections for a detailed analysis. Among these targets, 5f5pH is particularly interesting since it has a sequence homolog in PDB but adopting a different conformation. That is, a template-based technique cannot obtain a good prediction for this target.

Contact predictionterm·mth accuracy on 41 recent CAMEOterm hard targets.

Quality comparison (measured by TMscoreterm·mth) of contact-assisted models generated by our server, CCMpred and MetaPSICOV on the 41 CAMEOterm hard targets. (A) our server (X-axis) vs. CCMpred and (B) our server (X-axis) vs. MetaPSICOV.

A summary of our blind prediction results on 5 CAMEOterm hard targets with a new fold.

Among these 41 hard targets, there are five multi-domain proteins: 5idoA, 5hmqF, 5b86B, 5b2gG and 5cylH. Table 7 shows that the average contact predictionterm·mth accuracy of our method on these 5 multi-domain proteins is much better than the others. For multi-domain proteins, we use a superposition-independent score lDDT instead of TMscoreterm·mth to measure the quality of a 3D model. As shown in Table 8 , the 3D models built by our server from predicted contactsterm·dom have much better lDDT score than those built from CCMpred and MetaPSICOV.

The average contact predictionterm·mth accuracy of our method and the others on 5 multi-domain proteins among the 41 CAMEOterm hard targets.

The lDDT score of the 3D models built for the 5 multi-domain proteins using predicted contactsterm·dom.

Study of CAMEOterm target 2nc8A (CAMEOterm ID: 2016-09-10_00000002_1, PDB ID:2nc8) On September 10, 2016, CAMEOterm released two hard test targets for structure prediction. Our contactterm·dom server successfully folded the hardest one (PDB ID: 2nc8), a mainly β protein of 182 residues. Table 9 shows that our server produced a much better contact predictionterm·mth than CCMpred and MetaPSICOV. CCMpred has very low accuracy since HHblits detected only ~250 non-redundant sequence homologs for this protein, i.e., its Meff = 250. Fig 6 shows the predicted contactterm·dom maps and their overlap with the native. MetaPSICOV fails to predict many long-range contactsterm·dom while CCMpred introduces too many false positives.

The long- and medium-range contact predictionterm·mth accuracy of our method, MetaPSICOV and CCMpred on the CAMEOterm target 2nc8A.

Overlap between top L/2 predicted contactsterm·dom (in red or green) and the native contactterm·dom map (in grey) for CAMEOterm target 2nc8A. Red (green) dots indicate correct (incorrect) prediction. (A) The comparison between our prediction (in upper-left triangle) and CCMpred (in lower-right triangle). (B) The comparison between our prediction (in upper-left triangle) and MetaPSICOV (in lower-right triangle).

The 3D model submitted by our contactterm·dom server has TMscoreterm·mth 0.570 (As of September 16, 2016, our server submits only one 3D model for each test protein) and the best of our top 5 models has TMscoreterm·mth 0.612 and RMSD 6.5Å. Fig 7 shows that the beta strands of our predicted model (red) matches well with the native (blue). To examine the superimposition of our model with its native structure from various angles, please see http://raptorx.uchicago.edu/DeepAlign/75097011/ . By contrast, the best of top 5 models built by CNS from CCMpred- and MetaPSICOV-predicted contactsterm·dom have TMscoreterm·mth 0.206 and 0.307, respectively, and RMSD 15.8Å and 14.2Å, respectively. The best TMscoreterm·mth obtained by the other CAMEO-participating servers is only 0.47 ( Fig 8 ). Three top-notch servers HHpred, RaptorX and Robetta only submitted models with TMscoreterm·mth≤0.30. According to Xu and ZhangpersName [ 34 ], a 3D model with TMscoreterm·mth<0.5 is unlikely to have a correct fold while a model with TMscoreterm·mth≥0.6 surely has a correct fold. That is, our contactterm·dom server predicted a correct fold for this test protein while the others failed to.

Superimposition between our predicted model (red) and its native structure (blue) for the CAMEOterm test protein (PDB ID 2nc8 and chain A).

The list of top models submitted by CAMEOterm servers for 2nc8A and their quality scores. The rightmost column displays the TMscoreterm·mth of submitted models. Server60 is our contactterm·dom web server.

This test protein represents almost a novel fold. Our in-house structural homolog search tool DeepSearch[ 40 ] cannot identify structurally very similar proteins in PDB70 (created right before September 10, 2016) for this target. PDB70 is a set of representative structures in PDB, in which any two share less than 70% sequence identity. DeepSearch returned two weakly similar proteins 4kx7A and 4g2aA, which have TMscoreterm·mth 0.521 and 0.535 with the native structure of the target, respectively, and TMscoreterm·mth 0.465 and 0.466 with our best model, respectively. This is consistent with the fact that none of the template-based servers in CAMEOterm submitted a model with TMscoreterm·mth>0.5. We cannot find structurally similar proteins in PDB70 for our best model either; the best TMscoreterm·mth between PDB70 and our best model is only 0.480. That is, the models predicted by our method are not simply copied from the solved structures in PDB, and our method can indeed fold a relatively large β protein with a novel fold.

Study of CAMEOterm target 5dcjA (CAMEOterm ID: 2016-09-17_00000018_1, PDB ID:5dcj) This target was released by CAMEOterm on September 17, 2016. It is an α+β sandwich protein of 125 residues. The four beta sheets of this protein are wrapped by one and three alpha helixes at two sides. Table 10 shows that our server produced a much better contact predictionterm·mth than CCMpred and MetaPSICOV. Specifically, the contactterm·dom map predicted by our method has L/2 long-range accuracy 0.645 while that by CCMpred and MetaPSICOV has L/2 accuracy only 0.05 and 0.194, respectively. CCMpred has very low accuracy since HHblits can only find ~180 non-redundant sequence homologs for this protein, i.e., its Meff = 180. Fig 9 shows the predicted contactterm·dom maps and their overlap with the native. Both CCMpred and MetaPSICOV failed to predict some long-range contactsterm·dom.

The long- and medium-range contact predictionterm·mth accuracy of our method, MetaPSICOV and CCMpred on the CAMEOterm target 5dcjA.

Overlap between top L/2 predicted contactsterm·dom (in red or green) and the native contactterm·dom map (in grey) for CAMEOterm target 5dcjA. Red (green) dots indicate correct (incorrect) prediction. (A) The comparison between our prediction (in upper-left triangle) and CCMpred (in lower-right triangle). (B) The comparison between our prediction (in upper-left triangle) and MetaPSICOV (in lower-right triangle).

The first 3D model submitted by our contactterm·dom server has TMscoreterm·mth 0.50 and the best of our 5 models has TMscoreterm·mth 0.52 and RMSD 7.9Å. The best of top 5 models built by CNS from CCMpred- and MetaPSICOV-predicted contactsterm·dom have TMscoreterm·mth 0.243 and 0.361, respectively. Fig 10(A) shows that all the beta strands and the three surrounding alpha helices of our predicted model (in red) matches well with the native structure (blue), while the models from CCMpred ( Fig 10(B) ) and MetaPSICOV ( Fig 10(C) ) do not have a correct fold. To examine the superimposition of our model with its native structure from various angles, please see http://raptorx.uchicago.edu/DeepAlign/92913404/ .

Superimposition between the predicted models (red) and the native structure (blue) for the CAMEOterm test protein (PDB ID 5dcj and chain A). The models are built by CNS from the contactsterm·dom predicted by (A) our method, (B) CCMpred, and (C) MetaPSICOV.

In terms of TMscoreterm·mth, our models have comparable quality to Robetta, but better than the other servers ( Fig 11 ). In terms of RMSD and lDDT-Cα score, our models are better than all the others. In particular, our method produced better models than the popular homology modeling server HHpredB and our own template-based modeling server RaptorX, which submitted models with TMscoreterm·mth≤0.45.

The list of top models submitted by CAMEO-participating servers for 5dcjA and their quality scores. The rightmost column displays the TMscoreterm·mth of submitted models. Server60 is our contactterm·dom web server.

This target represents a novel fold. Searching through PDB70 created right before September 17, 2016 by our in-house structural homolog search tool DeepSearch cannot identify structurally similar proteins for this target. The most structurally similar proteins are 3lr5A and 5ereA, which have TMscoreterm·mth 0.431 and 0.45 with the target, respectively. This is consistent with the fact that none of the template-based servers in CAMEOterm can predict a good model for this target. By contrast, our contact-assisted model has TMscoreterm·mth 0.52, which is higher than all the template-based models.

Study of CAMEOterm target 5djeB (CAMEOterm ID: 2016-09-24_00000052_1, PDB ID: 5dje) This target was released on September 24, 2016. It is an alpha protein of 140 residues with a novel fold. Table 11 shows that our server produced a much better contact predictionterm·mth than CCMpred and MetaPSICOV. Specifically, the contactterm·dom map predicted by our method has L/5 and L/10 long-range accuracy 50.0% and 71.4%, respectively, while that by CCMpred and MetaPSICOV has L/5 and L/10 accuracy less than 30%. HHblits can only find ~330 non-redundant sequence homologs for this target, i.e., its Meff = 330. Fig 12 shows the predicted contactterm·dom maps and their overlap with the native. Both CCMpred and metaPSICOV failed to predict some long-range contactsterm·dom.

The long- and medium-range contact predictionterm·mth accuracy of our method, MetaPSICOV and CCMpred on the CAMEOterm target 5djeB.

Overlap between top L/2 predicted contactsterm·dom (in red and green) and the native contactterm·dom map (in grey) for CAMEOterm target 5djeB. Red (green) dots indicate correct (incorrect) prediction. (A) The comparison between our prediction (in upper-left triangle) and CCMpred (in lower-right triangle). (B)The comparison between our prediction (in upper-left triangle) and MetaPSICOV (in lower-right triangle).

The first 3D model submitted by our contactterm·dom server has TMscoreterm·mth 0.65, while the best of our 5 models has TMscoreterm·mth 0.65 and RMSD 5.6Å. By contrast, the best of top 5 models built by CNS from CCMpred- and MetaPSICOV-predicted contactsterm·dom have TMscoreterm·mth 0.404 and 0.427, respectively. Fig 13(A) shows that all the four alpha helices of our predicted model (in red) matches well with the native structure (blue), while the models from CCMpred ( Fig 13(B) ) and MetaPSICOV ( Fig 13(C) ) fail to predict the 3 rd long helix correctly. To examine the superimposition of our model with its native structure from various angles, please see http://raptorx.uchicago.edu/DeepAlign/26652330/ . Further, all other CAMEOterm registered servers, including the top-notch servers such as HHpred, RaptorX, SPARKS-X, and RBO Aleph (template-based and ab initio folding) only submitted models with TMscoreterm·mth≤0.35, i.e., failed to predict a correct fold ( Fig 14 ).

Superimposition between the predicted models (red) and the native structure (blue) for the CAMEOterm test protein (PDB ID 5dje and chain B). The models are built by CNS from the contactsterm·dom predicted by (A) our method, (B) CCMpred, and (C) MetaPSICOV.

The list of top models submitted by CAMEO-participating servers for 5djeB and their quality scores. The rightmost column displays the TMscoreterm·mth of submitted models. Server60 is our contactterm·dom web server.

This target represents a novel fold. Searching through PDB70 created right before September 24, 2016 by our in-house structural homolog search tool DeepSearch cannot identify structurally similar proteins for this test protein. The most structurally similar proteins are 1u7lA and 4x5uA, which have TMscoreterm·mth 0.439 and 0.442 with the test protein, respectively. This is consistent with the fact that none of the template-based CAMEO-participating servers predicted a good model for this target. By contrast, our contact-assisted model has TMscoreterm·mth 0.65, much better than all the template-based models.

Study of CAMEOterm target 5f5pH (CAMEOterm ID: 2016-10-15_00000047_1, PDB ID: 5f5p) On October 15, 2016, our contactterm·dom web server successfully folded a very hard and also interesting CAMEOterm target (PDB ID: 5f5pH, CAMEOterm ID: 2016-10-15_00000047_1). This target is an alpha protein of 217 residues with four helices. Table 12 shows that our server produced a much better long-range contact predictionterm·mth than CCMpred and MetaPSICOV. Specifically, our contact predictionterm·mth has L/5 and L/10 long-range accuracy 76.7% and 95.2%, respectively, while MetaPSICOV has L/5 and L/10 accuracy less than 40%. This target has only ~65 non-redundant sequence homologs, i.e., its Meff = 65. The three methods have low L/k (k = 1, 2) medium-range accuracy because there are fewer than L/k native medium-range contactsterm·dom while we use L/k as the denominator in calculating accuracy. As shown in Fig 15 , CCMpred predicts too many false positives while MetaPSICOV predicts very few correct long-range contactsterm·dom.

The long- and medium-range contact predictionterm·mth accuracy of our method, MetaPSICOV and CCMpred on the CAMEOterm target 5f5pH.

Overlap between top L/2 predicted contactsterm·dom (in red and green) and the native contactterm·dom map (in grey) for CAMEOterm target 5f5pH. Red (green) dots indicate correct (incorrect) prediction. (A) The comparison between our prediction (in upper-left triangle) and CCMpred (in lower-right triangle). (B) The comparison between our prediction (in upper-left triangle) and MetaPSICOV (in lower-right triangle).

Our submitted 3D model has TMscoreterm·mth 0.71 and RMSD 4.21Å. By contrast, the best of top 5 models built by CNS from CCMpred- and MetaPSICOV-predicted contactsterm·dom have TMscoreterm·mth 0.280 and 0.472, respectively. Fig 16(A) shows that our predicted model (in red) match well with the native structure (blue), while the model from CCMpred ( Fig 16(B) ) is completely wrong and the model from MetaPSICOV ( Fig 16(C) ) fails to place the 1 st and 4 th helices correctly. Please see http://raptorx.uchicago.edu/DeepAlign/14544627/ for the animated superimposition of our model with its native structure. As shown in the ranking list ( Fig 17 ), all the other CAMEO-participating servers, including Robetta, HHpred, RaptorX, SPARKS-X, and RBO Aleph (template-based and ab initio folding) only submitted models with TMscoreterm·mth≤0.48 and RMSD>43.82Å. Our contactterm·dom server is the only one that predicted a correct fold for this target.

Superimposition between the predicted models (red) and the native structure (blue) for the CAMEOterm target 5f5pH. The models are built by CNS from the contactsterm·dom predicted by (A) our method, (B) CCMpred, and (C) MetaPSICOV.

The list of top models submitted by CAMEO-participating servers for 5f5pH and their quality scores. The rightmost column displays the TMscoreterm·mth of submitted models. Server60 is our contactterm·dom web server.

To make sure our best model is not simply copied from the database of solved structures, we search our best model against PDB70 created right before October 15, 2016 using our in-house structural homolog search tool DeepSearch, which yields two weakly similar proteins 2yfaA and 4k1pA. They have TMscoreterm·mth 0.536 and 0.511 with our best model, respectively. This implies that our model is not simply copied from a solved structure in PDB.

We ran BLAST on this target against PDB70 and surprisingly, found one protein 3thfA with E-value 3E-16 and sequence identity 35%. In fact, 3thfA and 5f5pH are two SD2 proteins from Drosophila and Human[ 41 ], respectively. Although homologous, they adopt different conformations and oligomerizations. In particular, 3thfA is a dimer and each monomer adopts a fold consisting of three segmented anti-parallel coiled-coil[ 42 ], whereas 5f5pH is a monomer that consists of two segmented antiparallel coiled-coils[ 41 ]. Superimposing the Human SD2 monomer onto the Drosophila SD2 dimer shows that the former structure was located directly in between the two structurally identical halves of the latter structure (see Fig 18(A) ). That is, if our method predicts the contactsterm·dom of 5f5pH by simply copying from 3thfA, it would produce a wrong 3D model. By contrast, all the other CAMEO-participating servers produced a wrong prediction for this target by using 3thfA as the template.

(A) Structure superimposition of Drosophila SD2 and Human SD2. (B) Conformation change of Drosophila SD2 in binding with Rock-SBD.

Since SD2 protein may have conformational change when docking with Rock SBD protein, we check if the Drosophila SD2 monomer would change to a similar fold as the Human SD2 monomer or not. According to[ 41 ], the Human SD2 adopts a similar fold no matter whether it docks with the Rock SBD or not. According to [ 42 ], although the Drosophila SD2 dimer may have conformational change in the presence of Rock, the change only occurs in the hinge regions, but not at the adjacent identical halves. That is, even conformational change happens, the Drosophila SD2 monomer would not resemble the Human SD2 monomer ( Fig 18(B) ).

Study of CAMEOterm target 5flgB (CAMEOterm ID: 2016-11-12_00000046_1, PDB ID: 5flgB) This target was released by CAMEOterm on November 12, 2016 and not included in the abovementioned 41 CAMEOterm hard targets. This target is a unique α/β protein with 260 residues. Table 13 shows that our server produced a much better (long-range) contact predictionterm·mth than CCMpred and MetaPSICOV. In particular, our predicted contactterm·dom map has L, L/2, L/5 and L/10 long-range accuracy 71.1%, 86.1%, 96.1% and 100.0%, respectively, while CCMpred- and MetaPSICOV-predicted contactsterm·dom have long-range accuracy less than 35% since there are only ~113 effective sequence homologs for this protein, i.e., its Meff = 113. Fig 19 shows that both CCMpred and MetaPSICOV generated many false positive contact predictionsterm·mth and failed to predict long-range contactsterm·dom.

The long- and medium-range contact predictionterm·mth accuracy of our method, MetaPSICOV and CCMpred on the CAMEOterm target 5flgB.

Overlap between predicted contactsterm·dom (in red and green) and the native (in grey) for CAMEOterm target 5flgB. Red (green) dots indicate correct (incorrect) prediction. Top L/2 predicted contactsterm·dom by each method are shown. The left picture shows the comparison between our prediction (in upper-left triangle) and CCMpred (in lower-right triangle) and the right picture shows the comparison between our prediction (in upper-left triangle) and MetaPSICOV (in lower-right triangle).

The 3D model submitted by our contactterm·dom server has TMscoreterm·mth 0.61 and RMSD 7.12Å. The best of top 5 models built by CNS from CCMpred- and MetaPSICOV-predicted contactsterm·dom have TMscoreterm·mth 0.240 and 0.267, respectively. Fig 20 shows that our method correctly modeled the overall fold, while CCMpred and MetaPSICOV failed. To examine the superimposition of our model with its native structure from various angles, please see http://raptorx.uchicago.edu/DeepAlign/12043612/ . Furthermore, all the other CAMEO-participating servers, including the top-notch servers Robetta, HHpred, RaptorX, SPARKS-X, and RBO Aleph (template-based and ab initio folding), only submitted models with TMscoreterm·mth≤0.25 and RMSD>16.90Å ( Fig 21 ). A 3D model with TMscoreterm·mth less than 0.25 does not have the correct fold while a model with TMscoreterm·mth≥0.6 very likely has a correct fold. That is, our contactterm·dom server predicted a correct fold for this target while the others failed to.

Superimposition between the predicted models (red) and the native structure (blue) for the CAMEOterm test protein 5flgB. The models are built by CNS from the contactsterm·dom predicted by (A) our method, (B) CCMpred, and (C) MetaPSICOV.

The list of top models submitted by CAMEO-participating servers for 5flgB and their quality scores. The rightmost column displays the model TMscoreterm·mth. Server60 is our contactterm·dom web server.

This test protein has a novel fold. Searching through PDB70 created right before November 12, 2016 by our in-house structural homolog search tool DeepSearch cannot identify any similar structures. The most structurally similar proteins returned by DeepSearch are 2fb5A and 5dwmA, which have TMscoreterm·mth 0.367 and 0.355 with the native structure of this target, respectively. This is consistent with the fact that all the other CAMEO-participating servers failed to predict a correct fold for this target.

In addition, on December 3, 2016 CAMEOterm released a Leucine rich repeat protein (PDB chain: 5f0pA) of 462 residues with a new fold and Meff = 212 (see http://www.cameo3d.org/sp/targets/1-week/target/2016-12-03/5F0P_A/ ). Our server submitted a model with TMscoreterm·mth 0.70 and RMSD 6.89Å while the best model submitted by the others has TMscoreterm·mth only 0.42. Here we do not describe this target in detail to avoid elongating our paper further.

Conclusion and Discussion This paper has presented a new deep (supervised) learning method that can greatly improve protein contact predictionterm·mth. Our method distinguishes itself from previous supervised learning methods in that we employ a concatenation of two deep residual neural networksterm·key to model sequence-contact relationship, one for modeling of sequential features (i.e., sequence profile, predicted secondary structure and solvent accessibility) and the other for modeling of pairwise features (e.g., coevolution information). Ultra-deep residual network is the latest breakthrough in computer vision and has demonstrated the best performance in the computer vision challenge tasks (similar to CASPterm) in 2015. Our method is unique in that we predict all contactsterm·dom of a protein simultaneously, which allows us to easily model high-order residue correlation. By contrast, existing supervised learning methods predict if two residues form a contactterm·dom or not independent of the other residue pairs. Our (blind) test results show that our method dramatically improves contact predictionterm·mth, exceeding currently the best methods (e.g., CCMpred, Evfold, PSICOV and MetaPSICOV) by a very large margin. Even without using any force fields and fragment assembly, ab initio folding using our predicted contactsterm·dom as restraints can yield 3D structural models of correct fold for many more test proteins. Further, our experimental results also show that our contact-assisted models are much better than template-based models built from the training proteins of our deep model. We expect that our contact predictionterm·mth methods can help reveal much more biological insights for those protein families without solved structures and close structural homologs.

Our method outperforms ECAterm·mth due to a couple of reasons. First, ECAterm·mth predicts contactsterm·dom using information only in a single protein family, while our method learns sequence-structure relationship from thousands of protein families. Second, ECAterm·mth considers only pairwise residue correlation, while our deep network architecture can capture high-order residue correlation (or contactterm·dom occurrence patterns) very well. Our method uses a subset of protein features used by MetaPSICOV, but outperforms MetaPSICOV mainly because we explicitly model contactterm·dom patterns (or high-order correlation), which is enabled by predicting contactsterm·dom of a single protein simultaneously. MetaPSICOV employs a 2-stage approach. The 1 st stage predicts if there is a contactterm·dom between a pair of residues independent of the other residues. The 2 nd stage considers the correlation between one residue pair and its neighboring pairs, but not in a very good way. In particular, the prediction errors in the 1 st stage of MetaPSICOV cannot be corrected by the 2 nd stage since two stages are trained separately. By contrast, we train all 2D convolution layers simultaneously (each layer is equivalent to one stage) so that later stages can correct prediction errors in early stages. In addition, a deep network can model much higher-order correlation and thus, capture information in a much larger context.

Our deep model does not predict contactterm·dom maps by simply recognizing them from PDB, as evidenced by our experimental settings and results. First, we employ a strict criterion to remove redundancy so that there are no training proteins with sequence identity >25% or BLAST E-value <0.1 with any test proteins. Second, our contact-assisted models also have better quality than homology models, so it is unlikely that our predicted contactterm·dom maps are simply copied from the training proteins. Third, our deep model trained by only soluble proteins works very well on membrane proteinsterm·key. By contrast, the homology models built from soluble proteins for the membrane proteinsterm·key have very low quality. Their average TMscoreterm·mth is no more than 0.17, which is the expected TMscoreterm·mth of any two randomly-chosen proteins. Finally, the blind CAMEOterm test indicates that our method successfully folded several targets with a new fold.

Our contact predictionterm·mth method also performed the best in CASP12 in terms of the F1 score calculated on top L/2 long- and medium-range contactsterm·dom of 38 free-modeling targets, although back then (May-July 2016) our method was not fully implemented. F1 score is a well-established and robust metric in evaluating the performance of a prediction method. Our method outperformed the 2 nd best server iFold_1 by about 7.6% in terms of the total F1 score and the 3 rd best server (i.e., an improved MetaPSICOV) by about 10.0%. Our advantage is even bigger when only top L/5 long- and medium-range contactsterm·dom are evaluated. iFold_1 also used a deep neural networkterm·ai while the new MetaPSICOV used a deeper and wider network and more input features than the old version. This CASPterm result further confirms that deep learningterm·key can indeed improve protein contact predictionterm·mth.

We have studied the impact of different input features. First of all, the co-evolution strength produced by CCMpred is very important. Without it, the top L/10 long-range prediction accuracyterm·var may drop by 0.15 for soluble proteins and more for membrane proteinsterm·key. The larger performance degradation for membrane proteinsterm·key is mainly because information learned from sequential features of soluble proteins is not very useful for membrane proteinsterm·key. The depth of our deep model is as important as CCMpred, as evidenced by the fact that our deep method has much better accuracy than MetaPSICOV although we use a subset of protein features used by MetaPSICOV. Our test shows that a deep model with 9 and 30 layers have top L/10 accuracy ~0.1 and ~0.03 worse than a 60-layer model, respectively. This suggests that it is very important to model contactterm·dom occurrence patterns (i.e., high-order residue correlation) by a deep architectureterm·ai. The pairwise contactterm·dom potential and mutual information may impact the accuracy by 0.02–0.03. The secondary structure and solvent accessibility may impact the accuracy by 0.01–0.02.

An interesting finding is that although our training set contains only ~100 membrane proteinsterm·key, our model works well for membrane proteinsterm·key, much better than CCMpred and MetaPSICOV. Even without using any membrane proteinsterm·key in our training set, our deep models have almost the same accuracy on membrane proteinsterm·key as those trained with membrane proteinsterm·key. This implies that the sequence-structure relationship learned by our model from non-membrane proteins can generalize well to membrane proteinterm·key contact predictionterm·mth. This may be because that both soluble and membrane proteinsterm·key share similar contactterm·dom occurrence patterns in their contactterm·dom maps and our deep method improves over previous methods by making a good use of contactterm·dom occurrence patterns. We are going to study if we can further improve contact predictionterm·mth accuracy of membrane proteinsterm·key by including many more membrane proteinsterm·key in the training set.

We may further improve contact predictionterm·mth accuracy by enlarging the training set. First, the latest PDB25 has more than 10,000 proteins, which can provide many more training proteins than what we are using now. Second, when removing redundancy between training and test proteins, we may relax the BLAST E-value cutoff to 0.001 or simply drop it. This will improve the top L/k (k = 1, 2, 5, 10) contact predictionterm·mth accuracy by 1–3% and accordingly the quality of the resultant 3D models by 0.01–0.02 in terms of TMscoreterm·mth. We may also improve the 3D model quality by combining our predicted contactsterm·dom with energy function and fragment assembly. For example, we may feed our predicted contactsterm·dom to Rosetta to build 3D models. Compared to CNS, Rosetta makes use of energy function and more local structural restraints through fragment assembly and thus, shall result in much better 3D models. Finally, instead of predicting contactsterm·dom, our deep learningterm·key model actually can predict inter-residue distance distribution (i.e., distance matrix), which provides finer-grained information than contactterm·dom maps and thus, shall benefit 3D structure modeling more than predicted contactsterm·dom.

Our model achieves pretty good performance when using around 60–70 convolutionalterm·key layers. A natural question to ask is can we further improve prediction accuracyterm·var by using many more convolutionalterm·key layers? In computer vision, it has been shown that a 1001-layer residual neural networkterm·key can yield better accuracy for image-level classification than a 100-layer network (but no result on pixel-level labeling is reported). Currently we cannot apply more than 100 layers to our model due to insufficient memory of a GPU card (12G). We plan to overcome the memory limitation by extending our training algorithm to run on multiple GPU cards. Then we will train a model with hundreds of layers to see if we can further improve prediction accuracyterm·var or not.

Method Deep learningterm·key model details Residual network blocks Our network consists of two residual neural networksterm·key, each in turn consisting of some residual blocks concatenated together. Fig 22 shows an example of a residual block consisting of 2 convolution layers and 2 activation layers. In this figure, X l and X l+1 are the input and output of the block, respectively. The activation layer conducts a simple nonlinear transformation of its input without using any parameters. Here we use the ReLU activation function [ 30 ] for such a transformation. Let f(X l ) denote the result of X l going through the two activation layers and the two convolution layers. Then, X l+1 is equal to X l + f(X l ) . That is, X l+1 is a combination of X l and its nonlinear transformation. Since f(X l ) is equal to the difference between X l+1 and X l , f is called residual function and this network called residual network. In the first residual network, X l and X l+1 represent sequential features and have dimension L×n l and L×n l+1 , respectively, where L is protein sequence length and n l (n l+1 ) can be interpreted as the number of features or hidden neurons at each position (i.e., residue). In the 2 nd residual network, X l and X l+1 represent pairwise features and have dimension L × L × n l and L × L× n l+1 , respectively, where n l (n l+1 ) can be interpreted as the number of features or hidden neurons at one position (i.e., residue pair). Typically, we enforce n l ≤ n l+1 since one position at a higher level is supposed to carry more information. When n l < n l+1 , in calculating X l + f(X l ) we shall pad zeros to X l so that it has the same dimension as X l+1 . To speed up training, we also add a batch normalization layer [ 43 ] before each activation layer, which normalizes its input to have mean 0 and standard deviation 1. The filter size (i.e., window size) used by a 1D convolution layer is 17 while that used by a 2D convolution layer is 3×3 or 5×5. By stacking many residual blocks together, even if at each convolution layer we use a small window size, our network can model very long-range interdependency between input features and contactsterm·dom as well as the long-range interdependency between two different residue pairs. We fix the depth (i.e., the number of convolution layers) of the 1D residual network to 6, but vary the depth of the 2D residual network. Our experimental results show that with ~60 hidden neurons at each position and ~60 convolution layers for the 2 nd residual network, our model can yield pretty good performance. Note that it has been shown that for image classification a convolutionalterm·key neural network with a smaller window size but many more layers usually outperforms a network with a larger window size but fewer layers. Further, a 2D convolutionalterm·key neural network with a smaller window size also has a smaller number of parameters than a network with a larger window size. See https://github.com/KaimingHe/deep-residual-networks for some existing implementations of 2D residual neural networkterm·key. However, they assume an input of fixed dimension, while our network needs to take variable-length proteins as input.

A building block of our residual network with X l and X l+1 being input and output, respectively. Each block consists of two convolution layers and two activation layers.

Our deep learningterm·key method for contact predictionterm·mth is unique in at least two aspects. First, our model employs two multi-layer residual neural networksterm·key, which have not been applied to contact predictionterm·mth before. Residual neural networksterm·key can pass both linear and nonlinear information from end to end (i.e., from the initial input to the final output). Second, we do contact predictionterm·mth on the whole contactterm·dom map by treating it as an individual image. In contrast, previous supervised learning methods separate the prediction of one residue pair from the others. By predicting contactsterm·dom of a protein simultaneously, we can easily model long-range contactterm·dom correlation and high-order residue correlation and long-range correlation between a contactterm·dom and input features.

Convolutionalterm·key operation Existing deep learningterm·key development toolkits such as Theano ( http://deeplearning.net/software/theano/ ) and Tensorflow ( https://www.tensorflow.org/ ) have provided an API (application programming interface) for convolutionalterm·key operation so that we do not need to implement it by ourselves. See http://deeplearning.net/tutorial/lenet.html and https://www.nervanasys.com/convolutional-neural-networks/ for a good tutorial of convolutionalterm·key network. Please also see [ 44 ] for a detailed account of 1D convolutionalterm·key network with application to protein sequence labeling. Roughly, a 1D convolution operation is de facto matrix-vector multiplication and 2D convolution can be interpreted similarly. Let X and Y (with dimensions L×m and L×n, respectively) be the input and output of a 1D convolutionalterm·key layer, respectively. Let the window size be 2w+1 and s = (2w+1)m. The convolutionalterm·key operator that transforms X to Y can be represented as a 2D matrix with dimension n×s, denoted as C. C is protein length-independent and each convolutionalterm·key layer may have a different C. Let X i be a submatrix of X centered at residue i (1≤ i ≤L) with dimension (2w+1)×m, and Y i be the i-th row of Y. We may calculate Y i by first flattening X i to a vector of length s and then multiplying C and the flattened X i .

Conversion of sequential features to pairwise features We convert the output of the first module of our model (i.e., the 1-d residual neural networkterm·key) to a 2D representation using an operation similar to outer product. Simply speaking, let v = {v 1 , v 2 , …, v i , …, v L } be the final output of the first module where L is protein sequence length and v i is a feature vector storing the output information for residue i . For a pair of residues i and j , we concatenate v i , v (i+j)/2 and v j to a single vector and use it as one input feature of this residue pair. The input features for this pair also include mutual information, the ECterm·dom information calculated by CCMpred and pairwise contactterm·dom potential [ 45 , 46 ].

Loss function We use maximum-likelihood method to train model parameters. That is, we maximize the occurrence probability of the native contactsterm·dom (and non-contacts) of the training proteins. Therefore, the loss function is defined as the negative log-likelihood averaged over all the residue pairs of the training proteins. Since the ratio of contactsterm·dom among all the residue pairs is very small, to make the training algorithm converge fast, we assign a larger weight to the residue pairs forming a contactterm·dom. The weight is assigned such that the total weight assigned to contactsterm·dom is approximately 1/8 of the number of non-contacts in the training set.

Regularization and optimization To prevent overfitting, we employ L 2 -norm regularization to reduce the parameter space. That is, we want to find a set of parameters with a small L 2 norm to minimize the loss function, so the final objective function to be minimized is the sum of loss function and the L 2 norm of the model parameters (multiplied by a regularization factor). We use a stochastic gradient descent algorithm to minimize the objective function. It takes 20–30 epochs (each epoch scans through all the training proteins exactly once) to obtain a very good solution. The whole algorithm is implemented by Theano [ 47 ] and mainly runs on GPU.

Training and dealing with proteins of different lengths Our network can take as input variable-length proteins. We train our deep network in a minibatch mode, which is routinely used in deep learningterm·key. That is, at each training iteration, we use a minibatch of proteins to calculate gradient and update the model parameters. A minibatch may have one or several proteins. We sort all training proteins by length and group proteins of similar lengths into minibatches. Considering that most proteins have length up to 600 residues, proteins in a minibatch often have the same length. In the case that they do not, we add zero padding to shorter proteins. Our convolutionalterm·key operation is protein-length independent, so two different minibatches are allowed to have different protein lengths. We have tested minibatches with only a single protein or with several proteins. Both work well. However, it is much easier to implement minibatches with only a single protein.

Since our network can take as input variable-length lengths, we do not need to cut a long protein into segments in predicting contactterm·dom maps. Instead we predict all contactsterm·dom of a protein chain simultaneously. There is no need to use zero padding when only a single protein is predicted in a batch. Zero padding is needed only when several proteins of different lengths are predicted in a batch.

Training and test data Our test data includes the 150 Pfam families [ 5 ], 105 CASP11 test proteins, 76 hard CAMEOterm test proteins released in 2015 ( S1 Table ) and 398 membrane proteinsterm·key ( S2 Table ). All test membrane proteinsterm·key have length no more than 400 residues and any two membrane proteinsterm·key share less than 40% sequence identity. For the CASPterm test proteins, we use the official domain definitions, but we do not parse a CAMEOterm or membrane proteinterm·key into domains.

Our training set is a subset of PDB25 created in February 2015, in which any two proteins share less than 25% sequence identity. We exclude a protein from the training set if it satisfies one of the following conditions: (i) sequence length smaller than 26 or larger than 700, (ii) resolution worse than 2.5Å, (iii) has domains made up of multiple protein chains, (iv) no DSSP information, and (v) there is inconsistency between its PDB, DSSP and ASTRAL sequences [ 48 ]. To remove redundancy with the test sets, we exclude any training proteins sharing >25% sequence identity or having BLAST E-value <0.1 with any test proteins. In total there are 6767 proteins in our training set, from which we have trained 7 different models. For each model, we randomly sampled ~6000 proteins from the training set to train the model and used the remaining proteins to validate the model and determine the hyper-parameters (i.e., regularization factor). The final model is the average of these 7 models.

Protein features We use similar but fewer protein features as MetaPSICOV. In particular, the input features include protein sequence profile (i.e., position-specific scoring matrix), predicted 3-state secondary structure and 3-state solvent accessibility, direct co-evolutionary information generated by CCMpred, mutual information and pairwise potential [ 45 , 46 ]. To derive these features, we need to generate MSAterm·mth (multiple sequence alignmentterm·mth). For a training protein, we run PSI-BLAST (with E-value 0.001 and 3 iterations) to search the NR (non-redundant) protein sequence database dated in October 2012 to find its sequence homologs, and then build its MSAterm·mth and sequence profile and predict other features (i.e., secondary structure and solvent accessibility). Sequence profile is represented as a 2D matrix with dimension L×20 where L is the protein length. Predicted secondary structure is represented as a 2D matrix with dimension L××3 (each entry is a predicted score or probability), so is the predicted solvent accessibility. Concatenating them together, we have a 2D matrix with dimension L×26, which is the input of our 1D residual network.

For a test protein, we generate four different MSAsterm·mth by running HHblits [ 39 ] with 3 iterations and E-value set to 0.001 and 1, respectively, to search through the uniprot20 HMM library released in November 2015 and February 2016. From each individual MSAterm·mth, we derive one sequence profile and employ our in-house tool RaptorX-Property [ 49 ] to predict the secondary structure and solvent accessibility accordingly. That is, for each test protein we generate 4 sets of input features and accordingly 4 different contact predictionsterm·mth. Then we average these 4 predictions to obtain the final contact predictionterm·mth. This averaged contact predictionterm·mth is about 1–2% better than that predicted from a single set of features. Although currently there are quite a few packages that can generate direct evolutionary couplingterm·dom information, we only employ CCMpred to do so because it runs fast on GPU [ 4 ].

Programs to compare and evaluation metrics We compare our method with PSICOV [ 5 ], Evfold [ 6 ], CCMpred [ 4 ], plmDCA, Gremlin, and MetaPSICOV [ 9 ]. The first 5 methods conduct pure DCAterm·mth while MetaPSICOV employs supervised learning. MetaPSICOV [ 9 ] performed the best in CASP11 [ 31 ]. CCMpred, plmDCA, Gremlin perform similarly, but better than PSICOV and Evfold. All the programs are run with parameters set according to their respective papers. We evaluate the accuracy of the top L/k ( k = 10, 5, 2, 1) predicted contactsterm·dom where L is protein sequence length. The prediction accuracyterm·var is defined as the percentage of native contactsterm·dom among the top L/k predicted contactsterm·dom. We also divide contactsterm·dom into three groups according to the sequence distance of two residues in a contactterm·dom. That is, a contactterm·dom is short-, medium- and long-range when its sequence distance falls into [ 6 , 11 ], [ 12 , 23 ], and ≥24, respectively.

Calculation of meff Meff measures the amount of homologous information in an MSAterm·mth (multiple sequence alignmentterm·mth). It can be interpreted as the number of non-redundant sequence homologs in an MSAterm·mth when 70% sequence identity is used as cutoff. To calculate Meff, we first calculate the sequence identity between any two proteins in the MSAterm·mth. Let a binary variable S ij denote the similarity between two protein sequences i and j. S ij is equal to 1 if and only if the sequence identity between i and j is at least 70%. For a protein i, we calculate the sum of S ij over all the proteins (including itself) in the MSAterm·mth and denote it as S i . Finally, we calculate Meff as the sum of 1/S i over all the protein sequences in this MSAterm·mth.

3D model construction by contact-assisted foldingterm·key We use a similar approach as described in [ 11 ] to build the 3D models of a test protein by feeding predicted contactsterm·dom and secondary structure to the Crystallography & NMR System (CNS) suite [ 32 ]. We predict secondary structure using our in-house tool RaptorX-Property [ 49 ] and then convert it to distance, angle and h-bond restraints using a script in the Confold package [ 11 ]. For each test protein, we choose top 2L predicted contactsterm·dom (L is sequence length) no matter whether they are short-, medium- or long-range and then convert them to distance restraints. That is, a pair of residues predicted to form a contactterm·dom is assumed to have distance between 3.5Å and 8.0 Å. In current implementation, we do not use any force fields to help with folding. We generate twenty 3D structure models using CNS and select top 5 models by the NOE score yielded by CNS[ 32 ]. The NOE score mainly reflects the degree of violation of the model against the input constraints (i.e., predicted secondary structure and contactsterm·dom). The lower the NOE score, the more likely the model has a higher quality. When CCMpred- and MetaPSICOV-predicted contactsterm·dom are used to build 3D models, we also use the secondary structure predicted by RaptorX-Property to warrant a fair comparison.

Template-based modeling (TBM) of the test proteins To generate template-based models (TBMs) for a test protein, we first run HHblits (with the UniProt20_2016 library) to generate an HMM file for the test protein, then run HHsearch with this HMM file to search for the best templates among the 6767 training proteins of our deep learningterm·key model, and finally run MODELLER to build a TBM from each of the top 5 templates.

Supporting Information (DOCX) Click here for additional data file.

(DOCX) Click here for additional data file.

(DOCX) Click here for additional data file.

(A) and (B) : comparison between our method (X-axis) and CCMpred (Y-axis) in terms of TMscoreterm·mth and lDDT, respectively. (C) and (D) : comparison between our method (X-axis) and MetaPSICOV (Y-axis) in terms of TMscoreterm·mth and lDDT, respectively. lDDT is scaled to between 0 and 1.

(TIF) Click here for additional data file.

Comparison between our becontact-assisted models of the three test sets and their template-based models in terms of (A) TMscoreterm·mth and (B) lDDT. The best of top 5 models are evaluated.

(TIF) Click here for additional data file.

Data Availability 1) The PDB25 list is available at http://dunbrack.fccc.edu/PISCES.php . 2) The CASP11 test proteins are available at the CASPterm web site ( http://predictioncenter.org/ ). 3) The other data lists are provided in the paper and the Supporting Information files.

Funding Statement This work is supported by National Institutes of Health grant R01GM089753 to JX and National Science Foundation grant DBI-1564955 to JX. The authors are also grateful to the support of Nvidia Inc. and the computational resources provided by XSEDE through the grant MCB150134 to JX. The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript.

References Associated Data Supplementary Materials (DOCX) Click here for additional data file.

(DOCX) Click here for additional data file.

(DOCX) Click here for additional data file.

(A) and (B) : comparison between our method (X-axis) and CCMpred (Y-axis) in terms of TMscoreterm·mth and lDDT, respectively. (C) and (D) : comparison between our method (X-axis) and MetaPSICOV (Y-axis) in terms of TMscoreterm·mth and lDDT, respectively. lDDT is scaled to between 0 and 1.

(TIF) Click here for additional data file.

Comparison between our becontact-assisted models of the three test sets and their template-based models in terms of (A) TMscoreterm·mth and (B) lDDT. The best of top 5 models are evaluated.

(TIF) Click here for additional data file.

Data Availability Statement 1) The PDB25 list is available at http://dunbrack.fccc.edu/PISCES.php . 2) The CASP11 test proteins are available at the CASPterm web site ( http://predictioncenter.org/ ). 3) The other data lists are provided in the paper and the Supporting Information files.

Interpretive notes.
• Highlighted spans are tagged entities: persName (author), title (venue), placeName (place), date (year), and term (a key concept: domain / ai / method).
• Eponymous or retrospective terms (e.g. “Nash equilibrium”, “segregation”) do not appear in the original source and so are not highlighted — a deliberate choice (see Report 4).
• Some entries begin with a word in capitals. EVIDENCE CORRECTED means the finding still stands and it was our quotation that was wrong — it has been replaced. RETRACTED means the entry itself was wrong; it stays on the page, marked, with its reason, rather than being deleted. WITHDRAWN AND REPLACED means a corrected version of it appears in the entries below. Each mark carries its own reason, because the reasons differ from one entry to the next. An entry we have WITHDRAWN is removed from this page and kept in the record, with its reason. A line reading Audit and a date is a later re-reading of the entry against its whole sentence: DOUBTFUL means it was kept, and the reason says what is loose about it.
• Quotation marks inside the tagger's sentence. Where a tag is the tagger's own sentence, a phrase in quotation marks inside it is borrowed from the paper — the tagger's wording around it is not. The paper's own sentence is the evidence quote shown on the same row, so the borrowing can be checked against the thing borrowed from without leaving this page. Nothing inside quotation marks anywhere on this page is ours: if it is quoted, it is the paper's. Whose words a concept carries. A concept entry records a term the paper itself uses, so the term, the sense given for it, and its evidence are the paper's own words, quoted where the paper fixes them. This is the opposite of a sense entry in the tag table, which is the tagger's sentence about how the paper uses a term. Where a concept entry could not be grounded in the paper's words, the entry says so on its own row.
• Counts: 1 work · 1 date.
Meta-Tagging Project · record wang2017-protein-contact-deep-learning.
© 2026 Shir Sivroni