Search tips
Search criteria 


Logo of bmcbioiBioMed Centralsearchsubmit a manuscriptregisterthis articleBMC Bioinformatics
BMC Bioinformatics. 2012; 13(Suppl 10): S20.
Published online 2012 June 25. doi:  10.1186/1471-2105-13-S10-S20
PMCID: PMC3314587

Predicting multiplex subcellular localization of proteins using protein-protein interaction network: a comparative study



Proteins that interact in vivo tend to reside within the same or "adjacent" subcellular compartments. This observation provides opportunities to reveal protein subcellular localization in the context of the protein-protein interaction (PPI) network. However, so far, only a few efforts based on heuristic rules have been made in this regard.


We systematically and quantitatively validate the hypothesis that proteins physically interacting with each other probably share at least one common subcellular localization. With the result, for the first time, four graph-based semi-supervised learning algorithms, Majority, χ2-score, GenMultiCut and FunFlow originally proposed for protein function prediction, are introduced to assign "multiplex localization" to proteins. We analyze these approaches by performing a large-scale cross validation on a Saccharomyces cerevisiae proteome compiled from BioGRID and comparing their predictions for 22 protein subcellular localizations. Furthermore, we build an ensemble classifier to associate 529 unlabeled and 137 ambiguously-annotated proteins with subcellular localizations, most of which have been verified in the previous experimental studies.


Physical interaction of proteins has actually provided an essential clue for their co-localization. Compared to the local approaches, the global algorithms consistently achieve a superior performance.


Most of the eukaryotic biological processes are carried out by the proteins in a specific compartment or organelle within the cell. Hence, the knowledge of subcellular localizations for an uncharacterized protein provides an insight into the understanding of its function, and thus a guideline for further investigations. With the advent of the high-throughput techniques, the number of newly identified proteins has been increasing explosively. However, although some experimental technologies [1,2] have been developed to identify the subcellular localizations of the proteins, the laboratory techniques to annotate the proteins still fall far behind the rapid accumulation of the protein sequences. As a result, a variety of computational methods have been ongoing proposed, most of which rely on an individual protein's characteristics, e.g. amino acid composition [3-6], physio-chemical properties [5,6], structures [6], and some other character signals [7-9].

Recent studies found that protein interactions in human [10,11], fruitfly [12] and yeast [1,13], are closely related to the localization of proteins. In other words, to interact with each other, proteins necessarily share a common subcellular localization, or an interface between two physically adjacent compartments, at least transiently or conditionally. Specifically, 76% of interactions occurred between proteins located in the same subcellular localizations in a yeast PPI dataset [13], while 52% interactions involved in co-localized proteins were found in human PPI networks derived from public databases and literature curation [14]. Hence, the large amount of proteomic data found in previous research become another important resource for protein subcellular localization prediction. To the best of our knowledge, no systematic study has been implemented towards this direction except for a few seminal investigations based on simple heuristic rules [13,15,16].

Another drawback of the previous approaches [3-5,7-9] is that they focused on the "mono-localization" case in which a given protein is assumed to reside in only one subcellular localization and thus all the multiple-localization proteins were ruled out from the studies. But the truth is that proteins may often simultaneously exist in, or migrate between two or more different subcellular compartments. For example, in the Yeast GFP Fusion Localization database [17], of the 3999 yeast proteins with known localizations, 1247 (31.2%) bear the feature of "multiplex localization". Taken together, all the reasons motive us to carry out a systematic study for associating proteins with multiple localizations based on the PPI network. From a machine learning point of view, classifying nodes in a partially labeled network can be viewed as a graph-based semi-supervised learning problem [18] in which the key idea is to exploit both labeled and unlabeled data by leveraging the relationships provided by the edges. As a proof-of-concept, we introduce four methods as well as their variants, which were originally proposed for inferring protein functions from the PPI networks. Typically, these computational methods basically utilize the "guilt-by-association" principle, which transfers annotations among neighbor nodes in the PPI network, assuming that nodes that are located close to each other tend to share the same functional categories [19]. Two of them, Majority [13] and χ2-score [20], belong to the neighborhood counting method that relied on the local structure of the given PPI network. By contrast, GeneMultiCut (GMC) [21] took the full structure into account by utilizing cut-based methodology so as to minimize the number of times that different annotations are associated with neighboring proteins. In addition, another algorithm, called FunFlow [22], considered both local and global e ects through simulating the spread over time of "functional flow" through the network. See Methods section for more details. Technically, these methods can be applied to predicting subcellular localization of proteins.

