BitPAI
BitPAI implements a bit-parallel algorithm for efficient global sequence alignment, enabling rapid computation of integer-scored match/mismatch and insertion/deletion alignments for large-scale sequence comparison.
Key Features:
- Bit-Parallel Approach: Represents individual cells of the alignment scoring matrix as bits within machine words and performs score calculations using logic operations (AND, OR, XOR, complement), shifts, and addition.
- Integer-Scoring Schemes: Supports integer scoring where match, mismatch, and insertion/deletion events are assigned specific integer weights.
- Structural Properties Utilization: Exploits structural relationships between adjacent scores in the scoring matrix to construct classes of algorithms optimized for particular weight configurations.
- Performance Efficiency: Timed comparisons report BitPAI running approximately 7 to 25 times faster than standard iterative alignment algorithms.
- Cross-Platform Compatibility: Implemented in C and runs on major operating systems.
Scientific Applications:
- Mapping High-Throughput Sequencing Data: Applicable to processing large datasets from next-generation sequencing and other high-throughput sequencing technologies.
- Bulk Sequence Comparison: Enables rapid comparison of multiple sequences for identification of genetic variation and comparative analyses.
- Longest Common Subsequence (LCS) and Edit-Distance Problems: Applicable to computing LCS and edit-distance metrics for sequence analysis.
Methodology:
Represents dynamic-programming matrix cells as bits within machine words and computes scores using bitwise operations (AND, OR, XOR, complement), shifts, and addition; constructs algorithm classes by exploiting adjacent-score structural relationships and supports integer-scoring schemes; implemented in C.
Topics
Details
- Tool Type:
- api
- Operating Systems:
- Linux, Windows, Mac
- Programming Languages:
- C
- Added:
- 5/16/2018
- Last Updated:
- 12/10/2018
Operations
Publications
Loving J, Hernandez Y, Benson G. BitPAl: a bit-parallel, general integer-scoring sequence alignment algorithm. Bioinformatics. 2014;30(22):3166-3173. doi:10.1093/bioinformatics/btu507. PMID:25075119. PMCID:PMC4221118.