
15.2 Competitive Coevolution 277
to consider CCE. Miller [594, 595] and Axelrod [33] used CCE to evolve strategies
for the iterated prisoner’s dilemma (IPD). Holland [377] incorporated coevolution in
a single population GA, where individuals compete against other individuals of the
same population.
Section 15.2.1 discusses competitive fitness. The hall of fame concept is discussed in
Section 15.2.1. A generic CCE algorithm is given in Section 15.2.2. Some applications
of CCE are given in Section 15.2.3.
15.2.1 Competitive Fitness
Standard EAs use a user-defined, absolute fitness function to quantify the quality of
solutions. This absolute fitness function directly represents the optimization problem.
The fitness of each individual is evaluated independently from any other population,
or individual, using this fitness function. In CCE, the driving force of the evolution-
ary process is via a relative fitness function that only expresses the performance of
individuals in one population in comparison with individuals in another population.
Usually, the relative fitness computes a score of how many opponents are beaten by
an individual. It should be clear that the only quantification of optimality is which
population’s individuals perform better. No fitness function that describes the optimal
point is used.
In order to calculate the relative fitness of an individual, two aspects are of importance:
(1) Which individuals from the competing population are used, and (2) exactly how
these competing individuals are used to compute the relative fitness. The first aspect
refers to fitness sampling, and is discussed in Section 15.2.1. Relative fitness evaluation
approaches are summarized in Section 15.2.1.
Fitness Sampling
The relative fitness of individuals is evaluated against a sample of individuals from the
competing population. The following sampling schemes have been developed:
• All versus all sampling [33], where each individual is tested against all the
individuals of the other population.
• Random sampling [711], where the fitness of each individual is tested against
a randomly selected group (consisting of one or more) individuals from the other
population. The random sampling approach is computationally less complex
than all versus all sampling.
• Tournament sampling [27], which uses relative fitness measures to select the
best opponent individual.
• All versus best sampling [793], where all the individuals are tested against
the fittest individual of the other population.
• Shared sampling [738, 739, 740], where the sample is selected as those opponent
individuals with maximum competitive shared fitness. Shared sampling tends