Stability Selection for Gaussian Graphical Models and Computational Cost
Summary
Applied to the graphical Lasso on 160 genes (12720 possible edges) with pointwise control at , stability selection gives an edge set that “varies remarkably little” across a range of . The raw graphical-Lasso graph, by contrast, grows quickly as falls. When every gene is permuted independently, so that the true graph is empty, stability selection selects very few or no edges while the graphical Lasso still selects many. On cost: 100 half-sample fits are about 25 full-data fits for the Lasso when , roughly 3 times 10-fold CV (8.1 fits).
Overview
Stability selection is generic across structure estimators (see Stability Paths and the Stable-Variable Set). This note covers the paper’s second worked example, unsupervised edge selection in a Gaussian graphical model, and the computational accounting in §2.6.
Main Content
Setup (§2.5, p. 9)
Non-zero entries of are edges, equivalently non-zero partial correlations (conditional dependence) between pairs of variables (Lauritzen 1996). -penalised approaches are popular for computational efficiency (Meinshausen & Bühlmann 2006; Yuan & Lin 2007; Friedman et al. 2008; Banerjee & El Ghaoui 2008; Bickel & Levina 2008; Rothman et al. 2008). The estimator is the graphical Lasso, eq. (4) (definition), with
Example II - Graphical Lasso on riboflavin genes (§2.5, Fig. 2, pp. 9)
Data. 160 randomly selected genes from the riboflavin data of §2.2, without the response. , so there are possible edges. Display. Genes are ordered by hierarchical clustering and drawn as nodes on a circle. Fig. 2 top row. Graphical-Lasso graphs at . Edge counts grow as falls. Fig. 2 bottom row. Pointwise stability selection: for each , is chosen so that , i.e. fewer than 30 wrong edges expected among 12720. Result. “The set varies remarkably little for the majority of the path.” The choice of (implied by ) “does not seem to be critical”, as in regression.
Example II (null) - Independently permuted genes (§2.5, Fig. 3, p. 10)
Construction. Each gene’s expression values are permuted with a different permutation. This destroys all dependence, so the true graph is empty. Fig. 3 top row. Graphical Lasso at : many spurious edges, a “much poorer selection”. Fig. 3 bottom row. Stability selection selects “just very few edges or none at all (as it should)“. Only a few errors are made, consistent with the error control. Interpretation. Under the global null the guarantee behaves as advertised. This is a cheap sanity check that carries over to any structure learner (see Designing Simulated-Data Experiments).
Figs 2-3 - panel-by-panel readings (pp. 9-10)
The paper reports no edge counts for these figures. Below are readings by eye from the rendered pages. Where edges are too dense to count, that is stated rather than inventing a number. The 160 nodes are on an ellipse in hierarchical-clustering order, so clustered genes are adjacent and dense bundles show up as fans of lines converging on one arc.
Fig. 2 (real data, p. 9), left to right.
| Row | 0.448 | 0.436 | 0.424 | 0.412 | 0.4 | |
|---|---|---|---|---|---|---|
| Graphical Lasso | Already many edges (well over a hundred; not countable). Mostly horizontal bundles across the lower half plus fans into the upper-right arc | Visibly denser | Denser | Denser; upper half filling in | Lower half nearly solid black | Densest: most of the interior is black and individual edges cannot be told apart |
| Stability selection ( pointwise) | Several dozen edges (order 50-100, not exactly countable). Lower-half horizontal bundles plus fans to the right/lower-right arc | Same skeleton, slightly more edges | Same skeleton; the most edges of the row | Same skeleton | Same skeleton | Same skeleton, slightly sparser again |
Reading:
- Along the graphical-Lasso row, the edge count rises steeply over a narrow range (, a change of about 13%). The selected graph depends heavily on the exact .
- In the stability-selection row, the same main bundles (two horizontal bands in the lower half and a fan converging on the lower-right arc) appear in all six panels. Panel-to-panel differences are a handful of peripheral edges. This is what the text means by “varies remarkably little”.
- Each stability panel is guaranteed only , so up to about 30 of its several dozen edges could be false in expectation. The guarantee is loose relative to the graph size.
Fig. 3 (independently permuted genes, true graph empty, p. 10), .
The values are about an order of magnitude smaller than in Fig. 2. Once the dependence is destroyed, the graphical Lasso must be run much closer to before it selects anything comparable.
| Row | 0.063 | 0.061 | 0.059 | 0.057 | 0.055 | |
|---|---|---|---|---|---|---|
| Graphical Lasso (all edges false) | Hundreds of edges spread over the whole ellipse (not countable) | Denser | Denser | Very dense | Nearly solid | Solid black: essentially uncountable |
| Stability selection (all edges false) | 1 edge | 2 edges | 3 edges | 1 edge | 0 edges | 0 edges |
Reading:
- Every graphical-Lasso edge in Fig. 3 is a false positive. Spurious edges are spread uniformly, with no clustered structure, which is consistent with independent permutations.
- Stability selection makes 0-3 errors per panel, mean over the six panels. That is far below the pointwise budget , which illustrates how conservative the bound is under the global null.
- The same short chord (between the upper-left and upper-right arcs) appears in the first four stability panels (-0.059). One spurious pair keeps a high selection probability across neighbouring values, so errors are correlated along the path, not independent per panel.
The two permutation designs differ. In §2.2 a common permutation keeps the noise genes’ correlation structure (realistic correlated nulls). In §2.5 independent permutations create a fully null graph.
Computational requirements (§2.6, p. 10)
Cost accounting for stability selection with the Lasso (§2.6)
- Subsamples: “Evaluating selection probabilities over 100 subsamples seems sufficient in practice.”
- Lasso complexity is (Efron et al. 2004). For this is , so a path on samples costs of a full fit.
- Stability selection: full-fit equivalents.
- 10-fold CV: full-fit equivalents.
- Hence stability selection is “roughly three times more expensive than 10-fold CV”.
- If cost were linear in (e.g. Lasso with ), the ratio rises to roughly 5.5 ( vs ).
- Timing: with , and 100 subsamples, about 10 seconds on a 2.2 GHz processor using the coordinate-descent implementation of Friedman et al. (2007).
| Procedure | Fits | Size per fit | Cost factor (quadratic in ) | Cost factor (linear in ) |
|---|---|---|---|---|
| Single full fit | 1 | 1 | 1 | |
| 10-fold CV | 10 | 8.1 | 9 | |
| Stability selection (100 subsamples) | 100 | 25 | 50 | |
| Ratio SS / CV | ≈ 3 | ≈ 5.5 |
The authors judge this “often” worthwhile given the benefits. Subsample fits are independent, so the work is embarrassingly parallel. This is an observation, not a claim from the paper.
Examples
Marketing analogue: stable channel-interaction graph
Setup: 30 weekly series (channel spends, search volume, site visits, sales) over 156 weeks. A graphical Lasso estimates which series are conditionally dependent. Steps: There are possible edges. Pointwise control at means choosing for the chosen so that . Then repeat with each series permuted independently. A trustworthy pipeline should return a near-empty graph. Caveat: Weekly data are autocorrelated and non-stationary, so i.i.d. subsampling overstates the effective sample size. Use block subsampling or difference the series first (not from the paper; see Granger 2003 - Spurious Regression and Cointegration - Overview and Bergmeir Hyndman Koo 2018 - CV for Time Series - Overview).
Connections
- An independent-permutation null is a simple form of simulation-based method validation (Morris White Crowther 2019 - Simulation Studies (ADEMP) - Overview, Simulation Studies for Evaluating Statistical Methods (ADEMP)).
- Graph-structure learning for dependence among many series: Estimation and Structure Selection for Vines.