Literature DB >> 22210858

Efficient large-scale protein sequence comparison and gene matching to identify orthologs and co-orthologs.

Khalid Mahmood1, Geoffrey I Webb, Jiangning Song, James C Whisstock, Arun S Konagurthu.   

Abstract

Broadly, computational approaches for ortholog assignment is a three steps process: (i) identify all putative homologs between the genomes, (ii) identify gene anchors and (iii) link anchors to identify best gene matches given their order and context. In this article, we engineer two methods to improve two important aspects of this pipeline [specifically steps (ii) and (iii)]. First, computing sequence similarity data [step (i)] is a computationally intensive task for large sequence sets, creating a bottleneck in the ortholog assignment pipeline. We have designed a fast and highly scalable sort-join method (afree) based on k-mer counts to rapidly compare all pairs of sequences in a large protein sequence set to identify putative homologs. Second, availability of complex genomes containing large gene families with prevalence of complex evolutionary events, such as duplications, has made the task of assigning orthologs and co-orthologs difficult. Here, we have developed an iterative graph matching strategy where at each iteration the best gene assignments are identified resulting in a set of orthologs and co-orthologs. We find that the afree algorithm is faster than existing methods and maintains high accuracy in identifying similar genes. The iterative graph matching strategy also showed high accuracy in identifying complex gene relationships. Standalone afree available from http://vbc.med.monash.edu.au/∼kmahmood/afree. EGM2, complete ortholog assignment pipeline (including afree and the iterative graph matching method) available from http://vbc.med.monash.edu.au/∼kmahmood/EGM2.

Entities:  

Mesh:

Substances:

Year:  2011        PMID: 22210858      PMCID: PMC3315314          DOI: 10.1093/nar/gkr1261

Source DB:  PubMed          Journal:  Nucleic Acids Res        ISSN: 0305-1048            Impact factor:   16.971


INTRODUCTION

Identifying orthologous relationships among genes between genomes of various organisms is an essential task in comparative genomics (1). This information is useful to identify shared evolutionary history as well as functional counterparts between shared segments in genomes. Recent advances in sequencing technologies have resulted in proliferation of genome data at unprecedented rates, widening the gap between annotated genes and those without any ascribed functional information. Computational methods for identifying gene orthologs between a pair of genomes usually involves three steps: (i) sequence similarity is calculated between all gene sequences in the genomes being compared; (ii) anchor or similar genomic regions in the form of gene strings are identified; (iii) finally, anchor regions are used to link genes that are potentially functional counterparts. In this article, we focus on two important steps [(i) and (iii)] above: we engineer a fast and accurate method for calculating initial sequence similarities and next we develop a method that effectively identifies complex gene–gene relations. Calculating initial sequence similarity, by all-against-all comparison, is an important foundation of the gene matching process. Techniques for sequence comparison can be broadly categorized into alignment-based and alignment-free methods. Alignment algorithms generally involve a dynamic programming step to produce an optimal match between molecular sequences [for extensive review see Ref. (2)]. Alignment-based algorithms are powerful and have been developed to detect similarity between molecular sequence (genes or proteins) at various levels; global or complete sequence comparison (3) and local or subsequence comparisons (4). Although several efficient implementations have been developed, the computational load for comparing a large number of sequences still poses a challenge for alignment based approaches (5). Later, heuristics-based alignment approaches [such as FASTA (6) and BLAST (7,8)] were proposed to overcome the computational costs. In general, these methods start by compiling a list of substrings (also termed ) of certain length. The sequence database is then scanned to identify sequences that contain these words. Finally, matched words are extended to maximize the match length until the score falls below the threshold. Heuristic alignment methods are efficient when searching a large database of sequences. However, in the context of methods for calculating orthologs, it is only required to identify all sequence that share a prescribed similarity [step (i) above] and not the sequence alignment itself. Further, in the context of comparative genomics, tools used to perform this task are usually very laborious both in terms of time and manual intervention (for example, data formatting). For example, a typical sequence set of human (∼22 000) and mouse (∼23 000) genes would result in millions of hits using the BLAST tool (taking ∼10 h on a desktop computer). Therefore, it is desirable for gene matching pipelines in comparative genomics to provide a fast and efficient alternative to external software. Alignment-free methods for sequence comparison provide an efficient alternative. Recently, such techniques have gained popularity for large-scale comparison of biological data. Alignment-free methodologies have been applied to traditional sequence comparison and clustering of molecular sequences, searching regulatory and transcription factor binding sequence motifs in genome sequences, and large-scale phylogeny studies such as that involving 884 prokaryote organisms (9–14). Recently, alignment-free methodologies have also shown promise in searching for local and global structural similarities in the growing protein structure databases (15). Alignment-free methods are based on the underlying hypothesis that two similar sequences share a prescribed proportion of (16). These methods generally work by calculating the number of shared between a sequence pair, followed by calculating a statistical similarity measure based on these words. Several alignment-free sequence comparison methods have been been proposed. [See Ref. (5) for an extensive review]. In this work, first, we explore alignment-free sequence comparison in the context of automated gene matching. We engineer a new alignment-free sequence comparison method termed afree that can rapidly perform all-against-all similarity search. Essentially, afree works on the hypothesis that similar sequences share , or in other words, the higher the number of common between two sequences, the higher is their similarity. The afree method works by calculating and efficiently storing for every sequence in the dataset. This is followed by a series of calculations and heuristics that, in a single process, calculates the similarity between every sequence pair in the dataset. This is different from current methods that perform large scale comparisons based on a series of pairwise sequence comparisons (9,10). The next focus of this study is to develop a method that can help understand complex gene relationships. Several computational algorithms have been developed to match genes between a pair of genomes in an effort to identify orthologs including MAGIC (17), FISH (18), DAGchainer (19), ADHoRe (20), OSfinder (21) and EGM (22). As more and more complex genomes are being sequenced, especially eukaryotics genomes, identifying relationships between genes has become more complex. Identifying one-to-one orthologous relationships had generally been seen to be sufficient for guiding information about gene function and evolution for smaller related species (23,24). However, the task of assigning gene orthologs has become more complex with the availability of large genomes where evolutionary events such as segmental duplications as well as whole genome duplications following speciation are not uncommon. Such evolutionary scenarios often lead to two or more genes orthologous to one or more genes, known as co-orthologous genes (24–29). Therefore, identifying co-orthologs is an important comparative genomics task and is commonly used to discover and transfer experimental gene function information between mammals and model experimental systems. Example cases include Drosophila discs large (dlg) gene (30,31), hox cluster genes (32) and Fugu genes (29) like synapsin (SYN) (33). To achieve this, we develop an iterative graph matching approach which at each iteration identifies gene matches such that the sum total of similarity scores for all gene matches is maximized. Hence, this article reports two advancements to the gene matching pipeline: A highly scalable alignment-free sequence comparison method for efficient detection of gene similarities. A new method to identify co-orthologous genes between genomes has been designed that will provide more insights to infer gene function and evolution. The methods have been incorporated within the Encapsulated Gene-by-gene Matching (EGM) pipeline (22), resulting in a new, more efficient software, EGM2.

