
134 8. Introduction to Evolutionary Computation
to quantify the performance of an individual in relation to that of other individuals
in the population or a competing population. Relative fitness measures are used in
coevolutionary algorithms (refer to Chapter 15).
It is important to realize at this point that different types of optimization problems
exist (refer to Section A.3), which have an influence on the formulation of the fitness
function:
• Unconstrained optimization problems as defined in Definition A.4, where, as-
suming that S
C
= S
X
, the fitness function is simply the objective function.
• Constrained optimization problems as defined in Definition A.5. To solve con-
strained problems, some EAs change the fitness function to contain two objec-
tives: one is the original objective function, and the other is a constraint penalty
function (refer to Section A.6).
• Multi-objective optimization problems (MOP) as defined in Definition A.10.
MOPs can be solved by using a weighted aggregation approach (refer to Sec-
tion A.8), where the fitness function is a weighted sum of all the sub-objectives
(refer to equation (A.44)), or by using a Pareto-based optimization algorithm.
• Dynamic and noisy problems, where function values of solutions change over
time. Dynamic fitness functions are time-dependent whereas noisy functions
usually have an added Gaussian noise component. Dynamic problems are defined
in Definition A.16. Equation (A.58) gives a noisy function with an additive
Gaussian noise component.
As a final comment on the fitness function, it is important to emphasize its role in an
EA. The evolutionary operators, e.g. selection, crossover, mutation and elitism, usu-
ally make use of the fitness evaluation of chromosomes. For example, selection opera-
tors are inclined towards the most-fit individuals when selecting parents for crossover,
while mutation leans towards the least-fit individuals.
8.5 Selection
Selection is one of the main operators in EAs, and relates directly to the Darwinian
concept of survival of the fittest. The main objective of selection operators is to
emphasize better solutions. This is achieved in two of the main steps of an EA:
• Selection of the new population: A new population of candidate solutions
is selected at the end of each generation to serve as the population of the next
generation. The new population can be selected from only the offspring, or from
both the parents and the offspring. The selection operator should ensure that
good individuals do survive to next generations.
• Reproduction: Offspring are created through the application of crossover
and/or mutation operators. In terms of crossover, “superior” individuals should
have more opportunities to reproduce to ensure that offspring contain genetic
material of the best individuals. In the case of mutation, selection mechanisms