Two problematic issues with genetic algorithms mutations
- From: deepint <deepchess@xxxxxxxxx>
- Date: Mon, 25 Feb 2008 16:25:21 -0800 (PST)
Hi all,
I have been using genetic algorithms (and several other evolutionary
methods) for the past few years, and I am very happy with the results
achieved (I managed to solve several "open" problems in our project
using GAs).
However, I have noticed the following two problematic issues with the
way standard binary-string GAs are mutated:
1) LSB and MSB have the same mutation probability
Assume we have 5 bits representing a certain parameter (its value can
be between 0 to 31). When performing standard mutation, we are
basically flipping every bit with a low probability (say 0.001). In
this case the probability that the least significant bit is flipped is
the same as the probability that the most significant bit is flipped.
For example, if currently our 5 bits contain 10011, the probability
that after mutation it becomes 10010 is the same as the probability
that it becomes 00011. Intuitively, one would expect that more
significant mutations (e.g., mutating MSB) occur less than minor
mutations. And I believe this is also what's happening in natural
evolution.
2) Unequal increase/decrease probabilities
Assume 5 bits representing a certain value are 01111 at the moment
(representing the value 15). Now, what is the probability that after
the mutation, the value increases or decreases by one:
a) decrease: 15 becomes 14 (01111 becomes 01110)
Only one bit needs to be mutated.
Assuming a mutation rate of 0.01:
probability = 0.99 * 0.99 * 0.99 * 0.99 * 0.01 = 0.0096059601
a) increase: 15 becomes 16 (01111 becomes 10000)
All the five bits need to be mutated.
Assuming the same mutation rate of 0.01:
probability = 0.01 * 0.01 * 0.01 * 0.01 * 0.01 = 0.0000000001
In other words, in the above example the probability that our number
is decreased by one is about 100 million times (!!) more than the
probability that it is increased by one.
For both these issues I used devil's advocate kind of examples to
illustrate the point. However, in practice I have noticed these
problems taking place frequently. For example, when a certain
parameter reaches the value 111111111 (that is, 511), practically all
chances that after a mutation it increases are gone.
I didn't find any reference to these problems (especially the second
problem) in the published literature. I will be happy to hear your
insights.
As far as I can see, Evolution Strategies (ES) deals with both these
issues better. For the first problem, ES can add Gaussian noise to a
parameter so that the probability of minor mutations is greater than
that of major mutations. And for second problem, since ES does not use
bit flipping for mutations, it is impervious to this problem.
Thanks,
David.
.
- Follow-Ups:
- Re: Two problematic issues with genetic algorithms mutations
- From: Lionel B
- Re: Two problematic issues with genetic algorithms mutations
- Prev by Date: Re: Scope of Biology
- Next by Date: Re: Two problematic issues with genetic algorithms mutations
- Previous by thread: expression trees and galib
- Next by thread: Re: Two problematic issues with genetic algorithms mutations
- Index(es):
Relevant Pages
|
|