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 条
  • [41] A tree-based genetic algorithm for building rectilinear Steiner arborescences
    Greene, William A.
    [J]. GECCO 2006: GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, VOL 1 AND 2, 2006, : 1179 - 1185
  • [42] Genetic algorithm and decision tree-based oscillatory stability assessment
    Teeuwsen, SP
    Erlich, I
    El-Sharkawi, MA
    Bachmann, U
    [J]. IEEE TRANSACTIONS ON POWER SYSTEMS, 2006, 21 (02) : 746 - 753
  • [43] A Spanning Tree-based Genetic Algorithm for Distribution Network Reconfiguration
    Gautam, Mukesh
    Bhusal, Narayan
    Benidris, Mohammed
    Louis, Sushil J.
    [J]. 2020 IEEE INDUSTRY APPLICATIONS SOCIETY ANNUAL MEETING, 2020,
  • [44] A tree-based Mergesort
    Moffat, A
    Petersson, O
    Wormald, NC
    [J]. ACTA INFORMATICA, 1998, 35 (09) : 775 - 793
  • [45] A Tree-based Mergesort
    Alistair Moffat
    Ola Petersson
    Nicholas C. Wormald
    [J]. Acta Informatica, 1998, 35 : 775 - 793
  • [46] Comparing performance of non–tree-based and tree-based association mapping methods
    Katherine L. Thompson
    David W. Fardo
    [J]. BMC Proceedings, 10 (Suppl 7)
  • [47] Optimizing Tree-Based Contrast Subspace Mining Using Genetic Algorithm
    Sia, Florence
    Alfred, Rayner
    [J]. INTERNATIONAL JOURNAL OF COMPUTATIONAL INTELLIGENCE SYSTEMS, 2022, 15 (01)
  • [48] The Memetic tree-based genetic algorithm and its application to Portfolio Optimization
    Aranha C.
    Iba H.
    [J]. Memetic Computing, 2009, 1 (2) : 139 - 151
  • [49] A spanning tree-based genetic algorithm for bicriteria topological network design
    Gen, M
    Ida, K
    Kim, J
    [J]. 1998 IEEE INTERNATIONAL CONFERENCE ON EVOLUTIONARY COMPUTATION - PROCEEDINGS, 1998, : 15 - 20
  • [50] Multistage Distribution Network Planning by Spanning Tree-Based Genetic Algorithm
    Ouyang, Wu
    Cheng, Haozhong
    Zhang, Xiubin
    Yao, Liangzhong
    Wang, Chun
    [J]. INTERNATIONAL REVIEW OF ELECTRICAL ENGINEERING-IREE, 2009, 4 (02): : 220 - 227