The underlying rationale of our study is that physical interactions among proteins may act as an important hint for co-localization. This hypothesis has not yet been verified systematically and quantitatively except for several preliminary intuitive validations, either experimental [1,10-13] or computational [15,23]. To make our study self-consistent, we compile a Saccharomyces cerevisiae PPI network, consisting of 3179 proteins with 12413 interactions, from BioGRID database (version 3.1.73, released 25-Jan-2011) [24] and use the reliability [22] as a metric to quantitatively verify this hypothesis. Our results indicate that a pair of proteins physically interacting with each other is much more likely to share a common subcellular localization than two "randomly chosen" proteins. With these results, we systematically analyze the four aforementioned algorithms by performing a large-scale cross validation on this PPI network and comparing their predictions for 22 protein subcellular localizations. The global methods, GenMultiCut and FunFlow always achieve a superior performance than the local counterparts except for two localizations involving protein transport and secretion, i.e., "ER to Gogi" and "lipid particle". In addition, we find that none of methods assign proteins to "bud". Therefore, we design case studies for these localizations, and discover that such predictions are consistent very well with the neighborhood topologies of the proteins which were experimentally annotated with these specific localizations. Furthermore, we build an ensemble classifier based on these four approaches and annotate 529 unlabeled and 137 ambiguous annotated proteins with multiplex subcellular localizations. Fortunately, most of these assignments have been previously characterized in UniProt (release 2011-03) [25] and SGD [26] database.

Results and discussion

Yeast PPI network and protein subcellular localizations

The yeast PPI network contains 3179 vertices corresponding to unique proteins, and 12413 edges corresponding to the unique interactions (see Additional File 1 for the full list). The Yeast GFP Fusion Localization database collected 6234 budding yeast proteins which are experimentally classified into 22 distinct subcellular localizations. After filtering out those not in the previous PPI network, 529 proteins are of no subcellular localization annotation, and 137 proteins are annotated with ambiguous localizations (see Additional File 2 for the statistics). We call these 666 proteins as "uncharacterized", which we need to predict in the subsequent sections. The subcellular localization information of the 2513 annotated proteins are given in Table Table11 where 1719 (68.79%) proteins were assigned to exactly one subcellular localization, 739 (29.57%) to two, and 55 (2.2%) to at least three.

Table 1
The classification of 2513 annotated proteins into 22 subcellular localizations.

Physical interaction implies co-localization

Our study is built upon the assumption that proteins physically interacting with each other are likely to share a common subcellular localization. To verify this hypothesis systematically and quantitatively, we split the protein interaction data set into 28 groups according to different experiment systems and throughput levels (Methods). For each group, we count the fraction of interaction pairs that share at least one subcellular localization and more than two localizations, respectively. The former is used to denote the reliability of such interactions (see Methods). The results are summarized in Table Table2.2. From Table Table2,2, we can clearly see that for each group of experiments, the reliability is around 0.4 − 0.6. This discovery is consistent well with the previous studies [13,15].By contrast, the number of interaction pairs that share more than two common localizations dramatically dropped to, say, about 5% for all the experiments (Table (Table2).2). This phenomenon can be explained as follows: Proteins found in more than two subcellular localizations often exist at or migrate between these compartments involved in various biological processes at different time points or under distinct environments; PPI network, however, can only capture the instantaneous interactions among proteins. We also calculate the Pearson's correlation coefficient (PCC) between the overlap of the interacting protein pair and the overlap of their functions. Results show that the overall correlation is weak (PCC = 0.09), but very significant (p = 1.17 × 10−15 in Fisher's exact test). As a result, we can simply conclude that physical interaction is indeed an important hint for co-localization of proteins.

Table 2
Protein co-localization for 28 experiment sources in the BioGRID database.

Large-scale cross validation

We compare four graph-based semi-supervised learning algorithms (1) Majority [13], (2) χ2-score [20], (3) GenMultiCut (GMC) [21] and (4) Functional flow (FunFlow) [22] as well as their variants by performing 5-fold cross validation on the obtained PPI network (see Method). The overall evaluation mean average precision (MAP) of the cross validation are shown in Table Table3.3. From the table, we have the following observations. The global methods, GenMultiCut and FunFlow consistently, sometimes significantly, outperforms the local counterparts, Majority and χ2-score. In particular, MAP increased about 30% in all the "PPI-only" and "PPI-weight" cases. Consistent with previous work [22], MAP are improved 0.6%, 0.4% and 0.1% for Majority, GMC and FunFlow approaches on the "PPI-weight" scenario. This indicates that edge weights of the PPI network have a crucial influence on the prediction results even if the improvements in our study seem rather slightly. This is possibly because that the interactions used here are required to be supported by at least two publications. Hence, the networks exploited in "PPI-only" and "PPI-weight" experiments does not deviate so significantly from those studies in [22].

Table 3
MAP of 5-fold cross validation for four graph-based semi-supervised learning algorithms.

