Stability Selection Simulation Study - Designs A-G and Results

Summary

Seven design matrices (five simulated, two real: motif regression and riboflavin) with synthetic sparse give 64 scenarios. Each is run 100 times for the Lasso (regression and logistic classification) and OMP, each in three variants: plain, stability selection with subsampling, and stability selection with subsampling plus randomisation (Lasso , OMP ). That is about 20,000 simulations per method. Power: stability selection recovers as many or more true variables (without any false one) than the base method in every design except the near-orthogonal design (A), where it is about equal. That is the paper’s verdict. Plot readings confirm it for Lasso regression (Fig. 5 averages at : Lasso 0.40, SS 0.63, SS+rand 0.67). For classification and OMP (Fig. 6) they show a few exceptions outside (A), and the OMP gain is small. Randomisation helps most where many variables violate the irrepresentable condition (design E). Error control: on the real designs (F, G), stability selection with keeps nearly the same true-positive rate as CV-tuned Lasso while cutting false selections from about 11-75 down to about 0-2 () or about 1.5-4 ().

Overview

§4 checks three things: (i) the power of stability selection relative to the best possible single- solution of the base method, (ii) whether randomisation helps where theory predicts, and (iii) whether Theorem 1’s bound holds when exchangeability is implausible. In ADEMP terms (see Morris White Crowther 2019 - Simulation Studies (ADEMP) - Overview):

ADEMPThis study
AimsCompare variable recovery and false-selection control of stability selection vs base selectors and CV
Data-generating mechanisms7 designs × sparsity × SNR (or Bayes error) × → 64 scenarios. Real X with synthetic for F-G
EstimandsThe true support
MethodsLasso, OMP (and logistic Lasso); + subsampling; + subsampling + randomisation; CV-Lasso (Fig. 7)
Performance measures for ; average false selections vs proportion of relevant variables selected

Main Content

Designs (pp. 17, 19)

Design matrices (A)-(G) (§4)

  • (A) Independent: i.i.d. predictors; and .
  • (B) Block structure, 10 blocks: , with if (), else 0; and .
  • (C) Toeplitz: , , ; and .
  • (D) Factor model, 2 factors: with i.i.d. ; (the Fig. 5 header also lists a block); and .
  • (E) Factor model, 10 factors: as (D) with 10 factors.
  • (F) Motif regression (real): motif abundance scores, genes, from a yeast heat-shock experiment (Conlon et al. 2003).
  • (G) Riboflavin gene expression (real): . The text says ; the Fig. 5 header and §2.2 give .

Response generation. Real responses are not used, since the truth must be known.

  • except on a random set , where independently.
  • ranges from 4 to 50 by design.
  • Regression: . The reflects unit-norm columns. is set to give SNR 0.5 or 2.
  • Classification: logistic model, with scaled to Bayes misclassification rate 1/8 or 1/3.

Performance measure.

  • Base method: recovering variables “without error” means there is some at which at least variables of are non-zero and all of are zero. This is an oracle choice of , which favours the base method.
  • Stability selection: the variables with the highest selection probability over must all lie in . is set so that at most variables are selected on the path. (The source writes "", evidently meaning .)

Difficulty measures reported in Fig. 5. “violations” is the median number of variables violating the irrepresentable condition (12). “max cor” is the average over randomly chosen variables of the maximal correlation with all other variables.

Fig. 5 - Lasso regression (p. 17)

Bars show P(first correct) (top) and P(first correct) (bottom). Dark red = Lasso, light grey = stability selection (subsampling), black × = stability selection + randomised Lasso (). SNR alternates 0.5 / 2 within each .

Header values transcribed from Fig. 5 (one “violations” entry per SNR pair; “max cor” per block):

