
Lin and Hsu BMC Genomics (2020) 21:182 https://doi.org/10.1186/s12864-020-6569-1 SOFTWARE Open Access GSAlign: an efficient sequence alignment tool for intra-species genomes Hsin-Nan Lin and Wen-Lian Hsu* Abstract Background: Personal genomics and comparative genomics are becoming more important in clinical practice and genome research. Both fields require sequence alignment to discover sequence conservation and variation. Though many methods have been developed, some are designed for small genome comparison while some are not efficient for large genome comparison. Moreover, most existing genome comparison tools have not been evaluated the correctness of sequence alignments systematically. A wrong sequence alignment would produce false sequence variants. Results: In this study, we present GSAlign that handles large genome sequence alignment efficiently and identifies sequence variants from the alignment result. GSAlign is an efficient sequence alignment tool for intra-species genomes. It identifies sequence variations from the sequence alignments. We estimate performance by measuring the correctness of predicted sequence variations. The experiment results demonstrated that GSAlign is not only faster than most existing state-of-the-art methods, but also identifies sequence variants with high accuracy. Conclusions: As more genome sequences become available, the demand for genome comparison is increasing. Therefore an efficient and robust algorithm is most desirable. We believe GSAlign can be a useful tool. It exhibits the abilities of ultra-fast alignment as well as high accuracy and sensitivity for detecting sequence variations. Keywords: Genome comparison, Sequence alignment, Variation detection, Personal genomics, Comparative genomics Background identifying regions with similar sequences between charac- With the development of sequencing technology, the cost terized organisms. of whole genome sequencing is dropping rapidly. Sequen- Both personal genomics and comparative genomics re- cing the first human genome cost $2.7 billion in 2001; how- quire sequence alignment to discover sequence conserva- ever, several commercial parties have claimed that the tion and variation. Sequence conservation patterns can be $1000 barrier for sequencing an entire human genome is helpful to predict functional categories, whereas variation broken [1]. Therefore, it is foreseeable that genome sequen- can be helpful to infer relationship between organisms or cing will become a reality in clinical practices in the near fu- populations in different areas. Studies have shown that ture, which brings the study of personal genomics and variation is important to human health and common gen- comparative genomics. Personal genomics involves the se- etic disease [3–5]. The alignment speed is an important quencing, analysis and interpretation of the genome of an issue since a genome sequence usually consists of millions individual. It can offer many clinical applications, particu- of nucleotides or more. Methods based on the traditional larly in the diagnosis of genetic deficiencies and human dis- alignment algorithms, like AVID [6], BLAST [7]and eases [2]. Comparative genomics is another field to study FASTA [8], are not able to handle large scale sequence the genomic features of different organisms. It aims to alignment. Many genome comparison algorithms have understand the structure and function of genomes by been developed, including ATGC [9, 10], BBBWT [11], BLAT [12], BLASTZ [13], Cgaln [14], chainCleaner [15], Harvest [16], LAGAN [17], LAST [18], MAGIC [19], MUMmer [20–23], and minimap2 [24]. * Correspondence: [email protected] Institute of Information Science, Academia Sinica, Taipei, Taiwan © The Author(s). 2020 Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made. The Creative Commons Public Domain Dedication waiver (http://creativecommons.org/publicdomain/zero/1.0/) applies to the data made available in this article, unless otherwise stated. Lin and Hsu BMC Genomics (2020) 21:182 Page 2 of 10 One of important applications of genome comparison Implementation is to identify sequence variations between genomes, The algorithm of GSAlign is derived from our DNA read which can be found by linearly scanning their alignment mapper, Kart [28]. Kart adopts a divide-and-conquer result. However, none of the above-mentioned methods strategy to separate a read into regions with and without have been evaluated the correctness of sequence align- differences. The same strategy is applicable to genome ment regarding variation detection. A wrong sequence sequence alignment. However, in contrast with NGS alignment would produce false sequence variants. In this short read alignment, genome sequence alignment often study, we estimated the performance of each selected consists of multiple sub-alignments that are separated by genome sequence comparison tool by measuring the dissimilar regions or variants. In this study, we present correctness of sequence variation. We briefly summa- GSAlign for handling genome sequence alignment. rized the algorithm behind each pairwise genome se- quence alignment tool in Table S1(Supplementary data). Algorithm overview The alignment algorithms can be classified into two Similar to MUMmer4 and Minimap2, GSAlign also fol- groups: seed-and-extend and seed-chain-align, and the lows the “seed-chain-align” procedure to perform gen- seeding schemes can be K-mer, minimizer, suffix tree, ome sequence alignment. However, the details of each suffix array, or BWT. step are quite different. Figure 1 illustrates the workflow Recently, many NGS read mapping algorithms use Bur- of GSAlign. It consists of three main steps: LMEM iden- rows Wheeler Transformation (BWT) [25] or FM-index tification (seed), similar region identification (chain), and [26] to build an index for the reference sequences and alignment processing (align). We define a local maximal identify maximal exact matches by searching against the exact match (LMEM) as a common substring between index array with a query sequence. It has been shown that two genomes that begins at a specific position of query BWT-based read mappers are more memory efficient than sequence. In the LMEM identification step, GSAlign hash table based mappers [27]. In this study, we used finds LMEMs with variable relengths and then converts BWT to perform seed exploration for genome sequence those LMEMs into simple pairs. A simple pair represents alignment. We demonstrated that GSAlign is efficient in a pair of identical sequence fragments, one from the ref- finding both exact matches and differences between two erence and one from the query sequence. In the similar intra-species genomes. The differences include all single region identification, GSAlign clusters those simple pairs nucleotide polymorphisms (SNPs), insertions, and dele- into disjoint groups. Each group represents a similar re- tions. Moreover, the alignment is ultra-fast and memory gion. GSAlign then finds all local gaps in each similar re- efficient. The source code of GSAlign is available at gion. A local gap (defined as a normal pair) is the gap https://github.com/hsinnan75/GSAlign. between two adjacent simple pairs. In the alignment- Fig. 1 The flowchart of GSAlign. Each rectangle is an LMEM (simple pair) and the width is the size of the LMEM. They are then clustered into similar regions, each of which consists of adjacent LMEMs and gaps in between. We then perform gapped/un-gapped alignment to close those gaps to build the complete alignment for each similar region Lin and Hsu BMC Genomics (2020) 21:182 Page 3 of 10 processing step, GSAlign closes gaps to build a complete data) and we found that GSAlign performs equally well local alignment for each similar region and identifies all with different thresholds. sequence variations during the process. Finally, GSAlign The BWT search iteratively matches every nucleotide outputs the alignments of all similar regions, a VCF of the query genome Q. It begins with Q[j1](j1 = 0 at the (variant call format) file, and a dot-plot representation first iteration) and stops at Q[j2] if it meets a mismatch (optional). The contribution of this study is that we at Q[j2 + 1], i.e., the SA range of Q[j1, j2 + 1] = 0. The optimize those steps and integrate them into a very effi- next iteration of BWT search will start from Q[j2 +1] cient algorithm that saves both time and memory and until it meets another mismatch. When GSAlign is run- produces reliable alignments. ning with sensitive mode, the next iteration of BWT search starts from Q[j1 + 5] instead of Q[j2 + 1]. In doing Burrows-Wheeler transform so, GSAlign is less likely to miss true LMEMs due to We give a brief background of BWT algorithm below. false overlaps between P and Q. The search procedure Consider a text T of length L over an alphabet set Σ; T terminates until it reaches the end of genome Q. is attached with symbol $ at the end, and $ is lexico- Please note that the LMEM identification can be proc- graphically smaller than any character in Σ. Let SA[0, L] essed simultaneously if GSAlign runs with multiple be the suffix array of T, such that SA[i] indicates the threads. For each query sequence in Q, GSAlign divides starting position of the i-th lexicographically smallest it into N blocks of equal size when it is running with N suffix. The BWT of T is a permutation of T such that threads and each thread identifies LMEMs for a se- BWT[i]=T[SA[i] − 1] (Note that if SA[i]=0, BWT[i]= quence block independently. The multithreading can be $). Given a pattern S, suppose SA[i] and SA[j] are the also applied in the following alignment step. We will smallest and largest suffices of T where P is their com- demonstrate that such parallel processing greatly mon prefix, the range [i, j] indicates the occurrences of speedup the alignment process.
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages10 Page
-
File Size-