Leveraging Asynchronous Parallel Computing to Produce Simple Genetic Programming Computational Models

被引:2
|
作者
Sambo, Aliyu Sani [1 ]
Azad, R. Muhammad Atif [1 ]
Kovalchuk, Yevgeniya [1 ]
Indramohan, Vivek Padmanaabhan [2 ]
Shah, Hanifa [3 ]
机构
[1] Birmingham City Univ, Sch Comp & Digital Technol, Birmingham, W Midlands, England
[2] Birmingham City Univ, Hlth Educ & Life Sci, Birmingham, W Midlands, England
[3] Birmingham City Univ, Comp Engn & Built Environm, Birmingham, W Midlands, England
关键词
genetic programming; model complexity; parallel computing; OPERATOR EQUALIZATION; BLOAT;
D O I
10.1145/3341105.3373921
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Traditionally, reducing complexity in Machine Learning promises benefits such as less overfitting. However, complexity control in Genetic Programming (GP) often means reducing the sizes of the evolving expressions, and past literature shows that size reduction does not necessarily reduce overfitting. In fact, whether size consistently represents complexity is itself debatable. Therefore, this paper proposes evaluation time of an evolving model - the computational time required to evaluate a model on data - as the estimate of its complexity. Evaluation time depends upon the size, but crucially also on the composition of an evolving model, and can thus distil its underlying complexity. To discourage complexity, this paper takes an innovative approach that asynchronously evaluates multiple models concurrently. These models race to their completion; thus, those models that finish earlier, join the population earlier to breed further in a steady-state fashion. Thus, the computationally simpler models, even if less accurate, get further chances to evolve before the more accurate yet expensive models join the population. Crucially, since evaluation times vary from one execution to another, this paper also shows how to significantly minimise this variation. The paper compares the proposed method on six challenging symbolic regression problems with both standard GP and GP with an effective bloat control method. The results demonstrated that the proposed asynchronous parallel GP (APGP) indeed produces individuals that are smaller, faster and more accurate than those in standard GP. While GP with bloat control (GP+BC) produced smaller individuals, it did so at the cost of lower accuracy than APGP both on training and test data, thus questioning the overall benefits of bloat control. Also, while APGP took the fewest evaluations to match the training accuracy of GP, GP+BC took the most. These results, and the portability of evaluation time as an estimate of complexity encourage further experimentation and fine-tuning of this hitherto unexplored style of GP.
引用
收藏
页码:521 / 528
页数:8
相关论文
共 39 条
  • [1] Asynchronous Parallel Cartesian Genetic Programming
    Harter, Adam
    Tauritz, Daniel R.
    Siever, William M.
    PROCEEDINGS OF THE 2017 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE COMPANION (GECCO'17 COMPANION), 2017, : 1820 - 1824
  • [2] Evolving simple and accurate symbolic regression models via asynchronous parallel computing
    Sambo, Aliyu Sani
    Azad, R. Muhammad Atif
    Kovalchuk, Yevgeniya
    Indramohan, Vivek Padmanaabhan
    Shah, Hanifa
    APPLIED SOFT COMPUTING, 2021, 104
  • [3] Parallel genetic programming: Synchronous and asynchronous migration
    Shisanu Tongchim
    Prabhas Chongstitvatana
    Artificial Life and Robotics, 2001, 5 (4) : 189 - 194
  • [4] Leveraging Hierarchical Data Locality in Parallel Programming Models
    Anbar, Ahmad
    Kayraklioglu, Engin
    Serres, Olivier
    El-Ghazawi, Tarek
    2014 IEEE INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS, 2014 IEEE 6TH INTL SYMP ON CYBERSPACE SAFETY AND SECURITY, 2014 IEEE 11TH INTL CONF ON EMBEDDED SOFTWARE AND SYST (HPCC,CSS,ICESS), 2014, : 363 - 366
  • [5] ASYNCHRONOUS COMPUTING NETWORKS - THE ACN MODEL AND ACN SYSTEM FOR PARALLEL PROGRAMMING
    STROEVA, TM
    FALK, VN
    CYBERNETICS, 1981, 17 (03): : 390 - 397
  • [6] Exploring Parallel Programming Models for Heterogeneous Computing Systems
    Daga, Mayank
    Tschirhart, Zachary S.
    Freitag, Chip
    2015 IEEE INTERNATIONAL SYMPOSIUM ON WORKLOAD CHARACTERIZATION (IISWC), 2015, : 98 - 107
  • [7] Parallel programming models applicable to cluster computing and beyond
    Scalable Computing Laboratory, Ames Laboratory, USDOE, Ames, IA, 50011, United States
    不详
    不详
    不详
    Lect. Notes Comput. Sci. Eng., 2006, (3-54):
  • [8] Simple Parallel Genetic Algorithm Using Cloud Computing
    Zhao Jian Feng
    Zeng Wen Hua
    Li Guang Ming
    Liu Min
    FRONTIERS OF MANUFACTURING AND DESIGN SCIENCE II, PTS 1-6, 2012, 121-126 : 4151 - 4155
  • [9] Comparison of Different Computing Platforms for Implementing Parallel Genetic Programming
    Zeng, Ruihua
    Huang, Zhixing
    Chen, Yongliang
    Zhong, Jinghui
    Feng, Liang
    2020 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION (CEC), 2020,
  • [10] Simple Implementation of Parallel Genetic Algorithms Based on Cloud Computing
    Zhao, Jianfeng
    Zeng, Wenghua
    INFORMATION-AN INTERNATIONAL INTERDISCIPLINARY JOURNAL, 2012, 15 (11A): : 4367 - 4372