EvoGP: Un framework acelerado por GPU para Programación Genética basada en árboles

Revolucionando la Programación Genética con aceleración por GPU

EvoGP está diseñado para abordar las limitaciones computacionales de la Programación Genética basada en árboles (TGP) 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 (fitness), están totalmente optimizadas mediante CUDA, lo que permite a EvoGP alcanzar una aceleración de hasta 100 veces en comparación con las implementaciones basadas en CPU.

Características clave de EvoGP

  • Kernels de CUDA personalizados para operaciones evolutivas – Mejora la eficiencia en la optimización a gran escala.
  • Integración fluida con PyTorch – Combina la flexibilidad de Python con la computación de alto rendimiento en GPU.
  • Soporte para árboles de múltiples salidas – Amplía el potencial de aplicación en tareas complejas como la clasificación y la optimización de políticas.
  • Suite de pruebas (benchmarks) integral – 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 salto 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 por GPU, EvoGP abre nuevas posibilidades en machine learning, inteligencia artificial y programación automatizada.

Instalación y participación de la comunidad

El framework es de código abierto (open-source) y está disponible en GitHub bajo EMI-Group/EvoGP. Los 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 mayores optimizaciones computacionales.

Agradecimientos y perspectivas futuras

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

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