TY - GEN
T1 - A parallel algorithm for fixed-length approximate string-matching with k-mismatches
AU - Crochemore, Maxime
AU - Iliopoulos, Costas S.
AU - Pissis, Solon P.
PY - 2010/12/28
Y1 - 2010/12/28
N2 - This paper deals with the approximate string-matching problem with Hamming distance. The approximate string-matching with k-mismatches problem is to find all locations at which a query of length m matches a factor of a text of length n with k or fewer mismatches. The approximate string-matching algorithms have both pleasing theoretical features, as well as direct applications, especially in computational biology.We consider a generalisation of this problem, the fixed-length approximate string-matching with k-mismatches problem: given a text t, a pattern x and an integer ℓ, search for all the occurrences in t of all factors of x of length ℓ with k or fewer mismatches with a factor of t. We present a practical parallel algorithm of comparable simplicity that requires only O(nm[ℓ/w]/p) time, where w is the word size of the machine (e.g. 32 or 64 in practice) and p the number of processors. Thus the algorithm's performance is independent of k and the alphabet size |Σ|. The proposed parallel algorithm makes use ofmessage-passing parallelism model, and word-level parallelism for efficient approximate string-matching.
AB - This paper deals with the approximate string-matching problem with Hamming distance. The approximate string-matching with k-mismatches problem is to find all locations at which a query of length m matches a factor of a text of length n with k or fewer mismatches. The approximate string-matching algorithms have both pleasing theoretical features, as well as direct applications, especially in computational biology.We consider a generalisation of this problem, the fixed-length approximate string-matching with k-mismatches problem: given a text t, a pattern x and an integer ℓ, search for all the occurrences in t of all factors of x of length ℓ with k or fewer mismatches with a factor of t. We present a practical parallel algorithm of comparable simplicity that requires only O(nm[ℓ/w]/p) time, where w is the word size of the machine (e.g. 32 or 64 in practice) and p the number of processors. Thus the algorithm's performance is independent of k and the alphabet size |Σ|. The proposed parallel algorithm makes use ofmessage-passing parallelism model, and word-level parallelism for efficient approximate string-matching.
KW - Approximate stringmatching
KW - Parallel algorithms
KW - String algorithms
UR - https://www.scopus.com/pages/publications/78650438144
UR - https://www.scopus.com/pages/publications/78650438144#tab=citedBy
U2 - 10.1007/978-3-642-12476-1_6
DO - 10.1007/978-3-642-12476-1_6
M3 - Conference contribution
AN - SCOPUS:78650438144
SN - 3642124755
SN - 9783642124754
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 92
EP - 101
BT - Algorithms and Applications - Essays Dedicated to Esko Ukkonen on the Occasion of His 60th Birthday
A2 - Elomaa, Tapio
A2 - Mannila, Heikki
A2 - Orponen, Pekka
ER -