Chapter 4: Theoretical Foundations of GAs
Section 4.3: Exact Mathematical Models of Simple GAs
Vose and Liepins, 1991
Algorithm
- Calculate f(x)
- Choose with replacement 2 parents using fitness based selection
- Perform single point crossover with pc, select one
offspring randomly to add to the next generation
- Mutate each bit with pm
- Until the next generation is complete, go to step 2
- Go to step 1
Definitions
- Use a bit representation of length L for each chromosome
- Encode integers from 0 through 2L - 1
- Let pi(t) be the proportion of string i in generation t
- Let p(t) be the vector of all pi(t)
- Let fi(t) be the fitness of string i in generation t
- Let F(t) be the fitness matrix. Fi,i(t) = fi(t)
and Fi,j(t) = 0 for i ≠ j
- Let si(t) be the probability that string i
is selected in generation t
- Let s(t) be the vector of all si(t),
s(t) = F(t) p(t) /
Σ Fj,j(t) pj(t)
- Let G be an operator such that
s(t+1) = G(s(t))
- Vose analyzes G in the context of an infinite population with
a simplified GA (e.g. mutation only, selection only, etc.)
- Vose is interested in finding the fixed points, e.g.
G(s(t)) yields s(t)
Nix and Vose, 1991
Overview
- The goal is to model a GA with a finite population
- Use Markov Chains where the probability of the state at time t
is solely a function of the state at time t-1
- Let a state be a particular finite population
- Let Z be a matrix where each column is a population vector
- Let Q be a matrix that shows the probability of going
from any one state to any other state
Example
- Let the length of a chromosome, L = 2
- Let the population size, n = 2
- P0 = {00, 00}
- P1 = {00, 01}
- P2 = {00, 10}
- P3 = {00, 11}
- P4 = {01, 01}
- P5 = {01, 10}
- P6 = {01, 11}
- P7 = {10, 10}
- P8 = {10, 11}
- P9 = {11, 11}
- Z is a 4 by 10 matrix
- Q is a 10 by 10 matrix
Results
- For large n, the infinite population model closely mimics the
finite population model
- If the GA has one or more fixed points, the GA asymptotically
spends all of its time at these fixed points
Section 4.4: Statistical Mechanical Approaches
- The idea is to use macro statistics such as the mean fitness value
to understand the system