MATERIALS AND METHODS

This section explains our alignment-free based method for sequence comparison and our graph theoretic approach for matching gene co-orthologs.

Alignment-free sequence comparison,

Broadly, alignment-free comparison is performed in two steps. In the first step, the number of shared are calculated. This is followed by a step where a statistical measure is employed to quantify the shared count to a similarity measure between each sequence pair. As is the case with gene matching across whole genomes involving a large volume of sequences, it is important to calculate the shared counts in an efficient manner. Our efficient, highly scalable method is explained below.

Definitions

Let G1 and G2 denote two genome sequences represented as a collection of m and n protein sequences, respectively: G1 = {p1, p2, p3 , … , p} and G2 = {q1, q2, q3 , … , q}. Any protein p = {a1, a2 ,…} is a finite sequence of amino acid letters from the standard 20 letter alphabet. A from sequence p is any (contiguous) substring of size k that is permissible given the sequence length.

Algorithm

To perform an all-against-all comparison, the dataset of sequences in G1 and G2 are concatenated: G3 = G1 ∪ G2 = {p1, …  p , q1 , … , q}. A sort-and-join strategy is used to efficiently build a shared count for each protein pair in the concatenated set followed by measuring pairwise similarity. This is achieved in three steps described below: Step 1: assembling sequence words: a list L of tuples is constructed for G3. Each tuple in the list consists of three fields: (i) the string, (ii) the protein sequence index it belongs to and (iii) the offset of the string from the start position in the protein sequence. Construction of the list is straightforward as it involves sliding along, with a window of length k, the sequences in G3 one by one. (To ensure efficiency in the join phase [see step (ii)] of the algorithm, for each sequence in G3, only unique in that sequence are recorded in L.) To allow our algorithm to scale to very large number of sequences, we pack each tuple in L into a 64-bit machine word, i.e. each tuple is encoded as a 64-bit integer. The tuple fields (, index and offset) are packed as follows: each amino acid letter in the is encoded in ⌈log2 20⌉ = 5 bits. (We use a canonical ordering of amino acids and encode them as integers in the range [0, 19].) The remainder of the 64-bit word is packed with the protein sequence index and the word offset. Specifically in our implementation, we set aside the first k × 5 < 32 (most-significant) bits in the 64-bit word to encode each . This allows a maximum length of 6 (occupying 6 × 5 = 30 bits). In the remaining 34 bits, 14 least-significant bits are used to encode the offset and the rest the protein sequence index. We note that this configuration allows us to compare, at its maximum, 220 ≈ 1 million protein sequences of length up to 214 = 16 384 amino acids each. Next, the list L is sorted purely on the as the sort key. We implement a highly efficient least significant digit (LSD) radix sort (see ‘Results’ section). LSD radix sort for fixed-sized keys grows linearly (34). We use a radix size of 8 bits, which allows us to sort L on the key (encoded in the tuple) in a maximum of four linear sweeps through L. (The number of sweeps through the list in sorting is automatically adjusted based on the user defined size of k. For example, when k = 3, the sorting requires simply two sweeps.) A crucial factor for the efficiency achieved in our sorting phase is due to significant cache locality derived by economically representing L as an linear array of 64-bit words. (See Figure 1 for an illustration.)
Figure 1.

Constructing the sorted list of tuples. The figure illustrates an example construction of the sorted list of tuples L. Each tuple in L is composed of three fields: the , the index of the protein in the genome data and the offset from the start of the sequence. With k = 3, proteins p1, p2 and p3 form 8, 6 and 3 , respectively. Binary form of the tuples AYY and QDY is depicted on the right. Also note that only unique are recorded in L to improve efficiency in the join phase of the algorithm [see step (ii)].

Constructing the sorted list of tuples. The figure illustrates an example construction of the sorted list of tuples L. Each tuple in L is composed of three fields: the , the index of the protein in the genome data and the offset from the start of the sequence. With k = 3, proteins p1, p2 and p3 form 8, 6 and 3 , respectively. Binary form of the tuples AYY and QDY is depicted on the right. Also note that only unique are recorded in L to improve efficiency in the join phase of the algorithm [see step (ii)]. Step 2: counting shared : let M = (m)1≤ be a matrix where m represents the number of that overlap between any two proteins p and p in G3. The matrix M can be computed efficiently by performing a relational join of the sorted list L with itself (i.e. L ⋈ L)). The operation to compute the counts m proceeds as follows: initially, a pointer ptr1 is set to point to the first tuple in the sorted list L . Next pointer ptr2 = ptr1 + 1 is defined and is used to traverse L while L[ptr1].k-mer = L[ptr2].k-mer i.e. until the in the tuples pointed by ptr1 and ptr2 match. Together ptr1 and ptr2 define the range where equal words are found. Next, based on the range [ptr1, ptr2] in the list L, for every pair of tuples in that range containing the corresponding protein indices (L[ptr1].index ≡ p and L[ptr2].index ≡ p), the counter m is incremented. We then set ptr1 = ptr2 and ptr2 = ptr1 + 1 and repeat the above process until ptr1 reaches the end of the list L. Figure 2 gives the pseudocode for the relational join operation described above.
Figure 2.

