🧬 Estimation of Distribution Algorithms (EDAs)
Research on probabilistic evolutionary algorithms that replace traditional crossover and mutation with the learning and sampling of probabilistic models.
Estimation of distribution algorithms (EDAs) are a paradigm of evolutionary computation in which the traditional genetic operators (crossover and mutation) are replaced by the construction and sampling of a probabilistic model of the promising solutions found so far. My research on EDAs spans from their theoretical foundations to their application to challenging real-world problems. I am co-author of the monograph Estimation of Distribution Algorithms: A New Tool for Evolutionary Computation (Springer, 2002), and my PhD dissertation was devoted to the study of EDAs.
Foundations of EDAs
EDAs bridge the gap between probabilistic modeling and evolutionary search. Rather than combining parent solutions through crossover and mutation operators, EDAs learn a probabilistic model of the best individuals in the population and then sample new individuals from this model. This approach makes the dependencies among variables in the problem explicit and exploits them to guide the search.
My early research focused on the theoretical properties of EDAs, analyzing their convergence behavior, the quality of the models they learn, and the relationship between problem structure and algorithm performance. This included the study of linkage learning and the design of EDAs capable of identifying and exploiting variable interactions.
Discrete and Combinatorial EDAs
The Estimation of Bayesian Network Algorithm (EBNA) and related variants use Bayesian networks as the probabilistic model in the EDA loop. The algorithm learns the structure and parameters of a Bayesian network from the selected population, then samples new candidate solutions from the learned network.
Research on Bayesian network EDAs has addressed the structural learning problem (finding a network that accurately represents the dependencies in the data), the computational cost of network learning and sampling, and the theoretical analysis of the models learned during the search process.
Continuous EDAs
Analysis of EDA Models
Applications
Selected Publications
- Santana R (2005). Estimation of distribution algorithms with Kikuchi approximations. Evolutionary Computation.
- Santana R, Echegoyen C, Mendiburu A, Bielza C, Lozano JA, Larrañaga P, Armañanzas R and Shakya S (2009). MATEDA: A suite of EDA programs in Matlab. Journal of Statistical Software.
- Santana R, Bielza C, Larrañaga P, Lozano JA, Echegoyen C, Mendiburu A, Armañanzas R and Shakya S (2010). Mateda-2.0: A MATLAB package for the implementation and analysis of estimation of distribution algorithms. Journal of Statistical Software.
- Santana R, Larrañaga P and Lozano JA (2009). Research topics on discrete estimation of distribution algorithms. Memetic Computing.
- Santana R (2011). Estimation of distribution algorithms: from available implementations to potential developments. GECCO 2011.
- Santana R (2017). Gray-box optimization and factorized distribution algorithms: where two worlds collide. CoRR (arXiv).
- Echegoyen C, Mendiburu A, Santana R and Lozano JA (2012). Toward Understanding EDAs Based on Bayesian Networks Through a Quantitative Analysis. IEEE TEVC.
- Echegoyen C, Santana R, Mendiburu A and Lozano JA (2015). Comprehensive characterization of the behaviors of estimation of distribution algorithms. Genetic Programming and Evolvable Machines.
- Santana R, Mendiburu A and Lozano JA (2016). A review of message passing algorithms in estimation of distribution algorithms. Natural Computing.
- Karshenas H, Santana R, Bielza C and Larrañaga P (2012). Continuous estimation of distribution algorithms based on factorized Gaussian Markov networks. PPSN 2012.
- Karshenas H, Santana R, Bielza C and Larrañaga P (2013). Regularized Continuous Estimation of Distribution Algorithms. Applied Soft Computing.
- Irurozki E, Ceberio J, Santamaria J, Santana R and Mendiburu A (2018). Algorithm 989: perm_mateda: A Matlab Toolbox of Estimation of Distribution Algorithms for Permutation Problems. ACM TOMS.
- Santana R and Mühlenbein H (2002). Blocked Stochastic Sampling versus Estimation of Distribution Algorithms. CEC 2002.
- Lozada L and Santana R (2003). UMDA dynamics for a class of parametric functions. Research Report.
- Santana R, Mendiburu A and Lozano JA (2014). Customized Selection in Estimation of Distribution Algorithms. GECCO 2014.
- Ochoa A, Soto MR, Santana R, Madera J and Jorge N (1999). The Factorized Distribution Algorithm and the Junction Tree: A Learning Perspective. CIMAF 1999.
- Arenas ZG, Jimenez JC, Lozada-Chang L-V and Santana R (2021). Estimation of distribution algorithms for the computation of innovation estimators of diffusion processes. Mathematics and Computers in Simulation.
- Armañanzas R, Inza I, Santana R, Saeys Y, Flores JL, Lozano JA, Van de Peer Y, Blanco R, Robles V, Bielza C and Larrañaga P (2008). A review of estimation of distribution algorithms in bioinformatics. BioData Mining.