Repository logo

Exploring modular reuse methods and adaptive operator selection in genetic programming for solving boolean problems

Loading...
Thumbnail Image

Journal Title

Journal ISSN

Volume Title

Publisher

Abstract

Standard genetic programming struggles to scale to complex problems due to rapidly growing search spaces. This thesis investigates modular reuse strategies to improve the scalability of tree-based genetic programming for Boolean function synthesis. Four approaches are studied: random module reuse, special initialization with transferred modules, hierarchical module reuse, and a bandit-based adaptive operator selection method. These approaches are evaluated across four benchmark tasks-parity, majority-on, adder, and multiplexer-which exhibit diverse structural properties. Results show that modular reuse significantly improves performance over standard GP, particularly for compositional tasks. Hierarchical reuse performs well on parity and multiplexer problems, while the bandit-based method demonstrates strong adaptability when suitable building blocks are available. However, limitations arise in tasks such as adder due to changing input-output dimensionality and in multi-output settings where reward assignment becomes unreliable. The study also investigated the importance of parsimony pressure in controlling solution bloat while using modular reuse methods.

Description

This thesis explores how modular reuse strategies can improve the scalability of tree-based genetic programming for solving Boolean function synthesis problems. It investigates four approaches—random reuse, special initialization, hierarchical reuse, and bandit-based adaptive operator selection—across benchmark tasks such as parity, majority-on, adder, and multiplexer. The study analyzes how different problem structures influence the effectiveness of reuse and demonstrates that incorporating reusable building blocks can significantly enhance search efficiency, convergence, and overall performance in genetic programming.

Keywords

Genetic Programming, Modular Reuse, Adaptive Operator Selection, Evolutionary Computation

Citation