TY - JOUR
T1 - Visualizing the evolution of computer programs for genetic programming [Research Frontier]
AU - Nguyen, Su
AU - Zhang, Mengjei
AU - Alahakoon, Damminda
AU - Tan, Kay Chen
N1 - Funding Information:
This work is supported in part by the David Myers Research Fellowship at La Trobe University, and Marsden Fund of New Zealand Government (VUW1209 and VUW1509), administrated by the Royal Society of New Zealand.
Publisher Copyright:
© 2018 IEEE.
PY - 2018/11
Y1 - 2018/11
N2 - Automatically evolving computer programs to handle challenging computational problems is the main goal of genetic programming. To improve the efficiency of the evolutionary process, a large number of algorithms have been proposed in the literature. Although genetic programming has shown its success in many application areas, researchers have not fully understood how the algorithm works due to the lack of analysis tools for studying the emergent complexity of evolutionary dynamics. The goal of this paper is to propose a novel visualization framework to reveal critical evolutionary patterns of genetic programming. This is achieved by using a dimensionality reduction technique and growing neural gas to find an optimal representation of phenotypic characteristics of programs evolved by genetic programming. Compared with previous work, the proposed framework is scalable and multi-grained, which allows it to efficiently process a vast amount of data produced by genetic programming and to perform different levels of analyzes. The application of the proposed framework to dynamic flexible job shop scheduling shows that the framework can capture useful evolutionary patterns such as the diversity of the population over generations and the influences of genetic operations, selection pressure, and search mechanisms.
AB - Automatically evolving computer programs to handle challenging computational problems is the main goal of genetic programming. To improve the efficiency of the evolutionary process, a large number of algorithms have been proposed in the literature. Although genetic programming has shown its success in many application areas, researchers have not fully understood how the algorithm works due to the lack of analysis tools for studying the emergent complexity of evolutionary dynamics. The goal of this paper is to propose a novel visualization framework to reveal critical evolutionary patterns of genetic programming. This is achieved by using a dimensionality reduction technique and growing neural gas to find an optimal representation of phenotypic characteristics of programs evolved by genetic programming. Compared with previous work, the proposed framework is scalable and multi-grained, which allows it to efficiently process a vast amount of data produced by genetic programming and to perform different levels of analyzes. The application of the proposed framework to dynamic flexible job shop scheduling shows that the framework can capture useful evolutionary patterns such as the diversity of the population over generations and the influences of genetic operations, selection pressure, and search mechanisms.
UR - http://www.scopus.com/inward/record.url?scp=85055270556&partnerID=8YFLogxK
U2 - 10.1109/MCI.2018.2866731
DO - 10.1109/MCI.2018.2866731
M3 - Journal article
AN - SCOPUS:85055270556
SN - 1556-603X
VL - 13
SP - 77
EP - 94
JO - IEEE Computational Intelligence Magazine
JF - IEEE Computational Intelligence Magazine
IS - 4
M1 - 8492385
ER -