Design blocks valuesviolations (median)max cor
(A)1000100; 10004, 10, 20, 500, 2, 0, 00.34; 0.11
(B)1000200; 10004, 10, 20, 500, 5, 1, 440.6; 0.54
(C)1000200; 10004, 10, 20, 5014, 108, 131, 3020.99; 0.99
(D)100; 1000200; 200; 100010, 30; 4, 10; 20, 501, 4, 2, 11, 0, 20.7; 0.69; 0.69
(E)200; 1000200; 200; 100010, 30; 4, 10; 20, 5066, 37, 103, 342, 259, 620.73; 0.78; 0.77
(F)66025874, 10, 20, 500, 4, 70, 1590.48
(G)40881154, 10118, 4770.82

The grouping of values into blocks for (D) and (E) is read from the header layout. The paper gives bar heights only graphically. Approximate values for all 60 plotted cells × 2 rows are read off the plot in ^tbl-ss-fig5-cells. The figure shows 60 bar pairs per row although the text says 64 settings (cell-count note).

Reading of Fig. 5 (approximate values, Lasso / SS / SS+rand; full tables in Stability Selection Figs 5-6 - Per-Cell Power Readings). Averaged over the 60 cells: 0.40 / 0.63 / 0.67 at and 0.20 / 0.32 / 0.31 at .

  • (A) The three methods are about equal in every cell, which is what a near-orthogonal design predicts: selection decomposes into nearly univariate decisions. They are near 1 only in the easy cells. At two cells are near 0 for all methods: (, , SNR 0.5) is 0 / 0 / 0, and (, , SNR 0.5) is 0 / 0.08 / 0.05. Others are mid-range, e.g. (, , SNR 0.5) is 0.44 / 0.42 / 0.39.
  • (B) Large gains at larger . (, , SNR 2) at is 0.13 / 0.85 / 0.90. (, SNR 2) at is 0.44 / 0.99 / 1.
  • (C) Extreme correlation (): almost all cells are below 0.5. The best is (, SNR 2) at : 0.30 / 0.51 / 0.45. The row is about 0 everywhere except 0.05 / 0.10 / 0.11.
  • (D) SS typically doubles or triples the Lasso. (, , , SNR 2) at is 0.14 / 0.99 / 1.
  • (E) Many irrepresentable violations. At the randomised crosses reach about 0.94-0.96 in three cells where the grey bars are 0.24-0.80 and the Lasso is ≤0.39, e.g. (, , SNR 2): 0.01 / 0.24 / 0.95. In other cells the crosses are about 0.5-0.8 against bars of about 0.1-0.6. This is the case the theory predicts.
  • (F) At and the Lasso and SS are both about 1, apart from the Lasso at (, SNR 0.5): 0.74. At the Lasso drops to 0.07-0.13 while SS stays about 1. At the Lasso is 0. SS is 0.02 and 0.24, and the randomised cross is 0.07 and about 0.68 (SNR 2).
  • (G) At SS improves on the Lasso, e.g. (, SNR 2): 0.48 / 0.79 / 0.71, and (, SNR 2): 0.18 / 0.47 / 0.47. The randomised cross is close to, or slightly below, the grey bar in every (G) cell; it is not clearly above both bars. At all methods are ≤0.22.

Fig. 6 - Lasso classification and OMP regression (p. 18)

The layout is the same as Fig. 5. Top two rows: logistic Lasso, with Bayes error 1/3 or 1/8 in place of SNR. Bottom two rows: OMP for regression. Randomised OMP uses . The caption reads “The equivalent plot to Fig. 2”, evidently meaning Fig. 5. Per-cell values are in classification table and OMP table.

