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

**Authors:** Lech Duraj

arXiv: 1902.06864 · 2020-01-31

## TL;DR

This paper introduces a novel sub-quadratic algorithm for the Longest Common Increasing Subsequence problem, surpassing the traditional quadratic time complexity by leveraging a new technique to limit significant symbol matches.

## Contribution

It presents the first known sub-quadratic algorithm for LCIS, using a new approach that bounds significant symbol matches, unlike previous methods based on data memorization.

## Key findings

- Achieves $O(n^2 / 	ext{log}^a n)$ time complexity for LCIS
- Introduces a new technique to limit significant symbol matches
- Breaks the quadratic time barrier for LCIS

## 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(n^2)$-time algorithm and a SETH-based conditional lower bound of $O(n^{2-\varepsilon})$. For LCS, there is also the Masek-Paterson $O(n^2 / \log{n})$-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(n^2 / \log^a{n})$-time algorithm for $a = \frac{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.

---
Source: https://tomesphere.com/paper/1902.06864