Research | Open | Published:
Exploring representations of protein structure for automated remote homology detection and mapping of protein structure space
BMC Bioinformaticsvolume 15, Article number: S4 (2014)
Due to rapid sequencing of genomes, there are now millions of deposited protein sequences with no known function. Fast sequence-based comparisons allow detecting close homologs for a protein of interest to transfer functional information from the homologs to the given protein. Sequence-based comparison cannot detect remote homologs, in which evolution has adjusted the sequence while largely preserving structure. Structure-based comparisons can detect remote homologs but most methods for doing so are too expensive to apply at a large scale over structural databases of proteins. Recently, fragment-based structural representations have been proposed that allow fast detection of remote homologs with reasonable accuracy. These representations have also been used to obtain linearly-reducible maps of protein structure space. It has been shown, as additionally supported from analysis in this paper that such maps preserve functional co-localization of the protein structure space.
Inspired by a recent application of the Latent Dirichlet Allocation (LDA) model for conducting structural comparisons of proteins, we propose higher-order LDA-obtained topic-based representations of protein structures to provide an alternative route for remote homology detection and organization of the protein structure space in few dimensions. Various techniques based on natural language processing are proposed and employed to aid the analysis of topics in the protein structure domain.
We show that a topic-based representation is just as effective as a fragment-based one at automated detection of remote homologs and organization of protein structure space. We conduct a detailed analysis of the information content in the topic-based representation, showing that topics have semantic meaning. The fragment-based and topic-based representations are also shown to allow prediction of superfamily membership.
This work opens exciting venues in designing novel representations to extract information about protein structures, as well as organizing and mining protein structure space with mature text mining tools.
Genome sequencing efforts utilizing high-throughput technologies are elucidating millions of protein-encoding sequences that currently lack any functional characterization [1, 2]. The function of a protein of interest can be inferred from other proteins with a common ancestor, or homologs, with available functional characterization. Either sequence or structure information can be used for this purpose. The majority of methods used for genome-wide functional annotation are based on sequence comparisons and use sequence alignment to identify homologous proteins. Well-known sequence alignment tools include BLAST , PROSITE [4, 5], and PFAM [6, 7]. While typically fast, these tools are restricted to identifying mainly close homologs; that is, pairs of proteins with significant sequence similarity. Function can then be transferred onto an uncharacterized query protein when the sequence alignment tool identifies a homolog with known function and no less than 30% sequence identity with the query.
It is often the case that two proteins with similar function cannot be inferred based on sequence information alone. Sequence-based function inference may miss detecting similar proteins where either early branching points (in such case the proteins are referred to as remote homologs) or convergent evolution has resulted in high sequence divergence while largely preserving structure and function. Many sequence-based methods have been offered to extend the applicability of sequence alignment tools for the detection of remote homologs [8–10]. The most successful ones, relying on statistical models learned over multiple aligned sequences, have been shown to improve upon methods based on pairwise sequence comparison but still fail to recognize remote homologs with sequence identity less than 25% . It is worth noting that about 25% of all sequenced proteins are estimated to fall in this category.
The presence of remote homologs was identified as early as 1960, when Perutz and colleagues showed through structural alignment that myoglobin and hemoglobin have similar structures but different sequences . Because structure is under more evolutionary pressure to be preserved than sequence, methods that compare structures allow effectively casting a wider net at detecting related proteins for functional annotation. Structure-based function inference promises to detect remote homologs and expand options for assigning function to novel protein sequences. Many structure similarity methods have been proposed over the years, and two comprehensive comparisons pitching these methods against one another in the context of a gold standard are presented in [13, 14]. Well-known methods measuring the similarity of two protein structures include those based on Dynamic Programming (DP) [15–17], including SSAP  and STRUCTAL/LSQMAN [19–21], methods based on distance matrices, such as DALI , those based on extension of an alignment pinned at aligned fragment pairs or groups of residues, such as CE , LGA , TMAlign , methods based on comparison of secondary structure units, such as VAST [26, 27] and SSM , and those based on comparison of backbone fragments .
Work on effective structure comparison methods has been spurred due to the Structural Genomics Initiative  aiming to determine representative structures of all protein families. Such research remains challenging, mainly because the problem of finding the optimal structure similarity score is ill-posed and has no unique answer . While ultimately the purpose is to transfer functional similarity to structurally-similar proteins, it remains open how biologically significant a particular structural alignment is [32, 33].
The majority of structure-comparison methods obtain a structure similarity score after aligning the two protein structures provided for comparison. While this is desirable, particularly in cases when the structures need to be analyzed in detail for the locations of high similarity regions, most structure alignment methods tend to be computationally expensive. As such, they are not suitable to be applied at a large scale over structural databases of proteins for the purpose of detecting structural neighbors of a protein of interest. To address this issue, filter approaches have been proposed, where the objective is to rapidly rule out some structures and employ more expensive structure alignment tools on the remaining set of structures.
Most filter approaches for structure comparison rely on finding suitable representations of protein structure so that fast distance measurements can be employed over the representations to rapidly score the similarity of two protein structures without the computationally-intensive step of aligning two structures under comparison [34, 29, 35–41]. The representations are typically string or vector-based, and characters or elements are drawn over a pre-compiled alphabet or library of structural features. Representative filter methods include SGM , PRIDE , and that in .
In particular, fragment-based representations of protein structures have been recently proposed to allow fast detection of remote homologs with reasonable accuracy . The representations are based on the bag-of-words (BOW) model of text documents, representing a protein structure as a bag of backbone fragments. Essentially, a representative set of backbone fragments of a given length are compiled over known protein structures . A protein structure of interest is then represented as a vector whose entries record the number of times each of the fragments in the compiled library of fragments approximates a segment in the given protein backbone. The resulting fragbag representation has been shown efficient and effective at identifying structural neighbors of a given protein, including close and remote homologs . It is worth noting that fragment-based representations have also been used for structural alignments [45, 46].
Due to their efficiency, filter methods are appealing beyond large-scale detection of structural neighbors of a protein query. They can, through the additional application of dimensionality reduction techniques, organize known protein structure space and reveal interesting insight on the relationship between sequence, structure, and function in proteins [34, 47, 48]. Current applications operate on protein structure space as organized in protein structure databases, such as the "Structural Classification of Proteins" (SCOP)  and the "Class, Architecture, Topology, and Homology" (CATH) databases [50, 51]. It is worth noting that both databases contain protein domains rather than complete protein structures; that is, these databases break up and organize the known protein structures as deposited in the Protein Data Bank  in various ways. Biologists usually break up large proteins that contain multiple unrelated domains spliced together into one polypeptide based on a process that involves analysis of sequence, structure, and domain-specific expertise into what constitutes a domain. Both SCOP and CATH are hierarchical, as opposed to the "Families of Structurally Similar Proteins" (FSSP) database . In SCOP and CATH, domains are first grouped/classified together based on common secondary structure components (this is known as Class), then common arrangement (Architecture in CATH), topology of secondary structure elements (fold in SCOP and Topology in CATH), and then homologous superfamilies (Superfamily in SCOP and Homologous family in CATH) and sequence families (family in both SCOP AND CATH). Unlike SCOP, where the classification is largely manual, CATH is more automated and explicitly uses sequence and structure-based criteria for assigning homology.
The fragbag representation has been recently employed to embed the protein structure space through simple linear dimensionality reduction techniques. The obtained low-dimensional maps are shown to provide interesting insight on the relationship between structure and function in the currently known protein universe  organized in SCOP  and CATH . Other representations and ensuing maps have been obtained by other researchers over the years, showing, for instance, a closer relationship between structure and function than sequence and function . We confirm some of these findings in this paper, showing that an embedding of the fragbag-based space through Principal Component Analysis (PCA) is low-dimensional and groups structurally-similar domains together.
In this paper, we present work on a novel low-dimensional categorization of the protein structure space. We seek representations that separate classes and capture the unique structural information in a class without relying on posterior dimensionality reduction techniques. We investigate a topic-based representation obtained through application of the Latent Dirichlet Allocation (LDA) model. A topic-based representation of protein structure has been proposed recently in  as an alternative to fragbag, but the study has been limited to employment of topics to identify structural neighbors of a given protein. We conduct a detailed analysis of the quality and information captured by topics, building on our previous work on topic-based representations of text documents in text mining . We additionally demonstrate that a topic-based representation is just as descriptive and accurate as the fragment-based one not only at identifying remote homologs but also at organizing protein structure space. In particular, we demonstrate through the use of the ChiSquare significance test that many SCOP superfamilies are statistically significant in the definition of the topics, essentially giving semantic meaning to topics in the same way that a group of text documents gives meaning to and defines a certain topic. Moreover, we show that the fragbag and topic-based representations allow binary classifiers to accurately predict SCOP superfamily membership of protein structures. We believe the work presented in this paper opens exciting venues in designing novel representations to extract information about protein structures, as well as organizing and mining protein structure space with mature text mining tools.
We first summarize the fragbag representation of a protein structure, followed by a brief description of PCA. The LDA model is summarized next, with further description of the topic-based representations it offers on proteins and the measurements used to conduct the analysis over topics.
Fragbag BOW representation of protein structure
The fragbag representation is based on the Kolodny fragment libraries  and is based on the concept of a Cα-based molecular fragment. A library of fragments of l f amino acids in  is constructed as follows. Fragments of Cα traces of 200 accurately-determined protein structures are clustered, depositing the representative of each cluster in the fragment library. While analysis on the fragbag representation considers fragment libraries with fragments of length , we focus on fragments of length 11 in this paper, shown to result in the highest accuracy in identifying structural neighbors in [29, 54] and our own analysis (data not shown).
The concept of molecular fragments allows obtaining a vector-based representation of a protein structure as follows. Given a fragment library of F fragments of a fixed length l f , a protein structure P can be represented as a vector V of F entries. Different information retrieval (IR) techniques can be used to fill an entry V i associated with fragment f i in the library(1 ≤ i ≤ F). For instance, entry V i can record the presence or absence of fragment f i (stored at position 1 ≤ i ≤ F in the library) in P, effectively resulting in a boolean vector. Alternatively, the number of times fragment f i is found in P can be used. This is also known as term frequency (TR) and is the method employed by the fragbag representation in . Generally, other naive vector space models can be used, including term frequency-inverse document frequency (TF-IDF) .
The presence of a fragment f i in P is detected as follows. The C α trace of P (that is, only C α coordinates are extracted from the protein structure) is inspected at every location j in blocks of f consecutive amino acids, or segments [j, j + f - 1]. The C α coordinates of the particular segment under consideration are compared to each fragment f in the library (1 ≤ i ≤ F), and the fragment with the lowest least-root-mean-squared-deviation (lRMSD) is reported as the fragment matching the particular segment (least in lRMSD stands for optimal RMSD after removing deviations due to rigid-body motions, and RMSD is the Euclidean distance weighted over the number of points) . The entire process is illustrated in Figure 1.
Given this representation, any distance or similarity measurements can be used over the fragbag vectors of two protein structures to measure their structural distance or similarity. In , various distance measurements are tested, including the basic Euclidean distance as well as cosine distance (which measures the angle between two vectors). The cosine distance is reported to be most accurate and competitive with top structure-alignment methods in detecting structural neighbors.
Low-dimensional embedding of protein structure space
Given fragbag representations of protein structures, the newly defined (fragbag) vector space, which has dimensionality 400, can be reduced to a few dimensions through various dimensionality reduction techniques. In , PCA has been used to project SCOP domains on the two top principal components (PCs). PCA is a well-known linear dimensionality reduction technique, which finds an orthogonal transformation of points given in some original high-dimensional space such that the transformation highlights new axes, also known as the PCs, that maximize variance in the projected or transformed data. Typically, the transformation is said to yield a reduced or low-dimensional embedding when a few, 3-5, PCs retain more than 70% of the variance in the original distribution of the data . We apply PCA here, as well, to visualize co-localization of function in the protein structure space and qualitatively compare these results with the organization readily obtained through the topic-based representation we investigate in this paper.
LDA-based topic representation of protein structure
We propose an alternative representation of protein structure in this paper based on topics obtained through a popular technique in text mining, LDA. LDA was introduced in  as a generative probabilistic model to find latent groups (topics) that capture the structure of observations represented by BOW models, which in this setting are generated using the fragbag method. The key idea, first introduced in  but limited to detection of structural neighbors, is to represent proteins as probability distributions over latent topics, which are themselves probability distributions over fragments in the fragment library. This idea builds on the original one introduced to categorize text documents of a given corpora by the topics covered in each of them. In text mining, however, visual inspection of the words of highest probability in each topic allows giving semantic meaning to topics. Associating semantic meaning to protein fragments (analogous to words in this setting) is not easy, and we provide in this paper a series of analysis techniques to do so.
We briefly describe the concepts of LDA and how they map to our investigation of proteins. The graphic model for LDA is shown in Figure 2. The generative process in this model functions as follows. First, a multinomial distribution, ϕ t , is assigned to each topic 1 <= t <= T. Each of these distributions represents the probability of each fragment in F participating in topic t. For each protein P i that is constructed, we obtain a mixture of topics by assigning another multinomial distribution, θ i . Each fragment in protein P i is generated by first selecting a topic t according to θ i , and then using that topic's distribution ϕ t to select the actual fragment. Each fragment within each protein represents a latent variable, z i , that is assigned to a specific topic. The assignment of multinomial distributions is obtained from a Dirichlet distribution, which is the conjugate prior for the multinomial distribution. As such, each sample from a Dirichlet yields a multinomial distribution. Separate Dirichlet distributions are used for sampling the distribution of topics within a protein (θ i ) and for the distribution of fragments within a topic (ϕt) and are parameterized by α and β respectively.
The goal in LDA is to maximize the likelihood of the posterior through the refinement of the topic assignments z i . This is accomplished using the LDA algorithm from . This method initially assigns each z i to a random topic and then utilizes many iterations of Gibbs sampling to approximate the ϕ and θ distributions. We direct the reader to  for a more detailed discussion of LDA and this specific approximation algorithm.
In this context, topics make for general representations of proteins, under which a protein is treated as a mixture of many topics, albeit with different probabilities. As we relate in Results, one can employ these topic-based representations to identify structural neighbors of a protein. We additionally show how topics categorize the protein structure space, revealing interesting insight into what it is that each topic captures about protein structure and function.
Evaluating information content in topics
One of the parameters in LDA is the number of topics T. Tuning T can be accomplished by measuring the information gain provided in each topic compared to a baseline . The distribution of fragments over the entire protein structure space, as available in SCOP, for instance, can be used to represent a baseline distribution over fragments. Each topic obtained by LDA is also a probability distribution over fragments. We use the symmetric Kullback-Leibler (KL) divergence  to measure the information gain of each topic over the baseline distribution. Briefly, given two probability distributions p 0 and p 1 , We use a symmetric version of KL defined as 0.5 . Larger distances imply higher information gain in each topic as opposed to the baseline distribution of fragments over the entire corpora. Small distances imply that the topic is essentially junk, providing no additional semantic content as compared to the baseline. This evaluation is carried out for each topic in the Results section to additionally measure the information gain as one increases the number of topics requested from LDA.
In addition, log likelihood evaluates how well the data (the fragments defining protein domains) fits the model, which in this case is the topic space model produced by LDA. When performing parameter estimation, a common strategy is to maximize the log likelihood as proposed in . We employ this technique to measure the effectiveness of each LDA model, varying the number of topics T. Let M represent all the parameters, including T, for the LDA model. Equation 1 shows the likelihood of M generating the set of proteins P. Taking the log of both sides yields Equation 2. Equation 3 shows the calculation for computing each protein P i , and taking the log of both sides yields Equation 4. F is the total number of fragments used to describe the ensemble and is the number of times fragment v appears in protein P i . P(f v |t k ) is the probability of the fragment f v being in topic t k , which is provided by the multinomial distribution ϕ k . P(t k |P i ) is the probability of topic t k being in protein P i , which is provided by θ i . These measurements are shown in the Results section to demonstrate that the log likelihood decreases as the number of topics increases.
Topic signatures of structural classes and co-localization in protein structure space
Each topic may capture "signatures" associated with different classifications (SCOP, CATH). To test for these signatures, we propose using heatmaps constructed over the LDA-computed topic space. LDA presents the topic space as a N x T matrix, where N is the number of proteins and T is the number of topics. The row vector for protein P i records the number of times a fragment is classified to be within a given topic T j . Additionally, each protein is assigned a label according to some classification standard; a label corresponds to a class. For instance, a label may be the fold of the protein, as obtained from the top level of the SCOP hierarchy. Alternatively, the label can track the superfamily membership of a protein in SCOP.
Many protein domains are assigned the same label L i . We sum fragment counts for topic T j on each protein assigned the same label L i . This provides us with a fragment count for topic T j in label L i . Normalizing over all labels provides us with probability P(L i |T j ). This produces an L x T matrix, where each column in the matrix sums to one. Results in this paper visualize this matrix as a heatmap, with colors following the low-to-high probabilities in a blue-to-red colors scheme.
When protein classes have strikingly different sizes, the above analysis will be skewed. A high probability P(L i |T j ) may be assigned to a class with label L i simply because of the high number of domains in the class with label L i . This situation arises when analyzing topic signatures over the superfamily classification in SCOP. In this case, we take a different approach to obtaining a heatmap that elucidates topic signatures for protein classes. We employ the ChiSquare significance test  at a confidence level of 99%. This analysis is performed for each topic T j . For each protein with label L i , we compute the number of fragments found within topic T j (let's refer to this as ), and the number of fragments that are not assigned to proteins with this label (). We compute these counts for the entire population minus the topic we are currently analyzing ( and). These value are used to construct a contingency table and perform the ChiSquare significance test. When the test shows a significant difference, and the population in the topic is greater than the remainder of the population, we characterize this topic as having a signature for the label under consideration.
Predicting superfamily membership of protein structure
We demonstrate that the fragbag and topic-based representations can be employed by machine learning classification algorithms to predict superfamily membership for a given protein structure. Since this is a multiclass classification problem, we employ the one-vs-all strategy, using 7 binary classifiers, one for each of the 7 most-populated superfamilies in SCOP. We employ the popular Support Vector Machines (SVM) for the binary classifier .
The set of 9,852 protein domains in these superfamilies is extracted, and LDA is applied to this set. When using the topic-based representation, each protein's multinomial distribution across the topic space returned by LDA serves as its coordinates in the 10-dimensional space (our analysis in the Results section makes the case that no more than 10 topics are needed). The resulting 10-dimensional vectors are treated as a training dataset, and 7 classifiers are built (SVM is a binary classifier) in order to predict superfamily membership with binary classifiers. When using the fragbag representation, the training vectors are 400-dimensional as opposed to topic vectors which are 10-dimensional.
When building an SVM classifier for superfamily i (1 ≤ i ≤ 7), the set of training vectors corresponding to domains in that superfamily are treated as the positive training dataset. The rest of the vectors, corresponding to domains in other superfamilies are treated as the negative training dataset. We note that for some of the superfamilies, there are many more negative instances than positive ones, as expected. In such cases, re-balancing of data is performed by undersampling the negative class in order to achieve an equal count of positive and negative instances.
Each SVM classifier is trained independently (on each superfamily), using a polynomial kernel and a soft margin parameter C = 1.0. Ten-fold cross-validation is used to measure the classification performance, as related in the Results section. For each protein domain, the prediction among the 7 classifiers that has the highest confidence is chosen as the final prediction for that domain. In this way, superfamily membership is predicted for each family, and standard TPR, FPR, and accuracy measurements can be used to evaluate performance.
Results and discussion
Implementation details, datasets, and experimental setup
We use a MATLAB implementation for LDA . All our experiments and analysis are executed on a 2.4Ghz Core i7 processor. Parameter values for LDA are α = 50/(number of topics) and β = 200/(fragment library size). Extracting the fragbag representation for each protein domain in a dataset of 31,155 domains (datasets are detailed below) takes 10 hours. LDA runtimes depend on the number of topics requested and vary from 2 hours for 10 topics to 24 hours for 200 topics. The following analysis conducted here is organized in four sets of experiments. The WEKA data mining package  is employed for training SVMs on superfamily-labeled protein structures as described in the Methods section.
We first tune LDA varying the number of topics to show that most information can be obtained with a relatively small number of topics. The topics that allow obtaining comparable results in this context are then analyzed in detail in terms of what fragments they capture. This allows associating "semantic" meaning to topics in terms of the over-represented fragments they contain.
Second, we demonstrate that the representation of a protein domain through LDA-obtained topics, as described in Methods, is just as useful as the fragbag representation to capture structural similarity and report structural neighbors with comparable accuracy. We do so over a database of 2,930 sequence-nonredundant structures, extracted from CATH, as in [29, 54]. Each structure in this dataset is treated as a query, and structural neighbors are identified for it over the rest of the dataset. This process is repeated for each structure in the dataset to obtain the average area under the curve of receiver operating characteristic (ROC) curves . We place these results in context, comparing to representative structure alignment and filter methods.
Our third set of experiments concerns how topics can be used to organize protein structure space as compared to the fragbag representation. This analysis is placed in context by first demonstrating the usefulness of the fragbag representation in obtaining a low-dimensional map of the protein structure space through PCA. We restrict our analysis and visualization to two levels in the SCOP hierarchy, class and superfamily. The dataset we employ to demonstrate the co-localization of structurally- and functionally-similar proteins (according to classes in a SCOP hierarchy) consists of 31,155 protein domains extracted from SCOP 1.71 . This dataset is kindly provided to us by R. Kolodny, and our choice of this dataset is so that direct comparisons can be drawn with work by Kolodny and colleagues in . We focus the analysis to top-populated families in the two chosen levels, class and superfamily, in the SCOP hierarchy for clarity. We show that classes have unique topic signatures, which further supports our conclusions that LDA-obtained topics are general and informative representations of protein domains. They can be employed to detect remote homologs and obtain further insight about the organization of the protein structure space.
Our fourth and final set of experiments demonstrates that the topic-based representation captures important information about a protein structure that allows predicting superfamily membership. Binary classifiers are used for this purpose to predict one of the 7 most-populated superfamilies for given protein structures. Our results show that both representations allow standard classifiers to achieve high prediction accuracy, which we believe opens the way towards using simple representations for automated and reliable hierarchic classification of proteins in databases such as SCOP and CATH.
Less is more: topic space is low-dimensional
We show that increasing the number of topics results in topics of low information gain, demonstrating that the chosen number of 10 topics is appropriate. We compute the symmetric KL distance, as described in Methods, to measure the information gain of each topic over the baseline distribution of fragments over all SCOP domains. We do so for 11 different settings of T, starting with T = 10 through T = 200. Figure 3 highlights the value of the KL distances for three settings of T (10,100,200). To formulate a quantitative comparison, we compute the mean and variance of each set of KL distances for each of the 11 settings of T, which is shown in the bottom right panel of Figure 3. This analysis illustrates that the mean KL distance decreases as the number of topics increases, and the variance increases as the number of topics increase. This suggests that increasing the number of topics does not result in more information and that many topics are essentially "junk" topics for the larger values of T .
Additionally, we show the log likelihood, measured as detailed in the Methods section, for various settings of T in Figure 4. As the number of topics increases, the log likelihood decreases. Combining this analysis with that on information gain clearly demonstrates that more topics is not necessarily better. Moreover, these results support the choice of 10 topics as sufficient for the rest of our analysis. It is worth emphasizing that, from now on, a protein structure is represented as a 10-dimensional vector (where each entry in the vector records the probability with which that topic is "found" in the structure). This lies in contrast to the higher-dimensional vector space resulting from the fragbag representation where 400 fragments are employed as opposed to 10 topics. One of the advantages of this lower dimensionality is that dimensionality reduction techniques do not have to be used in order to provide low-dimensional user-friendly embeddings or maps of protein structure space. A component of our analysis below illustrates how topics are signatures of SCOP classes and can even be employed to accurately predict superfamily membership.
Before relating results into how the topic-based representation compares to fragbag and other methods in detecting remote homologs and organizing protein structure space, we provide further insight into what the topics capture. In text mining, peeking into the top populated word(s) readily provides semantic meaning into what a topic captures. It is not possible to directly do so in the protein structure space. However, inspecting the top fragment(s) (for lack of space, we limit the visualization to only the top fragment) and correlating this information with analysis on classes most likely to be associated with certain topics provides information into the meaning of a topic in the protein structure space. The top-populated fragments in each topic are shown in Figure 5.
Detection of close and remote homologs: topics capture structural similarity
We first compare the ability of the topic-based representation vs. fragbag to identify structural neighbors of a protein. We recall that the dataset employed for this analysis is the sequence-nonredundant dataset of 2,930 protein structures extracted from CATH. Each protein in this dataset is treated as a query. The gold standard on which proteins in the dataset are determined to be structural neighbors of a query protein is obtained by a best-of-six structural alignment protocol, courtesy of R. Kolodny. Three different structural alignment scores (SAS) of 5, 3.5, and 2.0Å are employed. A SAS threshold of 2.0Å allows identifying close homologs of a protein, whereas a threshold of 5Å identifies remote homologs. Given a particular SAS threshold and the gold standard of structural neighbors obtained with that threshold, the following experiment is conducted.
Employing the fragbag or topic-based representation and the cosine distance over the particular representation under investigation and continuously varying the decision threshold (that is, the cosine distance between two protein structures under the particular representation), a receiver operating curve (ROC) can be constructed, and the average area under the curve (AUC) score can be reported. The ROC curve plots the true positive rate (TPR = TP/(TP+FN)) vs. the false positive rate (FPR = FP/(FP+TN)) over the decision threshold. Summarizing the ROC with AUC allows associating a score with each query protein. Averaging over all proteins in the dataset, essentially treating each of them in turn as a query protein, allows obtaining an average AUC and thus measuring the effectiveness of a particular representation at capturing structural neighbors. Performing this analysis at the three different SAS thresholds further allows judging the effectiveness at capturing close to remote homologs.
Figure 6 compares the average AUCs obtained using fragbag and our topic-based representations and additionally places them in a larger context by comparing them to two methods, SSM , representative of alignment-based methods, and SGM, representative of filter methods . The average AUCs reported for these methods are obtained as published in . Additionally, average AUCs obtained over topics as reported in  with 10 topics are shown. Figure 6 shows that SSM is the best performer, followed closely by fragbag and the rest. LDA and SGM are comparable.
In particular, the average AUCs on each SAS threshold obtained with the fragbag and topic-based representations are listed in Table 1 for a direct comparison. Two observations can be drawn. First, both representations, fragbag and topic-based, are equally effective at capturing structural neighbors at each of the three SAS thresholds. Second, under each representation, the effectiveness is higher at lower SAS thresholds (above 0.8 at a SAS threshold of 2.0Å), allowing us to conclude that the representations have an easier time capturing close homologs than remote homologs. However, performance on remote homologs remains good (higher than 0.7 at a SAS threshold of 5Å ). Taken together, this experiment allows concluding that the topic-based representation allows capturing structural similarity and can be employed to rapidly extract structural neighbors (close and remote homologs) of a given protein with known structure.
Automated mapping and organization of protein structure space
We now proceed to demonstrate how the fragbag and topic-based representations can be used to provide low-dimensional maps or categorizations of the known protein structure space.
Analysis of fragment-based embeddings of protein structure space
We conduct a PCA analysis on the SCOP dataset described above. The accumulation of variance on the ordered eigenvalues, plotted in Figure 7 (top panel), shows that the first two PCs capture more than 99% of the variance, demonstrating that projection on these two PCs provides an informative low-dimensional space of the protein structure space. We visualize such a map in Figure 7 (middle and bottom panels). We employ different color-coding schemes to track proteins that belong to the same fold or the same superfamily in SCOP.
Figure 7 (middle panel) shows the highest-populated classes in the first level of the hierarchy; these are, namely, α, β, α + β, and α/β proteins. The PCA map in Figure 7 (middle panel) clearly shows that the first PC captures most of the all-α proteins, whereas the second PC captures most of the all-β proteins. There is more variation in the proteins assigned to the all-β class, but a closer inspection reveals some of these proteins contain one or a few α-helices (data not shown). As expected, the other two folds, which combine a-helices and β-sheets, span the space. The layout of protein folds in this low-dimensional map is in agreement with other studies [47, 34].
Figure 7 (bottom panel) selects six top-populated SCOP superfamilies. Proteins in a superfamily have similar function. In agreement with the study in , which pursues a Multi Dimensional Scaling (MDS) mapping of the protein structure space (employing a different parameterization), the two-dimensional map revealed from the PCA analysis shows good functional co-localization of these superfamilies. That is, proteins in the same superfamily are also neighbors in the projected space. This result further illustrates the usefulness of low-dimensional maps that allow visualization of the protein structure space.
It is interesting to note that the fragbag representation essentially unravels the non-linearity in the protein structure space. In other studies, most notably by Kim and colleagues , MDS has been central to obtaining an accurate low-dimensional projection of the structure space. The parameterization of a protein structure in that study was not based on a BOW representation.
Topics have semantic meaning in the protein structure space
Taken together, the above analysis suggests that topic space is an informative low-dimensional embedding of the protein structure space that allows capturing structural similarity. To complete the analysis, we elucidate topic signatures per SCOP class at different levels of the SCOP hierarchy. The heatmap shown in Figure 8 color-codes topics per class at the fold level of the SCOP hierarchy in a blue-to-red color scheme tracking low-to-high probabilities measured as detailed in Methods. The results shown in Figure 8 suggest that topics 1-4 are over-represented in the α class but under-represented in the β class. This is reversed for topics 5-10. In contrast, the other classes either have a high mixture or a low mixture of each topic. Correlating these results with those shown in Figure 5 provides an explanation for why this is the case. Topics 1-4 are related to α-helical topologies, as evidenced by the top fragment shown. Topics 5-10 are related instead to β-sheet topologies. Put together, these results demonstrate that classes at the fold level of the SCOP hierarchy have unique topic signatures. It is worth emphasizing that this result is made even stronger when considering that, often, domains assigned to the β class may contain a few α-helices (data not shown). The analysis suggests that topics capture structural categorization.
The heatmap in Figure 9 is prepared through the technique detailed in Methods to correct for the high variance in population sizes of top superfamilies in SCOP. Blue indicates low presence of a topic, and red indicates high presence. The results shown in Figure 9 suggest that superfamilies have unique topic signatures. For instance, the immunoglobulin domain has many of topics 5-10 over-represented. This is encouraging, as inspection of these topics in Figure 5 reveals that they are high in β-sheets, and immunoglobulin domains are all-β proteins. On the other hand, the P-loop Binding domain is rich in α-helices. Encouragingly, the topics that are over-represented in this superfamily are topics 1-4, which capture α-helical fragments, as shown in Figure 9. The winged helix DNA-binding domain is significantly represented in topics 1 and 3, both having high concentration of α-helical fragments. This agrees with the SCOP classification of this domain as all α. Similarly, EF-hand is only significantly represented in topic 1, which is dominated by α-helical fragments. This is in agreement with the all α SCOP classification. The topic signatures capture the other superfamilies, as well, suggesting that topics additionally capture functional categorization.
Predicting superfamily membership
Finally, a set of 7 classifiers is built as described in the Methods section. This experiment is repeated twice, once using the fragbag and the other using the topic-based representation. The distribution of the protein domains employed as training data in each case across the 7 superfamilies is shown in Figure 10. The performance of each of the 7 SVM classifiers in 10-fold validation is shown in Table 2. Very high accuracy (> 80%), TPR (> 0.8), AUC (> 0.83), and low FPR (< 0.3) are obtained on each superfamily whether using fragbag or the topic-based representation. The fragbag representation allows for slightly better classification performance. These results confirm that the topic-based representation, while only 10-dimensional as compared to the 400-dimensional fragbag representation, can be used to build effective classifiers of proteins, even at the superfamily level of detail.
In this work we have investigated a novel low-dimensional categorization of protein structure space combining mature and popular tools in text mining with work in structural bioinformatics. The LDA-obtained topic representation of protein structure is analyzed in detail for its ability to summarize a protein structure with multinomial distributions. Our investigation reveals that indeed meaningful topics can be discovered in protein structures, and that these topics can in turn be used to reveal similar protein structures and organize protein structure space.
In particular, results presented in this work suggest that topic-based categorization of protein structures preserves structural and functional co-localization. Specifically, topics obtained through LDA are shown to capture structural similarity with sufficient accuracy on both close and remote homologs and additionally yield a low-dimensional organization of the protein structure space that preserves groupings by structure and function. Topics are also shown to provide sufficient discriminative power to standard supervised learning classifiers like SVMs for predicting superfamily membership. Taken together, the results suggest that the LDA-obtained topic representation of protein structure can be used to aid classification in structural databases.
The work presented in this paper opens exciting new venues in extracting and organizing information about protein structures and protein structure space through mature tools in text mining. We additionally hope that this work can inspire further investigation of higher-order representations of protein structures both for structure comparison and for investigating the relationship between protein sequence, structure, and function. Specifically, future work may choose to further mine and refine the topic-based representation in a way that provides visually-friendly categorizations of protein structure to potentially assist hierarchic organizations in current structural databases, such as SCOP and CATH. Additional future work can explore employment of LDA over structure components others than backbone fragments.
Brenner SE, Levitt M: Expectations from structural genomics. Protein Sci. 2000, 9 (1): 197-200.
Lee D, Redfern O, Orengo C: Predicting protein function from sequence and structure. Nat Rev Mol Cell Biol. 2007, 8: 995-1005. 10.1038/nrm2281.
Altschul SF, Madden TL, Schaeffer AA, Zhang J, Zhang Z, Miller W, Lipman DJ: Gapped BLAST and PSI-BLAST: a new generation of protein database search programs. Nucl Acids Res. 1997, 25: 3389-3402. 10.1093/nar/25.17.3389.
Bairoch A, Bucher P, Hoffmann K: The PROSITE database, its status in 1997. Nucl Acids Res. 1997, 25 (1): 217-221. 10.1093/nar/25.1.217.
Hulo N, Sigrist CJ, Le Saux V, Langendijk-Genevaux PS, Bordoli L, Gattiker A, De Castro E, Bucher P, Bairoch A: Recent improvements to the PROSITE database. Nucl Acids Res. 2003, 32 (1): 134-137.
Sonnhammer EL, Eddy SR, Durbin R: Pfam: a comprehensive database of protein domain families based on seed alignments. Proteins: Struct Funct Bioinf. 1997, 28 (3): 405-420. 10.1002/(SICI)1097-0134(199707)28:3<405::AID-PROT10>3.0.CO;2-L.
Sonnhammer EL, Eddy SR, Birney E, Bateman A, Durbin R: Pfam: Multiple sequence alignments and HMM-profiles of protein domains. Nucl Acids Res. 1998, 26 (1): 320-322. 10.1093/nar/26.1.320.
Eddy SR: Profile hidden Markov models. Bioinformatics. 1998, 14 (9): 755-763. 10.1093/bioinformatics/14.9.755.
Jaakkola T, Diekhans M, Haussler D: Using the fisher kernel method to detect remote protein homologies. Int Conf Intell Sys Mol Biol (ISMB). Edited by: Lengauer, T., Schneider, R., Bork, P., Brutlag, D., Glasgow, J., Mewes, H.-W., Zimmer, R. 1999, AAAI Press, Menlo Park, CA, 149-158.
Liao L, Noble WS: Combining pairwise sequence similarity and support vector machines for detecting remote protein evolutionary and structural relationships. J Comp Biol. 2002, 10 (6): 857-868.
Eddy SR: Hidden Markov models. Curr Opinion Struct Biol. 1995, 6 (3): 361-365.
Perutz MF, Rossmann MG, Cullis AF, Muirhead H, Will G, North ACT: Structure of myoglobin: a three-dimensional fourier synthesis at 5.5 angstrom resolution. Nature. 1960, 185: 416-422. 10.1038/185416a0.
Koehl P: Protein structure similarities. Curr Opinion Struct Biol. 2001, 11: 348-353. 10.1016/S0959-440X(00)00214-1.
Kolodny R, Koehl P, Levitt M: Comprehensive evaluation of protein structure alignment methods: Scoring by geometric measures. J Mol Biol. 2005, 346: 1173-1188. 10.1016/j.jmb.2004.12.032.
Tayor WR, Orengo CA: Protein structure alignment. J Mol Biol. 1989, 208: 1-22. 10.1016/0022-2836(89)90084-3.
Taylor WR, Orengo CA: A holistic approach to protein structure alignment. Protein Eng. 1989, 2 (7): 505-519. 10.1093/protein/2.7.505.
Taylor WR: Protein structure comparison using iterated dynamic programming. Protein Sci. 1999, 8 (3): 654-665.
Orengo CA, Taylor WR: SSAP: sequential structure alignment program for protein structure comparison. Methods Enzymol. 1996, 266: 617-635.
Kleywegt GJ: Use of noncrystallographic symmetry in protein structure refinement. Acta Crystallogr D. 1996, 52 (Pt. 4): 842-857.
Levitt M, Gerstein M: A unified statistical framework for sequence comparison and structure comparison. Proc Natl Acad Sci USA. 1998, 95 (11): 5913-5920. 10.1073/pnas.95.11.5913.
Subbiah S, Laurents DV, Levitt M: Secondary-structure matching (SSM), a new tool for fast protein structure alignment in three dimensions. Curr Biol. 1993, 3 (3): 141-148. 10.1016/0960-9822(93)90255-M.
Holm L, Sander C: Protein structure comparison by alignment of distance matrices. jmb. 1993, 233 (1): 123-138. 10.1006/jmbi.1993.1489.
Shindyalov IN, Bourne PE: Protein structure alignment by incremental combinatorial extension (CE) of the optimal path. Protein Eng. 1998, 11 (9): 739-747. 10.1093/protein/11.9.739.
Zemla A: LGA: a method for finding 3D similarities in protein structures. Nucl Acids Res. 2003, 31 (13): 3370-3374. 10.1093/nar/gkg571.
Zhang Y, Skolnick J: TM-align: a protein structure alignment algorithm based on the TM-score. Nucl Acids Res. 2005, 33 (7): 2302-2309. 10.1093/nar/gki524.
Madej T, Gibrat JF, Bryant SH: Threading a database of protein cores. Proteins: Struct Funct Bioinf. 1995, 23 (3): 356-369. 10.1002/prot.340230309.
Gibrat JF, Madej T, Bryant SH: Suprising similarities in structure comparison. Curr Opinion Struct Biol. 1996, 6 (3): 377-385. 10.1016/S0959-440X(96)80058-3.
Kissinel E, Henrick K: Secondary-structure matching (SSM), a new tool for fast protein structure alignment in three dimensions. Acta Crystallographica D Bio Crystallogr. 2004, 60 (12.1): 2256-2268.
Budowski-Tal I, Nov Y, Kolodny R: Fragbag, an accurate representation of protein structure, retrieves structural neighbors from the entire PDB quickly and accurately. Proc Natl Acad Sci USA. 2010, 107: 3481-3486. 10.1073/pnas.0914097107.
Todd AE, Marsden RL, Thornton JM, Orengo CA: Progress of structural genomics initiatives: an analysis of solved target structures. J Mol Biol. 2005, 348: 1235-1260. 10.1016/j.jmb.2005.03.037.
Godzik A: The structural alignment between two proteins: is there a unique answer?. Protein Sci. 1996, 5 (7): 1325-1338. 10.1002/pro.5560050711.
Stark A, Sunyaev S, Russell RB: A model for statistical significance of local similarities in structure. J Mol Biol. 2003, 326 (5): 1307-1316. 10.1016/S0022-2836(03)00045-7.
Sierk ML, Pearson WR: Sensitivity and selectivity in protein structure comparison. Protein Sci. 2004, 13 (3): 773-785. 10.1110/ps.03328504.
Hou J, S.-R J, Zhang C, Kim S: Global mapping of the protein structure space and application in structure-based inference of protein function. Proc Natl Acad Sci USA. 2005, 102: 3651-3656. 10.1073/pnas.0409772102.
Carugo O: Rapid methds for comparing protein structures and scanning structure databases. Current Bioinformatics. 2006, 1: 75-83. 10.2174/157489306775330606.
Martin AC: The ups and downs of protein topology; rapid comparison of protein structure. Protein Eng. 2000, 13 (12): 829-837. 10.1093/protein/13.12.829.
Kirilova S, Carugo O: Progress in the PRIDE technique for rapidly comparing protein three-dimensional structures. BMC Research Notes. 2008, 1: 44-10.1186/1756-0500-1-44.
Aung Z, Tan KL: Rapid 3D protein structure database searching using information retrieval techniques. Bioinformatics. 2004, 20 (7): 1045-1052. 10.1093/bioinformatics/bth036.
Carpentier M, Brouillet S, Pothier J: YAKUSA: a fast structural database scanning method. Proteins: Struct Funct Bioinf. 2005, 61 (1): 137-151. 10.1002/prot.20517.
Lisewski AM, Lichtarge O: Rapid detection of similarity in protein structure and function through contact metric distances. Nucl Acids Res. 2006, 34 (22): 152-10.1093/nar/gkl788.
Zhang ZH, Hwee KL, Mihalek I: Reduced representation of protein structure: implications on efficiency and scope of detection of structural similarity. BMC Bioinformatics. 2010, 11: 155-10.1186/1471-2105-11-155.
Rogen P, Fain B: Automatic classification of protein structure by using gauss integrals. Proc Natl Acad Sci USA. 2003, 100 (1): 119-124. 10.1073/pnas.2636460100.
Carugo O, Pongor S: Protein fold similarity estimated by a probabilistic approach based on c(a)-c(a) distance comparison. J Mol Biol. 2002, 315 (4): 887-898. 10.1006/jmbi.2001.5250.
Kolodny R, Koehl P, Guibas L, Levitt M: Small libraries of protein fragments model native protein structures accurately. J Mol Biol. 2002, 323: 297-307. 10.1016/S0022-2836(02)00942-7.
Salem SM, Zaki MJ, Bystroff C: Flexible non-sequential protein structure alignment. Algorithms for Molecular Biology. 2010, 5 (1): 12-10.1186/1748-7188-5-12.
Ye Y, Godzik A: Flexible stucture alignment by chaining aligned fragment pairs allowing twists. Bioinformatics. 2003, 19 (2): 246-255.
Osadchy M, Kolodny R: Maps of protein structure space reveal a fundamental relationship between protein structure and function. Proc Natl Acad Sci USA. 2011, 108: 12301-12306. 10.1073/pnas.1102727108.
Keasar C, Kolodny R: Using protein fragments for searching and data-mining protein databases. AAAI Workshop. 2013, 1-6.
Murzin AG, Brenner SE, Hubbard T, Chothia C: SCOP: a structural classification of proteins database for the investigation of sequences and structures. J Mol Biol. 1995, 247: 536-540.
Orengo CA, Michie AD, Jones S, Jones DT, Swindells MB, Thornton JM: CATH database: A hierarchic classification of protein domain structures. Structure. 1997, 5 (8): 1093-1108. 10.1016/S0969-2126(97)00260-8.
Pearl FM, Bennett CF, Bray JE: The CATH database: an extended protein family resource for structural and functional genomics. Nucl Acids Res. 2003, 31: 452-455. 10.1093/nar/gkg062.
Berman HM, Westbrook J, Feng Z, Gilliland G, Bhat TN, Weissig H, Shindyalov IN, Bourne PE: The protein data bank. Nucl Acids Res. 2000, 28 (1): 235-242. 10.1093/nar/28.1.235.
Holm L, Sander C: Touring protein fold space with dali/fssp. Nucl Acids Res. 1998, 26 (1): 316-319. 10.1093/nar/26.1.316.
Shivashankar S, Srivathsan S, Ravindran B, Tendulkar AV: Multi-view methods for protein structure comparison using Latent Dirichlet Allocation. Bioinformatics. 2011, 27: 61-68. 10.1093/bioinformatics/btr249.
Alsumait L, Barbara D, Gentle J, Domeniconi C: Topic significance ranking of lda generative models. Proceedings of the European Conference on Machine Learning and Knowledge Discovery in Databases: Part I ECML PKDD '09, pp 67-82. 2009, Springer, Berlin, Heidelberg
Manning CD, Raghavan P, Schutze H: Introduction to Information Retrieval. 2008, Cambridge University Press, New York
McLachlan AD: A mathematical procedure for superimposing atomic coordinates of proteins. Acta Crystallogr A. 1972, 26 (6): 656-657. 10.1107/S0567739472001627.
Grant BJ, Rodrigues AP, ElSawy KM, McCammon JA, Caves LS: Bio3d: an R package for the comparative analysis of protein structures. Bioinformatics. 2006, 22: 2695-2696. 10.1093/bioinformatics/btl461.
Blei DM: Latent Dirichlet Allocation. J Mach Learn Res. 2003, 3: 993-1022.
Steyvers M, Griffiths T: Probabilistic topic models. Latent Semantic Analysis: A Road to Meaning. Edited by: Landauer, T., Mcnamara, D., Dennis, S., Kintsch, W. 2006, Laurence Erlbaum, Hillsdate, NJ, [http://cocosci.berkeley.edu/tom/papers/SteyversGriffiths.pdf]
Kullback S: Letter to the editor: The kullback-leibler distance. The American Statistician. 1987, 41: 340-341.
Heinrich G: Parameter estimation for text analysis. Technical report. 2004, University of Leipzig, Germany
Corder GW, Foreman DI: Nonparametric Statistics for Non-statisticians: A Step-by-step Approach. 2009, Wiley, New York
Vapnik VN: The Nature of Statistical Learning Theory. 1995, Springer, New York, NY, USA
Hall M, Frank E, Holmes G, Pfahringer B, Reutemann P, Witten IH: The weka data mining software: an update. SIGKDD Explor. Newsl. 2009, 11 (1): 10-18. 10.1145/1656274.1656278.
Gribskov M, Robinson NL: Use of receiver operating characteristic (ROC) analysis to evaluate sequence matching. Comput Chem. 1996, 20 (1): 25-33. 10.1016/S0097-8485(96)80004-0.
Humphrey W, Dalke A, Schulten K: VMD - Visual Molecular Dynamics. J Mol Graph Model. 1996, 14 (1): 33-38. 10.1016/0263-7855(96)00018-5. [http://www.ks.uiuc.edu/Research/vmd/]
We thank R. Kolodny for providing us with fragment libraries and datasets for direct comparisons. This work is supported in part by NSF CCF Award No. 1016995 and NSF IIS CAREER Award No. 1144106 to AS and a Mason OSCAR undergraduate fellowship to JV.
The publication of this work was funded by NSF CCF Award No. 1016995 and NSF IIS CAREER Award No. 1144106 to AS.
This article has been published as part of BMC Bioinformatics Volume 15 Supplement 8, 2014: Selected articles from the Third IEEE International Conference on Computational Advances in Bio and Medical Sciences (ICCABS 2013): Bioinformatics. The full contents of the supplement are available online at http://www.biomedcentral.com/bmcbioinformatics/supplements/15/S8.
The authors declare that they have no competing interests.
KM suggested the methods and the performance study in this manuscript and drafted the manuscript. JV helped design and implement the techniques, carried out some of the analysis, and investigated the results. AS and DB guided the study, provided comments and suggestions on the presented methodology and performance evaluation, and improved the manuscript writing.