MLCS

MLCS computes all longest common subsequences across multiple DNA sequences to support multiple-sequence alignment and comparative analysis.


Key Features:

  • Character Merging Scheme: Merges consecutive identical characters within sequences, leveraging consecutively repeated characters in DNA to shorten sequence length and reduce storage requirements.
  • Weighted Directed Acyclic Graph (DAG): Constructs a weighted DAG on merged sequences that is significantly smaller than traditional MLCS graphs, reducing space and time costs during computation.
  • Efficiency: Experimental results demonstrate that the algorithm outperforms existing state-of-the-art MLCS methods in computational speed and memory usage for large-scale problems.

Scientific Applications:

  • DNA sequence alignment: Identifies regions of similarity among DNA sequences to inform functional, structural, or evolutionary analyses.
  • Data mining and text editing: Applies to tasks requiring efficient identification of multiple longest common subsequences across character sequences in data mining and text-editing contexts.

Methodology:

The method first applies a character merging scheme to reduce sequence length and storage, and then constructs a weighted DAG on the merged sequences to compute the MLCS, minimizing time and space costs.

Topics

Details

Tool Type:
command-line tool
Programming Languages:
C++
Added:
1/9/2020
Last Updated:
12/29/2020

Operations

Publications

Liu S, Wang Y, Tong W, Wei S. A fast and memory efficient MLCS algorithm by character merging for DNA sequences alignment. Bioinformatics. 2019;36(4):1066-1073. doi:10.1093/bioinformatics/btz725. PMID:31584616.

PMID: 31584616
Funding: - National Natural Science Foundation of China: 61872281 - Natural Science Foundation of Shaanxi Province: 2016JZ022