Join phase. Pseudocode for the list join [Step (ii)] to count the number of shared .

Join phase. Pseudocode for the list join [Step (ii)] to count the number of shared . A significant advantage of this join strategy on a sorted list is that the entire set of sequences in G1 and G2 are compared in a single process. Further, the join operation on sorted lists benefits from spatial locality of reference and remains mostly linear as its complexity depends quadratically on the size of the largest range of common in L. Recall that for each sequence in G3 only unique are used to populate the tuples in L. That is, if a sequence contains a repetitive then only the first occurrence is recorded in the list. This significantly reduces the chances of ‘blowups’ in the join operation. (This can be inferred from Figure 4b where the wall clock times of the join step across several genome-wide comparisons are plotted.)
Figure 4.

afree performance. This figure illustrates the performances over time of the afree method. (a) Shows the efficiency and scalability of our sorting implementation list containing 100 million tuples is sorted in < 12 s (and in the Human versus Mouse comparison, list contains 21 million tuples). (b) Shows that the join step takes the largest proportion of time in the program execution.

SD similarity measure. This figure illustrates the relationship between the SD score and the corresponding pairwise sequence identity (attained from BLAST). The Human and Mouse chromosome X comparison was used to perform this analysis with k = 5 and SD > 15. It is clear that the SD statistic is correlated with the percentage sequence identity. Therefore, it is a reliable measure to quantify similarity based on shared . afree performance. This figure illustrates the performances over time of the afree method. (a) Shows the efficiency and scalability of our sorting implementation list containing 100 million tuples is sorted in < 12 s (and in the Human versus Mouse comparison, list contains 21 million tuples). (b) Shows that the join step takes the largest proportion of time in the program execution. Step 3: similarity measures: a similarity measure is defined as a function that quantifies the counts between any pair of protein sequences. As mentioned earlier the underlying notion is that proteins with large shared counts are likely to be similar. A number of methods have been previously proposed to calculate the similarity between two sequences on this idea (see ‘Introduction’ section). Here we implement the Sørensen-Dice similarity index (SD) (35,36) as a measure of similarity. The SD similarity index is a simple statistic to evaluate the similarity between sample sets. For two proteins p and p of lengths l and l, respectively, the total number of in the two sequences are K = l − k + 1 and K = l − k + 1, respectively. Therefore, K and K form two samples of . While m is the number of shared between the two sample sets. Given K, K and m, the SD similarity index is calculated as: We note that SD takes the value in the range [0, 100], where a score of 100 indicates identical sequences. The SD similarity index has commonly been used in molecular sequence comparison and retrieval programs such as Refs (37,38). Finally, the matrix M is updated to store SD similarity score based on the counts m. We additionally implement several strategies to improve the accuracy of the similarity score. For instance, two sequences are only compared if the length of the shorter sequences is above a prescribed proportion of the longer sequence. This reduces the chances of potentially misleading matches based on small motif or domain level similarity. From the perspective of efficiency, a large number of comparisons are filtered and only comparisons of interest (in terms of gene matching) are performed.

Determining Co-orthologs

The gene matching pipeline described here builds on the EGM method (22). EGM models the comparison between two genomes as a bipartite graph with weighted edges (each node is a protein sequence in the genome). Each edge between proteins is weighted on their sequence similarity and reinforced when a continuous stretch of proteins in the two genomes share a prescribed level of similarity (gene segments or strings are more likely to be conserved). Taken together, EGM uses a segment length-dependant edge weighting scheme (derived from sequence similarity and gene context) to calculate gene matching by transforming the task to a linear assignment problem. EGM then employs the Hungarian method for weighted bipartite graph matching to identify best gene matches i.e. genes are matched that maximize the synteny given the weights. However, this method has a limitation, where gene matches follow the simple one-to-one relationship. In the case of large and complex genomes with segmental duplications among other complex evolutionary rearrangements, one-to-one relationships are not sufficient to fully map gene relationships between genomes. Here we describe a simple iterative matching strategy that identifies all gene matches or co-orthologs between genomes. Define and as the encapsulated forms of the genome G1 and G2 . In short, encapsulation is a transformation of a genome from a set of gene sequences to a set of integers where each integer identifies its respective gene family. These gene families are computed using single-linkage clustering, where the measure of similarity between nodes (genes) is given in the matrix M. Further, define a weighted bipartite graph , where V is the vertex set of the two disjoint encapsulated genomes ( and ), and E is the set of all edges between every node in the encapsulated genomes. To reduce the number of spurious and possibly non-orthologous matches mainly rising from non-homologous genomic segments, the matrix M is not used directly to extract edge weights for E . Instead, we define an ad hoc weight matrix W = (w)1≤, where w(i, j) corresponds to an edge in E. The matrix W is computed using a seed-and-extend strategy that reinforces homologous gene segments (strings of genes) i.e. longer stretches of homologous genes (nodes) will have a larger weight. A more detailed description of the approach is presented in Ref. (22). Given G and W, we compute gene matches using the Hungarian method (39) for maximum weight bipartite graph matching approach [see Ref. (40) for implementation details]. This produces the maximum weight ‘one-to-one’ assignment in the bipartite graph i.e. one gene is matched with one other gene. In order to identify co-orthologs, however, an iterative Hungarian algorithm strategy provided a good solution (41). Briefly, the iterative approach works in the following manner. This results in the identification of multiple gene matches that collectively form a comprehensive set of one-to-many or many-to-many gene relationships, thus identifying putative co-orthologs. Apply the Hungarian method to W with respect to the current matching C to produce a set of matching. In other words, the first iteration of the Hungarian algorithms would results in a current gene match set C ⊆ E. For each matched edge in C = (p, q) , …, (p, q) where and , the edge weights (w , …, w) in W are set to ∞. This ensures that the current gene matching is not the ‘best’ available match for the next iteration. The modified weight matrix W is then used as input for the next graph matching iteration [steps (i) and (ii)] until a specified number of iterations are performed or no more matches are found.

