EvoGP: Uma Framework Acelerada por GPU para Programação Genética Baseada em Árvores

Revolucionar a Programação Genética com Aceleração por GPU

O EvoGP foi concebido para abordar as limitações computacionais da Programação Genética Baseada em Árvores tradicional, utilizando computação paralela em GPUs. Operações evolutivas fundamentais, tais como a geração de árvores, mutação, crossover e avaliação de fitness, são totalmente otimizadas utilizando CUDA, permitindo que o EvoGP alcance uma aceleração de até 100x em comparação com implementações baseadas em CPU.

Principais Funcionalidades do EvoGP

  • Kernels CUDA personalizados para operações evolutivas – Aumenta a eficiência na otimização em larga escala.
  • Integração perfeita com PyTorch – Combina a flexibilidade de Python com computação em GPU de alto desempenho.
  • Suporte para árvores de múltiplas saídas – Expande o potencial de aplicação em tarefas complexas como classificação e otimização de políticas.
  • Conjunto abrangente de benchmarks – Inclui Regressão Simbólica, Classificação e Controlo Robótico (Brax).
  • Operadores genéticos avançados – Suporta diversos métodos de seleção, mutação e crossover.

Um Salto Significativo para a Investigação em Programação Genética

O EvoGP fornece a investigadores e profissionais uma plataforma robusta e escalável para explorar novas metodologias de TGP. Ao integrar algoritmos evolutivos com aceleração por GPU, o EvoGP desbloqueia novas possibilidades em machine learning, inteligência artificial e programação automatizada.

Instalação e Envolvimento da Comunidade

A framework é open-source e está disponível no GitHub em EMI-Group/EvoGP. Investigadores e desenvolvedores podem contribuir, partilhar conhecimentos e melhorar a framework através de Issues e Pull Requests no GitHub. Melhorias futuras incluem variantes de GP adicionais, métodos de múltiplas saídas alargados e novas otimizações computacionais.

Agradecimentos e Perspetivas Futuras

O EvoGP baseia-se nos princípios fundamentais da Programação Genética introduzidos por John R. Koza e incorpora avanços de PyTorch, CUDA e bibliotecas de regressão simbólica. O EMI-Group prevê que o EvoGP evolua para uma plataforma líder acelerada por GPU para computação evolutiva, expandindo significativamente o seu impacto na automação e otimização impulsionadas por IA.

Para mais detalhes, visite o repositório GitHub do EvoGP: https://github.com/EMI-Group/evogp.