ComputingComputer ScienceData MiningData StructuresParallel AlgorithmsPattern RecognitionScalable Data MiningSearching AlgorithmsIndexing Data StructuresMultiple Pattern MatchingPattern MatchingPattern Matching AlgorithmsPattern SearchingPatterns
A new algorithm to search for multiple patterns at the same time is presented. The algorithm is faster than previous algorithms and can support a very large number — tens of thousands — of patterns. Several applications of the multi-pattern matching problem are discussed. We argue that, in addition to previous applications that required such search, multi-pattern matching can be used in lieu of indexed or sorted data in some applications involving small to medium size datasets. Its advantage, of course, is that no additional search structure is needed.
8
Basic local alignment search tool
Stephen F. Altschul, Warren Gish, Webb Miller et al. · Journal of Molecular Biology · 1990 · 94.5K citations
Alfred V. Aho, Margaret J. Corasick · Communications of the ACM · 1975 · 2.9K citations · Full text
A fast string searching algorithm
Robert S. Boyer, J Strother Moore · Communications of the ACM · 1977 · 2.3K citations · Full text
Sun Wu, Udi Manber · Communications of the ACM · 1992 · 734 citations · Full text
Practical fast searching in strings
R. Nigel Horspool · Software Practice and Experience · 1980 · 600 citations