Genetic Algorithms

This talk is based on

1 Introduction

Holland

John Holland, father of Genetic Algorithms

2 Genetic Algorithm

  1. GA(Fitness, Fitness-threshold, $p, r, m$)
  2. Initialize: $P \leftarrow p$ random hypotheses.
  3. Evaluate: for each $h$ in $P$, compute $Fitness(h)$
  4. While [$max_{h}$ Fitness(h)] < Fitness-threshold do
    1. Select: Probabilistically select $(1-r)p$ members of $P$ to add to $P_{S}$, select each $h_i$ with probability \[ \Pr(h_{i}) = \frac{Fitness(h_{i})}{\sum_{j=1}^{p} Fitness(h_{j})} \]
    2. Crossover: Probabilistically select $\frac{r \cdot p}{2}$ pairs of hypotheses from $P$. For each pair, $\langle h_{1}, h_{2} \rangle$, produce two offspring by applying the Crossover operator. Add all offspring to $P_{s}$.
    3. Mutate: Invert a randomly selected bit in $m\cdot p$ random members of $P_{s}$. $m$ is the mutation rate.
    4. Update: $P \leftarrow P_{s}$
    5. Evaluate: for each $h$ in $P$, compute $Fitness(h)$
  5. Return the hypothesis from $P$ that has the highest fitness.

2.1 Representing Hypothesis

2.2 Genetic Operators

GA recomb

2.3 Fitness and Selection

3 GABIL

3.1 Crossover with Variable-Length Bitstrings

3.2 GABIL Extensions

3.3 GABIL Results

4 Hypothesis Space Search

4.1 Just Selection

4.2 Schema Theorem

5 Genetic Programming

Parse tree

5.1 GP Example

Blocks

5.2 GP Example: Circuits

6 Biological Evolution

7 Summary

URLs

  1. Machine Learning book at Amazon, http://www.amazon.com/exec/obidos/ASIN/0070428077/multiagentcom/
  2. Slides by Tom Mitchell on Machine Learning, http://www-2.cs.cmu.edu/~tom/mlbook-chapter-slides.html
  3. Citeseer:GABIL, http://citeseer.nj.nec.com/dejong93using.html
  4. Koza's Homepage, http://www.genetic-programming.com/johnkoza.html
  5. wikipedia:lamarckism, http://www.wikipedia.org/wiki/Lamarckism

This talk available at http://jmvidal.cse.sc.edu/talks/geneticalgorithms/
Copyright © 2009 José M. Vidal . All rights reserved.

10 March 2003, 11:41AM