Fully-functional bidirectional Burrows-Wheeler indexes

01/29/2019
by   Fabio Cunial, et al.
0

Given a string T on an alphabet of size σ, we describe a bidirectional Burrows-Wheeler index that takes O(|T|σ) bits of space, and that supports the addition and removal of one character, on the left or right side of any substring of T, in constant time. Previously known data structures that used the same space allowed constant-time addition to any substring of T, but they could support removal only from specific substrings of T. We also describe an index that supports bidirectional addition and removal in O(|T|) time, and that occupies a number of words proportional to the number of left and right extensions of the maximal repeats of T. We use such fully-functional indexes to implement bidirectional, frequency-aware, variable-order de Bruijn graphs in small space, with no upper bound on their order, and supporting natural criteria for increasing and decreasing the order during traversal.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
06/09/2020

Optimal-Time Queries on BWT-runs Compressed Indexes

Although a significant number of compressed indexes for highly repetitiv...
research
05/02/2020

Pointer-Machine Algorithms for Fully-Online Construction of Suffix Trees and DAWGs on Multiple Strings

We deal with the problem of maintaining the suffix tree indexing structu...
research
12/08/2019

Bidirectional Scene Text Recognition with a Single Decoder

Scene Text Recognition (STR) is the problem of recognizing the correct w...
research
12/11/2018

LZRR: LZ77 Parsing with Right Reference

Lossless data compression has been widely studied in computer science. O...
research
05/21/2023

A Framework for Bidirectional Decoding: Case Study in Morphological Inflection

Transformer-based encoder-decoder models that generate outputs in a left...
research
02/22/2023

Easy testability for posets

Alon and Shapira proved that every class of undirected graphs closed und...
research
10/05/2022

Computing maximal generalized palindromes

Palindromes are popular and important objects in textual data processing...

Please sign up or login with your details

Forgot password? Click here to reset