Fast Sequence Similarity Computing with LCS on LARPBS

  • Xiaohua Xu
  • Ling Chen
  • Ping He
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3759)


The problem of the longest common subsequence (LCS) is a fundamental problem in sequence alignment. In this paper, we first present fast parallel algorithms for sequence similarity with LCS. For two sequences of lengths m and n (m n), the algorithm uses n processors and costs O(m) computation time. Time-area cost of the algorithm is O(mn) which reaches optimality. Based on this algorithm, we also give a fast parallel algorithm which can compute the length of LCS in O(logm) time. To our best knowledge, this is the fastest one among the parallel LCS algorithms on array architectures.


Parallel Algorithm Systolic Array Longe Common Subsequence Longe Common Subsequence Primitive Operation 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Aho, A., Hirschberg, D., Ullman, J.: Bounds on the Complexity of the Longest Common Subsequence Problem. J. Assoc. Comput. Mach. 23(1), 1–12 (1976)zbMATHMathSciNetGoogle Scholar
  2. 2.
    Gotoh, O.: An improved algorithm for matching biological sequences. J. Molec. Biol. 162, 705–708 (1982)CrossRefGoogle Scholar
  3. 3.
    Aggarwal, A., Park, J.: Notes on Searching in Multidimensional Monotone Arrays. In: Proc. 29th Ann. IEEE Symp. Foundations of Comput. Sci., pp. 497–512 (1988)Google Scholar
  4. 4.
    Apostolico, A., Atallah, M., Larmore, L., Mcfaddin, S.: Efficient Parallel Algorithms for String Editing and Related Problems. SIAM J. Computing 19, 968–988 (1990)zbMATHCrossRefMathSciNetGoogle Scholar
  5. 5.
    Chang, J.H., Ibarra, O.H., Pallis, M.A.: Parallel Parsing on a one-way array of finite-state machines. IEEE Trans. Computers C-36, 64–75 (1987)Google Scholar
  6. 6.
    Luce, G., Myoupo, J.F.: Systolic-based parallel architecture for the longest common subsequences problem. Integration 25(1), 53–70 (1998)zbMATHMathSciNetGoogle Scholar
  7. 7.
    Freschi, V., Bogliolo, A.: Longest common subsequence between run-length-encoded strings: a new algorithm with improved parallelism. Information Processing Letters 90(4), 167–173 (2004)zbMATHCrossRefMathSciNetGoogle Scholar
  8. 8.
    Pan, Y., Li, K.: Linear Array with a Reconfigurable Pipelined Bus System – Concepts and Applications. Journal of Information Science 106, 237–258 (1998)CrossRefGoogle Scholar
  9. 9.
    Li, K., Pan, Y., Zheng, S.-Q. (eds.): Parallel Computing Using Optical Interconnections. Kluwer Academic Publishers, Boston (1998), ISBN 0-7923-8296-XGoogle Scholar
  10. 10.
    Chen, L., Pan, Y., Xu, X.: Scalable and Efficient Parallel Algorithms for Euclidean Distance Transform on the LARPBS Model. IEEE Trans. Parallel Distrib. Syst. 15(11), 975–982 (2004)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2005

Authors and Affiliations

  • Xiaohua Xu
    • 1
  • Ling Chen
    • 2
    • 3
  • Ping He
    • 2
  1. 1.Department of Computer Science and EngineeringNanjing University of Aeronautics and AstronauticsNanjingChina
  2. 2.Department of Computer ScienceYangzhou UniversityYangzhouChina
  3. 3.National Key Lab of Novel Software TechNanjing UniversityNanjingChina

Personalised recommendations