Tutorials › Statistical Genetics › Sum of Single Effects Models for Fine-Mapping

Bayesian Statistical Fine-Mapping · Tutorial 627 of 989

Sum of Single Effects Models for Fine-Mapping

Learn how a sum of sparse single-effect components represents multiple genetic signals and how component-level probabilities yield variant inclusion probabilities.

Advanced 12 min read

What You'll Learn

  • Write a locus effect as a sum of single-effect components, each assigned to at most one variant.
  • Distinguish the fixed number of model components from the number of components supported by the data.
  • Derive component-level posterior weights from prior inclusion weights and Bayes factors.
  • Explain why a variant’s inclusion probability combines evidence across components.
  • Interpret the product formula for inclusion probabilities in the variational approximation.
  • Recognize what the model and its posterior probabilities do not establish about causality.

Why Represent a Locus as a Sum of Effects?

A locus can contain more than one association signal. When several variants have correlated genotypes, their marginal association statistics can reflect overlapping signals, so a model that allows only one causal variant may not represent the evidence adequately. The sum of single effects (SuSiE) model instead represents the locus-wide genetic effect as a sum of components. Each component can assign its effect to at most one variant, while different components can account for different signals.

This construction links two useful ideas. A component is sparse because it is supported on no more than one variant. The overall model can nevertheless be multi-signal because it adds several such components. The number of components, \(L\), is specified for a fit; it is not itself a claim that exactly \(L\) variants are causal. A component may have substantial posterior probability on the null option, and multiple components may put probability on the same variant.

Definition: In a sum of single effects model, the vector of locus effects is written \(b=\sum_{l=1}^{L}b_l\). Each component \(b_l\) is either zero (the null choice) or has exactly one nonzero entry, corresponding to one variant. Thus the model permits up to \(L\) non-null component assignments, but does not require \(L\) distinct causal variants.

Model and Component-Level Posterior Weights

For a simple individual-level formulation, let \(y\) be the vector of a quantitative phenotype, \(X\) the matrix of genotypes for \(p\) candidate variants, and \(b\) their effect vector. After accounting for any specified nuisance covariates, write

$$ y=Xb+\varepsilon,\qquad b=\sum_{l=1}^{L}b_l,\qquad \varepsilon\sim N(0,\sigma^2 I). $$

The Gaussian residual model assumes that, conditional on the genetic effects and covariates, residuals have mean zero, common variance \(\sigma^2\), and no residual correlation. Genotype columns must use a consistent allele coding, and the phenotype and genotypes must be aligned across individuals. A summary-statistic likelihood can also be used when it accounts for linkage disequilibrium; the component idea is the same.

For component \(l\), let \(\gamma_l\) denote its assignment. It takes values \(0,1,\ldots,p\), where \(0\) is the null choice and \(j\) assigns the component to variant \(j\). Let \(\pi_{lj}\) be the prior probability of assignment to variant \(j\), and let \(\pi_{l0}\) be the prior probability of the null choice, with \(\pi_{l0}+\sum_{j=1}^{p}\pi_{lj}=1\). If \(\gamma_l=j\), the component effect is drawn from a zero-centred normal prior with variance \(V_l\); if \(\gamma_l=0\), its effect is zero. Components are assigned independently in the prior under this basic specification.

The posterior calculation for one component can be understood by holding the other component effects fixed. Define the partial residual \(r_l=y-\sum_{k\ne l}Xb_k\). The likelihood contribution for candidate assignment \(j\) is then based on \(r_l=X_j b_{lj}+\varepsilon\), where \(X_j\) is genotype column \(j\). Integrating over the normal effect prior gives a Bayes factor, \(\mathrm{BF}_{lj}\), comparing assignment to variant \(j\) with the null assignment. Its posterior assignment weight is proportional to prior weight times Bayes factor:

$$ \alpha_{lj} = \frac{\pi_{lj}\mathrm{BF}_{lj}} {\pi_{l0}+\sum_{m=1}^{p}\pi_{lm}\mathrm{BF}_{lm}}, \qquad \alpha_{l0} = \frac{\pi_{l0}} {\pi_{l0}+\sum_{m=1}^{p}\pi_{lm}\mathrm{BF}_{lm}}. $$