RESULTS AND DISCUSSION

Two main algorithmic enhancements to the EGM gene matching pipeline have been described here; (i) an automated alignment-free sequence comparison method and (ii) a method to identify of co-orthologs. The aim of these enhancements is to fully automate the task of matching gene orthologs between genomes. To evaluate the effectiveness and performance of our methods, we have performed several experiments. Comparisons were performed at two levels. On a relatively smaller scale, we compared the gene set of Human chromosome X versus Mouse chromosome X, Human chromosome 20 versus Mouse chromosome 2, Mycobacterium Tuberculosis versus Mycobacterium Leprae. On a larger scale, we compared the entire gene set in the Human, Mouse and Rat genomes. Protein sequences for the Human, Mouse and Rat genomes were obtained from the Integr8 database (42) and the Mycobacterium datasets were obtained from the NCBI Genbank database. The performance of afree was evaluated against BLAST as well as the recently published UBLAST (10) tools.

Evaluating

The BLAST tool is a standard method used for calculating sequence similarity between protein sequences and is commonly employed in gene matching to calculate an initial sequence similarity matrix (22). Therefore, we used data generated with BLAST for evaluating afree against the state of the art UBLAST (10). The UBLAST tool performs rapid sequence search and works on the hypothesis that most sequence comparisons are not essential and only a few top hits (sequences with high number of common ) can be compared to improve performance. This feature is described by the maximum targets feature in the tool. The performance is evaluated in term of precision and recall values. Sequence matches identified by BLAST are considered true. Precision is defined as the fraction of matches identified that are true. While, recall is defined as the fraction of all true matches that are identified. The BLAST program was executed using default parameters and the E-value threshold set at 0.001. Both afree and UBLAST were executed using the k = 5. For a more comprehensive analysis, UBLAST searches were performed using both the complete all-against-all search (from now on denoted as UBLAST) as well as the maximum hits set at 50 (from now on denoted as UBLAST50) and similarly, the E-value threshold set at 0.001. The afree approach uses a threshold on SD score to determine sequence similarity. First we performed analysis to understand the relationship between SD scores and percentage identity from sequence alignments. Next, we analyzed the relationship between the SD score and pairwise sequence identity as reported by BLAST. Figure 3 shows the relationship between the SD score and percentage sequence identity. It is evident that sequence identity and the SD distance score are related and their relation can be approximately formalized by the following function, where λ is an empirically determined scaling parameter: For the purpose of gene matching, the aim is to identify closely related sequences. It is clear that based distance measures are suitable; however, for more diverged sequences it is still not well understood if such measures are reliable, at least to the level of low sequence identities (43). Therefore, in all cases two protein sequences are considered similar if their similarity measure (SD score, E-value, sequence identity) is within a prescribed threshold and the length of the shorter of the two protein sequences is at least 50% of the other (the proportionality threshold reduces the chance of inferring similarity based on short motifs). The SD score thresholds are determined empirically for each experiment.
Figure 3.

SD similarity measure. This figure illustrates the relationship between the SD score and the corresponding pairwise sequence identity (attained from BLAST). The Human and Mouse chromosome X comparison was used to perform this analysis with k = 5 and SD > 15. It is clear that the SD statistic is correlated with the percentage sequence identity. Therefore, it is a reliable measure to quantify similarity based on shared .

Table 1 shows the results from five different comparisons between varying sizes of datasets. In all cases, four methods (BLAST, UBLAST, UBLAST50—with maximum targets set at 50 and afree) were used to calculate all-against-all sequence comparison. The results show that afree and UBLAST are significantly faster than BLAST. Expectedly, in comparison to UBLAST, the UBLAST50 showed a significant speed-up as fewer comparisons are performed. The UBLAST50 speed-up did not significantly affect the number of observed similar sequences (recall) in smaller datasets (chromosome level) while maintaining a high precision value (see Matches, precision and recall values in Table 1). However, in the case of larger datasets (Human, Mouse and Rat), we observed that UBLAST was able to identify considerably larger number of similar sequences in comparison to UBLAST50, again shown by the higher recall values, with a minor decrease in precision. Overall, however, our afree implementation is the fastest of the methods compared and both UBLAST and afree maintain similarly high precision. Further, in all comparisons our afree tool was able to identify a larger number of true matches as represented by high recall values. This is important as the aim of such comparison is to identify maximum number of putative homology relationships providing a larger cover on the genomes being compared. Our afree approach performs better than both the complete and maximum target versions of UBLAST, mainly because UBLAST performs the sequence comparison on task-by-task basis i.e. given a dataset of sequences, each sequence is iteratively used as a query and searched against the database. While our afree approach achieves higher performance by calculating the comparison in a single bulk operation i.e. in a single iteration, all sequences are compared with every other sequence in the dataset.
Table 1.

Comparison between BLAST, UBLAST and afree

