Abstract
Motivation
Knowing the location of a protein within the cell is important for understanding its function, role in biological processes, and potential use as a drug target. Much progress has been made in developing computational methods that predict single locations for proteins. Most such methods are based on the over-simplifying assumption that proteins localize to a single location. However, it has been shown that proteins localize to multiple locations. While a few recent systems attempt to predict multiple locations of proteins, their performance leaves much room for improvement. Moreover, they typically treat locations as independent and do not attempt to utilize possible inter-dependencies among locations. Our hypothesis is that directly incorporating inter-dependencies among locations into both the classifier-learning and the prediction process can improve location prediction performance.
Results
We present a new method and a preliminary system we have developed that directly incorporates inter-dependencies among locations into the location-prediction process of multiply-localized proteins. Our method is based on a collection of Bayesian network classifiers, where each classifier is used to predict a single location. Learning the structure of each Bayesian network classifier takes into account inter-dependencies among locations, and the prediction process uses estimates involving multiple locations. We evaluate our system on a dataset of single- and multi-localized proteins (the most comprehensive protein multi-localization dataset currently available, derived from the DBMLoc dataset). Our results, obtained by incorporating inter-dependencies, are significantly higher than those obtained by classifiers that do not use inter-dependencies. The performance of our system on multi-localized proteins is comparable to a top performing system (YLoc+), without being restricted only to location-combinations present in the training set.
Similar content being viewed by others
Explore related subjects
Find the latest articles, discoveries, and news in related topics.Background
Knowing the location of a protein within the cell is essential for understanding its function, its role in biological processes, as well as its potential role as a drug target [1]. Experimental methods for protein localization such as those based on mass spectrometry [2] or green fluorescence detection [3], although often used in practice, are time consuming and typically not cost-effective for high-throughput localization. Hence, much ongoing effort has been put into developing high-throughput computational methods [4–8] to obtain proteome-wide location predictions.
Over the last decade, there has been significant progress in the development of computational methods that predict a single location per protein. The focus on single-location prediction is driven both by the data available in public databases such as UniProt [9], where proteins are typically assigned a single location, as well as by an (over-)simplifying assumption that proteins indeed localize to a single location. However, proteins do localize to multiple compartments within the cell [10–13], and translocate from one location to another [14]. Identifying the mutiple locations of a protein is important because translocation can serve some unique functions. For instance, GLUT4, an insulin-regulated glucose transporter, which is stored in the intracellular vesicles of adipocytes, translocates to the plasma membrane in response to insulin [15, 16]. As proteins do not localize at random and translocations happen between designated inter-dependent locations, we hypothesize that modeling such inter-dependencies can help in predicting protein locations. Thus, we aim to identify associations or inter-dependencies among locations and leverage them in the process of predicting locations for proteins.
Several methods have been recently suggested for predicting multiple locations for proteins. For instance, King and Guda introduced ngLOC [17], which uses a naïve Bayes classifier (see e.g. [18]) to obtain a probability distribution over locations for a query protein, where each location probability is computed independently. Each protein is represented as an n-gram constructed based on its amino acid sequence. For a query protein, estimates of the conditional probabilities of the protein to be localized to each location, given its amino acid sequence, are determined. Using the estimates of the two most probable locations, a multi-localized confidence score is computed as a measure of the likelihood of the protein to be localized to both locations; if the score is above a certain threshold, the protein is predicted to be assigned to both locations. This method is limited to proteins that are localized to at most two locations.
Li et al. [19] construct multiple binary classifiers, where each binary classifier distinguishes between a pair of locations (one vs. one). Each binary classifier consists of an ensemble of k-nearest neighbors (k-NN) (see e.g. [20]) and Support Vector Machines (SVMs) (see e.g. [20, 21]). The protein representation used in the binary classifiers is based on sequence-derived features (e.g. amino acid composition) and gene ontology (GO) terms. The predictions from all the classifiers are combined to obtain a score for each location. A query protein is assigned to the location with the highest score. If multiple locations have the same highest score, a multi-location prediction is made and all the locations sharing the highest score are predicted for the protein.
Several methods use variations of k-NN to predict multiple locations for proteins. WoLF PSORT [22, 23] uses k-NN with a distance measure that combines Euclidean and Manhattan distances, Euk-mPLoc [24] uses an ensemble of k-NN, and iLoc-Euk [25] uses a multi-label k-NN classifier. Both WoLF PSORT and Euk-mPLoc represent proteins based on sequence-derived features, while Euk-mPLoc also uses relevant GO terms. Proteins in iLoc-Euk are represented either using relevant GO terms or using features that aim to capture the likely substitutions along the proteins’ amino acid sequences over time. Given a query protein, WoLF PSORT assigns it to the location-combination that is most common among the protein’s k nearest neighbors, thus limiting the method to predicting location-combinations present in the training set. The two systems iLoc-Euk and Euk-mPLoc both compute a score for each location, based on the query protein. iLoc-Euk assigns the protein to the locations having the highest scores; the number of locations assigned is the same as that associated with the nearest neighbor protein in the dataset. Euk-mPLoc assigns the query protein to locations whose score lies within a certain deviation from the highest score. iLoc-Euk was not extensively tested against existing multi-location predictors. Moreover, to achieve the reported level of performance, iLoc-Euk strongly relies on features that are only available for proteins that are already annotated. The performance of Euk-mPLoc was evaluated using an extensive dataset [26] and is the lowest among current multi-location predictors. Methods similar to iLoc-Euk were proposed for localizing subsets of eukaryotic proteins [27, 28], virus proteins [29], and bacterial proteins [30, 31]. Several domain-specific systems using the same ideas have been introduced by the same group (Euk-mPLoc 2.0 [32], Hum-mPLoc 2.0 [33], Plant-mPLoc [34], and Virus-mPLoc [35]).
In contrast to the approaches listed above that use feature-based similarity, KnowPredsite[36] uses sequence-based similarity to construct a collection of location-annotated peptide fragments and predict multiple locations for proteins. The collection is built by extracting for each protein in the training dataset peptide fragments from its sequence and from sequences similar to its sequence; each fragment is annotated with the protein’s locations. The peptide fragments for a query protein are obtained in a similar manner, and the system uses the location annotations of matching peptide fragments in the collection to compute a score for each location. Using the two highest location scores, a multi-localized confidence score is computed to determine if the protein is multi-localized. This method is restricted to predictions of at most two locations for a protein (similar to that seen earlier for ngLOC [17]).
Notably, none of the above methods for predicting multiple locations utilizes inter-dependencies among locations in the prediction process. All the above models independently predict each single location and thus do not take into account predictions for other locations.
Recent work by He et al. [37] attempts to take advantage of correlation among locations when predicting multiple locations of proteins. As part of their classifier training process, an imbalanced multi-modal multi-label learning (which they denote IMMML) classifier attempts to learn a correlation measure between pairs of locations that is later used to make the predictions. The protein representation used in IMMML is based on sequence-derived features (amino acid composition and pseudo-amino acid composition) and gene ontology (GO) terms. While this system takes into account a simple type of dependency among locations, namely pair-wise correlation between locations, it does not account for any more complex inter-dependencies. Furthermore, this system was not tested on any extensive protein multi-localization dataset.
YLoc+[26], a comprehensive system for protein location prediction, uses a naïve Bayes classifier (see e.g. [18]) and captures protein localization to multiple locations by explicitly introducing a new class for each combination of locations supported by the training set (i.e. having proteins localized to the combination). Thus, each prediction performed by the naïve Bayes classifier can assign a protein to only those combinations of locations included in the training data. To produce its output, YLoc+ transforms the prediction into a multinomial distribution over the individual locations. We also note that as the number of possible location-combinations is exponential in the number of locations, training the naïve Bayes classifier in this manner does not provide a practical model in the general case of multi-localized proteins, beyond the training set. The performance of YLoc+ was evaluated using an extensive dataset [26] and is the highest among current multi-location predictors.
In this paper, we present a new method that directly models inter-dependencies among locations and incorporates them into the process of predicting locations for proteins. Our system is based on a collection of Bayesian network classifiers (see e.g. [38]). Each Bayesian Network (BN) related to each classifier corresponds to a single location L. Each such network is used to assign a conditional probability for a protein to be found at location L, given both the protein’s features and information regarding the protein’s other possible locations. Learning each BN involves learning the dependencies among the other locations that are primarily related to proteins localizing to location L. For each Bayesian network classifier, its corresponding BN is learnt with the goal to improve the classifier’s prediction quality. The formulation of multi-location prediction as classification via Bayesian networks, as well as the network model are presented in the next section. Notably, our system does not assume that all proteins it classifies are multi-localized, but rather more realistically, that proteins may be assigned to one or more locations.
We train and test our preliminary system on a dataset containing single- and multi-localized proteins previously used in the development and testing of the YLoc+ system [26], which includes the most comprehensive collection of multi-localized proteins currently available, derived from the DBMLoc dataset [11]. As done in other studies [7, 8, 26, 39], we use multiple runs of 5-fold cross-validation. The results clearly demonstrate the advantage of using location inter-dependencies. The F1 score of 81% and overall accuracy of 76% obtained by incorporating inter-dependencies are significantly higher than the corresponding values obtained by classifiers that do not use inter-dependencies. Also, while our system retains a level of performance comparable to that of YLoc+ on the same dataset, we note that unlike YLoc+, by training the individual classifiers to predict individual - although inter-dependent - locations, the training of our system is not restricted to only those combinations of locations present in the dataset, thus our system is generalizable to multi-locations beyond those included in the training set.
The rest of the paper proceeds as follows: The next section formulates the problem of protein subcellular multi-location prediction and briefly provides background on Bayesian networks and relevant notations. The Methods section discusses the structure, parameters, and inter-dependencies comprising our Bayesian network collection, and introduces the learning procedure used for finding them. Experiments and results follow, providing details about the dataset, the performance evaluation measures, and experimental results. Last, we summarize our findings and outline future directions.
Problem formulation
As is commonly done in the context of classification, and protein-location classification in particular [26, 39, 40], we represent each protein, P, as a weighted feature vector, , where d is the number of features. We view each feature as a random variable F i representing a characteristic of a protein, such as the presence or absence of a short amino acid motif [5, 39], the relative abundance of a certain amino acid as part of amino-acid composition [17], or the annotation by a Gene Ontology (GO) term [41]. Each vector-entry, , corresponds to the value taken by feature F i with respect to protein P. In the experiments described here, we use the exact same representation used by Briesemeister et al. [26] as explained in the Experiments and results section, under Data preparation.
We next introduce notation relevant to the representation of a protein’s localization. Let S={s1,…,s q } be the set of q possible subcellular components in the cell. For each protein P, we represent its location(s) as a vector of 0/1 values indicating the protein’s absence/presence, respectively, in each subcellular component. The location-indicator vector for protein P is thus a vector of the form: where if P localizes to s i and otherwise. As with the feature values, each location value, , is viewed as the value taken by a random variable, where for each location, s i , the corresponding random variable is denoted by L i . Given a dataset consisting of m proteins along with their location vectors, we denote the dataset as: . We thus view the task of protein subcellular multi- location prediction as that of developing a classifier (typically learned from a dataset D of proteins whose locations are known) that given a protein P outputs a q-dimensional location-indicator vector that represents P’s localization.
As described in the previous section, most recent approaches that extend location-prediction beyond a single location (e.g. KnowPredsite[36] and iLoc-Euk [25]), do not consider inter-dependencies among locations. YLoc+[26] indirectly considers these inter-dependencies by creating a class for each location-combination. Our underlying hypothesis, which is supported by the experiments and the results presented here, is that directly capturing location inter-dependencies can form the basis for a generalizable approach for location-prediction. We discuss these inter-dependencies next.
Consider a subset of subcellular locations . Recall that we use the random variables L i to denote whether a protein is localized or not to location s i . Formally, the locations in a set, , are considered independent if for any protein P, the joint probability of P to be in any of these locations can be written as the product of the individual location probabilities, that is:
If the locations are not independent, that is, if for a protein P,
then we say that these locations are inter-dependent.
The training of a classifier for protein multi-location prediction involves learning such inter-dependencies so that the classifier can leverage them in the prediction process. We use Bayesian networks to model inter-dependencies.
In order to develop a protein subcellular multi-location predictor, we propose to develop a collection of classifiers, C1,…,C q , where the classifier C i is viewed as an “expert” responsible for predicting the 0/1 value, , indicating P’s non-localization or localization to s i . In order to make use of location inter-dependencies, each C i uses estimates of location indicators of P, (for all other locations j, where j≠i), along with the feature-values of P, in order to calculate a prediction. We use support vector machines (SVMs) (e.g. [20, 21]) to compute these estimates. The output of classifier C i for a protein P is given by
Further details about the estimation procedure itself are provided in the Methods sections, under Multiple location prediction.
Bayesian networks have been used before in many biological applications (e.g. [42–44]). In this paper, we use them to model inter-dependencies among subcellular locations, as well as among protein-features and locations. We briefly introduce Bayesian networks here, along with the relevant notations (see [45] for more details). A Bayesian network consists of a directed acyclic graph G, whose nodes are random variables, which in our case represent features, denoted F1,…,F d , and location indicators, denoted L1,…,L q . We assume here that all the feature values are discrete. To ensure that, we use the recursive minimal entropy partitioning technique presented by Fayyad and Irani [46] and used by Dougherty et al. [47] to discretize the features; this technique was also used in the development of YLoc+[26].
Directed edges in the graph indicate inter-dependencies among the random variables. Thus, as demonstrated in Figure 1, edges are allowed to appear between feature- and location-nodes, as well as between pairs of location-nodes in the graph. Edges between location-nodes directly capture the inter-dependencies among locations. We note that there are no edges between feature-nodes in our model, which reflects an assumption that features are either independent of each other or conditionally independent given the locations. This simplifying assumption helps speed up the process of learning the network structure from the data, while the other allowed inter-dependencies still enable much of the structure of the problem to be captured (as demonstrated in the results). Further details about the learning procedure itself are provided in the Methods section, under Learning Bayesian network classifiers.
An example of a collection of Bayesian network classifiers we learn. The collection consists of several classifiers C1,…,C q , one for each of the q subcellular locations. Directed edges represent dependencies between the connected nodes. There are edges among location variables (L1,…,L q ), as well as between feature variables (F1,…,F d ) and location variables (L1,…,L q ), but not among the feature variables. The latter indicates independencies among features, as well as conditional independencies among features given the locations.
To complete the Bayesian network framework, each node v∈{F1,…,F d ,L1,…,L q } in the graph is associated with a conditional probability table, θ v , containing the conditional probabilities of the values the node takes given its parents’ values, . We denote by Θ the set of all conditional probability tables, and the Bayesian network is the pair (G,Θ). A consequence of using the Bayesian network structure is that it represents certain conditional independencies among non-neighboring nodes [45], such that the joint distribution of the set of network variables can be simply calculated as:
Figure 1 shows an example of a collection of Bayesian network classifiers. The collection consists of Bayesian network classifiers C1,…,C q , one for each of the q subcellular locations s1,…,s q , where each classifier C i consists of the graph G i and its set of parameters Θ i , (Θ i not shown in the figure). For each classifier C i , the location indicator variable L i is the variable we need to predict and is therefore viewed as unobserved, and is shown as an unshaded node in the figure. The feature variables F1,…,F d are given for each protein and as such are viewed as known or observed, shown as shaded nodes in the figure. Finally, the values of the location indicator variables for all locations except for L i , {L1,…,L q }-{L i }, are needed for calculating the predicted value of L i in the classifer C i . As such, they are viewed by the classifier as though they are observed. Notably, the values of these variables are not known and therefore need to be estimated.
Thus, the structure and parameters of the network for each classifier C i (learnt as described in the next section), are used to predict the value of each unobserved variable, L i . The task of each classifier C i , is to predict the value of the variable L i given the values of all other variables F1,…,F d , and {L1,…,L q }-{L i }. Since, as noted above, the values of the location indicator variables L j (j≠i) are unknown at the point when L i needs to be calculated, we estimate their values, using simple SVM classifiers as described in the Methods sectiona. We note that other methods, such as expectation maximization, can be used to estimate all the hidden parameters, which we shall do in the future.
Methods
As our goal is to assign (possibly multiple) locations to proteins, we use a collection of Bayesian network classifiers, where each classifier C i , predicts the value (0 or 1) of a single location variable L i – while using estimates of all the other location variables L j (j≠i), which are assumed to be known, as far as the classifier C i is concerned. The estimates of the location values L j are calculated using SVM classifiers as described later in this section. The individual predictions from all the classifiers are then combined to produce a multi-location prediction. For each location s i , a Bayesian network classifier C i must be learned from the training data before it can be used. As described in the previous section, each classifier C i consists of a graph structure G i and a set of conditional probability parameters, Θ i , that is: C i =(G i ,Θ i ). Thus, our first task is to learn the individual classifiers, i.e. their respective Bayesian network structures and parameters. The individual networks can then be used to predict whether a protein localizes to each location.
Given a protein P, each classifier C i needs to accurately predict the location indicator value , given the feature-values of P and estimates of all the other location indicator values (where j≠i). That is, each classifier C i in the collection assumes that the estimates of the location-indicator values, for all other locations s j (where j≠i) are already known, and is responsible for predicting only the indicator value for location s i , given all the other indicator values. For a Bayesian network classifier this means calculating the conditional probability
under classifier C i , where are all estimated using simple SVM classifiers. The classifiers C1,…,C q are each learned by directly optimizing an objective function that is based on such conditional probabilities, calculated with respect to the training data.
The procedures used for learning the Bayesian network classifiers and to combine the individual network predictions are described throughout the rest of this section.
Learning Bayesian network classifiers
Given a dataset D, consisting of a set of m proteins {P1,…,P m } and their respective location vectors , each classifier C i is trained so as to produce the “best” prediction possible for the value of the location indicator (for location s i ), for any given protein P and a set of estimates of location indicators for all other locations (as shown in Equation 3 above). Based on this aim and on the available training data, we use the Conditional Log Likelihood (CLL) as the objective function to be optimized when learning each classifier C i . Classifiers whose structures were learnt by optimizing this objective function were found to perform better than classifiers that used other structures [38]. This objective function is defined as:
Each P j is a protein in the training set, and each probability term in the sum is the conditional probability of protein P j to have the indicator value (for location s i ), given its feature vector and the current estimates for all the other location indicators (where k≠i), under the Bayesian network structure G i for the classifier C i (see Equation 2).
To learn a Bayesian network classifier that optimizes this objective function, we use a greedy hill climbing search. While Grossman and Domingos [38] proposed a heuristic method that modifies the basic search depicted by Heckerman et al. [48], we do not employ it in this preliminary study, but rather use the basic search, as the latter does not prove to be prohibitively time consuming. Our structure learner starts with an initial network with no directed edges. In each iteration of the hill climbing algorithm, a directed edge is either added, deleted, or its direction reversed. An example of each of the possible steps is shown in Figure 2. Notably, we do not allow the introduction of directed edges that connect two feature variables to one another. This constraint accounts for the assumption incorporated into the network structure, as discussed in the Problem formulation section, of independence or conditional independence among the features given the locations; it slightly simplifies the network structure and reduces the search space and the overall learning time.
Adding, deleting, and reversing an edge in a Bayesian network during structure learning. The network on the left (i), is the starting point. Networks (ii), (iii), and (iv) show the addition, deletion, and reversal of an edge, respectively, as performed by the greedy hill climbing algorithm for structure learning.
To find estimates for the location indicator values , we compute a one-time estimate for each indicator from the feature-values of the protein by using an SVM classifier (e.g. [20, 21]). We employ q SVM classifiers, S V M1,…,S V M q , where each SVM classifier, S V M i is trained to distinguish a single location indicator l i from the rest. We use the SVM implementation provided by the Scikit-learn library [49] with a Radial Basis Function kernel. The rest of the network parameters are estimated as follows:
Parameter learning: For each Bayesian network classifier C i , we use the maximum likelihood estimates calculated from frequency counts in the training dataset, D, to estimate the network parameters. For each node v in the graph G i , (where v may either be a feature variable or a location variable), we denote its n parents as P a(v)={P a1(v),…,P a n (v)}. For each value x of v and values y1,…,y n of its respective parents, the conditional probability parameter is computed as follows: Let n j o i n t be the number of proteins in the dataset D for whom the value of variable v is x and the values of P a1(v),…,P a n (v) are y1,…,y n , respectively; Let n m a r g i n a l be the number of proteins in the dataset D whose values of the variables denoted by P a1(v),…,P a n (v) are y1,…,y n (regardless of the value of variable v). The maximum likelihood estimate for the conditional probability is thus:
To avoid overfitting of the parameters, we add pseudo-counts to events that have zero counts (a variation on Laplace smoothing [50]).
To summarize, at the end of the learning process we have q Bayesian network classifiers, C1,…,C q , like the ones depicted in Figure 1 (one for each of the q locations), and q SVMs, S V M1,…,S V M q , used for obtaining initial estimates for each location variable for any given protein. We next describe how these classifiers are used to predict the multi-location of a protein P.
Multiple location prediction
Given a protein P, whose locations we would like to predict, we first use the SVMs to obtain preliminary estimates for each of its location indicator values . We then use each of the learned classifiers C i , and the preliminary values obtained from the SVMs to predict the value of the location indicator . The classifier outputs a value of either a 0 or a 1 by thresholding, as shown in Equation 5. The entire process is depicted in Figure 3. The conditional probability of given the feature-values of the protein P and the estimates of the location indicator values (where j≠i) is first calculated as:
Multiple location prediction for protein P . First, SVMs S V M1,…,S V M q are used to obtain the location indicator estimates . The Bayesian network classifiers C1,…,C q are then used to predict the actual location indicators . The Bayesian network classifiers use the location-indicator estimates as well as with inter-dependencies among the locations.
The joint probabilities in the numerator and the denominator of Equation 4 above are factorized into conditional probabilities using the Bayesian network structure, G i (see Equation 2). The 0/1 prediction for each obtained from each C i becomes the value of the i’th position in the location-indicator vector for protein P. This is the complete multi-location prediction for protein P.
In the next section, we describe our experiments using the Bayesian network framework for predicting protein multi-location and the results obtained.
Experiments and results
We implemented our algorithms for learning and using a collection of Bayesian network classifiers as described above using Python and the machine learning library Scikit-learn [49]. We have applied it to a dataset containing single- and multi-localized proteins, previously used for training YLoc+[26]. Below we describe the dataset, the experiments, the evaluation methods we use, and the multiple location prediction results obtained on the proteins from this dataset.
Data preparation
In our experiments we use a dataset containing 5447 single-localized proteins (originally published as part of the Höglund dataset [39]) and 3056 multi-localized proteins (originally published as part of the DBMLoc set [11] that is no longer publicly available). The combined dataset was constructed and previously used by Briesemeister et al. [26] in their extensive comparison of multi-localization prediction systems. Notably, the protein sequences from the Höglund dataset share no more than 30% sequence identity with each other, while sequences from the DBMLoc dataset share less than 80% sequence similarity with each other. We report results obtained over the multi-localized proteins for comparing our system to other published systems, since the results for these systems are only available for this subset [26]. For all other experiments described here, we report results obtained over the combined set of single- and multi-localized proteins. The single-localized proteins are from the following locations (abbreviations and number of proteins per location are given in parentheses): cytoplasm (cyt, 1411 proteins); endoplasmic reticulum (ER, 198), extra cellular space (ex, 843), golgi apparatus (gol, 150), lysosome (lys, 103), mitochondrion (mi, 510), nucleus (nuc, 837), membrane (mem, 1238), and peroxisome (per, 157). The multi-localized proteins are from the following pairs of locations: cyt_nuc (1882 proteins), ex_mem (334), cyt_mem (252), cyt_mi (240), nuc_mi (120), ER_ex (115), and ex_nuc (113). Note that all the multi-location subsets used have over 100 representative proteins.
Protein representation
We use the exact same representation of a 30-dimensional feature vector as used by Briesemeister et al. for YLoc+[26, 51], described below. However, as described later, we also run experiments in which we do not use annotation-based features (items iii and iv in the list below) in the protein representation.
-
(i)
Thirteen features derived directly from the protein sequence data, specifically, length of the amino acid chain, length of the longest very hydrophobic region, respective number of Methionine, Asparagine, and Tryptophane, occurring in the N-terminus, number of small amino acids occurring in the N-terminus, and numerical values based on: (a) ER retention signal, (b) peroxisomal targeting signal, (c) clusters of consecutive Leucines occurring in the N-terminus, (d) secretory pathway sorting signal, (e) putative mitochondrial sorting signal;
-
(ii)
Nine features contructed using pseudo-amino acid composition [52], which are based on certain physical and chemical properties of amino acid subsequences;
-
(iii)
Two annotation-based features constructed using two distinct groups of PROSITE patterns, one characteristic of plasma-membrane proteins and the other of nucleus proteins. For each protein, the value of the respective feature is 1 if the protein sequence contains at least one PROSITE pattern characteristic of the organelle, 0 otherwise;
-
(iv)
Six annotation-based features based on GO-annotations. Five of these correspond to five location-specific GO terms [GO:0005783 (endoplasmic reticulum), GO:0005739 (mitochondrion), GO:0005576 (extracellular region), GO:0042025 (host cell nucleus), and GO:0005778 (peroxisomal membrane)], where the feature value is 1 if at least one sequence homologous to the protein’s is associated with the GO term according to Swiss-Prot (release 42.0), 0 otherwise. The sixth feature indicates the likely location of the protein given all the GO terms assigned to it (or to its homologues) in Swiss-Prot;
(See Briesemeister et al. [26, 51] for further details regarding the pre-processing, feature construction, and feature selection.)
Feature discretization
To ensure that all feature values are discrete, we use the minimal entropy partitioning technique as initially presented by Fayyad and Irani [46] and used by Dougherty et al. [47]. We rephrase the partitioning technique by using concepts from Information Theory, in particular, the definition of conditional entropy[53]. Each continuous-valued feature is converted into a discrete-valued feature by recursively dividing the range of values that the feature obtains into intervals; all feature values lying within an interval are mapped to a single discrete feature value.
Formally, for a training set of m proteins associated with q locations s1,…,s q , we denote the range of values assigned to feature f i for proteins in the set by , where is the lowest value in the range and the highest. A discretization boundary T i partitions the feature value range into two intervals, and . For each protein P j in the set (where 1≤j≤m), its feature value for feature f i , denoted , is mapped to a value d1 if and to another value d2 if , where d1 and d2 are two distinct values, chosen from the set {0,1,2,…} (e.g. d1=0 and d2=1).
Each location s k (1≤k≤q), with which a protein P j (whose feature value for f i is ) may be associated, is viewed as a value taken by a random variable S. The conditional probability distribution of S given a feature value and the discretization boundary T i is defined as:
The respective conditional entropy is denoted [53] and defined as:
where is estimated as the proportion of proteins in the training set whose feature value for f i is less than or equal to T i , is estimated as the proportion of proteins whose feature value for f i is greater than T i , is estimated by the proportion of proteins associated with location s k among those whose feature value for f i is less than or equal to T i , and is estimated by the proportion associated with s k among those proteins whose feature value for f i is greater than T i . The discretization boundary T i is chosen such that the conditional entropy is minimal.
The partitioning into intervals is applied recursively, and terminates when a stopping condition based on the Minimum Description Length Principle, (see Fayyad and Irani [46] for details), is satisfied. This recursive partitioning is independently applied to each of the features.
Exclusion of annotation-based features
It has been shown by several groups [8, 41, 54] that protein subcellular location prediction performance is improved by incorporating features based on GO-annotations associated with each protein (which may also include location annotation) into the protein representation. However, we note that an important goal of protein location prediction is to assign locations to proteins that are not yet annotated; that is, the location-prediction tool may serve as an aid in the protein annotation process. Therefore, it is useful to be able to accurately predict location of proteins even without using annotation-based features such as PROSITE patterns and GO terms. To test the performance of our system with and without such features, we have constructed several versions of the dataset in which we include/exclude PROSITE-based and GO-based features. (i) PROSITE-GO — which includes both PROSITE- and GO-based features in the protein representation; (ii) No-PROSITE-GO — which does not include any PROSITE- or GO-based features in the protein representation; (iii) No-PROSITE — which does not include PROSITE-based features, but includes GO-based features; and (iv) No-GO — which does not include any GO-based features, but includes PROSITE-based features, in the protein representation. These datasets are used later in this section (see Classification results) to demonstrate that location inter-dependencies can be used to improve prediction performance, even in the absence of PROSITE-based and GO-based features.
Experimental setting and performance measures
To compare the performance of our system to that of other systems (YLoc+[26], Euk-mPLoc [24], WoLF PSORT [23], and KnowPredsite[36]), whose performance on a large set of multi-localized proteins was described in a previously published comprehensive study [26], we use the exact same dataset, employing the commonly used stratified 5-fold cross-validation. As the information about the exact 5-way splits used in previous studies is not available, we ran five complete runs of 5-fold-cross-validation (i.e. 25 runs in total), where each complete run of 5-fold cross-validation uses a different 5-way split. The use of multiple runs with different splits helps validate the stability and the statistical significance of the results. To ensure that the results obtained by using our 5-way splits for cross-validation can be fairly compared with those reported before [26], we replicated the YLoc+ runs using our 5-way splits, and obtained results that closely match those originally reported by Briestmeister et al [26]. (The replicated F1-label score is 0.69 with standard deviation ±0.01, compared to YLoc+ reported F1-label score of 0.68, and the replicated accuracy is 0.65 with standard deviation ±0.01, compared to YLoc+ reported accuracy of 0.64). The total training time for our system is about 11 hours (wall-clock), when running on a standard Dell Poweredge machine with 32 AMD Opteron 6276 processors. Notably, no optimization or heuristics for improving run time were employed, as this is a one-time training. For the experiments described here, we ran 25 training experiments, through 5 times 5-fold cross validation, where the total run time was about 75 hours (wall clock).
We use in our evaluation the adapted measures of accuracy and F1score proposed by Tsoumakas et al. [55] for evaluating multi-label classification. Some of these measures have also been previously used for multi-location evaluation [26, 37]. To formally define these measures, let D be a dataset containing m proteins. For a given protein P, let , where 1≤i≤q} be the set of locations to which protein P localizes according to the dataset, and let , where 1≤i≤q} be the set of locations that a classifier predicts for protein P, where is the 0/1 prediction obtained (as described in the Methods section). The multi-label accuracy and the multi-label F1 score are defined as:
To evaluate how well our system classifies proteins as localized or not localized to each individual location s i , we use adapted measures of multi-label precision and recall denoted and and defined as follows [26]:
We use here the terms Multilabel-Precision and Multilabel-Recall to refer to and , respectively. Note that captures the ratio of the number of correctly predicted multiple locations to the total number of multiple locations predicted, and captures the ratio of the number of correctly predicted multiple locations to the number of original multiple locations, for all the proteins that co-localize to location s i . Therefore, high values of these measures for proteins that co-localize to the location s i indicate that the sets of predicted locations that include location s i are predicted correctly.
Additionally, the F1-label score used by Briesemeister et al. [26] to evaluate the performance of multi-location predictors is computed as:
Finally, to evaluate the correctness of predictions made for each location s i , we use the standard precision and recall measures, denoted by Pre- and Rec- (e.g. [7]) and defined as:
where TP (true positives) denotes the number of proteins that localize to s i and are predicted to localize to s i , FP (false positives) denotes the number of proteins that do not localize to s i but are predicted to localize to s i , and FN (false negatives) denotes the number of proteins that localize to s i but are not predicted to localize to s i .
Classification results
Table 1 shows the F1-label score and the accuracy of our system obtained when running over the PROSITE-GO version of the dataset (which includes both PROSITE- and GO-based features in the protein representation), in comparison to those obtained by other predictors (as reported by Briesemeister et al. [26], Table Three there), using the same set of multi-localized proteins and evaluation measures. While the table shows that our system has a slightly lower performance than YLoc+, the differences in the values are not statistically significant (as indicated by the standard deviations of the scores obtained by our system), and the overall performance level is comparable. Thus our approach performs as effectively as current top-systems, while having the advantage of directly capturing inter-dependencies among locations in a generalizable manner (that is, without introducing a new location-class for each new location-combination).
Tables 2 and 3 both show the F1 score, the F1-label score, and the accuracy obtained by the SVM classifiers (used for computing estimates of location indicators) without using location inter-dependencies, compared with the corresponding values obtained by our system using location inter-dependencies, on the combined dataset of both single- and multi-localized proteins. Table 2 displays the scores obtained when running over the PROSITE-GO version of the dataset, whereas Table 3 displays the scores obtained when running over the No-PROSITE-GO, No-PROSITE, and No-GO versions of the dataset (which do not include the respective annotation-based features in the protein representation). All the scores in Tables 2 and 3 obtained using inter-dependencies are higher (in some cases statistically significantly) than those obtained by using SVMs alone without utilizing inter-dependencies. The differences are highly statistically significant (p≪0.001), as measured by the 2-sample t-test [56] when running over the PROSITE-GO, No-PROSITE, and No-GO versions of the dataset.
Table 3 shows that location inter-dependencies improve multi-location prediction even when annotation-based features, which utilize PROSITE or GO, are not included in the feature set representing the protein. Furthermore, we see from Tables 2 and 3 that the performance of our system does not deteriorate substantially when running over dataset versions that do not include various annotation-based features. Thus, our system shows robustness to the presence/absence of annotation-based features.
Table 4 shows the prediction results obtained by our system when running over the PROSITE-GO version of the dataset for the five locations that have the largest number of associated proteins: cytoplasm (cyt), extracellular space (ex), nucleus (nu), membrane (mem), and mi (mitochondrion), on the combined dataset of both single- and multi-localized proteins. For each location s i , we show the standard precision (Pre-) and recall (Rec-) as well as the Multilabel-Precision () and Multilabel-Recall (). The table shows values for each of the measures obtained by SVMs without using location inter-dependencies and by our system using location inter-dependencies. When using inter-dependencies, for a few locations, such as cytoplasm and membrane, the Multilabel-Precision () decreases. Nevertheless, most of the differences are not highly statistically significant (p>0.01), as measured by the 2-sample t-test [56]. The Multilabel-Recall () increases for all locations with the use of inter-dependencies where the differences in most cases are highly statistically significant (p≪0.001). We examine the statistically significant differences in the Multilabel-Recall for cytoplasm (3785 proteins), membrane (1824), and peroxisome (157). The Multilabel-Recall for cytoplasm (R e c c y t ) increases from 0.78 when classifying by SVMs without using inter-dependencies, to 0.80 when incorporating inter-dependencies. The Multilabel-Recall for membrane (R e c m e m ) increases from 0.76 to 0.78 under similar conditions. Even for a location like peroxisome that has fewer associated proteins, the Multilabel-Recall increases from 0.37 using simple SVMs to 0.65 using our classifier. Our analysis demonstrates the advantage of using location inter-dependencies for predicting protein locations, not just for locations that have a large number of associated proteins but also for locations that are associated with relatively few proteins.
Discussion and conclusions
We presented a new way to use a collection of Bayesian network classifiers, taking advantage of location inter-dependencies, to provide a generalizable method for predicting possible multiple locations of proteins. The results demonstrate that the performance of our preliminary system is comparable to the current best performing multi-location predictor YLoc+[26]. The latter indirectly addresses dependencies by creating a class for each multi-location combination. Our results also show that utilizing inter-dependencies significantly improves the performance of the location prediction system, with respect to SVM classifiers that do not use any inter-dependencies. Moreover, this improved performance due to the use of location inter-dependencies is maintained even when the protein representation does not include PROSITE patterns-based features or GO-based features, thus exhibiting robustness to the presence/absence of annotation-based features.
In most biological applications that have used Bayesian networks so far (e.g. [42–44]), the variable-space typically corresponds to genes or SNPs which is a very large space and necessitates the use of strong simplifying assumptions and many heuristics. In contrast, we note that predicting multiple locations for proteins involves a significantly smaller number of variables (as the number of subcellular components and the number of features for representing proteins are relatively small), making this task ideally suitable for the use of Bayesian networks.
The study presented here is a first investigation into the benefit of directly modeling and using location inter-dependencies. To obtain initial estimates for location values, we used a simple SVM classifier, and location inter-dependencies were only learned based on these values. While the results already show much improvement with respect to the baseline SVM classifiers, we believe that a better approach would be to simultaneously learn a Bayesian network while estimating the location values using iterative optimization methods such as expectation maximization.
We note that although the dataset we use is the most extensive available collection of multi-localized proteins, several subcellular locations are not represented in the dataset at all due to the low number of proteins associated with them. Similarly, there is not enough data pertaining to proteins that are localized to more than two locations. We are in the process of building a set of multi-localized proteins that will be used in future work to test the performance of our system on new, and more complex, combinations. We also plan to explore alternative approaches for learning models of location inter-dependencies from the available data.
Endnote
a We note that here we set out to show that capturing inter-dependencies among locations help improve prediction, and the relatively simple estimation procedure that we use serves sufficiently well.
References
Bakheet T, Doig A:Properties and identification of human protein drug targets. Bioinformatics. 2009, 25 (4): 451-457.
Dreger M:Proteome analysis at the level of subcellular structures. Eur J Biochem. 2003, 270 (4): 589-99.
Hanson M, Kohler R:GFP imaging: methodology and application to investigate cellular compartmentation in plants. J Exp Bot. 2001, 52 (356): 529-539.
Nakai K, Kanehisa M:Expert system for predicting protein localization sites in gram-negative bacteria. Proteins. 1991, 11 (2): 95-110.
Emanuelsson O, Nielsen H, Brunak S, von Heijne G:Predicting subcellular localization of proteins based on their N-terminal amino acid sequence. J Mol Biol. 2000, 300 (4): 1005-1016.
Rey S, Gardy J, Brinkman F:Assessing the precision of high-throughput computational and laboratory approaches for the genome-wide identification of protein subcellular localization in bacteria. BMC Genomics. 2005, 6: 162
Shatkay H, Höglund A, Brady S, Blum T, Dönnes P, Kohlbacher O:SherLoc: high-accuracy prediction of protein subcellular localization by integrating text and protein sequence data. Bioinformatics. 2007, 23 (11): 1410-1417.
Blum T, Briesemeister S, Kohlbacher O:MultiLoc2: integrating phylogeny and gene ontology terms improves subcellular protein localization prediction. BMC Bioinformatics. 2009, 10: 274
Bairoch A, Apweiler R, Wu C, Barker W, Boeckmann B, Ferro S, Gasteiger E, Huang H, Lopez R, Magrane M, Martin M, Natale D, O’Donovan C, Redaschi N, Yeh L:The Universal Protein Resource (UniProt). Nucleic Acids Res. 2005, 33 (suppl 1): 154-159.
Foster L, de Hoog C, Zhang Y, Zhang Y, Xie X, Mootha V, Mann M:A mammalian organelle map by protein correlation profiling. Cell. 2006, 125 (1): 187-199.
Zhang S, Xia X, Shen J, Zhou Y, Sun Z:DBMLoc: a database of proteins with multiple subcellular localizations. BMC Bioinformatics. 2008, 9: 127
Millar A, Carrie C, Pogson B, Whelan J:Exploring the function-location nexus: using multiple lines of evidence in defining the subcellular location of plant proteins. Plant Cell. 2009, 21 (6): 1625-1631.
Murphy R:Communicating subcellular distributions. Cytometry A. 2010, 77 (7): 686-92.
Pohlschroder M, Hartmann E, Hand N, Dilks K, Haddad A:Diversity and evolution of protein translocation. Annu Rev Microbiol. 2005, 59: 91-111.
Rea S, James D:Moving GLUT4: The biogenesis and trafficking of GLUT4 storage vesicles. Diabetes. 1997, 46 (11): 1667-1677.
Russell R, Bergeron R, Shulman G, Young H:Translocation of myocardial GLUT-4 and increased glucose uptake through activation of AMPK by AICAR. Am J Physiol. 1997, 277: 643-649.
King B, Guda C:ngLOC: an n-gram-based Bayesian method for estimating the subcellular proteomes of eukaryotes. Genome Biol. 2007, 8 (5): 68-10.1186/gb-2007-8-5-r68.
Russell S, Norvig P: Artificial Intelligence - A Modern Approach. 2010, New Jersey, USA: Pearson Education.
Li L, Zhang Y, Zou L, Zhou Y, Zheng X:Prediction of protein subcellular multi-localization based on the general form of Chou’s pseudo amino acid composition. Protein Pept Lett. 2012, 19 (4): 375-387.
Han J, Kamber M, Pei J: Data Mining: Concepts and Techniques. 2011, 3rd edn. San Francisco, USA: Morgan Kaufmann Publishers Inc.2011.
Scholkopf B, Smola A: Learning with Kernels: Support Vector Machines, Regularization, Optimization, and Beyond. Massachusetts. USA: MIT Press.2002.
Horton P, Obayashi T, Nakai K:Protein subcellular localization prediction with WoLF PSORT. Asian Pacific Bioinformatics Conference, 2006. Proceedings.London, UK: Imperial College Press. 2006, 39-48.
Horton P, Park K, Obayashi T, Fujita N, Harada H, Adams-Collier C, Nakai K:WoLF PSORT: protein localization predictor. Nucleic Acids Res. 2007, 35 (Web Server issue): 585-587.
Chou K, Shen H:Euk-mPLoc: a fusion classifier for large-scale eukaryotic protein subcellular location prediction by incorporating multiple sites. J Proteome Res. 2007, 6 (5): 1728-1734.
Chou K, Wu Z, Xiao X:iLoc-Euk: a multi-label classifier for predicting the subcellular localization of singleplex and multiplex eukaryotic proteins. PLoS ONE. 2011, 6 (3): 18258-10.1371/journal.pone.0018258.
Briesemeister S, Rahnenfuhrer J, Kohlbacher O:Going from where to why - interpretable prediction of protein subcellular localization. Bioinformatics. 2010, 26 (9): 1232-1238.
Chou K, Wu Z, Xiao X:iLoc-Hum: using the accumulation-label scale to predict subcellular locations of human proteins with both single and multiple sites. Mol BioSyst. 2012, 8 (2): 629-641.
Wu Z, Xiao X, Chou K:iLoc-Plant: a multi-label classifier for predicting the subcellular localization of plant proteins with both single and multiple sites. Mol BioSyst. 2011, 7 (12): 3287-3297.
Xiao X, Wu Z, Chou K:iLoc-Virus: a multi-label learning classifier for identifying the subcellular localization of virus proteins with both single and multiple sites. J Theor Biol. 2011, 284 (1): 42-51.
Xiao X, Wu Z, Chou K:A multi-label classifier for predicting the subcellular localization of gram-negative bacterial proteins with both single and multiple sites. PLoS ONE. 2011, 6 (6): 20592-10.1371/journal.pone.0020592.
Wu Z, Xiao X, Chou K:iLoc-Gpos: a multi-layer classifier for predicting the subcellular localization of singleplex and multiplex Gram-positive bacterial proteins. Protein Pept Lett. 2012, 19 (1): 4-14.
Chou K, Shen H:A new method for predicting the subcellular localization of eukaryotic proteins with both single and multiple sites: Euk-mPLoc 2.0. PLoS ONE. 2010, 5 (4): 9931-10.1371/journal.pone.0009931.
Shen H, Chou K:A top-down approach to enhance the power of predicting human protein subcellular localization: Hum-mPLoc 2.0. Anal Biochem. 2009, 394 (2): 269-274.
Chou K, Shen H:Plant-mPLoc: a top-down strategy to augment the power for predicting plant protein subcellular localization. PLoS One. 2010, 5 (6): 11335-10.1371/journal.pone.0011335.
Shen H, Chou K:Virus-mPLoc: a fusion classifier for viral protein subcellular location prediction by incorporating multiple sites. J Biomol Struct Dyn. 2010, 28 (2): 175-186.
Lin H, Chen C, Sung T, Ho S, Hsu W:Protein subcellular localization prediction of eukaryotes using a knowledge-based approach. BMC Bioinformatics. 2009, 10 (Suppl 15): 8-
He J, Gu H, Liu W:Imbalanced multi-modal multi-label learning for subcellular localization prediction of human proteins with both single and multiple sites. PLoS ONE. 2012, 7 (6): 37155-10.1371/journal.pone.0037155.
Grossman D, Domingos P:Learning Bayesian network classifiers by maximizing conditional likelihood. International Conference in Machine Learning, 2004. Proceedings. New York, NY USA: ACM Press.2004, 361-368.
Höglund A, Dönnes P, Blum T, Adolph H, Kohlbacher O:MultiLoc: prediction of protein subcellular localization using N-terminal targeting sequences, sequence motifs, and amino acid composition. Bioinformatics. 2006, 22 (10): 1158-1165.
Garg A, Raghava G:ESLpred2: improved method for predicting subcellular localization of eukaryotic proteins. BMC Bioinformatics. 2008, 9: 503
Huang W, Tung C, Ho S, Hwang S, Ho S:Proloc-go: utilizing informative gene ontology terms for sequence-based prediction of protein subcellular localization. BMC Bioinformatics. 2008, 9: 80
Friedman N, Linial M, Nachman I, Pe’er D:Using Bayesian networks to analyze expression data. J Comput Biol. 2000, 7 (3-4): 601-620.
Segal E, Taskar B, Gasch A, Friedman N, Koller D:Rich probabilistic models for gene expression. Bioinformatics. 2001, 17 (Suppl 1): 243-252. 10.1093/bioinformatics/17.suppl_1.S243.
Lee P, Shatkay H:BNTagger: improved tagging SNP selection using Bayesian networks. Bioinformatics. 2006, 22 (14): 211-219. 10.1093/bioinformatics/btl233.
Jensen F, Nielsen T: Bayesian Networks and Decision Graphs. 2007, London, UK: Springer.
Fayyad U, Irani K:Multi-interval discretization of continuous-valued attributes for classification learning. International Joint Conferences on Artificial Intelligence, 1993. Proceedings. 1993, 1022-1029. Burlington, MA, USA: Morgan Kaufmann.
Dougherty J, Kohavi R, Sahami M:Supervised and unsupervised discretization of continuous features. International Conference in Machine Learning, 1995. Proceedings. Burlington, MA, USA: Morgan Kaufmann.1995, 194-202.
Heckerman D, Geiger D, Chickering D:Learning Bayesian networks: the combination of knowledge and statistical data. Mach Learn. 1995, 20 (3): 197-243.
Pedregosa F, Varoquaux G, Gramfort A, Michel V, Thirion B, Grisel O, Blondel M, Prettenhofer P, Weiss R, Dubourg V, VanderPlas F, Passos A, Cournapeau D, Brucher M, Perrot M, Duchesnay E:Scikit-learn: machine learning in python. J Mach Learn Res. 2011, 12: 2825-2830.
Manning C, Raghavan P, Schütze H: Introduction to Information Retrieval. 2008, New York, USA: Cambridge University Press.
Briesemeister S, Rahnenfuhrer J, Kohlbacher O:YLoc - An interpretable web server for predicting subcellular localization. Nucleic Acids Res. 2010, 38 (Web Server issue): 497-502.
Chou K:Prediction of protein cellular attributes using pseudo-amino acid composition. Cell Mol Life Sci. 2011, 43 (3): 246-255.
Cover T, Thomas J: Elements of Information Theory. 2006, New Jersey, USA: Wiley.
Tung T, Lee D:A method to improve protein subcellular localization prediction by integrating various biological data sources. BMC Bioinformatics. 2009, 10 (Suppl 1): 43
Tsoumakas G, Katakis I, Vlahavas I:Mining multi-label data. Data Mining and Knowledge Discovery Handbook, 2010. New York, NY, USA: Springer.2010, 667-685.
DeGroot M, Schervish M: Probability and Statistics.4th edn. New Jersey, USA: Pearson Education,2012.
Acknowledgements
We are grateful to S. Briesemeister for so readily providing us with information about the implementation and testing of YLoc+.
Author information
Authors and Affiliations
Corresponding author
Additional information
Competing interests
The authors declare that they have no competing interests.
Authors’ contributions
RS and HS conceived the presented ideas, performed data analysis, and have written the manuscript. RS implemented the methods and performed the experiments. Both authors have read and approved the final manuscript.
Authors’ original submitted files for images
Below are the links to the authors’ original submitted files for images.
Rights and permissions
This article is published under license to BioMed Central Ltd. This is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
About this article
Cite this article
Simha, R., Shatkay, H. Protein (multi-)location prediction: using location inter-dependencies in a probabilistic framework. Algorithms Mol Biol 9, 8 (2014). https://doi.org/10.1186/1748-7188-9-8
Received:
Accepted:
Published:
DOI: https://doi.org/10.1186/1748-7188-9-8