These are component-level posterior probabilities: for a given component, the probabilities across the null option and all variants sum to one. A large \(\alpha_{lj}\) means that, within that component’s current comparison, variant \(j\) has relatively strong posterior support. It is not yet the locus-wide inclusion probability for \(j\), because another component could also assign to \(j\).

Worked Example: Updating One Component From Bayes Factors

Suppose one component compares two candidate variants and the null choice. Its prior probabilities are \(\pi_{10}=0.8\), \(\pi_{11}=0.1\), and \(\pi_{12}=0.1\). For illustration, suppose its Bayes factors against the null are \(\mathrm{BF}_{11}=8\) and \(\mathrm{BF}_{12}=2\). Compute the posterior assignment probabilities.

The unnormalized weights are the prior probabilities multiplied by their Bayes factors; the null has Bayes factor 1 by definition:

$$ w_0=0.8,\qquad w_1=0.1(8)=0.8,\qquad w_2=0.1(2)=0.2. $$

Their total is \(0.8+0.8+0.2=1.8\). Therefore,

$$ \alpha_{10}=\frac{0.8}{1.8}=0.4444,\qquad \alpha_{11}=\frac{0.8}{1.8}=0.4444,\qquad \alpha_{12}=\frac{0.2}{1.8}=0.1111. $$

The component has posterior probability about 0.4444 of being null and the same probability of assigning to variant 1. These values describe this component, not the probability that variant 1 is included anywhere in the full model.

From Components to Variant Inclusion Probabilities

In the fitted model, a variant is included if at least one component assigns to it. If the posterior distribution over component assignments were available jointly, the locus-wide inclusion probability would be the posterior probability of the union of those events. In general, component assignments can be dependent in the posterior because they explain the same data. Consequently, multiplying component non-inclusion probabilities is not an exact identity for an arbitrary joint posterior.

SuSiE uses a structured variational approximation in which the posterior over components is represented as a product of component-specific distributions. Write \(\alpha_{lj}\) for the resulting approximate posterior probability that component \(l\) assigns to variant \(j\). Under this product approximation, assignments across components are independent in the approximating distribution. The approximate probability that no component assigns to variant \(j\) is therefore the product of their non-assignment probabilities. Taking its complement gives the variant inclusion probability:

$$ \mathrm{PIP}_j = 1-\prod_{l=1}^{L}(1-\alpha_{lj}). $$

This is an inclusion probability for the union of component assignments, not a sum of component probabilities. A sum can exceed one if the same variant receives probability from several components. The product formula stays between zero and one and accounts for the possibility that more than one component assigns to the same variant.

Interpretation: In a SuSiE fit using a product-form variational posterior, \(\mathrm{PIP}_j\) is the approximate posterior probability that at least one of the \(L\) components assigns to variant \(j\). It is not the probability that the variant is biologically causal, and its accuracy depends on the model, priors, data, and quality of the posterior approximation.

Worked Example: Combining Two Component Probabilities

Suppose a two-component fit gives variant \(j\) approximate assignment probabilities \(\alpha_{1j}=0.60\) and \(\alpha_{2j}=0.25\). Compute its variant inclusion probability under the product-form variational posterior.

The approximate probabilities that each component does not assign to \(j\) are \(1-0.60=0.40\) and \(1-0.25=0.75\). The probability that neither component assigns to it is \(0.40(0.75)=0.30\). Hence

$$ \mathrm{PIP}_j=1-(1-0.60)(1-0.25)=1-0.30=0.70. $$

The fitted approximation assigns probability 0.70 to variant \(j\) appearing in at least one component. Adding \(0.60+0.25=0.85\) would be wrong: that sum counts the possibility of assignment in both components twice.

Effect Estimates and Coordinate Updates

The model also gives component-specific effect distributions, not only assignment probabilities. In the Gaussian example, conditional on assigning component \(l\) to variant \(j\), the posterior effect is normal. Let \(S_{jj}=X_j^\mathsf{T}X_j\) and \(S_{jr}=X_j^\mathsf{T}r_l\). With prior variance \(V_l\) and residual variance \(\sigma^2\), its posterior mean and variance are

$$ \mu_{lj} = \frac{V_l S_{jr}}{\sigma^2+V_l S_{jj}}, \qquad v_{lj} = \frac{V_l\sigma^2}{\sigma^2+V_l S_{jj}}. $$

