EvoGP: un framework acelerado por GPU para programación genética basada en árboles

Revolucionando la programación genética con aceleración GPU

EvoGP está diseñado para abordar las limitaciones computacionales de la programación genética basada en árboles tradicional mediante el uso de computación paralela en GPUs. Las operaciones evolutivas clave, como la generación de árboles, mutación, cruce y evaluación de aptitud, están completamente optimizadas usando CUDA, lo que permite a EvoGP lograr hasta 100x de aceleración en comparación con implementaciones basadas en CPU.

Características principales de EvoGP

  • Kernels CUDA personalizados para operaciones evolutivas — Mejora la eficiencia en optimización a gran escala.
  • Integración perfecta con PyTorch — Combina la flexibilidad de Python con computación GPU de alto rendimiento.
  • Soporte para árboles de múltiples salidas — Amplía el potencial de aplicación en tareas complejas como clasificación y optimización de políticas.
  • Suite completa de benchmarks — Incluye regresión simbólica, clasificación y control robótico (Brax).
  • Operadores genéticos avanzados — Soporta diversos métodos de selección, mutación y cruce.

Un avance significativo para la investigación en programación genética

EvoGP proporciona a investigadores y profesionales una plataforma robusta y escalable para explorar nuevas metodologías de TGP. Al integrar algoritmos evolutivos con aceleración GPU, EvoGP abre nuevas posibilidades en aprendizaje automático, inteligencia artificial y programación automatizada.

Instalación y participación comunitaria

El framework es de código abierto y está disponible en GitHub bajo EMI-Group/EvoGP. Investigadores y desarrolladores pueden contribuir, compartir conocimientos y mejorar el framework a través de Issues y Pull Requests en GitHub. Las mejoras futuras incluyen variantes adicionales de GP, métodos extendidos de múltiples salidas y más optimizaciones computacionales.

Agradecimientos y perspectivas futuras

EvoGP se basa en los principios fundamentales de la programación genética establecidos por John R. Koza e incorpora avances de PyTorch, CUDA y bibliotecas de regresión simbólica. El EMI-Group visualiza a EvoGP evolucionando hacia una plataforma líder acelerada por GPU para computación evolutiva, expandiendo significativamente su impacto en automatización y optimización impulsadas por IA.

Para más detalles, visite el repositorio de EvoGP en GitHub: https://github.com/EMI-Group/evogp.