Gaggle: Genetic Algorithms on the GPU using PyTorch

被引:1
|
作者
Fenaux, Lucas [1 ]
Humphries, Thomas [1 ]
Kerschbaum, Florian [1 ]
机构
[1] Univ Waterloo, Waterloo, ON, Canada
基金
加拿大自然科学与工程研究理事会;
关键词
Genetic Algorithms; PyTorch; Usable Software;
D O I
10.1145/3583133.3596356
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
PyTorch has profoundly impacted the machine learning (ML) community by allowing researchers of all backgrounds to train models efficiently. While PyTorch is the de facto standard in ML, the evolutionary algorithms (EA) community instead relies on many different libraries, each with low adoption in practice. In an effort to provide a standardized library for EA, packages like LEAP and PyGAD have been developed. However, these libraries fall short in either scalability or usability. In particular, neither of these packages offers efficient support for neuroevolutionary tasks. We argue that the best way to develop a PyTorch-like library for EAs is to build on the already solid foundation of PyTorch itself. We present Gaggle, an efficient PyTorch-based EA library that better supports GPU-based tasks like neuroevolution while maintaining the efficiency of CPU-based problems. We evaluate Gaggle on various problems and find statistically significant improvements in runtime over prior work on problems like training neural networks. In addition to efficiency, Gaggle provides a simple single-line interface making it accessible to beginners and a more customizable research interface with detailed configuration files to better support the EA research community.
引用
收藏
页码:2358 / 2361
页数:4
相关论文
共 50 条
  • [1] GPU-acceleration of tensor renormalization with PyTorch using CUDA
    Jha, Raghav G.
    Samlodia, Abhishek
    COMPUTER PHYSICS COMMUNICATIONS, 2024, 294
  • [2] Analysis of Genetic Expression with Microarrays using GPU Implemented Algorithms
    Romero-Vivas, Eduardo
    Von Borstel, Fernando D.
    Villa-Medina, Isaac
    COMPUTACION Y SISTEMAS, 2013, 17 (03): : 357 - 364
  • [4] Neuromodulation Biomarker Selection using GPU-Parallelized Genetic Algorithms
    Koerner, Jamie
    O'Leary, Gerard
    Valiante, Taufik A.
    Genov, Roman
    2019 IEEE BIOMEDICAL CIRCUITS AND SYSTEMS CONFERENCE (BIOCAS 2019), 2019,
  • [5] Fast Zernike Moment Computation Using PyTorch in a Multiple-GPU Environment
    Suhng, Byuhngmunn
    Lee, Wangheon
    JOURNAL OF ELECTRICAL ENGINEERING & TECHNOLOGY, 2025, 20 (01) : 845 - 854
  • [6] A Review of Genetic Algorithms and Parallel Genetic Algorithms on Graphics Processing Unit (GPU)
    Johar, Fauzi Mohd
    Azmin, Farah Ayuni
    Suaidi, Mohamad Kadim
    Shibghatullah, Abdul Samad
    Ahmad, Badrul Hisham
    Salleh, Siti Nadzirah
    Abd Aziz, Mohamad Zoinol Abidin
    Shukor, Mahfuzah Md
    2013 IEEE INTERNATIONAL CONFERENCE ON CONTROL SYSTEM, COMPUTING AND ENGINEERING (ICCSCE 2013), 2013, : 264 - +
  • [7] Improving Oversubscribed GPU Memory Performance in the PyTorch Framework
    Choi, Jake
    Yeom, Heon Young
    Kim, Yoonhee
    CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2023, 26 (05): : 2835 - 2850
  • [8] Improving Oversubscribed GPU Memory Performance in the PyTorch Framework
    Jake Choi
    Heon Young Yeom
    Yoonhee Kim
    Cluster Computing, 2023, 26 : 2835 - 2850
  • [9] GPU accelerated training of image convolution filter weights using genetic algorithms
    Akgun, Devrim
    Erdogmus, Pakize
    APPLIED SOFT COMPUTING, 2015, 30 : 585 - 594
  • [10] Parallelization of Binary and Real-Coded Genetic Algorithms on GPU using CUDA
    Arora, Ramnik
    Tulshyan, Rupesh
    Deb, Kalyanmoy
    2010 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION (CEC), 2010,