AStarix

AStarix aligns sequences to genome graphs using the A* shortest path algorithm to compute optimal, edit-distance-minimizing alignments with non-negative weights.


Key Features:

  • Optimal Alignment: Provides provably optimal sequence-to-graph alignments by minimizing edit distance with non-negative weights.
  • A* Algorithm Utilization: Uses the A* shortest path algorithm to find optimal alignments on graph structures.
  • Domain-Specific Heuristic: Incorporates a heuristic function tailored to anticipate subsequences of the query sequence to improve search efficiency.
  • General Genome Graph Support: Operates on general genome graph structures via an implicit alignment graph representation.
  • Problem Transformation: Transforms edit-distance minimization into a shortest-path problem on an implicit alignment graph.
  • Experimental Performance: Validated on Illumina reads and reported performance gains of 1–2 orders of magnitude over existing optimal algorithms when aligning Illumina reads to reference genome graphs.

Scientific Applications:

  • Genomic Research: Precise sequence alignment to reference genome graphs for genomic studies.
  • Illumina Reads Alignment: Aligning Illumina sequencing reads to reference genome graphs as validated experimentally.

Methodology:

Transforms edit-distance minimization into a shortest-path problem on an implicit alignment graph and solves it using the A* algorithm with a domain-specific heuristic that anticipates query subsequences.

Topics

Details

License:
MPL-2.0
Tool Type:
command-line tool
Programming Languages:
C++
Added:
1/18/2021
Last Updated:
1/28/2021

Operations

Publications

Ivanov P, Bichsel B, Mustafa H, Kahles A, Rätsch G, Vechev M. AStarix: Fast and Optimal Sequence-to-Graph Alignment. Unknown Journal. 2020. doi:10.1101/2020.01.22.915496.