I am interested in several aspects of genetic programming research, though I have not been active in this area for a while:
New forms of program representation (esp. those which allow the discovery of novel looping and modularity structures).
Creating more effective crossover operators.
Using GP as an unbiased search through a novel solution space (that is, using GP on problems where the optimal solution is unknown).
The combination of GP and ALife to study the evolution of (intelligent) behavior.
A Div 3 is a year long project at Hampshire College that focuses on a single topic, and is is essentially an in-depth senior thesis. My project consisted of two related components:
1. The development of a linear genetic programming environment from scratch in the Java programming language (called LJGP). The educational goal of this work was to develop a deeper understanding of the mechanics and design considerations inherent in the construction of a contemporary genetic programming system. The practical goal was to build a cross-platform genetic programming system suited to harnessing the idle cycles of lab machines that are unused at night.
Download as PDF [127 pages, 895 KB).
Genetic Lawn Mower Evolution of gird based lawn mower controller. Written in JAVA, includes AWT based visualization of behavior.
GP Java Mark 2 - Java Benchmark program that test JRE performance on a simple, but typical Alife-GP problem (evolution, via tournament selection, of a lawn mower controller for a linear, CPU based genome).
GP Java Mark 1, for testing int and float performance on symbolic regression via tournament upon a linear genome).
All available as PDFs here.
(c) 2009 Alan Robinson (robinsoncogsci.ucsd.edu)