Literature DB >> 24931987

New directions for diffusion-based network prediction of protein function: incorporating pathways with confidence.

Mengfei Cao1, Christopher M Pietras1, Xian Feng1, Kathryn J Doroschak1, Thomas Schaffner1, Jisoo Park1, Hao Zhang1, Lenore J Cowen1, Benjamin J Hescott1.   

Abstract

MOTIVATION: It has long been hypothesized that incorporating models of network noise as well as edge directions and known pathway information into the representation of protein-protein interaction (PPI) networks might improve their utility for functional inference. However, a simple way to do this has not been obvious. We find that diffusion state distance (DSD), our recent diffusion-based metric for measuring dissimilarity in PPI networks, has natural extensions that incorporate confidence, directions and can even express coherent pathways by calculating DSD on an augmented graph.
RESULTS: We define three incremental versions of DSD which we term cDSD, caDSD and capDSD, where the capDSD matrix incorporates confidence, known directed edges, and pathways into the measure of how similar each pair of nodes is according to the structure of the PPI network. We test four popular function prediction methods (majority vote, weighted majority vote, multi-way cut and functional flow) using these different matrices on the Baker's yeast PPI network in cross-validation. The best performing method is weighted majority vote using capDSD. We then test the performance of our augmented DSD methods on an integrated heterogeneous set of protein association edges from the STRING database. The superior performance of capDSD in this context confirms that treating the pathways as probabilistic units is more powerful than simply incorporating pathway edges independently into the network. AVAILABILITY: All source code for calculating the confidences, for extracting pathway information from KEGG XML files, and for calculating the cDSD, caDSD and capDSD matrices are available from http://dsd.cs.tufts.edu/capdsd
© The Author 2014. Published by Oxford University Press.

Entities:  

Mesh:

Substances:

Year:  2014        PMID: 24931987      PMCID: PMC4058952          DOI: 10.1093/bioinformatics/btu263

Source DB:  PubMed          Journal:  Bioinformatics        ISSN: 1367-4803            Impact factor:   6.937


1 INTRODUCTION

One of the most well-studied problems in computational network biology is the prediction of protein functional labels from distance and neighborhood structure in the protein–protein interaction network (PPI network). In 2013, based on the observation that paths through high-degree ‘hub’ nodes in the PPI network were less informative than short paths through protein nodes with fewer interaction partners, (Cao ) introduce the diffusion state distance (DSD) metric that is able to quantify topological similarity in a PPI network in a more fine-grained way. Diffusion-based methods had been previously proposed for clustering similar proteins (Voevodski ) and for ranking candidate disease genes (Chen ; Erten ; Kohler ; Vanunu ), but by explicitly taking an L1 norm of the vector of the random walks to all other nodes in the network to measure the distance between nodes, DSD is able to capture a more global view of the network than other prior work we are aware of, with the exception of Vavien (Erten ) for candidate disease gene ranking, and ISORANK-N (Liao ), which also is based on a global embedding, but for a very different problem (network alignment). Cao showed that when a DSD-based distance is substituted for ordinary next-hop shortest-path distance in four classical network-based function prediction methods, functional label prediction performance for the GO (Gene Ontology), as well as all three levels of the MIPS (Munich Information Center For Protein Sequences) ontology, improved across the board in cross-validation experiments on both the Saccharomyces cerevisiae and the S.pombe PPI networks. However, these results were based only on a simple undirected model of the PPI network, which additionally assumed that all the edges listed in the BioGRID data were uniformly correct. On the other hand, it is well-established both that there is noise in the PPI interaction network data (Mering ; Reguly ; Gandhi ), and that some interactions are naturally directed in the PPI network (Liu ; Gitter ; Du ). In addition, looking just at pairwise interaction data as edges does not fully capture all the information that is known about the PPI network. In particular, there is increasingly available data on biological pathways, for example, TGF-β binds TGF-β receptor 1, which phosphorylates Smad3, which with importin-β1 enters the nucleus and binds DNA to regulate expression (Moustakas 2002). In this article, we revisit the DSD metric we designed in earlier work for function prediction in the ordinary undirected PPI network. We find that its diffusion-based framework gives a natural way to incorporate edge confidences and directed edges (when known). However, the main contribution of this article is to show that there is a way to capture the cohesiveness of known pathways by calculating DSD on an augmented network, and that this way of representing pathways results in better performance than just incorporating the pathway edges themselves for most, but not all of the function prediction methods we study. We show this first in cross-validation on the standard network consisting of just experimentally verified physical interaction edges from S.cerevisiae, and then on an integrative network with heterogeneous protein association data edges derived from the STRING database (Franceschini ).

1.1 Overview of DSD

PPI networks are known to be ‘small world’ networks in the sense that they are small-diameter, and most nodes are close to all other nodes. Thus any method that infers similarity based on proximity will find that a large fraction of the network is proximate to any typical node. In fact, this issue has already been termed the ‘ties in proximity’ problem in the computational biology literature (Arnau ). Furthermore, the fact that two particular nodes are adjacent (i.e., have shortest-path distance 1) in a PPI network can signify something very different than the adjacency of two other nodes. For example, in PPI networks two nodes with many low-degree neighbors in common should be thought of as ‘more similar’ than nodes with few low-degree neighbors in common; and such nodes should also be thought of as ‘more similar’ than two nodes whose common neighbors have high-degree. Thus, characterizing node pairs based only on a shortest-path notion of distance fails to capture important knowledge encoded in the structure of the network. In (Cao ), DSD is defined on an undirected connected simple graph. In particular, our PPI network is defined with a vertex set V, containing a node for each verified ORF, and an edge set E, containing an unweighted and undirected edge for each physical interaction. We first calculate He{}(A,B) as the expected number of times that a random walk starting at node A and proceeding for k steps, will visit node B; then we further define a n-dimensional vector , where In what follows, the k-step DSD between two vertices u and is defined as where denotes the L1 norm of the He vectors of u and v. As proved in (Cao ), on the simple connected graph whose random walk one-step transition probability matrix is diagonalizable and ergodic as a Markov chain, the limit of DSD when k approaches infinity exists and can be calculated as where I is the identity matrix, C is the constant matrix in which each row is a copy of is the unique steady state distribution, and for any , is the i-th basis vector, that is, the row vector of all zeros except for a 1 in the i-th position, and is the n-dimensional one-step transition probability matrix where the (i, j)th entry is given by where d is the degree of node v. In this work, we use the converged DSD values as the original DSD calculation for comparison.

