Random access to highly compressed strings – represented by straight-line programs or Lempel-Ziv parses, for example – is a well-studied topic. Random access to such strings in strongly sublogarithmic time is impossible in the worst case, but previous authors have shown how to support faster access to specific characters and their neighbourhoods. In this paper we explore whether, since better compression can impede access, we can support faster access to less compressible substrings of highly compressed strings. We first show how, given a run-length compressed straight-line program (RLSLP) of size grl or a block tree of size L, we can build an O(grl)-space or an O(L)-space data structure, respectively, that supports access to any character in time logarithmic in the length of the longest repeated substring containing that character. That is, the more “incongruous” a character is with respect to the characters around, the faster we can support access to it. We then prove a similar but more powerful and sophisticated result for parsings in which phrases’ sources do not overlap much larger phrases, with the query time depending also on the number of phrases we must copy from their sources to obtain the queried character.

Incongruity-Sensitive Access to Highly Compressed Strings

Ferdinando Cicalese;Zsuzsanna Liptak;
2026-01-01

Abstract

Random access to highly compressed strings – represented by straight-line programs or Lempel-Ziv parses, for example – is a well-studied topic. Random access to such strings in strongly sublogarithmic time is impossible in the worst case, but previous authors have shown how to support faster access to specific characters and their neighbourhoods. In this paper we explore whether, since better compression can impede access, we can support faster access to less compressible substrings of highly compressed strings. We first show how, given a run-length compressed straight-line program (RLSLP) of size grl or a block tree of size L, we can build an O(grl)-space or an O(L)-space data structure, respectively, that supports access to any character in time logarithmic in the length of the longest repeated substring containing that character. That is, the more “incongruous” a character is with respect to the characters around, the faster we can support access to it. We then prove a similar but more powerful and sophisticated result for parsings in which phrases’ sources do not overlap much larger phrases, with the query time depending also on the number of phrases we must copy from their sources to obtain the queried character.
2026
Data compression, parsing, straight-line program, random access, grammar compression, run-length grammar, longest repeated substring, distance-sensitive predecessor data structures
File in questo prodotto:
File Dimensione Formato  
LIPIcs.ESA.2026.125.pdf

accesso aperto

Tipologia: Versione dell'editore
Licenza: Non specificato
Dimensione 959.59 kB
Formato Adobe PDF
959.59 kB Adobe PDF Visualizza/Apri

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11562/1203327
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 0
  • ???jsp.display-item.citation.isi??? ND
social impact