vix.ing · top · new · best · stats · spec

A sub-quadratic algorithm for the longest common increasing subsequence problem

2019/02/19 by Duraj, Lech · 1 citation
#Data Structures and Algorithms (cs.DS) #FOS: Computer and information sciences

paper · doi:10.48550/arxiv.1902.06864

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 O(n2)-time algorithm and a SETH-based conditional lower bound of O(n2-ε). For LCS, there is also the Masek-Paterson O(n2 / logn)-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 O(n2 / logan)-time algorithm for a = (1)/(6)-o(1). 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.

Cited by

Related