Petit test pour voir si les mebius arrivent a converger en partant de cognits non initialises et en utilisants un mecanisme de SRM (selection/reproduction/mutation).
Je reprend la meme experience que dans l’article precedent avec une puissance qui ne varie pas (courbe bleue) et une puissance qui varie aleatoirement toutes 4000 iterations, et je trace l’age du plus vieux mebius parmi une population de 10 mebius. Quand la puissance ne varie pas, il suffit que les cognits actor convergent vers la reponse adaptee a cette puissance. Quand la puissance varie, il faut egalement que les cognits teacher convergent vers une reponse permettant au mebius de se reorganiser a chaque variation de puissance, sans quoi les cognits actors ne peuvent evoluer que par mutation, autrement dit en mourant, ce qui limite la duree de vie maximale a a peu pres la duree entre deux variations de puissance. J’ai fait plusieurs runs d’au maximum 1.000.000 iterations mais il donne tous des resultats similaires a celui du graphe ci dessus. Si la puissance ne varie pas (courbe bleue) on converge rapidement vers deux cognits actors optimaux qui donnent des resultats equivalent au mebius configure a la main de l’article precedent. Si la puissance varie (courbe rouge), les mebius convergent vers la duree de vie maximale pour la vitesse de variation de l’experience mais a partir de la ils stagnent (la courbe s’arrete vers 30.000 iterations, signifiant qu’aucun mebius plus performant n’est apparu durant les 970.000 iterations suivantes). Avec une population plus importante, un nombre d’iteration beaucoup plus eleve, un algorithme SRM plus evolue on verrait sans doute apparaitre a un moment ou a un autre des mebius capables de s’adapter a une puissance variante. Mais ce n’est pas mon but ici (au moins pour l’instant), je preferre continuer a configurer a la main mes cognits et voir ce que les mebius sont capables de faire dans l’absolu. Plus tard je reflechirai a une solution ne necessitant pas d’algo SRM, et en fait j’ai deja pas mal d’idee pour ca. Disons que ce sera la 3e generation !
Je commence maintenant une nouvelle experience, toujours dans l’idee trackage de cible, mais en 2d et en simulant un systeme de deplacement plus complexe et surtout plus realiste.
Au passage, j’ai decouvert il y a quelques jours l’arduino et je suis tres emballe. Ca serait assez immediat de porter mes mebius dessus et les confronter au monde reel 🙂