Next: About this document
Slide presentation for Genetic Programming 1997 Conference
W. B. Langdon
School of Computer Science,
University of Birmingham, UK
Evolutionary and Emergent Behaviour
Intelligence and Computation (EEBIC)
![](img3.gif)
Analysis of the MAX Problem
(pages 222--230)
W. B. Langdon and R. Poli
- What is the MAX Problem
- Confirm Gathercole, GP-96, but
- GP solution mechanism modelled
- Initial and Evolution of Variety
- Tournament Size
- Impact of depth limit on Price
- GP as hill climber
- Conclusions
Why MAX Problem
- Little GP theory
- Analyse benchmark problem
- Later stages of MAX not deceptive, why difficult?
- Strong scalar fitness
breeding pop = one solution
- Pop stuck near root
- Generally true GP?
MAX Problem
One of the four solutions to
MAX-depth-4-{*,+}-{0.5} = 16
- Find tree with max value within limited size
- Function set {*,+}, terminal set {0.5}
- Depth limit D
- Max value
,
optimal trees
![](img8.gif)
Why MAX is hard for GP
- No negatives
+ always increases fitness
- * arguments
for good as +
- Initially growth of +
- GP converges towards + near root
- later need * near root
Near solution to
MAX-depth-5-{*,+}-{0.5} = 128 (optimal 256)
+ Difficult to Replace
- low crossover activity near root
- depth limit + full tree
xo can't move big to small
-
small
low fitness
RIP
-
hard near root
- iff * in same level
How long to Replace +
- Special case 1 + node at level d
-
crossover point
pairs
-
crossover points
-
The expected gens to improvement
![](img22.gif)
Number of generations to displace
last misplaced + (D = 8)
Error bars indicate standard error
How long to Replace +
- When multiple + gets messy
- Lower bound xo at same level + nodes
![](img24.gif)
- Detailed counting end of one run
![](img25.gif)
How long to Solution
- Long periods with no improvement
- Whole pop accepts next improvement
- Ie GP hill climbs.
- Time for each step O(
)
- For large D, runtime is dominated by time to replace + near root
- Total time also O(
).
- Search space O
Mean number of generations
(successful runs)
Percentage of runs ending in failure, 500, 5000 gens
Lower curves shows percentage of failed runs with no
in a higher level.
How Many Steps to Solution
Improved solutions found before optimal solution in
successful runs.
- Number of steps
functions in tree
Conclusions
- lack of GP theory, analysed published example
- Pop sticks at root
- No introns/side effects to work around blocked root
- Role for analysis
![](img36.gif)
Variety in initial populations
Predicted v. Mean of 50 runs
![](img37.gif)
Number of different trees
Trees from xo full trees one function per level
![](img39.gif)
Mean number of gens, successful runs
Percentage of runs ending in failure
Lower curves no
in a higher level
Cov and freq *
(d = 1, D = 5)
Next: About this document
William B Langdon
Thu Jul 24 17:45:21 BST 1997