2016
DOI: 10.7287/peerj.preprints.1758
|View full text |Cite
Preprint
|
Sign up to set email alerts
|

Exact pattern matching: Adapting the Boyer-Moore algorithm for DNA searches

Abstract: Exact pattern matching aims to locate all occurrences of a pattern in a text. Many algorithms have been proposed, but two algorithms, the Knuth-Morris-Pratt (KMP) and the Boyer-Moore (BM), are most widespread. It is the basis of some approximate string matching algorithms like BLAST, and in many cases it is desirable to locate an exact rather than approximate matches. Although several studies included measures with small alphabets, none of them specifically designed an algorithm to target nucleotide sequences.… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
9
0

Year Published

2019
2019
2022
2022

Publication Types

Select...
2

Relationship

1
1

Authors

Journals

citations
Cited by 2 publications
(9 citation statements)
references
References 17 publications
0
9
0
Order By: Relevance
“…Modules are also very useful for automatic algorithm selection. For example, many algorithms have been developed for exact pattern matching [21] and their performance varies with the input such that the most effective algorithm can be selected automatically. Such a scenario can be encapsulated into a module and thereby a huge reduction in complexity can be achieved shielding the users of such modules from the decision making process of which particular algorithm to use in the specific situation.…”
Section: Methodsmentioning
confidence: 99%
“…Modules are also very useful for automatic algorithm selection. For example, many algorithms have been developed for exact pattern matching [21] and their performance varies with the input such that the most effective algorithm can be selected automatically. Such a scenario can be encapsulated into a module and thereby a huge reduction in complexity can be achieved shielding the users of such modules from the decision making process of which particular algorithm to use in the specific situation.…”
Section: Methodsmentioning
confidence: 99%
“…In the searching phase, The largest change value in both tables is utilized for the shift after each try. 10,16,28,29 2.1.2 Derivative Boyer-Moore…”
Section: 11mentioning
confidence: 99%
“…The Karp-Rabin algorithm Karp and Rabin 6,10,26,28,41 propose a quick randomized pattern matching strategy that just checks if the text window is similar to the pattern using the hashing function since hashing can provide a simple solution to avoiding a quadratic amount of character comparisons. As a result, the algorithm may assess the similarities without examining whether the pattern exists at each location in the text.…”
Section: 17mentioning
confidence: 99%
See 2 more Smart Citations