A sub-quadratic algorithm for the longest common increasing subsequence problem
Abstract
The Longest Common Increasing Subsequence problem (LCIS) is a natural variant of the celebrated Longest Common Subsequence (LCS) problem. For LCIS, as well as for LCS, there is an -time algorithm and a SETH-based conditional lower bound of . For LCS, there is also the Masek-Paterson -time algorithm, which does not seem to adapt to LCIS in any obvious way. Hence, a natural question arises: does any (slightly) sub-quadratic algorithm exist for the Longest Common Increasing Subsequence problem? We answer this question positively, presenting a -time algorithm for . The algorithm is not based on memorizing small chunks of data (often used for logarithmic speedups, including the "Four Russians Trick" in LCS), but rather utilizes a new technique, bounding the number of significant symbol matches between the two sequences.
Cite
@article{arxiv.1902.06864,
title = {A sub-quadratic algorithm for the longest common increasing subsequence problem},
author = {Lech Duraj},
journal= {arXiv preprint arXiv:1902.06864},
year = {2020}
}
Comments
21 pages; STACS 2020 version -- heavily corrected from the previous one, might actually be readable