A research programme built on one question
How can we design intelligent systems that adapt, optimize and create, not just compute?
My answer is generative optimization: AI that generates, models of engagement that evaluate, and metaheuristics that search, built up since 2012.
Behind this page is a live latent space: every point is an embedding, not a word, and each spark is a thought moving through it, attending to its neighbours as it goes. Click anywhere to start one.
/ the loop, running live
Watch an algorithm design an engaging puzzle.
A generator edits Sudoku puzzles, a simulated player rates how engaging each one is, and a search archive keeps the best puzzle for every style. Most designs land too easy; watch the search find the narrow comfortable zone.
An illustrative teaching model of my work on puzzle generation and game refinement: the generator here makes random edits where the research uses AI agents, and GR = √G / T is a simplified measure (G cells placed, T candidate values weighed).
/ research programme
Generative optimization: one loop, three stages.
/ selected work
Selected articles.
Open to collaboration.
PhD and Master's supervision at every stage of the loop, industry research collaboration, and conference invitations.
Get in touch →