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 条
  • [21] Computational Methods for Two-Level 0-1 Programming Problems through Parallel Genetic Algorithms
    Niwa, Keiichi
    Nishizaki, Ichiro
    Sakawa, Masatoshi
    IAENG TRANSACTIONS ON ENGINEERING TECHNOLOGIES, VOL 3, 2009, 1174 : 44 - +
  • [22] Parallel Programming Models and Systems Software for High-End Computing (P2S22021)
    Liedel, John
    Si, Min
    1600, Association for Computing Machinery
  • [23] Deep Learning and Genetic Programming-Based Soft-Computing Prediction Models for Metakaolin Mortar
    Kumar, Manish
    Kumar, Divesh Ranjan
    Wipulanusat, Warit
    Ramjan, Sarawut
    Chowdhury, Akash Sankar
    Mazumadar, Shreya
    TRANSPORTATION INFRASTRUCTURE GEOTECHNOLOGY, 2025, 12 (01)
  • [24] Neural networks with multiple general neuron models: A hybrid computational intelligence approach using Genetic Programming
    Barton, Alan J.
    Valdes, Julio J.
    Orchard, Robert
    NEURAL NETWORKS, 2009, 22 (5-6) : 614 - 622
  • [25] Metabolomics and machine learning: explanatory analysis of complex metabolome data using genetic programming to produce simple, robust rules.
    Kell, DB
    MOLECULAR BIOLOGY REPORTS, 2002, 29 (1-2) : 237 - 241
  • [26] Structural Identification of Large Finite Element Models Using Commodity Computing Clusters for Parallel Genetic Algorithms
    Whelan, Matthew J.
    Kernicky, Timothy P.
    Zamudio, Neal Salas
    STRUCTURAL HEALTH MONITORING 2015: SYSTEM RELIABILITY FOR VERIFICATION AND IMPLEMENTATION, VOLS. 1 AND 2, 2015, : 888 - 895
  • [27] Parallel programming models and systems software for high-end computing (P2S2 2018)
    Si, Min
    Vishnu, Abhinav
    Chen, Yong
    PARALLEL COMPUTING, 2019, 89
  • [28] Scalable Parallel Genetic Algorithm For Solving Large Integer Linear Programming Models Derived From Behavioral Synthesis
    Fallah, Mohammad K.
    Mirhosseini, Mina
    Fazlali, Mahmood
    Daneshtalab, Masoud
    2020 28TH EUROMICRO INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED AND NETWORK-BASED PROCESSING (PDP 2020), 2020, : 390 - 394
  • [29] Domain-specific virtual processors as a portable programming and execution model for parallel computational workloads on modern heterogeneous high-performance computing architectures
    Lyakh, Dmitry, I
    INTERNATIONAL JOURNAL OF QUANTUM CHEMISTRY, 2019, 119 (12)
  • [30] Integrated computational intelligent paradigm for nonlinear electric circuit models using neural networks, genetic algorithms and sequential quadratic programming
    Mehmood, Ammara
    Zameer, Aneela
    Ling, Sai Ho
    Rehman, Ata Ur
    Raja, Muhammad Asif Zahoor
    NEURAL COMPUTING & APPLICATIONS, 2020, 32 (14): : 10337 - 10357