ComparisonsMethodSD score>Time (min)MatchesTPPrecisionRecallAvg. id
Human Chr. X versus Mouse Chr. XBLAST1.8625462541.0001.00088.1
UBLAST0.31498449790.9990.79692.7
UBLAST500.12498449780.9990.79692.7
afree150.01536453620.9990.85792.8
Human Chr. 20 versus Mouse Chr. 2BLAST5.921 44121 4411.0001.00064.9
UBLAST0.5414 35814 3470.9990.66968.3
UBLAST500.1911 83911 8280.9990.55271.6
afree90.0514 84814 8510.9990.69366.5
Mycobacterium tuberculosis versus M. lepraeBLAST8.7995599551.0001.00090.6
UBLAST1.73807080440.9970.80894.4
UBLAST500.4806180390.9970.80894.5
afree100.05933093100.9980.93593.1
Human versus MouseBLAST600352 209352 2091.0001.00067.7
UBLAST39.45176 666171 9670.9730.48876.5
UBLAST504.53147 537145 5420.9860.41380.9
afree104.17202 364198 4490.9810.56379.3
Mouse versus RatBLAST560573 787573 7871.0001.00066.4
UBLAST42.04285 901278 2690.9730.48574.9
UBLAST504.5223 845219 6750.9810.38280.4
afree104.32337 092332 5590.9870.57976.4

This table shows performance comparison between BLAST, UBLAST (all matches), UBLAST50 (maximum target=50) and afree (see details in text). Several all-against-all sequence comparison were performed ranging from chromosome scale data to large whole genome scale data. Expectedly, BLAST proved to be the most time intensive. UBLAST and UBLAST50 provide a significant speed-up to BLAST, but our method afree is the fastest. We also assessed the accuracy of UBLAST and afree by comparing homologous pairs against BLAST output that was considered to be true positive homologs. The precision value shows that both UBLAST and afree maintain high precision. However, afree shows better ability in identifying a larger fraction of true positive homologs as indicated by the recall values. Overall, afree provides a significant speed up to BLAST while maintaining a very high precision and recall.

Comparison between BLAST, UBLAST and afree This table shows performance comparison between BLAST, UBLAST (all matches), UBLAST50 (maximum target=50) and afree (see details in text). Several all-against-all sequence comparison were performed ranging from chromosome scale data to large whole genome scale data. Expectedly, BLAST proved to be the most time intensive. UBLAST and UBLAST50 provide a significant speed-up to BLAST, but our method afree is the fastest. We also assessed the accuracy of UBLAST and afree by comparing homologous pairs against BLAST output that was considered to be true positive homologs. The precision value shows that both UBLAST and afree maintain high precision. However, afree shows better ability in identifying a larger fraction of true positive homologs as indicated by the recall values. Overall, afree provides a significant speed up to BLAST while maintaining a very high precision and recall.

performance

Next, we analyze the efficiency of the afree algorithm by examining individual components of the algorithm. In the first case, we assess the scalability of the sort phase. We randomly generate list of size ranging from 1000 to 100 million tuples. Figure 4a shows the results of the experiments where it is evident that the sort time grows linearly with the list size, a highly desirable feature for the algorithm to be highly efficient. The largest list containing 100 million randomly generated (k = 5) was sorted in < 12 s (note that the list for the Human versus Mouse comparison contains 21 million tuples). Figure 4b shows the time taken by various phases in the algorithm on real data. The figure shows that the majority of the time is spent in the join phase whose complexity grows quadratically with to the size of the largest run (block) of k-mers that are common. However, even for the large genome scale comparisons such as Human versus Mouse, afree remains the fastest of the methods compared.

Identifying co-orthologs using iterative EGM

Next we performed experiments to evaluate the performance of various initial sequence similarity data inputs to our EGM ortholog identification pipeline (see ‘Determining co-orthologs’ section). Five comparisons, as described in the previous paragraph, were performed with initial sequence similarity data attained from BLAST (denoted as EGM ), UBLAST (denoted as EGM) and the afree (denoted as EGM) approach. Note that UBLAST50 was not used as the aim of this experiment is to identify the maximum number of orthologs and further, UBLAST50 ⊆ UBLAST. We used the EnsEMBL Compara (44) dataset of orthologs to assess the approximate accuracy of identifying orthologs and co-orthologs using the various similarity data sources (no Compara data available for the Mycobacterium spp). The number of identified orthologs overlapping with the Compara data were considered true positives. We empirically determined that in most cases four iterations were sufficient to identity orthologs (see Figure 5, where each iteration reveals unique pairs of putative orthologs represented by different colors).
Figure 5.

Iterative EGM. This figure illustrates the gene matching calculated by the iterative EGM pipeline. The Human and Mouse X chromosomes orthologs and co-orthologs are presented as a dotplot where each dot represents a gene match and colors represent the iteration (Iteration1-red: 424 orthologs with average sequence identity of 85.1%, similarly, iteration2-green: 71,69,7%, iteration3-blue: 14, 63.2% and iteration4-purple: 5, 74.2%).

Iterative EGM. This figure illustrates the gene matching calculated by the iterative EGM pipeline. The Human and Mouse X chromosomes orthologs and co-orthologs are presented as a dotplot where each dot represents a gene match and colors represent the iteration (Iteration1-red: 424 orthologs with average sequence identity of 85.1%, similarly, iteration2-green: 71,69,7%, iteration3-blue: 14, 63.2% and iteration4-purple: 5, 74.2%). Table 2 summarizes the results. The results show that EGM identified the largest number of orthologs among the three sources. Further, the average sequence identity of the EGM orthologs is 79.73%, lower than both EGM (82.4%) and EGM (83.38%) based orthologs, suggesting that more distantly related proteins are matched. In comparison to EGM, the EGM approach leads to a higher number of ortholog matches. The higher count means that a larger proportion of the genome is matched which is important especially in genome annotation. In terms of precision (fraction of true identified orthologs), interestingly, we observed that the EGM and EGM approaches lead to higher precision compared with BLAST. These data suggest that -based approaches are robust enough to accurately determine orthologs at varying genome sizes. Among EGM and EGM, the precision values were comparable, except the Human Chr. X versus Mouse Chr. X and Mouse versus Rat comparisons, where EGM and EGM performed better, respectively. However, the EGM approach maintained a higher orthologs count among all comparisons. The comparison with the Compara dataset revealed that the iterative Hungarian method strategy (see ‘Determining co-orthologs’ section) is able to accurately and robustly match gene orthologs and co-orthologs.
Table 2.

