On-the-fly simplification of genetic programming models

被引:4
|
作者
Javed, Noman [1 ]
Gobet, Fernand [1 ]
机构
[1] London Sch Econ & Polit Sci, London, England
基金
欧洲研究理事会;
关键词
Evolutionary Computing; Genetic Programming; Simplification; BLOAT;
D O I
10.1145/3412841.3441926
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The last decade has seen amazing performance improvements in deep learning. However, the black-box nature of this approach makes it difficult to provide explanations of the generated models. In some fields such as psychology and neuroscience, this limitation in explainability and interpretability is an important issue. Approaches such as genetic programming are well positioned to take the lead in these fields because of their inherent white box nature. Genetic programming, inspired by Darwinian theory of evolution, is a population-based search technique capable of exploring a high-dimensional search space intelligently and discovering multiple solutions. However, it is prone to generate very large solutions, a phenomenon often called "bloat". The bloated solutions are not easily understandable. In this paper, we propose two techniques for simplifying the generated models. Both techniques are tested by generating models for a well-known psychology experiment. The validity of these techniques is further tested by applying them to a symbolic regression problem. Several population dynamics are studied to make sure that these techniques are not compromising diversity - an important measure for finding better solutions. The results indicate that the two techniques can be both applied independently and simultaneously and that they are capable of finding solutions at par with those generated by the standard GP algorithm - but with significantly reduced program size. There was no loss in diversity nor reduction in overall fitness. In fact, in some experiments, the two techniques even improved fitness.
引用
收藏
页码:464 / 471
页数:8
相关论文
共 50 条
  • [1] On subsumption removal and on-the-fly CNF simplification
    Zhang, LT
    THEORY AND APPLICATIONS OF SATISFIABILITY TESTING, PROCEEDINGS, 2005, 3569 : 482 - 489
  • [2] On-The-Fly Lazy Clause Simplification based on Binary Resolvents
    Nabeshima, Hidetomo
    Iwanuma, Koji
    Inoue, Katsumi
    2013 IEEE 25TH INTERNATIONAL CONFERENCE ON TOOLS WITH ARTIFICIAL INTELLIGENCE (ICTAI), 2013, : 987 - 995
  • [3] On-The-Fly Syntheziser Programming with Fuzzy Rule Learning
    Paz, Ivan
    Nebot, Angela
    Mugica, Francisco
    Romero, Enrique
    ENTROPY, 2020, 22 (09)
  • [4] Genetic Programming for Shader Simplification
    Sitthi-amorn, Pitchaya
    Modly, Nicholas
    Weimer, Westley
    Lawrence, Jason
    ACM TRANSACTIONS ON GRAPHICS, 2011, 30 (06):
  • [5] Aiding parallel programming with on-the-fly dependence visualisation
    Sinnen, Oliver
    Long, Ratha
    Quoc Huy Tran
    2009 INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED COMPUTING, APPLICATIONS AND TECHNOLOGIES (PDCAT 2009), 2009, : 475 - 481
  • [6] Projection Boxes: On-the-fly Reconfigurable Visualization for Live Programming
    Lerner, Sorin
    PROCEEDINGS OF THE 2020 CHI CONFERENCE ON HUMAN FACTORS IN COMPUTING SYSTEMS (CHI'20), 2020,
  • [7] Online program simplification in genetic programming
    Zhang, Mengjie
    Wong, Phillip
    Qian, Dongping
    SIMULATED EVOLUTION AND LEARNING, PROCEEDINGS, 2006, 4247 : 592 - 600
  • [8] A Relaxed Approach to Simplification in Genetic Programming
    Johnston, Mark
    Liddle, Thomas
    Zhang, Mengjie
    GENETIC PROGRAMMING, PROCEEDINGS, 2010, 6021 : 110 - +
  • [9] On-The-Fly Data Integration Models for Biological Databases
    Naidu, Pavithra G.
    Palakal, Mathew J.
    Hartanto, Shielly
    APPLIED COMPUTING 2007, VOL 1 AND 2, 2007, : 118 - +
  • [10] On-The-Fly Secure Key Generation with Deterministic Models
    Fritschek, Rick
    Wunder, Gerhard
    2017 IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS (ICC), 2017,