arrow
Return

Mutation operators for Genetic Programming using Monte Carlo Tree Search

delete2020-12-01
delete1
PRE
AI
M
Mohiul Islam *
N
Nawwaf Kharma
P
Peter Grogono
DOI:10.1016/j.asoc.2020.106717delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Expansion is a novel mutation operator for Genetic Programming (GP). It uses Monte Carlo simulation to repeatedly expand and evaluate programs using unit instructions, which extends the search beyond the immediate - often misleading - horizon of offspring programs. To evaluate expansion, a standard Koza-style tree-based representation is used and a comparison is carried out between expansion and sub-tree crossover as well as point mutation. Using a diverse set of benchmark symbolic regression problems, we prove that expansion provides for better fitness performance than point mutation, when included with crossover. Expansion also provides a significant boost to fitness when compared to GP using crossover only, with similar or lower levels of program bloat. Despite expansion's success in improving evolutionary performance, it does not eliminate the problem of program bloat. In response, an analogous genetic operator, reduction, is proposed and tested for its ability to keep a check on program size. We conclude that the best fitness can be achieved by including these three operators in GP: crossover, point mutation and expansion.
Keywords:
Evolutionary computation
Computational intelligence
Program synthesis
Genetic Programming
Monte Carlo Simulation
Monte Carlo Tree Search
Symbolic regression
Expansion
Reduction
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

Applied Soft Computing cover
Applied Soft Computing
IF:
6.6
Papers:
1.4W
Citations:
4.8W

Organization

C
concordia university - canada
Scholars:
8.0K
Papers: 8.9K
Citations: 4