Diploidy and Overdominiance in Genetic Algorithms

Diploidy talk for Miniconference on Optimization, UM, 9/12/96

Diploidy and Overdominiance in Genetic Algorithms
As presented by Alden H. Wright

Garrett Bidwell
BBN Systems and Technologies
Cambridge, MA
gbidwell@bbn.com
     and 
Alden H. Wright
Computer Science Dept.
The University of Montana  
Missoula, MT 59812-1008 
wright@cs.umt.edu 

ABSTRACT:

Genetic algorithms (GAs) are search and optimization procedures based on the mechanics of natural selection. They encode the parameters of a problem in a single-stranded or haploid binary string. However, most haploid organisms in the biological world are simple lifeforms such as bacteria. More complex lifeforms such as plants, animals, and humans rely on a diploid chromosome, which contains homologous chromosome pairs at each locus. When chromosome pairs contain different values (alleles) at the same location, a dominance operator usually resolves the conflict. Overdominance refers to the situation where an individual with different alleles at a location has higher fitness than individuals with the same allele at that location. Biological models show that overdominance can maintain diversity at that location. The primary motivation for incorporating diploidy and dominance into GAs is to increase population diversity and thus avoid premature convergence to a suboptimal solution. In a multimodal fitness landscape, this added diversity may enable a GA to avoid convergence to local optima. In the case of non-stationary function optimization problems, the objective is to use a diploid GA to adapt more readily to changing requirements and thus exhibit improved performance over that of the haploid GA. This talk will discuss application of diploidy to genetic algorithms. Previous empirical work has shown that methods based on artificial diploidy can help to increase population diversity. We discuss a new method of applying diploidy to genetic algorithms that includes overdominance. We show analytically and empirically that a diploid GA is capable of maintaining greater population diversity than the haploid GA, and that it is better able to avoid complete convergence than the haploid GA. In addition, empirical tests are performed to demonstrate the effectiveness of a diploid GA in multimodal and non-stationary environments.