We further check the average precision (AP) and F1 micro score for each subcellular localization on both experiments. In the "PPI-only" case (Figure (Figure1),1), all these methods achieve a competitive performance for two subcellular localizations "cytoplasm" and "Nucleus" with which a large number of proteins are experimentally annotated with. For another 11 localizations, i.e., "Bud neck", "cell periphery", "Early Golgi", "Late Golgi", "Microtubule", "Mitochondrion", "Nuclear periphery", "Punctate composite", "Spindle pole", "Vacuolar membrane" and "Vacuole", two global methods always, sometimes significantly, outperform two local approaches. Specially, the performances obtained by FunFlow method are improved significantly, say, about 50% for localization "Bud neck" and about 70% for localization "Vacuole", respectively. However, this method failed to associate proteins with four localizations, "Actin", "Endosome", "Golgi" and "Microtubule", for which, GMC achieve competitive performance with or outperform these two local methods. The superior performance of global methods is expected owing to the fact that the GMC algorithm takes the full structure of the PPI network into account, and FunFlow considers both the global and local effects. The reason for the failure of FunFlow method on four localizations can be explained as follow. The GMC algorithm was implemented here through an ILP as suggested by [22], and hence the solution is {0, 1} vector for each localization, which means that a given protein should be either assigned to this localization or not. By contrast, the FunFlow method substantially belongs to the rank-based classifier and thus the cutting point for positive/negative predictions depends on the corresponding threshold. According to the description in [22], we choose 0 as the threshold, which is similar to SVM where we use f (x) = 0 as the decision boundary. However, it is not necessarily the best choice for some localization, for example, the four localizations where the failure occurred. How to select an appropriate threshold to obtain a better performance is still a key open question in rank-based multi-label learning [27], which is left for our future study. Moreover, we are surprised to find that two local methods as well as their variants achieved better performance for two localizations, "ER to Golgi" and "lipid particle" which are involved in protein transport and secretion. Finally, it is astonishing that almost all the methods fail to recall the "Bud" localization for proteins, except for the χ2 − 2 algorithm with a very low AP value. We design case studies to further analyze these two unexpected phenomena in the following section.

Figure 1
Average precision and F1 micro score for each subcellular localization in the "PPI-only" scenario. Different colour bars correspond to the results obtained by different algorithms. The first row is the average precision for the first 11 subcellular localizations; ...

Similar results were observed in the "PPI-weight" scenario (Figure (Figure2).2). All the methods achieved good enough performances for two localizations, "Cytoplasm" and "Nucleus". The global methods always outperform the local counterparts on the 11 localizations, "Bud neck", "cell periphery", "Early Golgi", "Late Golgi", "Microtubule", "Mitochondrion", "Nuclear periphery", "Punctate composite", "Spindle pole", "Vacuolar membrane" and "Vacuole". As a benefit of weighting edges of PPI network, FunFlow can successfully recall the two localizations, "Endosome" and "Golgi", which are a failure in the "PPI-only" case. But it still su ers from the failure of associating proteins with two other localizations, "actin" and "Microtubule". Similar to the "PPI-only" case, local methods show their superiority for two localizations, "ER to Golgi" and "Lipid particle". Unfortunately, all of the methods fail to hit the "Bud".

Figure 2
Average precision and F1 micro score for each subcellular localization in the "PPI-weight" scenario. Different colour bars correspond to the results obtained by different algorithms. The first row is the average precision for the first 11 subcellular ...

Case study: "ER to Golgi" and "Lipid particle" location

According to the cross validation results, an interesting question might be naturally raised. Is the superiority of these local methods for two subcellular locations "ER to Golgi" and "Lipid particle" caused by the algorithms themselves or the immediate neighborhood structure of proteins experimentally annotated with the two specific locations? Here, we design a case study to explore the reasonable explanation. We extracted the proteins annotated with locations "ER to Golgi" and "Lipid particle" as well as their immediate neighbors and the physical interactions among them (Additional File 3) from our network. The subnetwork, containing 72 unique proteins and 204 unique interactions, is illustrated in Figure Figure3A.3A. Clearly, although the 6 proteins that were experimentally annotated with "ER to Golgi" location are linked with each other, they do not form a densely connected community. Instead, they scatter in the subnetwork to bridge two protein cliques that localized in "endoplasmic reticulum" and "Nuclear periphery", which is in accordance with the functions of endoplasmic reticulum and Golgi apparatus. As we all know, amino acids dehydrate to form the peptide in the ribosome attached to the endoplasmic reticulum where the peptide correctly coils and folds with the help of endoplasmic reticulum molecular chaperons. After that, the peptide is transported into Golgi apparatus to be converted into the specific proteins via chemical modification (e.g., Golgi glycosylation, etc.) and then these proteins are further transported to different organelles, such as mitochondrion, or cytomembrane through secretory granule [28]. Therefore, the proteins labeled with "ER to Golgi" are almost secretory proteins and often physically interact with other proteins that localized in "ER", "Golgi" and "Nuclear periphery" (Figure (Figure3A).3A). For example, the protein YLR208W is the component of both the Nup84 nuclear pore sub-complex and the Sec13p-Sec31p complex of the COPII vesicle coat, required for vesicle formation in ER to Golgi transport and nuclear pore complex organization [26]. 4 "Nuclear periphery" proteins and 2 "Unknown" proteins are joined together with it in a tightly-knit fashion (the lower left corner of Figure Figure3A).3A). Obviously, it will receive more label information from 4 "Nuclear periphery" negative samples than that from 2 "ER to Golgi" positive samples if the global methods are applied. By contrast, if we adopt the local method, the "ER to Golgi" location is one of the two subcellular locations that frequently appear among its neighbors. This subcellular localization, "Lipid particle", has been defined in Gene Ontology [29] as term GO:0005811 with the description that any particle of coalesced lipids in the cytoplasm of a cell and may include associated proteins. As illustrated in Figure Figure3A,3A, proteins labeled with this localization can usually interact with proteins that localized in smooth endoplasmic reticulum (SER) whose functions include synthesis of steroids and lipids. For instance, the protein YML008C are densely linked to 9 proteins in "ER" and 2 proteins in "Lipid particle" to constitute a clique involved in ergosterol biosynthesis [26]. Hence, it is easily misclassified into "ER" localization if the full structure is taken into account. Contrarily, such localization can be successfully recovered by the local methods since they consider up to three common localizations that the neighbors of a given protein share. Another interesting example is the protein YBR041W, a long chain fatty acid synthetase and transporter. In Figure Figure3A,3A, it acts as a hub in the subnetwork consisting of 5 "ER" proteins, 2 "Lipid particle" proteins and 1 "punctate composite" protein involved in lipid metabolism and phosphatidic acid biosynthesis [26]. Thus, "ER" localization is far more preferable to "Lipid particle" if the global methods were adopted. From the above analysis, we assert that the superiority of the local algorithms for these two localizations is totally due to the neighborhood topology of these proteins annotated with corresponding localizations.

