WFA

WFA performs fast gap-affine pairwise sequence alignment using the wavefront alignment algorithm to accelerate alignments for genomic sequencing data.


Key Features:

  • Gap-affine pairwise alignment: Implements an exact gap-affine pairwise sequence alignment algorithm.
  • Leverages homologous regions: Exploits homologous regions between sequences to accelerate the alignment process.
  • Time complexity: Achieves O(ns) runtime, where n represents the read length and s denotes the alignment score.
  • Memory complexity: Uses O(s^2) memory.
  • Data dependencies and vectorization: Has simple data dependencies that facilitate vectorization across computing architectures and automatic compiler optimization.
  • Empirical performance: Reports 20–300× speedups for short Illumina-like sequences and 10–100× speedups for long noisy reads such as those from Oxford Nanopore compared to other implementations.

Scientific Applications:

  • Short-read alignment (Illumina-like): Rapid alignment of short Illumina-like sequencing reads with large speed improvements over other methods.
  • Long-read alignment (Oxford Nanopore): Accelerated alignment of long noisy reads produced by technologies such as Oxford Nanopore.
  • High-throughput genomic and molecular biology studies: Enables rapid and accurate pairwise alignments in high-throughput sequencing contexts that demand increased throughput and longer read handling.

Methodology:

Implements the wavefront alignment algorithm as an exact gap-affine pairwise method that leverages homologous regions, attains O(ns) runtime (n = read length, s = alignment score) and O(s^2) memory, and relies on simple data dependencies to enable vectorization and compiler optimizations.

Topics

Details

Programming Languages:
C
Added:
1/18/2021
Last Updated:
11/24/2024

Operations

Publications

Marco-Sola S, Moure JC, Moreto M, Espinosa A. Fast gap-affine pairwise alignment using the wavefront algorithm. Bioinformatics. 2020;37(4):456-463. doi:10.1093/bioinformatics/btaa777. PMID:32915952. PMCID:PMC8355039.