Parallel Algorithms for Approximate String Matching on PRAM and LARPBS

钟诚,陈国良
2004-01-01
Journal of Software
Abstract:Approximate string matching technique has been widely applied to many fields such as network information retrieval, digital library, pattern recognition, text mining, IP routing searching, network intrusion detection, bioinformatics, and computing in musicology. The two concise parallel dynamic programming algorithms for approximate string matching with k-differences on CREW-PRAM (parallel random access machine with concurrent read and exclusive write) are presented by parallel computing the edition distance matrix D in the wave-front approach and by parallel computing the edition distance matrix D along the diagonal and horizontal directions, respectively. The first algorithm requires O(n) time and obtains a linear speedup by (m+1) processors. The second algorithm needs O(n/a+m) time in use of a(m+1) processors, where 1a+1mn. The simulation experiment shows that both of the algorithms achieve a good speedup. Based on the divide-and-conquer strategy and split-merge approach, the two communication-efficient and scalable parallel algorithms for approximate string matching with k-mismatches on linear arrays with reconfigurable pipelined bus system (LARPBS) are presented by reconfiguring dynamically the optical bus system, applying neatly the optical message-passing technique, and computing in parallel the prefix sums. The first algorithm requires O(m) time by n processors and the second one has O(1) time in use of nm processors.
What problem does this paper attempt to address?