Repository logo

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

dc.contributor.authorTirunelveli Kulathumani, Karthik Shankar
dc.contributor.copyright-releaseNot Applicable
dc.contributor.degreeMaster of Computer Science
dc.contributor.departmentFaculty of Computer Science
dc.contributor.ethics-approvalNot Applicable
dc.contributor.external-examinern/a
dc.contributor.manuscriptsNot Applicable
dc.contributor.thesis-readerDr. Garnett Wilson
dc.contributor.thesis-readerDr. Matthew Butler
dc.contributor.thesis-supervisorDr. Malcolm Heywood
dc.date.accessioned2026-04-16T13:21:30Z
dc.date.available2026-04-16T13:21:30Z
dc.date.defence2026-04-10
dc.date.issued2026-04-15
dc.descriptionThis 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.abstractStandard 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.urihttps://hdl.handle.net/10222/86008
dc.language.isoen
dc.subjectGenetic Programming
dc.subjectModular Reuse
dc.subjectAdaptive Operator Selection
dc.subjectEvolutionary Computation
dc.titleExploring modular reuse methods and adaptive operator selection in genetic programming for solving boolean problems

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
KarthikShankarTirunelveliKulathumani2026.pdf
Size:
11.98 MB
Format:
Adobe Portable Document Format

License bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
2.12 KB
Format:
Item-specific license agreed upon to submission
Description: