1987
DOI: 10.1147/rd.312.0249
|View full text |Cite
|
Sign up to set email alerts
|

Efficient randomized pattern-matching algorithms

Abstract: We present randomized algorithms to solve the following string-matching problem and some of its generalizations: Given a string X of length n (the pattern) and a string Y (the text), find the first occurrence of X as a consecutive block within Y. The algorithms represent strings of length n by much shorter strings called fingerprints, and achieve their efficiency by manipulating fingerprints instead of longer strings. The algorithms require a constant number of storage locations, and essentially run in real ti… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
510
0
13

Year Published

1998
1998
2017
2017

Publication Types

Select...
5
3
2

Relationship

0
10

Authors

Journals

citations
Cited by 952 publications
(524 citation statements)
references
References 10 publications
1
510
0
13
Order By: Relevance
“…It is used in many areas, including text processing, database search [1], networking and security applications [2] and recently in the context of bioinformatics and DNA analysis [3,4,5]. It is a problem that has been extensively studied, resulting in several efficient (although insecure) techniques to solve its many variations, e.g., [6,7,8,9]. The most common interpretation of the pattern matching problem is the following: given a finite alphabet Σ, a text T ∈ Σ n and a pattern p ∈ Σ m , the exact pattern matching decision problem requires one to decide whether or not a pattern appears in the text.…”
Section: Introductionmentioning
confidence: 99%
“…It is used in many areas, including text processing, database search [1], networking and security applications [2] and recently in the context of bioinformatics and DNA analysis [3,4,5]. It is a problem that has been extensively studied, resulting in several efficient (although insecure) techniques to solve its many variations, e.g., [6,7,8,9]. The most common interpretation of the pattern matching problem is the following: given a finite alphabet Σ, a text T ∈ Σ n and a pattern p ∈ Σ m , the exact pattern matching decision problem requires one to decide whether or not a pattern appears in the text.…”
Section: Introductionmentioning
confidence: 99%
“…Moreover, these matrices generate exactly those matrices on SL(2, Z) where all coefficients are natural numbers. This is actually easy to show, and also used in fast "fingerprint" pattern matching algorithm by Karp and Rabin [12]. A reduction from WordEquations to Hilbert 10 is now straightforward.…”
Section: Historymentioning
confidence: 88%
“…Prominent examples are Horspool [15] and QuickSearch [25], simplifying variations of Boyer-Moore, which have proven to be efficient in practice. The Rabin-Karp [16] algorithm is an alternative solution to the string matching problem, testing for matches based on hashes computed from the input text and pattern.…”
Section: Related Workmentioning
confidence: 99%