Skip to main content
International Journal of Molecular Sciences logoLink to International Journal of Molecular Sciences
. 2019 Oct 12;20(20):5075. doi: 10.3390/ijms20205075

Neglog: Homology-Based Negative Data Sampling Method for Genome-Scale Reconstruction of Human Protein–Protein Interaction Networks

Suyu Mei 1,*, Kun Zhang 2,*
PMCID: PMC6829266  PMID: 31614890

Abstract

Rapid reconstruction of genome-scale protein–protein interaction (PPI) networks is instrumental in understanding the cellular processes and disease pathogenesis and drug reactions. However, lack of experimentally verified negative data (i.e., pairs of proteins that do not interact) is still a major issue that needs to be properly addressed in computational modeling. In this study, we take advantage of the very limited experimentally verified negative data from Negatome to infer more negative data for computational modeling. We assume that the paralogs or orthologs of two non-interacting proteins also do not interact with high probability. We coin an assumption as “Neglog” this assumption is to some extent supported by paralogous/orthologous structure conservation. To reduce the risk of bias toward the negative data from Negatome, we combine Neglog with less biased random sampling according to a certain ratio to construct training data. L2-regularized logistic regression is used as the base classifier to counteract noise and train on a large dataset. Computational results show that the proposed Neglog method outperforms pure random sampling method with sound biological interpretability. In addition, we find that independent test on negative data is indispensable for bias control, which is usually neglected by existing studies. Lastly, we use the Neglog method to validate the PPIs in STRING, which are supported by gene ontology (GO) enrichment analyses.

Keywords: protein–protein interaction, paralog/ortholog, negative data sampling, machine learning, l2-regularized logistic regression

1. Introduction

Protein–protein interaction (PPI) is one of the central research topics in experimental and computational biology. Rapid reconstruction of genome-scale protein–protein interaction (PPI) networks is instrumental in not only understanding cellular processes and disease pathogenesis but also developing therapeutic drugs. Recent years have witnessed the rapid accumulation of PPI data in various databases, e.g., HPRD [1], BioGrid [2], Reactome [3], KEGG [4], IntAct [5], HitPredict [6], STRING [7], DIP [8], BIND [9], etc. These databases provide abundant information for us to further experimentally or theoretically analyze the underlying PPI, signaling or other molecular mechanisms [10,11]. The PPI experimental techniques, including X-ray crystallography, yeast two-hybrid, mass spectrometry, and affinity purification, are very credible in general. However, these techniques also exhibit a high fraction of false positive rate and low agreements with each other [12]. To date, various computational methods have been proposed to eliminate these discrepancies and enhance the known PPI databases. Although much effort has been devoted to computational reconstruction of intra-species [13,14,15,16,17,18] and inter-species [19,20,21,22,23] PPI networks, there still are several major issues that need to be properly addressed.

Data quality is the first critical factor that affects the performance of computational methods. Because of the limitations of experimental techniques [12], the major PPI databases [1,2,3,4,5,6,7,8,9] more or less contain a certain level of noise. Furthermore, only a small portion of data are experimentally verified physical PPIs [1,2,5]. For instance, the PPI database STRING [7] has collected massive PPI networks of 2031 species, but the data have been reported to be of low quality the majority of which have not been experimentally or computationally validated [23,24]. In general, the PPIs verified by multiple experimental techniques and computational methods are assumed to be of high quality. Meanwhile, how to generate quality negative training data should also attract more attention to train a less biased model, because the experimentally verified negative dataset is very small. Unfortunately, this problem has not been satisfactorily addressed yet.

As regards inter-species or pathogen-host protein interactions, the issue of data scarcity seems to be more serious. In such cases, advanced machine learning approaches such as transfer learning become the first solution to augment training data or borrow useful information from auxiliary data [19,20,21]. However, a large genome gap between source species and target species potentially results in negative knowledge transfer that would adversely affect the model performance [19,25].

Feature construction is the second critical factor that determines whether a predictive model could generalize well to unseen examples or patterns. Many features have been used to predict PPIs, e.g., k-mer, sequence similarity, binding motif, domain co-occurrence, gene expression profile, gene co-expression, structural similarity, post-translational modification, PPI network topological properties, etc. Among these features, gene ontology (GO) has been reported to be the most discriminative feature [26,27]. As a cheap and easily available feature, sequence k-mer is frequently used to predict PPIs [13,15,28]. However, some studies claim that simple sequence k-mer cannot predict PPIs [14]. In response to this controversy, Park et al. [15] argues that the failure of computational modeling results from the sampling ratio of negative data instead of the sequence k-mer feature itself.

Negative data sampling is the third critical factor of computational modeling. To computational biologists, negative data are as important as positive data, but negative observations are often neglected or discarded by experimental biologists without being collected in the public repositories. As a makeshift, computational biologists generally resort to random sampling to generate negative data. However, without experimental validation, randomly sampled data lack supporting biological evidence [13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28]. The evidence supporting random sampling merely comes from the theory of complex networks, which assumes PPI networks to be scale-free instead of random networks [29]. Under such an assumption, proteins do not interact randomly and thus two randomly sampled proteins do not interact with high probability. Though less biased, random sampling method runs a high risk of sampling false negative data and are hard to biologically interpret. To reduce the false negative rate, Ben-Hur et al. [30] selected those protein pairs that are not subcellularly co-localized as negative examples. As such, the obtained negative data are more reliable but less representative, because this method does not cover the subcellularly co-localized protein pairs that do not interact, which are more useful to reveal the PPI mechanisms. Blohm et al. [31] build the Negatome database to collect the experimentally verified or structurally curated non-interacting protein pairs. Unfortunately, Negatome is very small. Trabuco et al. [32] took advantage of the pairs of bait and prey observed via yeast two-hybrid technique to infer the bait-prey pairs that are not experimentally observed as negative, i.e., non-interaction. This policy is very smart but only applicable to two-hybrid experiments. Furthermore, the pairs of bait and prey are not reported to be simultaneously detected by the same experimental platform, thus the experimentally unobserved pairs of bait and prey are not necessarily negative.

Model evaluation is the fourth critical concern in computational or machine learning modeling. K-fold cross validation is generally a necessary step to evaluate model performance. Nevertheless, cross validation is not sufficient to check model bias, because exhaustive parameter tuning could in practice produce a seemingly perfect and unbiased model to fit the training data. What we are really concerned about is to gain knowledge about how well the model generalizes to unseen examples. For this reason, independent test is also an indispensable step to model evaluation. However, existing methods seldom conduct independent test or are merely evaluated on the positive independent test data [13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28]. The emphasis of evaluation on the negative independent test data is not because the negative results biologically matter but because we need to know how much the model is potentially biased. If a model performs very well on the positive independent test data but rather poorly on the negative independent test data, the model runs a high risk of bias toward the positive, so that the results are probably not so credible as to contain a high level of false positive predictions.

