Approximating LCS in linear time: Beating the N barrier

24Citations
Citations of this article
13Readers
Mendeley users who have this article in their library.

Abstract

Longest common subsequence (LCS) is one of the most fundamental problems in combinatorial optimization. Apart from theoretical importance, LCS has enormous applications in bioinformatics, revision control systems, and data comparison programs1. Although a simple dynamic program computes LCS in quadratic time, it has been recently proven that the problem admits a conditional lower bound and may not be solved in truly subquadratic time [2]. In addition to this, LCS is notoriously hard with respect to approximation algorithms. Apart from a trivial sampling technique that obtains a nx approximation solution in time O(n2−2x) nothing else is known for LCS. This is in sharp contrast to its dual problem edit distance for which several linear time solutions are obtained in the past two decades [4, 5, 9, 10, 16]. In this work, we present the first nontrivial algorithm for approximating LCS in linear time. Our main result is a linear time algorithm for the longest common subsequence which has an approximation factor of O(n0.497956). This beats the n barrier for approximating LCS in linear time.

Cite

CITATION STYLE

APA

Hajiaghayi, M. T., Seddighin, M., Seddighin, S., & Sun, X. (2019). Approximating LCS in linear time: Beating the N barrier. In Proceedings of the Annual ACM-SIAM Symposium on Discrete Algorithms (pp. 1181–1200). Association for Computing Machinery. https://doi.org/10.1137/1.9781611975482.72

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free