Genetic programming: on the programming of computers by means of natural selection
Genetic programming: on the programming of computers by means of natural selection
Genetic programming II: automatic discovery of reusable programs
Genetic programming II: automatic discovery of reusable programs
Alternatives in automatic function definition: a comparison of performance
Advances in genetic programming
A compiling genetic programming system that directly manipulates the machine code
Advances in genetic programming
Hidden order: how adaptation builds complexity
Hidden order: how adaptation builds complexity
Simultaneous evolution of programs and their control structures
Advances in genetic programming
Genetic Programming III: Darwinian Invention & Problem Solving
Genetic Programming III: Darwinian Invention & Problem Solving
Genetic Programming and Autoconstructive Evolution with the Push Programming Language
Genetic Programming and Evolvable Machines
Evolving Modules in Genetic Programming by Subtree Encapsulation
EuroGP '01 Proceedings of the 4th European Conference on Genetic Programming
A Dynamic Lattice to Evolve Hierarchically Shared Subroutines
EuroGP '98 Proceedings of the First European Workshop on Genetic Programming
Genetic programming: a paradigm for genetically breeding populations of computer programs to solve problems
The Push3 execution stack and the evolution of control
GECCO '05 Proceedings of the 7th annual conference on Genetic and evolutionary computation
Developments in Cartesian Genetic Programming: self-modifying CGP
Genetic Programming and Evolvable Machines
A non-destructive grammar modification approach to modularity in grammatical evolution
Proceedings of the 13th annual conference on Genetic and evolutionary computation
Tag-based modules in genetic programming
Proceedings of the 13th annual conference on Genetic and evolutionary computation
Undirected training of run transferable libraries
EuroGP'05 Proceedings of the 8th European conference on Genetic Programming
IEEE Transactions on Evolutionary Computation
Proceedings of the 14th annual conference companion on Genetic and evolutionary computation
Expressive genetic programming
Proceedings of the 15th annual conference companion on Genetic and evolutionary computation
Hi-index | 0.00 |
Several techniques have been developed for allowing genetic programming systems to produce programs that make use of subroutines, macros, and other modular program structures. A recently proposed technique, based on the "tagging" and tag-based retrieval of blocks of code, has been shown to have novel and desirable features, but this was demonstrated only within the context of the PushGP genetic programming system. Following a suggestion in the GECCO-2011 publication on this technique we show here how tag-based modules can be incorporated into a more standard tree-based genetic programming system. We describe the technique in detail along with some possible extensions, outline arguments for its simplicity and potential power, and present results obtained using the technique on problems for which other modularization techniques have been shown to be useful. The results are mixed; substantial benefits are seen on the lawnmower problem but not on the Boolean even-4-parity problem. We discuss the observed results and directions for future research.