Knowledge Based NEAT
Knowledge Based NEAT (KB-NEAT), combines the prescripted behavior contained within a FSM with the real-time adaptability of a neural network using NEAT. Using KB-NEAT, based on Knowledge Based Artificial Neural Networks (KBANN), developers can automatically convert a FSM into a network which exhibits the same policies then further evolve the network.
Movies (must have DivX Codec)
Experiment 1: A team of robots trying to chase a roving enemy around their spawn point.
Team spawned with random networks
Neural Network primed with a Finite State Machine using KB-NEAT to do the task.
Experiment 2: A team of robots must find its way around a turret's fire, to get close to the enemy. The primed network fails at this task and must learn to adapt.
Beginning of the experiment. The primed networks fails at the task
End of the experiment. The primed networks have adapted to run in a curved path around the enemy fire.