Sequoya
Sequoya performs multi-objective multiple sequence alignment using multi-objective evolutionary algorithms to optimize alignment quality metrics such as percentage of totally conserved columns and gap introduction.
Key Features:
- Multi-objective optimization: Optimizes multiple alignment quality criteria simultaneously using metaheuristic approaches.
- Evolutionary algorithms: Employs multi-objective evolutionary algorithms as a nonexact stochastic optimization method.
- Optimization objectives: Explicitly targets maximizing the percentage of totally conserved columns and minimizing the introduction of gaps within alignments.
- Parallel and distributed computation: Supports parallel computation and distribution of tasks across nodes within a distributed computing system.
- Implementation: Developed in Python.
- Problem scope: Designed to address the NP-hard optimization challenge of multiple sequence alignment.
Scientific Applications:
- Conserved region and evolutionary inference: Produces alignments to identify conserved regions that reflect evolutionary relationships and functional similarities among sequences.
- MSA-related studies in bioinformatics: Applicable to multiple sequence alignment problems encountered in bioinformatics and computational biology research.
Methodology:
Implements multi-objective metaheuristics using evolutionary algorithms (nonexact stochastic optimization) to optimize objectives such as percentage of totally conserved columns and gap minimization, and employs parallel computation to distribute tasks across computing nodes; implemented in Python.
Topics
Details
- License:
- MIT
- Programming Languages:
- Python
- Added:
- 1/18/2021
- Last Updated:
- 3/20/2021
Operations
Publications
Benítez-Hidalgo A, Nebro AJ, Aldana-Montes JF. Sequoya: multiobjective multiple sequence alignment in Python. Bioinformatics. 2020;36(12):3892-3893. doi:10.1093/bioinformatics/btaa257. PMID:32315391.