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 Chapter 32 in (Bäck et al., 2000).
Some new methods and techniques for applying
crossover and mutation operators have also been
presented in (Moghadampour, 2006).
It is not a choice between crossover and mutation
but rather the balance among crossover, mutation,
selection, details of fitness function and the
encoding. Moreover, the relative usefulness of
crossover and mutation change over the course of a
run. However, all these remain to be elucidated
precisely (Mitchell, 1998).
2.1.3 Other Operators and Mating
Strategies
In addition to common crossover and mutation there
are some other operators used in GAs including
inversion, gene doubling and several 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 and Goldberg, 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.
The same result can be accomplished by using an
explicit “fitness sharing” function (Mitchell 1998),
whose idea is to decrease each individual’s fitness
by an explicit increasing function of the presence of
other similar population members. In some cases,
this operator induces appropriate “speciation”,
allowing the population members to converge on
several peaks in the fitness landscape (Mitchell,
1998). However, the same effect could be obtained
without the presence of an explicit sharing function
(Smith, Forrest and Perelson, 1993; Mitchell, 1998).
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 and Schaffer, 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 (Eiben and Schut, 2008).
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 and Schut, 2008). These
methods cn be categorized as deterministic,
adaptive, and self-adaptive methods (Eiben and
Smith, 2007; Eiben and Schut, 2008). Adaptive
methods adjust the parameters’ values during
runtime based on feedbacks from the algorithm
(Eiben et al., 2008), which are mostly based on the
quality of the solutions or speed of the algorithm
(Smit and Eiben, 2009).
2.1.4 Other Operators and Mating
Strategies
In addition to common crossover and mutation there
are some other operators used in GAs including
inversion, gene doubling and several 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
SELF-ADAPTIVE INTEGER AND DECIMAL MUTATION OPERATORS FOR GENETIC ALGORITHMS
187