George and McCulloch (1993) introduce Stochastic Search Variable Selection (SSVS), a three-block Gibbs sampler over regression coefficients β, error variance σ2, and a binary inclusion vector γ∈{0,1}p. The key innovation is a mixture prior that makes each βi effectively zero when γi=0 (spike component N(0,τi2) with small τi) and unconstrained when γi=1 (slab component N(0,ci2τi2) with ci≫1). Visiting patterns of γ across all post-burn-in Gibbs output — the "all post-burn-in" extraction strategy — identify high-posterior-probability subsets without enumerating the 2p model space. The method is demonstrated on examples up to p=60 regressors.
Key Claims
The mixture prior βi∣γi∼(1−γi)N(0,τi2)+γiN(0,ci2τi2) (eq. 2) with ci>1 shrinks excluded coefficients toward zero without hard zeroing; P(γi=1)=pi (eq. 3).
Joint prior: β∣γ∼Np(0,DγRDγ) (eq. 4), Dγ=diag[a1τ1,…,apτp] where ai=1 if γi=0 and ai=ci if γi=1 (eq. 5); σ2∣γ∼IG(νγ/2,νγλγ/2) (inverse-gamma; eq. 6).
The γi update does NOT depend on Y directly: a=f(βj∣γ(i),γi=1)⋅pi and b=f(βj∣γ(i),γi=0)⋅(1−pi) (eqs. 16c–d) — the likelihood of Y given β is already absorbed into the current βj draw.
Calibration recommendations: (σ^β^i/τi,ci)∈{(1,5),(1,10),(10,100),(10,500)}; ratio ri=(σ^β^i2/τi2+ci2)/(σ^β^i2/τi2+1) measures the Bayes factor signal in each coefficient (eq. 9).
High-frequency γ values in Gibbs output identify high-probability subsets; the Gibbs output provides a J-shaped frequency distribution over 2p models — most models unvisited.
Small example (p=5, n=60, true model Y=X4+1.2X5+ε): true model ranked first at 25.8% frequency. Large example (p=60, n=120): method navigates 260 model space efficiently.
Correlation structure: R=I (independence prior) or R∝(X′X)−1 (g-prior, Zellner 1986); prior f(γ)=2−p (indifference) or model-size-weighted version (eq. 7).
"We propose using the Gibbs sampler to search those regions of the model space with high posterior probability."
"Subset selection... is an important component of regression analysis since it provides parsimonious models and helps guard against overfitting."
My Take
SSVS is elegant because it converts the discrete model-selection problem into a continuous Bayesian computation via the latent γ indicators — a pure data-augmentation Gibbs scheme. The three-block structure is fully conjugate given γ: both β and σ2 draw from standard families (Normal and Inverse-Gamma). The γ block is Bernoulli and requires only evaluating the ratio of two Normal densities at the current βj. The computational cost per iteration is dominated by the p×p matrix inversion in eq. 13, which scales as O(p3); this can be expensive for large p but was workable for p=60 in 1993. The tuning parameters (τi,ci) require calibration — the suggested choices in Table 1 provide a practical starting point. The method does not produce a point estimate of γ directly; instead the researcher reads off high-frequency patterns from the Gibbs output. This "stochastic search" framing was influential: it predates modern spike-and-slab and horseshoe priors by framing variable selection as posterior inference rather than optimization.