Figure 3
Subgraphs of the PPI network in our case studies. (a) the subgraph consists of 72 proteins annotated with localizations "ER to Golgi" and "Lipid particle" as well as their immediate neighbors, and 204 interactions between these proteins. (b) the subgraph ...

Case study: "Bud" location

We are astonished to find that none of these methods can recover the "Bud" location for proteins. To explore the reason, we extracted the subnetwork that comprises the interactions of the proteins labeled with "Bud" location and its immediate neighbors. This subnetwork contains 83 proteins and 164 interactions (Additional File 4). From Figure Figure3B,3B, we see clearly that three "Bud" proteins YBR109C, YBL085W and YHL007C play a role of hub in the subnetwork and physically interact with a large number of proteins annotated with other locations. Therefore, neither local methods nor global algorithms can successfully assign these proteins to "Bud" location. Although 7 proteins labeled with "Bud" location, YBR200W, YPR102C, YIL068C, YPR055W, YJL085W, YLR166C, YER008C and YDR166C are densely jointed together to form an exocyst complex [26](the upper left corner of Figure Figure3B).3B). Unfortunately, there are 6 out of them which were experimentally labeled with "ambiguous" in Yeast GFP Fusion Localization database [17] and thus treated as uncharacterized proteins in our study (Methods). In this way, there is so few positive samples for "Bud" location, i.e., the data sparsity problem [18] occurred in the 5-fold cross validation. This is possibly the primary reason why none of these algorithms can associate proteins with "Bud" location.

Assign subcellular localizations to uncharacterized proteins

