Binary jumbled string matching for highly run-length compressible texts
From MaRDI portal
Publication:2444848
Abstract: The Binary Jumbled String Matching problem is defined as: Given a string over of length and a query , with non-negative integers, decide whether has a substring with exactly 's and 's. Previous solutions created an index of size O(n) in a pre-processing step, which was then used to answer queries in constant time. The fastest algorithms for construction of this index have running time [Burcsi et al., FUN 2010; Moosa and Rahman, IPL 2010], or in the word-RAM model [Moosa and Rahman, JDA 2012]. We propose an index constructed directly from the run-length encoding of . The construction time of our index is , where O(n) is the time for computing the run-length encoding of and is the length of this encoding---this is no worse than previous solutions if and better if . Our index can be queried in time. While in the worst case, preliminary investigations have indicated that may often be close to . Furthermore, the algorithm for constructing the index is conceptually simple and easy to implement. In an attempt to shed light on the structure and size of our index, we characterize it in terms of the prefix normal forms of introduced in [Fici and Lipt'ak, DLT 2011].
Recommendations
- Approximate matching of run-length compressed strings
- scientific article; zbMATH DE number 1786446
- Fast and simple jumbled indexing for binary run-length encoded strings
- scientific article; zbMATH DE number 2140438
- scientific article; zbMATH DE number 1615281
- Approximate string matching using compressed suffix arrays
- Combinatorial Pattern Matching
- Approximate string matching on Ziv--Lempel compressed text
- Matching for run-length encoded strings
- Approximate string matching with compressed indexes
Cites work
- Algorithms for jumbled pattern matching in strings
- Indexing permutations for binary strings
- Near Linear Time Construction of an Approximate Index for All Maximum Consecutive Sub-sums of a Sequence
- On approximate jumbled pattern matching in strings
- On prefix normal words
- Sub-quadratic time and linear space data structures for permutation matching in binary strings
Cited in
(13)- New algorithms for binary jumbled pattern matching
- Orthogonal range searching for text indexing
- Binary jumbled pattern matching on trees and tree-like structures
- Efficient indexes for jumbled pattern matching with constant-sized alphabet
- Fast algorithms for abelian periods in words and greatest common divisor queries
- Algorithms for computing abelian periods of words
- Algorithms for jumbled indexing, jumbled border and jumbled square on run-length encoded strings
- Fast and simple jumbled indexing for binary run-length encoded strings
- On the complexity of indeterminate strings matching
- Binary jumbled pattern matching: suffix tree indexing
- Binary jumbled indexing: suffix tree histogram
- On prefix normal words and prefix normal forms
- Binary jumbled pattern matching on trees and tree-like structures
This page was built for publication: Binary jumbled string matching for highly run-length compressible texts
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q2444848)