Implémentation de la Neuroévolution des Topologies Augmentantes (NEAT) en C#
L'algorithme est basé sur l'article de Ken Stanley : http://nn.cs.utexas.edu/downloads/papers/stanley.alife03.pdf et sur les ressources de son site Web : http://www.cs.ucf.edu/~kstanley /soigné.html
En bref, les NEAT sont un moyen de trouver le réseau neuronal résolvant le problème à partir de la population des réseaux. La topologie de ces réseaux évolue au fil du temps (contrairement aux réseaux de neurones traditionnels), des nœuds et des connexions étant ajoutés et supprimés en plus des changements de poids.
Vous trouverez ci-dessous un échantillon (non encore inclus) d'un NEAT utilisé pour entraîner un serpent (au départ, il ne savait pas du tout quoi faire) :