A simple genetic algorithm for multiple sequence alignment.
Multiple sequence alignment plays an important role in molecular sequence analysis. An alignment is the arrangement of two (pairwise alignment) or more (multiple alignment) sequences of 'residues' (nucleotides or amino acids) that maximizes the similarities between them. Algorithmically, the problem consists of opening and extending gaps in the sequences to maximize an objective function (measurement of similarity). A simple genetic algorithm was developed and implemented in the software MSA-GA. Genetic algorithms, a class of evolutionary algorithms, are well suited for problems of this nature since residues and gaps are discrete units. An evolutionary algorithm cannot compete in terms of speed with progressive alignment methods but it has the advantage of being able to correct for initially misaligned sequences; which is not possible with the progressive method. This was shown using the BaliBase benchmark, where Clustal-W alignments were used to seed the initial population in MSA-GA, improving outcome. Alignment scoring functions still constitute an open field of research, and it is important to develop methods that simplify the testing of new functions. A general evolutionary framework for testing and implementing different scoring functions was developed. The results show that a simple genetic algorithm is capable of optimizing an alignment without the need of the excessively complex operators used in prior study. The clear distinction between objective function and genetic algorithms used in MSA-GA makes extending and/or replacing objective functions a trivial task.
Gondro
C
C
The Institute for Genetics and Bioinformatics (TIGB), University of New England, Armidale, Australia. cgondro2@une.edu.au
Kinghorn
B P
BP
D000465:Algorithms; D000595:Amino Acid Sequence; D001483:Base Sequence; D019295:Computational Biology; D019143:Evolution, Molecular; D008969:Molecular Sequence Data; D011506:Proteins / Q000737:chemistry; D016415:Sequence Alignment / Q000379:methods*; D012984:Software
D011506:Proteins