A Survey of Sequence Alignment Algorithms for Next-Generation Sequencing Heng Li and Nils Homer

A Survey of Sequence Alignment Algorithms for Next-Generation Sequencing Heng Li and Nils Homer

BRIEFINGS IN BIOINFORMATICS. VOL 11. NO 5. 473^ 483 doi:10.1093/bib/bbq015 Advance Access published on 11 May 2010 A survey of sequence alignment algorithms for next-generation sequencing Heng Li and Nils Homer Submitted: 3rd March 2010; Received (in revised form): 14th April 2010 Abstract Rapidly evolving sequencing technologies produce data on an unparalleled scale. A central challenge to the analysis of this data is sequence alignment, whereby sequence reads must be compared to a reference. A wide variety of alignment algorithms and software have been subsequently developed over the past two years. In this article, we will systematically review the current development of these algorithms and introduce their practical applications on different types of experimental data. We come to the conclusion that short-read alignment is no longer the bottleneck of data analyses.We also consider future development of alignment algorithms with respect to emerging long sequence reads and the prospect of cloud computing. Downloaded from Keywords: new sequencing technologies; alignment algorithm; sequence analysis bib.oxfordjournals.org INTRODUCTION emergence of such data, researchers have quickly The rapid development of new sequencing technol- realized that even the best tools for aligning capillary ogies substantially extends the scale and resolution reads [8, 9] are not efficient enough given the unpre- at Freie Universitaet Berlin on October 13, 2011 of many biological applications, including the scan cedented amount of data. To keep pace with the of genome-wide variation [1], identification of pro- throughput of sequencing technologies, many new tein binding sites (ChIP-seq), quantitative analysis alignment tools have been developed in the last two of transcriptome (RNA-seq) [2], the study of the years. These tools exploit the many advantages spe- genome-wide methylation pattern [3] and the as- cific to each new sequencing technology, such as the sembly of new genomes or transcriptomes [4]. short sequence length of Illumina, SOLiD and Most of these applications take alignment or de Helicos reads, the di-base encoding of SOLiD novo assembly as the first step; even in de novo as- reads, the high base quality towards the 50-end of sembly, sequence reads may still need to be aligned Illumina and 454 reads, the low indel error rate back to the assembly as most large-scale short-read of Illumina reads and the low substitution error assemblers [5, 6] do not track the location of each rate of Helicos reads. Short read aligners outperform individual read. Sequence alignment is therefore es- traditional aligners in terms of both speed and accur- sential to nearly all the applications of new sequen- acy. They greatly boost the applications of new cing technologies. sequencing technologies as well as the theoretical All new sequencing technologies in production, studies of alignment algorithms. including Roche/454, Illumina, SOLiD and Helicos, This article aims to systematically review the are able to produce data of the order of giga recent advance with respect to alignment algorithms. base-pairs (Gbp) per machine day [7]. With the It is organized as follows. We first review the Corresponding author. Heng Li, Broad Institute, 5 Cambridge Center, Cambridge, MA 02142, USA. Tel: 617 714 7000; Fax: 617 714 8102; E-mail: [email protected] Heng Li is a postdoctoral researcher at the Broad Institute and used to work at the Sanger Institute where he developed several popular alignment algorithms. Nils Homer is a PhD student in Computer Science and Human Genetics departments of UCLA. He developed the BFAST alignment algorithm. ß The Author 2010. Published by Oxford University Press. For Permissions, please email: [email protected] 474 Li and Homer progress on general alignment techniques and then A seed allowing internal mismatches is called spaced examine their applications in the context of specific seed; the number of matches in the seed is its weight. sequencing platforms and experimental designs. Eland (A.J. Cox, unpublished results) was the first We will use simulated data to evaluate the necessity program that utilized spaced seed in short-read align- of gapped alignment and paired-end mapping, and ment. It uses six seed templates spanning the entire present a list of alignment software that are actively short read such that a two-mismatch hit is guaranteed maintained and widely used. Finally, we will discuss to be identified by at least one of the templates, no the future development of alignment algorithms. matter where the two mismatches occur. SOAP [17] adopts almost the same strategy except that it indexes the genome rather than reads. SeqMap [18] and OVERVIEW OF ALIGNMENT MAQ [19] extends the method to allow k-mis- ALGORITHMS matches, but to be fully sensitive to k-mismatch 2k Most of fast alignment algorithms construct auxiliary hits, they require ð k Þ templates, which is exponential data structures, called indices, for the read sequences in k and thus inefficient given large k. To improve or the reference sequence, or sometimes both. the speed, MAQ only guarantees to find Depending on the property of the index, alignment two-mismatch hit in the first 28 bp of each read, algorithms can be largely grouped into three cate- the most reliable part of an Illumina read. It extends gories: algorithms based on hash tables, algorithms the partial match when a seed match is found. based on suffix trees and algorithms based on RMAP [20, 21], which is based on the Baeza– Downloaded from merge sorting. The third category only consists Yates–Perleberg algorithm [22], applies a different set of Slider [10] and its descendant SliderII [11]. of seed templates. It effectively uses k þ 1 templates This review will therefore focus on the first two to find k-mismatch hits. RMAP reduces the number bib.oxfordjournals.org categories. of templates, but for large k, the weight of each template is small. Such a strategy cannot fully take the advantage of hash table indexing in this case as Algorithms based on hash tables at Freie Universitaet Berlin on October 13, 2011 The idea of hash table indexing can be tracked back many candidates will be returned. to BLAST [12, 13]. All hash table based algorithms An improvement is achieved by Lin et al. [23] essentially follow the same seed-and-extend para- who present the optimal the way to design a min- digm. BLAST keeps the position of each k-mer imum number of spaced seeds, given a specified read (k ¼ 11 by default) subsequence of the query in a length, sensitivity requirement and memory usage. hash table with the k-mer sequence being the key, For example, their program ZOOM is able to iden- and scans the database sequences for k-mer exact tify all two-mismatch hits for 32 bp reads using five matches, called seeds, by looking up the hash table. seed templates of weight 14. In comparison, RMAP BLAST extends and joins the seeds first without gaps uses three templates of weight 10; Eland uses six and then refines them by a Smith–Waterman align- templates of weight 16 but with only 12.5 bases ment [14, 15]. It outputs statistically significant local indexed in the hash table to reduce memory require- alignments as the final results. ment. As the time complexity of spaced seed algo- The basic BLAST algorithm has been improved rithm is approximately proportional to where q is the and adapted to alignments of different types. weight, m the number of templates, n the number of Nevertheless, the techniques discussed below focus reads and L the genome size, ZOOM has better the- on mapping a set of short query sequences against a oretical time complexity given limited memory. long reference genome of the same species. The memory required by hashing genome is usu- ally bytes where s is the sampling frequency [24]. It is Improvement on seeding: spaced seed memory demanding to hold in RAM a hash table BLAST seeds alignment with 11 consecutive with q larger than 15. Homer et al. [25] proposed a matches by default. Ma et al. [16] discovered that two-level indexing scheme for any large q. They seeding with non-consecutive matches improves build a hash table for j-long (j < q, typically 14) sensitivity. For example, a template ‘1110100101 bases. To find a q-long key, they look up the hash 00110111’ requiring 11 matches at the ‘1’ positions table from the first j bases and then perform a binary is 55% more sensitive than BLAST’s default template search among elements stored in the resulting ‘11111111111’ for two sequences of 70% similarity. bucket. Looking up a q-long key takes time, only Sequence alignment algorithms for next-generation sequencing 475 Ta b l e 1: Popular short-read alignment software Improvements on seed extension Due to the use of long spaced seeds, many aligners Program Algorithm SOLiD Longa Gapped PEb Qc do not need to perform seed extension or only Bfast hashing ref. Yes No Yes Yes No extend a seed match without gaps, which is much Bowtie FM-index Yes No No Yes Yes faster than applying a full dynamic programming. d e BWA FM-index Yes Ye s Ye s Ye s N o Nonetheless, several improvements over BLAST MAQ hashing reads Yes No Yesf Ye s Ye s Mosaik hashing ref. Yes Yes Yes Yes No have been made regarding on seed extension. A Novoaligng hashing ref. No No Yes Yes Yes major improvement comes from the recent advance in accelerating the standard Smith–Waterman with aWork well for Sanger and 454 reads, allowing gaps and clipping. vectorization. The basic idea is to parallelize align- b c d Paired end mapping.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    11 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us