REVIEW 4 cited by
Suffixient Arrays: a New Efficient Suffix Array Compression Technique
Not yet reviewed by Pith; the record is open.
This paper has not been read by Pith yet. Machine review is queued; the pith claim, tier, and objections will appear here once it completes.
SPECIMEN: schema-true, not a live event
T0 review · schema-true
One-sentence machine reading of the paper's core claim.
pith:XXXXXXXX · record.json · timestamp
Signed reviews
abstract
The Suffix Array is a classic text index enabling on-line pattern matching queries via simple binary search. The main drawback of the Suffix Array is that it takes linear space in the text's length, even if the text itself is extremely compressible. Several works in the literature showed that the Suffix Array can be compressed, but they all rely on complex succinct data structures which in practice tend to exhibit poor cache locality and thus significantly slow down queries. In this paper, we propose a new simple and very efficient solution to this problem by presenting the \emph{Suffixient Array}: a tiny subset of the Suffix Array \emph{sufficient} to locate on-line one pattern occurrence (in general, all its Maximal Exact Matches) via binary search, provided that random access to the text is available. We prove that: (i) the Suffixient Array length $\chi$ is a strong repetitiveness measure, (ii) unlike most existing repetition-aware indexes such as the $r$-index, our new index is efficient in the I/O model, and (iii) Suffixient Arrays can be computed in linear time and compressed working space. We show experimentally that, when using well-established compressed random access data structures on repetitive collections, the Suffixient Array $\SuA$ is \emph{simultaneously} (i) faster and orders of magnitude smaller than the Suffix Array $\SA$ and (ii) smaller and \emph{one to two orders of magnitude faster} than the $r$-index. With an average pattern matching query time as low as 3.5 ns per character, our new index gets very close to the ultimate lower bound: the RAM throughput of our workstation (1.18 ns per character).
Forward citations
Cited by 4 Pith papers
-
Comprehensive Analysis of Cellular Uplink Performance in a Dense Stadium Deployment
χ is reachable: every string admits an O(χ)-word substring-equation representation, computable in linear time, disproving the conjecture that χ is not reachable.
-
Online Computation of the Longest Repeating Suffix and Smallest Suffixient Sets via Incremental Run-Length BWT-based Indexes
First compressed online algorithms for LRS and smallest suffixient sets achieve O(r log n + n) bits and O(log^{2} n / log log n) worst-case time per character, plus matching Omega(n)-bit space lower bounds.
-
Testing Suffixient Sets
The authors introduce the SLPR array and use it to verify suffixiency and minimum suffixiency of a position subset in O(n) time.
-
Smallest Suffixient Sets: Effectiveness, Resilience, and Calculation
The smallest suffixient set size chi is bounded by twice the number of BWT runs, can be at most doubled by reversing the string, and is incomparable with most copy-paste repetitiveness measures.
Discussion (0). Continue with ORCID to comment.