Fast practical multi-pattern matching - Archive ouverte HAL Accéder directement au contenu
Article Dans Une Revue Information Processing Letters Année : 1999

Fast practical multi-pattern matching

Résumé

The multi-pattern matching problem consists in finding all occurrences of the patterns from a finite set X in a given text T of length n. We present a new and simple algorithm combining the ideas of the Aho-Corasick algorithm and the directed acyclic word graphs. The algorithm has time complexity which is linear in the worst case (it makes at most 2n symbol comparisons) and has good average-case time complexity assuming the shortest pattern is sufficiently long. Denote the length of the shortest pattern by m, and the total length of all patterns by M. Assume that M is polynomial with respect to m, the alphabet contains at least 2 symbols and the text (in which the pattern is to be found) is random, for each position each letter occurs independently with the same probability. Then the average number of comparisons is O((n/m)log m), which matches the lower bound of the problem. For sufficiently large values of m the algorithm has a good behavior in practice.
Fichier principal
Vignette du fichier
ipl3.pdf (291.81 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)

Dates et versions

hal-00619554 , version 1 (19-03-2013)

Identifiants

Citer

Maxime Crochemore, Artur Czumaj, Leszek Gąsieniec, Thierry Lecroq, Wojciech Plandowski, et al.. Fast practical multi-pattern matching. Information Processing Letters, 1999, 71 (3-4), pp.107-113. ⟨10.1016/S0020-0190(99)00092-7⟩. ⟨hal-00619554⟩
168 Consultations
225 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More