Reading of Fig. 6.

  • Classification (rows 1-2). Averages over the 60 cells: 0.33 / 0.46 / 0.47 at and 0.13 / 0.19 / 0.19 at . Large gains appear in (D), (E) and (F), e.g. (F) , Bayes 1/3, : 0.13 / 0.80 / 0.84. There are visible exceptions where the Lasso wins, all in cells with Bayes error 1/8:
    • (A) , : Lasso about 1.0, SS about 0.49, SS+rand about 0.88.
    • (A) , : 0.71 / 0.12 / 0.13.
    • (B) , : 0.18 / 0.03 / 0.02.
    • (D) , : 0.19 / 0.02 / 0.02.
    • (D) , : 0.26 / 0.09 / 0.10.
  • OMP regression (rows 3-4). Averages: 0.43 / 0.53 / 0.53 at and 0.27 / 0.26 / 0.27 at . The gain is much smaller than for the Lasso. Large gains appear at larger , e.g. (B) , , SNR 2: 0.20 / 0.89 / 0.84, and (F) , SNR 2: 0.06 / 0.66 / 0.67. ROMP () adds clearly beyond subsampling mainly in (E), e.g. , , SNR 2: 0 / 0.37 / 0.66. Exceptions where OMP wins:
    • (A) , , SNR 0.5, : about 0.52 / 0.27 / 0.31.
    • (A) , , SNR 2, : 0.46 / 0.13 / 0.23.
    • (G) : OMP 0.30 against 0 (SNR 0.5, ), and 0.52 / 0.30 / 0.25 (SNR 2, ).
    • (C) , SNR 0.5, : 0.14 / 0.06 / 0.03.

The paper’s one-sentence verdict (stability selection as good or better except in (A)) therefore holds for Fig. 5 but has exceptions in Fig. 6. See ^note-ss-fig6-vs-text.

§4 headline findings (p. 20)

  1. “Stability selection identifies as many or more correct variables than the underlying method itself in all cases except for scenario (A), where it is about equivalent.”
  2. The gain under subsampling is often substantial, “irrespective of the sparsity of the signal and the signal-to-noise-ratio.”
  3. Additional randomisation helps where many variables violate the irrepresentable condition, e.g. (E), “in line with our theory”.

Fig. 7 - Error control vs cross-validation on real designs (pp. 19-20)

Error-control experiment (§4, p. 20; Fig. 7)

Designs: (F) motif and (G) riboflavin, with synthetic responses. Grid: SNR in {0.5, 1, 2}; from 1 to 12 in steps of 1; non-zero . That is 72 settings, each run 20 times. Comparison: CV-tuned standard Lasso (dot) vs stability selection (red triangle) with and , stated to correspond to . Left panel: randomised Lasso . Right panel: . Axes: x = average number of wrongly selected variables (0-70); y = average proportion of relevant variables selected. Each setting is a line joining its dot and triangle. A dashed vertical line marks . Result (approximate readings of the plot):

  • CV dots span about 11 to 75 wrongly selected variables. None is below about 10. Their proportion of relevant variables selected spans about 0.40-0.94.
  • Stability-selection triangles span about 0.15-0.93 in proportion selected. They sit at about 0-2 false selections in the left panel (), left of the dashed 2.5 line. In the right panel (, i.e. subsampling without weight randomisation) they sit at about 1.5-4, clustered on or slightly right of the 2.5 line. So is somewhat more conservative, but both panels show the same order-of-magnitude reduction.
  • The CV dots are identical in the two panels, since CV-Lasso does not depend on .
  • No line falls from triangle to dot. CV therefore has equal or somewhat higher power: the gap in proportion selected runs from about 0 (top settings) to about 0.3 (low-power settings), and CV pays for it with about 10-70 extra false selections.
  • “Stability selection reduces the number of falsely selected variables dramatically, while maintaining almost the same power to detect relevant variables.”
  • The false-selection count is “remarkably well controlled at the desired level”, evidence that the bound is useful beyond exchangeability.

For the arithmetic of with , see the calibration check in ^note-ss-calibration-check.

Examples

Replicating the design for a media-mix feature screen

Setup: Take a real weekly design matrix (e.g. 120 weeks × 60 candidate drivers). Following (F)/(G), keep the real and simulate with random sparse (, SNR in {0.5, 2}). Compare: CV-Lasso vs stability selection at . Record false selections and the share of true drivers recovered. Why: Real collinearity among adstocked channels is the condition the paper’s (F)/(G) experiment probes. The simulation tells you how much a “selected driver” claim is worth for your design. It is a design-specific check of the type described in Designing Simulated-Data Experiments and Simulation Studies for Evaluating Statistical Methods (ADEMP).

Connections

See Also