John Koza
Pioneering developer of Genetic programming used for the optmisation of complex problems, and for the evolution of computer programs which solve them.