Grammar Boosting: A New Technique for Proving Lower Bounds for Computation over Compressed Data

07/17/2023
by   Rajat De, et al.
0

Grammar compression is a general compression framework in which a string T of length N is represented as a context-free grammar of size n whose language contains only T. In this paper, we focus on studying the limitations of algorithms and data structures operating on strings in grammar-compressed form. Previous work focused on proving lower bounds for grammars constructed using algorithms that achieve the approximation ratio ρ=𝒪(polylog N). Unfortunately, for the majority of grammar compressors, ρ is either unknown or satisfies ρ=ω(polylog N). In their seminal paper, Charikar et al. [IEEE Trans. Inf. Theory 2005] studied seven popular grammar compression algorithms: RePair, Greedy, LongestMatch, Sequential, Bisection, LZ78, and α-Balanced. Only one of them (α-Balanced) is known to achieve ρ=𝒪(polylog N). We develop the first technique for proving lower bounds for data structures and algorithms on grammars that is fully general and does not depend on the approximation ratio ρ of the used grammar compressor. Using this technique, we first prove that Ω(log N/loglog N) time is required for random access on RePair, Greedy, LongestMatch, Sequential, and Bisection, while Ω(loglog N) time is required for random access to LZ78. All these lower bounds hold within space 𝒪(n polylog N) and match the existing upper bounds. We also generalize this technique to prove several conditional lower bounds for compressed computation. For example, we prove that unless the Combinatorial k-Clique Conjecture fails, there is no combinatorial algorithm for CFG parsing on Bisection (for which it holds ρ=Θ̃(N^1/2)) that runs in 𝒪(n^c· N^3-ϵ) time for all constants c>0 and ϵ>0. Previously, this was known only for c<2ϵ.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
08/18/2019

The smallest grammar problem revisited

In a seminal paper of Charikar et al. on the smallest grammar problem, t...
research
11/05/2018

RePair in Compressed Space and Time

Given a string T of length N, the goal of grammar compression is to cons...
research
05/24/2021

Fast and Space-Efficient Construction of AVL Grammars from the LZ77 Parsing

Grammar compression is, next to Lempel-Ziv (LZ77) and run-length Burrows...
research
03/02/2018

Fine-Grained Complexity of Analyzing Compressed Data: Quantifying Improvements over Decompress-And-Solve

Can we analyze data without decompressing it? As our data keeps growing,...
research
11/03/2018

Optimal Rank and Select Queries on Dictionary-Compressed Text

Let γ be the size of a string attractor for a string S of length n over ...
research
06/29/2023

Computing all-vs-all MEMs in grammar-compressed text

We describe a compression-aware method to compute all-vs-all maximal exa...
research
02/17/2022

RePair Grammars are the Smallest Grammars for Fibonacci Words

Grammar-based compression is a loss-less data compression scheme that re...

Please sign up or login with your details

Forgot password? Click here to reset