Recursion in tree-based genetic programming

被引:0
|
作者
Alexandros Agapitos
Michael O’Neill
Ahmed Kattan
Simon M. Lucas
机构
[1] University College Dublin,Natural Computing Research and Applications Group, School of Computer Science
[2] University College Dublin,Natural Computing Research and Applications Group, School of Business
[3] Umm Al-Qura University,Computer Science Department
[4] University of Essex,School of Computer Science and Electronic Engineering
关键词
Evolutionary program synthesis; Genetic programming; Recursive programs; Variation operators; Fitness landscape analysis;
D O I
暂无
中图分类号
学科分类号
摘要
Recursion is a powerful concept that enables a solution to a problem to be expressed as a relatively simple decomposition of the original problem into sub-problems of the same type. We survey previous research about the evolution of recursive programs in tree-based Genetic Programming. We then present an analysis of the fitness landscape of recursive programs, and report results on evolving solutions to a range of problems. We conclude with guidelines concerning the choice of fitness function and variation operators, as well as the handling of the halting problem. The main findings are as follows. The distribution of fitness changes initially as we look at programs of increasing size but once some threshold has been exceeded, it shows very little variation with size. Furthermore, the proportion of halting programs decreases as size increases. Recursive programs exhibit the property of weak causality; small changes in program structure may cause big changes in semantics. Nevertheless, the evolution of recursive programs is not a needle-in-a-haystack problem; the neighbourhoods of optimal programs are populated by halting individuals of intermediate fitness. Finally, mutation-based variation operators performed the best in finding recursive solutions. Evolution was also shown to outperform random search.
引用
收藏
页码:149 / 183
页数:34
相关论文
共 50 条
  • [1] Recursion in tree-based genetic programming
    Agapitos, Alexandros
    O'Neill, Michael
    Kattan, Ahmed
    Lucas, Simon M.
    [J]. GENETIC PROGRAMMING AND EVOLVABLE MACHINES, 2017, 18 (02) : 149 - 183
  • [2] Memory with Memory in Tree-Based Genetic Programming
    Poli, Riccardo
    McPhee, Nicholas F.
    Citi, Luca
    Crane, Ellery
    [J]. GENETIC PROGRAMMING, 2009, 5481 : 25 - +
  • [3] EASEA Parallelization of Tree-Based Genetic Programming
    Maitre, Ogier
    Querry, Stephane
    Lachiche, Nicolas
    Collet, Pierre
    [J]. 2010 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION (CEC), 2010,
  • [4] On the Architecture and Implementation of Tree-based Genetic Programming in HeuristicLab
    Kommenda, Michael
    Kronberger, Gabriel
    Wagner, Stefan
    Winkler, Stephan
    Affenzeller, Michael
    [J]. PROCEEDINGS OF THE FOURTEENTH INTERNATIONAL CONFERENCE ON GENETIC AND EVOLUTIONARY COMPUTATION COMPANION (GECCO'12), 2012, : 101 - 108
  • [5] A selective mutation operator for tree-based genetic programming
    Aichour, Malek
    Batouche, Mohamed
    [J]. International Review on Computers and Software, 2009, 4 (01) : 101 - 106
  • [6] Tag-based Modularity in Tree-based Genetic Programming
    Spector, Lee
    Harrington, Kyle
    Helmuth, Thomas
    [J]. PROCEEDINGS OF THE FOURTEENTH INTERNATIONAL CONFERENCE ON GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, 2012, : 815 - 822
  • [7] Bottom-Up Tree Evaluation in Tree-Based Genetic Programming
    Li, Geng
    Zeng, Xiao-Jun
    [J]. ADVANCES IN SWARM INTELLIGENCE, PT 1, PROCEEDINGS, 2010, 6145 : 513 - 522
  • [8] Tree-based software quality classification using genetic programming
    Liu, Y
    Khoshgoftaar, T
    [J]. NINTH ISSAT INTERNATIONAL CONFERENCE ON RELIABILITY AND QUALITY IN DESIGN, 2003 PROCEEDINGS, 2003, : 183 - 188
  • [9] On the limiting distribution of program sizes in tree-based genetic programming
    Poli, Riccardo
    Langdon, William B.
    Dignum, Stephen
    [J]. GENETIC PROGRAMMING, PROCEEDINGS, 2007, 4445 : 193 - +
  • [10] An analysis of depth of crossover points in tree-based Genetic Programming
    Xie, Huayang
    Zhang, Mengjie
    Andreae, Peter
    [J]. 2007 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION, VOLS 1-10, PROCEEDINGS, 2007, : 4561 - 4568