Dynamic Hierarchical Interleaved Bloom Filter: An Updatable Index for Large-Scale Fast Sequence Search
Preprint
Abstract
Motivation: A continued decrease in sequencing costs has facilitated the exponential increase in available sequencing data, with public databases like the European Nucleotide Archive (ENA) and Sequence Read Archive (SRA) reaching well in the order of petabases [1, 2]. This has been the incentive to develop more scalable tools for common bioinformatics tasks. One such task is the approximate searching of short sequence patterns like genes or reads in reference data sets. In recent years, a variety of indexing data structures have been proposed for searching large sequencing databases. The state-of-the-art index, the Hierarchical Interleaved Bloom Filter (HIBF) was first-in-class to index one million samples. To be useful for expanding repositories, it must be extended to support dynamic updates. Results: In this paper, we introduce a scalable and updatable sequence-search index by extending the HIBF with partial rebuilding to support efficient updates. We demonstrate the Dynamic HIBF’s capacity for large-scale data by iteratively creating an index from over 100 TB of compressed reads across more than 39,000 full human RNA-Seq samples, updated in consecutive batches of 100. To benchmark against state-of-the-art tools, we evaluated incremental performance on a subset of 5,000 samples sub-sampled to 1 % of their original read depth. In this comparative setting, the dynamic HIBF completed the sequential insertion of all 5,000 samples within 5 hours—24 to 65 times faster than competing methods and twice as fast as the static HIBF.Keywords
This publication has 40 references indexed in Scilit:
- Raptor: A fast and space-efficient pre-filter for querying very large collections of nucleotide sequencesiScience, 2021
- COBS: A Compact Bit-Sliced Signature Index2019
- An Efficient, Scalable and Exact Representation of High-Dimensional Color Information Enabled via de Bruijn Graph Search2019
- Mantis: A Fast, Small, and Exact Large-Scale Sequence-Search IndexCell Systems, 2018
- The SeqAn C++ template library for efficient sequence analysis: A resource for programmersJournal of Biotechnology, 2017
- AllSome Sequence Bloom Trees2017
- Fast search of thousands of short-read sequencing experimentsNature Biotechnology, 2016
- Initial sequencing and analysis of the human genomeNature, 2001
- On the dynamization of data structuresBIT Numerical Mathematics, 1988
- Decomposable searching problems I. Static-to-dynamic transformationJournal of Algorithms, 1980