Some Parallel Approximation Algorithms for Multiple Sequence Alignment Problem
Bin SONG,Guo-liang CHEN,Chao YAN,Yi-fei SHEN
DOI: https://doi.org/10.3969/j.issn.0253-2778.2005.05.014
2005-01-01
Journal of University of Science and Technology of China
Abstract:Based on the idea of center star method and the divide-and-conquer strategy,A parallel approximation algorithm on SIMD-CREW model is presented to solve it.The algorithm needs O(m+log k) time in use of O(k~(2)m) processors,where k is the number of sequences,m is the length of the longest sequence.In fact,logk is much less than m, so it obtains a linear speedup in theory and is much faster than the sequential center star method which runs in O(m~(2)k~(2)).It is more efficient than the existing parallel algorithms for multiple sequence alignment,for some of existing ones have been applied to some special situations and some have had trouble analyzing time complexities.The presented algorithm can solve the problem in any situation.On the other hand,the first parallel approximation algorithm is given for multiple sequence alignment on linear arrays with a reconfigurable pipelined bus system(LARPBS)model using the properties of LARPBS model and the technique of parallel computing the prefix sums and applying the parallel algorithms for computing sums and maximum(minimum)on LARPBS.It runs in O(m+log log D) time by O(k~(2)m) processors,where D is the highest cost of the optimal pairwise sequence alignments.Especially,O(m+log log D) is independent of k and related only to m.Then it is much better than the former O(m+log k) that is on SIMD-CREW model.Also,the algorithm can be applied in any situation and analyzing time complexity with ease.It obtains a linear speedup in theory,for log log D is much less than m.