data structures

Random Access to LZ-End: Faster and Deterministic

arXiv:2607.14923

summary

The paper presents a deterministic, O(z)-space data structure for LZ-End compressed strings that supports random access and substring extraction queries in polylogarithmic time, with an efficient construction algorithm.

Abstract

The LZ-End parsing of a length- string is a variation of Lempel-Ziv compression introduced by Kreft and Navarro [DCC 2010], motivated by the lack of a linear-size structure with access time for the classical variant. While the original paper was only able to provide efficient extraction from the phrase boundaries, recently Kempa and Saha [SODA 2022] established that, for a string whose LZ-End parsing consists of phrases, there exists a random access data structure that uses space and guarantees query time. However, their proof does not yield an efficient construction algorithm, and their data structure is inherently randomized. We resolve both limitations by providing a deterministic, -space data structure that supports random access queries in polylogarithmic time and can be constructed in time directly from the LZ-End parsing. In addition to eliminating randomness and providing an efficient construction algorithm, the query time of our data structure is , significantly improving upon the query time of Kempa and Saha. We also show that our techniques can be used to support the more general substring-extraction. Namely, we present a data structure with the same space and the same construction time that given two indices and , outputs in time.

Topics & keywords

#lz-end compression#random access#deterministic algorithms#substring extraction#space-efficient data structuresLZ-End parsingO(z) spacepolylogarithmic query timeconstruction O(z log^2(n/z))deterministic data structure
Random Access to LZ-End: Faster and Deterministic · wovepaper