MPGA - a parallel, multi-population genetic algorithm

Author: Erik Rauch
MPGA is a parallel GA for function optimization that runs on any parallel setup supported by Linda. It maintains separate populations of solutions - one on each processor - with occasional migration between them. It was found that this is helpful in maintaining diversity among the solutions, and thus avoiding getting stuck in a local minimum.

MPGA was originally written in 1993 as part of a computational biology project and is being used to optimize 60 floating-point variables in simulating a connectionist model of the development of the fruit-fly embryo. On this problem, it was significantly faster than a simulated annealer.


For more information, email the author.