Redirigiendo al acceso original de articulo en 16 segundos...
Inicio  /  Algorithms  /  Vol: 12 Par: 4 (2019)  /  Artículo
ARTÍCULO
TITULO

Permuted Pattern Matching Algorithms on Multi-Track Strings

Diptarama Hendrian    
Yohei Ueki    
Kazuyuki Narisawa    
Ryo Yoshinaka and Ayumi Shinohara    

Resumen

A multi-track string is a tuple of strings of the same length. Given the pattern and text of two multi-track strings, the permuted pattern matching problem is to find the occurrence positions of all permutations of the pattern in the text. In this paper, we propose several algorithms for permuted pattern matching. Our first algorithm, which is based on the Knuth?Morris?Pratt (KMP) algorithm, has a fast theoretical computing time with ??(????) O ( m k ) as the preprocessing time and ??(????log??) O ( n k log s ) as the matching time, where n, m, k, ?? s , and ?????? occ denote the length of the text, the length of the pattern, the number of strings in the multi-track, the alphabet size, and the number of occurrences of the pattern, respectively. We then improve the KMP-based algorithm by using an automaton, which has a better experimental running time. The next proposed algorithms are based on the Boyer?Moore algorithm and the Horspool algorithm that try to perform pattern matching. These algorithms are the fastest experimental algorithms. Furthermore, we propose an extension of the AC-automaton algorithm that can solve dictionary matching on multi-tracks, which is a task to find multiple multi-track patterns in a multi-track text. Finally, we propose filtering algorithms that can perform permuted pattern matching quickly in practice.