Iterative EGM for identifying complex orthologous relationships

ComparisonsMethodMatches per iteration
TotalTPPrecisionRecallAvg. id
1234
Human Chr. X versus Mouse Chr. XEGMB4489028225884180.7110.6078.9
EGMU3586423154603350.7280.4881.1
EGMAF39543534463730.8360.5485.9
Human Chr. 20 versus Mouse Chr. 2EGMB36514313833440.8980.7583.2
EGMU2958113052760.9050.6185.4
EGMAF34711003583240.9050.7184.7
Mycobacterium tuberculosis versus M. lepraeEGMB1390923115152879.7
EGMU1273652011136980.8
EGMAF135871189145680.5
Human versus MouseEGMB15 15561073436221826 91614 4850.5380.7476
EGMU12 30338772222165120 05311 6580.5810.6079.5
EGMAF14 01850032645154323 20913 5050.5820.6979.4
Mouse versus RatEGMB17 23076184877361033 33517 1870.5160.8280.8
EGMU15 44352623490280126 99615 1990.5630.7383.9
EGMAF16 29866054158293329 99416 4060.5420.7883.5

This table shows the performance of the iterative EGM pipeline using different input homology data sources (BLAST → EGMB, UBLAST → EGMU, afree → EGMAF). Various gene matching comparisons were performed with four graph matching iterations. Identified orthologs that overlapped with Compara dataset of orthologs were considered true positives (TP). In all comparisons, EGMB identified the most true orthologs, however, showed the lowest precision especially for large whole genome-scale comparisons. EGMAF was the next best in terms of the number of true orthologs while maintaining high precision. Both EGMAF and EGMU maintained similar high precision, except in the Human Chr. X versus Mouse Chr. X and Mouse versus Rat comparisons where EGMAF and EGMU resulted in higher precision, respectively. Together with the recall values, the data suggest that the iterative EGM pipeline is a reliable and effective method for identifying complex ortholog and co-ortholog relationships. Further, the data shows that afree and UBLAST provide reliable alternatives to BLAST based input data to gene matching pipelines. (No compara orthologs are available for the Mycobacterium genomes above).

Iterative EGM for identifying complex orthologous relationships This table shows the performance of the iterative EGM pipeline using different input homology data sources (BLAST → EGMB, UBLAST → EGMU, afree → EGMAF). Various gene matching comparisons were performed with four graph matching iterations. Identified orthologs that overlapped with Compara dataset of orthologs were considered true positives (TP). In all comparisons, EGMB identified the most true orthologs, however, showed the lowest precision especially for large whole genome-scale comparisons. EGMAF was the next best in terms of the number of true orthologs while maintaining high precision. Both EGMAF and EGMU maintained similar high precision, except in the Human Chr. X versus Mouse Chr. X and Mouse versus Rat comparisons where EGMAF and EGMU resulted in higher precision, respectively. Together with the recall values, the data suggest that the iterative EGM pipeline is a reliable and effective method for identifying complex ortholog and co-ortholog relationships. Further, the data shows that afree and UBLAST provide reliable alternatives to BLAST based input data to gene matching pipelines. (No compara orthologs are available for the Mycobacterium genomes above). We further analyze the orthologs identified in the Human versus Mouse comparison (21 461 and 23 202 genes, respectively). The new iterative EGM pipeline identified a total of 26 916 orthologs based on the BLAST similarity data (Table 2), with 14 485 of these gene matches overlapping with the Compara orthologs. Similarly, EGM and EGM lead to 11 658 and 13 505 true positive orthologs. Next we analyze these true orthologs to assess EGM's ability to identify co-orthologs. The Compara datasets represents the cardinality of orthologs relationships as being ‘one2one’, ‘one2many’ or even ‘many2many’, with the later two representing co-ortholog relationships. Table 3 lists the number of co-orthologs correctly identified by EGM at each iteration. Expectedly, EGM identified the most co-orthologous relationships, ahead of EGM and EGM, respectively.
Table 3.

Ensembl Compara co-orthologs (Human versus Mouse)

IterationCo-orthologs
EGMBEGMUEGMAF
1836697744
2612501552
3261234220
4175159137
Total188415911653

The table shows the performance of different input similarity data (BLAST → EGMB, UBLAST → EGMU, afree → EGMAF) in determining Human and Mouse co-orthologs. Each gene mapping iteration presents the number oftrue positive co-orthologs (one-to-many or many-to-many relationships identified by Ensembl Compara). Expectedly, EGMB identifies the highest number of co-orthologs while EGMAF is next best followed by EGMU. These data suggest that BLAST based data maybe able to identify distant homology relationships more than the UBLAST and afree approaches, where the role of shared in identifying distant homology is not well understood.

Ensembl Compara co-orthologs (Human versus Mouse) The table shows the performance of different input similarity data (BLAST → EGMB, UBLAST → EGMU, afree → EGMAF) in determining Human and Mouse co-orthologs. Each gene mapping iteration presents the number oftrue positive co-orthologs (one-to-many or many-to-many relationships identified by Ensembl Compara). Expectedly, EGMB identifies the highest number of co-orthologs while EGMAF is next best followed by EGMU. These data suggest that BLAST based data maybe able to identify distant homology relationships more than the UBLAST and afree approaches, where the role of shared in identifying distant homology is not well understood. We also evaluate the overall performance of the iterative EGM by comparing the orthologs identified by gene matching approaches DAGchainer (19) and ADHoRe (20). Table 4 shows the results for the Human versus Mouse and Mouse versus Rat comparisons performed using EGM, DAGchainer and ADHoRe. Both DAGchainer and ADHoRe were run with several parameters to achieve the highest count of gene matches. The DAGchainer comparisons were carried out using parameters: −s −I −Z 6 −A 3 −g 50000. Similarly, ADHoRe experiments were carried out using parameters r2–cutoff=0.9 max_dist=20. Both DAGchainer and ADHoRe compute all significant matching genomic segments between genomes. We extract all gene matches within these segments resulting in a list of gene matches. In all cases, the iterative EGM performed better than DAGchainer and ADHoRe in terms of the number of computed orthologs. However, ADHoRe maintained higher precision with fewer orthologs. Next we analyzed the ability of three methods to identify co-orthologs (by comparing against the Compara data, see above). In both the Human versus Mouse and Mouse versus Rat comparisons, EGM identified the highest number of true positive co-orthologs.
Table 4.

