Choix des paramètres par défaut

Tous les graphiques qui vont suivre ont été générés par le script suivant :

#!/bin/bash

PLOTFILE="plotfile"

echo "set xlabel \"Nombre d'itérations\"" > $PLOTFILE
echo "set ylabel \"Score\" " >> $PLOTFILE
echo "set term postscript" >> $PLOTFILE

echo >> $PLOTFILE

for fic in `ls testvalues*`
do
	echo "set output \"$fic.ps\"" >> $PLOTFILE
	echo "plot \"$fic\" using 1 with lines" >> $PLOTFILE
done

gnuplot < $PLOTFILE

for fic in `ls *.ps`
do
	echo "Conversion en png de $fic"
	convert -rotate 90 $fic $fic.png
done

rm -f testvalues*ps

echo "terminé"

Ce script permet de générer automatiquement, à partir de tous les fichiers testvalues* (générés par la méthode Algogen.testValues()), les images des graphiques correspondants par appel aux logiciel gnuplot et convert.

1) Choix du nombre d'itérations

Tous les tests ont été réalisés avec la matrice fournie dans le sujet du projet.

Il nous est très vite apparu que le nombre d'itération était rapidement suffisant : pour certains graphiques, le hasard faisait par exemple que le score moyen maximal était atteint en une dizaine d'itérations :
Exemple qu'avec peu d'itérations, le maximum peut-être atteint

Nous avons ensuite constaté, qu'avec un taux de mutation de 0.3 et un taux de mutation de 0.6, l'optimal était souvent atteint :

40 itérations :

Avec 40 itérations

50 itérations :

Avec 50 itérations

60 itérations :

Avec 60 itérations

70 itérations :

Avec 70 itérations

On a clairement mis en valeur ci-dessus qu'autour de 15/20 itérations la solution peut être déjà correcte.

Coefficients de reproduction et de mutation

Avec, entre autres, les exemples donnés ci-avant, nous avons remarqué (de façon empirique) que :

Conclusion

Voici donc les raisons pour lesquelles nous avons fixé les coefficients aux valeurs indiquées.

Récapitulatif :

Avec ces deux coefficients, il est intéressant de voir la forme de la courbe avec un grand nombre d'itérations : on constate que le maximum est atteint relativement rapidement puis, au fil des reproductions-mutations-sélections successives on observe que la moyenne stagne autour du maximum précédent, en s'améliorant parfois :
Grand nombre d'itérations

Page valide XHTML 1.0 Strict.