Buffering Updates Enables Efficient Dynamic de Bruijn Graphs
Jarno AlankoiD, Bahar AlipanahiiD, Jonathen Settle, Christina A. BoucheriD, Travis GagieiD
Abstract
MotivationThe de Bruijn graph has become a ubiquitous graph model for biological data ever since its initial introduction in the late 1990s. It has been used for a variety of purposes including genome assembly (Zerbino and Birney, 2008; Bankevich et al., 2012; Peng et al., 2012), variant detection (Alipanahi et al., 2020b; Iqbal et al., 2012), and storage of assembled genomes (Chikhi et al., 2016). For this reason, there have been over a dozen methods for building and representing the de Bruijn graph and its variants in a space and time efficient manner. ResultsWith the exception of a few data structures (Muggli et al., 2019; Holley and Melsted, 2020; Crawford et al., 2018), compressed and compact de Bruijn graphs do not allow for the graph to be efficiently updated, meaning that data can be be added or deleted. The most recent compressed dynamic de Bruijn graph (Alipanahi et al., 2020a), relies on dynamic bit vectors which are slow in theory and practice. To address this shortcoming, we present a compressed dynamic de Bruijn graph that removes the necessity of dynamic bit vectors by buffering data that should be added or removed from the graph. We implement our method, which we refer to as BufBOSS, and compare its performance to Bifrost, DynamicBOSS, and FDBG. Our experiments demonstrate that BufBOSS achieves attractive trade-offs compared to other tools in terms of time, memory and disk, and has the best deletion performance by an order of magnitude. Contactalanko.jarno@gmail.com
02 /Specification & Classification
Click any tag to browse matching papers- Citations
- 13
- FWCI
- 1.06
- Field percentile
- top 22%
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
- Succinct Dynamic de Bruijn Graphs
Bahar Alipanahi, Alan Kuhnle, … Christina A. Boucher·BioinformaticsPeer-reviewed·May 21, 2020
- Bifrost - Highly parallel construction and indexing of colored and compacted de Bruijn graphs
Guillaume Holley, Páll Melsted·Genome biologyPeer-reviewed·Sep 17, 2020
- Cdbgtricks: strategies to update a compacted de bruijn graph
Khodor Hannoush, Camille Marchet, Pierre Peterlongo·bioRxiv·May 24, 2024
- Scalable, ultra-fast, and low-memory construction of compacted de Bruijn graphs with Cuttlefish 2
Jamshed Khan, Marek Kokot, … Rob Patro·Genome biologyPeer-reviewed·Sep 8, 2022
- Integrating long-range connectivity information into de Bruijn graphs
Isaac Turner, Kiran V. Garimella, … Gil McVean·BioinformaticsPeer-reviewed·Mar 15, 2018
- Succinct Colored de Bruijn Graphs
Keith Belk, Christina Boucher, … Rober Raymond·bioRxiv·Feb 18, 2016