Computing Smallest Suffixient Arrays in Sublinear Time
Abstract
A suffixient array is a novel data structure that, when combined with an index providing direct access on a text T, allows us to answer a variety of pattern matching queries. In this work, we show how to compute a smallest suffixient array for T[1… n] in O(n σ n+(r,r)εn) time for any ε> 0, where σ is the alphabet size of T and r and r are the numbers of equal-letter runs of the Burrows-Wheeler transforms of T and its reverse T, respectively. This time complexity becomes sublinear when σ is small enough and (r,r)=o(nεn), yielding an asymptotic improvement over state-of-the-art algorithms. We also present a series of connected algorithmic results.
Turn this paper into a full lesson
ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.