Exploring modular reuse methods and adaptive operator selection in genetic programming for solving boolean problems
| dc.contributor.author | Tirunelveli Kulathumani, Karthik Shankar | |
| dc.contributor.copyright-release | Not Applicable | |
| dc.contributor.degree | Master of Computer Science | |
| dc.contributor.department | Faculty of Computer Science | |
| dc.contributor.ethics-approval | Not Applicable | |
| dc.contributor.external-examiner | n/a | |
| dc.contributor.manuscripts | Not Applicable | |
| dc.contributor.thesis-reader | Dr. Garnett Wilson | |
| dc.contributor.thesis-reader | Dr. Matthew Butler | |
| dc.contributor.thesis-supervisor | Dr. Malcolm Heywood | |
| dc.date.accessioned | 2026-04-16T13:21:30Z | |
| dc.date.available | 2026-04-16T13:21:30Z | |
| dc.date.defence | 2026-04-10 | |
| dc.date.issued | 2026-04-15 | |
| dc.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. | |
| dc.description.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. | |
| dc.identifier.uri | https://hdl.handle.net/10222/86008 | |
| dc.language.iso | en | |
| dc.subject | Genetic Programming | |
| dc.subject | Modular Reuse | |
| dc.subject | Adaptive Operator Selection | |
| dc.subject | Evolutionary Computation | |
| dc.title | Exploring modular reuse methods and adaptive operator selection in genetic programming for solving boolean problems |
