2 SGA WITH α-SELECTION
The SGA with α-selection, crossover and mutation
defined by masks is described in this section follow-
ing (Neubauer, 2008a; Neubauer, 2008b) and the no-
tation and definition of the SGA in (Vose, 1999a).
In the present context, the genetic algorithm is used
for the maximisation of a fitness function f : Ω → R
which is defined over the search space Ω = Z
ℓ
2
=
{0,1}
ℓ
. Each binary ℓ-tuple (a
0
,a
1
,... , a
ℓ−1
) will
be identified with the integer a = a
0
· 2
ℓ−1
+ a
1
·
2
ℓ−2
+ ... + a
ℓ−1
· 2
0
leading to the search space
Ω = {0,1,..., n − 1} with cardinality |Ω| = n = 2
ℓ
.
With this binary number representation, the bitwise
modulo-2 addition a⊕b, modulo-2 multiplication a⊗
b and binary complement a are defined. The integer a
is also viewed as a column vector (a
0
,a
1
,... , a
ℓ−1
)
T
;
the integer n − 1 = 2
ℓ
− 1 corresponds to the all-one
ℓ-tuple 1. Finally, the indicator function [i = j] is de-
fined by [i = j] = 1 if i = j and 0 if i 6= j.
The SGA with α-selection formulated in
(Neubauer, 2008a; Neubauer, 2008b) works over
populations of r individual binary ℓ-tuples a ∈ Ω. In
each generation, offspring individuals are generated
by genetic operators like crossover χ
Ω
and mutation
µ
Ω
which are applied to selected parental individuals.
In the α-selection scheme, the best individual or
α-individual b in the current population is mated
with individuals randomly chosen from the current
population with uniform probability r
−1
(see Fig. 1).
initialise population;
while end of iteration 6= true do
select α-individual b as first parent;
for the creation of r offspring do
select second parent c randomly;
create offspring a = µ
Ω
(χ
Ω
(b,c));
end
end
Figure 1: SGA with α-selection.
The crossover operator χ
Ω
: Ω× Ω → Ω randomly
generates an offspring ℓ-tuple a = (a
0
,a
1
,... , a
ℓ−1
)
according to a = χ
Ω
(b,c) with crossover probabil-
ity χ from two ℓ-tuples b = (b
0
,b
1
,... , b
ℓ−1
) and
c = (c
0
,c
1
,... , c
ℓ−1
). With the crossover mask m ∈ Ω
the ℓ-tuples a = b⊗ m⊕ m⊗ c or a = b ⊗ m⊕ m⊗ c
are generated one of which is chosen as offspring a
with equal probability 2
−1
. The crossover mask m is
randomly chosen from Ω according to the probability
distribution vector χ = (χ
0
,χ
1
,... , χ
n−1
)
T
.
The mutation operator µ
Ω
: Ω → Ω randomly flips
each bit of the ℓ-tuple a = (a
0
,a
1
,... , a
ℓ−1
) with mu-
tation probability µ. It can be equivalently formulated
with the help of the mutation mask m ∈ Ω according
to µ
Ω
(a) = a⊕ m. The mutation mask m is randomly
chosen from Ω according to the probability distribu-
tion vector µ = (µ
0
,µ
1
,... , µ
n−1
)
T
.
2.1 Dynamical System Model
The dynamical system model of the SGA with
α-selection can be compactly formulated with the
population vector p = (p
0
, p
1
,... , p
n−1
)
T
. Each
component p
i
gives the proportion of element
i ∈ Ω in the current population. The popula-
tion vector p is an element of the simplex Λ =
{p ∈ R
n
: p
i
≥ 0∧
∑
i∈Ω
p
i
= 1}.
The SGA with α-selection is an instance of RHS
τ : Λ → Λ. The RHS τ is equivalently represented by
a heuristic function G : Λ → Λ according to q = τ(p)
with the expected next generation population vec-
tor q (see Fig. 2). For a given population vector p
the heuristic function G yields the probability distri-
bution G (p)
i
= Pr{individual i is sampled from Ω}
which underlies the generation of the next population.
The stochastic trajectory p, τ(p), τ
2
(p), ... approx-
imately follows the trajectory p, G (p), G
2
(p), ...
of the deterministic dynamical system defined by G .
The RHS τ behaves like the dynamical system model
in the limit of infinite populations (Vose, 1999a).
p
q = G (p)
G
Figure 2: Dynamical system model of the SGA.
2.1.1 Heuristic
In the α-selection scheme, the α-individual b is se-
lected as the first parent whereas the second parent is
chosen uniformly at random from the current popu-
lation. The heuristic function G (p) is then given by
(Neubauer, 2008a; Neubauer, 2008b)
q = G (p) = A· p (1)
with the system matrix
A = σ
b
· M
∗
· σ
b
. (2)
Here, (σ
b
)
i, j
= [i ⊕ j = b] denotes the permutation
matrix. The n × n mixing matrix is defined by (Vose,
1999a)
M
i, j
=
∑
u,v∈Ω
µ
v
·
χ
u
+ χ
u
2
· [i ⊗ u⊕ u⊗ j = v] . (3)
The twist M
∗
of the symmetric mixing matrix M =
M
T
is given by (M
∗
)
i, j
= M
i⊕ j,i
. The components of
the n× n system matrix are given by
SIMPLE GENETIC ALGORITHM WITH GENERALISED a*-SELECTION - Dynamical System Model, Fixed Points,
and Schemata
205