quote: Original post by kirkd
Gotcha. I agree that the standard GA doesn''t perform well without crossover. Not too surprising considering the theory of schema as the foundation.
In another note (sorry to change the direction of the thread but my curiosity is getting the best of me), biological principles have shown that gene duplication, genome expansion/contraction, and chromosomal rearrangement are the cornerstones of adaptation. Have you seen much application of these to modern Evolutionary Computation? Timkin, any thoughts there?
-Kirk
Personally I haven''t done much in Evolutionary Computation in the last 5 years and I''m definitely not a biologist, so I cannot offer much help on whether advanced genetic operators are being used effectively in EC.
I can wade into the crossover discussion though, as I''ve done a fair bit of detailed analysis on it. Unfortunately, a lot of people in the field ''bag'' crossover as an operator through a poor understanding of what it is doing, but moreso through a poor understanding of its side-effects. What a lot of people don''t understand is that cross-over actually supports selection and the propogation of fit schema, particularly in small populations and in populations close to convergence. Unfortunately, in doing so, it also slows the search rate. This is the fundamental paradox of canonical GAs and why many people don''t like them.
Generally speaking though, the use of crossover depends on the problem domain. Take the ANN learning domain that fup works on and consider the chromosomes of two fit ANNs on the domain task. Will crossover necessarily produce a fit offspring? Not likely, unless the encoding scheme is chosen very carefully. Even then I have serious doubts that crossover is going to be beneficial in the short term, if at all (I''m sure fup can give us some more insight as to how he was solved this problem).
On the other hand, crossover is the main driving force for the search. Removing it (and relying solely on mutation) removes the ability to take large steps through the state space of the search domain.
That''s probably enough out of me for now!
Cheers,
Timkin