Genetic programming with one-point crossover and subtree mutation for effective problem solving and bloat control

被引:3
|
作者
Trujillo, Leonardo [1 ]
机构
[1] Inst Tecnol Tijuana, Tijuana, BC, Mexico
关键词
Genetic programming; Bloat; One-point crossover; GENERAL SCHEMA THEORY; SWAPPING CROSSOVER;
D O I
10.1007/s00500-010-0687-7
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Genetic programming (GP) is one of the most widely used paradigms of evolutionary computation due to its ability to automatically synthesize computer programs and mathematical expressions. However, because GP uses a variable length representation, the individuals within the evolving population tend to grow rapidly without a corresponding return in fitness improvement, a phenomenon known as bloat. In this paper, we present a simple bloat control strategy for standard tree-based GP that achieves a one order of magnitude reduction in bloat when compared with standard GP on benchmark tests, and practically eliminates bloat on two real-world problems. Our proposal is to substitute standard subtree crossover with the one-point crossover (OPX) developed by Poli and Langdon (Second online world conference on soft computing in engineering design and manufacturing, Springer, Berlin (1997)), while maintaining all other GP aspects standard, particularly subtree mutation. OPX was proposed for theoretical purposes related to GP schema theorems, however since it curtails exploration during the search it has never achieved widespread use. In our results, on the other hand, we are able to show that OPX can indeed perform an effective search if it is coupled with subtree mutation, thus combining the bloat control capabilities of OPX with the exploration provided by standard mutation.
引用
收藏
页码:1551 / 1567
页数:17
相关论文
共 14 条
  • [1] Genetic programming with one-point crossover and subtree mutation for effective problem solving and bloat control
    Leonardo Trujillo
    Soft Computing, 2011, 15 : 1551 - 1567
  • [2] Schema Theory for Genetic Programming with One-Point Crossover and Point Mutation
    Poli, Riccardo
    Langdon, William B.
    EVOLUTIONARY COMPUTATION, 1998, 6 (03) : 231 - 252
  • [3] A Novel Genetic Programming Approach To Control Bloat Using Crossover And Mutation With Intelligence Technique
    Bhardwaj, Harshit
    Dashore, Pankaj
    2015 INTERNATIONAL CONFERENCE ON COMPUTER, COMMUNICATION AND CONTROL (IC4), 2015,
  • [4] A Novel Genetic Programming Approach To Control Bloat Using Crossover And Mutation With Intelligence Technique
    Bhardwaj, Harshit
    Dashore, Pankaj
    2015 INTERNATIONAL CONFERENCE ON COMPUTING, COMMUNICATION AND SECURITY (ICCCS), 2015,
  • [5] Exact Schema Theory for Genetic Programming and Variable-Length Genetic Algorithms with One-Point Crossover
    Riccardo Poli
    Genetic Programming and Evolvable Machines, 2001, 2 (2) : 123 - 163
  • [6] A distance between populations for one-point crossover in genetic algorithms
    Manzoni, Luca
    Vanneschi, Leonardo
    Mauri, Giancarlo
    THEORETICAL COMPUTER SCIENCE, 2012, 429 : 213 - 221
  • [7] Strong Typing, Variable Reduction and Bloat Control for Solving the Bankruptcy Prediction Problem Using Genetic Programming
    Alfaro-Cid, Eva
    Cuesta-Canada, Alberto
    Sharman, Ken
    Esparcia-Alcazar, Anna I.
    NATURAL COMPUTING IN COMPUTATIONAL FINANCE, 2008, 100 : 161 - 185
  • [8] On the Ability of the One-Point Crossover Operator to Search the Space in Genetic Algorithms
    Pliszka, Zbigniew
    Unold, Olgierd
    ARTIFICIAL INTELLIGENCE AND SOFT COMPUTING, PT I, 2015, 9119 : 361 - 369
  • [9] Studying bloat control and maintenance of effective code in linear genetic programming for symbolic regression
    dal Piccol Sotto, Leo Francoso
    de Melo, Vinicius Veloso
    NEUROCOMPUTING, 2016, 180 : 79 - 93
  • [10] Smooth uniform crossover with smooth point mutation in Genetic Programming: A preliminary study
    Page, J
    Poli, R
    Langdon, WB
    GENETIC PROGRAMMING, 1999, 1598 : 39 - 48