Squeakr: An Exact and Approximate k-mer Counting System
Prashant PandeyiD, Michael A. BenderiD, Rob JohnsoniD, Rob PatroiD
Abstract
Motivationk-mer-based algorithms have become increasingly popular in the processing of high-throughput sequencing (HTS) data. These algorithms span the gamut of the analysis pipeline from k-mer counting (e.g., for estimating assembly parameters), to error correction, genome and transcriptome assembly, and even transcript quantification. Yet, these tasks often use very different k-mer representations and data structures. In this paper, we set forth the fundamental operations for maintaining multisets of k-mers and classify existing systems from a data-structural perspective. We then show how to build a k-mer-counting and multiset-representation system using the counting quotient filter (CQF), a feature-rich approximate membership query (AMQ) data structure. We introduce the k-mer-counting/querying system Squeakr (Simple Quotient filter-based Exact and Approximate Kmer Representation), which is based on the CQF. This off-the-shelf data structure turns out to be an efficient (approximate or exact) representation for sets or multisets of k-mers.\n\nResultsSqueakr takes 2x-3;4.3x less time than the state-of-the-art to count and perform a random-point-query workload. Squeakr is memory-efficient, consuming 1.5X-4.3X less memory than the state-of-the-art. It offers competitive counting performance, and answers point queries (i.e. queries for the abundance of a particular k-mer) over an order-of-magnitude faster than other systems. The Squeakr representation of the k-mer multiset turns out to be immediately useful for downstream processing (e.g., de Bruijn graph traversal) because it supports fast queries and dynamic k-mer insertion, deletion, and modification.\n\nAvailabilityhttps://github.com/splatlab/squeakr\n\nContact ppandey@cs.stonybrook.edu
02 /Specification & Classification
Click any tag to browse matching papers- Citations
- 95
- FWCI
- 5.71
- Field percentile
- top 3%
- Assay
- Research Focus
- Approach
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
- The Backpack Quotient Filter: a dynamic and space-efficient data structure for querying k-mers with abundance.
Victor Levallois, Francesco Andreace, … Pierre Peterlongo·iSciencePeer-reviewed·Nov 22, 2024
- fimpera: drastic improvement of Approximate Membership Query data-structures with counts
Lucas Robidou, Pierre Peterlongo·bioRxiv·Jun 27, 2022
- MQF and buffered MQF: Quotient filters for efficient storage of k-mers with their counts and metadata
Moustafa Shokrof, C. Titus Brown, Tamer A. Mansour·BMC BioinformaticsPeer-reviewed·Feb 16, 2021
- KmerStream: Streaming algorithms for k-mer abundance estimation
Páll Melsted, Bjarni V. Halldórsson·bioRxiv·Apr 7, 2014
- Data structures based on k-mers for querying large collections of sequencing datasets
Camille Marchet, Christina A. Boucher, … Rayan Chikhi·Genome ResearchPeer-reviewed·Jan 1, 2021
- Hyper-k-mers: efficient streaming k-mers representation
Igor Martayan, Lucas Robidou, … Antoine Limasset·bioRxiv·Nov 6, 2024