Local Decodability of the Burrows-Wheeler Transform

被引:3
作者
Sinha, Sandip [1 ]
Weinstein, Omri [1 ]
机构
[1] Columbia Univ, New York, NY 10027 USA
来源
PROCEEDINGS OF THE 51ST ANNUAL ACM SIGACT SYMPOSIUM ON THEORY OF COMPUTING (STOC '19) | 2019年
关键词
pattern matching; burrows-wheeler transform; local decoding; cell-probe model; succinct data structures; text compression; COMPRESSION; REDUNDANCY;
D O I
10.1145/3313276.3316317
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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 of the bzip compression program. Alas, the decoding process of BWT is inherently sequential and requires Omega(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 additive redundancy r over the Move-To-Front (bzip) compression. The celebrated BWT-based FM-index (FOCS '00), as well as other related literature, yield a trade-off of r = (O) over tilde (n/root t) bits, when a single character is to be decoded in O(t) time. We give a near-quadratic improvement r = (O) over tilde (n lg(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 o(n) (say, n/polylg(n)) bits, these results provide an exp(t) overall space reduction. For the local decoding problem of BWT, we also prove an Omega(n/t(2)) cell-probe lower bound for "symmetric" data structures. We achieve our main result by designing a compressed partial-sums (Rank) 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(Omega(1)), the decoding time of a single character can be decreased from Omega(n) to O(lg n). This result is of independent interest in algorithmic information theory.
引用
收藏
页码:744 / 755
页数:12
相关论文
共 43 条
  • [1] Adjeroh D., 2008, The Burrows-Wheeler Transform: Data Compression, Suffix Arrays, and Pattern Matching
  • [2] Ahlswede Rudolf, 1982, J COMBINATORICS INFO
  • [3] [Anonymous], 1994, BLOCK SORTING LOSSLE
  • [4] A LOCALLY ADAPTIVE DATA-COMPRESSION SCHEME
    BENTLEY, JL
    SLEATOR, DD
    TARJAN, RE
    WEI, VK
    [J]. COMMUNICATIONS OF THE ACM, 1986, 29 (04) : 320 - 330
  • [5] Bille Philip, FINGERPRINTS COMPRES
  • [6] Membership in constant time and almost-minimum space
    Brodnik, A
    Munro, JI
    [J]. SIAM JOURNAL ON COMPUTING, 1999, 28 (05) : 1627 - 1640
  • [7] Dodis Y, 2010, ACM S THEORY COMPUT, P593
  • [8] A simple online competitive adaptation of Lempel-Ziv compression with efficient random access support
    Dutta, Akashnil
    Levi, Reut
    Ron, Dana
    Rubinfeld, Ronitt
    [J]. 2013 DATA COMPRESSION CONFERENCE (DCC), 2013, : 113 - 122
  • [9] Universal lossless source coding with the Burrows Wheeler Transform
    Effros, M
    Visweswariah, K
    Kulkarni, SR
    Verdú, S
    [J]. IEEE TRANSACTIONS ON INFORMATION THEORY, 2002, 48 (05) : 1061 - 1081
  • [10] Farach M., 1995, Proceedings of the Twenty-Seventh Annual ACM Symposium on the Theory of Computing, P703, DOI 10.1145/225058.225288