Lune

FOCS2023顶会

Collapsing the Hierarchy of Compressed Data Structures: Suffix Arrays in Optimal Compressed Space

Dominik Kempa, Tomasz Kociumaka

2023年份
20被引次数
5顶会引用

摘要

The last two decades have witnessed a dramatic increase in the amount of highly repetitive datasets consisting of sequential data (strings, texts). Processing these massive amounts of data using conventional data structures is infeasible. This fueled the development of compressed text indexes, which efficiently answer various queries on a given text, typically in polylogarithmic time, while occupying space proportional to the compressed representation of the text. There exist numerous structures supporting queries ranging from simple “local” queries, such as random access, through more complex ones, including longest common extension (LCE) queries, to the most powerful queries, such as the suffix array (SA) functionality. Alongside the rich repertoire of queries followed a detailed study of the trade-off between the size and functionality of compressed indexes (see: Navarro; ACM Comput. Surv. 2021). It is widely accepted that this hierarchy of structures tells a simple story: the more powerful the queries, the more space is needed. On the one hand, random access, the most basic query, can be supported using O(δlog⁡nlog⁡σδlog⁡n)\mathcal{O}\left(\delta \log \frac{n \log \sigma}{\delta \log n}\right) space (where n is the length of the text, σ\sigma is the alphabet size, and δ\delta is the text’s substring complexity), which is known to be the asymptotically smallest space sufficient to represent any string with parameters n,σn, \sigma, and δ\delta (Kociumaka, Navarro, and Prezza; IEEE Trans. Inf. Theory 2023). The other end of the hierarchy is occupied by indexes supporting the suffix array queries. The currently smallest one takes O(rlog⁡nr)\mathcal{O}\left(r \log \frac{n}{r}\right) space, where r≥δr \geq \delta is the number of runs in the Burrows-Wheeler Transform of the text (Gagie, Navarro, and Prezza; J. ACM 2020). We present a new compressed index, referred to as δ\delta SA, that supports the powerful SA functionality and needs only O(δlog⁡nlog⁡σδlog⁡n)\mathcal{O}\left(\delta \log \frac{n \log \sigma}{\delta \log n}\right) space. This collapses the hierarchy of compressed data structures into a single point: The space required to represent the text is simultaneously sufficient to efficiently support the full SA functionality. Since suffix array queries are the most widely utilized queries in string processing and data compression, our result immediately improves the space complexity of dozens of algorithms, which can now be executed in δ\delta-optimal compressed space. The δ\delta-SA supports both suffix array and inverse suffix array queries in O(log⁡4+ϵn)\mathcal{O}\left(\log ^{4+\epsilon} n\right) time (where ϵ>0\epsilon \gt 0 is any predefined constant). Our second main result is an O(δ\mathcal{O}(\delta polylog n)n)-time construction of the δ\delta-SA from the Lempel-Ziv (LZ77) parsing of the text. This is the first algorithm that builds an SA index in compressed time, i.e., time nearly linear in the compressed input size. For highly repetitive texts, this is up to exponentially faster than the previously best algorithm, which builds an O(rlog⁡nr)\mathcal{O}\left(r \log \frac{n}{r}\right)-size index in O(δn\mathcal{O}(\sqrt{\delta n} polylog n)n) time. To obtain our results, we develop numerous new techniques of independent interest. This includes deterministic restricted recompression, δ\delta-compressed string synchronizing sets, and their construction in compressed time. We also improve many other auxiliary data structures; e.g., we show the first O(δlog⁡nlog⁡σδlog⁡n)\mathcal{O}\left(\delta \log \frac{n \log \sigma}{\delta \log n}\right)-size index for LCE queries along with its efficient construction from the LZ77 parsing.

问问这篇 Paper

智能体会读完全文。

Lune 把这篇 Paper 索引到了每一个公式,引用它的顶会 Paper 也一样。你提问,回答直接引用原文。

可以从这些问题问起

智能体调用

Luneget_paper_fulltext

在 Lune 里问

免费开始,无需绑卡

引用它的顶会 Paper5

问问它们各自怎么用它

它引用的顶会 Paper11

相关 Paper

黄昏的海面,两侧是细线勾勒的悬崖