There are still 529 unlabeled proteins and 137 proteins labeled with ambiguous localization in our PPI network. Considering that the local methods and global methods have their own particular advantages and disadvantages, we build an ensemble classifier to assign subcellular localizations to these 666 uncharacterized proteins (Methods). According to their annotation situations in [17], the 137 ambiguous localized proteins could be divided into two groups: (1) 60 proteins labeled with localizations besides "ambiguous", and (2) 77 proteins labeled with "ambiguous" only. Our predictions for the first group are listed in Additional File 5 where we split them into four different types, i.e., 9 Correct (15%), 21 Partial Correct (35%), 18 Mismatch (30%) and 12 Unknown (20%). In the Correct case, for a given protein, our predictions are strictly the same as its another experimentally observed localizations [17]. By contrast, in the Partial Correct case, our predictions and the experimental observation share at least one but not total localizations. Mismatch case means that our predictions cannot be found in the experimental observation, while Unknown case denotes that a recall failure of the ensemble classifier occurred (Additional File 5). We only give 5 predictions for each type in Table Table4.4. From the table, we can clearly see that most of our assignments are supported by the records in UniProt [25] and SGD database [26]. It is worth noting that these four types correspond to different situation of the match between our predictions and experimental observation for each protein. Hence, they do not mean that such predictions are right or wrong. For example, protein YDR181C in the Correct case, were labeled with "Nucleus" localization in UniProt and SGD database which conflicts with our prediction and experimental observation. On the contrary, our predictions of two proteins YDL146W and YDR309C in the Mismatch case, "actin", could be found in their annotations in SGD database (Table (Table44).

Table 4
Top 5 predictions of each type for the first group of 60 "ambiguous" annotated proteins.

We incorporate the second group into 529 unlabeled proteins since they are all lack of prior knowledge. The total predictions for these 606 proteins are given in Additional File 6 where we also split them into four different types, Correct, Partial Correct, Mismatch and Unknown. These types correspond to different situation of our predictions supported by annotations in UniProt and SGD database. That is, for a given protein, Correct case means that every predicted localization was previously characterized in these two database; in the Partial Correct case, at least one of but not all of the predicted localizations could be found in these two database; Mismatch case denotes that none of our predicted localizations was supported by these two database currently; in the Unknown case, the given protein has not been characterized in these two database or a failure of our ensemble classifier occurred. Similarly, we give 5 predictions for each type in Table Table5.5. Once again, most of the predictions are supported by the localization annotation in Uniprot and SGD database.

Table 5
Top 5 predictions of each type for the 606 proteins without prior knowledge.

There are 46 proteins annotated with more than one subcellular localization sites in the first group. To compare the performance of the ensemble classifier with the 4 basic classifiers, we summarized these predictions in Additional File 7. Table Table66 lists 5 examples of proteins and their associated localizations predicted by different methods. We clearly see that the localizations of these 5 proteins identified by the ensemble classifier are almost the same as the annotations of these proteins in the yeast GFP Fusion Localization database. By contrast, the 4 basic classifiers can only predict some of the labels.

Table 6
Annotation results of 5 proteins in yeast GFP Fusion Localization database by the ensemble classifier and 4 basic classifiers.


Traditionally, individual proteins' physical, chemical and biological characteristics were the major features used for subcellular localization prediction. Different from this idea, we exploit another important resource, i.e., protein-protein interaction network, to address this problem. Our start point is the recent studies that observed the protein interactions in many species are related to the subcellular localization of proteins. The main contribution of this paper is the application of this concept to compare several the state-of-the-art algorithms and their uses as building block of an ensemble classifier.

Firstly, we systematically and quantitatively validate the hypothesis that proteins physically interacting with each other probably share a common subcellular localization. After that, for the first time, four graph-based semi-supervised learning algorithms, Major, χ2-score, GenMultiCut and FunFlow originally proposed for function assignment, are introduced to associate "multiplex localization" to proteins. In a large-scale cross validation test on a yeast proteome complied from BioGRID database, we show that, compared to local methods, the global approaches consistently, sometimes significantly improve the predictive performance over the 22 protein subcellular localizations, except for two locations, "ER to Golgi" and "lipid particle".

Considering that there are both advantages and disadvantages of each method, we build an ensemble classifier to predict the subcellular localizations for 529 unlabeled and 137 "ambiguous" annotated proteins in the PPI network. Most of these predictions have been experimentally characterized in Uniprot and/or SGD database. The results further illustrate that physical interaction is indeed an important hint for co-localization of proteins.


Data source

The yeast protein interaction dataset were obtained from BioGRID database (version 3.1.73, released 25-Jan-2011) [24]. To reduce the noise and false positive, we used only those interactions that were determined by physical experiment and confirmed by at least two publications. The redundant and self-connecting interactions were excluded and the largest connected component of the resulted network is extracted for our studies. The laboratorially identified localizations of proteins were downloaded from the Yeast GFP Fusion Localization database [17].

Weighting edges

It is well known that the weights of the edges has a profound influence on the results,even though the networks are based on the same underlying topology [22]. In the context of graph-based algorithms, it is possible to weigh edges by modeling the reliability for each interaction. For every physical interaction, the reliability is in turn based on the experimental sources that contribute to our knowledge about the existence of the interaction. To estimate the values, we follow the approach in [22]. That is, we separate the physical interaction data into 16 groups according to di erent experimental systems and further divide each group into two smaller ones if this experiment system can be implemented as high-throughput and low-throughput, respectively. Then, we allocate one group for the family of all specific experiments and totally obtained 28 groups. We assume that the reliability of different sources are independent, and thus conclude by estimating the reliability of an interaction to be the noisy or of the unreliability of the underlying data sources. Let ri be the reliability of experimental source i, i.e., the fraction of interaction pairs that are from experimental source i and share at least one common subcellular localization. For an interaction between a pair of proteins u and v, we compute the reliability of that interaction using


where Euv is the set of experimental sources in which interaction between u and v is observed, and ni,uv is the number of times which interaction between u and v is observed from experimental source i. This treats each ri as a probability and assumes independence; the product is taken over all experimental sources. We introduce two types of schemes for applying our algorithm. The first variant attempts to capture only qualitative functional links between proteins by PPI. In the second scheme, we weighted each edge by the above-mentioned procedure. In this paper, we call these variants as"PPI-only" and "PPI-weight" network, respectively.

Graph-based semi-supervised learning algorithms

For a multiplex subcellular localization prediction problem, we have K subcellular localizations and a protein set P={pu}u=1,,n. The first l proteins are labeled as {y1,..., yl} with yuk = 1 in case protein u is annotated with localization k. Our goal is to predict the labels {yl+1,..., yn} for the remaining unlabel proteins {pl+1,..., pn}. The PPI network of these proteins can be represented as a graph G=(V,ε,W), with nodes set V=LU where An external file that holds a picture, illustration, etc.
Object name is 1471-2105-13-S10-S20-i5.gif corresponds to labeled proteins and An external file that holds a picture, illustration, etc.
Object name is 1471-2105-13-S10-S20-i6.gif corresponds to uncharacterized proteins. The element wuv of the affinity matrix W[set membership]Rn × n indicates the reliability of edge between protein u and v.

Here, we introduce, analyze and compare four graph-based semi-supervised learning algorithms. Although they were originally proposed for inferring protein function from PPI networks, these methods can also be applied to our problem as far as the functions are replaced with different subcellular localizations. We briefly describe the four methods in terms of our problem.


It is the simplest and most straightforward algorithm that determines the subcellular localization of a protein based on the known localization of proteins lying in its immediate neighborhood. We consider all neighboring proteins and sum up the number of times each annotation occurs for each protein. As suggested by [13], we predict a given protein up to three subcellular localizations that are common among its neighbors. In the case of "PPI-weight", we simply extend the method by taking a weighted sum instead. For each protein, the score of a particular function is the corresponding sum. Two variants, Merged and Common have been proposed in [15] for comparison. In the Merged variant, for each protein, a subcellular localization is assigned based on the union of localization annotations for all its interaction partners. In contrast, for the Common variant method, when a protein interacts with more than one other protein only those subcellular localizations common to all its interaction partners are employed as a prediction.

χ 2-score

For each protein, we consider all other proteins within a radius σ as described in [20], and then for each subcellular location, we use a χ2-test to determine if it is over-represented. More precisely, for a protein u, each subcellular location k is assigned a score


where nk is the number of proteins in the σ-neighborhood of protein u that resides in the subcellular compartments k and ek is the expected number based on the overall frequency of subcellular location k within the network. Neighborhoods within radius σ = 1, 2, 3 are considered, referred to as χ2 - 1, χ2 - 2 and χ2 - 3, respectively. However, this method can not extend naturally to the case of weighted interaction graphs.


The method utilize cut-based methodology so as to maximize the number of times the same annotations are associated with neighboring proteins [21]. Thus, it is global and takes the full structure of the network into account. Precisely, it tries to maximize


where E' is the set of edges incident on two unannotated proteins, δ is a function that equals to 1 if x = y and 0 otherwise, and hv(k) denotes the number of neighbors of v previously annotated with subcellular localization k. This optimization problem, which generalizes the NP-hard problem of minimum multiway cut [22], can be heuristically solved using simulated annealing for multiple runs [21]. To find a good approximation, Karaoz et al. [30] applied a local search procedure in which for every vertex in turn (until convergence), the state of the vertex is changed according to the majority of the states of its neighbors. In addition, they also consider the case where edges are weighted using gene expression profiles. An integer linear programming (ILP) reformulation of this problem suggested by [22] allows solving the problem in practice.

Functional flow

Nabieva et al. [22] proposed a graph-based algorithm that simulates functional flow between proteins. Proteins are initially assigned infinite potential for a subcellular localization if a given protein is annotated with the specific subcellular localization and 0 potential otherwise, i.e.,


Labels are then simulated to flow from proteins with higher potential to their neighbors that have lower potential


where gtk(u,v) represent the flow of subcellular localization k at time t from protein u to protein v. subsequent time step, the amount of flow is influenced by the strength of the interactions between interaction partners and satisfies the capacity constraints


The score for associating protein u with subcellular localization k over d iterations is calculated as the total amount of flow that the protein received


Evaluation of learning methods

We test the performance using 5-fold cross-validation. In the "mono-localization" case, the standard evaluation criteria is the receiver operating characteristic (ROC) which plot the numbers of true positives (TPs) as a function of the number of false positives (FPs) as the scoring threshold vary. By contrast, in the "multiplex localization" scenario, we adopt the TRECVID performance metric [31], Average Precision (AP) to evaluate and compare the approaches on each subcellular localization. Through averaging the AP over all subcellular localizations, we can obtain the mean average precision (MAP), an overall evaluation. In addition, we also use the F1 micro score to evaluation both the precision and recall together. The F1 micro score for the subcellular localization k is defined as


where pk and rk are the precision and recall of the subcellular localization k, respectively. And they can be calculated by using the following equations


where yik and fik are the true label and predicted label, respectively.

Ensemble classifier and predictions

Considering that all these methods have both advantages and disadvantages (see Methods), we build an ensemble classifier by combining the four classifiers together so as to make predictions for the 667 uncharacterized proteins. This framework can reduce the variance caused by the peculiarities of a single training dataset and hence be able to learn a more comprehensive concept than any single classifier. Figure Figure44 illustrates the basic framework for the ensemble classifier that consists of these 4 basic classifiers. The final output of the ensemble is the weighted fusion of the outputs produced by the 4 individual classifiers, as formulated below.

Figure 4
Flowchart to show the ensemble classifier. The ensemble classifier C is formed by fusing four basic individual classifiers C1, C2, C3 and C4 derived from four graph-based semi-supervised learning.

The ensemble classifier C is represented as


where C1, C2, C3 and C4 represent the 4 basic classifiers, Majority, χ2-score, GenMultiCut, and FunFlow respectively. The symbol [multiply sign in circle] denotes the fusing operator. Thus, the process of how the ensemble classifier C works can be formulated


where fuk is the confidence score that protein u should be annotated with the k-th localization site, fukc is the prediction for protein u annotated with subcellular localization k of the basic classifier Cc, c = 1,..., 4, and wc is the weighting factor, which was assigned in this study with the value of the AP obtained by the basic classifier Cc. In other words, we define the weighting factor as


where APkc is the average precision of the basic classifier Cc for subcellular localization k.

Competing interests

The authors declare that they have no competing interests.

Authors' contributions

JQJ conceived this study, JQJ and MW processed the data and analyzed the result. The manuscript were written by JQJ, reviewed and revised by MW. All authors read and approved the final manuscript.

Supplementary Material

Additional file 1:

The yeast proteome complied from the BioGRID database.

Additional file 2:

The subcellular localization annotations of 3165 proteins in the PPI network collected by the Yeast Gtp Fusion Localization database.

Additional file 3:

The subnetwork consists of 72 proteins and 204 interactions.

Additional file 4:

The subnetwork consists of 83 proteins and 164 interactions.

Additional file 5:

Prediction for the first group of 60 "ambiguous" proteins.

Additional file 6:

Prediction for the 606 proteins without prior knowledge.

Additional file 7:

Comparison of the four basic classifiers and the ensemble classifier for 46 "ambiguous" proteins that was annotated with more than one subcellular localization sites.


This work was supported in part by National Natural Science Foundation of China Grants 30570109.

This article has been published as part of BMC Bioinformatics Volume 13 Supplement 10, 2012: "Selected articles from the 7th International Symposium on Bioinformatics Research and Applications (ISBRA'11)". The full contents of the supplement are available online at


  • Kumar A, Agarwal S, Heyman JA, Matson S, Heidtman M, Piccirillo S, Umansky L, Drawid A, Jansen R, Liu Y, Cheung KH, Miller P, Gerstein M, Roeder GS, Snyder M. Subcellular localization of the yeast proteome. Genes Dev. 2002;16:707–719. doi: 10.1101/gad.970902. [PubMed] [Cross Ref]
  • Matsuyama A, Arai R, Yashiroda Y, Shirai A, Kamata A, Sekido S, Kobayashi Y, Hashimoto A, Hamamoto M, Hiraoka Y, Horinouchi S, Yoshida M. ORFeome cloning and global analysis of protein localization in the fission yeast Schizosaccharomyces pombe. Nat Biotechnol. 2006;24:841–847. doi: 10.1038/nbt1222. [PubMed] [Cross Ref]
  • Bhasin M, Raghava GP. ESLpred: SVM-based method for subcellular localization of eukaryotic proteins using dipeptide composition and PSI-BLAST. Nucleic Acids Res. 2004;32:W414–W419. doi: 10.1093/nar/gkh350. [PMC free article] [PubMed] [Cross Ref]
  • Nakashima H, Nishikawa K. Discrimination of intracellular and extracellular proteins using amino acid composition and residuepair frequencies. J Mol Biol. 1994;238:54–61. doi: 10.1006/jmbi.1994.1267. [PubMed] [Cross Ref]
  • Chou KC. Prediction of protein cellular attributes using pseudo amino acid composition. Proteins: Struct Funct Genet. 2001;43:246–255. doi: 10.1002/prot.1035. [PubMed] [Cross Ref]
  • Chou KC, D CY. Predicting protein localization in budding yeast. Bioinformatics. 2005;21:944–950. doi: 10.1093/bioinformatics/bti104. [PubMed] [Cross Ref]
  • Scott MS, Thomas DY, Hallett MT. Predicting subcellular localization via protein motif co-occurrence. Genome Res. 2004;14:1957–1966. doi: 10.1101/gr.2650004. [PubMed] [Cross Ref]
  • 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:1005–1016. doi: 10.1006/jmbi.2000.3903. [PubMed] [Cross Ref]
  • Nakai K, Horton P. PSORT: A program for detecting sorting signals in proteins and predicting their subcellular localization. Trends Biochem Sci. 1999;24:34–36. doi: 10.1016/S0968-0004(98)01336-X. [PubMed] [Cross Ref]
  • Ewing RM, Chu P, Elisma F, Li H, Taylor P, Climie S, McBroom-Cerajewski L, Robinson MD, L O, Li M, Taylor R, Dharsee M, Ho Y, Heilbut A, Moore L, Zhang S, Ornatsky O, Bukhman YV, Ethier M, Sheng Y, Vasilescu J, Abu-Farha M, Lambert JP, Duewel HS, Stewart II, Kuehl B, Hogue K, Colwill K, Gladwish K, Muskat B, Kinach R, Adams SL, Moran MF, Morin GB, Topaloglou T, Figeys D. Large-scale mapping of human protein-protein interactions by mass spectrometry. Mol Syst Biol. 2007;3:89. [PMC free article] [PubMed]
  • Rual JF, Venkatesan K, Hao T, Hirozane-Kishikawa T, Dricot A, Li N, Berriz GF, Gibbons FD, Dreze M, Ayivi-Guedehoussou N, Klitgord N, Simon C, Boxem M, Milstein S, Rosenberg J, Goldberg DS, Zhang LV, Wong SL, Franklin G, Li S, Albala JS, Lim J, Fraughton C, Llamosas E, Cevik S, Bex C, Lamesch P, Sikorski RS, Vandenhaute J, Zoghbi HY, Smolyar A, Bosak S, Sequerra R, Doucette-Stamm L, Cusick ME, Hill DE, Roth FP, Vidal M. Towards a proteome-scale map of the human protein-protein interaction network. Nature. 2005;437:1173–1178. doi: 10.1038/nature04209. [PubMed] [Cross Ref]
  • Giot L, Bader JS, Brouwer C, Chaudhuri A, Kuang B, Li Y, Hao YL, Ooi CE, Godwin B, Vitols E, Vijayadamodar G, Pochart P, Machineni H, Welsh M, Kong Y, Zerhusen B, Malcolm R, Varrone Z, Collis A, Minto M, Burgess S, McDaniel L, Stimpson E, Spriggs F, Williams J, Neurath K, Ioime N, Agee M, Voss E, Furtak K, Renzulli R, Aanensen N, Carrolla S, Bickelhaupt E, Lazovatsky Y, DaSilva A, Zhong J, Stanyon CA, Finley RLJ, White KP, Braverman M, Jarvie T, Gold S, Leach M, Knight J, Shimkets RA, McKenna MP, Chant J, Rothberg JM. A protein interaction map of Drosophila melanogaster. Science. 2003;302:1727–1736. doi: 10.1126/science.1090289. [PubMed] [Cross Ref]
  • Schwikowski B, Uetz P, Field S. A network of protein-protein interactions in yeast. Nature Biotechnology. 2000;18:1257–1261. doi: 10.1038/82360. [PubMed] [Cross Ref]
  • Gandhi TK, Zhong J, Mathivanan S, Karthick L, Chandrika KN, Mohan SS, Sharma S, Pinkert S, Nagaraju S, Periaswamy B, Mishra G, Nandakumar K, Shen B, Deshpande N, Nayak R, Sarker M, Boeke JD, Parmigiani G, Schultz J, Bader JS, Pandey A. Analysis of the human protein interactome and comparison with yeast, worm and fly interaction datasets. Nat Genet. 2006;38:285–293. doi: 10.1038/ng1747. [PubMed] [Cross Ref]
  • Shin CJ, Wong S, Davis MJ, Ragan MA. Protein-protein interaction as a predictor of subcellular location. BMC Syst Biol. 2009;3:28. doi: 10.1186/1752-0509-3-28. [PMC free article] [PubMed] [Cross Ref]
  • Lee K, Chuang HY, Beyer A, Sung MK, Huh WK, Lee B, Ideker T. Protein networks markedly improve prediction of subcellular localization in multiple eukaryotic species. Nucleic Acids Res. 2008;36:e136. doi: 10.1093/nar/gkn619. [PMC free article] [PubMed] [Cross Ref]
  • Yeast GFP Fusion Localization Database.
  • Zhu X. Semi-supervised learning literature survey. Technical Report 1530, Department of Computer Sciences, University of Wisconsin, Madison; 2005.
  • Sharan R, Ulitsky I, Shamir R. Network-based prediction of protein function. Molecular Systems Biology. 2007;3:88. [PMC free article] [PubMed]
  • Hishigaki H, Nakai K, Ono T, Tanigami A, Takagi T. Assessment of prediction accuracy of protein function from protein-protein interaction data. Yeast. 2001;18:523–531. doi: 10.1002/yea.706. [PubMed] [Cross Ref]
  • Vazquez A, Flammini A, Maritan A, Vespignani A. Global protein function prediction from proteinCprotein interaction networks. Nat Biotechnol. 2003;21:697–700. doi: 10.1038/nbt825. [PubMed] [Cross Ref]
  • Nabieva E, Jim K, Agarwal A, Chazelle B, Singh M. Whole-proteome prediction of protein function via graph-theoretic analysis of interaction maps. Bioinformatics. 2005;21:i302–i310. doi: 10.1093/bioinformatics/bti1054. [PubMed] [Cross Ref]
  • Kumar G, Ranganathan S. Network analysis of human protein location. BMC Bioinformatics. 2010;Suppl 7:S9. [PMC free article] [PubMed]
  • Stark C, Breitkreutz BJ, Reguly T, Boucher L, Breitkreutz A, Tyers M. Biogrid: A General Repository for Interaction Datasets. Nucleic Acids Res. 2006;34:D535–539. doi: 10.1093/nar/gkj109. [PMC free article] [PubMed] [Cross Ref]
  • UniProt Database.
  • Saccharomyces Genome Database.
  • Fan RE, Lin CJ. A Study on Threshold Selection for Multi-label. 2007.
  • Alberts B, Alexander J, Lewis J, Raff M, Roberts K, Walter P. Molecular Biology of the Cell. Garland Science; 2007.
  • Gene Ontology.
  • Karaoz U, Murali TM, Letovsky S, Zheng Y, Ding C, Cantor CR, Kasif S. Whole genome annotation by using evidence integration in functional-linkage networks. Proc Natl Acad Sci USA. 2004;101:2888–2893. doi: 10.1073/pnas.0307326101. [PubMed] [Cross Ref]

Articles from BMC Bioinformatics are provided here courtesy of BioMed Central