Co-evolution is the term used to identify the process in nature in which two or more species interact so intimately that their evolutionary fitness depends on each other. Biological co-evolution has been the inspiration for a class of computational algorithms called co-evolutionary computing. Co-evolutionary design is an approach to design problem solving in which the requirements and solutions of design evolve separately and affect each other. A reconsideration of the purpose of the fitness function and its affect on convergence is necessary since the fitness function changes through the co-evolutionary cycles. The interactions between requirements and solutions of design may possibly add some new variables to both aspects of design, which redefines the search space for requirements and solutions as well as the fitness function. Based on the idea of mutualism, which is one of three types of co-evolution in nature, the interacting populations raise the level of fitness in both, rather than the two populations competing with each other or one population living off the other.
[1]
Mary Lou Maher,et al.
Creative Design Using a Genetic Algorithm
,
1994
.
[2]
W. Daniel Hillis,et al.
Co-evolving parasites improve simulated evolution as an optimization procedure
,
1990
.
[3]
Richard N. Langlois,et al.
The Coevolution of Technology and Organization in the Transition to the Factory System
,
1997
.
[4]
Herbert A. Simon,et al.
The Sciences of the Artificial
,
1970
.
[5]
R. Sokal.
Evolutionary Genetics
,
1972,
The Quarterly Review of Biology.
[6]
Mary Lou Maher,et al.
Formalising Design Exploration as Co-Evolution
,
1996
.
[7]
John S. Gero,et al.
Creativity, emergence and evolution in design
,
1996,
Knowl. Based Syst..
[8]
Mary Lou Maher,et al.
Modeling design exploration as co-evolution
,
1996
.