Genetic programming based evolution of multi-agent behaviours. - Christopher Lazareus (2011)