Logo del repository
  1. Home
 
Opzioni

Genetic Programming Across Domains: Leveraging Evolutionary Computation to Address Practical Problems

ROVITO, LUIGI
  • doctoral thesis

Abstract
Several modern technologies are based on Artificial Intelligence (AI) techniques, which are continuously studied and refined in many research fields. Among the sub-fields of AI, bio-inspired approaches, such as Genetic Programming (GP), have found great interest because of their effectiveness in discrete optimization problems that are prevalent in fields such as cryptography, code improvement, and Interpretable Machine Learning (IML). In this work, we investigate the application of GP methods in the three aforementioned topics. Firstly, we employ GP to discover non-linear Boolean functions by exploring the search space of their Walsh transform-based representations for stream ciphers design. Secondly, we try to improve the correctness of code generated by a Large Language Model (LLM) by leveraging a Genetic Improvement (GI) approach that, internally, employs a GP method defined as Grammatical Evolution (GE). Thirdly, we propose a human-in-the-loop GP framework to evolve generic tree-based Machine Learning (ML) models that are evaluated in terms of both qualitative performance and interpretability, where the latter is estimated by an Artificial Neural Network (ANN) that is trained with user feedback to capture user's subjectivity. Finally, we study how GP itself can be improved on its most famous problem, that is, Symbolic Regression (SR). Specifically, we extend a GP variant called Geometric Semantic Genetic Programming (GSGP) to develop Cellular Geometric Semantic Genetic Programming (cGSGP), which improves the diversity of the solutions evolved during the optimization process by imposing a neighborhood-based toroidal structure over the population. Our results highlight the effectiveness of GP in tackling the discussed problems, especially as regards building interpretable ML models, which is a urgent problem in high-stakes applications.
Several modern technologies are based on Artificial Intelligence (AI) techniques, which are continuously studied and refined in many research fields. Among the sub-fields of AI, bio-inspired approaches, such as Genetic Programming (GP), have found great interest because of their effectiveness in discrete optimization problems that are prevalent in fields such as cryptography, code improvement, and Interpretable Machine Learning (IML). In this work, we investigate the application of GP methods in the three aforementioned topics. Firstly, we employ GP to discover non-linear Boolean functions by exploring the search space of their Walsh transform-based representations for stream ciphers design. Secondly, we try to improve the correctness of code generated by a Large Language Model (LLM) by leveraging a Genetic Improvement (GI) approach that, internally, employs a GP method defined as Grammatical Evolution (GE). Thirdly, we propose a human-in-the-loop GP framework to evolve generic tree-based Machine Learning (ML) models that are evaluated in terms of both qualitative performance and interpretability, where the latter is estimated by an Artificial Neural Network (ANN) that is trained with user feedback to capture user's subjectivity. Finally, we study how GP itself can be improved on its most famous problem, that is, Symbolic Regression (SR). Specifically, we extend a GP variant called Geometric Semantic Genetic Programming (GSGP) to develop Cellular Geometric Semantic Genetic Programming (cGSGP), which improves the diversity of the solutions evolved during the optimization process by imposing a neighborhood-based toroidal structure over the population. Our results highlight the effectiveness of GP in tackling the discussed problems, especially as regards building interpretable ML models, which is a urgent problem in high-stakes applications.
Archivio
https://hdl.handle.net/11368/3106312
Diritti
open access
FVG url
https://arts.units.it/bitstream/11368/3106312/2/PhDThesisLuigiRovito.pdf
Soggetti
  • Genetic Programming

  • Machine Learning

  • AI

  • Explainable AI

  • Optimization

  • Settore ING-INF/05 - ...

google-scholar
Get Involved!
  • Source Code
  • Documentation
  • Slack Channel
Make it your own

DSpace-CRIS can be extensively configured to meet your needs. Decide which information need to be collected and available with fine-grained security. Start updating the theme to match your nstitution's web identity.

Need professional help?

The original creators of DSpace-CRIS at 4Science can take your project to the next level, get in touch!

Realizzato con Software DSpace-CRIS - Estensione mantenuta e ottimizzata da 4Science

  • Impostazioni dei cookie
  • Informativa sulla privacy
  • Accordo con l'utente finale
  • Invia il tuo Feedback