Why Identifiability Comes Before Estimation
A model can be fitted by software and still fail to answer the scientific question it was intended to address. In an admixed cohort, a pooled genotype association may be estimable even when the data cannot distinguish an effect associated with ancestry A from one associated with ancestry B. The key question is not merely whether a regression returns coefficients, but whether the observed ancestry-specific genotype components provide distinct information about those coefficients.
This tutorial considers a single variant and two ancestral sources, labelled A and B. The effects are regression associations per additional alternate allele assigned to the corresponding ancestry component. Identifiability is a property of the model together with the design: it does not establish that either effect is causal, and it is not the same as having a small standard error.
Model and Rank Condition
For person \(i\), let \(G_{iA}\) and \(G_{iB}\) be the numbers of alternate alleles on ancestry A and ancestry B chromosome segments at the variant. For a diploid individual, each is a nonnegative integer and \(G_{iA}+G_{iB}\) is the total alternate-allele dosage. Let \(L_{iA}\) denote the number of the person's two chromosome copies assigned to ancestry A at that locus; then \(L_{iB}=2-L_{iA}\). A local-ancestry covariate may be included among the nuisance predictors.
Consider the linear model
Here \(\boldsymbol{x}_i\) contains the intercept and any other specified covariates, \(\boldsymbol{\gamma}\) is their coefficient vector, and \(\beta_A,\beta_B\) are the ancestry-specific associations in outcome units per alternate allele. For ordinary least squares inference, assume the conditional mean follows this model and the errors have mean zero, constant variance \(\sigma^2\), and are independent across individuals. Normal errors are additionally needed for exact finite-sample \(t\)- and \(F\)-inference. These assumptions concern estimation and inference; the rank condition below determines whether the coefficients can be separated by the design.
Write \(X\) for the matrix of nuisance columns and \(Z=[G_A\;G_B]\) for the two genotype-component columns. When \(X\) has full column rank, define the residual-maker matrix \(M_X=I-X(X^\mathsf{T}X)^{-1}X^\mathsf{T}\). It removes the linear parts of the genotype components explained by the nuisance predictors. The effects are separately identifiable if and only if \(Z^\mathsf{T}M_XZ\) has rank two. Equivalently, the two columns of \(M_XZ\) must be nonzero and not exact scalar multiples of one another.
This condition makes the role of adjustment explicit: two genotype columns can vary in the raw data but become indistinguishable after their shared variation with ancestry or other covariates is removed. A zero determinant means exact non-identifiability. A small positive determinant means the effects are technically identifiable but the data provide little information for distinguishing them.
What Allele Frequencies and Local Ancestry Contribute
Let \(p_A\) and \(p_B\) denote the alternate-allele frequencies on ancestry A and B chromosome segments in the population represented by the model. Under a simple allele-sampling description, the conditional expectations are \(E(G_{iA}\mid L_{iA})=L_{iA}p_A\) and \(E(G_{iB}\mid L_{iB})=L_{iB}p_B\). A contrast between \(p_A\) and \(p_B\) can therefore make the ancestry-specific components behave differently across people, especially when local ancestry counts vary. Local-ancestry variation can also give individuals different numbers of opportunities to carry alleles from each ancestry.
Neither feature guarantees identifiability. If a particular ancestry contributes no chromosome copies at the locus in the observed cohort, its genotype component is zero for everyone. Conversely, a frequency contrast does not rescue a design in which the resulting genotype columns are exactly redundant after adjustment. Frequency contrasts and local-ancestry variation are clues about where independent variation may come from; the rank condition is the definitive design check.
A useful distinction is between structural and practical identifiability. Structural non-identifiability occurs when the model and design cannot distinguish parameter values at all. Practical weakness occurs when the columns are not exactly redundant but are so strongly correlated that small changes in outcomes can produce large changes in the separate coefficient estimates.
Worked Example: No Observed Copies From One Ancestry
Suppose a hypothetical cohort has six individuals, all with \(L_{iA}=0\) and \(L_{iB}=2\) at the variant. Their observed components are \(G_A=(0,0,0,0,0,0)^\mathsf{T}\) and \(G_B=(0,1,1,1,2,1)^\mathsf{T}\). The model includes an intercept and no other covariates.
The A component column is identically zero, so its residual after intercept adjustment is also zero: \(M_XG_A=0\). Therefore the first diagonal entry of \(Z^\mathsf{T}M_XZ\) is zero, and its determinant is zero. No outcome pattern can distinguish one value of \(\beta_A\) from another, because \(\beta_A G_{iA}=0\) for every person.
The B component does vary: its mean is \(1\), and its centered values are \((-1,0,0,0,1,0)^\mathsf{T}\), whose sum of squares is \(2\). Thus \(\beta_B\) can be estimated in this intercept-only model, while \(\beta_A\) cannot. A software package might drop the zero column or report a coefficient conventionally set to zero; neither outcome means the data established a zero A-specific effect.
A Short Justification of the Rank Test
The rank condition follows by asking whether two parameter settings can produce the same fitted mean. Suppose \((\boldsymbol{\gamma},\beta_A,\beta_B)\) and \((\boldsymbol{\gamma}',\beta_A',\beta_B')\) yield identical means. Subtract the two mean vectors, then project away the nuisance columns with \(M_X\). The nuisance terms vanish, leaving
If \(M_XZ\) has rank two, its null space contains only the zero vector. The equation then requires \(\beta_A=\beta_A'\) and \(\beta_B=\beta_B'\), so the two effects are identifiable. If its rank is below two, there is a nonzero vector \(\boldsymbol{d}\) with \(M_XZ\boldsymbol{d}=0\). Moving the effect vector by any multiple of \(\boldsymbol{d}\) changes the genotype contribution only by a vector in the nuisance-column space; the nuisance coefficients can offset that change. The same fitted means can therefore arise from distinct effect values. This proves both directions of the rank criterion.
Worked Example: Exact Collinearity Leaves Only a Sum
In a hypothetical sample, suppose the ancestry-specific components, after adjustment for an intercept, are identical: \(M_XG_A=M_XG_B=\boldsymbol{u}\), where \(\boldsymbol{u}\) is nonzero. The genotype contribution after adjustment is then
Only \(\beta_A+\beta_B\) is determined by this direction of variation. For example, the effect pairs \((\beta_A,\beta_B)=(1,2)\) and \((2,1)\), in the same outcome units per allele, give the same fitted genotype contribution. The two columns have rank one, not two. A pooled model could estimate a coefficient for the common genotype direction, but the data cannot attribute that association separately to A and B.
This is not fixed by having many individuals if every additional row preserves the same relationship between the two columns. More observations can improve precision only when they add relevant independent design variation.
Near-Collinearity and Weak Identification
For two residualized genotype columns, the determinant can be written as the product of their squared lengths times one minus their squared correlation. Thus the determinant is close to zero when either component has little residual variation or when the components are nearly perfectly correlated after adjustment. In the full-rank case with independent errors of variance \(\sigma^2\), the coefficient covariance matrix is \(\sigma^2(Z^\mathsf{T}M_XZ)^{-1}\). A nearly singular matrix therefore produces large standard errors and sensitivity to small modelling or data changes.
Worked Example: A Full-Rank but Unstable Design
Suppose that after adjusting for an intercept and the specified covariates, a hypothetical four-person sample has residualized components \(u_A=(-1,0,1,0)^\mathsf{T}\) and \(u_B=(-0.9,0.1,0.8,0)^\mathsf{T}\). Each vector sums to zero, as required after removing an intercept. Their cross-products are
The Gram determinant is \(2(1.46)-(1.7)^2=2.92-2.89=0.0300\), which is positive, so the two effects are identifiable. But their residualized correlation is \(1.7/\sqrt{2(1.46)}\approx0.9949\), very close to one. If the error variance were \(1\) outcome-unit squared, the variance of the A coefficient would be \(1.46/0.0300=48.67\), giving a standard error of about \(6.976\) outcome units per allele. The corresponding B standard error would be \(\sqrt{2/0.0300}\approx8.165\) outcome units per allele. These large uncertainties reflect weak separation of the effects, not exact non-identifiability.
This example uses residualized columns to make the calculation transparent. In an actual analysis, inspect the columns after adjustment for the full nuisance set, not just their raw correlation.
Interpreting the Design and Choosing an Alternative
A frequency contrast can help create distinct ancestry-specific genotype patterns, but it is not a requirement in itself. For example, imagine four hypothetical people who each have one A-derived and one B-derived chromosome at the locus. Let their components be \(G_A=(0,1,0,1)^\mathsf{T}\) and \(G_B=(0,0,1,1)^\mathsf{T}\). Both ancestry components have sample frequency \(2/4=0.5\) across their four chromosome copies. After removing the intercept, the centered columns are \((-0.5,0.5,-0.5,0.5)^\mathsf{T}\) and \((-0.5,-0.5,0.5,0.5)^\mathsf{T}\). Their squared lengths are both \(1\), and their cross-product is \(0\). The two effects are identifiable despite equal sample frequencies and no variation in the number of A-derived copies.
This example also shows why local-ancestry variation is informative but not logically necessary: variation in allele counts within each ancestry can itself supply two independent directions. In other designs, variation in local ancestry may be crucial. What matters is the residualized design, including any local-ancestry predictor that the model adjusts for.
The main alternative is a pooled genotype model that imposes a common effect, such as \(\beta_A=\beta_B=\beta\). It needs only the pooled genotype direction and can remain estimable when the two-effect model is not. Its gain in simplicity comes with a restriction: it does not estimate separate ancestry-specific effects. Another option is to report that the separate effects are not estimable rather than presenting arbitrary or unstable coefficients as meaningful estimates. Separate analyses within ancestry groups are not automatically a solution; they require adequate genotype variation within each group and answer a different design-based question.
For a practical assessment, examine the local-ancestry counts and ancestry-specific allele counts, then compute the rank and conditioning of the adjusted component matrix. If local ancestry is uncertain, use the uncertainty-aware approach established in the earlier material on propagating local ancestry uncertainty; treating uncertain assignments as certain can misrepresent the design information. A full-rank matrix is necessary for separate estimation, but it does not validate the model, eliminate confounding, or demonstrate a biological mechanism.
Diagnostics and Common Pitfalls
- Zero or nearly zero component variation. Tabulate ancestry-specific allele counts and local-ancestry support. A component with no residual variation cannot identify its effect.
- Exact linear dependence. Check matrix rank after including the intercept, local ancestry, and other covariates. A dropped column or singular fit is a warning, not evidence that the dropped effect is zero.
- Near-collinearity. Inspect the residualized correlation or singular values of \(M_XZ\), and compare coefficient stability under reasonable modelling choices. A nonzero determinant alone does not guarantee useful precision.
- Confusing allele-frequency contrast with identification. Different ancestry-specific frequencies may help generate distinct columns, but only the observed, adjusted design determines rank.
- Assuming a pooled result answers the separate-effect question. A common-effect estimate is identified under a restriction; it does not show that the data could estimate two unrestricted effects.
A common mistake is to reason, “The allele frequencies differ by ancestry, so the two effects must be identifiable.” The correction is to treat that contrast as a possible source of information, then verify that both ancestry-specific columns retain independent variation after nuisance adjustment. The reverse mistake is also possible: equal frequencies do not force non-identifiability, as the orthogonal-column example shows.
Check Your Understanding
Answer each question, then compare your reasoning with the solutions.
- If \(M_XG_A=0\) but \(M_XG_B\ne0\), which ancestry-specific effect is identifiable from the two-component model?
- What does a small positive determinant of \(Z^\mathsf{T}M_XZ\) imply?
- Does \(p_A\ne p_B\) by itself prove that \(\beta_A\) and \(\beta_B\) are separately identifiable?
- Suppose the two adjusted genotype columns are identical. Which combination of effects determines their fitted contribution?
Solutions. (1) \(\beta_B\) may be identified, but \(\beta_A\) is not: its adjusted component has no variation. (2) The design is full rank, so the effects are structurally identifiable, but near-collinearity or weak component variation may make estimates imprecise. (3) No. The adjusted columns must have rank two; a frequency contrast is not a rank guarantee. (4) Only \(\beta_A+\beta_B\) multiplies their shared column, so the two effects cannot be separated.