1.2 New directions

In the first DSD paper, we modified four classical function prediction methods (including Neighborhood Majority Vote (Schwikowski ), χ2 Neighborhood (Hishigaki ), Multi-way Cut (Vazquez ) and Functional Flow (Nabieva )) to use this dissimilarity metric rather than next-hop shortest-path distance as a dissimilarity metric, and showed that performance improved across the board. Now we extend the calculation of DSD to incorporate confidence, then confidence and directed and undirected pathway edges, then confidence, pathway edges and full biological pathways. We present three new dissimilarity measures, which we call cDSD, caDSD or capDSD, respectively, where capDSD stands for confidence, augmented pathway diffusion state distance. These measures can be substituted for original DSD in the four classical function prediction methods we studied (or in any functional prediction method that incorporates a pairwise dissimilarity measure between nodes). First, to define cDSD, similar to the approach suggested by Gitter , we assign a confidence to each PPI interaction edge in BioGRID (Stark ), based on the number of publications in which that PPI appears, and whether the reported experiments are high-throughput or low-throughput. Given the formal definition of DSD, there is a natural way to incorporate these confidences simply as edge weights, and the k-step DSD calculation is generalized to a weighted matrix in the natural way (see Section 2.1.3 for full details). We show that incorporating confidence values in this way improves performance over the basic DSD method (which in turn improved the performance compared to the corresponding method based on shortest-path distances (Cao )) in cross-validation on each of the classical network-based function prediction methods we consider. On top of the confidence values, we then seek to augment the network by adding edges from the KEGG PATHWAY database in two ways. We find that 2471 of these edges are not already in BioGRID, and an additional 177 are in BioGRID, but we would have assigned them lower confidence without the additional information that they also appeared in KEGG, so it is not surprising that adding in these edges improves our results as compared to DSD and cDSD. In the first and simplest way, which we call caDSD, we augment the graph by adding undirected and directed edges from the KEGG database; where edges of the types: activation, inhibition, phosphorylation, dephosphorylation and ubiquination are considered naturally directed as in (Liu ) and all other KEGG edges are considered undirected (however, an undirected edge being included in the KEGG database raises its edge weight because KEGG is manually curated). However, we also create capDSD which creates an augmented graph that represents the signaling pathways coherently using new sets of nodes and edges. In this new augmented graph, pathways can be thought of as being represented by ‘controlled-access highways’, in the sense that once the diffusion random walk enters a pathway, it stays on that pathway with some fixed probability r and only leaves that pathway to walk in the regular PPI network (still augmented with directed edges, where known, and confidence) with probability 1– r, where the fixed r is a parameter of the method. Just like DSD, capDSD is not a function prediction method in itself, it is a dissimilarity matrix: for each pair of nodes, capDSD gives a value that measures their similarity in this (now augmented, confidence weighted) network. For the best performing function prediction methods we test, we find that adding in the KEGG pathway edges using the highway approach is superior to just adding in the KEGG edges naively. Furthermore, the performance increase is even stronger when using an integrative network derived from the STRING database (see Section 2.1.2). Figure 1 shows an example of the modifications to the network involved in computing cDSD, caDSD and finally capDSD. Of the four different classical methods we test with all of DSD, cDSD, caDSD and capDSD, we find that our best function prediction method, over all three levels of the MIPS hierarchy is the one that predicts v’s label based on the t closest neighbors in terms of their values in the capDSD matrix, and has them vote on the functional label of v, with a vote weight inversely proportional to their capDSD value, assigning v the function with the highest weighted vote. Significantly, the improvement is greater at the lower (more specific) levels of the MIPS hierarchy.
Fig. 1.

An example of constructing auxiliary graphs for calculating different DSDs (with our BioGRID confidence scores). (a) The original PPI network and two KEGG pathways; (b) the weight graph with PPI confidence score as edge weights; (c) the directed graph with KEGG PPIs added; and (d) the augmented graph by incorporating KEGG pathways as weighted paths

An example of constructing auxiliary graphs for calculating different DSDs (with our BioGRID confidence scores). (a) The original PPI network and two KEGG pathways; (b) the weight graph with PPI confidence score as edge weights; (c) the directed graph with KEGG PPIs added; and (d) the augmented graph by incorporating KEGG pathways as weighted paths

2 MATERIALS AND METHODS

2.1 Datasets

2.1.1 Physical protein interaction network from BioGRID

The S.cerevisiae protein–protein physical interaction network is constructed as follows: the list of 5064 verified ORFs downloaded from the SGD website (Saccharomyces Genome Database, version date October 25, 2013) defines the nodes, and the 133 705 protein–protein physical interactions from BioGRID (Stark ) between nodes that are verified by at least one wet-lab experiment define the edges. After removing edge redundancy, self-loops, and edges incident to unverified ORF nodes, we extract the largest connected component and obtain a simple undirected graph with n = 5001 nodes and m = 76 025 unique undirected edges; we denote by G0(V0, E0, W0) this simple undirected graph with unit-weight for all edges, where V0 = {v1,v2, … , v} and W0, the weight matrix, is the n-dimensional square matrix with value 1 for entry (i, j) if and only if (v, v) is in E0, and 0 otherwise.

2.1.2 Protein association network from STRING

