Combination and Recombination in Genetic Algorithms

Recombination is supposed to enable the component characteristics from two parents to be extracted and then reassembled in different combinations – hopefully producing an offspring that has the good characteristics of both parents. This can work only if it is possible to identify which parts of each parent should be extracted. Crossover in the standard GA, for example, takes subsets of genes that are adjacent on the genome. Other variations of the GA propose more sophisticated methods for identifying good subsets of genes within an individual. Our approach is different; rather than devising methods to enable successful extraction of gene subsets from the parents, we utilize variable size individuals which represent subsets of genes from the outset. By allowing each individual to represent a building-block explicitly, the normal action of selection can identify good building-blocks without also promoting garbage genes. Then putting together two individuals (creating an offspring that is twice the size), straight forwardly produces the sum of the parents characteristics. This process is more properly combination than recombination since these building blocks have not been previously combined with any other. This paper summarizes our research on this approach and describes improved methods that reduce the domain knowledge required for successful application.

[1]  Tim Jones Evolutionary Algorithms, Fitness Landscapes and Search , 1995 .

[2]  Melanie Mitchell,et al.  The royal road for genetic algorithms: Fitness landscapes and GA performance , 1991 .

[3]  Jordan B. Pollack,et al.  Modeling Building-Block Interdependency , 1998, PPSN.

[4]  J. Pollack,et al.  Hierarchically consistent test problems for genetic algorithms , 1999, Proceedings of the 1999 Congress on Evolutionary Computation-CEC99 (Cat. No. 99TH8406).

[5]  Nicholas J. Radcliffe,et al.  Forma Analysis and Random Respectful Recombination , 1991, ICGA.

[6]  Kalyanmoy Deb,et al.  Messy Genetic Algorithms: Motivation, Analysis, and First Results , 1989, Complex Syst..

[7]  David E. Goldberg,et al.  Learning Linkage , 1996, FOGA.

[8]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .

[9]  Hillol Kargupta Gene expression: The missing link in evolutionary computation , 1997 .

[10]  Jordan B. Pollack,et al.  Incremental commitment in genetic algorithms , 1999 .

[11]  Keith E. Mathias,et al.  Convergence Controlled Variation , 1996, FOGA.

[12]  Kalyanmoy Deb,et al.  An Investigation of Niche and Species Formation in Genetic Function Optimization , 1989, ICGA.

[13]  Gilbert Syswerda,et al.  Uniform Crossover in Genetic Algorithms , 1989, ICGA.

[14]  David E. Goldberg,et al.  Genetic Algorithms in Search Optimization and Machine Learning , 1988 .

[15]  Christopher D. Clack,et al.  Hitchhikers Get Around , 1999 .

[16]  Kanta Premji Vekaria,et al.  Selective Crossover in Genetic Algorithms: An Empirical Study , 1998, PPSN.

[17]  Lee Altenberg,et al.  The Schema Theorem and Price's Theorem , 1994, FOGA.