Comparison between DAGchainer, ADHoRe and iterative EGM

Human versus Mouse
Mouse versus Rat
TPCORecallTPCORecall
DAGchainer933810170.2311 16917810.26
ADHoRe11 72712490.2811 71614980.22
EGMAF13 50516530.3816 40635740.53

The table presents the number of co-orthologs (CO) derived from the set of true positive (TP) matches identified by DAGchainer, ADHoRe and EGMAF in the Human versus Mouse and Mouse versus Rat comparisons. TP orthologs are those matches that overlap with the Ensembl Compara dataset and the number of co-orthologs are those that present one-to-many or many-to-many relationships. It is evident from the recall values that EGMAF is able to identify the highest proportion of true positive co-orthologs. In terms of total gene matches, ADHoRe (initial input from BLAST) results show high precision (avg. 0.68) with DAGchainer (initial input from BLAST) and EGMAF (initial input from afree) showing similar precision (avg. 0.57). The data suggest that afree together with the iterative EGM strategy is an highly efficient and accurate method for identifying co-orthologous gene relationships.

Comparison between DAGchainer, ADHoRe and iterative EGM The table presents the number of co-orthologs (CO) derived from the set of true positive (TP) matches identified by DAGchainer, ADHoRe and EGMAF in the Human versus Mouse and Mouse versus Rat comparisons. TP orthologs are those matches that overlap with the Ensembl Compara dataset and the number of co-orthologs are those that present one-to-many or many-to-many relationships. It is evident from the recall values that EGMAF is able to identify the highest proportion of true positive co-orthologs. In terms of total gene matches, ADHoRe (initial input from BLAST) results show high precision (avg. 0.68) with DAGchainer (initial input from BLAST) and EGMAF (initial input from afree) showing similar precision (avg. 0.57). The data suggest that afree together with the iterative EGM strategy is an highly efficient and accurate method for identifying co-orthologous gene relationships.

CONCLUSION

We have developed and tested algorithms that significantly help fully automate the non-trivial tasks of gene matching and identification of homologous genomic segments. Previously, methods for gene matching such as DAGchainer (19), ADHoRe (20) and EGM (22) rely on external applications such as BLAST to provide input (initial all-against-all similarity) data. However, the use of external software such as BLAST is resource intensive and the computational time requirements creates a bottleneck in the ortholog identification pipeline, especially for large-scale datasets. In addition, external applications pose technical difficulties from various, often complicated, software parameters to manual post-processing to extract the required data (22). To this end, our alignment-free approach afree provides a robust and rapid tool for fast sequence comparisons. The results show that afree is fast and accurate for smaller chromosome to larger genome scale data. We compared afree to the traditionally used BLAST application to assess the accuracy and saw that afree maintains high precision while providing a significant speed-up. Further comparisons between afree and UBLAST (a state of the art sequence search tool) shows that although the two maintain similar high precision, afree correctly calculates a higher fraction of true positive matches (recall) with better performance (Table 1). afree achieves high performance using a novel fast bulk comparison-based method that calculates similarity between every sequence pair in the data set. Current techniques, including UBLAST, perform sequence comparison in an iterative manner i.e. each sequence is iteratively used as a query to search against the reference dataset. Further, the goal of performing an all-against-all sequence search is to build a matrix of similarities where the actual pairwise sequence alignments are not required. Previously, the EGM pipeline (22) employed the Hungarian method for graph matching to calculate gene matching on a one-to-one basis (i.e. one gene is matched to only one other gene from the corresponding genomes). Earlier, such relationships were considered sufficient for identifying common gene ancestors (45). However, as mentioned earlier, sequence data from more complex genomes is fast becoming available making it increasingly desirable that more complex gene matches be used than simple one-to-one relationships (26–28). Larger complex genomes have higher tendency to contain large protein families and further, evolutionary events such as speciation and duplications especially in eukaryotes add to the complexity in correctly matching orthologous genes. In essence, now the task is not only to match ‘best’ gene matches (orthologs), instead the task is to identity all ‘best’ matches (co-orthologs) given the gene context and order information. To this end, our iterative EGM strategy based on the Hungarian algorithm has shown great potential. Results from our experiments show that the iterative EGM is effective and accurate in identifying true orthologs and co-orthologs (Tables 2 and 3). Comparison with DAGchainer and ADHoRe have also shown that our iterative algorithm is more effective in identifying co-orthologous relationships as defined by the compara ortholog data sets (Table 4). Summarizing, we have devised new methodologies in order to fully automate the task of rapid gene matching between genomes. The algorithms are shown to be efficient and accurate. The methods have been implemented into the new EGM2 pipeline that provides significant performance gains to the previous version. In addition, our alignment free sequence comparison tool is incorporated into the EGM pipeline, making it, to the best of our knowledge, the first fully independent and automated tool for large-scale gene matching for ortholog identification. As a result, we believe that the methods and tools described here will significantly improve the efficiency in the way biologists study how genes evolve and eventually their function.

FUNDING

K.M. is a PhD Student supported by ARC scholarship. J.S.'s research is funded by National Health and Medical Research Council (NHMRC) Peter Doherty Fellowship. J.C.W. is an ARC Federation Fellow and Honorary NHMRC Principle Research Fellow. A.S.K's research is supported by Monash Larkins Fellowship. Funding for open access charge: Australian Research Council. Conflict of interest statement. None declared.
  39 in total

Review 1.  Alignment-free sequence comparison-a review.

