Chapter 2: GAs in Problem Solving
Section 2.2: Data Analysis and Prediction
Predicting Dynamical Systems
An abstract version of the problem can be thought of as
trying to predict xn+1,
given x1, x2, ... xn
where the subscripts often indicate time.
Meyer and Packard used the following GA to predict
blood flow:
- Randomly generate some condition sets.
- Evaluate the fitness of each condition set.
- Rank the population fitness.
- Replace some fraction of the lower-fitness individuals with
new condition sets obtained by applying
uniform crossover and mutation.
- Go to step 2.
A typical condition set might look something like this: [(2.0 ≤ x1 ≤ 3.0) and (10.0 ≤ x7 ≤ 15.0)].
- What might crossover look like?
- What might mutation look like? (Add a condition, delete a condition,
broaden or shrink a range, shift a range up or down)
Experiment
- Figure 2.12 shows some high fitness condition sets
- Figure 2.13 shows trajectories of the data points that
satisfied one of the previous condition sets.
Predicting Protein Structure
You are not responsible for this subsection.
Section 2.3: Evolving Neural Networks
GAs have been used to
- Evolve weights in a fixed network
- Evolve the network architecture, both through direct encoding
and grammatical encoding
- Evolve a learning rule
You are responsible for understanding the details of this section.
We do not have time to cover the details in class.