He obtained his BSc in Mathematics from the National University of Mexico, and his MSc and PhD in Computer Science from the University of Bristol, UK. Previously, he was a lecturer in the Department of Computer Science at the School of Computing of the National University of Singapore. His research interests include artificial intelligence, machine learning, evolutionary computing, computer music, declarative programming, and Program verification.