Authors:  Susana Vinga; Jonas Almeida
Journal:  Bioinformatics       Date:  2003-03-01       Impact factor: 6.937

2.  The automatic detection of homologous regions (ADHoRe) and its application to microcolinearity between Arabidopsis and rice.

Authors:  Klaas Vandepoele; Yvan Saeys; Cedric Simillion; Jeroen Raes; Yves Van De Peer
Journal:  Genome Res       Date:  2002-11       Impact factor: 9.043

3.  Evolutionary conservation of regulatory elements in vertebrate Hox gene clusters.

Authors:  Simona Santini; Jeffrey L Boore; Axel Meyer
Journal:  Genome Res       Date:  2003-06       Impact factor: 9.043

Review 4.  Phylogenomic inference of protein molecular function: advances and challenges.

Authors:  Kimmen Sjölander
Journal:  Bioinformatics       Date:  2004-01-22       Impact factor: 6.937

5.  Fast identification and statistical evaluation of segmental homologies in comparative maps.

Authors:  Peter P Calabrese; Sugata Chakravarty; Todd J Vision
Journal:  Bioinformatics       Date:  2003       Impact factor: 6.937

6.  An alignment-free model for comparison of regulatory sequences.

Authors:  Hashem Koohy; Nigel P Dyer; John E Reid; Georgy Koentges; Sascha Ott
Journal:  Bioinformatics       Date:  2010-08-09       Impact factor: 6.937

7.  Cd-hit: a fast program for clustering and comparing large sets of protein or nucleotide sequences.

Authors:  Weizhong Li; Adam Godzik
Journal:  Bioinformatics       Date:  2006-05-26       Impact factor: 6.937

8.  Accurate identification of orthologous segments among multiple genomes.

Authors:  Tsuyoshi Hachiya; Yasunori Osana; Kris Popendorf; Yasubumi Sakakibara
Journal:  Bioinformatics       Date:  2009-02-02       Impact factor: 6.937

9.  Alignment-free local structural search by writhe decomposition.

Authors:  Degui Zhi; Maxim Shatsky; Steven E Brenner
Journal:  Bioinformatics       Date:  2010-04-05       Impact factor: 6.937

10.  Association of a lung tumor suppressor TSLC1 with MPP3, a human homologue of Drosophila tumor suppressor Dlg.

Authors:  Hiroshi Fukuhara; Mari Masuda; Mika Yageta; Takeshi Fukami; Masami Kuramochi; Tomoko Maruyama; Tadaichi Kitamura; Yoshinori Murakami; Mari Masvuda
Journal:  Oncogene       Date:  2003-09-18       Impact factor: 9.867

View more
  10 in total

1.  A null model for microbial diversification.

Authors:  Timothy J Straub; Olga Zhaxybayeva
Journal:  Proc Natl Acad Sci U S A       Date:  2017-06-19       Impact factor: 11.205

2.  A geometric interpretation for local alignment-free sequence comparison.

Authors:  Ehsan Behnam; Michael S Waterman; Andrew D Smith
Journal:  J Comput Biol       Date:  2013-07       Impact factor: 1.479

Review 3.  Functional and evolutionary implications of gene orthology.

Authors:  Toni Gabaldón; Eugene V Koonin
Journal:  Nat Rev Genet       Date:  2013-04-04       Impact factor: 53.242

4.  PhyloTreePruner: A Phylogenetic Tree-Based Approach for Selection of Orthologous Sequences for Phylogenomics.

Authors:  Kevin M Kocot; Mathew R Citarella; Leonid L Moroz; Kenneth M Halanych
Journal:  Evol Bioinform Online       Date:  2013-10-29       Impact factor: 1.625

5.  Orthology detection combining clustering and synteny for very large datasets.

Authors:  Marcus Lechner; Maribel Hernandez-Rosales; Daniel Doerr; Nicolas Wieseke; Annelyse Thévenin; Jens Stoye; Roland K Hartmann; Sonja J Prohaska; Peter F Stadler
Journal:  PLoS One       Date:  2014-08-19       Impact factor: 3.240

6.  PATtyFams: Protein Families for the Microbial Genomes in the PATRIC Database.

Authors:  James J Davis; Svetlana Gerdes; Gary J Olsen; Robert Olson; Gordon D Pusch; Maulik Shukla; Veronika Vonstein; Alice R Wattam; Hyunseung Yoo
Journal:  Front Microbiol       Date:  2016-02-08       Impact factor: 5.640

7.  OrthoGNC: A Software for Accurate Identification of Orthologs Based on Gene Neighborhood Conservation.

Authors:  Soheil Jahangiri-Tazehkand; Limsoon Wong; Changiz Eslahchi
Journal:  Genomics Proteomics Bioinformatics       Date:  2017-11-11       Impact factor: 7.691

8.  Graph Theory-Based Sequence Descriptors as Remote Homology Predictors.

Authors:  Guillermin Agüero-Chapin; Deborah Galpert; Reinaldo Molina-Ruiz; Evys Ancede-Gallardo; Gisselle Pérez-Machado; Gustavo A de la Riva; Agostinho Antunes
Journal:  Biomolecules       Date:  2019-12-23

9.  Genome-Wide Identification of Calcium Dependent Protein Kinase Gene Family in Plant Lineage Shows Presence of Novel D-x-D and D-E-L Motifs in EF-Hand Domain.

Authors:  Tapan K Mohanta; Nibedita Mohanta; Yugal K Mohanta; Hanhong Bae
Journal:  Front Plant Sci       Date:  2015-12-24       Impact factor: 5.753

10.  Surveying alignment-free features for Ortholog detection in related yeast proteomes by using supervised big data classifiers.

Authors:  Deborah Galpert; Alberto Fernández; Francisco Herrera; Agostinho Antunes; Reinaldo Molina-Ruiz; Guillermin Agüero-Chapin
Journal:  BMC Bioinformatics       Date:  2018-05-03       Impact factor: 3.169

  10 in total

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