A Space-Efficient Algorithm for Longest Common Almost Increasing Subsequence of Two Sequences

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Rahat, Md Tanzeem, Hasan, Md. Manzurul, Mondal, Debajyoti
Format: Preprint
Published: 2025
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866910930814631936
author Rahat, Md Tanzeem
Hasan, Md. Manzurul
Mondal, Debajyoti
author_facet Rahat, Md Tanzeem
Hasan, Md. Manzurul
Mondal, Debajyoti
contents Let $A$ and $B$ be two number sequences of length $n$ and $m$, respectively, where $m\le n$. Given a positive number $δ$, a common almost increasing sequence $s_1\ldots s_k$ is a common subsequence for both $A$ and $B$ such that for all $2\le i\le k$, $s_i+δ> \max_{1\le j < i} s_j$. The LCaIS problem seeks to find the longest common almost increasing subsequence (LCaIS) of $A$ and $B$. An LCaIS can be computed in $O(nm\ell)$ time and $O(nm)$ space [Ta, Shieh, Lu (TCS 2021)], where $\ell$ is the length of the LCaIS of $A$ and $B$. In this paper we first give an $O(nm\ell)$-time and $O(n+m\ell)$-space algorithm to find LCaIS, which improves the space complexity. We then design an $O((n+m)\log n +\mathcal{M}\log \mathcal{M} + \mathcal{C}\ell)$-time and $O(\mathcal{M}(\ell+\log \mathcal{M}))$-space algorithm, which is faster when the number of matching pairs $\mathcal{M}$ and the number of compatible matching pairs $\mathcal{C}$ are in $o(nm/\log m)$.
format Preprint
id arxiv_https___arxiv_org_abs_2503_15442
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle A Space-Efficient Algorithm for Longest Common Almost Increasing Subsequence of Two Sequences
Rahat, Md Tanzeem
Hasan, Md. Manzurul
Mondal, Debajyoti
Data Structures and Algorithms
68W01, 68R01
G.2.1
Let $A$ and $B$ be two number sequences of length $n$ and $m$, respectively, where $m\le n$. Given a positive number $δ$, a common almost increasing sequence $s_1\ldots s_k$ is a common subsequence for both $A$ and $B$ such that for all $2\le i\le k$, $s_i+δ> \max_{1\le j < i} s_j$. The LCaIS problem seeks to find the longest common almost increasing subsequence (LCaIS) of $A$ and $B$. An LCaIS can be computed in $O(nm\ell)$ time and $O(nm)$ space [Ta, Shieh, Lu (TCS 2021)], where $\ell$ is the length of the LCaIS of $A$ and $B$. In this paper we first give an $O(nm\ell)$-time and $O(n+m\ell)$-space algorithm to find LCaIS, which improves the space complexity. We then design an $O((n+m)\log n +\mathcal{M}\log \mathcal{M} + \mathcal{C}\ell)$-time and $O(\mathcal{M}(\ell+\log \mathcal{M}))$-space algorithm, which is faster when the number of matching pairs $\mathcal{M}$ and the number of compatible matching pairs $\mathcal{C}$ are in $o(nm/\log m)$.
title A Space-Efficient Algorithm for Longest Common Almost Increasing Subsequence of Two Sequences
topic Data Structures and Algorithms
68W01, 68R01
G.2.1
url https://arxiv.org/abs/2503.15442