Proceedings

Efficient Dominant Point Algorithms for the Multiple Longest Common Subsequence (MLCS) Problem

Download BibTeX Cite

Proceedings of the Twenty-First International Joint Conference on Artificial Intelligence. Pages 1494-1499.

© 2009 International Joint Conferences on Artificial Intelligence

Abstract

Finding the longest common subsequence of multiple strings is a classical computer science problem and has many applications in the areas of bioinformatics and computational genomics. In this paper, we present a new sequential algorithm for the general case of MLCS problem, and its parallel realization. The algorithm is based on the dominant point approach and employs a fast divide-and-conquer technique to compute the dominant points. When applied to find a MLCS of 3 strings, our general algorithm is shown to exhibit the same performance as the best existing MLCS algorithm by Hakata and Imai, designed specifically for the case of 3 strings. Moreover, we show that for a general case of more than 3 strings, the algorithm is significantly faster than the best existing sequential approaches, reaching up to 2-3 orders of magnitude faster on the large-size problems. Finally, we propose a parallel implementation of the algorithm. Evaluating the parallel algorithm on a benchmark set of both random and biological sequences reveals a near-linear speed-up with respect to the sequential algorithm.Qingguo Wang, Dmitry Korkin, Yi Shang

  1. [Apostolico et al., 1992] A. Apostolico, S. Browne, and C. Guerra. Fast linear-space computations of longest common subsequences. Theor. Comput. Sci., 92(1):3-17, 1992.
  2. [Babu and Saxena, 1997] K. Nandan Babu and Sanjeev Sax- ena. Parallel algorithms for the longest common sub- sequence problem. In Proc. 4th Intl. Conf. on High- Performance Computing, pages 120-125, 1997.
  3. [Bentley, 1980] Jon L. Bentley. Multidimensional divide- and-conquer. Commun. ACM, 23(4):214-229, 1980.
  4. [Chen et al., 2006] Yixin Chen, Andrew Wan, and Wei Liu. A fast parallel algorithm for finding the longest common sequence of multiple biosequences. BMC Bioinformatics, 7(Suppl 4):S4, 2006.
  5. [Chin and Poon, 1990] Francis Y. L. Chin and Chung K. Poon. A fast algorithm for computing longest common subsequences of small alphabet size. J. Inf. Process., 13(4):463-469, 1990.
  6. [Hakata and Imai, 1998] Koji Hakata and Hiroshi Imai. Al- gorithms for the longest common subsequence problem for multiple strings based on geometric maxima. Optimization Methods and Software, 10:233-260, 1998.
  7. [Hirschberg, 1977] Daniel S. Hirschberg. Algorithms for the longest common subsequence problem. J. ACM, 24(4):664-675, 1977.
  8. [Hsu and Du, 1984] W. J. Hsu and M. W. Du. Computing a longest common subsequence for a set of strings. BIT Numerical Mathematics, 24(1):45 -59, 1984.
  9. [Korkin et al., 2008] Dmitry Korkin, Qingguo Wang, and Yi Shang. An efficient parallel algorithm for the multiple longest common subsequence (mlcs) problem. In ICPP '08: Proc. 37th Intl. Conf. on Parallel Processing, pages 354-363, Washington, DC, USA, 2008. IEEE Computer Society.
  10. [Korkin, 2001] Dmitry Korkin. A new dominant point- based parallel algorithm for multiple longest common subsequence problem. Technical report, Department of Computer Science, University of New Brunswick, N.B. Canada, 2001.
  11. [Kung et al., 1975] H. T. Kung, F. Luccio, and F. P. Preparata. On finding the maxima of a set of vectors. J. ACM, 22(4):469-476, 1975.
  12. [Masek and Paterson, 1980] W. J. Masek and M. S. Pater- son. A faster algorithm computing string edit distances. J. Comput. Syst. Sci., pages 18 -31, 1980.
  13. [Rick, 1994] Claus Rick. New algorithms for the longest common subsequence problem. Technical report, Univer- sity of Bonn, 1994.
  14. [Sankoff, 1972] David Sankoff. Matching sequences under deletion/insertion constraints. Proc. Natl. Acad. Sci. USA, 69(1):4 -6, 1972.
  15. [Smith and Waterman, 1981] Temple F. Smith and Michael S. Waterman. Identification of common molecular subsequences. Journal of Molecular Biology, 147(1):195 -197, 1981.
  16. [Xu et al., 2005] Xiaohua Xu, Ling Chen, Yi Pan, and Ping He. Computational Science and Its Applications -ICCSA 2005, volume 3482, chapter Fast Parallel Algorithms for the Longest Common Subsequence Problem Using an Op- tical Bus, pages 338-348. Springer Berlin / Heidelberg, 2005.
  17. [Yap et al., 1998] Tieng K. Yap, Ophir Frieder, and Robert L. Martino. Parallel computation in biological sequence anal- ysis. IEEE Trans. Parallel Distrib. Syst., 9(3):283-294, 1998.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards