Evolutionary computation encompasses a family of population-based search and optimization methods inspired by biological evolution. My research has focused especially on the intersection between evolutionary computation and machine learning, leading to methods that use probabilistic models to guide evolutionary search and evolutionary methods to design machine learning models.

Estimation of Distribution Algorithms (EDAs)

Foundations of EDAs

Estimation of distribution algorithms (EDAs) replace the traditional crossover and mutation operators of genetic algorithms with the learning and sampling of a probabilistic model. My PhD dissertation and early research focused on the theoretical and practical foundations of EDAs, including their behavior on different problem types and the analysis of the models they learn.

I am co-author of the monograph Estimation of Distribution Algorithms: A New Tool for Evolutionary Computation (Springer, 2002) and have contributed extensively to the field through publications, tutorials, and special sessions at GECCO, CEC, PPSN, and other conferences.

Continuous EDAs
Research on EDAs for continuous optimization problems, including Gaussian-based models, multivariate probability distributions, and copula-based continuous EDAs. Applications to parametric optimization of geothermal power plants and other engineering problems.
Probabilistic Model Analysis in EDAs
Research on understanding what EDAs learn: analysis of the probabilistic models used by EDAs, the information captured in these models, and how this information relates to the structure of the fitness landscape.

Neuroevolution & Neural Architecture Search

Evolutionary Neural Architecture Search
Development of evolutionary algorithms for automatic design of neural network architectures. Research on how to represent, evaluate, and evolve architectures efficiently, including factorized representations that reduce the search space without sacrificing expressiveness.
Neuroevolution for Generative Models
Research on evolutionary optimization of generative adversarial networks (GANs) and variational autoencoders (VAEs), including the analysis of the interplay between transferable GANs and gradient optimizers.
Neuron Coverage for Neuroevolution
Use of neuron coverage metrics as objectives to guide neuroevolutionary algorithms for semi-supervised classification. Combining diversity-oriented evolutionary search with neuroscience-inspired coverage criteria.

Genetic Programming

Genetic Programming for Function Learning
Research on genetic programming methods for symbolic regression and function learning. Investigation of how GP can discover compact and interpretable mathematical expressions from data.
Evolutionary Machine Learning (EML)
Contribution to the Handbook of Evolutionary Machine Learning: chapter on EML for Unsupervised Learning, covering evolutionary approaches to clustering, dimensionality reduction, and generative modeling.

Multi-Objective Evolutionary Algorithms

Multi-Objective Evolutionary Algorithms (MOEAs)
Research on evolutionary algorithms for multi-objective optimization, including NSGA-II, MOEA/D, and their applications. Benchmarking MOEAs for continuous multi-objective reinforcement learning problems.
Neuroevolutionary Information Exploitation
Research (in Basque language) on the exploitation of neuroevolutionary information: learning from the past to build a more effective future. Presented at IkerGazte 2025.

Selected Publications