Abstract
Prefix-free parsing (PFP) was introduced by Boucher et al. (2019) as a preprocessing step to ease the computation of Burrows-Wheeler Transforms (BWTs) of genomic databases. Given a string , it produces a dictionary and a parse of overlapping phrases such that can be computed from and in time and workspace bounded in terms of their combined size . In practice and are significantly smaller than and computing from them is more efficient than computing it from directly, at least when is the concatenation of many genomes. In this paper, we consider as a data structure and show how it can be augmented to support full suffix tree functionality, still built and fitting within space. This entails the efficient computation of various primitives to simulate the suffix tree: computing a longest common extension (LCE) of two positions in ; reading any cell of its suffix array (SA), of its inverse (ISA), of its BWT, and of its longest common prefix array (LCP); and computing minima over ranges and next/previous smaller value queries over the LCP. Our experimental results show that the PFP suffix tree can be efficiently constructed for very large repetitive datasets and that its operations perform competitively with other compressed suffix trees that can only handle much smaller datasets.
Publication
Proceedings of the SIAM Symposium on Algorithm Engineering and Experiments (ALENEX)
Full professor
Professor of Computer Science at the University of Eastern Piedmont