Graph representations in genetic programming

被引:9
|
作者
Sotto, Leo Francoso Dal Piccol [1 ]
Kaufmann, Paul [2 ]
Atkinson, Timothy [3 ]
Kalkreuth, Roman [4 ]
Basgalupp, Marcio Porto [5 ]
机构
[1] Fraunhofer SCAI, St Augustin, Germany
[2] Johannes Gutenberg Univ Mainz, Mainz, Germany
[3] NNAISENSE SA, Lugano, Switzerland
[4] TU Dortmund, Dortmund, Germany
[5] Univ Fed Sao Paulo, Sao Jose Dos Campos, SP, Brazil
基金
巴西圣保罗研究基金会;
关键词
Linear genetic programming; Cartesian genetic programming; Evolving graphs by graph programming; Directed acyclic graph; NEUTRALITY;
D O I
10.1007/s10710-021-09413-9
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Graph representations promise several desirable properties for genetic programming (GP); multiple-output programs, natural representations of code reuse and, in many cases, an innate mechanism for neutral drift. Each graph GP technique provides a program representation, genetic operators and overarching evolutionary algorithm. This makes it difficult to identify the individual causes of empirical differences, both between these methods and in comparison to traditional GP. In this work, we empirically study the behaviour of Cartesian genetic programming (CGP), linear genetic programming (LGP), evolving graphs by graph programming and traditional GE. By fixing some aspects of the configurations, we study the performance of each graph GP method and GP in combination with three different EAs: generational, steady-state and (1 + lambda). In general, we find that the best choice of representation, genetic operator and evolutionary algorithm depends on the problem domain. Further, we find that graph GP methods can increase search performance on complex real-world regression problems and, particularly in combination with the (1 + lambda) EA, are significantly better on digital circuit synthesis tasks. We further show that the reuse of intermediate results by tuning LGP's number of registers and CGP's levels back parameter is of utmost importance and contributes significantly to better convergence of an optimization algorithm when solving complex problems that benefit from code reuse.
引用
收藏
页码:607 / 636
页数:30
相关论文
共 50 条
  • [1] Graph representations in genetic programming
    Léo Françoso Dal Piccol Sotto
    Paul Kaufmann
    Timothy Atkinson
    Roman Kalkreuth
    Márcio Porto Basgalupp
    [J]. Genetic Programming and Evolvable Machines, 2021, 22 : 607 - 636
  • [2] A Study on Graph Representations for Genetic Programming
    Sotto, Leo Francoso D. P.
    Kaufmann, Paul
    Atkinson, Timothy
    Kalkreuth, Roman
    Basgalupp, Marcio Porto
    [J]. GECCO'20: PROCEEDINGS OF THE 2020 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, 2020, : 931 - 939
  • [3] Genetic graph programming for object detection
    Krawiec, Krzysztof
    Lijewski, Patryk
    [J]. ARTIFICIAL INTELLIGENCE AND SOFT COMPUTING - ICAISC 2006, PROCEEDINGS, 2006, 4029 : 804 - 813
  • [4] Graph-based Genetic Programming
    Kalkreuth, Roman
    Sotto, Leo Francoso Dal Piccol
    Vasicek, Zdenek
    [J]. PROCEEDINGS OF THE 2022 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE COMPANION, GECCO 2022, 2022, : 958 - 982
  • [5] Grammar based genetic programming using linear representations
    Zhang, H
    Lu, YN
    Wang, F
    [J]. CHINESE JOURNAL OF ELECTRONICS, 2003, 12 (01) : 75 - 78
  • [6] Improving Bag of Visual Words Representations with Genetic Programming
    Jair Escalante, Hugo
    Martinez-Carraza, Jose
    Escalera, Sergio
    Ponce-Lopez, Victor
    Baro, Xavier
    [J]. 2015 INTERNATIONAL JOINT CONFERENCE ON NEURAL NETWORKS (IJCNN), 2015,
  • [7] A Comparison of Genetic Programming Representations for Binary Data Classification
    Dufourq, Emmanuel
    Pillay, Nelishia
    [J]. 2013 THIRD WORLD CONGRESS ON INFORMATION AND COMMUNICATION TECHNOLOGIES (WICT), 2013, : 134 - 140
  • [8] Visualizing genetic programming ancestries using graph databases
    McPhee, Nicholas Freitag
    Casale, Maggie M.
    Finzel, Mitchell
    Helmuth, Thomas
    Spector, Lee
    [J]. PROCEEDINGS OF THE 2017 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE COMPANION (GECCO'17 COMPANION), 2017, : 245 - 246
  • [9] Comparing some graph crossover in genetic network programming
    Katagiri, H
    Hirasawa, K
    Hu, J
    Murata, J
    [J]. SICE 2002: PROCEEDINGS OF THE 41ST SICE ANNUAL CONFERENCE, VOLS 1-5, 2002, : 1263 - 1268
  • [10] On genetic programming representations and fitness functions for interpretable dimensionality reduction
    Uriot, Thomas
    Virgolin, Marco
    Alderliesten, Tanja
    Bosman, Peter A. N.
    [J]. PROCEEDINGS OF THE 2022 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE (GECCO'22), 2022, : 458 - 466