This paper proposes a multimodal genetic programming (GP) that incorporates a clustering of a population based on the tree structure similarity into GP and simultaneously acquires multiple local optimal solutions including a global optimal solution. The multimodal optimization problem aims to acquire not only a global optimal solution but also multiple local optimal solutions in a single optimization process. In general, although continuous real-valued optimizations are mainly targeted for multimodal optimization problems, problems with other solution structures, like a program in GP, have not been dealt with. This paper designs a multimodal program optimization problem that has a global and a local optimal solution and proposes a multimodal GP to acquires multiple local optimal programs including a global optimal one. Concretely, the proposed method separates the population into several clusters based on the similarity of tree structure, which is used as program expression in GP. Then, local optimum programs with different structure are acquired by optimizing each cluster separately. In order to investigate the effectiveness of the proposed method, we compare the proposed method with a simple GP without clustering on the designed multimodal GP benchmark. The experimental result reveals that the proposed method can acquire both the global and the local optimal programs at the same time.
[1]
Anthony K. H. Tung,et al.
Similarity evaluation on tree-structured data
,
2005,
SIGMOD '05.
[2]
David E. Goldberg,et al.
Genetic Algorithms in Search Optimization and Machine Learning
,
1988
.
[3]
Jonathan E. Fieldsend,et al.
Running Up Those Hills: Multi-modal search with the niching migratory multi-swarm optimiser
,
2014,
2014 IEEE Congress on Evolutionary Computation (CEC).
[4]
John R. Koza,et al.
Genetic programming - on the programming of computers by means of natural selection
,
1993,
Complex adaptive systems.
[5]
Hossein Nezamabadi-pour,et al.
A niche GSA method with nearest neighbor scheme for multimodal optimization
,
2017,
Swarm Evol. Comput..