01.01.2015 Views

Table des matières - Gilles Daniel

Table des matières - Gilles Daniel

Table des matières - Gilles Daniel

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Apprentissage dans les modèles multi-agents 295<br />

sociale, l’imitation, la variation, et la sélection par abandon. Ceci explique, en partie,<br />

la grande popularité <strong>des</strong> GAs en modélisation multi-agents.<br />

Un algorithme génétique étant une procédure de recherche aléatoire, il est<br />

difficile de formuler un critère de convergence formel. En particulier, la solution<br />

peut rester longtemps statique ou peut même se détériorer avant qu’un nouveau<br />

chromosome supérieur n’émerge. Pour cette raison, les critères de fin usuellement<br />

employés sont le nombre de générations, ou un niveau suffisant de convergence au<br />

niveau du génotype (la plupart <strong>des</strong> chromosomes sont identiques) ou du phénotype<br />

(les chromosomes sont différents, mais ont la même aptitude). La confiance dans les<br />

résultats peut être augmentée en faisant tourner plusieurs fois le même GA vérifiant<br />

qu’il converge vers <strong>des</strong> solutions approximativement équivalentes.<br />

Le fonctionnement d’un algorithme génétique est représenté de manière<br />

schématique sur la figure 13.1, et illustré par l’exemple très simplifié suivant, adapté<br />

de [MIT 96]. Considérons un GA avec une population de 4 chromosomes de<br />

longueur 8 en codage binaire (en applications réelles, on rencontrera <strong>des</strong> valeurs<br />

bien plus importantes pour ces deux paramètres, de l’ordre de 50 à 1000). L’aptitude<br />

d’un chromosome est égale à la somme <strong>des</strong> caractères dans le chromosome. La<br />

population initiale X(0) = { x 1 (0), x 2 (0), x 3 (0), x 4 (0)}, générée par un mécanisme<br />

stochastique, est supposée donnée par :<br />

Chromosome<br />

Aptitude<br />

x 1 (0) 0 0 0 0 0 1 1 0 2<br />

x 2 (0) 1 1 1 0 1 1 1 0 6<br />

x 3 (0) 0 0 1 0 0 0 0 0 1<br />

x 4 (0) 0 0 1 1 0 1 0 0 3<br />

Supposons que le GA utilise un mécanisme de roulette wheel selection. Cela<br />

implique qu’il effectue 4 tirages successifs sur la population X(0). A chaque tirage,<br />

la probabilité de tirer x 1 (0) est de 2/(2 + 6 + 1 +3) = 1/6, celle de tirer x 2 (0) de 6/(2 +<br />

6 + 1 +3) = 1/2, etc.. Supposons que le résultat <strong>des</strong> tirages soit {x 2 (0), x 3 (0), x 2 (0),<br />

x 4 (0)}. Les chromosomes ainsi sélectionnés, qui ne comprennent pas x 1 (0), forment<br />

le réservoir de parents pour la nouvelle population. Le GA forme au hasard <strong>des</strong><br />

paires entre ces chromosomes, par exemple {x 2 (0), x 4 (0)} et {x 2 (0), x 3 (0)}. Chacune<br />

de ces paires va être croisée avec une probabilité donnée, disons 0.7, le site de<br />

croisement étant lui-même choisi de façon aléatoire. Supposons ici que seule la paire<br />

{x 2 (0), x 4 (0)} est croisée, avec site de croisement entre le second et le troisième<br />

caractère. Ceci donne deux enfants, 10110100 et 01101110, qui remplacent leurs<br />

parents. Les chromosomes de la paire {x 2 (0), x 3 (0)}, n’étant pas sujets à un<br />

croisement, sont répliqués à l’identique. Une fois que le croisement est effectué, la<br />

mutation prend place. Nous faisons l’hypothèse ici qu’elle touche le premier enfant,<br />

en position 6, pour donner 10110000, et la réplique de x 2 (0), en position 1, donnant

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!