Cargando…
BitPAl: a bit-parallel, general integer-scoring sequence alignment algorithm
Motivation: Mapping of high-throughput sequencing data and other bulk sequence comparison applications have motivated a search for high-efficiency sequence alignment algorithms. The bit-parallel approach represents individual cells in an alignment scoring matrix as bits in computer words and emulate...
Autores principales: | , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
Oxford University Press
2014
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4221118/ https://www.ncbi.nlm.nih.gov/pubmed/25075119 http://dx.doi.org/10.1093/bioinformatics/btu507 |
_version_ | 1782342850850062336 |
---|---|
author | Loving, Joshua Hernandez, Yozen Benson, Gary |
author_facet | Loving, Joshua Hernandez, Yozen Benson, Gary |
author_sort | Loving, Joshua |
collection | PubMed |
description | Motivation: Mapping of high-throughput sequencing data and other bulk sequence comparison applications have motivated a search for high-efficiency sequence alignment algorithms. The bit-parallel approach represents individual cells in an alignment scoring matrix as bits in computer words and emulates the calculation of scores by a series of logic operations composed of AND, OR, XOR, complement, shift and addition. Bit-parallelism has been successfully applied to the longest common subsequence (LCS) and edit-distance problems, producing fast algorithms in practice. Results: We have developed BitPAl, a bit-parallel algorithm for general, integer-scoring global alignment. Integer-scoring schemes assign integer weights for match, mismatch and insertion/deletion. The BitPAl method uses structural properties in the relationship between adjacent scores in the scoring matrix to construct classes of efficient algorithms, each designed for a particular set of weights. In timed tests, we show that BitPAl runs 7–25 times faster than a standard iterative algorithm. Availability and implementation: Source code is freely available for download at http://lobstah.bu.edu/BitPAl/BitPAl.html. BitPAl is implemented in C and runs on all major operating systems. Contact: jloving@bu.edu or yhernand@bu.edu or gbenson@bu.edu Supplementary information: Supplementary data are available at Bioinformatics online. |
format | Online Article Text |
id | pubmed-4221118 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2014 |
publisher | Oxford University Press |
record_format | MEDLINE/PubMed |
spelling | pubmed-42211182014-11-10 BitPAl: a bit-parallel, general integer-scoring sequence alignment algorithm Loving, Joshua Hernandez, Yozen Benson, Gary Bioinformatics Original Papers Motivation: Mapping of high-throughput sequencing data and other bulk sequence comparison applications have motivated a search for high-efficiency sequence alignment algorithms. The bit-parallel approach represents individual cells in an alignment scoring matrix as bits in computer words and emulates the calculation of scores by a series of logic operations composed of AND, OR, XOR, complement, shift and addition. Bit-parallelism has been successfully applied to the longest common subsequence (LCS) and edit-distance problems, producing fast algorithms in practice. Results: We have developed BitPAl, a bit-parallel algorithm for general, integer-scoring global alignment. Integer-scoring schemes assign integer weights for match, mismatch and insertion/deletion. The BitPAl method uses structural properties in the relationship between adjacent scores in the scoring matrix to construct classes of efficient algorithms, each designed for a particular set of weights. In timed tests, we show that BitPAl runs 7–25 times faster than a standard iterative algorithm. Availability and implementation: Source code is freely available for download at http://lobstah.bu.edu/BitPAl/BitPAl.html. BitPAl is implemented in C and runs on all major operating systems. Contact: jloving@bu.edu or yhernand@bu.edu or gbenson@bu.edu Supplementary information: Supplementary data are available at Bioinformatics online. Oxford University Press 2014-11-15 2014-07-29 /pmc/articles/PMC4221118/ /pubmed/25075119 http://dx.doi.org/10.1093/bioinformatics/btu507 Text en © The Author 2014. Published by Oxford University Press. http://creativecommons.org/licenses/by/4.0/ This is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted reuse, distribution, and reproduction in any medium, provided the original work is properly cited. |
spellingShingle | Original Papers Loving, Joshua Hernandez, Yozen Benson, Gary BitPAl: a bit-parallel, general integer-scoring sequence alignment algorithm |
title | BitPAl: a bit-parallel, general integer-scoring sequence alignment algorithm |
title_full | BitPAl: a bit-parallel, general integer-scoring sequence alignment algorithm |
title_fullStr | BitPAl: a bit-parallel, general integer-scoring sequence alignment algorithm |
title_full_unstemmed | BitPAl: a bit-parallel, general integer-scoring sequence alignment algorithm |
title_short | BitPAl: a bit-parallel, general integer-scoring sequence alignment algorithm |
title_sort | bitpal: a bit-parallel, general integer-scoring sequence alignment algorithm |
topic | Original Papers |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4221118/ https://www.ncbi.nlm.nih.gov/pubmed/25075119 http://dx.doi.org/10.1093/bioinformatics/btu507 |
work_keys_str_mv | AT lovingjoshua bitpalabitparallelgeneralintegerscoringsequencealignmentalgorithm AT hernandezyozen bitpalabitparallelgeneralintegerscoringsequencealignmentalgorithm AT bensongary bitpalabitparallelgeneralintegerscoringsequencealignmentalgorithm |