Cell SystemsBioinformaticsPeer-reviewed journal article
Mantis: A Fast, Small, and Exact Large-Scale Sequence Search Index
Prashant PandeyiD, Fatemeh AlmodaresiiD, Michael A. BenderiD, Michael FerdmaniD, Rob JohnsoniD, Rob PatroiD
Abstract
MotivationSequence-level searches on large collections of RNA-seq experiments, such as the NIH Sequence Read Archive (SRA), would enable one to ask many questions about the expression or variation of a given transcript in a population. Bloom filter-based indexes and variants, such as the Sequence Bloom Tree, have been proposed in the past to solve this problem. However, these approaches suffer from fundamental limitations of the Bloom filter, resulting in slow build and query times, less-than-optimal space usage, and large numbers of false positives.\n\nResultsThis paper introduces Mantis, a space-efficient data structure that can be used to index thousands of rawread experiments and facilitate large-scale sequence searches on those experiments. Mantis uses counting quotient filters instead of Bloom filters, enabling rapid index builds and queries, small indexes, and exact results, i.e., no false positives or negatives. Furthermore, Mantis is also a colored de Bruijn graph representation, so it supports fast graph traversal and other topological analyses in addition to large-scale sequence-level searches.\n\nIn our performance evaluation, index construction with Mantis is 4.4x faster and yields a 20% smaller index than the state-of-the-art split sequence Bloom tree (SSBT). For queries, Mantis is 6x -108x faster than SSBT and has no false positives or false negatives. For example, Mantis was able to search for all 200,400 known human transcripts in an index of 2652 human blood, breast, and brain RNA-seq experiments in one hour and 22 minutes; SBT took close to 4 days and AllSomeSBT took about eight hours.\n\nMantis is written in C++11 and is available at https://github.com/splatlab/mantis.
- organism: human
- assay: bulk RNA-seq
- research focus: database / resource
- research focus: benchmarking
- research focus: sequence-to-function modeling
- research focus: dimensionality reduction
- approach: statistical model
- Citations
- 96
- FWCI
- 7.61
- Field percentile
- top 2%
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
- AllSome Sequence Bloom Trees
Chen Sun, Robert S. Harris, … Paul Medvedev·Journal of Computational BiologyPeer-reviewed·Apr 5, 2018
- Large-Scale Search of Transcriptomic Read Sets with Sequence Bloom Trees
Brad Solomon, Carleton Kingsford·bioRxiv·Mar 26, 2015
- Improved Representation of Sequence Bloom Trees
Robert S Harris, Paul Medvedev·BioinformaticsPeer-reviewed·Aug 20, 2019
- Improved Search of Large Transcriptomic Sequencing Databases Using Split Sequence Bloom Trees
Brad Solomon, Carl Kingsford·Journal of Computational BiologyPeer-reviewed·Mar 29, 2018
- An Incrementally Updatable and Scalable System for Large-Scale Sequence Search using LSM Trees
Fatemeh Almodaresi, Jamshed Khan, … Rob Patro·bioRxiv·Feb 5, 2021
- Raptor: A fast and space-efficient pre-filter for querying very large collections of nucleotide sequences
Enrico Seiler, Svenja Mehringer, … Knut Reinert·iSciencePeer-reviewed·Jun 24, 2021