SPARK-MSNA

SPARK-MSNA performs scalable multiple sequence alignment of similar DNA/RNA sequences using Apache Spark to support large-scale phylogenetic and comparative genomics analyses.


Key Features:

  • Knowledge-driven alignment: Leverages sequence similarity features to improve alignment efficiency compared to traditional methods.
  • Suffix trees: Incorporates suffix trees to identify common substrings and target regions for alignment.
  • Modified Needleman-Wunsch: Uses a modified Needleman-Wunsch algorithm for pairwise alignments to enhance performance and accuracy.
  • Supervised nearest-neighbor learning: Integrates supervised learning with a nearest neighbor algorithm and a knowledge base to reduce pairwise alignment complexity from O(m^2) to O(m).
  • Improved resource utilization: Demonstrated approximately 50% memory improvement over HAlign II on human mitochondrial genome datasets while maintaining or improving accuracy.
  • Apache Spark scalability: Implements the algorithm within the Apache Spark framework to enable execution on massive datasets with improved execution times.

Scientific Applications:

  • Phylogenetic tree construction: Supports generation of alignments suitable for phylogenetic analyses.
  • Comparative genomics: Facilitates large-scale comparative analyses of DNA/RNA sequences across genomes.
  • Large-scale genomic datasets: Enables analysis of extensive datasets such as human mitochondrial genomes where memory and runtime are limiting factors.

Methodology:

Combines suffix trees, a modified Needleman-Wunsch pairwise alignment algorithm, and supervised nearest-neighbor learning guided by a knowledge base, implemented on Apache Spark (complexity reduction from O(m^2) to O(m) explicitly reported).

Topics

Details

License:
Unlicense
Maturity:
Mature
Cost:
Free of charge
Tool Type:
command-line tool
Operating Systems:
Linux, Windows, Mac
Programming Languages:
Java
Added:
8/9/2019
Last Updated:
6/16/2020

Operations

Publications

Vineetha V, Biji CL, Nair AS. SPARK-MSNA: Efficient algorithm on Apache Spark for aligning multiple similar DNA/RNA sequences with supervised learning. Scientific Reports. 2019;9(1). doi:10.1038/s41598-019-42966-5. PMID:31036850. PMCID:PMC6488671.