» Articles » PMID: 24618471

Turtle: Identifying Frequent K-mers with Cache-efficient Algorithms

Overview
Journal Bioinformatics
Specialty Biology
Date 2014 Mar 13
PMID 24618471
Citations 16
Authors
Affiliations
Soon will be listed here.
Abstract

Motivation: Counting the frequencies of k-mers in read libraries is often a first step in the analysis of high-throughput sequencing data. Infrequent k-mers are assumed to be a result of sequencing errors. The frequent k-mers constitute a reduced but error-free representation of the experiment, which can inform read error correction or serve as the input to de novo assembly methods. Ideally, the memory requirement for counting should be linear in the number of frequent k-mers and not in the, typically much larger, total number of k-mers in the read library.

Results: We present a novel method that balances time, space and accuracy requirements to efficiently extract frequent k-mers even for high-coverage libraries and large genomes such as human. Our method is designed to minimize cache misses in a cache-efficient manner by using a pattern-blocked Bloom filter to remove infrequent k-mers from consideration in combination with a novel sort-and-compact scheme, instead of a hash, for the actual counting. Although this increases theoretical complexity, the savings in cache misses reduce the empirical running times. A variant of method can resort to a counting Bloom filter for even larger savings in memory at the expense of false-negative rates in addition to the false-positive rates common to all Bloom filter-based approaches. A comparison with the state-of-the-art shows reduced memory requirements and running times.

Availability And Implementation: The tools are freely available for download at http://bioinformatics.rutgers.edu/Software/Turtle and http://figshare.com/articles/Turtle/791582.

Citing Articles

A survey of k-mer methods and applications in bioinformatics.

Moeckel C, Mareboina M, Konnaris M, Chan C, Mouratidis I, Montgomery A Comput Struct Biotechnol J. 2024; 23:2289-2303.

PMID: 38840832 PMC: 11152613. DOI: 10.1016/j.csbj.2024.05.025.


Genomic object detection: An improved approach for transposable elements detection and classification using convolutional neural networks.

Orozco-Arias S, Lopez-Murillo L, Pina J, Valencia-Castrillon E, Tabares-Soto R, Castillo-Ossa L PLoS One. 2023; 18(9):e0291925.

PMID: 37733731 PMC: 10513252. DOI: 10.1371/journal.pone.0291925.


SPRISS: approximating frequent k-mers by sampling reads, and applications.

Santoro D, Pellegrina L, Comin M, Vandin F Bioinformatics. 2022; 38(13):3343-3350.

PMID: 35583271 PMC: 9237683. DOI: 10.1093/bioinformatics/btac180.


Fast parallel construction of variable-length Markov chains.

Gustafsson J, Norberg P, Qvick-Wester J, Schliep A BMC Bioinformatics. 2021; 22(1):487.

PMID: 34627154 PMC: 8501649. DOI: 10.1186/s12859-021-04387-y.


Simplitigs as an efficient and scalable representation of de Bruijn graphs.

Brinda K, Baym M, Kucherov G Genome Biol. 2021; 22(1):96.

PMID: 33823902 PMC: 8025321. DOI: 10.1186/s13059-021-02297-z.