John's research interests include artificial intelligence, machine learning, and more specifically the automated design of algorithms including meta-heuristic and hyper-heuristic approaches. He currently jointly hosts a workshop at Genetic and Evolutionary Computation Conference (GECCO) on the automated design of heuristics and algorithms.