STRING (Franceschini ) is a database that integrates known and predicted protein associations from various sources, such as BioGRID (Stark ), BIND (Bader ), DIP (Xenarios ), MINT (Licata ), KEGG PATHWAY (Kanehisa and Goto 2000) and gene co-expression data (Franceschini ). STRING assigns normalized confidence scores to many different types of protein associations: some from experiments (physical and genetic protein interactions), or derived from co-expression, and others either inferred by literature annotation or transferred from homology. Because including edges inferred by literature annotation could invalidate the separation of training and testing in our cross-validation experiments, we could not use all the association categories in STRING. We extract all protein associations from the ‘experiments’ and ‘co-expression’ categories for yeast (with confidence score > 0 for at least one of the two categories), where ‘experiments’ covers all physical and genetic protein interactions and ‘co-expression’ refers to protein associations that are inferred from similar transcriptional patterns in terms of gene co-expression levels. We also want to include KEGG PATHWAY PPIs that have already been incorporated in STRING; however, such information is mixed with and cannot be separated from other data sources in the ‘database’ category, including GO, which we do not want to include so as to avoid possible overlapping between test data and training data in our function prediction evaluation framework. Therefore, we directly extract association links for pathway neighbors and subunits of the same enzyme/complex from the KEGG PATHWAY database, the same fashion as what STRING utilizes. We extract 454 600 protein–protein associations (being sure to exclude homology-based transferred interologs) from STRING version 9.05, release date: March 3, 2013 (Note that there is also a more recent December 27, 2013 version 9.1 of STRING now available, but it has no simple way to exclude interologs, so we used the previous version.) We also include edges directly from KEGG (all but 249 of these also appear in the portion of the STRING database we use for our network; the discrepancy of 249 additional edges comes from the fact that we use the December 2013 version of KEGG while STRING version 9.05 uses the August 2012 version of KEGG). We further filter the network by removing associations that are incident with at least one unverified ORF from SGD. Afterward we compile the undirected graph where a node corresponds to an ORF and an undirected edge is added if there exists an association link between the two ORFs (we did not add directed edges for the STRING experiment, since they were shown to matter so little on the BioGRID experiment, see Table 3). The resulting graph Gstr is undirected, connected, has diameter 5, and contains 5058 nodes and 404 358 edges.
Table 3.

Summary of protein MIPS function prediction performance for the STRING integrative network Gstr using DSD, cDSD/caDSD and capDSD compared to the original methods in 10 runs of 2-fold cross-validation (as a percentage)

MIPS 1MIPS 2MIPS 3
AccuracyF1 scoreAccuracyF1 scoreAccuracyF1
Majority Vote (MV)65.71 ± 0.3649.50 ± 0.2553.95 ± 0.4737.96 ± 0.1946.17 ± 0.5033.75 ± 0.33
MV with original DSD64.93 ± 0.5648.55 ± 0.4250.99 ± 0.3536.10 ± 0.2444.47 ± 0.3531.85 ± 0.22
MV with cDSD/caDSD69.38 ± 0.7151.54 ± 0.3658.01 ± 0.5040.41 ± 0.3251.48 ± 0.4636.86 ± 0.32
MV with capDSD70.25 ± 0.4752.22 ± 0.3961.22 ± 0.5742.52 ± 0.2955.54 ± 0.4439.36 ± 0.21
Weighted MV (WMV) with original DSD65.25 ± 0.4549.15 ± 0.4452.19 ± 0.4237.10 ± 0.2945.64 ± 0.4133.00 ± 0.16
WMV with cDSD/caDSD69.67 ± 0.5652.20 ± 0.3759.41 ± 0.4241.62 ± 0.2653.21 ± 0.3738.29 ± 0.28
WMV with capDSD71.30 ± 0.4452.97 ± 0.3862.88 ± 0.5443.98 ± 0.3957.84 ± 0.5041.07 ± 0.21
Multi-way Cut (GMC)63.48 ± 0.5643.03 ± 0.2052.66 ± 0.5431.67 ± 0.1843.37 ± 0.6026.20 ± 0.19
GMC with original DSD63.29 ± 0.6842.80 ± 0.2352.34 ± 0.5631.60 ± 0.2143.59 ± 0.3326.39 ± 0.18
GMC with cDSD/caDSD65.18 ± 0.3843.39 ± 0.1653.59 ± 0.4731.89 ± 0.1844.46 ± 0.3626.50 ± 0.17
GMC with capDSD65.21 ± 0.4643.31 ± 0.1551.09 ± 0.3730.74 ± 0.2040.73 ± 0.4025.49 ± 0.21
Functional Flow (FF)39.91 ± 0.7731.61 ± 0.2522.26 ± 0.5317.25 ± 0.2118.48 ± 0.4914.26 ± 0.09
FF with original DSD47.44 ± 0.4236.46 ± 0.1829.46 ± 0.3021.06 ± 0.2523.08 ± 0.2116.68 ± 0.16
FF with cDSD/caDSD51.70 ± 0.4338.57 ± 0.2134.67 ± 0.2724.03 ± 0.1928.32 ± 0.3519.39 ± 0.20
FF with capDSD53.00 ± 0.3739.73 ± 0.1937.93 ± 0.5026.56 ± 0.1831.18 ± 0.3621.59 ± 0.20

Note: Weighted majority vote with capDSD (in bold) gives the best results over all three levels of the MIPS hierarchy.

2.1.3 PPI confidence assignment

Because there is no confidence score provided by BioGRID, we create confidence weights for BioGRID PPI edges in G0 using a scoring scheme similar to previous work by (Gitter ), according to the following premises: Low-throughput experiments, due to their lower false positive rate, are considered to provide more reliable PPIs than high-throughput experiments. If a PPI is verified experimentally by more experiments from curated publications, we hold higher confidence in the existence of the PPI. There are more than 7000 publications associated with the physical interaction PPI data we collect from BioGRID, making a manual assignment of whether the experiment supporting the PPI is high- or low-throughput highly impractical. Instead, we automatically and efficiently determine a close proxy for this information by simply counting the number of different PPIs that a particular publication vouches for in BioGRID. If there are at least 100 PPIs associated with a particular publication, we classify that publication’s endorsements as high-throughput and otherwise low-throughput. In total, 7112 publications are classified as low-throughput and 97 publications are classified as high-throughput. Note that these 97 high-throughput publications actually generate more than two-thirds of the physical interactions. (We tried other cutoff values for distinguishing low-throughput/high-throughput and the results were similar; in fact, very few publications lie close to the 100 threshold; most low-throughput publications have substantially less, and most high-throughput publications have substantially more.) If an interaction edge is endorsed by only experiments of one type (either high- or low-throughput) we assign confidence weights according to Table 1. If an interaction edge is endorsed by both high confidence and low confidence experiments, we use the confidence score from the low-throughput column in Table 1 plus 5% times the number of high-throughput endorsements; however, if this value exceeds 95%, we still assign a maximum confidence score of 95%.
Table 1.

