I’m a researcher with interests in program synthesis, metaheuristic optimisation, machine learning, and computational creativity. I’m especially interested in the study of representations and fitness landscapes for evolutionary algorithms, genetic programming, optimisation and graph problems, and interactive evolutionary computation as a tool in creative workflows. Some further keywords: automatic programming; machine learning; evolutionary computation; grammatical evolution; art, music and design; regression and classification; minimum description length; optimisation; metaheuristics.

As of August 2026, unfortunately I do not have any opportunities to offer in MSc and PhD research. Strong candidates interested in applying to postdoctoral research schemes are encouraged to contact me with an informal email describing overlap of research interests.

Former students and researchers

I was lucky to be the supervisor, co-supervisor, or mentor of the following excellent researchers who have now finished and moved on to exciting new positions and projects:

Current research team

Code

This site contains code for some of my projects, and for other projects code and information is available elsewhere: