Literature DB >> 23812978

CAMPways: constrained alignment framework for the comparative analysis of a pair of metabolic pathways.

Gamze Abaka1, Türker Bıyıkoğlu, Cesim Erten.   

Abstract

MOTIVATION: Given a pair of metabolic pathways, an alignment of the pathways corresponds to a mapping between similar substructures of the pair. Successful alignments may provide useful applications in phylogenetic tree reconstruction, drug design and overall may enhance our understanding of cellular metabolism.
RESULTS: We consider the problem of providing one-to-many alignments of reactions in a pair of metabolic pathways. We first provide a constrained alignment framework applicable to the problem. We show that the constrained alignment problem even in a primitive setting is computationally intractable, which justifies efforts for designing efficient heuristics. We present our Constrained Alignment of Metabolic Pathways (CAMPways) algorithm designed for this purpose. Through extensive experiments involving a large pathway database, we demonstrate that when compared with a state-of-the-art alternative, the CAMPways algorithm provides better alignment results on metabolic networks as far as measures based on same-pathway inclusion and biochemical significance are concerned. The execution speed of our algorithm constitutes yet another important improvement over alternative algorithms. AVAILABILITY: Open source codes, executable binary, useful scripts, all the experimental data and the results are freely available as part of the Supplementary Material at http://code.google.com/p/campways/. SUPPLEMENTARY INFORMATION: Supplementary data are available at Bioinformatics online.

Entities:  

Mesh:

Year:  2013        PMID: 23812978      PMCID: PMC3694646          DOI: 10.1093/bioinformatics/btt235

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


1 INTRODUCTION

Metabolic pathways consisting of metabolites, biochemical reactions transforming a set of metabolites to others and enzymes catalyzing these reactions provide valuable information regarding material processing centers of a functioning cell and cellular metabolism in general. Several online databases including KEGG (Kanehisa ) and BioCyc (Caspi ) provide access to metabolic pathways of various organisms. A comparative analysis of pathways from different organisms provides insights for understanding evolution, speciation, phylogenic reconstruction (Mithani ; Heymans and Singh, 2003) and drug target discovery (Guimerà ). Pharmaceutical drug testing is usually implemented on animals, most of the time on mice, before human testing. In such an application, it is usually crucial to know whether specific pathway components of the two species exhibit similar properties (Caglic ). A successful pathway alignment would prove useful for determining whether test results on one species could be transferred to another without incurring complications. Furthermore, such an analysis is not limited to that between different organisms. It may also be applied between pathways of cancer types and those of healthy cell types to enhance our understanding of cancer-specific metabolic features (Agren ). A common method for comparative analysis of pathways and biological networks in general is through network alignment. Given a pair of biological networks either from different species or from different tissues within the same species, the goal of network alignment is to map components in one of the networks to their similar counterparts in the other. With regard to alignments targeting specifically metabolic pathways, several methods have been suggested. In Tohsato , an alignment method based on enzyme hierarchies and enzyme EC number similarity was suggested for the alignment of possibly more than two pathways. Path matching and graph matching to query certain metabolic pathways in an input graph was provided by Yang and Sze (2007). Sets of reactions in multiple pathways were compared, omitting the connectivity between the reactions in Clemente created an enzyme graph and obtained a one-to-one mapping between the enzymes of two input pathways via maximum weight bipartite matching. Similar enzyme graph construction was used in Pinter . An integer quadratic programming-based method was suggested by Zhenping . Similar to metabolic pathway alignment is the problem of protein–protein interaction (PPI) network alignment. The graph models used in the latter are undirected, whereas the former usually aligns directed graphs. However, as far as general graph matching and alignment is concerned, most of the time, the techniques can be extended in both directions, and mainly similar approaches are proposed. Two versions of network alignment have been suggested in related work. In local network alignment, the goal is to identify from the input networks, subnetworks that closely match in terms of network topology and/or sequence similarities. Approaches proposed for this version of the problem include PathBLAST (Kelley ), NetworkBLAST (Sharan ), MaWISh (Koyutürk ) and Graemlin (Flannick ). In global network alignment on the other hand, the goal is to align the networks as a whole, providing unambiguous mappings between the nodes of different networks. Starting with IsoRank (Singh ), several global network algorithms using similar definitions have been suggested (Aladağ and Erten, 2013; Chindelevitch ; Kuchaiev and Pržulj, 2011; Zaslavskiy ). We provide a constrained alignment framework and a metabolic pathway alignment algorithm, CAMPways. Our algorithm is inspired by the model suggested in Ay . Within this general model, the goal is to find a global one-to-many alignment of the pathways such that a node may be mapped to a connected subgraph of many nodes. The model is justified by the fact that biologically meaningful mappings may exist when different organisms perform the same function through varying number of steps. Therefore, it appropriately handles the gaps/mismatches inherent in alignment problems, an issue arising in both sequence-related and network-wise alignment. Such is the motivation behind the PPI network alignment approach of Liao as well. Although this general model of one-to-many alignments is the same, our method diverges from that of Ay after this point. The novelties of the current work are 3-fold. First of all we provide a novel constrained alignment framework appropriate for the one-to-many alignments model. This framework has not been used in biological network alignment previously. Second, we show that even the simplest version of the alignment problem within this framework is computationally hard. Based on this computational intractability result, we finally provide a novel algorithm, CAMPways, which appropriately and efficiently implements this framework. Through experimental evaluations based on reverse engineering pathways and biochemical significance measured through functional group conversion hierarchy of KEGG (Kanehisa ), we demonstrate that the CAMPways algorithm provides higher quality alignments than the state-of-the-art approaches. Furthermore, a second major advantage of the CAMPways algorithm is in terms of its much faster execution speeds as compared with the alternatives.

2 METHODS AND ALGORITHMS

2.1 Problem definition

The metabolic pathway alignment problem definition we consider is based on the one-to-many alignments of the reaction-based pathway representations used in (Ay ). Given a metabolic pathway , we assume a reaction-based representation of . G is a directed graph where each node corresponds to a reaction r in . There exists a directed edge if an output compound of r is an input compound of r. If r is reversible, the edge existence condition is extended by considering the case where an input compound of r becomes an input compound of r. Similar extension applies to r as well. Thus, if both reactions are reversible, there are in total four cases for the existence of an edge. Given two pathway representations , we need to formalize the types of mappings that are allowed under the one-to-many mapping restrictions. Let R indicate a subset of V such that the induced subgraph of the nodes in R is connected in the underlying undirected graph. Denote the set of all such subsets of size greater than zero and less than or equal to k with . Let denote the analogous set for . A legal alignment between is a set of mappings for such that the following are satisfied: For or is 1. For and , and . The first condition implies that all mappings in the alignment are one-to-many mappings, whereas the second implies that all mappings are pairwise compatible in the sense that no reaction from a given pathway may belong to more than one mapping. The quality of an alignment is usually defined in terms of two possibly conflicting measures; homological similarity and topological similarity. The former can be defined as a sum of homology scores of all mappings in the alignment. The homology score of a given mapping can be defined in terms of the similarities of input compounds, output compounds and enzymes of R and . Such similarity scores are usually determined as a result of sequential similarity analysis of the molecules under consideration (enzymes or input/output compounds). For the current study, we use the homological similarity scores produced by Ay . For a given mapping , first , which correspond to the unions of all enzymes involved in the reactions subsets R and , respectively, are produced. An enzymatic homological similarity between can be computed by creating a bipartite graph where a partition corresponds to the enzymes of E and the other to those of . A similarity score between every pair of enzymes from E and is assigned as the weight of the corresponding edge in the bipartite graph. The homology score between then corresponds to the maximum weight bipartite matching of the produced graph. Similar constructions can be carried out for the unions of input compounds, and the unions of output compounds . The homology score of is then defined as a convex combination of the scores attained from the scores calculated independently for the enzymes, input compounds and output compounds. Topological similarity on the other hand is a measure of the conservation of network topologies with respect to the given set of mappings in the alignment. Given a pair of mappings and , a conserved edge is induced by this pair if there exists an edge from a reaction in R to a reaction in R and an edge from a reaction in to a reaction in , or vice versa. Topological similarity is then defined as a score proportional to the number of conserved edges induced by the pairs of mappings in the alignment. Once both types of similarity scores are resolved, the network alignment problem is usually posed as that of maximizing a convex combination of these two scores.

2.2 Constrained alignment framework

We provide a formal description of our constrained alignment framework within the provided one-to-many pathway alignments model. Rather than posing the problem as one of a simultaneous optimization of two possibly conflicting goals, that is, that of homological similarity and of topological similarity, we propose a framework where the only goal is to maximize topological similarity while satisfying some constraints on homological similarity. Given a pathway representation let denote the kth extension of G. It is a directed, edge-weighted graph. Each node in corresponds to a reaction subset . There exists a directed edge in if there exists a directed edge from to in G, where and . Let denote the total number of such edges. We note that can be defined analogously. The set of constraints of node in , denoted with , is defined as the subset of nodes of that can be mapped to. The definition can be extended to the nodes of analogously. Note that this definition is symmetrical in the sense that if and only if . Assume for any node in and for any node in , for fixed constants k1 and k2. All constraints can be represented as a bipartite similarity graph where the nodes of form one partition and those of form the other, and each constraint is represented with an edge in the bipartite graph. The constrained alignment problem is that of finding a subset of constraints, that is, a subset of edges from the bipartite similarity graph, such that the subset of edges define a legal alignment and the number of conserved edges induced by the alignment is maximum. It is worth noting that the concept of constrained alignments has appeared in biological network alignment literature before. Zaslavskiy provide a definition of constrained alignments applicable to global one-to-one alignments of PPI networks. We note that our constrained alignment framework may trivially be generalized to undirected PPI networks. Moreover, our framework is more general; it strictly includes the model of Zaslavskiy . There are instances that can not be defined using their model, whereas the opposite is never the case. Using our notation, given from one of the networks, if , their model imposes the condition that . Considering the case where the Cons definition reflects high-homological similarity, this is restrictive; either long homologically similar chains of nodes are to be created incorrectly or some homologically similar pairs missed completely. We first state that the constrained alignment problem defined herein is computationally intractable even in a restricted case.

Proposition 2.1

The constrained alignment problem where and is NP-complete.

Proof

Because of space considerations, the proof is provided in the Supplementary Document. We simply state that as the proof works for the undirected graphs as well, the same theorem can immediately be applied to the constrained pairwise alignment of PPI networks. ▪ To provide further depth to our understanding of the problem within the constrained alignment framework, we next state the following proposition, which may suggest a clue as to the point the computational intractability starts dissolving.

Proposition 2.2

The constrained alignment problem where and k2 any positive integer constant is polynomially solvable if one of the directed graphs Gp or is acyclic. Because of space considerations, the proof is left to the Supplementary Document. ▪

2.3 The CAMPways alignment algorithm

Although Proposition 2.2 provides a positive result, it is restrictive to be useful in practice. We provide a more general algorithm that although may not find the optimum in all cases, will in general produce high-quality alignments. Assuming , the constants , and a homological similarity value between the pair for any node in and any node in , the algorithm consists mainly of three steps. These major steps are depicted in Figure 1 on a sample input pathway pair.
Fig. 1.

CAMPways algorithm depicted on a sample input for k = 2; the final alignment includes 1-to-1 and 1-to-2 mappings of reactions. First step involves b-matching; degrees of nodes are bounded by k1 or k2 depending on the partition they belong to in the similarity graph. Only a small representative portion of the extended similarity graph is shown. The conflict graph arising from this portion is shown exactly. All the alignments in the MWIS boxes of the loops in Steps 1 and 2 and in the MWIS box of the final expansion step are included in the output alignment. Note that the conflict graph definitions within the loops and that of the final expansion phase are different

CAMPways algorithm depicted on a sample input for k = 2; the final alignment includes 1-to-1 and 1-to-2 mappings of reactions. First step involves b-matching; degrees of nodes are bounded by k1 or k2 depending on the partition they belong to in the similarity graph. Only a small representative portion of the extended similarity graph is shown. The conflict graph arising from this portion is shown exactly. All the alignments in the MWIS boxes of the loops in Steps 1 and 2 and in the MWIS box of the final expansion step are included in the output alignment. Note that the conflict graph definitions within the loops and that of the final expansion phase are different Step1-Constructing the bipartite Similarity Graph: This step involves the construction of for every node in such that and for any node in such that . Assuming an edge-weighted bipartite graph on the set of nodes of in one partition and those of in the other, where each weight represents the homological similarity of the pair of nodes, a reasonable goal is to find out a subset of edges that satisfies the degree constraints and that maximizes the sum of edge weights in the output subset; see Figure 1 where the weight is depicted through the thickness of bipartite graph edges in the similarity graph. The problem then turns into that of b-matching (or the degree constrained subgraph problem), which has been studied fairly well starting with the pioneering work of Edmonds (1965). Polynomial time solutions, including appropriate modifications of the network flow algorithms (Gabow, 1983) and belief propagation methods (Bayati ), have been suggested. For efficiency considerations, we choose to use a simple greedy algorithm for this step. Each time the algorithm selects the heaviest edge that does not violate the degree constraints for neither of the end points and extends the output set with the edge. The algorithm stops when there are no more edges to consider, and the bipartite graph resulting from the output set of edges is the similarity graph, S. Step2-Conflict Graph Generation and Conflict Resolution: Assume the bipartite similarity graph S is extended with the directed edges of , that is, directed edge is inserted in S for and in , if is an edge in . Analogous extensions apply to edges of . We construct an undirected node-weighted conflict graph , where each node corresponds to a set of four nodes providing a conserved edge in the extended graph S. More precisely, in the conflict graph, there is a node corresponding to tuple if and only if all of the following hold: Denote such a tuple with a c4, as the underlying undirected subgraph induced on the four nodes gives rise to a cycle. A weight of 1 is assigned to the c4s satisfying only one part of condition ii, and a weight of 2 is assigned to those satisfying both parts of ii. It should be clear that each c4 node in the conflict graph represents a pair of reaction subset mappings that gives rise to at least one conserved edge. Furthermore, the weight of the node provides the number of edges conserved as a result of the pair of mappings. The conflict graph depicted in Figure 1 is the exact conflict graph corresponding to the partially depicted extended similarity graph in the figure. Note that although the structure of the tuple resembles that of a c4, that is, conditions ii and iii defined earlier in the text are valid, it does not correspond to a node in the conflict graph, as condition i is not satisfied. Regarding the weights, it should be noted that the node has weight two, and the rest has weight one in the conflict graph depicted in the figure. and . Either are in , respectively, or are in , respectively. are undirected edges in S. Let C1 = , C2 = and let and S′1. For a c4 C, let indicate the neighbor of u in C from the opposite network. There exists an edge between the nodes corresponding to the two c4s in the conflict graph if and only if at least one of the following holds: This construction implies that an edge exists between a pair of c4s if and only if the pair of conserved edges represented by the c4s can not coexist in any legal alignment. For the conflict graph of Figure 1 for instance, the edge between the c4s and is due to condition i; reaction subsets R9 and R2 share a reaction. Therefore, no legal alignment can include both of the corresponding conserved edges. On the other hand, the edge between and is due to iii. Simultaneously conserving both edges corresponding to both c4s, R4 would have to be mapped to two different reaction subsets, which is not possible in any legal alignment by definition. The discussion regarding the conflict graph construction leads to the following proposition: such that and . such that and . such that and . such that and .

Proposition 2.3

The maximum weight independent set (MWIS) of provides an optimum solution to the constrained alignment problem. However, some modifications are necessary to make our conflict graph model more useful in practical applications of the constrained alignment framework. First, each node in the conflict graph may not necessarily have an exact binary contribution, that is, 1 or 2 to the quality of the final alignment. Therefore, we propose appropriate generalizations for the weights of conflict graph nodes. We provide two alternative weighting schemes. For a given edge e in the similarity graph S, let denote the weight of e, which reflects the homological similarity of the reaction subsets corresponding to the end points of e. For , the first scheme, denoted with , assigns a weight of , where For the computation of , the total number of directed edges between and between is normalized with the maximum number of possible directed edges in any c4. The parameter α is a balancing parameter between the weight of homological similarity and that of conserved interactions. Our second weighting scheme does not check the number of conserved edges; as long as there is at least one conserved edge, the contribution of edge conservation remains the same. On the other hand, depending on the evolutionary distance of the organisms providing the input pathways, it might be more meaningful do differentiate between the alignments yielding one-to-many mappings as opposed to those providing one-to-few mappings. Therefore, for the second scheme, denoted with , we introduce additional input parameters such that . Each reflects the relative importance of the one-to-i mappings in the complete alignment. Without loss of generality, let and . The weight of C1 = is defined as . A second issue is related to resolving conflicts, that is, the computation of the MWIS of the conflict graph. The problem is NP-complete in general (Garey and Johnson, 1979). Several greedy heuristics have been investigated in Sakai . We implemented each and applied extensive tests to determine their performances. The GWMIN2 heuristic, which selects the node u in the conflict graph that maximizes , where denotes the neighborhood of u in together with the node u itself, provided better results than the rest. Furthermore, it provides a theoretical guarantee that the weight of the output independent set is at least , where denotes the vertex set of the conflict graph . Therefore, we chose to implement this part of our algorithm using this heuristic. Finally, we note that the resulting mappings are those limited to the edges of the bipartite similarity graph S constructed after Step1. To enlarge the alignment, we remove all mapped nodes from after the execution of Step1 and Step2, restore all the homological similarity edges and repeat both steps. This whole process is iterated until convergence, that is, the conflict graph generated after Step2 becomes empty. For the example pathway alignment of Figure 1, the loop iterates only once; the remaining extended similarity graph contains nodes defined on reaction subsets and , which gives rise to an empty conflict graph. Step3-Final Alignment Expansion: The iterative process involving the first two steps aforementioned produces mappings based on tuples because of the conserved interaction maximization goal of the constrained alignment framework. The convergence of the process implies that no more conserved interactions can be attained. However, there may still exist potential mappings with high-homological similarity that might be added to the alignment. To implement such an expansion, we first remove all the mapped nodes from and restore all homological similarity edges. Considering the resulting similarity graph S, we create a new type of a conflict graph, called the expansion conflict graph. Each node in the expansion conflict graph corresponds to a tuple such that is an edge in S. There is an edge between two nodes of this conflict graph if and only if the intersection of their reaction subsets coming from the same pathway is non-empty; see Figure 1 for the expansion conflict graph generation on the sample pathways. Note that the conflict graph defined in Step 2 is conceptually different from the expansion conflict graph of this step. We finally apply the GWMIN2 heuristic to resolve the conflicts in the expansion conflict graph, and the alignment is expanded with the mappings corresponding to the resulting nodes.

3 DISCUSSION OF RESULTS

The CAMPways implementation is in C++ using the LEDA library (Mehlhorn and Naher, 1999). Source code, useful scripts for testing and evaluations, all the data and output results are available as part of the Supplementary Material. We experimented on data from the KEGG database (Kanehisa ) as retrieved and reformatted by Ay . Our comparative performance evaluations presented in this section are with regards to those achieved in SubMAP (Ay ), as the used problem definitions are the same; the goal being one-to-many mappings for an input pair of pathways. We note that although a version of SubMAP using network compression to speed-up the original algorithm has appeared recently (Ay ), lack of publicly available implementation made further extensive comparisons with the new version impossible. Nevertheless, it is suggested that the compression-based version is provided mainly for execution performance at the expense of output alignment qualities. Therefore, in terms of alignment qualities, it is sensible to compare CAMPways with SubMAP. According to the reported results of Ay , attaining considerable runtime efficiency could cost an accuracy loss of almost 50%, where accuracy is measured in terms of the Pearson’s correlation coefficient between the alignment outputs of the compressed version and the original version of SubMAP. Our experimental results on the other hand indicate that not only does our algorithm provide superior runtime efficiency but also achieves this without incurring any cost on accuracy; to the contrary, the alignment outputs provided by CAMPways provide better accuracies than those of the original SubMAP algorithm. Although the KEGG database provides pathways under detailed metabolism categories, such as Glycerolipid metabolism and Tryptophan metabolism among many others, directly using these pathways in a network alignment study does not reveal enough information. The most important reason is the lack of a gold standard to be the basis of an objective evaluation of the alignment qualities. Although less serious, the small pathway sizes constitute yet another problem. Predicting the behavior of a possible alignment method at this scale may not lead to reliable conclusions. A mechanism to handle both of these issues is to merge all pathways from detailed metabolism categories that are categorized under the same more general metabolism categories provided in KEGG. Considering the first 11 of the listed high-level categories, we merged all pathways specified under each into a larger metabolic network. This way we obtained 11 metabolic networks in total, each corresponding to one of the following metabolisms: 1.1 carbohydrate metabolism, 1.2 energy metabolism, 1.3 lipid metabolism, 1.4 nucleotide metabolism, 1.5 amino acid metabolism, 1.6 metabolism of other amino acids, 1.7 glycan biosynthesis and metabolism, 1.8 metabolism of cofactors and vitamins, 1.9 metabolism of terpenoids and polyketides, 1.10 biosynthesis of other secondary metabolites and 1.11 xenobiotics biodegradation and metabolism. The number of pathways contained in each larger metabolic network changes between 2 and 15. The subjects of all experimental evaluations of this section are these metabolic networks from pairs of different species. The next two subsections provide our comparative experimental evaluations with regards to the accuracies of output alignments produced by CAMPways and SubMAP. We used two types of accuracy parameters for this purpose. The first one is based on reverse engineering successes of the output alignments, whereas the second one is based on their biochemical significances in terms of coherence with regards to the functional group conversion categorizations as provided by KEGG. We finally conclude our evaluations by providing a running time analysis of CAMPways and a discussion of experimental results on observed execution speeds of both algorithms running on networks under consideration.

3.1 Reverse engineering metabolic pathways

The large metabolic networks under consideration can be regarded as networks engineered out of small pathways on detailed metabolism categories. A natural accuracy measure is then the reverse engineering capabilities of the provided output alignments; intuitively an alignment mapping reactions that belong back to the same original KEGG pathway is considered to be of high quality. Thus, the pathways on detailed metabolism categories provided by KEGG become our gold standard. Note that this approach assumes the retrieved pathways are noise-free, that is, all pathways in KEGG are considered perfectly correct without any missing data or incorrect pathway associations. Let denote two species and be their metabolic networks corresponding to some metabolism , listed earlier in the text. Let be a mapping from an alignment of , where is a subset of reactions from X and is a subset of reactions from . Without loss of generality, let , that is, it is the subset containing a single reaction in the one-to-many mapping. Let be the pathways that include reaction r in the set of pathways associated with metabolism in the species X. We call the mapping correct if every reaction in the subset is included in at least one of the pathways where each is a pathway in metabolism of species , corresponding to P of X. We divide the experimental evaluations into two; those regarding the alignments between species within the same domain and those between species from different domains. We pick Homo sapiens (hsa) and Mus musculus (mmu) as the two representative species from the eukaryota domain, and the Escherichia coli (eco) and Agrobacterium tumefaciens (atc) from bacteria. The value of k = 3 is fixed, that is, each reaction from one of the networks may be mapped to at most three reactions from the other. For the CAMPways alignments, we pick .

3.1.1 Same-domain alignments

The evaluations of the output alignments of hsa versus mmu and atc versus eco with regards to all 11 high-level metabolism categories are presented in Table 1. Each multi-row in the table provides the results for the alignments of two pairs of networks for metabolisms 1.1 through 1.11 from top to bottom; the top row at the mth multi-row lists the alignment results of the hsa-mmu network pair pertaining to metabolism category , and the bottom row lists those of the atc-eco network pair for the same metabolism category. The TR column in the table provides the number of total reactions of the network pair. The coverage column provides the total number of reactions covered by the mappings in the alignment. The correct mappings column provides the number of correct mappings in the alignment, whereas the ratio column provides the ratio of the number of correct mappings to the total number of mappings produced by the alignment. In each subcolumn, we indicate the name of the algorithm providing the alignment scores with respect to the parameter provided in the column including it. The subcolumn marked with S provides the corresponding column scores of the alignments produced by SubMAP and the one marked with C1 provides those of the alignments produced by CAMPways with weighting scheme and α = 0.3. Alignments obtained for other settings of α provide almost the same results as this setting. The subcolumn marked with C2 provides the corresponding column scores of CAMPways with weighting scheme and = = 0.5 and = 0.1. The coverages of both algorithms are similar; in some instances, coverages of SubMAP are better, whereas in others, both versions of CAMPways provide higher coverage, although in neither case the differences are large. With regard to the number of correct mappings, CAMPways results are overwhelmingly superior to those of SubMAP. For the atc-eco alignment of 1.11 xenobiotics biodegradation and metabolism for instance, even though SubMAP provides a much larger coverage than CAMPways (153 versus 134), the number of correct mappings of CAMPways is still better (60 versus 53). This implies that although in some cases SubMAP aggressively creates mappings in favor of covering many reactions, in a lot of the mappings, it provides the mapped reactions that do not share the same pathway. Over all 22 instances, in five instances, SubMAP does not execute until completion because of excessive memory consumption; shown with empty entries in Table 1. For 16 instances, CAMPways provides a larger number of correct mappings, whereas only in one instance, both algorithms provide equal number of correct mappings. The provided ratios also confirm the superiority of CAMPways over SubMAP. Note that the ratio does not normalize the number of correct of mappings with coverage but rather with the total number of output mappings. Thus, it is a measure of the percentage of the correct mappings in the alignment.
Table 1.

Same-domain reverse engineering experiment

TRCoverage
Correct mappings
Ratio
SC1C2SC1C2SC1C2
4374354352112130.990.98
4584164161661710.820.83
626262622931310.9611
1161051101104551510.930.940.94
7457267263613610.990.99
264244254254961051030.820.820.83
3203203201591590.990.99
2962802622621101281280.900.980.98
4964914814812212392390.960.990.99
3693523403391221431430.790.860.86
1341281301305964640.960.980.98
10810297973739390.780.820.82
16814816816873767610.900.90
736964643131310.960.960.96
3073063071501510.980.98
3343253243261291431440.870.890.90
31282828121414111
514343441517170.780.800.77
35343434161717111
232120208990.80.90.9
207201200200871001000.9211
1751531341345360600.810.890.89

Note: In each multi-row, the top row lists the hsa-mmu alignment results and the bottom row lists the atc-eco results. The entries of the rows corresponding to the hsa-mmu network pair are italicized for readability purposes. Each multi-row itself provides the results for the alignments of networks for metabolisms 1.1 through 1.11 from top to bottom.

Same-domain reverse engineering experiment Note: In each multi-row, the top row lists the hsa-mmu alignment results and the bottom row lists the atc-eco results. The entries of the rows corresponding to the hsa-mmu network pair are italicized for readability purposes. Each multi-row itself provides the results for the alignments of networks for metabolisms 1.1 through 1.11 from top to bottom.

3.1.2 Across-domains alignments

We repeated the same tests for every pair of species under consideration such that members in the pair belong to different domains giving rise to four pairwise alignment instances per metabolism. Two noteworthy observations arise. First, both the number of correct mappings and the correctness ratios decrease for all alignments as compared with those presented in Table 1. This is in accordance with the intuition that as the divergence of the pair of species increase, any global alignment starts providing more dissimilar mappings, that is, mappings that match reactions from different pathways of the given species. Second, comparing the alignment qualities of the algorithms, the trend is the same as with the same-domain experiments; in almost all cases, CAMPways provides more correct mappings and better correctness ratios. Over all 44 instances, SubMAP is unable to produce results in 20 of them. In seven instances, both algorithms provide equal number of correct mappings. For 16 instances, CAMPways alignments induce more correct mappings, whereas only for a single instance, the correct mapping count of SubMAP is better. The complete table with detailed results of the across-domains setting can be found in the Supplementary Document. We note that we implemented several tests to determine how the correctness values and the number of 1-to-i mappings for each in the output alignments of CAMPways change with respect to various settings in the version of the algorithm. Because of space constraints, we provide a detailed discussion regarding these results in the Supplementary Document.

3.2 Biochemical significance of the alignments

To compare the alignment qualities of both algorithms in terms of biochemical significance, we use the functional group conversion (FGC) hierarchy data provided as part of the RCLASS database of KEGG (Kanehisa ). The reactions in the database are classified into hierarchically organized functional group categories. The same functional group undergoes the same or similar chemical reaction(s) regardless of the size of the molecule it is a part of (March, 1985). Thus, an inter-species alignment of a pair of pathways is considered biochemically validated if the alignment maps reaction subsets classified under the same FGC category. There are five levels of the KEGG hierarchy where the initial root level consists of eight high-level FGC categorizations: carbon-related, hydrogen-related, isomerization-related, nitrogen-related, oxygen-related, phosphorus-related, sulfur-related and halogen-related. The correctness measure is defined analogous to that used in the previous section; for a fixed level i of the hierarchy, a mapping is called correct if there exists at least one category at the ith level of the FGC hierarchy that includes all the reactions involved in the mapping. We compare and evaluate the correctness values provided by the alignments of CAMPways and SubMAP algorithms for the first five levels of the hierarchy starting with the root level at i = 1. As with the experiments of the previous section, we use two types of evaluations; those pertaining to the same-domain alignments and those of the across-domains alignments. The results of the former are presented in Table 2. The used network pairs and the correspondence of rows, multi-rows are the same as in Table 1. The subcolumns marked with S indicate the results of SubMAP alignments and those marked with C indicate results of CAMPways’ version. The version provides results similar to those of ; therefore, they are not included in the table. The main column titles indicate all five levels of the FGC hierarchy that provide the categories relevant for the correctness definition of a mapping. Each table entry in these columns corresponds to the number of correct mappings. It can easily be verified that in all the experimental instances, the CAMPways alignments are superior to those of the SubMAP. As the network pairs under consideration are those of the same-domain species, going from more abstract categorizations of the root level 1 to the less abstract levels deeper in the FGC hierarchy, the number of correct mappings does not decrease significantly. We also note that for the 1.7 glycan biosynthesis and metabolism, although there are an average of 80 mappings for the hsa-mmu pair, both algorithms produce few correct mappings. The ratio of the correct mappings to the total number of mappings of the alignment is almost 6%. This is in contrast with the 90% correctness ratio of the same pair under the reverse engineering results of the previous section presented in Table 1. The prime reason for the low correctness values is the lack of FGC categorizations for most of the reactions involved in the mentioned network. This in turn provides a potential application for the network alignment; the FGC category of a reaction can be transferred to those with unknown categorizations if they belong to the same mapping in the alignment. With regards to the results of the across-domains setting, it can be stated that similar to the results of Table 2, the alignment outputs of the CAMPways algorithm provide more correct mappings than those of the SubMAP in almost all network instances under all hierarchy levels; the only exception is the hsa-atc metabolism 1.10, in which case the correctness values of both algorithms are already low to bear any significance. The complete table providing results under the across-domains setting is provided in the Supplementary Document.
Table 2.

Same-domain biochemical significance experiments

Level 1
Level 2
Level 3
Level 4
Level 5
SCSCSCSCSC
193193193192192
154154151144138
23232223222321232122
32413241323932393239
323343323343323343318340316338
9710597105971049310392102
103103101101101
66846684648064806380
209229209229208229205227205227
1171431101391041329713093127
53575357525752575256
37353735343333333332
5656565656
20212021202120211921
123123123123123
9611594114931119311090109
913913913913913
16171616161615151415
14161416131613161316
7979796868
79977897769776977697
44594458425542554254