Confidence score assignment for PPIs when either only low-throughput or only high-throughput experiments are present

No. of experimentsLow-throughputHigh-throughput
000
10.800.25
20.900.50
30.950.75
≥40.950.85
Confidence score assignment for PPIs when either only low-throughput or only high-throughput experiments are present For all pairs of nodes in G0, we can assign the confidence score as their weight. We denote by the weight matrix, where w is the confidence score for the node pair (v, v) (also denoted as w, when confusion does not exist). Note that and . We denote by this simple undirected graph where Vconf = V0, Econf = E0 and Wconf is defined above. For the edge weights in Gstr we simply take the confidence scores p1, p2 and p3 from STRING for each selected category: ‘experiments’, ‘co-expression’ and ‘database’ (Note that we assign 0.9 for ‘database’ confidence score if the association link is in the KEGG PATHWAY PPIs, and 0 otherwise; the choice of 0.9 for KEGG PPIs is similar to STRING’s.); then we calculate the combined confidence score as in the Bayesian scheme, which is exactly how STRING (Franceschini ) suggests individual confidence scores be combined.

2.1.4 Functional pathway maps

We use all 105 S.cerevisiae signaling pathways from the KEGG PATHWAY database (Kanehisa and Goto, 2000) (version date: December 12, 2013) where there are 75 pathways from the metabolism category, 21 from the genetic information processing category, 3 from the environmental information processing category and 6 from the cellular processes category. Just as suggested in (Liu ), in the BioGRID experiments, we run both caDSD with all edges undirected, and we also run the version of caDSD where we additionally consider the following five protein relations that appear in the KEGG database as directional: activation, inhibition, phosphorylation, dephosphorylation and ubiquination. Any PPIs extracted with only one of these five types are considered directed, while all the other PPIs annotated with types such as ‘compound’ are considered undirected. In total, there are 206 directed PPIs and 6951 undirected PPIs separately, involving 1120 proteins in the KEGG PATHWAY database; since we only consider edges of which both endpoints appear in the connected PPI network G0, we extract 157 directed PPIs, the set of which is denoted by D, and 3374 undirected PPIs, the set of which is denoted by U, involving 1083 unique ORFs total. Because the results for the caDSD adding so few directed edges were very similar to the fully undirected version of caDSD, we do not add directions to the edges in the STRING experiment.

2.1.5 Functional annotation

We consider both the MIPS functional catalogue (FunCat) (Ruepp ) and GO annotations (Ashburner ). We use the latest version of FunCat (version 2.1) and the first, second and third level functional categories, retaining only those labels annotating at least three proteins in our dataset. We present results for MIPS annotations at the first level (4443 proteins with 10 569 annotations in 17 functional categories in BioGRID), second level (4428 proteins with 12 378 annotations in 74 out of 80 functional categories annotating at least 3 proteins in BioGRID) and third level (4061 proteins with 9441 annotations in 154 out of 181 functional categories annotating at least 3 proteins in BioGRID). We also present results for the popular GO (Ashburner ), where the variable depth hierarchy of the annotation labels makes the evaluation of predicted labels more complicated, in the Supplementary Material.

2.2 cDSD, caDSD and capDSD

2.2.1 cDSD: incorporating PPI confidence

We build the undirected weighted simple graph Gconf(Vconf, Econf, Wconf) where Vconf = V0 and Econf = E0 are simply defined by assigning the confidence score to all pairs of nodes in V0. The confidence scores are assigned as described in Section 2.1.3. Let be the n-dimensional one-step transition matrix where the (i, j)th entry is given by Note that P represents the probability to reach each neighbor in the random walk. Then the definition of k-step transition probability matrix follows for all positive k. It is easy to show that the expected number of times that a random walk starting at node v and proceeding for k steps will visit node v, denoted as , can be calculated as , where is the (i, j)th entry of l-step transition probability matrix. The n-dimensional vector can be constructed accordingly. Therefore, when we fix the number of random walk steps k, the definition of DSD with PPI confidence follows:

2.2.2 caDSD: adding KEGG PPIs

We consider PPIs from KEGG PATHWAY database highly reliable since they are manually drawn by domain experts; for the BioGRID experiments, we will re-assign maximum confidence score 1 to these PPIs no matter whether or not the PPI is present in the BioGRID database (For the STRING experiments, note that every KEGG edge is already assigned a confidence value of at least 0.9 by cDSD (and maybe larger if there is additional independent evidence) so we just retain cDSD confidence values on these edges). Thus, based on the undirected graph , the undirected edge set U and the directed edge set D from KEGG pathways, we build a directed graph , where and are constructed as follows (we use to denote directed edges compared to () for undirected edges): Again, we define the one-step transition probability matrix as follows: Similarly we define the k-step transition probability matrix and calculate the expected number of times that a random walk starting at node v and proceeding for k steps will visit node , where is the (i, j)th entry of the l-step transition probability matrix . Thus the n-dimensional vector follows similarly and when we fix the number of random walk steps k, the definition of DSD with KEGG PPIs is Initialize Eaug by adding and with weight ; For each edge , if (v,v) already exists in Econf, set , otherwise add and into Eaug with weight 1; and For each edge , if (v,v) already exists in Econf, set , otherwise add into Eaug with weight 1.

2.2.3 capDSD: the augmented graph with explicit pathways

