22.06.2013 Views

Les mondes darwiniens

Les mondes darwiniens

Les mondes darwiniens

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.

1029 / 1576<br />

[m a r c schoenauer / les algor ith m es évolution nai r es]<br />

4.3 Programmation évolutionnaire<br />

La programmation évolutionnaire (EP, pour Evolutionary Programming) a<br />

été imaginée par L.J. Fogel et ses coauteurs15 dans les années 1960, et reprise<br />

par son fils D.B. Fogel16 dans les années 1990. Mise au point initialement pour<br />

la découverte d’automates à états finis pour l’approximation de séries temporelles,<br />

l’EP a rapidement été généralisée à des espaces de recherche très<br />

variés. <strong>Les</strong> opérateurs de sélection utilisés ressemblent beaucoup à ceux des<br />

stratégies d’évolution – quoique développés complètement indépendamment<br />

– avec toutefois l’utilisation fréquente d’une sélection des survivants plus stochastique<br />

que déterministe (les plus mauvais ont tout de même une – petite<br />

– chance de survie).<br />

4.4 Programmation génétique<br />

La programmation génétique (GP, pour Genetic Programming) a été amenée<br />

à maturité par J. Koza17 . Apparue initialement comme sous-domaine des<br />

AG18 , la PG est devenu une branche à part entière. La spécificité de la GP est<br />

l’espace de recherche, un espace de programmes le plus souvent représentés<br />

sous forme d’arbres. La PG cherche (et réussit parfois !) à atteindre un des<br />

vieux rêves des programmeurs, « écrire le programme qui écrit le programme ».<br />

<strong>Les</strong> opérateurs de sélection utilisés sont issus du domaine des AG, mais avec<br />

des tailles de population énormes. En particulier, les premiers travaux de Koza<br />

n’utilisaient pas de mutation (la taille de la population devant pallier la perte<br />

de diversité trop rapide). En PG, les tendance récentes sont… la parallélisation<br />

systématique et sur de grosses grappes de stations. Plus généralement, les<br />

résultats récents les plus spectaculaires obtenus par J. Koza l’ont été avec des<br />

populations de plusieurs centaines de milliers d’individus, utilisant des grappes<br />

de plusieurs centaines d’ordinateurs.<br />

15. Fogel et al. (1966), Artificial Intelligence through Simulated Evolution, John Wiley.<br />

16. Fogel (1995), Evolutionary Computation. Toward a New Philosophy of Machine<br />

Intelligence, IEEE Press @.<br />

17. Koza (1992), Genetic Programming : On the Programming of Computers by means<br />

of Natural Evolution, MIT Press @. Koza (1994), Genetic Programming II : Automatic<br />

Discovery of Reusable Programs, MIT Press @.<br />

18. Cramer (1985), “A representation for the adaptive generation of simple sequential<br />

programs”, in Grefenstette (ed.), Proceedings of the 1st International Conference<br />

on Genetic Algorithms, Laurence Erlbaum Associates.

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

Saved successfully!

Ooh no, something went wrong!