EvoGP : Un framework de programmation génétique arborescente accéléré par GPU

Révolutionner la programmation génétique grâce à l’accélération GPU

EvoGP est conçu pour répondre aux limitations de calcul de la programmation génétique arborescente (Tree-Based Genetic Programming) traditionnelle en utilisant le calcul parallèle sur GPU. Les opérations évolutives clés, telles que la génération d’arbres, la mutation, le croisement et l’évaluation de la fitness, sont entièrement optimisées à l’aide de CUDA, permettant à EvoGP d’atteindre une accélération jusqu’à 100x par rapport aux implémentations basées sur CPU.

Fonctionnalités clés d’EvoGP

  • Kernels CUDA personnalisés pour les opérations évolutives – Améliore l’efficacité de l’optimisation à grande échelle.
  • Intégration transparente avec PyTorch – Combine la flexibilité de Python avec le calcul haute performance sur GPU.
  • Support des arbres à sorties multiples – Élargit le potentiel d’application dans des tâches complexes comme la classification et l’optimisation de politiques.
  • Suite de benchmarks complète – Inclut la régression symbolique, la classification et le contrôle robotique (Brax).
  • Opérateurs génétiques avancés – Prend en charge diverses méthodes de sélection, de mutation et de croisement.

Un bond significatif pour la recherche en programmation génétique

EvoGP fournit aux chercheurs et aux praticiens une plateforme robuste et évolutive pour explorer de nouvelles méthodologies TGP. En intégrant des algorithmes évolutifs avec l’accélération GPU, EvoGP débloque de nouvelles possibilités dans le machine learning, l’intelligence artificielle et la programmation automatisée.

Installation et engagement communautaire

Le framework est open-source et disponible sur GitHub sous EMI-Group/EvoGP. Les chercheurs et les développeurs peuvent contribuer, partager des idées et améliorer le framework via les Issues et Pull Requests GitHub. Les améliorations futures incluent des variantes de GP supplémentaires, des méthodes à sorties multiples étendues et d’autres optimisations de calcul.

Remerciements et perspectives d’avenir

EvoGP s’appuie sur les principes fondamentaux de la programmation génétique mis au point par John R. Koza et intègre les avancées de PyTorch, CUDA et des bibliothèques de régression symbolique. Le groupe EMI envisage qu’EvoGP évolue pour devenir une plateforme accélérée par GPU de premier plan pour le calcul évolutif, élargissant considérablement son impact dans l’automatisation et l’optimisation pilotées par l’IA.

Pour plus de détails, visitez le dépôt GitHub EvoGP : https://github.com/EMI-Group/evogp.