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.

Documentation