SLIDE 7 7 5. Evolutionary Computing
✦ Evolution Strategies ✦ Evolutionary Programming ✦ Genetic Algorithms ✦ Genetic Programming ✦ Learning Classifier Systems ✦ Evolutionary Design
5.4 Genetic Programming
sprout[3] Axiom [] LEFT F[_] PRED B[.38] leaf[0] sprout[2] F[1.4] YL[30] leaf[0] Seq bloom[1] Stack Seq RL[20] F[4.9] Stack SUCC [] RIGHT LRule ... LRule LRules LSystem sprout[3] Axiom [] LEFT _PRED [] RIGHT _SUCC LRule sproutIndex sprout PRED _SEQ _STACK Alternative SUCC _sprout _stalk ... _YL _SEQ Alternative BlankSequence SEQ __LRule LRules _Axiom _LRules LSystem AntTracker[ seq[seq[advance], ifSensor[dust][seq[seq[stop]], seq[advance]], seq[ ifSensor[dust][seq[turnLeft, again], seq[nop]], seq[seq[advance], ifSensor[wall][ seq[seq[stop], seq[nop], ifSensor[phero][seq[turnLeft], seq[stop]]], seq[turnRight]]], seq[nop]] ]]
AntTracker[ seq[ ifSensor[wall][ seq[turnLeft, again], seq[turnRight]], seq[ ifSensor[dust][seq[turnLeft, again],seq[nop]], seq[ ifSensor[wall][ seq[seq[turnLeft, again], seq[nop], ifSensor[phero][seq[stop]]], seq[seq[advance]]]], seq[nop]] ]]
AntTracker[ seq[ ifSensor[wall][ seq[turnLeft, turnLeft, again], seq[ ifSensor[wall][seq[turnLeft, again], seq[turnRight]], seq[ seq[ ifSensor[wall][ seq[seq[turnLeft, again], seq[nop], ifSensor[wall][seq[again], seq[seq[nop], seq[nop]]]], seq[seq[advance]]]]]]], seq[ ifSensor[dust][seq[turnLeft, again]], seq[ ifSensor[wall][seq[ifSensor[dust][seq[advance]]], seq[ifSensor[dust][seq[turnLeft, again]], seq[ifSensor[wall][ seq[seq[turnLeft, again], seq[nop], ifSensor[dust][seq[stop], seq[stop], seq[turnLeft]]], seq[seq[advance]]]], seq[nop]]] ]]]]
AntTracker[ seq[advance] ] AntTracker[ seq[seq[advance], ifSensor[wall][ seq[seq[stop], seq[nop], ifSensor[phero][seq[turnLeft], seq[advance]]], seq[turnRight]], seq[ifSensor[dust][seq[turnLeft, again],seq[nop]], seq[ifSensor[wall][ seq[seq[turnLeft, again], seq[nop], ifSensor[phero][seq[stop]]], seq[seq[advance]]]], seq[nop]]]]
Fitness Generation
59 45
AntTracker[ seq[ ifSensor[wall][ seq[turnLeft, turnLeft, again], seq[ ifSensor[wall][seq[turnLeft, again], seq[turnRight]], seq[ seq[ ifSensor[wall][ seq[seq[turnLeft, again], seq[nop], ifSensor[wall][seq[again], seq[seq[nop], seq[nop]]]], seq[seq[advance]]]]]]], seq[ ifSensor[dust][seq[turnLeft, again]], seq[ ifSensor[wall][seq[ifSensor[dust][ seq[advance]]], seq[ifSensor[dust][seq[turnLeft, again]], seq[ifSensor[wall][ seq[seq[turnLeft, again], seq[nop], ifSensor[dust][seq[stop], seq[stop], seq[turnLeft]]], seq[seq[advance]]]], seq[nop]]] ]]]]
[Jacob, 2001]
5. Evolutionary Computing
✦ Evolution Strategies ✦ Evolutionary Programming ✦ Genetic Algorithms ✦ Genetic Programming ✦ Learning Classifier Systems ✦ Evolutionary Design
5.5 Learning Classifier Systems
✦ A classifier system to emulate a frog.
The frog reacts to objects it sees.
Moving On the Ground Large Far Striped Flee! Pursue!
Input: Output:
1 _ _ _ _ 1 1 _ 1 1 1