English

The Longest Common Bitonic Subsequence: A Match-Sensitive Dynamic Programming Approach

Data Structures and Algorithms 2026-01-15 v2

Abstract

Given two sequences A[1..n]A[1..n] and B[1..m]B[1..m] over a totally ordered alphabet, the \emph{Longest Common Bitonic Subsequence} (LCBS) problem asks for a longest common subsequence that is strictly increasing up to a single peak element and strictly decreasing thereafter (allowing either phase to be empty). The only explicitly documented approach evaluates a quadratic dynamic program over the full n×mn\times m grid, which is prohibitive on large inputs. We present two exact algorithms. First, we give a simple Θ(nm)\Theta(nm)-time baseline that computes LCBS by combining a longest common increasing subsequence (LCIS) computation on (A,B)(A,B) with a second LCIS computation on the reversed inputs, and then maximizing INC(i,j)+DEC(i,j)1INC(i,j)+DEC(i,j)-1 over all common peaks. The method is constructive via parent pointers. Second, we develop an \emph{instance-sensitive} algorithm whose running time depends on the number M\mathcal{M} of matching pairs (i,j)(i,j) with A[i]=B[j]A[i]=B[j]. We view matches as vertices of a dominance-ordered poset and compute the increasing and decreasing halves by two 2D dominance DP passes supported by orthogonal range-maximum data structures, followed by a linear peak scan. With a standard 2D range tree (or equivalent), this yields O(Mlog2M+M+(n+m)log(n+m))O(\mathcal{M}\log^{2}\mathcal{M} + \mathcal{M} + (n+m)\log(n+m)) time and O(MlogM)O(\mathcal{M}\log \mathcal{M}) space, and it improves over the dense baseline whenever Mlog2MnmM\log^2 M\ll nm.

Keywords

Cite

@article{arxiv.2511.08958,
  title  = {The Longest Common Bitonic Subsequence: A Match-Sensitive Dynamic Programming Approach},
  author = {Md. Tanzeem Rahat and Md. Manzurul Hasan},
  journal= {arXiv preprint arXiv:2511.08958},
  year   = {2026}
}

Comments

12 pages, 2 figres, In the process of submission to 37th Annual Symposium on Combinatorial Pattern Matching

R2 v1 2026-07-01T07:33:21.241Z