Papers
Topics
Authors
Recent
Search
2000 character limit reached

A Fast Randomized Algorithm for Finding the Maximal Common Subsequences

Published 7 Sep 2020 in cs.DS, cs.AI, cs.CC, and cs.LG | (2009.03352v1)

Abstract: Finding the common subsequences of LL multiple strings has many applications in the area of bioinformatics, computational linguistics, and information retrieval. A well-known result states that finding a Longest Common Subsequence (LCS) for LL strings is NP-hard, e.g., the computational complexity is exponential in LL. In this paper, we develop a randomized algorithm, referred to as {\em Random-MCS}, for finding a random instance of Maximal Common Subsequence (MCSMCS) of multiple strings. A common subsequence is {\em maximal} if inserting any character into the subsequence no longer yields a common subsequence. A special case of MCS is LCS where the length is the longest. We show the complexity of our algorithm is linear in LL, and therefore is suitable for large LL. Furthermore, we study the occurrence probability for a single instance of MCS and demonstrate via both theoretical and experimental studies that the longest subsequence from multiple runs of {\em Random-MCS} often yields a solution to LCSLCS.

Authors (2)
Citations (1)

Summary

No one has generated a summary of this paper yet.

Paper to Video (Beta)

No one has generated a video about this paper yet.

Whiteboard

No one has generated a whiteboard explanation for this paper yet.

Open Problems

We haven't generated a list of open problems mentioned in this paper yet.

Continue Learning

We haven't generated follow-up questions for this paper yet.