BioinformaticsBioinformaticsPeer-reviewed journal article
Sapling: Accelerating Suffix Array Queries with Learned Data Models
Abstract
MotivationAs genomic data becomes more abundant, efficient algorithms and data structures for sequence alignment become increasingly important. The suffix array is a widely used data structure to accelerate alignment, but the binary search algorithm used to query it requires widespread memory accesses, causing a large number of cache misses on large datasets. ResultsHere we present Sapling, an algorithm for sequence alignment which uses a learned data model to augment the suffix array and enable faster queries. We investigate different types of data models, providing an analysis of different neural network models as well as providing an open-source aligner with a compact, practical piecewise linear model. We show that Sapling outperforms both an optimized binary search approach and multiple existing read aligners on a wide collection of genomes, including human, bacteria, and plants, speeding up the algorithm by more than a factor of two while adding less than 1% to the suffix arrays memory footprint. Availability and implementationThe source code and tutorial are available open-source at https://github.com/mkirsche/sapling. Supplementary InformationSupplementary notes and figures are available online.
- organism: human
- organism: bacteria (other)
- organism: plant (other)
- assay: whole-genome sequencing
- research focus: variant calling
- research focus: sequence-to-function modeling
- research focus: benchmarking
- approach: statistical model
- approach: machine learning (classical)
- Citations
- 23
- FWCI
- 1.28
- Field percentile
- top 17%
Reproducibility ledger
Nobody has reported trying to reproduce this paper yet. Did you replicate an experiment or run the code? Your report saves the next lab a week.
Sign in to file a reproducibility report.
Related papers
- BWA-MEME: BWA-MEM emulated with a machine learning approach
Youngmok Jung, Dongsu Han·BioinformaticsPeer-reviewed·Mar 3, 2022
- Fast and accurate short read alignment with hybrid hash-tree data structure
Junichiro Makino, Toshikazu Ebisuzaki, … Yoshihide Hayashizaki·Genomics & InformaticsPeer-reviewed·Oct 29, 2024
- Linear indexing for all strings under all internal nodes in suffix trees
Anas Al-okaily, Abdelghani Tbakhi·Frontiers in BioinformaticsPeer-reviewed·Sep 4, 2025
- Puffaligner: An Efficient and Accurate Aligner Based on the Pufferfish Index
Fatemeh Almodaresi, Mohsen Zakeri, Rob Patro·BioinformaticsPeer-reviewed·Jun 11, 2021
- Accelerating Maximal-Exact-Match Seeding with Enumerated Radix Trees
Arun Karthi Subramaniyan, Jack Wadden, … Reetuparna Das·bioRxiv·Mar 23, 2020
- Optimal gap-affine alignment in O(s) space
Santiago Marco‐Sola, Jordan M. Eizenga, … Miquel Moretó·BioinformaticsPeer-reviewed·Feb 1, 2023