Mxx +=
′
(2)
where the mutation
M is a random variable. M has
often zero mean such that
xxE =
′
)(
(3)
the expected difference between the real values of a
parent and its offspring is zero (Bäck et al., 2000).
Some forms of evolutionary algorithms apply
mutation operators to a population of strings without
using recombination, while other algorithms may
combine the use of mutation with recombination.
Any form of mutation applied to a permutation must
yield a string, which also presents a permutation.
Most mutation operators for permutations are related
to operators, which have also been used in
neighbourhood local search strategies (Whitley,
2000). Some other variations of the mutation
operator for more specific problems have been
introduced in (Bäck et al., 2000). Some new
methods and techniques for applying crossover and
mutation operators have also been presented in
(Moghadampour, 2006).
1.1.3 Other Operators and Mating
Strategies
In addition to common crossover and mutation some
other operators are used in GAs including inversion,
gene doubling and other operators for preserving
diversity in the population. For instance, a
“crowding” operator has been used in (De Jong,
1975; Mitchell, 1998) to prevent too many similar
individuals (“crowds”) from being in the population
at the same time. This operator replaces an existing
individual by a newly formed and most similar
offspring.
In (Mengshoel et al., 2008) a probabilistic
crowding niching algorithm in which subpopulations
are maintained reliably, is presented. It is argued that
like the closely related deterministic crowding
approach, probabilistic crowding is fast, simple, and
requires no parameters beyond those of classical
genetic algorithms.
Diversity in the population can also be promoted
by putting restrictions on mating. For instance,
distinct “species” tend to be formed if only
sufficiently similar individuals are allowed to mate
(Mitchell, 1998). Another attempt to keep the entire
population as diverse as possible is disallowing
mating between too similar individuals, “incest”
(Eshelman et al., 1991; Mitchell, 1998).
Another solution is to use a “sexual selection”
procedure; allowing mating only between
individuals having the same “mating tags” (parts of
the chromosome that identify prospective mates to
one another). These tags, in principle, would also
evolve to implement appropriate restrictions on new
prospective mates (Holland, 1975).
Another solution is to restrict mating spatially.
The population evolves on a spatial lattice, and
individuals are likely to mate only with individuals
in their spatial neighborhoods. Such a scheme would
help preserve diversity by maintaining spatially
isolated species, with innovations largely occurring
at the boundaries between species (Mitchell, 1998).
The efficiency of genetic algorithms has also
been tried by imposing adaptively, where the
algorithm operators are controlled dynamically
during runtime (Eiben et al. 2008). These methods
can be categorized as deterministic, adaptive, and
self-adaptive methods (Eiben & Smitt, 2007; Eiben
et al. 2008). Adaptive methods adjust the
parameters’ values during runtime based on
feedback from the algorithm (Eiben et al. 2008),
which are mostly based on the quality of the
solutions or speed of the algorithm (Smit et al.,
2009).
2 THE POLYMORPHIC
RANDOM BUILDING BLOCK
OPERATOR
The polymorphic random building block (PRBB)
operator is a new self-adaptive operator proposed
here. The random building block (RBB) operator
was originally presented in (Moghadampour, 2006;
Moghadampour, 2011; Moghadampour, 2012),
where promising results were also reported.
In this paper we modify the original idea of the
operator by applying multiple logical bitwise
operators, namely AND, OR and XOR during
mutation process in order to produce new offspring.
During the classical crossover operation, building
blocks of two or more individuals of the population
are exchanged in the hope that a better building
block from one individual will replace a worse
building block in the other individual and improve
the individual’s fitness value. However, the
polymorphic random building block operator
involves only one individual.
The polymorphic random building block
operator resembles more the multipoint mutation
operator, but it lacks the frustrating complexity of
such an operator. The reason for this is that the
random building block operator does not require any
pre-defined parameter value and it automatically
ICEIS2012-14thInternationalConferenceonEnterpriseInformationSystems
344