π± Genetic Programming
Research on tree-based and grammar-guided genetic programming for symbolic regression, neural architecture design, and evolutionary machine learning.
Genetic programming (GP) is an evolutionary computation technique that automatically creates computer programs or mathematical expressions by mimicking the process of natural selection. Programs are represented as tree structures and evolved through selection, crossover, and mutation operators. My research on GP has focused on grammar-based GP for neural architecture search, symbolic regression, and the broader area of evolutionary machine learning.
Foundations of Genetic Programming
Genetic programming can automatically discover mathematical expressions (programs) that describe a dataset, a task known as symbolic regression. Unlike other regression methods, GP produces interpretable expressions that can be analyzed and validated by domain experts.
Research on GP for function learning has examined how the choice of function set, terminal set, and evolutionary operators influences the ability of GP to discover compact and accurate expressions from noisy data. Topics include bloat control, parsimony pressure, and the relationship between expression complexity and generalization performance.
Grammar-Based Genetic Programming
GP for Neural Architecture Search
Evolutionary Machine Learning
Selected Publications
- Santana R (2017). Reproducing and learning new algebraic operations on word embeddings using genetic programming. GECCO 2017.
- Santana R (2021). Semantic Composition of Word-Embeddings with Genetic Programming. GECCO 2021.
- Lima R, Santana R and Pozo A (2019). Automatic design of convolutional neural networks using grammatical evolution. BRACIS 2019.
- Lima R, Santana R and Pozo A (2021). Automatic Design of Deep Neural Networks Applied to Image Segmentation Problems. Applied Soft Computing.
- Lima R, Santana R and Pozo A (2022). A grammar-based GP approach applied to the design of deep neural networks. GECCO 2022.
- Santana R, Mendiburu A and Lozano JA (2019). GP-based methods for domain adaptation: Using brain decoding across subjects as a test-case. GECCO 2019.
- Fontoura VD, Pozo AT and Santana R (2017). Automated design of hyper-heuristics components to solve the PSP problem with HP model. CEC 2017.
- Roman I, Santana R, Mendiburu A and Lozano JA (2019). Sentiment analysis with genetically evolved Gaussian kernels. GECCO 2019.
- Roman I, Santana R, Mendiburu A and Lozano JA (2021). Evolution of Gaussian Process kernels for machine translation post-editing effort estimation. Applied Soft Computing.