Christina Boucher 0001

dblp:04/4610 · also Christina Anne Boucher · DBLP profile ↗
← Back
17ranked-venue papers in the field
10as first author
10since 2021 · last 2024
0000-0001-9509-9725ORCID · conflict

Domains — venue-derived; a paper can count in several

Information Retrieval & Web Search · 11 (8 first)Big Data, Cloud & Distributed Data Systems · 6 (2 first)
YearPublicationVenuePosition
2024 Another virtue of wavelet forests
abstract
The FM-index is one of the main success stories of the field of compact data structures and is a key part of many important tools in bioinformatics. Its primary weakness is a lack of access locality, with each step in a backward search typically causing several cache misses. If the indexed text is more than about lg σ times the size of cache, where σ is the size of the alphabet, then the bitvector at each level of the wavelet tree over the Burrows-Wheeler Transform (BWT) of the text may by itself be larger than cache — causing a cache miss as we descend from each level of the wavelet tree to the next. The resulting slowdown can be enough to cause practitioners to switch from FM-indexes to compressed suffix arrays, which have somewhat better locality.
Aaron Hong, Christina Boucher 0001, Travis Gagie, Norbert Zeh
DCC2
2024 Another Virtue of Wavelet Forests
Aaron Hong, Christina Boucher 0001, Travis Gagie, Norbert Zeh
SPIRE2
2023 Recursive Prefix-Free Parsing for Building Big BWTs
Marco Oliva, Travis Gagie, Christina Boucher 0001
DCC3
2023 Data Structures for SMEM-Finding in the PBWT
Paola Bonizzoni, Christina Boucher 0001, Davide Cozzi, Travis Gagie, Dominik Köppl, Massimiliano Rossi 0001
SPIRE2
2022 CSTs for Terabyte-Sized Data
abstract
Generating pangenomic datasets is becoming increasingly common but there are still few tools able to handle them and even fewer accessible to non-specialists. Building compressed suffix trees (CSTs) for pangenomic datasets is still a major challenge but could be enormously beneficial to the community. In this paper, we present a method, which we refer to as RePFP-CST, for building CSTs in a manner that is scalable. To accomplish this, we show how to build a CST directly from VCF files without decompressing them, and to prune from the prefix-free parse (PFP) phrase boundaries whose removal reduces the total size of the dictionary and the parse. We show that these improvements reduce the time and space required for the construction of the CST, and the memory footprint of the finished CST, enabling us to build a CST for a terabyte of DNA for the first time in the literature.
Marco Oliva, Davide Cenzato, Massimiliano Rossi 0001, Zsuzsanna Lipták, Travis Gagie, Christina Boucher 0001
DCC6
2022 Accessing the Suffix Array via φ -1-Forest
Christina Boucher 0001, Dominik Köppl, Herman Perera, Massimiliano Rossi 0001
SPIRE1
2021 PHONI: Streamed Matching Statistics with Multi-Genome References
abstract
Computing the matching statistics of patterns with respect to a text is a fundamental task in bioinformatics, but a formidable one when the text is a highly compressed genomic database. Bannai et al. gave an efficient solution for this case, which Rossi et al. recently implemented, but it uses two passes over the patterns and buffers a pointer for each character during the first pass. In this paper, we simplify their solution and make it streaming, at the cost of slowing it down slightly. This means that, first, we can compute the matching statistics of several long patterns (such as whole human chromosomes) in parallel while still using a reasonable amount of RAM; second, we can compute matching statistics online with low latency and thus quickly recognize when a pattern becomes incompressible relative to the database. Our code is available at https://github.com/koeppl/phoni.
Christina Boucher 0001, Travis Gagie, Tomohiro I, Dominik Köppl, Ben Langmead, Giovanni Manzini, Gonzalo Navarro 0001, Alejandro Pacheco, Massimiliano Rossi 0001
DCC1
2021 Efficiently Merging r-indexes
abstract
Large sequencing projects, such as GenomeTrakr and MetaSub, are updated frequently (sometimes daily, in the case of GenomeTrakr) with new data. Therefore, it is imperative that any data structure indexing such data supports efficient updates. Toward this goal, Bannai et al. (TCS, 2020) proposed a data structure named dynamic r-index which is suitable for large genome collections and supports incremental construction; however, it is still not powerful enough to support substantial updates. Here, we develop a novel algorithm for updating the r-index, which we refer to as RIMERGE. Fundamental to our algorithm is the combination of the basics of the dynamic r-index with a known algorithm for merging Burrows-Wheeler Transforms (BWTs). As a result, RIMERGE is capable of performing batch updates in a manner that exploits parallelism while keeping the memory overhead small. We compare our method to the dynamic r-index of Bannai et al. using two different datasets, and show that RIMERGE is between 1.88 to 5.34 times faster on reasonably large inputs.
Marco Oliva, Massimiliano Rossi 0001, Jouni Sirén, Giovanni Manzini, Tamer Kahveci, Travis Gagie, Christina Boucher 0001
DCC7
2021 r-Indexing the eBWT
Christina Boucher 0001, Davide Cenzato, Zsuzsanna Lipták, Massimiliano Rossi 0001, Marinella Sciortino
SPIRE1
2021 Computing the Original eBWT Faster, Simpler, and with Less Memory
Christina Boucher 0001, Davide Cenzato, Zsuzsanna Lipták, Massimiliano Rossi 0001, Marinella Sciortino
SPIRE1
2018 Recoloring the Colored de Bruijn Graph
Bahar Alipanahi, Alan Kuhnle, Christina Boucher 0001
SPIRE3
2015 Variable-Order de Bruijn Graphs
abstract
The de Bruijn graph GK of a set of strings Sis a key data structure in genome assembly that represents overlaps between all the K-length substrings of S. Construction and navigation of the graph is a space and time bottleneck in practice and the main hurdle for assembling large genomes. This problem is compounded because state-of-the-art assemblers do not build the de Bruijn graph for a single order (value of K) but for multiple values of K: they builddde Bruijn graphs, each with a specific order, i.e., GK1, GK2, GKd. Al-though, this paradigm increases the quality of the assembly produce but it greatly increases runtime, because of the need to construct graphs instead of one. In this paper, we show how to augment a succinct de Bruijn graph representation by Bowe et al. (Proc. WABI, 2012) to support new operations that let us change order on the fly, effectively representing all de Bruijn graphs of order up to some maximum Kin a single data structure. Our experiments show our variable-order de Bruijn graph only modestly increases space usage, construction time, and navigation time compared to a single order graph.
Christina Boucher 0001, Alexander Bowe, Travis Gagie, Simon J. Puglisi, Kunihiko Sadakane
DCC1
2015 Relative Select
Christina Boucher 0001, Alexander Bowe, Travis Gagie, Giovanni Manzini, Jouni Sirén
SPIRE1
2010 On the Hardness of Counting and Sampling Center Strings
Christina Boucher 0001, Mohamed Omar
SPIRE1
2010 Why Large Closest String Instances Are Easy to Solve in Practice
Christina Boucher 0001, Kathleen P. Wilkie
SPIRE1
2009 Faster Algorithms for Sampling and Counting Biological Sequences
Christina Boucher 0001
SPIRE1
2008 On the Structure of Small Motif Recognition Instances
Christina Boucher 0001, Dan Brown 0001, Stephane Durocher
SPIRE1