Summary
A comprehensive treatment of Bayesian variable selection in linear regression that extends George-McCulloch (1993) by (1) embedding stochastic search variable selection (SSVS) within a unified hierarchical mixture model, (2) introducing a conjugate prior formulation that enables closed-form analytical integration of β and σ, (3) deriving Gray Code exhaustive evaluation for small p, and (4) comparing three Markov chain Monte Carlo (MCMC) algorithms (nonconjugate Gibbs NG, conjugate Gibbs CG, conjugate Metropolis CM) on simulated problems and a p=200 financial index-tracking application. The conjugate prior links β and σ2 so their marginal may be computed analytically; this eliminates two Gibbs blocks and prevents the stuck-γ pathology that afflicts NG under weak information. Published in Statistica Sinica 7 (1997): 339–373; working paper (revised November 1996) by George at UT Austin (Management Science and Information Systems) and McCulloch at U Chicago (Graduate School of Business).
Key Claims
- Unified hierarchical model (§2): f(Y∣β,σ)=Nn(Xβ,σ2I); prior π(β,σ,γ)=π(β∣σ,γ)π(σ∣γ)π(γ); π(γ)=∏iwiγi(1−wi)1−γi (eq. 4). This unifies all George-McCulloch (1993) and (1997) variants under one framework.
- Nonconjugate prior = SSVS (§3): π(β∣γ)=Np(0,DγRγDγ) (eq. 5); β and σ are independent given γ. Point-mass limit v0→0: π(βi∣γ)=(1−γi)I0+γiN(0,v1γ(i)) (eq. 9) makes Gibbs reducible. Practical significance threshold δ satisfies log(v1/v0)/(v0−1−v1−1)=δ2 (eq. 8).
- Conjugate prior (§4): π(β∣σ,γ)=Np(0,σ2Dγ∗RγDγ∗) (eq. 15); marginal of βi is t (eq. 19). Translation from nonconjugate: v0∗=v0/σ^2, v1∗=v1/σ^2 (eq. 18). Point-mass limit: π(βi∣σ,γ(i))=(1−γi)I0+γiT(ν,0,λγv1γ(i)∗) (eq. 21).
- Analytical integration (§4.2): With conjugate prior, β and σ may be integrated out. When v0∗>0: π(γ∣Y)∝g(γ)≡∣X~′X~∣−1/2∣Dγ∗RγDγ∗∣−1/2(νλ+Sγ2)−(n+ν)/2π(γ) (eq. 24), where Sγ2=Y′Y−Y′X(X′X+(Dγ∗RγDγ∗)−1)−1X′Y (eq. 25). G-prior case (v0∗≡0) gives eqs. 27–28.
- Fast updating (§4.3): Under condition (29) (v0∗>0, Rγ=I): Chambers (1971) algorithm updates g(γ) in O(p2) when one γi flips; formula g(γ)=(∏iTii2[(1−γi)v0∗+γiv1∗])−1/2(νλ+Y′Y−W′W)−(n+ν)/2π(γ) (eq. 31). Under condition (30) (g-prior, D1γ∗R1γD1γ∗=c(Xγ′Xγ)−1): Dongarra et al. (1979) update in O(qγ2); g(γ)=(1+c)−qγ/2(νλ+Y′Y−(1+1/c)−1W′W)−(n+ν)/2π(γ) (eq. 32).
- Gray Code exhaustive evaluation (§4.4): Order all 2p γ values so consecutive ones differ in exactly one bit; apply fast updating at each step. Total O(2p⋅p2) operations vs. brute-force O(2p⋅p3). Feasible for p≤25 (p=15: 7 sec; p=20: 5 min on 1996 SPARCstation 10; Diaconis-Holmes 1994; Reingold-Nievergelt-Deo 1977).
- Three MCMC algorithms (§5): NG (nonconjugate Gibbs = SSVS), CG (conjugate Gibbs, samples γi via Bernoulli ratio g(γi=1,γ(i))/g(γi=0,γ(i)) eq. 40, never samples β or σ), CM (conjugate Metropolis = Markov chain Monte Carlo model composition, MC³, of Madigan-York 1995, proposes flipping or swapping one γi, eq. 43–44). Speed at p=100: NG ≈ 30 sec/1000 iter; CG/CM ≈ 5 min/1000 iter. Normalization constant estimation improves individual probabilities after a MCMC run (eqs. 34–38).
- Stuck-γ pathology of NG (§5.3, simulation 3): Under weak information (σ=200, v1/v0=2500), NG gets trapped: β draws from N(0,v0) are unlikely to look like N(0,v1), so γi stays at 0 for long runs then jumps to 1 and stays. Monte Carlo standard error (SE) for NG ≈ 0.10 vs. CG/CM ≈ 0.02 in this setting.
- Financial application (§6): p=200 stocks, n=362 weekly S&P 500 returns. Two-phase: Phase 1 (NG, 10K draws, wi=0.05, δ=0.008, v1/v0=625) identifies top 50 stocks; Phase 2 (CG, 50 stocks, 450K draws, wi=0.01) identifies 789 high-probability models within e−5 of best. Best model: 21 variables, R2=95.6%, matches stepwise regression. Stepwise model posterior probability = 0.00176× max-probability model.
Concepts Introduced or Extended
- Spike-and-Slab Prior — conjugate formulation, analytical marginalisation of β and σ², stuck-γ pathology, three-algorithm comparison
- Variable Selection — conjugate prior, analytical integration, fast updating, Gray Code, three-algorithm comparison, stuck-γ failure mode, normalization constant estimation
Entities Mentioned
Quotes
"We find that the most successful and general-purpose strategy often involves a two-phase approach: a fast initial screening phase using the nonconjugate method to identify a manageable set of candidate predictors, followed by a more accurate conjugate phase for detailed model comparison." (§6, paraphrased)
"When information is weak, the nonconjugate Gibbs sampler can get trapped in a mode: β is drawn from the spike and is unlikely to resemble a draw from the slab, so γi stays at 0 for long stretches." (§5.3, paraphrased)
My Take
The paper's central contribution is showing that the conjugate–nonconjugate distinction matters computationally and inferentially, not just aesthetically. The analytical integration result is elegant: marginalizing β and σ collapses a three-block Gibbs into a one-block sampler over the discrete γ space, and the Gray Code enumeration for p≤25 delivers exact posterior probabilities for all 2p models. The stuck-γ failure mode is underappreciated: it shows that a seemingly reasonable prior can make a Gibbs chain nearly non-ergodic, with the chain's behavior masking the problem. The two-phase S&P 500 application (p=200→50→21 variables) is a convincing demonstration of scalability. One limitation: the conjugate approach requires O(p2) or O(qγ2) updates which are slow for very large p; the nonconjugate approach trades mixing quality for speed, making the choice of method problem-dependent.