Dominant Point-Based Sequential and Parallel Algorithms for the Multiple Sequential Substring Constrained-LCS Problem

The Longest Common Subsequence (LCS) problem is a well-known and studied problem in computer science and bioinformatics. It consists in finding the longest subsequence that is common to two or more given sequences. In this article, we address the problem of finding all LCS for the Sequential Substring Constrained-LCS (SSCLCS) problem, called the Multiple SSCLCS problem. To solve this problem, we first propose a dominant point-based sequential algorithm, designed on a new Leveled Direct Acyclic Graph (DAG) that gives the correct evaluation order of subproblems to avoid redundancy due to overlap. Depending on whether the constraints may overlap or not, it requires \(O(S|\Sigma |^{K+1}+r+n|\Sigma |)\) and \(O(S|\Sigma |^{K+1}+n|\Sigma |)\) time with \(O(Max\_level+n|\Sigma |)\) space. S is the number of partial SSCLCS in a node, K is the number of DAG levels, n is the length of sequences, r is the total length of constraints, \(Max\_level\) is the number of nodes in the largest level of the DAG, and \(|\Sigma |\) is the length of the alphabet. Then, we derive a coarse-grained multicomputer parallel solution requiring \(O(\tfrac{S|\Sigma |^{K+1}+r+n|\Sigma |}{p})\) and \(O(\tfrac{S|\Sigma |^{K+1}+n|\Sigma |}{p})\) execution time, \(O(Max\_level+n|\Sigma |)\) memory space and \(O(K)\) communication rounds. p is the number of processors. Experimental results showed that the parallel algorithm is, respectively, 14.43× and 19.19× faster than the sequential algorithm on 32 and 64 processors.

Authors

Institutions

Publication Details

Journal
ACM Transactions on Parallel Computing
Published
2024-09-23
DOI
https://doi.org/10.1145/3696657
Primary Topic
Algorithms and Data Compression
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Dominant Point-Based Sequential and Parallel Algorithms for the Multiple Sequential Substring Constrained-LCS Problem

Jean‐Frédéric Myoupo, Mathias Akong Onabid, Armel Nkonjoh Ngomade, Vianney Kengne Tchendji et al.
ACM Transactions on Parallel Computing
Algorithms and Data Compression
article

Dominant Point-Based Sequential and Parallel Algorithms for the Multiple Sequential Substring Constrained-LCS Problem

Jean‐Frédéric Myoupo, Mathias Akong Onabid, Armel Nkonjoh Ngomade, Vianney Kengne Tchendji, Hermann Bogning Tepiele
article en

Abstract

The Longest Common Subsequence (LCS) problem is a well-known and studied problem in computer science and bioinformatics. It consists in finding the longest subsequence that is common to two or more given sequences. In this article, we address the problem of finding all LCS for the Sequential Substring Constrained-LCS (SSCLCS) problem, called the Multiple SSCLCS problem. To solve this problem, we first propose a dominant point-based sequential algorithm, designed on a new Leveled Direct Acyclic Graph (DAG) that gives the correct evaluation order of subproblems to avoid redundancy due to overlap. Depending on whether the constraints may overlap or not, it requires \(O(S|\Sigma |^{K+1}+r+n|\Sigma |)\) and \(O(S|\Sigma |^{K+1}+n|\Sigma |)\) time with \(O(Max\_level+n|\Sigma |)\) space. S is the number of partial SSCLCS in a node, K is the number of DAG levels, n is the length of sequences, r is the total length of constraints, \(Max\_level\) is the number of nodes in the largest level of the DAG, and \(|\Sigma |\) is the length of the alphabet. Then, we derive a coarse-grained multicomputer parallel solution requiring \(O(\tfrac{S|\Sigma |^{K+1}+r+n|\Sigma |}{p})\) and \(O(\tfrac{S|\Sigma |^{K+1}+n|\Sigma |}{p})\) execution time, \(O(Max\_level+n|\Sigma |)\) memory space and \(O(K)\) communication rounds. p is the number of processors. Experimental results showed that the parallel algorithm is, respectively, 14.43× and 19.19× faster than the sequential algorithm on 32 and 64 processors.

ACM Transactions on Parallel ComputingVol. 11(4)
Université de Dschang (CM), University of Bamenda (CM), Modélisation, information et systèmes (FR), Université de Picardie Jules Verne (FR)
Openalex Percentile: Top 86%
Algorithms and Data Compression
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.