Note: The correspondence of the rows and multi-rows are the same as in Table 1.

Same-domain biochemical significance experiments Note: The correspondence of the rows and multi-rows are the same as in Table 1. The aforementioned analysis based on functional group conversion hierarchies is extended to include the RPAIR data provided by KEGG on a sample mapping pair provided by both algorithms executed on the amino acid metabolism networks of the atc-eco pair. A reactant pair is defined as a pair of a substrate and a product that preserve chemical substructures through enzymatic reactions. In fact, the RCLASS database classification also provides information regarding reactant pairs. The difference is that the classifications of RCLASS are produced by computerized methods based on chemical structure comparison or molecular alignment, whereas those of RPAIR are produced by manually compiled reactant pairs and molecular alignments incorporating biochemical knowledge. The sample mapping pair provided by the CAMPways alignment is depicted in Figure 2. The atc reactions R01374 [d-phenylalanine: acceptor oxidoreductase (deaminating)] and R01582 (d-phenylalanine: 2-oxoglutarate aminotransferase) are together mapped to reaction R01374 of eco. Additionally, reactions R00694 (l-phenylalanine: 2-oxoglutarate aminotransferase) and R01372 [phenylpyruvate: oxygen oxidoreductase (hydroxylating,decarboxylating)] of atc are together mapped to the reaction R00694 of eco. The output compound C00166 (phenylpyruvate) of the reactions R01374 and R01582 is an input compound of the reactions R00694 and R01372. As a result, there is a directed edge from the node corresponding to the subset of reactions R01374, R01582 to the node corresponding to the subset of reactions R00694, R01372 in the atc pathway. Similarly, a directed edge exists from the node of reaction R01374 to the node of R00694 in the eco pathway. This implies a conserved edge resulting from the provided mappings. With regards to the classifications, it is worth noting that the FGC categories of the reactions R01374 and R01582 are the same for all five levels of the hierarchy, which further strongly validates the mapping involving these reactions based on the RCLASS classification. Both reactions are co-categorized even at the furthest level, which signifies identical RCLASS entry, RC00006. Further validation is observed when the manually compiled and biochemically more reliable RPATH data are examined; both reactions correspond to the identical reactant pair, RP00289 within RPATH. In contrast, the SubMAP mapping, including R01582, maps this reaction and the reaction R01373 [prephenate hydro-lyase (decarboxylating; phenylpyruvate-forming)] of atc to the single reaction R01373 of eco. The FGC categories of reactions R01373 and R01582 separate starting with the second level of the hierarchy and thus belong to separate RCLASS entries. Furthermore, there are no connections between the two as far as the RPAIR database is of concern.
Fig. 2.

Sample mapping from the CAMPways alignment of the amino acid metabolism networks. The reactions at the top are part of the atc network, whereas those at the bottom are part of the eco network. The mapped reactions (reaction subsets) are shown with the vertical edge. Enzymes are shown using EC numbers. The compounds are depicted within small rectangles

Sample mapping from the CAMPways alignment of the amino acid metabolism networks. The reactions at the top are part of the atc network, whereas those at the bottom are part of the eco network. The mapped reactions (reaction subsets) are shown with the vertical edge. Enzymes are shown using EC numbers. The compounds are depicted within small rectangles

3.3 Execution speed and memory requirements

Assuming the degree of every node in is bounded by a constant, the running time of CAMPways is , where is assumed without loss of generality to be larger than . We provide a detailed analysis of this running time bound in the Supplementary Document. In comparison, no explicit running time analysis of the SubMAP algorithm is provided. All experimental results in this section are obtained by running the algorithms on an Intel(R) Xeon(R) CPU 2.67 GHz with 24 GB of memory. The required CPU times for all the tested networks are listed in Table 3. The first three rows correspond to the experiments within the same-domain setting and the rest to those within the across-domains setting. The total number of reactions for each instance is listed at the subcolumns marked with TR. The columns provide the abbreviations of algorithm names as in Table 2. An important limitation of the SubMAP algorithm is its excessive memory consumption; the SubMAP code could not be executed until completion for some network pairs. For the hsa-mmu alignment of the 1.1 carbohydrate metabolism for instance, the CAMPways algorithm completed in <3 min, whereas the SubMAP code after 2 h of execution consumed all memory resources before crashing. In 15 of the 17 instances within the same-domain setting, CAMPways runs faster than SubMAP. For the across-domains setting in 14 of 28 instances, CAMPways provides better execution time. An important point worth emphasizing is that for the instances where CAMPways run faster, the differences between the execution times of CAMPways and SubMAP are large, whereas for the instances favoring SubMAP, both algorithms provide more or less similar execution times. The difference between the computational efficiency trends of the algorithms under the same-domain and the across-domains settings is interesting. It actually pinpoints the main reason behind the computational efficiency differences of the two algorithms. Within the same-domain setting, the pair of species that the metabolic networks belong to are evolutionarily close. Therefore, the aligned networks induce many conserved edges. In fact, these are the instances for which application of network alignment is sensible; simultaneous nature of the problem in terms of optimizing both homological (high-sequence alignment scores) and topological similarity (high-edge conservation) is most apparent in this setting. Most of the reactions in the pair of networks are aligned throughout the main loop of the CAMPways algorithm, as the generated conflict graphs are large because of high-edge conservation. When the pair of species is evolutionarily apart, the edge conservation is naturally low in which case the main task of both algorithms reduces to that of producing alignments that achieve only high-homological similarity.
Table 3.

