Introns and Templates Matter: Rethinking Linkage in GP-GOMEA
Johannes Koch, Tanja Alderliesten, Peter A. N. Bosman
TL;DR
This paper addresses how introns and a fixed template in GP-GOMEA distort linkage learning based on mutual information in symbolic regression. It proposes two measures: masking inactive introns during MI estimation (MI_masked) and a template-driven node proximity similarity (Node) derived from the predefined template. Across five symbolic regression benchmarks, both measures substantially improve performance, with the template-aligned Node measure delivering the best results. The findings show that explicitly exploiting known problem structure and inactive-variable information can yield faster convergence and more interpretable, compact expressions.
Abstract
GP-GOMEA is among the state-of-the-art for symbolic regression, especially when it comes to finding small and potentially interpretable solutions. A key mechanism employed in any GOMEA variant is the exploitation of linkage, the dependencies between variables, to ensure efficient evolution. In GP-GOMEA, mutual information between node positions in GP trees has so far been used to learn linkage. For this, a fixed expression template is used. This however leads to introns for expressions smaller than the full template. As introns have no impact on fitness, their occurrences are not directly linked to selection. Consequently, introns can adversely affect the extent to which mutual information captures dependencies between tree nodes. To overcome this, we propose two new measures for linkage learning, one that explicitly considers introns in mutual information estimates, and one that revisits linkage learning in GP-GOMEA from a grey-box perspective, yielding a measure that needs not to be learned from the population but is derived directly from the template. Across five standard symbolic regression problems, GP-GOMEA achieves substantial improvements using both measures. We also find that the newly learned linkage structure closely reflects the template linkage structure, and that explicitly using the template structure yields the best performance overall.
