M.S. Thesis · Real-Data Validation

Integrative Feature Selection for Multi-Modal Data via Permutation-Assisted Group Lasso

Group lasso, briefly

Group lasso is the right tool here because genes travel in packs. A plain lasso picks one gene out of a correlated pathway and drops the rest, which makes the selected set jump around between data splits. Group lasso penalizes whole groups together, so a pathway enters or leaves as a unit. Groups come from hierarchical clustering of the feature correlation matrix. That choice is worth defending: it matches how the biology is organized, and it is what makes the selection stable enough to interpret.

The permutation assist

The thesis adds a decoy mechanism. For each feature, add a row-permuted copy of it, a "control" that keeps the marginal distribution but breaks the link to the outcome. Fit the group lasso on the doubled matrix, originals plus controls. A real feature that the model cannot distinguish from its own permuted decoy is not worth keeping.

Two details matter:

Early fusion vs late fusion

Early fusion stacks the modalities into one feature matrix before selection: one joint model. Late fusion runs the selection within each modality and combines afterwards. Early fusion lets the model trade off expression and methylation directly; late fusion is safer when one modality dominates. I ran both and compared honestly.

Standard vs adaptive weights

The thesis has two weighting schemes. Standard weights rank groups by internal correlation and are outcome-blind. Adaptive weights shrink the penalty for groups with strong univariate association to the outcome, so promising groups get selected more easily.

The SKAT correction. The thesis computed adaptive weights from SKAT p-values. SKAT is a rare-variant association test built for genotype counts of 0, 1, or 2. Fed standardized continuous expression values, SKAT either returned p = 1 through its SNP quality filter or crashed, and the thesis code mapped every failure to p = 1. That made the "adaptive" penalty purely size-proportional: it carried zero signal information on the real data. (In the thesis simulations the SKAT weights worked as designed; see the Simulation study page.) Worse, on real data the largest groups, which contain the real biology, got the largest penalties: the ESR1 group was penalized about 22 times more than a typical group. I replaced SKAT with the continuous-data analogue: per-group RMS of univariate logistic Wald z-statistics, w = sqrt(group size) / (1 + RMS z), normalized to mean 1. Everything reported on this site uses the fixed weights.

Stabilizing the selection

Even fixed, the adaptive models were accurate but unstable: mean pairwise Jaccard across data splits was 0.23, meaning two runs on different splits agreed on less than a quarter of the selected features. Three stages fixed most of that:

Why this is the right fix: the diagnostic showed that within one fixed data split the model is perfectly reproducible (Jaccard 1.00 across seeds), so the instability was genuine sampling variation, not algorithmic jitter. Fixing the groups and hardening the weights attacks the real source.