Quote: Original post by TimkinQuote: Original post by RPGeezus
For cross-over to work we must satisfy some not-so-trivial criteria. I thought we were all on agreement in this regard, at least semantically.
No, I don't see agreement on this point. From my experience, crossover will always be effective on problems that are solveable by a directed random walk and crossover will perform better than said random walk.
You had said earlier that:
"your attributes should be as orthogonal as possible. This has implications on how effectively you can search the objective function surface and how effective your operators are in the GA."
and proceeded to highlight proper schema encoding.
I consider this non-trival.
Quote:Quote: Original post by Timkin
Because crossover between two parents preserves as many schemata presently in the population as possible, while possibly forming new schemata which can be evaluated during selection.
That doesn't make any sense to me, Tim. Why would 3 parents be less effective than 2? If I cut a pie in 2 or in 10, it's still all part of the same pie. The number '2' would be suspicious to someone looking for evidence of anthropomorphic biases...
Quote: Original post by Timkin
Okay, a brief introduction to Schema Theory...
.
.
.
Sorry, I can't say I fully understand your example. The masking you describe is only masking if we use binary states.
i.e.
cat dog bear ratcat monkey owl rat
The child could be:
cat dog/monkey bear/owl rat
but never
cat turkey rabbit rat
Doesn't this satisfy "GAs preserve good quality schema"? Adding a third parent wouldn't change that.
When, earlier, I said that the optimal number of parents might be related to dimensions in solution space I was considering the following:
a = f( x, y, z);
wher x, y and z are a number between -1 and 1.
I want x, y, and z so that a = some number.
member 1 has the X part solved (magically), member 2 has the y part solved, and member 3 has the z part solved. Allowing 3 parents I could actually get the correct solution right away. Given two parents I would require at least two generations.
Quote: Original post by TimkinQuote:
Will cross-over, without mutation, ever find a solution?
If will find the best solution available given the initial information contained in the population. See above.
I take it you mean 'no, unless.......'.
Quote: Original post by TimkinQuote:
Will mutation, without cross-over, ever find a solution?
Possibly... and that is the best that can be said.
The same can be said of using mutation AND cross-over. I'll take your answer as 'regretfully yes'.
Quote: Original post by TimkinQuote:
We're talking about a problem with more than one global maxima. In the hypothetical example there is more than one true global maxima.
If they are both (all) global maxima, then you cannot care which global maxima you attain,
I do care, because if we're talking about swaping components of solutions, and those componets deal with solutions located at different global maxima, then they will be incompatible. By 'will' I mean 'will likely'.
Will