2012
DOI: 10.1142/s0129054112400175
|View full text |Cite
|
Sign up to set email alerts
|

Algorithms for Jumbled Pattern Matching in Strings

Abstract: The Parikh vector p(s) of a string s over a finite ordered alphabet Σ = {a 1 , . . . , aσ} is defined as the vector of multiplicities of the characters, p(s) = (p 1 , . . . , pσ), where p i = |{j | s j = a i }|. Parikh vector q occurs in s if s has a substring t with p(t) = q. The problem of searching for a query q in a text s of length n can be solved simply and worst-case optimally with a sliding window approach in O(n) time. We present two novel algorithms for the case where the text is fixed and many queri… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
55
0

Year Published

2016
2016
2020
2020

Publication Types

Select...
5
2
1

Relationship

1
7

Authors

Journals

citations
Cited by 58 publications
(55 citation statements)
references
References 19 publications
0
55
0
Order By: Relevance
“…The index provides only a yes/no answer for a query pattern; additional O(log n) time can be used to restore a witness occurrence [12]. The construction time was improved independently by Burcsi et al [6] (see also [7,8]) and Moosa and Rahman [20] to O n 2 log n , and then by Moosa and Rahman [21] to O n 2 (log n) 2 . All these results work in the word-RAM model.…”
Section: The Binary Casementioning
confidence: 99%
“…The index provides only a yes/no answer for a query pattern; additional O(log n) time can be used to restore a witness occurrence [12]. The construction time was improved independently by Burcsi et al [6] (see also [7,8]) and Moosa and Rahman [20] to O n 2 log n , and then by Moosa and Rahman [21] to O n 2 (log n) 2 . All these results work in the word-RAM model.…”
Section: The Binary Casementioning
confidence: 99%
“…An example of such a word over five-letter alphabet was given by Pleasants [18] and afterwards the optimal example over four-letter alphabet was shown by Keränen [16]. Quite recently there have been several results on Abelian complexity in words [2,8,9, 10] and partial words [3,4] and on Abelian pattern matching [5,17]. Abelian periods were first defined and studied by Constantinescu and Ilie [6].…”
mentioning
confidence: 99%
“…end if 11: end for 12: end for 13: return max It's not difficult to come up with simple Θ(n 2 ) algorithms, the Naive-MCSP method is an example of such an algorithm, and despite the interest generated by this problem (16,17,18,23,24,55,56) does not exists a better than O(n 2 / log 2 n) algorithm in the literature. Then, a natural question to ask is whether there exists a non-trivial lower bound for the MCSP.…”
Section: Problem Definitionmentioning
confidence: 99%
“…For the Parikh vector pattern matching the best constructions for the binary sequences are as follows: Bursci et al (16,17,18) showed an O(n 2 / log n)-time algorithms based on the O(n 2 / log n) algorithm of Bremner et al (14,21) for computing a (min, +)-convolution, independently Moosa and Rahman (55) obtained the same result by a different use of (min, +)-convolution, then Mossa and Rahman (56) further improved it to O(n 2 / log 2 n) in the RAM model.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation