multiLCS

multiLCS implements a MATLAB parallel algorithm to identify the longest common subsequence (LCS) across multiple biological sequences for comparative genomic analysis.


Key Features:

  • Parallel Algorithm Implementation: FAST_LCS implements a parallel algorithm that accelerates computation of the LCS among multiple sequences.
  • Successor Table Construction: A successor table is constructed to identify all identical character pairs and their respective levels and to facilitate tracing back from pairs at the final level to determine the LCS.
  • Effective Pruning Techniques: The algorithm incorporates pruning strategies that reduce computational complexity compared with other leading LCS algorithms.
  • Optimized for MPP systems: The implementation targets Massively Parallel Processing (MPP) systems to utilize parallel execution models for large datasets.

Scientific Applications:

  • Comparative genomics: Identifying common subsequences across multiple gene sequences to support genomic comparison and analysis.
  • Large-scale sequence analysis: Handling and analyzing large biological sequence datasets, including data from databases such as the TIGR database.
  • Algorithm benchmarking: Experimental results demonstrate superior performance relative to other leading LCS algorithms, supporting method comparison and selection.

Methodology:

Constructs a successor table to enumerate identical character pairs and levels and traces back from final-level pairs to obtain the LCS; implements the FAST_LCS parallel algorithm with pruning strategies and parallel execution on MPP systems; memory for two sequences X and Y of lengths n and m is max{4(n+1) + 4(m+1), L} where L is the number of identical character pairs; sequential time complexity is O(L) and parallel time complexity is O(|LCS(X,Y)|), with analogous O(L) sequential and O(|LCS(X1,...,Xn)|) parallel complexities for n sequences.

Topics

Collections

Details

Cost:
Free of charge (with restrictions)
Tool Type:
library
Operating Systems:
Windows, Linux, Mac
Programming Languages:
MATLAB
Added:
5/5/2021
Last Updated:
11/24/2024

Operations

Publications

Chen Y, Wan A, Liu W. A fast parallel algorithm for finding the longest common sequence of multiple biosequences. BMC Bioinformatics. 2006;7(S4). doi:10.1186/1471-2105-7-s4-s4. PMID:17217522. PMCID:PMC1780122.

Downloads