
144 9. Genetic Algorithms
Since the CGA, several variations of the GA have been developed that differ in repre-
sentation scheme, selection operator, crossover operator, and mutation operator. Some
implementations introduce other concepts from nature such as mass extinction, culling,
population islands, amongst others. While it is impossible to provide a complete re-
view of these alternatives, this chapter provides a good flavor of these approaches to
illustrate the richness of GAs.
9.2 Crossover
Crossover operators can be divided into three main categories based on the arity (i.e.
the number of parents used) of the operator. This results in three main classes of
crossover operators:
• asexual, where an offspring is generated from one parent.
• sexual, where two parents are used to produce one or two offspring.
• multi-recombination, where more than two parents are used to produce one
or more offspring.
Crossover operators are further categorized based on the representation scheme used.
For example, binary-specific operators have been developed for binary string represen-
tations (refer to Section 9.2.1), and operators specific to floating-point representations
(refer to Section 9.2.2).
Parents are selected using any of the selection schemes discussed in Section 8.5. It
is, however, not a given that selected parents will mate. Recombination is applied
probabilistically. Each pair (or group) of parents have a probability, p
c
, of producing
offspring. Usually, a high crossover probability (also referred to as the crossover rate)
is used.
In selection of parents, the following issues need to be considered:
• Due to probabilistic selection of parents, it may happen that the same individual
is selected as both parents, in which case the generated offspring will be a copy
of the parent. The parent selection process should therefore incorporate a test
to prevent such unnecessary operations.
• It is also possible that the same individual takes part in more than one applica-
tion of the crossover operator. This becomes a problem when fitness-proportional
selection schemes are used.
In addition to parent selection and the recombination process, the crossover operator
considers a replacement policy. If one offspring is generated, the offspring may replace
the worst parent. Such replacement can be based on the restriction that the offspring
must be more fit than the worst parent, or it may be forced. Alternatively, Boltzmann
selection (refer to Section 8.5.6) can be used to decide if the offspring should replace
the worst parent. Crossover operators have also been implemented where the offspring
replaces the worst individual of the population. In the case of two offspring, similar
replacement strategies can be used.