Space-Efficient and Output-Sensitive Algorithms for the Longest Common Bitonic Subsequence
By: Md. Tanzeem Rahat, Md. Manzurul Hasan
Potential Business Impact:
Finds patterns that go up then down in data.
The longest common bitonic subsequence (LCBS) of two sequences A and B is the longest subsequence that increases to a single peak and then decreases while appearing, in order, in both inputs. Although LCBS naturally models rise-fall patterns in bioinformatics, finance, and signal analysis, the only previously documented solution was a quadratic dynamic program that needs θ(nm) time and space. We show that this space barrier is not inherent: a refined rolling-row implementation evaluates the same recurrence in θ(nm) time with only θ(min(n, m)) additional memory. By isolating the M symbol matches and their C bitonic-compatible pairs, we cast LCBS as a longest-path problem in a sparse DAG and solve it in O((n + m) log n + M log M) time and O(M) space, which is asymptotically faster than the quadratic baseline whenever M << n m. These results make exact LCBS computation practical for inputs that were previously out of reach and expose a new fine-grained complexity landscape that invites further exploration.
Similar Papers
A Space-Efficient Algorithm for Longest Common Almost Increasing Subsequence of Two Sequences
Data Structures and Algorithms
Finds longest shared number list with a small difference.
Linear-space LCS enumeration with quadratic-time delay for two strings
Data Structures and Algorithms
Finds shared patterns in long texts faster.
A faster algorithm for efficient longest common substring calculation for non-parametric entropy estimation in sequential data
Data Structures and Algorithms
Finds patterns faster in data streams.