Dynamic limits for bloat control in genetic programming and a review of past and current bloat theories

被引:86
|
作者
Silva, Sara [1 ]
Costa, Ernesto [1 ]
机构
[1] Univ Coimbra, CISUC, P-3030290 Coimbra, Portugal
关键词
Genetic programming; Bloat; Dynamic limits; Review; Bloat theories; LAGRANGE DISTRIBUTIONS; GROWTH;
D O I
10.1007/s10710-008-9075-9
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Bloat is an excess of code growth without a corresponding improvement in fitness. This is a serious problem in Genetic Programming, often leading to the stagnation of the evolutionary process. Here we provide an extensive review of all the past and current theories regarding why bloat occurs. After more than 15 years of intense research, recent work is shedding new light on what may be the real reasons for the bloat phenomenon. We then introduce Dynamic Limits, our new approach to bloat control. It implements a dynamic limit that can be raised or lowered, depending on the best solution found so far, and can be applied either to the depth or size of the programs being evolved. Four problems were used as a benchmark to study the efficiency of Dynamic Limits. The quality of the results is highly dependent on the type of limit used: depth or size. The depth variants performed very well across the set of problems studied, achieving similar fitness to the baseline technique while using significantly smaller trees. Unlike many other methods available so far, Dynamic Limits does not require specific genetic operators, modifications in fitness evaluation or different selection schemes, nor does it add any parameters to the search process. Furthermore, its implementation is simple and its efficiency does not rely on the usage of a static upper limit. The results are discussed in the context of the newest bloat theory.
引用
收藏
页码:141 / 179
页数:39
相关论文
共 50 条
  • [1] Dynamic limits for bloat control in genetic programming and a review of past and current bloat theories
    Sara Silva
    Ernesto Costa
    [J]. Genetic Programming and Evolvable Machines, 2009, 10 : 141 - 179
  • [2] Operator equalisation for bloat free genetic programming and a survey of bloat control methods
    Sara Silva
    Stephen Dignum
    Leonardo Vanneschi
    [J]. Genetic Programming and Evolvable Machines, 2012, 13 : 197 - 238
  • [3] Operator equalisation for bloat free genetic programming and a survey of bloat control methods
    Silva, Sara
    Dignum, Stephen
    Vanneschi, Leonardo
    [J]. GENETIC PROGRAMMING AND EVOLVABLE MACHINES, 2012, 13 (02) : 197 - 238
  • [4] A comparison of bloat control methods for genetic programming
    Luke, Sean
    Partait, Liviu
    [J]. EVOLUTIONARY COMPUTATION, 2006, 14 (03) : 309 - 344
  • [5] Contribution Based Bloat Control in Genetic Programming
    Song, Andy
    Chen, Dunhai
    Zhang, Mengjie
    [J]. 2010 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION (CEC), 2010,
  • [6] Bounding Bloat in Genetic Programming
    Doerr, Benjamin
    Koetzing, Timo
    Lagodzinski, J. A. Gregor
    Lengler, Johannes
    [J]. PROCEEDINGS OF THE 2017 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE (GECCO'17), 2017, : 921 - 928
  • [7] Reducing bloat in genetic programming
    Monsieurs, P
    Flerackers, E
    [J]. COMPUTATIONAL INTELLIGENCE: THEORY AND APPLICATIONS, PROCEEDINGS, 2001, 2206 : 471 - 478
  • [8] Control of bloat in genetic programming by means of the island model
    de Vega, FF
    Gil, GG
    Pulido, JAG
    Guisado, JL
    [J]. PARALLEL PROBLEM SOLVING FROM NATURE - PPSN VIII, 2004, 3242 : 263 - 271
  • [9] Dynamic limits for bloat control - Variations on size and depth
    Silva, S
    Costa, E
    [J]. GENETIC AND EVOLUTIONARY COMPUTATION GECCO 2004 , PT 2, PROCEEDINGS, 2004, 3103 : 666 - 677
  • [10] Using Numerical Simplification to Control Bloat in Genetic Programming
    Kinzett, David
    Zhang, Mengjie
    Johnston, Mark
    [J]. SIMULATED EVOLUTION AND LEARNING, PROCEEDINGS, 2008, 5361 : 493 - 502