I - Généralités
1)Qu'appelle-t-on une IA évolutive?
2)Pourquoi une IA évolutive?
permet de résoudre des problèmes que l'homme ne sait pas très bien programmer lui-même (faire marcher un robot)
3) Où ne pas l'utiliser?
II - Les solutions proposées
Matthieu 1)Brainfuck
a) avantages
Très simple, à la base devait servir de comparateur.
b) inconvénients
Pas vraiment évolutive
Pierre 2)Positron
3) Comparaison des deux: résultats, graphiques
4)Et après?
Matthieu a)Prog par contrainte
Pierre b)propagation dans les réseaux de neurones
III - Les environnements
Matthieu 1)Jeu addition
a)inconvénients
problème très simple pour l'homme
Il n'y a qu'une solution, pas d'à peu près possible
Maxime 2)Pong
Matthieu 3) Recherche de nourriture
IV - Remarques
Maxime 1)A propos du lien environnement - generateur d'IA
Certaines choses qui peuvent paraître être de l'ordre du détail entraine une évolution plus ou moins rapide:
-il vaut mieux des entrées de même ordre de grandeur que le résultat espéré: ex positif/négatif -> paramètres proche de zero
-Nombre de robots en jeu
-Impact des seuils de réussite
2) Difficultés rencontrées
Différences importante dans les problèmes possibles
Difficultés avec Caml au niveau make_vect, copie de valeur,...
CONCLUSION