In this study, we use the very limited manually-curated negative data from Negatome as seeds to infer more negative data for computational modeling. The concept of interlog [33] assumes that the paralogs or orthologs of two interacting proteins also interact. Based on the notion of orthologous or paralogous structure conservation, we assume that the paralogs or orthologs of two non-interacting proteins also do not interact with high probability and coin this assumption as Neglog. To reduce the risk of bias toward the non-interactions from Negatome [31], we use the less biased random sampling method to enlarge the coverage of negative data. The positive training data are taken from the physical PPIs in HPRD [1] and BioGrid [2], and the positive independent test data are taken from Reactome [3], IntAct [5], and HitPredict [6]. The negative independent test data are taken from Negatome [31], random sampling, and Neglogs. The comprehensive estimation is to know about and reduce the risk of model bias. We adopt gene ontology (GO) terms as features and conduct homolog knowledge transfer to tackle GO sparsity. L2-regularized logistic regression is used as the predictive model to counteract noise from homologs and fast train on large dataset. Lastly, we validate the PPIs in STRING [7] using the proposed model and merge the validated PPIs into the comprehensive human physical PPI networks for further research.

2. Materials and Methods

2.1. Data and Materials

2.1.1. Positive Training Data

To ensure the data quality, we use the physical PPIs curated in HPRD [1] and BioGrid [2] as positive training data. These data all come from experimental observations. After removing those obsolete/uncurated proteins and the proteins that have no corresponding gene names in Uniprot (http://www.uniprot.org/uniprot/), we obtained 55,862 physical PPIs in total as the positive training data (see Supplementary file S1).

2.1.2. Negative Training Data

The concept of interlog [33] assumes that the paralogs or orthologs of two interacting proteins also interact. Theoretically, two interacting proteins have their structures matched at the interface and thus their orthologs also probably have structures matched because of orthologous structure conservation. Based on the notion of paralogous or orthologous structure conservation, we assume that the paralogs or orthologs of two non-interacting proteins (coined as Neglog) also do not interact with high probability. We will validate and discuss the assumption in the Results section. Recently, homology modeling is being widely used in biological inference, e.g., functional annotation transfer between genes [33], protein structure prediction [34,35], etc. The studies [34,35] show that ortholog proteins are often structurally conserved even with a low sequence identity. Two proteins that hardly interact often have their structures spatiotemporally mismatched, so do their paralogs or orthologs because of paralogous or orthologous structure conservation. The chance that paralogs or orthologs of two non-interacting proteins would be much smaller than that of a random pair of proteins. Based on the notion “Neglog” we leverage the very limited experimentally verified negative data from Negatome [31] to infer more negative data for computational modeling.

For any two non-interacting proteins in Negatome [31] ¬(a,b), we obtain their corresponding human paralog set A,B, respectively. A Neglog derived from ¬(a,b) is as defined below.

Neglog¬(a,b)={¬(a,b)}{¬(a,b)|bB}{¬(a,b)|aA}{¬(a,b)|aAbB} (1)

The whole Neglog set is defined as follows.

Neglog=¬(a,b)NegatomeNeglog¬(a,b) (2)

For two non-interacting proteins ¬(a,b), protein a and b are potentially structurally mismatched [31]. The paralog or ortholog a and b are structurally similar to protein a and b, such that a and b are more likely structurally mismatched than randomly sampled protein pairs. In this way, ¬(a,b) could be inferred with high probability. Totally, we obtain 1027 manually-curated human protein pairs that do not interact with Negatome [31]. Using these protein pairs as seeds, we totally obtain 125,982 Neglogs with E-value equal to 1e-20 (see Supplementary file S2). As the Neglog set covers a very small number of genes/proteins in the Negatome database [31] and Neglog represents only one kind of protein–protein non-interactions, the negative data solely from Neglogs run a high risk of training a biased model. For these reasons, we resort to random sampling to enlarge the coverage of genes and meanwhile to reduce the risk of bias. The random sampling space is restricted within the well-studied human genes defined in SwissProt [36]. These human genes are annotated with at least one GO term of molecular function or biological process. The ratio of Neglog to random is 7:3 and the number of negative data is equal to that of positive data (see Supplementary file S3). Under the sampling ratio, the Neglog method introduces much fewer false negative data than the pure random sampling method. Human paralog genes are searched via PSI-BLAST [37] against SwissProt [36] with E-value equal to 1e-20.

2.1.3. Independent Test Data

K-fold cross validation is a gold-standard method for model evaluation, whereas mere cross validation on training data is not sufficient because over-tuning of parameters in many cases could produce a seemingly perfect and unbiased model. The model probably shows a serious bias when further evaluated against independent test data. Independent test is an indispensable step to check how well a model generalizes to unseen examples or patterns. In this study, the positive independent test data are taken from Reactome [3], IntAct [5], and HitPredict [6]. For IntAct [5] and HitPredict [6], only human physical PPIs are chosen. As a result, we obtain 118,571 PPIs from Reactome [3], 1811 PPIs from IntAct [5], and 111,171 PPIs from HitPredict [6], respectively. The negative independent test data are sampled from three sources: (1) 200 non-interactions called Experiments are randomly sampled from Negatome [31]; (2) 118,571 protein pairs called Random are randomly sampled from the random space; and (3) 723,55 neglogs are randomly sampled from the Neglog space. We make sure that all the negative independent test data are disjoint with the training data and the positive independent test data.

2.1.4. PPIs in STRING to Be Validated

STRING [7] has collected massive PPI networks of 2031 species, but most of the data are of low quality without being experimentally or computationally validated [34,35]. In this study, we use the proposed Neglog method to validate the human PPIs in STRING, based on which a comprehensive human physical PPI networks for further biomedical research is constructed.

2.2. Feature Construction

Gene ontology (GO) has been recognized to be the most discriminative feature to represent protein pairs or predict PPIs [26,27]. The GO terms are extracted from GOA [38]. For a less-studied gene, we transfer the GO knowledge of its homologs to enrich the feature information. Each gene/protein is depicted with two instances called target instance and homolog instance. The target instance represents the GO knowledge of the gene/protein itself, while the homolog instance represents the GO knowledge of the homologs. The homologs are queried against SwissProt [36] via PSI-BLast [37] and the GO terms are extracted from GOA [38]. The process of feature construction is formally described as follows.

For each protein i in the training set U, we obtain one target set of GO terms (STi) and one homolog set of GO terms (SHi). The whole set of GO terms of the training set is defined as follows.

S=iU(STiSHi) (3)

For a protein pair (i1,i2), the target instance and the homolog instance are formally defined as follows.

VT(i1,i2)[g]={0,gSTi1gSTi22,gSTi1gSTi21,otherwise; VH(i1,i2)[g]={0,gSHi1gSHi22,gSHi1gSHi21,otherwise (4)

For each GO term gS, VT(i1,i2)[g], and VH(i1,i2)[g] denote the component g of the target instance and the homolog instance, respectively. Those GO terms gS are discarded. Formula (4) means that if the protein pair (i1,i2) shares the same GO term g, then the corresponding component in the target and homolog feature vectors is set to 2; if neither protein in the protein pair possesses the GO term g, then the component is set to 0; otherwise the component is set to 1.

2.3. L2-regularized Logistic Regression as Base Classifier

Homolog knowledge transfer can well tackle GO sparsity but it also introduces noise from evolutionary divergence. Regularization technique is a commonly-used policy to penalize noise and reduce the risk of overfitting, e.g., SVM [39]. However, the kernel method SVM with computational complexity O(n2) is not well scaled to a large training set. In this study, homolog knowledge transfer helps to tackle GO sparsity but at the same time increases the computational complexity by two-fold. To counteract homolog noise and fit large training data in linear time, l2-regularized logistic regression method [40], implemented in the toolbox LIBLINEAR [41], is adopted as the base classifier.

Given a set of instance-label pairs (xi,yi),i=1,2,,l;xiRn;yi{1,+1}, l2-regularized logistic regression solves the following optimization problem.

minω12ωTω+Ci=1llog(1+eyiωTxi) (5)

where ω denotes the weight vector and C denotes the penalty parameter or regularizer. The second term is designed to penalize potential noise/outlier fitting. The optimization of objective function (5) is solved via its dual form.

minα12αTQα+i:αi>0lαilogαi+i:αi<C(Cαi)log(Cαi)ilClogCs.t. 0αiC,i=1,,l (6)

where αi denotes Lagrangian operator and Qij=yiyjxiTxj.

For each test protein pair (i1,i2), the decision function f(x) yields two outputs for the target instance (f(VT(i1,i2))) and the homolog instance (f(VH(i1,i2))), respectively. The two outputs are further combined into a final decision value as follows.

Decision_value(i1,i2)={f(VT(i1,i2)),if|f(VT(i1,i2))|>|f(VH(i1,i2))|f(VH(i1,i2)),otherwise (7)

where || denotes the absolute value The final label for the test protein pair (i1,i2) is defined as follows.

L(i1,i2)±={1,Decision_value(i1,i2)>0Decision_value(i1,i2)0.5>δ1,Decision_value(i1,i2)<0Decision_value(i1,i2)0.5>δ,otherwise (8)

where the threshold δ is used to filter out the weak positive predictions, denotes the undetermined predictions, which will be discarded. Formula (8) means that only the predictions that are δ larger than random guess are accepted.

2.4. Experimental Setting and Model Evaluation

To verify the effectiveness of homolog knowledge transfer, we compare its performance under the three experimental settings, namely combine-instance, homolog-instance, and target-instance. The combined-instance setting combines the outputs of target instance and homolog instance. The homolog-instance setting uses the homolog instance alone to deliberately evaluate the robustness against GO sparsity or unavailability. The target-instance setting uses the target instance alone to estimate the baseline performance. Equivalence to or excellence over the baseline performance indicates that homolog knowledge transfer is effective.

The proposed model is evaluated by five performance metrics including receiver operating characteristic AUC (ROC-AUC), sensitivity (SE) or recall (RE), precision (PR), Matthews correlation coefficient (MCC), and F1 score. The predicted results of k-fold cross validation are stored in a confusion matrix M, each element of which Mi,j records the counts that class i are classified to class j. Several intermediate variables are calculated on the basis of M according to Formula (9). Based on these intermediate variables, PRl, SEl, and MCCl for each label are calculated according to Formula (10). The overall MCC is calculated via Formula (11).

pl=Ml,l,ql=i=1,ilLj=1,jlLMi,j,rl=i=1,ilLMi,l,sl=j=1,jlLMl,jp=l=1Lpl,q=l=1Lql,r=l=1Lrl,s=l=1Lsl (9)
PRl=plpl+rl,l=1,2,LSEl=plpl+sl,l=1,2,LMCCl=(plqlrlsl)/(pl+rl)(pl+sl)(ql+rl)(ql+sl),l=1,2,L (10)
Acc=l=1LMl,l/i=1Lj=1LMi,jMCC=(pqrs)/(p+r)(p+s)(q+r)(q+s) (11)

where L denotes the number of labels. In this study, PPI prediction is a problem of binary classification (L = 2). The metrics PRl, SEl, and MCCl on each class are calculated to estimate the potential model bias. AUC is calculated on the basis of decision values as defined in Formula (7). F1 score is defined as follows.

F1 score=2×PRl×SElPRl+SEl,l= 1 denotes the positive class (12)

3. Results

3.1. Validating the Assumption of Neglog

At present, Negatome [31] manually curates 1027 human protein pairs that are experimentally observed not to interact. Among the protein pairs, there are no paralogous or orthologous relationships, rendering it difficult to validate the Neglog assumption directly through experimental data. For this reason, we take the protein pair (PKN1, RPS6KA1) for example to validate the assumption of Neglog from two aspects, i.e., protein structure alignment and functional validation.

3.1.1. Protein Structure Alignment

From structural point of view, two interacting proteins possess shape complementarity or secondary structural similarity between the interface surfaces [42,43]. The structural conservation of orthologs helps reserve the structure of interacting interface between orthologs, leading to the assumption of Interlog. Between two proteins that do not interact, there may not exist shape complementarity or structural similarity to form an interacting interface. Taking the protein pair (PKN1, RPS6KA1) from Negatome [31] for example, protein structure alignment [44] (http://www.rcsb.org/pdb/workbench/workbench.do) shows that PKN1 and RPS6KA1 are structurally dissimilar with Z-score equal to 1.99, identity equal to 2.75%, and similarity equal to 9.89% 2.30 (see Figure 1A). We choose AKT1 as one paralog of PKN1. Protein structure alignment shows that AKT1 and PKN1 are structurally similar with Z-score equal to 6.35, identity equal to 39.00%, and similarity equal to 55.67% (see Figure 1B). According to Equations (1 and 2), (AKT1, RPS6KA1) is one Neglog inferred from the non-interacting protein pair (PKN1, RPS6KA1). Protein structure alignment shows that the alignment level of the Neglog (AKT1, RPS6KA1) is equivalent to that of (PKN1, RPS6KA1), with Z-score equal to 1.99, identity equal to 4.35%, and similarity equal to 10.33% (see Figure 1C). We can infer that the paralog pair (AKT1, PKN1) does not have their core structures varied much. These results show that the structural mismatch between PKN1 and RPS6KA1 is conserved across the Neglog (AKT1, RPS6KA1) via paralogous structure conservation between PKN1 and AKT1. For the reason, the Neglog (AKT1, RPS6KA1) is assumed not to interact.

Figure 1.

Figure 1

Paralog structural comparisons of two non-interacting proteins. (A) illustrates the structural alignment between protein pair (PKN1, RPS6KA1) that do not interact with Z-score equal to 1.99, identity equal to 2.75%, and similarity equal to 9.89%; (B) illustrates the structural alignment between paralog (PKN1, AKT1) with Z-score equal to 6.35, identity equal to 39.00%, and similarity equal to 55.67%; (C) illustrates the structural alignment between Neglog (AKT1, RPS6KA1) with Z-score equal to 1.99, identity equal to 4.35%, and similarity equal to 10.33%; (D) illustrates the structural alignment between a random protein BAD and RPS6KA1 (BAD, RPS6KA1) with Z-score equal to 3.70, identity equal to 4.38%, and similarity equal to 13.14%.

To further validate the assumption of Neglog, we randomly sample a protein BAD (not orthologous to PKN1) from the random space to check its structural mismatch with protein RPS6KA1. Protein structure alignment shows that the alignment level of the random protein pair (BAD, RPS6KA1) is much larger than the Neglog (AKT1, RPS6KA1) with Z-score equal to 3.70, identity equal to 4.38%, and similarity equal to 13.14% (see Figure 1D). This result shows that the Neglog inferred from Negatome more unlikely interacts than randomly sampled protein pairs.

3.1.2. Functional Validation

Functional analyses show that protein PKN1and its paralog protein AKT1 get involved in fairly similar cellular processes. PKN1 is PKC-related serine/threonine-protein kinase that is involved in various processes, e.g., regulation of the intermediate filaments of the actin cytoskeleton, cell migration, tumor cell invasion, and transcription regulation, etc., (https://www.uniprot.org/uniprot/Q16512). The paralog protein AKT1 possesses more divergent functions but still participates in several core processes shared with PKN1, e.g., regulation of cell migration (GO:0030334), negative regulation of protein kinase activity by protein phosphorylation (GO:0100002), cellular response to tumor necrosis factor (GO:0071356), positive regulation of transcription by RNA polymerase II (GO:0045944), etc., (https://www.uniprot.org/uniprot/P31749). The core processes shared between PKN1 and its paralog AKT1 may potentially indicate that AKT1 also do not interact with RPS6KA1.

3.2. Performance of Cross Validation and Independent Test

3.2.1. Cross Validation

The ROC curves of five-fold cross validation are illustrated in Figure 2A and the results regarding other performance metrics are summarized in Table 1. The Neglog method achieves equivalently high AUC scores for the three settings, e.g., 0.9420 for the combine-instance setting. The other performance metrics also show that the Neglog method achieves equivalently encouraging performance under the three settings, indicating that homolog knowledge transfer is effective to tackle GO sparsity for the less-studied genes. Further comparison shows that the Neglog method is little biased toward the positive class, e.g., 0.9154 and 0.8568. Recall rate on the positive and negative class in the combine-instance setting (see Table 1), respectively. The bias was partly due to the lack of experimentally observed negative data.

Figure 2.

Figure 2

Performance of cross validation and independent test.

Table 1.

Netlog method performance of five-fold cross validation and independent test.

Cross Validation. Size Combined-Instance Homolog-Instance Target-Instance
PR SE MCC PR SE MCC PR SE MCC
Positive class 55,862 0.8653 0.9154 0.7957 0.8641 0.8944 0.7786 0.8617 0.9112 0.7864
Negative class 55,862 0.9098 0.8568 0.7934 0.8896 0.8582 0.7767 0.9018 0.8480 0.7823
[Acc; MCC; ROC-AUC] [88.62%; 0.7935; 0.9420] [87.64%; 0.7773; 0.9396] [87.64%; 0.7773; 0.9459]
F1 Score 0.8897 0.8790 0.8858
Independent test Positive class * Negative class *
IntAct Reactome HitPredict Experimental Random Neglog
90.20% 79.14% 86.76% 53.00% 71.38% 96.40%

* denotes recall or recognition rate.

3.2.2. Independent Test

Positive independent test. As shown in Table 1, the Neglog method demonstrates fairly good performance on the positive independent test data, e.g., 90.20% and 86.76% recognition/recall rate on IntAct and HitPredict, respectively. The performance of 79.14% recognition/recall rate on Reactome is still acceptable. The smallest independent test data from IntAct [5] (1811 PPIs) achieve the best recall/recognition rate and the large independent test data from Reactome [3] (118,571 PPIs) and HitPredict [6] (111,171 PPIs) achieve relatively poor recognition rate. It seems that the predictive performance deteriorates with the size of independent test data. Actually, the size of independent test data hardly affects the performance of a credible and robust predictive model. The reason is majorly because Reactome database contains a large number of functional PPIs [45] and the HitPredict database also contains predicted PPIs [6], whereas the positive training data of the proposed Neglog method are all physical PPIs. The independent test data from IntAct [5] are also physical PPIs and thus demonstrate high performance.

Negative independent test. Independent test on negative data is easily ignored in computational or machine learning modeling for biological problems partly because biologists focus on positive results. However, the performance of independent test on negative class is significant for computational biologists to know whether or how much the model is biased. As shown in Table 1, the Neglog method correctly recognizes 96.40% of the independent test Neglogs, indicating that the model is not obviously biased toward the positive class. Because of the low ratio of Random to Neglog (3:7), the Neglog method only achieves 71.38% recognition/recall rate on randomly sampled independent test data. On the negative independent test data from experiments, the Neglog method only achieves 53.00% recognition/recall rate. Although the Neglog method embraces a large number of quality positive data (55,862 physical PPIs), the small number of experimental negative data and Neglog inference from these seeds still affects the model to generalize unseen negative examples. Unfortunately, the existing methods generally ignores the importance of independent test on negative class.

This result also shows that a model demonstrating good and unbiased performance of cross validation on the training data does not necessarily promise to generalize well to unseen examples. The risk of bias needs further evaluation via independent test. Although the performance on the negative independent test data from experiments is not satisfactory, we found that the random sampling method that contain no negative training data from experiments performs much worse (see the next section Comparison with random sampling). From computational point of view, negative data are as important as positive data. That is why we develop the Neglog method to exploit and augment the available experimental negative data in this study. For further biomedical research, the validated PPIs in IntAct, Reactome, and HitPredict are merged into Supplementary file S4 and the remaining PPIs are merged into Supplementary file S5. The protein pairs in the negative independent test data validated by the Neglog method are merged into Supplementary file S6.

3.3. Comparison with Random Sampling

3.3.1. Cross Validation

As shown in Figure 2A,B and Table 1 and Table 2, random sampling method underperforms the Neglog method in terms of all metrics, e.g., 6% decrease of MCC scores. Altogether, the performance decrease is not large and still acceptable. These results show that random sampling, as a commonly-used method, is still a good solution to computational modeling for biological problems when the required experimental negative data are not available. Actually, the Neglog method also obtains a small number of protein pairs as negative data via random sampling to reduce the risk of data bias.

Table 2.

Random sampling method performance of five-fold cross validation and independent test.

Cross Validation Size Combined-Instance Homolog-Instance Target-Instance
PR SE MCC PR SE MCC PR SE MCC
Positive class 55,862 0.8366 0.8726 0.7368 0.8269 0.8544 0.7137 0.8168 0.8714 0.7086
Negative class 55,862 0.8647 0.8269 0.7332 0.8443 0.8154 0.7090 0.8454 0.7825 0.6951
[Acc; MCC; ROC-AUC] [85.00%; 0.7345;0.9184] [83.52%; 0.7113;0.9115] [83.52%; 0.7113;0.9086]
F1 Score 0.8542 0.8404 0.8432
Independent test Positive class * Negative class *
IntAct Reactome HitPredict Experimental Random Neglog
86.99% 70.02% 80.20% 31.00% 85.85% 78.74%

* denotes recall or recognition rate.

3.3.2. Independent Test

As shown in Figure 2C, and Table 1 and Table 2, the Neglog method obviously achieves far better performance than random sampling method, e.g., 79.14% versus 70.02% recognition/recall rate on Reactome, 86.76% versus 80.20% recognition/recall rate on HitPredict. Especially on the experimental negative independent test data, the Neglog method achieves 53.00% recognition/recall rate while random sampling method only achieves 31.00% recognition/recall rate. The large performance difference demonstrates the significance of good-quality negative data to computational modeling. On the Neglog independent test data, the Neglog method also performs much better than random sampling method with 96.40% versus 78.74% recognition/recall rate. But on the random independent test data, the Neglog method performs much worse than random sampling method with 71.38% versus 85.85% recognition/recall rate, which partly results from the low ratio of Random to Neglog (3:7) in the negative training data.

In summary, the Neglog method generally performs better than random sampling in terms of cross validation and independent test. Especially, the Neglog method recognizes the PPIs from Reactome [3], IntAct [5], and HitPredict [6] with higher accuracy than random sampling method. Furthermore, the Neglog method outperforms the random sampling method with 53.00% versus 31.00% recognition/recall rate on the negative independent test data from experiments. Besides performance, the Neglog method possesses better biological interpretability than random sampling method in that the Neglog assumption is biologically based on orthologous/paralogous structure conservation. Nevertheless, the Neglog method potentially demonstrates a larger bias than random sampling method. With the accumulation of experimentally observed negative data, the bias can be reduced.

3.4. Comparison with Existing Methods

3.4.1. Subcellularly Restricted Sampling Methods

Two proteins physically separated into different cellular compartments have less chance to interact with each other. Based on this intuitive observation, subcellularly restricted sampling method [30] randomly samples protein pairs as negative data from the space of protein pairs that are not subcellularly co-localized. This method can yield reliable negative data but is highly biased, because it does not cover the proteins that are subcellularly co-localized but do not interact. Accordingly, the subcellularly restricted sampling method yields 0.83 ROC-AUC score [30].

Sun et al. [46] also adopted subcellularly restricted sampling method to generate negative data. The difference is that Sun et al. used k-mer as a feature and used deep learning as a base learner. Sun et al. reported 99.21% training accuracy on HPRD and 87.99–99.21% accuracy on several external datasets, i.e., positive independent test data. Training accuracy is usually used to estimates the fitness of training data but not to estimate how well a model generalizes to unseen examples. Furthermore, the method does not report the metrics of SE and PR on the negative class, so that we have no knowledge about the model bias. As a result, the model achieves 94.34% accuracy on a positive independent data but only 6.7% accuracy on a negative independent data. These results show that the model [46] runs a high risk of overtraining/overfitting and bias.

The Neglog method comprehensively reports its performance of cross validation and independent test on both positive and negative class. The results show that the Neglog method is also a bit biased toward the genes/proteins in Negatome, but it combines random sampling to reduce bias with ROC-AUC score up to 0.9420 for the combined-instance setting. The accuracies on the positive independent test data range from 79.14% to 90.20%. Even the worst accuracy on the negative independent test data is up to 53.00%.

3.4.2. Sequence Feature Based Methods

Sequence features such as k-mer have been intensively used in biological sequence analyses including PPI prediction [13,14,15,45,46] because of the easy availability. Nevertheless, sequence feature is restricted in practical applications because of its capability of predicting protein–protein interactions, averagely 0.72 ROC-AUC score of cross validation on HPRD [14,15]. This performance is not encouraging.

The existing methods seldom report their performance on the negative class and performance of independent test, such that we have no knowledge about the risk of model bias. Park et al. [15] randomly sampled negative data with the ratio of positive to negative equal to 1:2000. Such a highly skewed class distribution takes a high risk of bias. Actually, biological space cannot be directly mapped onto computational space. A highly biased model is actually useless. Even so, we have no idea about the true ratio of positive to negative class in PPI space.

3.4.3. GO Feature Based Methods

Maetschke et al. [27] used GO term as a feature and demonstrated the excellence of GO terms over sequence features in predicting protein–protein interactions. Unfortunately, the authors did not report the performance of cross validation and independent test on human dataset. They only reported 0.85 AUC score of self-test, i.e., training and test are conducted on the same dataset, which is actually training accuracy. Furthermore, the cross-species AUC score between H. sapiens and E. coli, i.e., training on human data, and testing on E. coli data, is up to 0.87 and is surprisingly larger than 0.85 self-test AUC score. The genome gap between H. sapiens and E. coli makes it hard to interpret this result. In addition, AUC score alone is not sufficient to estimate the model performance, especially model bias. The Neglog method and random sampling method both achieved high AUC scores of cross validation but at the same time both showed bias, especially on the negative independent test data from experiments (53.00% recall rate).

Maetschke et al. [27] incorporated related GO terms via common ancestor, shortest path and semantic similarity of GO terms in GO directed acyclic graph (DAG). The method could well tackle GO sparsity and enrich feature information but at the same time introduced inter-feature correlation, which potentially deteriorated the model performance. In the Neglog method, simple flat feature representation is used to depict the co-occurrence and individual presence or absence of GO terms in a pair of proteins. We do not consider the hierarchical organization or semantic relationships in GO DAG to minimize inter-feature correlations. To tackle GO sparsity, we use an additional homolog instance to borrow the GO terms of homologs.

3.5. Validation of Human Protein-Protein Interactions in STRING [7]

3.5.1. Statistics of PPI Validation

There are more than 4 million human protein–protein interactions in STRING [7] to date, which is far beyond biologists’ estimation. Recent studies also report that the PPI data in STRING [7] are of low quality [23,24]. To reduce computational complexity, we only choose the PPIs with evidence of experiments, gene co-expression, database, gene fusion, co-occurrence, and text mining. For the last three evidences, we exert individual constraints of score threshold 200, 800, and 200, respectively. All the PPIs extracted from STRING [7] are disjoint with the training data and the independent test data. The data distribution and the positive rates of different evidence predicted by the Neglog method are provided in Table 3. The Neglog method validates 379,782 PPIs (see Supplementary file S7) and the remaining 180,849 PPIs are provided in Supplementary file S8. The total predicted positive rate is relatively high. To reduce the risk of false positive predictions, a higher threshold δ as defined in Equation (8) is recommended.

Table 3.

Validation of human protein–protein interactions in STRING [7].

Experiments co-Expression Database Fusion co-Occurrence Text Mining
Size 38,323 148,227 93,225 987 11,435 289,826
Positive Rate 81.69 % 54.23 % 77.41 % 50.05 % 46.01 % 71.09%

As shown in Table 3, the Neglog method achieves positive rate of 81.69 %, 77.41 %, and 71.09% on the evidence of experiments, database, and text mining, respectively, much higher than those on the other indirect evidence including co-expression, fusion, co-occurrence, and text mining.

3.5.2. Case Study on YBX2

Taking the protein YBX2 for example, we extract 394 PPIs from STRING that are inferred from the evidence of co-expression. The Neglog validates 155 PPIs and still predicts the remaining 239 PPIs as negative. As regards the validated and the not validated PPIs, we analyze the statistics of subcellular co-localization common biological processes as illustrated in Figure 3. The statistics show that the PPIs validated by the Neglog method tend to subcellularly co-localize and get involved in common biological processes than the PPIs that are not validated by the Neglog method.

Figure 3.

Figure 3

Statistical analyses of subcellular co-localization and involvement in common biological processes of the partners that are validated and NOT validated to interact with the protein YBX2. The PPIs are extracted via the evidence of co-expression in STRING.

The protein YBX2, mainly subcellularly localized in nucleus (GO:0005634) and cytoplasm (GO:0005737), majorly gets involved in the cellular processes of regulation of the stability and/or translation of germ cell mRNAs (https://www.uniprot.org/uniprot/Q9Y2T7), e.g., spermatogenesis (GO:0007283), translational attenuation (GO:0009386), regulation of transcription, DNA-templated (GO:0006355), etc. The top 15 GO terms of YBX2 partners are illustrated in Figure 4. Similar to YBX2, the partners are also primarily subcellularly localized in nucleus (GO:0005634), cytoplasm (GO:0005737), cytoskeleton (GO:0005856), chromosome (GO:0000775), cilium (GO:0005929), etc. Meanwhile, these partners get involved in similar biological processes as the protein YBX2, e.g., spermatogenesis (GO:0007283), cell differentiation (GO:0030154), meiotic cell cycle (GO:0051321), spermatid development (GO:0007286), sperm motility (GO:0030317), etc. GO enrichment analyses to a certain degree validates the rationality of the predictions of the Neglog method.

Figure 4.

Figure 4

Percentages of top gene ontology (GO) terms of the genes/proteins that are validated to interact with the protein YBX2. The protein–protein interactions (PPIs) are extracted via the evidence of co-expression in STRING. (A) illustrates the percentage of top GO terms of cellular components; and (B) illustrates the percentage of top GO terms of biological processes.

The PPIs related to YBX2 that are validated and not validated by the Neglog method are illustrated in Figure 5A,B, respectively. For clarity purpose, only the PPIs whose partners are subcellularly colocalized and get involved common biological processes are illustrated in Figure 5A. Similarly, only the partners that are not subcellularly co-localized and not involved in common biological processes are illustrated in Figure 5B. Taking the interaction between YBX2 and ASZ1 that is validated by the Neglog method for example, the partner ASZ1 is mainly localized in cytoplasm (GO:0005737) and plays a central role in spermatogenesis via repressing transposable elements and preventing their mobilization (https://www.uniprot.org/uniprot/Q8WWH4). ASZ1 is annotated with the GO terms including spermatogenesis (GO:0007283), cell differentiation (GO:0030154), meiotic cell cycle (GO:0051321), male meiotic nuclear division (GO:0007140), etc. These GO terms are similar to the cellular processes that YBX2 gets involved in.

Figure 5.

Figure 5

The validated and not validated PPIs related to the protein YBX2. The PPIs are extracted via the evidence of co-expression in STRING. (A) illustrates the PPIs that are validated by the proposed Neglog method. Only the PPIs whose partners are subcellularly colocalized and get involved common biological processes are illustrated for clarity; (B) illustrates the PPIs that are NOT validated, and only the partners that are not subcellularly co-localized and not involved in common biological processes are illustrated for clarity. The nodes in green connected with solid lines indicate the partners that interact with the protein YBX2, while the nodes in white connected with long dash lines indicate the proteins that do not interact or functionally interact with the protein YBX2.

For PPIs from STRING [7] that are not validated by the Neglog method, we take the interaction between YBX2 and GGTLC2 for example. The protein GGTLC2 is localized in extracellular exosome (GO:0070062) and gets involved in glutathione catabolic process (GO:0006751), leukotriene D4 biosynthetic process (GO:1901750), etc (https://www.uniprot.org/uniprot/Q14390). These GO terms suggest that GGTLC2 is less related to the cellular processes that YBX2 gets involved in.

4. Discussion

Protein-protein interaction (PPI) networks play important roles in inferring signaling pathways, discovering network hallmarks of disease, screening drug targets and estimating pharmacological risks. Recent years have witnessed much progress in computational reconstruction of protein–protein interaction networks. Nevertheless, the existing computational methods still leave several major issues to be properly addressed. In this study, we comprehensively review the existing methods from the aspects of (1) data quality; (2) feature construction; (3) negative data sampling; (4) and model evaluation. Based on these issues, we focus on how to sample credible and biologically interpretable negative data for genome-scale reconstruction of human protein–protein interaction networks.

Existing methods as a whole pay more attention to feature extraction or developing/applying novel algorithms (e.g., deep learning). Although the predictive performance has been greatly improved, the improvement brought about by novel methods is very limited. The issue of negative data sampling potentially affects the model performance heavily, but it has received little attention in recent years. Random sampling is less biased and easily hits protein pairs that do not interact in scale-free PPI networks. As such, it is still the major solution adopted by the existing methods. However, random sampling is by nature hard to interpret biologically and potentially yield a certain level of false negatives. To reduce the risk of false negative sampling, subcellularly restricted random sampling sample negative data from the space of protein pairs that are not subcellularly co-localized. Though more credible, the method are highly biased because it does no cover the protein pairs that are subcellularly co-localized but do not interact.

In this study, we propose the assumption of Neglog to exploit and augment the available experimental negative data from Negatome [31] for genome-scale reconstruction of human protein–protein interaction networks. The assumption is based on structural conservation between a protein and its ortholog/paralog protein. Two proteins that do not interact are potentially mismatched spatiotemporally, which also probably take place between orthologs/paralogs. Because of the limited coverage of genes in Negatome, it is hard to validate the assumption via Negatome and we resort to protein structure alignment for analyses. Protein structure alignments show that the orthologs/paralogs of two interacting proteins are more structurally mismatched than a randomly sampled protein pair. As compared with random sampling, the Neglog method is easily interpretable and more credible. As compared with orthologs, paralogs develop new functions and have their structures varied, so that the paralogs of two proteins that do not interact still could develop a chance to interact. This noise could be to some extent counteracted by L2-regualrized logistic regression model.

As the Negatome database only covers a very small number of genes/proteins, the Neglog set derived from this seed still covers very limited genes. As a result, the negative data solely from Neglogs run a high risk of training a biased model. To our knowledge, there are no other sources that manually curate a large number of human genes that do not interact. To enlarge the negative class space and reduce bias, the Neglog method also uses random sampling to sample a certain ratio of negative data. As the ratio of randomly sampled negative data is very low (equal to 0.3), the risk of introducing false negative data is much reduced. Reducing positive training data to the size of negative data in Negatome to train an ensemble of individual classifiers may be another alternative solution. This solution could reduce the bias of each individual classifier. However, as all the individual classifiers are trained on the same negative data, the diversities of individual classifiers are very limited. As a result, the final ensemble classifier trained in the small space of negative data is still potentially highly biased.

Cross validation and independent test show that the Neglog method achieves much better and less biased performance than random sampling. In addition, the Neglog methods outperforms existing methods in terms of ROC-AUC scores. Computational results show that ROC-AUC score is not sufficient to estimate the potential model bias and independent test especially on the negative class is indispensable for model evaluation. Lastly, we use the trained model to validate the PPIs from STRING [7], in which most PPIs are not experimentally or computationally validated. GO enrichment analyses of the predicted partners of protein YBX2 to some extent validates the rationality of predictions.

Supplementary Materials

Supplementary materials can be found at https://www.mdpi.com/1422-0067/20/20/5075/s1.

Author Contributions

S.M. conducted the study and wrote the paper. K.Z. revised the paper. All authors read and approved the final manuscript.

Funding

This work is partly supported by the funding from the NIH grants 2U54MD007595 and 5P20GM103424-17. The contents are solely the responsibility of the authors and do not necessarily represent the official views of the NIH.

Conflicts of Interest

The authors declare that they have no competing interest.

References

  • 1.Keshava Prasad T.S., Goel R., Kandasamy K., Keerthikumar S., Kumar S., Mathivanan S., Telikicherla D., Raju R., Shafreen B., Venugopal A., et al. Human Protein Reference Database—2009 update. Nucleic Acids Res. 2009;37:D767–D772. doi: 10.1093/nar/gkn892. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 2.Chatr-Aryamontri A., Breitkreutz B.J., Oughtred R., Boucher L., Heinicke S., Stark C., Breitkreutz A., Kolas N., O’Donnell L., Reguly T., et al. The BioGRID interaction database: 2015 update. Nucleic Acids Res. 2015;43:D470–D478. doi: 10.1093/nar/gku1204. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 3.Fabregat A., Jupe S., Matthews L., Sidiropoulos K., Gillespie M., Garapati P., Haw R., Jassal B., Korninger F., May B., et al. The Reactome Pathway Knowledgebase. Nucleic Acids Res. 2018;46:D649–D655. doi: 10.1093/nar/gkx1132. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 4.Kanehisa M., Goto S. KEGG: Kyoto encyclopedia of genes and genomes. Nucleic Acids Res. 2000;28:27–30. doi: 10.1093/nar/28.1.27. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 5.Orchard S., Ammari M., Aranda B., Breuza L., Briganti L. The MIntAct project–IntAct as a common curation platform for 11 molecular interaction databases. Nucleic Acids Res. (Database issue) 2014;42:D358–D363. doi: 10.1093/nar/gkt1115. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 6.López Y., Nakai K., Patil A. HitPredict version 4: Comprehensive reliability scoring of physical protein-protein interactions from more than 100 species. Database (Oxford) 2015 doi: 10.1093/database/bav117. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 7.Szklarczyk D., Franceschini A., Wyder S., Forslund K., Heller D., Huerta-Cepas J., Simonovic M., Roth A., Santos A., Tsafou K.P., et al. STRING v10: Protein-protein interaction networks, integrated over the tree of life. Nucleic Acids Res. 2015;43:D447–D452. doi: 10.1093/nar/gku1003. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 8.Salwinski L., Miller C.S., Smith A.J., Pettit F.K., Bowie J.U., Eisenberg D. The Database of Interacting Proteins: 2004 update. Nucleic Acids Res. 2004;32:D449–D451. doi: 10.1093/nar/gkh086. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 9.Gilbert D. Biomolecular interaction network database. Brief. Bioinform. 2005;6:194–198. doi: 10.1093/bib/6.2.194. [DOI] [PubMed] [Google Scholar]
  • 10.Krogan N.J. Global landscape of protein complexes in the yeast Saccharomyces cerevisiae. Nature. 2006;440:637–643. doi: 10.1038/nature04670. [DOI] [PubMed] [Google Scholar]
  • 11.Celaj A., Schlecht U., Smith J., Xu W., Suresh S., Miranda M., Aparicio A.M., Proctor M., Davis R.W., Roth F.P., et al. Quantitative analysis of protein interaction network dynamics in yeast. Mol. Syst. Biol. 2017;13:934. doi: 10.15252/msb.20177532. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 12.Gonzalez M.W., Kann M.G. Chapter 4: Protein interactions and disease. PLoS Comput. Biol. 2012;8:e1002819. doi: 10.1371/journal.pcbi.1002819. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 13.Shen J., Zhang J., Luo X., Zhu W., Yu K., Chen K., Li Y., Jiang H. Predicting protein-protein interactions based only on sequences information. Proc. Natl. Acad. Sci. USA. 2007;104:4337–4341. doi: 10.1073/pnas.0607879104. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 14.Yu J., Guo M., Needham C.J., Huang Y., Cai L., Westhead D.R. Simple sequence-based kernels do not predict protein-protein interactions. Bioinformatics. 2010;26:2610–2614. doi: 10.1093/bioinformatics/btq483. [DOI] [PubMed] [Google Scholar]
  • 15.Park Y., Marcotte E.M. Revisiting the negative example sampling problem for predicting protein-protein interactions. Bioinformatics. 2011;27:3024–3028. doi: 10.1093/bioinformatics/btr514. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 16.Pancaldi V., Saraç O.S., Rallis C., McLean J.R., Převorovský M., Gould K., Beyer A., Bähler J. Predicting the fission yeast protein interaction network. G3 (Bethesda) 2012;2:453–467. doi: 10.1534/g3.111.001560. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 17.Mei S. In Silico Enhancing, M. tuberculosis Protein Interaction Networks in STRING To Predict Drug-Res.istance Pathways and Pharmacological Risks. J. Proteome Res. 2018;17:1749–1760. doi: 10.1021/acs.jproteome.7b00702. [DOI] [PubMed] [Google Scholar]
  • 18.Zubek J., Tatjewski M., Boniecki A., Mnich M., Basu S., Plewczynski D. Multi-level machine learning prediction of protein-protein interactions in Saccharomyces cerevisiae. Peer J. 2015;3:e1041. doi: 10.7717/peerj.1041. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 19.Kshirsagar M., Schleker S., Carbonell J., Klein-Seetharaman J. Techniques for transferring host-pathogen protein interactions knowledge to new tasks. Front. Microbiol. 2015;6:36. doi: 10.3389/fmicb.2015.00036. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 20.Qi Y., Tastan O., Carbonell J.G., Klein-Seetharaman J., Weston J. Semi-supervised multi-task learning for predicting interactions between HIV-1 and human proteins. Bioinformatics. 2010;26:i645–i652. doi: 10.1093/bioinformatics/btq394. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 21.Mei S. Probability weighted ensemble transfer learning for predicting interactions between HIV-1 and human proteins. PLoS ONE. 2013;8:e79. doi: 10.1371/journal.pone.0079606. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 22.Mei S., Zhu H. Computational reconstruction of proteome-wide protein interaction networks between HTLV retroviruses and Homo sapiens. BMC Bioinform. 2014;15:245. doi: 10.1186/1471-2105-15-245. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 23.Zhou H., Rezaei J., Hugo W., Gao S., Jin J., Fan M., Yong C.H., Wozniak M., Wong L. Stringent DDI-based prediction of H. sapiens-M. tuberculosis H37Rv protein-protein interactions. BMC Syst. Biol. 2013;7(Suppl. 6):S6. doi: 10.1186/1752-0509-7-S6-S6. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 24.Zhou H., Gao S., Nguyen N.N., Fan M., Jin J., Liu B., Zhao L., Xiong G., Tan M., Li S., et al. Stringent homology-based prediction of H. sapiens-M. tuberculosis H37Rv protein-protein interactions. Biol. Direct. 2014;9:5. doi: 10.1186/1745-6150-9-5. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 25.Liu Z.P., Wang J., Qiu Y.Q., Leung R.K., Zhang X.S., Zhang X.S., Tsui S.K., Chen L. Inferring a protein interaction map of Mycobacterium tuberculosis based on sequences and interologs. BMC Bioinformatics. 2012;13(Suppl. 7):S6. doi: 10.1186/1471-2105-13-S7-S6. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 26.Lin N., Wu B., Jansen R., Gerstein M., Zhao H. Information assessment on predicting protein-protein interactions. BMC Bioinform. 2004;5:154. doi: 10.1186/1471-2105-5-154. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 27.Maetschke S., Simonsen M., Davis M., Ragan M.A. Gene Ontology-driven inference of protein–protein interactions using inducers. Bioinformatics. 2012;28:69–75. doi: 10.1093/bioinformatics/btr610. [DOI] [PubMed] [Google Scholar]
  • 28.Eid F.E., ElHefnawi M., Heath L.S. DeNovo: Virus-host sequence-based protein-protein interaction prediction. Bioinformatics. 2016;32:1144–1150. doi: 10.1093/bioinformatics/btv737. [DOI] [PubMed] [Google Scholar]
  • 29.Han J.D., Bertin N., Hao T., Goldberg D.S., Berriz G.F., Zhang L.V., Dupuy D., Walhout A.J., Cusick M.E., Roth F.P., et al. Evidence for dynamically organized modularity in the yeast protein–protein interaction network. Nature. 2004;430:88–93. doi: 10.1038/nature02555. [DOI] [PubMed] [Google Scholar]
  • 30.Ben-Hur A., Noble W. Choosing negative examples for the prediction of protein-protein interactions. BMC Bioinform. 2006;7:S2. doi: 10.1186/1471-2105-7-S1-S2. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 31.Blohm P., Frishman G., Smialowski P., Goebels F., Wachinger B., Ruepp A., Frishman D. Negatome 2.0: A database of non-interacting proteins derived by literature mining, manual annotation and protein structure analysis. Nucleic Acids Res. 2014;42:D396–D400. doi: 10.1093/nar/gkt1079. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 32.Trabuco L.G., Betts M.J., Russell R.B. Negative protein-protein interaction datasets derived from large-scale two-hybrid experiments. Methods. 2012;58:343–348. doi: 10.1016/j.ymeth.2012.07.028. [DOI] [PubMed] [Google Scholar]
  • 33.Yu H., Luscombe N.M., Lu H.X., Zhu X. Annotation transfer between genomes: Protein-protein interologs and protein-DNA regulogs. Genome Res. 2004;14:1107–1118. doi: 10.1101/gr.1774904. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 34.Kelley L.A., Mezulis S., Yates C.M., Wass M.N., Sternberg M.J. The Phyre2 web portal for protein modeling, prediction and analysis. Nat. Protoc. 2015;10:845–858. doi: 10.1038/nprot.2015.053. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 35.Hosur R., Peng J., Vinayagam A., Stelzl U., Xu J., Perrimon N., Bienkowska J., Berger B. A computational framework for boosting confidence in high-throughput protein-protein interaction datasets. Genome Biol. 2012;13:R76. doi: 10.1186/gb-2012-13-8-r76. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 36.Boeckmann B., Bairoch A., Apweiler R., Blatter M.C., Estreicher A. The SWISS-PROT protein knowledgebase and its supplement TrEMBL in 2003. Nucleic Acids Res. 2003;31:365–370. doi: 10.1093/nar/gkg095. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 37.Altschul S.F., Madden T.L., Schäffer A.A., Zhang J., Zhang Z. Gapped BLAST and PSI-BLAST: A new generation of protein database search programs. Nucleic Acids Res. 1997;25:3389–3402. doi: 10.1093/nar/25.17.3389. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 38.Barrell D., Dimmer E., Huntley R.P., Binns D., O’Donovan C. The GOA database in 2009—An integrated Gene Ontology Annotation resource. Nucleic Acids Res. 2009;37:D396–D403. doi: 10.1093/nar/gkn803. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 39.Chang C.-C., Lin C.-J. LIBSVM: A library for support vector machines. ACM Trans. Intell. Syst. Technol. 2011;2:1–27. [Google Scholar]
  • 40.Yu F., Huang F., Lin C. Dual coordinate descent methods for logistic regression and maximum entropy models. Mach. Learn. 2011;85:41–75. doi: 10.1007/s10994-010-5221-8. [DOI] [Google Scholar]
  • 41.Fan R., Chang K., Hsieh C., Wang X., Lin C. LIBLINEAR: A Library for Large Linear Classification. Mach. Learn Res. 2008;9:1871–1874. [Google Scholar]
  • 42.Häuser R., Ceol A., Rajagopala S.V., Mosca R., Siszler G., Wermke N., Sikorski P., Schwarz F., Schick M., Wuchty S., et al. A second-generation protein-protein interaction network of Helicobacter pylori. Mol. Cell Proteomics. 2014;13:1318–1329. doi: 10.1074/mcp.O113.033571. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 43.Aloy P., Russell R.B. Structural systems biology: Modelling protein interactions. Nat. Rev. Mol. Cell Biol. 2006;7:188–197. doi: 10.1038/nrm1859. [DOI] [PubMed] [Google Scholar]
  • 44.Prlic A., Bliven S., Rose P.W., Bluhm W.F., Bizon C., Godzik A., Bourne P.E. Pre-calculated protein structure alignments at the RCSB PDB website. Bioinformatics. 2010;26:2983–2985. doi: 10.1093/bioinformatics/btq572. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 45.Wu G., Feng X., Stein L. A human functional protein interaction network and its application to cancer data analysis. Genome Biol. 2010;11:R53. doi: 10.1186/gb-2010-11-5-r53. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 46.Sun T., Zhou B., Lai L., Pei J. Sequence-based prediction of protein protein interaction using a deep-learning algorithm. BMC Bioinform. 2017;18:277. doi: 10.1186/s12859-017-1700-2. [DOI] [PMC free article] [PubMed] [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Supplementary Materials


Articles from International Journal of Molecular Sciences are provided here courtesy of Multidisciplinary Digital Publishing Institute (MDPI)

RESOURCES