The previous caDSD makes use of the fact that the PPIs from the KEGG PATHWAY database are high-quality, and sometimes known to be directional; however it incorporates the KEGG pathway information as individual interaction edges and retains no notion of each pathway as a cohesive whole. In particular, some graph paths may not be meaningful at all when mapped to a chain of ORFs, while other graph paths correspond to signaling pathways. We hypothesize that if we can make the random walks used to calculate DSD values hew more tightly to the known pathways, the resulting diffusion process might better capture the notion of functional similarity. However, doing so directly would destroy the ‘memoryless’ structure of the underlying random walk, and make the probabilities too difficult to calculate. Our solution is to instead build a new network, where nodes in pathways are replicated, into ordinary and ‘highway’ versions, where the ‘highway’ version is chosen with some probability, and if the ‘highway’ is taken, edge probabilities for the highway nodes are set so that it is highly likely to continue along the pathway. More specifically, we build a network where Wpath will be a mapping: (instead of an n-dimensional square matrix because the size of Vpath will be different from n) as follows: Denote by {P1, P2, … , P} where g is the number of pathways, the set of pathways; denote by PE1, PE2, … , PE the sets of directed edges from the g pathways where each undirected edge is considered as two directed edges; denote by PV1,PV2, … ,PV the sets of proteins involved in each of the g pathways where each set is a subset of Vaug, namely the ORF list; We initialize Vpath with by relabeling each ORF node with a superscript 0, which stands for the original PPI network; we initialize Wpath as the empty map; We initialize Epath by adding with weight for all ; For each pathway : For each protein , add a pathway node into Vpath; For each pathway node : for each edge , we add an edge into Epath with weight ; and for each edge , we add an edge into Epath with weight ; these newly added edges are called cross edges; and For each edge which we call a pathway edge, add an edge into Epath, and the weight assignment will not be set but the transition probability will be assigned specially in Step 7 when all the pathways are processed. For each cross edge in the form of , boost the weight by multiplying by the factor of m and update the weight with the boosted value, where m is a multiplication factor parameter; For all the directed node pairs , assign 0 as the weight since we do not have any evidence for the existence of the PPI pair ; Let N = |Vpath|, where . Now we calculate the N-dimensional one-step transition probability square matrix Ppath where we denote by as the one-step transition probability from to : For each pathway node , where α > 0, the pathway edge , will have transition probability set as , where is a parameter and is the number of pathway edges starting from ; the cross edge will have transition probability set as if , and otherwise (no edges across two pathway nodes from two different pathways exist); and For each node , the transition probability will be set as , if , and 0 otherwise. Step 5 is used so that the probability of entering pathways can be adjusted higher by setting the multiplication factor m > 1; in the Results section, we report the results where m = 25. Step 7(a) is used so that the total probability of staying on the same pathway after one transition from a non-terminal pathway node (the node that has outgoing pathway edges) will be r, which in our case we set as r = 0.7. We tried different values for r and m empirically; and results are fairly robust to different choices of r and m (results of weighted majority voting capDSD over different choices of r and m appear in the Supplementary Material). Given the one-step transition probability matrix Ppath as well as the l-step transition probability matrix , we can calculate the expected number of times that a random walk starting at node and proceeding for k steps will visit node . Then we define the He value for each pair of ORF nodes : as well as the n-dimensional vector: The definition of DSD with external paths follows:

2.3 Evaluation

As shown in (5), the original DSD improves all the tested classical protein function prediction algorithms in 2-fold cross-validation for functional label prediction for all three levels of the MIPS hierarchy by simply replacing the shortest-path distance with the DSD matrix, where the best performing method overall was the DSD version of weighted majority vote. In this work, we similarly evaluate four methods (majority vote, weighted majority vote, multi-way cut and functional flow) using cDSD, caDSD and capDSD as the distance metric. While the results in (Cao ) were based on the converged DSD as k →∞, we have not yet been able to prove convergence for our new cDSd, caDSD and capDSD variants. Thus, in our experiments, we set the length of random walk step k = 7 for all the three variants of DSDs (we also tested other values of k and empirically observed that when k ≥ 5, the performance is almost unchanged even though we have not been able to prove the convergence of the variants of DSDs.) We stress that in each of our experiments, the function prediction method is unchanged, and does not explicitly incorporate confidence or pathway information in any way, except in that it uses the values from the cDSD, caDSD or capDSD matrix instead of from the DSD (or ordinary shortest-path distance) matrix.

2.3.1 Cross-validation task

We consider 2-fold cross-validation tasks. In each of the 2-fold cross-validation tasks, we first randomly split the annotated proteins into two sets. For each set, we use its annotations as the training set to predict the annotations on proteins in the other set. We then average the performance over the 2-folds of the cross-validation. We conduct 10 runs of 2-fold cross-validation. For MIPS function prediction we report the means and standard deviations of the two performance measures over these 10 runs: accuracy and F1 score (Cao ). The accuracy is calculated as the percentage of proteins that are assigned a correct function annotation (Schwikowski ). The F1 score for each protein function is calculated as (Darnell ) where precision and recall are calculated by looking at the top α (in our case, we present results for α = 3) predicted annotations. We average F1 scores over the individual functions and obtain the overall F1 score for each algorithm. Our GO (Ashburner ) results take into account partial matches based on the deep hierarchy of the GO labels according to the methods of (Deng , 2004) and appear in the Supplementary Material.

2.3.2 Neighborhood majority voting algorithm: weighted and unweighted

These are the simplest of all function prediction methods. Directly applying the concept of ‘guilt by association’, (Schwikowski ) consider for each protein u its neighboring proteins. Each neighbor votes for their own annotations, and the majority is used as the predicted functional label. To incorporate DSD, the neighborhood of u is defined simply as the t nearest neighbors of u under the DSD metric. Furthermore, two schemes are considered: an unweighted scheme where all new neighbors vote equally, and a DSD weighted scheme where all new neighbors get a vote proportional to the reciprocal of their DSD distance. As in (Cao ), we set t = 10.

Multi-way cut algorithm

