EvoGP:一个基于树的遗传规划的 GPU 加速框架

利用 GPU 加速彻底变革遗传规划

EvoGP 旨在通过利用 GPU 上的并行计算来解决传统 基于树的遗传规划(Tree-Based Genetic Programming) 的计算限制。关键的进化操作,如树生成、变异、交叉和适应度评估,都使用 CUDA 进行了全面优化,使 EvoGP 能够实现比基于 CPU 的实现高达 100 倍的加速

EvoGP 的关键特性

  • 用于进化操作的自定义 CUDA 内核 – 提高了大规模优化的效率。
  • 无缝 PyTorch 集成 – 结合了 Python 的灵活性与高性能 GPU 计算。
  • 多输出树支持 – 扩展了在分类和策略优化等复杂任务中的应用潜力。
  • 全面的基准测试套件 – 包括符号回归、分类和机器人控制(Brax)。
  • 先进的遗传算子 – 支持多种选择、变异和交叉方法。

遗传规划研究的重大飞跃

EvoGP 为研究人员和从业者提供了一个强大且可扩展的平台,用于探索新颖的 TGP 方法。通过将 进化算法GPU 加速 相结合,EvoGP 开启了 机器学习、人工智能和自动编程 领域的新可能性。

安装与社区参与

该框架是 开源 的,可在 GitHub 上的 EMI-Group/EvoGP 下获取。研究人员和开发人员可以通过 GitHub Issues 和 Pull Requests 做出贡献、分享见解并增强框架。未来的增强功能包括更多的 GP 变体、扩展的 多输出方法 以及进一步的 计算优化

致谢与未来展望

EvoGP 建立在 John R. Koza 开创的基础 遗传规划 原理之上,并融合了 PyTorch、CUDA 和符号回归库 的进步。EMI-Group 设想 EvoGP 将发展成为进化计算领域的 领先 GPU 加速平台,显著扩大其在 AI 驱动的自动化和优化 中的影响力。

欲了解更多详情,请访问 EvoGP GitHub 仓库https://github.com/EMI-Group/evogp