Simplification of genetic programs: a literature survey

被引:14
|
作者
Javed, Noman [1 ]
Gobet, Fernand [1 ]
Lane, Peter [2 ]
机构
[1] London Sch Econ & Polit Sci, CPNSS, London, England
[2] Univ Hertfordshire, Dept Comp Sci, Hatfield, Herts, England
基金
欧洲研究理事会;
关键词
Simplification; Genetic programming; Bloat control; Explainability; NUMERICAL SIMPLIFICATION; BLOAT;
D O I
10.1007/s10618-022-00830-7
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Genetic programming (GP), a widely used evolutionary computing technique, suffers from bloat-the problem of excessive growth in individuals' sizes. As a result, its ability to efficiently explore complex search spaces reduces. The resulting solutions are less robust and generalisable. Moreover, it is difficult to understand and explain models which contain bloat. This phenomenon is well researched, primarily from the angle of controlling bloat: instead, our focus in this paper is to review the literature from an explainability point of view, by looking at how simplification can make GP models more explainable by reducing their sizes. Simplification is a code editing technique whose primary purpose is to make GP models more explainable. However, it can offer bloat control as an additional benefit when implemented and applied with caution. Researchers have proposed several simplification techniques and adopted various strategies to implement them. We organise the literature along multiple axes to identify the relative strengths and weaknesses of simplification techniques and to identify emerging trends and areas for future exploration. We highlight design and integration challenges and propose several avenues for research. One of them is to consider simplification as a standalone operator, rather than an extension of the standard crossover or mutation operators. Its role is then more clearly complementary to other GP operators, and it can be integrated as an optional feature into an existing GP setup. Another proposed avenue is to explore the lack of utilisation of complexity measures in simplification. So far, size is the most discussed measure, with only two pieces of prior work pointing out the benefits of using time as a measure when controlling bloat.
引用
收藏
页码:1279 / 1300
页数:22
相关论文
共 50 条
  • [31] MapReduce Programs Simplification using a Query Criteria API
    Hassan, Boulchahoub
    Namir, Khalil
    Rachiq, Amina
    Elhoussin, Labriji
    Fouzia, Benabbou
    INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2018, 9 (06) : 50 - 54
  • [32] ON THE SIMPLIFICATION AND EQUIVALENCE PROBLEMS FOR STRAIGHT-LINE PROGRAMS
    IBARRA, OH
    LEININGER, BS
    JOURNAL OF THE ACM, 1983, 30 (03) : 641 - 656
  • [33] The extent of use of plant genetic resources in research - A literature survey
    Dudnik, NS
    Thormann, I
    Hodgkin, T
    CROP SCIENCE, 2001, 41 (01) : 6 - 10
  • [34] Deep learning approaches to lexical simplification: A survey
    North, Kai
    Ranasinghe, Tharindu
    Shardlow, Matthew
    Zampieri, Marcos
    JOURNAL OF INTELLIGENT INFORMATION SYSTEMS, 2024, : 111 - 134
  • [35] A survey of automated methods for biomedical text simplification
    Ondov, Brian
    Attal, Kush
    Demner-Fushman, Dina
    JOURNAL OF THE AMERICAN MEDICAL INFORMATICS ASSOCIATION, 2022, 29 (11) : 1976 - 1988
  • [36] Survey on municipal sanitary licensing: procedures and simplification
    Dias Vieira da Costa, Ana Flavia
    Jorge, Daniela Macedo
    Donagema, Edson Antonio
    VIGILANCIA SANITARIA EM DEBATE-SOCIEDADE CIENCIA & TECNOLOGIA, 2020, 8 (04): : 83 - 92
  • [37] A developer's survey of polygonal simplification algorithms
    Luebke, DP
    IEEE COMPUTER GRAPHICS AND APPLICATIONS, 2001, 21 (03) : 24 - 35
  • [38] An Efficient Static Trace Simplification Technique for Debugging Concurrent Programs
    Huang, Jeff
    Zhang, Charles
    STATIC ANALYSIS, 2011, 6887 : 163 - 179
  • [39] A Genetic Algorithm for ANN Design, Training and Simplification
    Rivero, Daniel
    Dorado, Julian
    Fernandez-Blanco, Enrique
    Pazos, Alejandro
    BIO-INSPIRED SYSTEMS: COMPUTATIONAL AND AMBIENT INTELLIGENCE, PT 1, 2009, 5517 : 391 - 398
  • [40] Program simplification in genetic programming for object classification
    Zhang, MJ
    Zhang, Y
    Smart, W
    KNOWLEDGE-BASED INTELLIGENT INFORMATION AND ENGINEERING SYSTEMS, PT 3, PROCEEDINGS, 2005, 3683 : 988 - 996