The Longest Common Bitonic Subsequence: A Match-Sensitive Dynamic Programming Approach
Md. Tanzeem Rahat, Md. Manzurul Hasan

TL;DR
This paper introduces efficient algorithms for the Longest Common Bitonic Subsequence problem, improving computational performance by leveraging match-sensitive dynamic programming and dominance data structures, especially on large inputs.
Contribution
It presents a novel instance-sensitive algorithm that adapts to the number of matching pairs, reducing complexity compared to traditional quadratic approaches.
Findings
Baseline algorithm runs in Θ(nm) time.
Instance-sensitive algorithm depends on the number of matches M.
Improves efficiency on large inputs with fewer matches.
Abstract
Given two sequences and 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 grid, which is prohibitive on large inputs. We present two exact algorithms. First, we give a simple -time baseline that computes LCBS by combining a longest common increasing subsequence (LCIS) computation on with a second LCIS computation on the reversed inputs, and then maximizing 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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAlgorithms and Data Compression · Machine Learning and Algorithms · Genome Rearrangement Algorithms
