Abstract
A parallel algorithm for the longest common subsequence problem on LARPBS is presented. For two sequences of lengths m and n, the algorithm uses p processors and costs O(mn/p) computation time where 1 ≤ p ≤ max{m, n}. Time-area cost of the algorithm is O(mn/p) and memory space required is O((m+n)/p) which all reach optimal. We also show this algorithm is scalable when the number of processors p satisfies 1 ≤ p ≤ max{m, n}. To the best of our knowledge this is the fastest and cost-optimal parallel algorithm for LCS problem on array architectures.
Keywords
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.
Supported in part by the National Natural Science Foundation under grant No. 60473012, Science Foundation of Educational Commission Jiangsu Province.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Aho, A., Hirschberg, D.S., Ullman, J.: Bounds on the Complexity of the Longest Common Subsequence Problem. J. Assoc. Comput. Mach. 23(1), 1–12 (1976)
Gotoh, O.: An improved algorithm for matching biological sequences. J. Molec. Biol. 162, 705–708 (1982)
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)
Apostolico, A., Atallah, M., Larmore, L., Mcfaddin, S.: Efficient Parallel Algorithms for String Editing and Related Problems. SIAM J. Computing 19, 968–988 (1990)
Babu, K.N., Saxena, S.: Parallel Algorithms for the Longest Common Subsequence Problem. In: 4th International Conference on High Performance Computing, Bangalore, India, December 18-21 (1997)
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)
Luce, G., Myoupo, J.F.: Systolic-based parallel architecture for the longest common subsequences problem. Integration 25(1), 53–70 (1998)
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)
Pan, Y., Li, K.: Linear Array with a Reconfigurable Pipelined Bus System – Concepts and Applications. Journal of Information Science 106, 237–258 (1998)
Li, K., Pan, Y., Zheng, S.-Q. (eds.): Parallel Computing Using Optical Interconnections. Kluwer Academic Publishers, Dordrecht (October 1998) ISBN 0-7923-8296-X
Li, K., Pan, Y., Hamdi, M.: Solving graph theory problems using reconfigurable pipelined optical buses. Parallel Computing 26(6), 723–735 (2000)
Li, K., Pan, Y., Zheng, S.-Q.: Efficient Deterministic and Probabilistic Simulations of PRAMs on Linear Arrays with Reconfigurable Pipelined Bus Systems. The Journal of Supercomputing 15(2), 163–181 (2000)
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)
Robert, Y., Tchuente, M.: A Systolic Array for the Longest Common Subsequence Problem. Inform. Process. Lett. 21, 191–198 (1985)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Xu, X., Chen, L., Pan, Y., He, P. (2005). Fast Parallel Algorithms for the Longest Common Subsequence Problem Using an Optical Bus. In: Gervasi, O., et al. Computational Science and Its Applications – ICCSA 2005. ICCSA 2005. Lecture Notes in Computer Science, vol 3482. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11424857_37
Download citation
DOI: https://doi.org/10.1007/11424857_37
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-25862-9
Online ISBN: 978-3-540-32045-6
eBook Packages: Computer ScienceComputer Science (R0)