Title :
Evolution of sorting algorithm using graph structured program evolution
Author :
Shirakawa, Shinichi ; Nagao, Tomoharu
Author_Institution :
Yokohama Nat. Univ., Yokohama
Abstract :
In this paper, we apply graph structured program evolution (GRAPE) to evolution of general sorting algorithm. GRAPE is a new Automatic Programming technique. The representation of GRAPE is graph structure, therefore it can express complex programs (e.g. branches and loops) using its graph structure. Each program is constructed as an arbitrary directed graph of nodes and data set. GRAPE handles multiple data types using data set for each type, and the genotype of GRAPE is the form of a linear string of integers. The aim of this work is to evolve a program which correctly sort any sequence of numbers. We demonstrate that GRAPE constructs general sorting algorithm automatically.
Keywords :
automatic programming; directed graphs; program control structures; software maintenance; sorting; GRAPE representation; automatic programming; directed graph; graph structured program evolution; integer linear string; program branches; program loops; sorting algorithm evolution; Automatic programming; Evolutionary computation; Functional programming; Genetic algorithms; Genetic programming; Pipelines; Registers; Sorting; Tree data structures; Tree graphs;
Conference_Titel :
Systems, Man and Cybernetics, 2007. ISIC. IEEE International Conference on
Conference_Location :
Montreal, Que.
Print_ISBN :
978-1-4244-0990-7
Electronic_ISBN :
978-1-4244-0991-4
DOI :
10.1109/ICSMC.2007.4413828