Similar to (Nabieva ), we implement the minimal multi-way k-cut algorithm of (Vazquez ) whose motivation is to minimize the number of times that annotations associated with neighboring proteins differ, by approximately solving the integer linear programming problem: subject to the constraints where the edge variables X,, are defined for each function a in the function set FUNC, whenever there exists an edge between proteins u and v in the edge set E. X,, is set to 1, if protein u and v both are assigned function a, and 0 otherwise. The node variable X, are set to 1 when u is labeled with function a and 0 otherwise. The first constraint insures that each protein is only given one annotation. The second constraint makes sure only annotations that appear among the vertices can be assigned to the edges. While this problem is NP-hard, the ILP is tractable in practice; in our case we use the IBM CPLEX solver (version 12.4, http://www.ilog.com/products/cplex/). For the DSD version of this algorithm, we simply add additional edges between vertices whose DSD is below a threshold . We set a global threshold D based on the average DSD of all pairs, specifically we set , where μ is the average, and σ is the standard deviation of the global set of DSD values among all pairs of nodes in the graph. As in (Cao ), we set c = 1.5.

Functional flow algorithm

Nabieva use a network flow algorithm on the graph of protein interactions to label proteins. The idea is to consider each protein having a known function annotation as a ‘reservoir’ of that function, and to simulate flow of functional association through the network to make predictions. We adapt the approach to use DSD by creating an edge between each node pair, with a weight inversely proportional to DSD. For computational efficiency we do not create edges when the reciprocal of DSD is below a small value. This global threshold for DSD values is set the same as in the multi-way cut algorithm. As in the original functional flow, we calculate flow through this new network at each time step. We denote the size of the reservoir of function a at node u and time step i, to be . For a given function (annotation) a we initialize the reservoir size at node u to be infinite if protein u has been annotated with function a; otherwise we set it to be 0. More formally: if u is annotated with a and 0 otherwise. We then update the reservoir over a sequence of time steps (we use six time steps, as in the original version (Nabieva )): where is the amount of flow a that moves from u to v at time t. We incorporate DSD into the edge weight as follows: where . The final functional score for node u and function a is computed as the total amount of incoming flow.

3 RESULTS

3.1 Performance of function prediction methods and their DSD variants on MIPS

Cao show how to modify several classical function prediction methods, including the four we study here (majority vote, weighted majority vote, multi-way cut and functional flow) to utilize the DSD pairwise dissimilarity metric in place of ordinary shortest-path distance. In this work, we use the same DSD-based methods as in Cao , but instead substitute the cDSD, caDSD and capDSD matrices to incorporate confidence measures and pathways. Full MIPS results on BioGRID data appear in Table 2, where we have two versions of caDSD: one that adds directions to the 157 edges which are of the five types identified by Gitter as naturally directed, and one where all edges are left undirected. Table 3 then gives the results on the integrative STRING database. Note that for the STRING database, we already include all the KEGG edges, so cDSD is equivalent to (undirected) caDSD, so this merges the two lines in the table. GO results appear in the Supplementary Material.
Table 2.

Summary of protein MIPS function prediction performance for the physical PPI network using DSD, cDSD, caDSD and capDSD compared to the original methods in 10 runs of 2-fold cross-validation (as a percentage)

MIPS 1
MIPS 2
MIPS 3
AccuracyF1 scoreAccuracyF1 scoreAccuracyF1
Majority Vote (MV)50.08 ± 0.7241.45 ± 0.4040.69 ± 0.4930.85 ± 0.3338.03 ± 0.3729.50 ± 0.14
MV with original DSD62.96 ± 0.4547.40 ± 0.2849.41 ± 0.6535.71 ± 0.3343.87 ± 0.4732.33 ± 0.18
MV with cDSD66.16 ± 0.5649.10 ± 0.2453.08 ± 0.5438.12 ± 0.1647.73 ± 0.5635.13 ± 0.33
MV with caDSD (directed edges)67.61 ± 0.5650.37 ± 0.2259.11 ± 0.6741.58 ± 0.1952.14 ± 0.5538.09 ± 0.16
MV with caDSD (no directed edges)67.61 ± 0.4250.36 ± 0.2459.11 ± 0.5741.57 ± 0.2552.13 ± 0.5638.07 ± 0.21
MV with capDSD67.60 ± 0.3750.28 ± 0.2759.46 ± 0.5741.58 ± 0.2252.97 ± 0.5938.19±0.23
Weighted MV (WMV) with original DSD63.40 ± 0.5148.29 ± 0.2550.69 ± 0.8236.74 ± 0.3645.20 ± 0.5833.72 ± 0.27
WMV with cDSD67.07 ± 0.4550.12 ± 0.3554.82 ± 0.5639.53 ± 0.1849.56 ± 0.4936.71 ± 0.32
WMV with caDSD (directed edges)68.69 ± 0.4051.48 ± 0.2960.96 ± 0.5143.13 ± 0.2354.51 ± 0.5139.91 ± 0.28
WMV with caDSD (no directed edges)68.68 ± 0.4151.48 ± 0.2560.96 ± 0.5343.13 ± 0.2254.51 ± 0.4639.90 ± 0.32
WMV with capDSD68.90 ± 0.4951.61 ± 0.2161.82 ± 0.5943.54 ± 0.2656.16 ± 0.5940.42 ± 0.35
Multi-way Cut (GMC)55.31 ± 0.4142.18 ± 0.2942.02 ± 0.4328.21 ± 0.3636.69 ± 0.5024.98 ± 0.21
GMC with original DSD58.36 ± 0.3242.51 ± 0.1944.63 ± 0.3229.51 ± 0.2738.20 ± 0.4025.49 ± 0.22
GMC with cDSD61.11 ± 0.3742.85 ± 0.2347.11 ± 0.3530.52 ± 0.2540.83 ± 0.6126.66 ± 0.22
GMC with caDSD (directed edges)62.71 ± 0.3043.46 ± 0.2452.59 ± 0.2532.47 ± 0.3044.29 ± 0.6328.46 ± 0.19
GMC with caDSD (no directed edges)62.76 ± 0.3143.45 ± 0.2552.61 ± 0.2532.50 ± 0.3044.31 ± 0.6328.46 ± 0.19
GMC with capDSD62.44 ± 0.3143.43 ± 0.1752.30 ± 0.4632.48 ± 0.3144.18 ± 0.5928.34 ± 0.32
Functional Flow (FF)50.48 ± 0.4837.17 ± 0.2532.57 ± 0.4822.64 ± 0.3225.29 ± 0.3918.27 ± 0.14
FF with original DSD53.58 ± 0.3640.75 ± 0.1138.20 ± 0.6526.71 ± 0.2930.70 ± 0.4522.29 ± 0.28
FF with cDSD57.78 ± 0.4942.82 ± 0.2742.17 ± 0.5829.29 ± 0.3835.68 ± 0.4825.72 ± 0.17
FF with caDSD (directed edges)60.09 ± 0.5544.81 ± 0.2449.73 ± 0.4133.89 ± 0.3240.82 ± 0.6028.94 ± 0.27
FF with caDSD (no directed edges)60.18 ± 0.4744.80 ± 0.2049.67 ± 0.5133.89 ± 0.2840.82 ± 0.5128.97 ± 0.23
FF with capDSD58.98 ± 0.5343.80 ± 0.2749.32 ± 0.6133.32 ± 0.2941.04 ± 0.3328.83 ± 0.33

Note: Weighted majority vote with capDSD (in bold) gives the best results over all three levels of the MIPS hierarchy.

Summary of protein MIPS function prediction performance for the physical PPI network using DSD, cDSD, caDSD and capDSD compared to the original methods in 10 runs of 2-fold cross-validation (as a percentage) Note: Weighted majority vote with capDSD (in bold) gives the best results over all three levels of the MIPS hierarchy. Summary of protein MIPS function prediction performance for the STRING integrative network Gstr using DSD, cDSD/caDSD and capDSD compared to the original methods in 10 runs of 2-fold cross-validation (as a percentage) Note: Weighted majority vote with capDSD (in bold) gives the best results over all three levels of the MIPS hierarchy. We observe that, on both BioGRID and STRING, over 10 runs of 2-fold cross-validation, the best method overall is weighted majority vote with capDSD. For example, weighted majority vote with capDSD achieves an average 68.90% accuracy and 51.61% F1 score on the first level of the MIPS hierarchy on BioGRID, and an average 71.30% accuracy and 52.91% F1 score on the first level of the MIPS hierarchy using STRING. Several other observations are interesting. On the BioGRID data, substituting original DSD for the ordinary shortest-paths metric improved all the function prediction methods we tested across the board. On STRING, this was not the case: when additional edges such as co-expression were added in, ordinary DSD (without confidence weights) no longer improved the classical function prediction methods we tested with the exception of functional flow, where there was a large improvement. But functional flow did much worse overall on the STRING database compared to BioGRID. This implies that when adding in additional edges from sources that might be more weakly correlated to functional transfer of annotation, it is crucial to include confidence values. Once we go from unweighted DSD to DSD with confidence, we again see improvements over classical methods. Going from unweighted DSD to cDSD improves everything, but it is even more crucial for STRING than for BioGRID to include a confidence measure. Now let us consider all the different ways to incorporate high-confidence KEGG edges. In the BioGRID experiments, as remarked above, it is not surprising that caDSD and capDSD, which use these edges perform better than cDSD, since not all these edges appear already in BioGRID. In the STRING experiment, these edges are already present in cDSD, so cDSD=caDSD gives the naive way to put in these edges, whereas capDSD puts them in as augmented pathways. In the BioGRID experiments, we also experimentally tried assigning directions to some of the KEGG edges as well, as in the method of Gitter (see Methods section). However, we find that directing 157 edges is much too small a number to affect results; as can be seen in Table 2, results are nearly identical to the undirected caDSD. We therefore used only undirected caDSD which is the same as cDSD for the STRING experiments. So it remains to answer the main question of the article, whether using the augmented pathways as controlled-access highways is a better way to incorporate pathway information than just using individual edges. The best performing method, weighted majority vote, improved things only very slightly (by <1–1.5 pp) for BioGRID, on different levels of the MIPS hierarchy, with more improvement at the lower levels of the hierarchy. However, on STRING, with the presence of more edges that were more weakly correlated to function, the improvement is much greater. In the STRING experiments (Table 3), going to pathways (capDSD) improved weighted majority vote by over 1.5 pp on the first level of the MIPS hierarchy, by over 3 pp on the second level of the MIPS hierarchy and by over 4 pp on the third level of the MIPS hierarchy. Similar improvements are seen for capDSD with unweighted majority vote and functional flow on STRING, though these are not the best performing methods overall, while performance of multi-way cut degrades with augmented pathways. We next discuss why that might be the case.

4 DISCUSSION

Incorporating confidence and pathways into our diffusion-based distance metric DSD, we studied whether it was best to incorporate pathway information as edges or as controlled-access highways in an augmented graph. We showed that the augmented graph improved the best function prediction method we tested, weighted majority vote, especially in our experiments on the STRING database, where there were additional edges whose correlation with function was weaker. The performance of other methods was not as clearly served by the augmented pathways; capDSD improved functional flow in the noisier STRING setting, but not on BioGRID. The performance of multi-way cut degraded across the board. We hypothesize that the methods that will improve using capDSD versus just caDSD are those that use only some sort of information about the local neighborhood of a node to predict its function; here, making pathways ‘closer’ with highways is helpful, whereas the amount of distortion in augmenting the graph causes too much noise for more global methods such as multi-way cut. Functional flow, has both local and global aspects, so its mixed performance would be consistent with this theory. Finally, the best modern function prediction methods are all integrative methods, and may do something more sophisticated than adding in data from other high-throughput data sources as edges with different confidences (Sharan , 2007; Borgwardt ; Cozzetto ; Dutkowski ). Thus the next step would be to integrate our results into a hybrid method along these lines. We note that all code for calculating the confidences, for extracting pathway information from KEGG XML files, and for calculating the cDSD, caDSD and capDSD matrices is available from http://dsd.cs.tufts.edu/capdsd.
  35 in total

1.  KEGG: kyoto encyclopedia of genes and genomes.

Authors:  M Kanehisa; S Goto
Journal:  Nucleic Acids Res       Date:  2000-01-01       Impact factor: 16.971

2.  Assessment of prediction accuracy of protein function from protein--protein interaction data.

Authors:  H Hishigaki; K Nakai; T Ono; A Tanigami; T Takagi
Journal:  Yeast       Date:  2001-04       Impact factor: 3.239

3.  Gene ontology: tool for the unification of biology. The Gene Ontology Consortium.

Authors:  M Ashburner; C A Ball; J A Blake; D Botstein; H Butler; J M Cherry; A P Davis; K Dolinski; S S Dwight; J T Eppig; M A Harris; D P Hill; L Issel-Tarver; A Kasarskis; S Lewis; J C Matese; J E Richardson; M Ringwald; G M Rubin; G Sherlock
Journal:  Nat Genet       Date:  2000-05       Impact factor: 38.330

4.  Comparative assessment of large-scale data sets of protein-protein interactions.

Authors:  Christian von Mering; Roland Krause; Berend Snel; Michael Cornell; Stephen G Oliver; Stanley Fields; Peer Bork
Journal:  Nature       Date:  2002-05-08       Impact factor: 49.962

5.  BIND: the Biomolecular Interaction Network Database.

Authors:  Gary D Bader; Doron Betel; Christopher W V Hogue
Journal:  Nucleic Acids Res       Date:  2003-01-01       Impact factor: 16.971

6.  DIP, the Database of Interacting Proteins: a research tool for studying cellular networks of protein interactions.

Authors:  Ioannis Xenarios; Lukasz Salwínski; Xiaoqun Joyce Duan; Patrick Higney; Sul-Min Kim; David Eisenberg
Journal:  Nucleic Acids Res       Date:  2002-01-01       Impact factor: 16.971

7.  A network of protein-protein interactions in yeast.

Authors:  B Schwikowski; P Uetz; S Fields
Journal:  Nat Biotechnol       Date:  2000-12       Impact factor: 54.908

8.  A gene ontology inferred from molecular networks.

Authors:  Janusz Dutkowski; Michael Kramer; Michal A Surma; Rama Balakrishnan; J Michael Cherry; Nevan J Krogan; Trey Ideker
Journal:  Nat Biotechnol       Date:  2013-01       Impact factor: 54.908

9.  Smad signalling network.

Authors:  Aristidis Moustakas
Journal:  J Cell Sci       Date:  2002-09-01       Impact factor: 5.285

10.  Protein function prediction by massive integration of evolutionary analyses and multiple data sources.

Authors:  Domenico Cozzetto; Daniel W A Buchan; Kevin Bryson; David T Jones
Journal:  BMC Bioinformatics       Date:  2013-02-28       Impact factor: 3.169

View more
  38 in total

1.  deepDR: a network-based deep learning approach to in silico drug repositioning.

Authors:  Xiangxiang Zeng; Siyi Zhu; Xiangrong Liu; Yadi Zhou; Ruth Nussinov; Feixiong Cheng
Journal:  Bioinformatics       Date:  2019-12-15       Impact factor: 6.937

2.  Diffusion Component Analysis: Unraveling Functional Topology in Biological Networks.

Authors:  Hyunghoon Cho; Bonnie Berger; Jian Peng
Journal:  Res Comput Mol Biol       Date:  2015-03-26

Review 3.  Network propagation: a universal amplifier of genetic associations.

Authors:  Lenore Cowen; Trey Ideker; Benjamin J Raphael; Roded Sharan
Journal:  Nat Rev Genet       Date:  2017-06-12       Impact factor: 53.242

4.  SIFTER search: a web server for accurate phylogeny-based protein function prediction.

Authors:  Sayed M Sahraeian; Kevin R Luo; Steven E Brenner
Journal:  Nucleic Acids Res       Date:  2015-05-15       Impact factor: 16.971

5.  SynLethDB: synthetic lethality database toward discovery of selective and sensitive anticancer drug targets.

Authors:  Jing Guo; Hui Liu; Jie Zheng
Journal:  Nucleic Acids Res       Date:  2015-10-29       Impact factor: 16.971

6.  PROSNET: INTEGRATING HOMOLOGY WITH MOLECULAR NETWORKS FOR PROTEIN FUNCTION PREDICTION.

Authors:  Sheng Wang; Meng Qu; Jian Peng
Journal:  Pac Symp Biocomput       Date:  2017

7.  MONET: a toolbox integrating top-performing methods for network modularization.

Authors:  Mattia Tomasoni; Sergio Gómez; Jake Crawford; Weijia Zhang; Sarvenaz Choobdar; Daniel Marbach; Sven Bergmann
Journal:  Bioinformatics       Date:  2020-06-01       Impact factor: 6.937

8.  The effect of statistical normalization on network propagation scores.

Authors:  Sergio Picart-Armada; Wesley K Thompson; Alfonso Buil; Alexandre Perera-Lluna
Journal:  Bioinformatics       Date:  2021-05-05       Impact factor: 6.937

9.  Compact Integration of Multi-Network Topology for Functional Analysis of Genes.

Authors:  Hyunghoon Cho; Bonnie Berger; Jian Peng
Journal:  Cell Syst       Date:  2016-11-23       Impact factor: 10.304

10.  Systematic Evaluation of Molecular Networks for Discovery of Disease Genes.

Authors:  Justin K Huang; Daniel E Carlin; Michael Ku Yu; Wei Zhang; Jason F Kreisberg; Pablo Tamayo; Trey Ideker
Journal:  Cell Syst       Date:  2018-03-28       Impact factor: 10.304

View more

北京卡尤迪生物科技股份有限公司 © 2022-2023.