
162 9. Genetic Algorithms
Although the section on IE is provided as part of the chapter on GAs, IE can be
applied to any of the EAs.
9.5.4 Island Genetic Algorithms
GAs lend themselves to parallel implementation. Three main categories of parallel
GA have been identified [100]:
• Single-population master-slave GAs, where the evaluation of fitness is distributed
over several processors.
• Single-population fine-grained GAs, where each individual is assigned to one pro-
cessor, and each processor is assigned only one individual. A small neighborhood
is defined for each individual, and selection and reproduction are restricted to
neighborhoods. Whitley [903] refers to these as cellular GAs.
• Multi-population, or island GAs, where multiple populations are used, each on
a separate processor. Information is exchanged among populations via a migra-
tion policy. Although developed for parallel implementation, island GAs can be
implemented on a single processor system.
The remainder of this section focuses on island GAs. In an island GA, a number of sub-
populations are evolved in parallel, in a cooperative framework [335, 903, 100]. In this
GA model, a number of islands occurs, where each island represents one population.
Selection, crossover and mutation occur in each subpopulation independently from the
other subpopulations. In addition, individuals are allowed to migrate between islands
(or subpopulations), as illustrated in Figure 9.5.
An integral part of an island GA is the migration policy which governs the exchange
of information between islands. A migration policy specifies [100, 102, 103, 104]:
• A communications topology, which determines the migration paths between
islands. For example, a ring topology (such as illustrated in Figure 16.4(b))
allows exchange of information between neighboring islands. The communica-
tion topology determines how fast (or slow) good solutions disseminate to other
subpopulations. For a sparsely connected structure (such as the ring topology),
islands are more isolated from one another, and the spread of information about
good solutions is slower. Sparse topologies also facilitate the appearance of mul-
tiple solutions. Densely connected structures have a faster spread of information,
which may lead to premature convergence.
• A migration rate, which determines the frequency of migration. Tied with
the migration rate is the question of when migration should occur. If migration
occurs too early, the number of good building blocks in the migrants may be too
small to have any influence at their destinations. Usually, migration occurs when
each population has converged. After exchange of individuals, all populations
are restarted.
• A selection mechanism to decide which individuals will migrate.