The TR subcolumns provide the number of reactions in the network pair

TRSCTRSCTRSCTRSCTRSCTRSC
623.040.3011662.812.26264454.2113.39296162015.73496975.3139.87369121.4325.23
13448.091.4210817.990.941680.322.94730.500.283341788.8425.17310.060.04
510.150.09350.090.04230.040.022073.251.001750.675.39
9333.162.79856.640.82856.510.729334.682.7212840.461.6711421.521.17
11820.71.1312442.01.451250.4410.251160.36.641160.386.081250.4110.19
390.070.09430.090.05460.100.11360.080.07300.040.03280.050.02
270.060.03310.050.031741.2610.952081.8520.032151.7713.241671.279.56

Note: CPU times in seconds are provided under the S and C subcolumns.

The TR subcolumns provide the number of reactions in the network pair Note: CPU times in seconds are provided under the S and C subcolumns.
  23 in total

1.  Deriving phylogenetic trees from the similarity analysis of metabolic pathways.

Authors:  Maureen Heymans; Ambuj K Singh
Journal:  Bioinformatics       Date:  2003       Impact factor: 6.937

2.  Pairwise alignment of protein interaction networks.

Authors:  Mehmet Koyutürk; Yohan Kim; Umut Topkara; Shankar Subramaniam; Wojciech Szpankowski; Ananth Grama
Journal:  J Comput Biol       Date:  2006-03       Impact factor: 1.479

3.  Graemlin: general and robust alignment of multiple large interaction networks.

Authors:  Jason Flannick; Antal Novak; Balaji S Srinivasan; Harley H McAdams; Serafim Batzoglou
Journal:  Genome Res       Date:  2006-08-09       Impact factor: 9.043

4.  Phylogenetic reconstruction from non-genomic data.

Authors:  José C Clemente; Kenji Satou; Gabriel Valiente
Journal:  Bioinformatics       Date:  2007-01-15       Impact factor: 6.937

5.  Path matching and graph matching in biological networks.

Authors:  Qingwu Yang; Sing-Hoi Sze
Journal:  J Comput Biol       Date:  2007 Jan-Feb       Impact factor: 1.479

6.  A network-based method for target selection in metabolic networks.

Authors:  R Guimerà; M Sales-Pardo; L A N Amaral
Journal:  Bioinformatics       Date:  2007-04-26       Impact factor: 6.937

7.  Alignment of molecular networks by integer quadratic programming.

Authors:  Li Zhenping; Shihua Zhang; Yong Wang; Xiang-Sun Zhang; Luonan Chen
Journal:  Bioinformatics       Date:  2007-04-27       Impact factor: 6.937

8.  SPINAL: scalable protein interaction network alignment.

Authors:  Ahmet E Aladag; Cesim Erten
Journal:  Bioinformatics       Date:  2013-02-14       Impact factor: 6.937

9.  Conserved patterns of protein interaction in multiple species.

Authors:  Roded Sharan; Silpa Suthram; Ryan M Kelley; Tanja Kuhn; Scott McCuine; Peter Uetz; Taylor Sittler; Richard M Karp; Trey Ideker
Journal:  Proc Natl Acad Sci U S A       Date:  2005-02-01       Impact factor: 11.205

10.  Alignment of metabolic pathways.

Authors:  Ron Y Pinter; Oleg Rokhlenko; Esti Yeger-Lotem; Michal Ziv-Ukelson
Journal:  Bioinformatics       Date:  2005-06-28       Impact factor: 6.937

View more
  6 in total

1.  Graph-theoretical comparison of normal and tumor networks in identifying BRCA genes.

Authors:  Joaquin Dopazo; Cesim Erten
Journal:  BMC Syst Biol       Date:  2017-11-22

2.  Metabolomics analysis: Finding out metabolic building blocks.

Authors:  Ricardo Alberich; José A Castro; Mercè Llabrés; Pere Palmer-Rodríguez
Journal:  PLoS One       Date:  2017-05-11       Impact factor: 3.240

3.  MetNet: A two-level approach to reconstructing and comparing metabolic networks.

Authors:  Nicoletta Cocco; Mercè Llabrés; Mariana Reyes-Prieto; Marta Simeoni
Journal:  PLoS One       Date:  2021-02-12       Impact factor: 3.240

4.  Low-Cost Algorithms for Metabolic Pathway Pairwise Comparison.

Authors:  Esteban Arias-Méndez; Diego Barquero-Morera; Francisco J Torres-Rojas
Journal:  Biomimetics (Basel)       Date:  2022-02-21

5.  Challenges and Limitations of Biological Network Analysis.

Authors:  Marianna Milano; Giuseppe Agapito; Mario Cannataro
Journal:  BioTech (Basel)       Date:  2022-07-07

6.  Aligning Metabolic Pathways Exploiting Binary Relation of Reactions.

Authors:  Yiran Huang; Cheng Zhong; Hai Xiang Lin; Jing Huang
Journal:  PLoS One       Date:  2016-12-09       Impact factor: 3.240

  6 in total

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