These are conditional on the component being assigned to \(j\). Averaging over the component’s assignment probabilities gives its posterior mean effect vector: the entry for variant \(j\) is \(\alpha_{lj}\mu_{lj}\), and the null assignment contributes zero. Summing these component means gives the fitted posterior mean for the total effect vector. The effect of a genotype column is measured per unit of that column; for allele dosage coded from 0 to 2, this is per additional copy of the coded allele.

Worked Example: A Conditional Effect Update

For one component, suppose \(S_{jj}=100\), \(S_{jr}=20\), residual variance \(\sigma^2=1\), and prior effect variance \(V_l=0.04\). Assume the genotype column is coded in allele dosages and the phenotype is measured in hypothetical outcome units. Find the posterior mean and variance conditional on assignment to variant \(j\).

Substituting into the formulas gives

$$ \mu_{lj} = \frac{0.04(20)}{1+0.04(100)} = \frac{0.8}{5} = 0.16, \qquad v_{lj} = \frac{0.04(1)}{1+0.04(100)} = \frac{0.04}{5} = 0.008. $$

Conditional on this assignment, the posterior mean is 0.16 outcome units per additional coded allele, and the posterior variance is 0.008 squared outcome units per allele. If the component’s assignment probability were \(\alpha_{lj}=0.5\), its contribution to the model-averaged mean effect at this variant would be \(0.5(0.16)=0.08\) outcome units per allele. That contribution is not the conditional effect estimate; it averages over uncertainty about whether this component selects the variant.

In practice, component updates are coupled: changing one component changes the partial residuals used for the others. A coordinate-ascent fitting scheme repeatedly updates a component’s assignment probabilities and conditional effect distributions while holding the other component distributions fixed, then cycles through the components. The resulting component-level probabilities and PIPs are approximate posterior summaries. This procedure is a computational strategy for the specified model; it does not turn the variational approximation into an exact joint posterior.

Justification for the component update: Given the other components, \(r_l=X_jb_{lj}+\varepsilon\) under assignment to \(j\). Integrating \(b_{lj}\sim N(0,V_l)\) yields \(r_l\sim N(0,\sigma^2I+V_lX_jX_j^\mathsf{T})\). Comparing this marginal likelihood with the null model \(r_l\sim N(0,\sigma^2I)\) gives \(\mathrm{BF}_{lj}\). Bayes’ rule then gives posterior weight proportional to \(\pi_{lj}\mathrm{BF}_{lj}\); normalizing across the null and all candidate variants produces the stated \(\alpha\) values.

What the Model Allows—and a Common Pitfall

The sparse-component representation is useful because it can describe several signals without enumerating every multi-variant causal configuration directly. It also gives component-level summaries that can help distinguish signals in the presence of linkage disequilibrium. However, the model’s results depend on choices such as the candidate variants, effect-size prior, prior assignment probabilities, residual model, and fixed number \(L\) of components. The same variant can be selected by multiple components, so component count and the count of distinct selected variants need not match.

A common mistake is to read \(L\) as the known number of causal variants, or to treat the component probabilities as if they were automatically independent under the exact posterior. The correction is to distinguish the model’s fixed component capacity from the evidence for non-null assignments, and to identify the product formula as applying to the product-form variational approximation. Uncertainty about how many components should be included in the model is a separate modeling issue.

Finally, a high PIP is posterior support for inclusion under the specified model, not proof of biological causation. Fine-mapping evidence can prioritize variants for follow-up, but causal interpretation still depends on assumptions and evidence beyond this representation.

Check Your Understanding

Use the definitions and equations above to answer the following questions.

  1. In the sum of single effects model, what does it mean for one component to be sparse, and how can the full model still represent multiple signals?
  2. A component has prior assignment probability 0.05 for a variant and Bayes factor 10 against the null. What is its unnormalized posterior weight for that assignment?
  3. Why is a variant inclusion probability not generally calculated by summing its component-level assignment probabilities?
  4. Under the product-form variational posterior, two components have assignment probabilities 0.4 and 0.5 for one variant. Calculate the variant inclusion probability.
  5. What does the fixed value \(L\) specify, and why does it not establish that exactly \(L\) distinct variants are causal?
Clinical Biostats