Positional Bias Does Not Influence Cartesian Genetic Programming with Crossover

被引:0
|
作者
Cui, Henning [1 ]
Heider, Michael [1 ]
Haehner, Joerg [1 ]
机构
[1] Univ Augsburg, D-86159 Augsburg, Germany
来源
PARALLEL PROBLEM SOLVING FROM NATURE-PPSN XVIII, PPSN 2024, PT I | 2024年 / 15148卷
关键词
Cartesian Genetic Programming; CGP; Crossover; Recombination; Positional Bias;
D O I
10.1007/978-3-031-70055-2_10
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
The recombination operator plays an important role in many evolutionary algorithms. However, in Cartesian Genetic Programming (CGP), which is part of the aforementioned category, the usefulness of crossover is contested. In this work, we investigate whether CGP's positional bias actually influences the usefulness of the crossover operator negatively. This bias describes a skewed distribution of CGP's active and inactive nodes, which might lead to destructive behaviours of standard recombination operators. We try to answer our hypothesis by employing one standard CGP implementation and one without the effects of positional bias. Both versions are combined with one of four standard crossover operators, or with no crossover operator. Additionally, two different selection methods are used to configure a CGP variant. We then analyse their performance and convergence behaviour on eight benchmarks taken from the Boolean and symbolic regression domain. By using Bayesian inference, we are able to rank them, and we found that positional bias does not influence CGP with crossover. Furthermore, we argue that the current research on CGP with standard crossover operators is incomplete, and CGP with recombination might not negatively impact its evolutionary search process. On the contrary, using CGP with crossover improves its performance.
引用
收藏
页码:151 / 167
页数:17
相关论文
共 50 条
  • [1] Positional independence and recombination in Cartesian Genetic Programming
    Cai, Xinye
    Smith, Stephen L.
    Tyrrell, Andy M.
    GENETIC PROGRAMMING, PROCEEDINGS, 2006, 3905 : 351 - 360
  • [2] Crossover bias in genetic programming
    Keijzer, Maarten
    Foster, James
    Genetic Programming, Proceedings, 2007, 4445 : 33 - 44
  • [3] A New Crossover Technique for Cartesian Genetic Programming Genetic Programming Track
    Clegg, Janet
    Walker, James Alfred
    Miller, Julian Francis
    GECCO 2007: GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, VOL 1 AND 2, 2007, : 1580 - 1587
  • [4] A Comparative Study on Crossover in Cartesian Genetic Programming
    Husa, Jakub
    Kalkreuth, Roman
    GENETIC PROGRAMMING (EUROGP 2018), 2018, 10781 : 203 - 219
  • [5] A New Subgraph Crossover for Cartesian Genetic Programming
    Kalkreuth, Roman
    Rudolph, Gunter
    Droschinsky, Andre
    GENETIC PROGRAMMING, EUROGP 2017, 2017, 10196 : 294 - 310
  • [6] Impact of Crossover Bias in Genetic Programming
    McPhee, Nicholas Freitag
    Dramdahl, M. Kirbie
    Donatucci, David
    GECCO'15: PROCEEDINGS OF THE 2015 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, 2015, : 1079 - 1086
  • [7] A Comprehensive Study on Subgraph Crossover in Cartesian Genetic Programming
    Kalkreuth, Roman
    PROCEEDINGS OF THE 12TH INTERNATIONAL JOINT CONFERENCE ON COMPUTATIONAL INTELLIGENCE (IJCCI), 2020, : 59 - 70
  • [8] Length Bias and Search Limitations in Cartesian Genetic Programming
    Goldman, Brian W.
    Punch, William F.
    GECCO'13: PROCEEDINGS OF THE 2013 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, 2013, : 932 - 940
  • [9] Cartesian Genetic Programming with Crossover for Designing Combinational Logic Circuits
    da Silva, Jose Eduardo H.
    Bernardino, Heder S.
    2018 7TH BRAZILIAN CONFERENCE ON INTELLIGENT SYSTEMS (BRACIS), 2018, : 145 - 150
  • [10] Genetic Programming Crossover: Does It Cross over?
    Johnson, Colin G.
    GENETIC PROGRAMMING, 2009, 5481 : 97 - 108