Resolution of the Burrows-Wheeler Transform Conjecture.

The Burrows-Wheeler Transform (BWT) is an invertible text transformation that permutes symbols of a text according to the lexicographical order of its suffixes. BWT is the main component of popular lossless compression programs (such as bzip2) as well as recent powerful compressed indexes (such as t...

Descripción completa

Detalles Bibliográficos
Publicado en:Communications of the ACM Vol. 65; no. 6; pp. 91 - 99
Autores principales: Kempa, Dominik, Kociumaka, Tomasz
Formato: Artículo
Publicado: Association for Computing Machinery Jun2022
Materias:
Acceso en línea:Ver este registro en EBSCOhost
fields @attributes:
  recordID: 1
pdfLink:
plink: https://search.ebscohost.com/login.aspx?direct=true&db=hlh&AN=157012668&site=ehost-live
header:
  @attributes:
    shortDbName: hlh
    uiTerm: 157012668
    longDbName: Humanities International Complete
    uiTag: AN
  controlInfo:
    bkinfo:
    jinfo:
      jid:
        00010782
        ACM
      jtl: Communications of the ACM
      issn: 00010782
      maglogo: N
    pubinfo:
      dt: Jun2022
      vid: 65
      iid: 6
      pid: 68
      pub: Association for Computing Machinery
    artinfo:
      ui:
        157012668
        10.1145/3531445
      ppf: 91
      ppct: 8
      formats:
      tig:
        atl: Resolution of the Burrows-Wheeler Transform Conjecture.
      aug:
        au:
          Kempa, Dominik
          Kociumaka, Tomasz
        affil:
          Johns Hopkins University, Baltimore, MD, USA
          University of California, Berkeley, CA, USA
      su:
        Computer programming
        Computers in lexicography
        Algorithms
        Data structures
        Computer science
      sug:
        subj:
          Computer programming
          Computers in lexicography
          Algorithms
          Data structures
          Computer science
      ab: The Burrows-Wheeler Transform (BWT) is an invertible text transformation that permutes symbols of a text according to the lexicographical order of its suffixes. BWT is the main component of popular lossless compression programs (such as bzip2) as well as recent powerful compressed indexes (such as the r-index), central in modern bioinformatics. The compressibility of BWT is quantified by the number r of equal-letter runs in the output. Despite the practical significance of BWT, no nontrivial upper bound on r is known. By contrast, the sizes of nearly all other known compression methods have been shown to be either always within a polylog n factor (where n is the length of the text) from z, the size of Lempel--Ziv (LZ77) parsing of the text, or much larger in the worst case (by an nε factor for ε > 0). In this paper, we show that r = O (z log² n) holds for every text. This result has numerous implications for text indexing and data compression; in particular: (1) it proves that many results related to BWT automatically apply to methods based on LZ77, for example, it is possible to obtain functionality of the suffix tree in O (z polylog n) space; (2) it shows that many text processing tasks can be solved in the optimal time assuming the text is compressible using LZ77 by a sufficiently large polylog n factor; and (3) it implies the first nontrivial relation between the number of runs in the BWT of the text and of its reverse. In addition, we provide an O (z polylog n)-time algorithm converting the LZ77 parsing into the run-length compressed BWT. To achieve this, we develop several new data structures and techniques of independent interest. In particular, we define compressed string synchronizing sets (generalizing the recently introduced powerful technique of string synchronizing sets11) and show how to efficiently construct them. Next, we propose a new variant of wavelet trees for sequences of long strings, establish a nontrivial bound on their size, and describe efficient construction algorithms. Finally, we develop new indexes that can be constructed directly from the LZ77 parsing and efficiently support pattern matching queries on text substrings.
      pubtype: Periodical
      doctype: Article
      src: R
    language: English
    refInfo:
    copyright:
      @attributes:
        flag: Y
      dt:
        @attributes:
          year: 2022
    holdings:
      @attributes:
        islocal: N