Local Decodability of the Burrows-Wheeler Transform

08/12/2018
by   Sandip Sinha, et al.
0

The Burrows-Wheeler Transform (BWT) is among the most influential discoveries in text compression and DNA storage. It is a reversible preprocessing step that rearranges an n-letter string into runs of identical characters (by exploiting context regularities), resulting in highly compressible strings, and is the basis for the ubiquitous bzip program. Alas, the decoding process of BWT is inherently sequential and requires Ω(n) time even to retrieve a single character. We study the succinct data structure problem of locally decoding short substrings of a given text under its compressed BWT, i.e., with small redundancy r over the Move-To-Front based (bzip) compression. The celebrated BWT-based FM-index (FOCS '00), and other related literature, gravitate toward a tradeoff of r=Õ(n/√(t)) bits, when a single character is to be decoded in O(t) time. We give a near-quadratic improvement r=Õ(n· t/t). As a by-product, we obtain an exponential (in t) improvement on the redundancy of the FM-index for counting pattern-matches on compressed text. In the interesting regime where the text compresses to n^1-o(1) bits, these results provide an (t) overall space reduction. For the local decoding problem, we also prove an Ω(n/t^2) cell-probe lower bound for "symmetric" data structures. We achieve our main result by designing a compressed Rank (partial-sums) data structure over BWT. The key component is a locally-decodable Move-to-Front (MTF) code: with only O(1) extra bits per block of length n^Ω(1), the decoding time of a single character can be decreased from Ω(n) to O( n). This result is of independent interest in algorithmic information theory.

READ FULL TEXT
research
02/06/2019

Top Tree Compression of Tries

We present a compressed representation of tries based on top tree compre...
research
11/05/2018

Optimal Succinct Rank Data Structure via Approximate Nonnegative Tensor Decomposition

Given an n-bit array A, the succinct rank data structure problem asks to...
research
01/23/2020

O(loglog n) Worst-Case Local Decoding and Update Efficiency for Data Compression

This paper addresses the problem of data compression with local decoding...
research
11/03/2018

Compressed Multiple Pattern Matching

Given d strings over the alphabet {0,1,...,σ-1}, the classical Aho--Cora...
research
04/02/2020

On Locating Paths in Compressed Cardinal Trees

A compressed index is a data structure representing a text within compre...
research
04/27/2020

In-Place Bijective Burrows-Wheeler Transforms

One of the most well-known variants of the Burrows-Wheeler transform (BW...
research
07/29/2021

A New Lossless Data Compression Algorithm Exploiting Positional Redundancy

A new run length encoding algorithm for lossless data compression that e...

Please sign up or login with your details

Forgot password? Click here to reset