Adaptive Protection for Evolutionary Feature Construction in Symbolic Regression with Application to Credit Classification
Analyze & explore related research in Conceptio
Connect this record directly into your research workflow or AI agent. Explore citations across open repositories, query full text, and export structured proof bundles.
Adaptive Protection for Evolutionary Feature Construction in Symbolic Regression with Application to Credit Classification Hengzhe Zhang1 , Qi Chen1 , Bing Xue1 , Lean Yu3 , Wolfgang Banzhaf2 , and Mengjie Zhang1 Centre for Data Science and Artificial Intelligence & School of Engineering and Computer Science, Victoria University of Wellington, PO Box 600, Wellington 6140, New Zealand {hengzhe.zhang,qi.chen,bing.xue,mengjie.zhang}@ecs.vuw.ac.nz 2 Department of Computer Science and Engineering, Michigan State University, East Lansing, MI 48824, USA banzhafw@msu.edu 3 Business School, Sichuan University, Chengdu, 610065, China yulean@amss.ac.cn
arXiv:2608.14209v1 [cs.LG] 14 Aug 2026
1
Abstract. Evolutionary feature construction has shown strong promise in symbolic regression by automatically discovering informative transformations of input features that enhance a simple base learner. However, existing approaches often lack explicit mechanisms to preserve important constructed features discovered during evolution, and valuable genetic material can be lost when genetic operators disrupt effective features. This paper introduces an adaptive protection mechanism that leverages feature importance metrics to selectively preserve constructed features during evolution. The mechanism provides stronger protection for more important constructed features while still allowing less important features to be modified and to incorporate useful building blocks from more important features. We evaluate the approach using multiple feature importance calculation methods and demonstrate its robustness across different base learners. Experimental results on 98 regression benchmark datasets show that the proposed mechanism consistently improves solution quality over baseline approaches, and experiments on two credit classification datasets demonstrate that the method also extends effectively to improve search effectiveness beyond symbolic regression.
Keywords: symbolic regression · credit classification · evolutionary computation · feature construction · feature importance · genetic programming
1
Introduction
Symbolic regression aims to discover mathematical expressions that best describe relationships in data, without assuming a predefined functional form [7]. Formally, given a dataset D = {(xi , yi )}ni=1 where xi ∈ Rd are input features and yi ∈ R
2
H. Zhang et al. Feature Importance
Feature Construction + X₂
× X3
Large (φ1)
X₂
X3
Small (φ2)
X₂ Decision Tree
×
+
Linear Model
X3
φ1 Protection ✓
X₂
X1
φ2 Exploration ✓
Fig. 1: Universal protection framework that wraps around arbitrary genetic operators, analogously to depth-limit protection that is not bound to any specific genetic operator. are target values, symbolic regression seeks to a function f : Rd → R that Pfind n ∗ minimizes a loss function: f = arg minf ∈F i=1 L(yi , f (xi )) where F is the space of all possible mathematical expressions and L is a loss function such as mean squared error. Among symbolic regression methods, feature-construction-based symbolic regression is a popular approach that generates informative feature transformations ϕj : Rd → R, which are then used to build predictive models f (ϕ1 (x), . . . , ϕk (x)) [26]. Evolutionary feature construction-based symbolic regression represents a particularly promising variant where genetic programming (GP) automatically evolves these transformations [16,36], creating a rich space of potential transformations that can be combined by a linear model or a decision tree, as illustrated in Figure 1. As with many other evolutionary approaches, a fundamental challenge in evolutionary feature construction lies in balancing the preservation of useful building blocks with the generation of new feature combinations. Genetic operators such as mutation and crossover can generate promising new constructed features, but they may also inadvertently disrupt valuable existing ones [4]. This is problematic because modifying or removing an important feature can replace a highly useful building block with a less effective alternative, potentially degrading solution quality even when the offspring introduces other useful features. To address this challenge, feature importance metrics provide a natural mechanism to identify which constructed features contribute most to model performance [18,12]. Traditional approaches use model coefficients [38] and marginal contribution [5], while recent advances have introduced more sophisticated methods such as Shapley values [18]. These metrics offer different perspectives on feature contribution and can guide the preservation of valuable genetic material during evolution. Although feature-importance-aware genetic operators have been developed [34,37], there is no simple mechanism that is universally applicable to arbitrary genetic operators. This paper introduces an adaptive protection mechanism that uses feature importance to guide the preservation of good building blocks1 . As illustrated in 1
https://github.com/hengzhe-zhang/EvolutionaryForest/blob/master/ evolutionary_forest/component/crossover/adaptive_feature_importance.py
Evolutionary Feature Construction with Adaptive Protection
3
Figure 1, this mechanism can be embedded in a universal protection framework that is compatible with any genetic operator. The key insight is that constructed features should receive protection proportional to their importance, so that highly useful features are preserved more reliably, whereas less important features remain free to be modified or replaced by genetic operators. In this way, feature protection preserves strong building blocks, while crossover and mutation continue to generate new feature combinations and replace less valuable ones. The specific objectives of this work are threefold: – We introduce an adaptive protection mechanism that protects constructed features using an importance-weighted score to guide restoration, providing stronger protection for more important constructed features while still allowing less important features to be modified or replaced. – We compare multiple feature importance calculation methods across different model types to demonstrate the generality of our approach. – We provide an empirical evaluation on symbolic regression benchmarks, together with an application to credit classification, demonstrating the effectiveness of the approach across different importance metrics and base learners.
2
Related Work
2.1
Evolutionary Feature Construction
Feature construction in evolutionary computation falls into three paradigms: wrapper, filter, and embedded. Wrapper methods [15] train a model on constructed features and use its performance as fitness. They include Multi-dimensional Multiclass Genetic Programming (M3GP) [22], Interaction-Transformation Evolutionary Algorithm (ITEA) [9], Multiple Regression Genetic Programming (MRGP) [2], and Genetic Programming Gene-pool Optimal Mixing Evolutionary Algorithm (GP-GOMEA) [28]. Filter methods [23,27] use statistical or information-theoretic criteria, independent of the learner. Embedded methods [30] integrate construction into the learning process. This work focuses on wrapper-based approaches, which have shown strong performance in symbolic regression and classification. 2.2
Building Block Analysis
The notion of building blocks—reusable, high-quality substructures—has long been studied in GP. Classical work focuses on structural building blocks and their role in bloat control [13], whereas semantic building blocks characterize useful program fragments through their input–output behaviors [20]. Related work has also explored gene-pool optimal mixing with learned building blocks [29], as well as building-block reuse in analog circuit synthesis [19], large-scale Boolean problems [11], and image classification [6]. More directly relevant, importance analysis has guided genetic operators at the tree level [35], subtree level [34,24], and variable level [31]. These methods rely on measures such as frequency
4
H. Zhang et al.
Population Initialization Fitness Evaluation Importance Calculation Elitism
Parent Selection Adaptive Protection Offspring Generation
Termination?
Yes End
No
(a) Workflow.
Constructed Features
φ1
φ2
φ3
Linear Regression Decision Tree Logistic Regression Base Models (choose one)
(b) Evaluation.
Fig. 2: (a) overall workflow from population initialization through elitism. (b) evaluation of the evolutionary feature construction process. analysis [29], correlation analysis [34], and Shapley values [31], but crossover and mutation typically must be redesigned to exploit the identified components. It is therefore desirable to protect useful parts with an operator-agnostic mechanism that remains compatible with traditional operators, semantic operators [8], and LLM-based crossover [1].
3
Algorithm
3.1
Overall Workflow
The evolutionary feature construction process follows a generational evolutionary algorithm framework [4]. Let Φ = {Φ1 , Φ2 , . . . , ΦN } denote the population of N individuals, where each individual Φi is a set of feature transformation trees (i) (i) (i) (i) {ϕ1 , ϕ2 , . . . , ϕk }. Each tree ϕj is constructed using the primitives of GP, which include mathematical operators and terminal nodes representing input variables or constants. Figure 2a illustrates the overall workflow of the evolutionary feature construction process. The workflow consists of seven main stages: – Population Initialization: An initial population Φ(0) of N individuals is (0) (i) (i) created, where each individual Φi contains multiple trees {ϕ1 , . . . , ϕk }, (i) and each tree ϕj is randomly generated using the ramped half-and-half initialization method [4] with GP primitives. – Solution Evaluation: For each individual Φi in the current population, a machine learning model is trained on the features constructed from its (i) (i) (i) trees {ϕ1 , ϕ2 , . . . , ϕk }. The fitness f (Φi ) is a scalar measuring prediction performance: coefficient of determination (R2 ) in regression and area under the ROC curve (AUC) in classification. The loss vector has one component per training example and is used by epsilon lexicase selection for parent selection: per-example squared error in regression and per-example cross-entropy in classification. For regression tasks, we consider ridge regression and random decision trees. For classification tasks, we use logistic regression: • Ridge Regression [16]: The method uses ridge regression with efficient leave-one-out evaluation for model training and fitness computation.
Evolutionary Feature Construction with Adaptive Protection
5
• Random Decision Tree [39]: This method uses a decision tree with a random splitter, randomly selecting splits from candidates rather than choosing optimal splits. Random decision trees are chosen because they have been shown to perform better than standard decision trees in evolutionary feature construction [39]. Five-fold cross-validation error is used as fitness. • Logistic Regression: The base learner is regularized logistic regression, mapping the constructed feature vector to class probabilities: k X (i) P(y = 1 | x; β) = σ β0 + β ϕ(x) = σ β0 + βj ϕj (x) , ⊤
(1)
j=1
where σ(z) = 1/(1 + e−z ) is the logistic function and β = (β1 , . . . , βk )⊤ are the coefficients for the constructed features. Similarly, five-fold crossvalidation score is used as fitness. (i) – Importance Calculation: After evaluation, feature importance Ij is (i)
calculated for each tree ϕj using the importance method for the chosen base learner, as detailed in Section 3.2. For ridge regression, we use one of three options: built-in coefficients, SHAP values, or marginal contribution. For random decision trees, we use impurity-decrease importance averaged over the five cross-validation folds. For logistic regression in credit classification, we use the absolute coefficient |βj |. These importance values are stored with each individual and form the basis of the protection mechanism. – Parent Selection: Parent individuals Φp and Φq are selected from the current population Φ using epsilon lexicase selection [10], where p, q ∈ {1, 2, . . . , N }. The ϵ threshold is set to the median absolute deviation (MAD) of per-example loss values [14], with the selection threshold given by min +ϵ, where min is the minimum per-example loss value over the population. – Offspring Generation: New individuals Φoffspring are created through genetic operations applied to selected parent individuals. Random subtree crossover combines trees from two parents Φp and Φq to create offspring by exchanging randomly selected subtrees [4], while random subtree mutation introduces random modifications to individual trees ϕj by replacing randomly selected subtrees. In multi-tree GP, where k is the number of trees in each individual, these crossover and mutation operators can be invoked k times with their corresponding probabilities, allowing multiple trees within an individual to be modified during offspring generation. – Adaptive Protection: The adaptive protection mechanism, detailed in Section 3.3, operates in two phases. Before genetic operations, the original trees ϕoriginal are saved. After crossover and mutation, selected trees are j restored to this saved state using an importance-weighted protection score. – Elitism: Two mechanisms are employed to preserve valuable genetic material: • Traditional Elitism: The best-performing individual from the current generation is carried forward to the next generation to preserve valuable genetic material.
6
H. Zhang et al.
• Ensemble Archive: To improve prediction stability, we maintain a separate archive of the top 100 evaluated individuals and use it for final prediction. When the base learner is a random decision tree, predictions from the archived individuals are averaged to reduce variance caused by the stochastic tree-construction process. In credit classification, where the base learner is logistic regression, the same strategy averages predicted class probabilities from the archived individuals, which helps reduce sensitivity to noise in the datasets. The archive is used for prediction, not for generating new solutions. We do not use this archive with ridge regression because ridge is deterministic and already stable. 3.2
Feature Importance Calculation
Feature importance serves as the foundation for the protection mechanism. The framework is general and can be applied with different types of importance metrics. To demonstrate this generality, we evaluate three calculation methods for ridge regression—namely built-in coefficients, SHAP values, and marginal contribution—each measuring feature importance from a different perspective. For random decision trees, we use the built-in method based on impurity decrease. For logistic regression in credit classification, we use the absolute coefficient as the built-in importance measure. The selected method is applied consistently throughout evolution for all individuals in the population at every generation, and (i) in the adaptive protection mechanism the importance Ij of each constructed (i)
feature ϕj is computed accordingly. A primary objective of this work is to systematically compare the effectiveness of the three feature importance metrics when used within the protection mechanism. Built-In Coefficients The built-in method uses model-specific importance metrics directly, providing computational efficiency. Two variants are used depending on the base learner: – Ridge Regression and Logistic Regression: For linear models such as ridge regression and logistic regression, the importance of constructed feature j is computed as the absolute value of its coefficient: Ijbuilt-in = |βj |, where βj is the coefficient for the constructed feature j in the model. The constructed features are standardized before fitting, ensuring |βj | reflects feature contribution rather than scale. This method offers minimal computational overhead and provides a direct measure of feature contribution as encoded by the model. – Random Decision Tree: For decision tree base learners, the importance of feature j is computed by summing the Pweighted impurity decrease across all splits that use feature j: Ijbuilt-in = s∈Sj ws · ∆Is , where Sj is the set of all splits that use feature j, ws is the fraction of samples reaching split s, and ∆Is is the impurity decrease at split s, defined as ∆Is = Iparent − nright nleft I + I . Here, Iparent , Ileft , and Iright are the impurities of the right ns left ns
Evolutionary Feature Construction with Adaptive Protection
7
parent node and left/right child nodes, respectively, measured as variance for regression, and ns , nleft , and nright are the numbers of samples at the parent and child nodes. The final importance values are normalized to sum to 1. SHAP Values Shapley values offer a game-theoretic approach to feature importance [18], computing the average marginal contribution of each feature across all possible feature subsets. The SHAP value for feature j is defined as: P |−|S|−1)! ψj = S⊆F \{j} |S|!(|F|F [v(S ∪{j})−v(S)], where F is the set of all features, |! S is a subset of features excluding j, and v(S) is the value function representing the model’s prediction when only features in S are used. For linear models, LinearSHAP [18] gives a closed-form per-instance SHAP value βj (xij − E[Xj ]). Per-instance SHAP values can be positive or negative. We define SHAP importance IjSHAP for feature j as the mean absolute SHAP value over the n evaluation instances: n 1X βj (xij − E[Xj ]) . (2) IjSHAP = n i=1 Here βj is the coefficient for feature j, xij is the value of feature j for instance i, and E[Xj ] is the expected value of feature j. Because IjSHAP averages |βj (xij − E[Xj ])| over instances, this scalar importance reflects both coefficient magnitude and the distribution of feature j, not coefficient magnitude alone. Marginal Contribution In this paper, we define marginal contribution as how much a constructed feature contributes to predictive performance, measured by comparing the R2 of two ridge-regression models [5]. The full model is the ridge-regression model fitted using the complete set of constructed features in the individual, whereas the reduced model for feature j is obtained by removing feature j from that set and refitting the ridge-regression model on the remaining 2 2 constructed features. Let Rfull denote the score of the full model and R−j the score of the reduced model for feature j. The marginal contribution of feature j 2 2 is IjMC = Rfull − R−j . The definition is intuitive and model-agnostic, and unlike fixed-model measures it explicitly accounts for refitting. The trade-off is one additional model fit per constructed feature, so it is more expensive than built-in coefficient importance. When constructed features are correlated, removing one may be offset by others, so marginal contribution can underestimate importance for multiple correlated features and leave them more exposed to genetic operators, with possible performance loss. We include this method to quantify these effects and to examine how the choice of importance metric affects the protection mechanism. 3.3
Adaptive Protection Mechanism
As shown in Algorithm 1, the mechanism saves the original trees, applies genetic (i) operations, then computes a protection score sj = mprotect · I˜j for each tree,
8
H. Zhang et al.
Algorithm 1 Adaptive Protection Mechanism (APM) (i)
(i)
(i)
Require: Individual Φi with trees {ϕ1 , ϕ2 , . . . , ϕk } and importance values (i) (i) (i) {I1 , I2 , . . . , Ik }, protection coefficient mprotect Ensure: Modified individual Φ′i after genetic operations with selective protection (i) 1: Save original trees: ϕoriginal ← ϕj for all j ∈ {1, 2, . . . , k} j (i)
(i)
2: ϕj ← ϕmodified ← Crossover/Mutation(ϕj ) for all j ∈ {1, . . . , k} j P (i) (i) (i) 3: Normalize importance values: I˜j ← |Ij |/ kj=1 |Ij | for all j ∈ {1, 2, . . . , k} 4: for j = 1 to k do 5: Sample u ∼ Uniform(0, 1) (i) 6: sj ← mprotect · I˜j ▷ Protection score 7: if u < sj then (i) 8: ϕj ← ϕoriginal ▷ Restore to protect important features j 9: end if 10: end for 11: return Φ′i with updated trees
(i)
where I˜j is the normalized importance. Each tree is restored to its original state when a uniform random draw falls below this score. Thus, higher-importance trees are restored more often, reducing the chance that useful building blocks are lost, while lower-importance trees are still frequently modified or replaced, allowing the search to continue generating and testing new feature combinations. The protection coefficient mprotect controls protection strength. A value of zero disables protection. Larger values provide stronger protection but may reduce diversity. The saved trees are the same as those already stored for depth-limit checking, avoiding additional overhead. Conceptually, this can be viewed as a more adaptive form of elitism: rather than keeping entire individuals, it preserves the most valuable building blocks within each individual.
4
Experimental Setup
4.1
Datasets
The main experiments are conducted on 98 benchmark regression datasets from the Penn Machine Learning Benchmarks (PMLB) repository [25], focusing on datasets with up to 2000 samples due to computational cost constraints. To assess whether the proposed mechanism also applies beyond symbolic regression, we additionally evaluate it on two credit classification datasets: Australian Credit and German Credit [33]. 4.2
Parameter Settings
The experimental design compares different protection levels and feature importance calculation methods. Table 1 summarizes the key parameter settings used in our experiments. The impact of the protection coefficient is further analyzed in
Evolutionary Feature Construction with Adaptive Protection
9
Table 1: Parameter Settings Parameter Population Size Number of Generations Crossover Probability Mutation Probability Protection Coefficient Max Initial Tree Depth Maximum Tree Depth Number of Trees per Individual Elitism, Number of Individuals Functions
Value 200 100 0.9 0.1 5 2 10 10 1 p +, −, ×, AQ, | · |, log(1 + | · |), | · |, (·)2 , sinπ (·), cosπ (·), Max, Min, Neg
Section B.2.2 Categorical features are encoded using target encoding [21] fitted on the training data. The function set includes arithmetic operations, mathematical p functions, and the analytical quotient AQ(x, y) = x/ 1 + y 2 . For the credit classification experiments, the number of generations is reduced to 30 to avoid overfitting, while all other settings remain the same. 4.3
Evaluation Protocol
Performance is measured using R² score on test sets for regression experiments, which is scale-insensitive, and using area under the ROC curve (AUC) for the credit classification experiments, which is appropriate for imbalanced datasets. Each experiment is conducted with 30 independent runs, using an 80:20 train-test split. Results are averaged across multiple runs, and statistical significance is tested using the Wilcoxon signed-rank test with p < 0.05. Research questions RQ1–RQ3 are addressed using ridge regression as the base learner, RQ4 uses a random decision tree as the base learner to evaluate robustness across different base learners, and RQ5 evaluates the application to credit classification using a class-balanced, regularized logistic regression base learner and coefficient-based feature importance.
5
Results and Analysis
We investigate the following research questions: – RQ1: Does protection improve predictive performance compared with no protection? – RQ2: Is adaptive protection more effective than reducing genetic operations? – RQ3: What feature importance method provides the best balance between effectiveness and efficiency? 2
Supplementary material is available at https://github.com/hengzhe-zhang/ ppsn2026-adaptive-protection/blob/main/supplementary_material.pdf.
10
H. Zhang et al.
Table 2: Statistical comparison of adaptive protection strategies and baselines on training R² score. Each cell reports the number of datasets with wins/ties/losses, denoted by +, ∼, and − respectively, for the row method against the column method. No Protect
Low Cross/Mut (1) Low Cross/Mut (5) APM (SHAP) APM (Marg. Contrib.)
APM (Built-In) 93(+)/5(∼)/0(-) No Protect — Low Cross/Mut (1) — Low Cross/Mut (5) — APM (SHAP) —
78(+)/20(∼)/0(-) 4(+)/12(∼)/82(-) — — —
89(+)/9(∼)/0(-) 0(+)/11(∼)/87(-) 29(+)/60(∼)/9(-) — —
4(+)/93(∼)/1(-) 0(+)/5(∼)/93(-) 1(+)/19(∼)/78(-) 1(+)/9(∼)/88(-) —
9(+)/77(∼)/12(-) 0(+)/3(∼)/95(-) 0(+)/19(∼)/79(-) 0(+)/9(∼)/89(-) 7(+)/76(∼)/15(-)
Table 3: Statistical comparison of adaptive protection strategies and baselines on test R² score. Each cell reports the number of datasets with wins/ties/losses, denoted by +, ∼, and − respectively, for the row method against the column method. No Protect
Low Cross/Mut (1) Low Cross/Mut (5) APM (SHAP) APM (Marg. Contrib.)
APM (Built-In) 56(+)/39(∼)/3(-) No Protect — Low Cross/Mut (1) — Low Cross/Mut (5) — APM (SHAP) —
34(+)/61(∼)/3(-) 0(+)/44(∼)/54(-) — — —
47(+)/49(∼)/2(-) 0(+)/48(∼)/50(-) 14(+)/82(∼)/2(-) — —
1(+)/93(∼)/4(-) 1(+)/37(∼)/60(-) 1(+)/68(∼)/29(-) 5(+)/46(∼)/47(-) —
5(+)/88(∼)/5(-) 6(+)/34(∼)/58(-) 5(+)/52(∼)/41(-) 6(+)/46(∼)/46(-) 5(+)/92(∼)/1(-)
Table 4: Comparison of constructed features before and after variation with and without adaptive protection on OpenML 586. Coef (Orig) Expr (Orig) 2.423 AQ(X0 , X1 ) 1.802 Add(X0 , AbsLog(Max(X3 , X4 ))) 1.196 X0 0.8335 X1 0.4052 CosPi(Max(X1 , X0 )) 0.187 Abs(X3 ) 0.03374 X21 0.01167 Square(X13 ) 0.008119 Abs(X0 ) 0.001442 AbsLog(Neg(X23 ))
Coef (No Prot) Expr (No Prot) 0.02242 AQ(Add(X1 , X9 ), X1 ) 1.096 Add(X0 , AbsLog(Max(X0 , X4 ))) 0.4186 X0 0.363 X1 0.2998 CosPi(Max(X1 , X13 )) 0.1201 Abs(X0 ) 0.01486 X21 0.4186 X0 0.003573 Sqrt(Abs(X21 )) 0.01326 AbsLog(Neg(X23 ))
Coef (Prot) Expr (Prot) 2.621 AQ(X0 , X1 ) 1.818 Add(X0 , AbsLog(Max(X3 , X4 ))) 1.415 X0 0.8738 X1 0.3173 CosPi(Max(X1 , X0 )) 0.2778 Abs(X3 ) 0.1226 CosPi(X1 ) 0.08625 Square(X3 ) 0.0003979 Abs(X0 ) 0.0247 AbsLog(Neg(SinPi(X1 )))
– RQ4: Is the proposed method robust when applied with different base learners? – RQ5: Does the adaptive protection mechanism transfer effectively to credit classification?
5.1
RQ1: Protection vs. No Protection
To evaluate whether adaptive protection improves solution quality, we compare configurations with protection, where the protection level is greater than zero, against the baseline multi-tree genetic programming (MTGP) configuration without protection. Table 3 presents the test-set statistical comparison across different configurations, and Table 2 presents the corresponding training-set comparison. The results demonstrate that protection mechanisms consistently outperform the no-protection baseline across different importance calculation methods. As shown in Table 3, Built-In wins on 56 of 98 datasets with only 3 losses, SHAP wins
Evolutionary Feature Construction with Adaptive Protection
Parent Offspring (No Protection) Offspring (With Protection)
2 1 0
0
1
2
3
4
5
Feature Index
6
7
8
9
(a) Impact of Adaptive Protection on Feature Importance
Feature Importance (Normalized to 1) 1.0
Normalized Value
|Coefficient| Value
Feature Importance Comparison
11
0.8
Built-In SHAP Marg. Contrib.
0.6 0.4 0.2 0.0
Feature 1 (Strong)
Feature 2 (Strong)
Feature 3 (Medium)
(b) Marginal Contribution Pitfall
Fig. 3: The left panel shows the impact of adaptive protection on feature importance on OpenML 586. The right panel shows that marginal contribution can fail to identify truly useful features when highly correlated features coexist and can compensate for one another, illustrated on a synthetic dataset. on 60 datasets with only one loss, and Marginal Contribution wins on 58 datasets with only 6 losses. This pattern holds consistently regardless of the importance calculation method used, indicating robustness to the choice of importance metric. Figure 3a illustrates this effect on the OpenML 586 dataset: without protection, the feature-importance values after variation differ substantially from the original values, whereas with adaptive protection they remain much closer. This suggests that, without protection, genetic variation changes the solution too aggressively and leads to worse search locality, meaning that offspring are less likely to preserve the behavior of their parents. Table 4 further illustrates this effect by showing the coefficients and symbolic expressions of constructed features before and after genetic variation, with and without adaptive protection. For example, the most important feature AQ(X0 , X1 ) is disrupted without protection: its expression changes to AQ(Add(X1 , X9 ), X1 ), whereas with protection the original expression is preserved. For the individual in Table 4, the parent test R² is 0.800, which drops to 0.101 without protection, indicating severe degradation in solution quality. However, with adaptive protection, the test R² improves to 0.814, demonstrating that the protection mechanism successfully maintains solution quality during genetic operations. 5.2
RQ2: Adaptive Protection vs. Reduced Genetic Operations
A key question is whether the observed improvements stem from applying fewer genetic operations or from the adaptive protection mechanism itself. To address this, we compare standard operation rates against reduced rates, where “Low Cross/Mut (1)” and “Low Cross/Mut (5)” in Table 3 represent restricted-variation baselines in which genetic operators are applied to only 1 or 5 trees per offspring with corresponding crossover and mutation probabilities, rather than all 10 trees. The results reveal that simply reducing the number of genetic operations is less effective than adaptive protection. As shown in Table 3, all protectionbased methods consistently outperform low operation rate configurations. This indicates that selective protection provides a more principled approach than
H. Zhang et al.