Tutorials › Multivariate Statistics (Graduate) › Identifiability of Separable Covariance Factors

Tensor and Multiway Models · Tutorial 941 of 975

Identifiability of Separable Covariance Factors

Learn how determinant-one normalization turns a separable covariance representation into uniquely identifiable mode factors and an overall scale.

Advanced 10 min read

What You'll Learn

  • Identify the scaling ambiguity in an unnormalized Kronecker covariance product
  • State a determinant-one normalization for positive-definite mode factors
  • Use partial traces to compare corresponding factors in two covariance representations
  • Prove uniqueness of the normalized factors and the overall covariance scale
  • Recover normalized factors from partial traces in a three-mode numerical example
  • Distinguish identifiability from the separate question of estimation accuracy

Why Factor Identifiability Needs a Scale Convention

A separable covariance model represents the covariance of a vectorized array as a Kronecker product of mode-wise covariance matrices. The representation is compact and gives each factor a useful mode-specific interpretation. But without a scale convention, those factors are not individually determined by the product: multiplying one factor by a positive constant and another by its reciprocal leaves the covariance unchanged.

The issue is structural, not numerical. Even if the full covariance matrix were known exactly, its unnormalized factors would not be unique. We will impose a determinant-one convention on every mode factor and place the overall magnitude in a separate positive scalar. Under this convention, equality of covariance products does force equality of the corresponding factors.

Definition: Let an array have \(K\) modes with dimensions \(p_1,\ldots,p_K\). A normalized separable covariance representation is \(C=\lambda(\Sigma_K\otimes\cdots\otimes\Sigma_1)\), where \(\lambda>0\), each \(\Sigma_k\) is a \(p_k\times p_k\) symmetric positive-definite matrix, and \(\det(\Sigma_k)=1\) for every \(k\). The ordering of the Kronecker factors is fixed throughout.

The scalar \(\lambda\) carries the overall scale. The determinant-one conditions fix the scale of each mode factor separately. Other normalizations can also be used, but the conditions must remove the factor-rescaling ambiguity; the theorem below concerns this explicit convention.

Worked Example: The Same Covariance From Different Unnormalized Factors

Let \(A=\begin{pmatrix}2&0\\0&1/2\end{pmatrix}\) and \(B=\begin{pmatrix}3&0\\0&1/3\end{pmatrix}\). Both are positive definite and have determinant \(1\). Consider the two-mode covariance \(C=4(B\otimes A)\).

For any positive constant \(c\), \((cB)\otimes(A/c)=B\otimes A\), because a scalar multiplying one Kronecker factor multiplies the product by that scalar, and the reciprocal scalar cancels it. Taking \(c=5\) gives \((5B)\otimes(A/5)=B\otimes A\), so the full covariance is unchanged.

But the altered factors are not determinant-one: \(\det(5B)=5^2\det(B)=25\), while \(\det(A/5)=\det(A)/5^2=1/25\). Thus even positive-definite factors do not have unique scales without normalization. This example is why a claim of uniqueness must include a scale convention.

A Partial-Trace Identity

The proof uses a matrix operation that removes all but one Kronecker factor. For a matrix whose rows and columns are indexed by tuples \((i_K,\ldots,i_1)\), the partial trace over all modes except \(k\) sums entries whose indices agree in each removed mode, leaving a \(p_k\times p_k\) matrix. Denote this operation by \(T_k\).

Identity: For square matrices \(M_j\) of dimensions \(p_j\), \(T_k(M_K\otimes\cdots\otimes M_1)=\left(\prod_{j\ne k}\operatorname{tr}(M_j)\right)M_k\). In particular, if \(C=\lambda(\Sigma_K\otimes\cdots\otimes\Sigma_1)\), then \(T_k(C)=\lambda\left(\prod_{j\ne k}\operatorname{tr}(\Sigma_j)\right)\Sigma_k\).

To verify the identity, write the entry of the Kronecker product indexed by row tuple \((i_K,\ldots,i_1)\) and column tuple \((i'_K,\ldots,i'_1)\) as \(\prod_{j=1}^K (M_j)_{i_j i'_j}\). In the partial trace for mode \(k\), the indices in every mode \(j\ne k\) are set equal and summed over \(i_j\). Each such sum contributes \(\sum_{i_j}(M_j)_{i_j i_j}=\operatorname{tr}(M_j)\). The remaining entry is \((M_k)_{i_k i'_k}\). Multiplication by \(\lambda\) gives the stated covariance formula.

Because the factors in the definition are positive definite, their traces are positive. Therefore each \(T_k(C)\) is a positive scalar multiple of \(\Sigma_k\). This gives a direct route from equality of full covariances to proportionality of their corresponding mode factors.

Uniqueness Under Determinant-One Normalization

Theorem: Suppose \(C=\lambda(\Sigma_K\otimes\cdots\otimes\Sigma_1)=\mu(\Gamma_K\otimes\cdots\otimes\Gamma_1)\), where \(\lambda,\mu>0\), all \(\Sigma_k,\Gamma_k\) are symmetric positive definite, and \(\det(\Sigma_k)=\det(\Gamma_k)=1\) for each \(k\). Then \(\lambda=\mu\) and \(\Sigma_k=\Gamma_k\) for every mode \(k\).

Proof. Fix a mode \(k\). Applying \(T_k\) to both expressions for \(C\) gives \(\lambda\left(\prod_{j\ne k}\operatorname{tr}(\Sigma_j)\right)\Sigma_k =\mu\left(\prod_{j\ne k}\operatorname{tr}(\Gamma_j)\right)\Gamma_k\). Every scalar multiplying a factor is positive, since the overall scales and the traces of positive-definite matrices are positive. Consequently, \(\Gamma_k=c_k\Sigma_k\) for some \(c_k>0\).

Taking determinants yields \(1=\det(\Gamma_k)=\det(c_k\Sigma_k)=c_k^{p_k}\det(\Sigma_k)=c_k^{p_k}\). Since \(c_k>0\) and \(p_k\) is a positive integer, this forces \(c_k=1\). Thus \(\Gamma_k=\Sigma_k\). The argument applies to each mode, so all corresponding factors agree. Substituting these equal factors into the original equality gives \(\lambda M=\mu M\), where \(M=\Sigma_K\otimes\cdots\otimes\Sigma_1\) is invertible because each factor is positive definite. Hence \(\lambda=\mu\). \(\square\)

The theorem is an identifiability statement: there cannot be two different normalized parameter values that generate the same covariance. It does not assert that a covariance can be estimated accurately from a particular sample size, or that a chosen estimation algorithm will find the parameters reliably.

Worked Example: Normalizing Three Candidate Factors

Take three \(2\times2\) factors \(A_1=A_2=\begin{pmatrix}2&1\\1&1\end{pmatrix}\) and \(A_3=\begin{pmatrix}2&0\\0&1/2\end{pmatrix}\), with \(\lambda=6\). Their determinants are \(\det(A_1)=\det(A_2)=2(1)-1(1)=1\) and \(\det(A_3)=2(1/2)=1\). They are positive definite: the first matrix has positive leading principal minors \(2\) and \(1\); the second is diagonal with positive entries.

Now define \(B_1=3A_1\), \(B_2=A_2/3\), and \(B_3=A_3\). The candidate factors are still positive definite, and \(B_3\otimes B_2\otimes B_1 =A_3\otimes(A_2/3)\otimes(3A_1) =A_3\otimes A_2\otimes A_1\). So the product is unchanged, even though the \(B_k\) are not all normalized.

Their determinants are \(\det(B_1)=3^2\det(A_1)=9\), \(\det(B_2)=(1/3)^2\det(A_2)=1/9\), and \(\det(B_3)=1\). For a positive-definite \(2\times2\) matrix \(B\), dividing by \(\sqrt{\det(B)}\) gives determinant one: \(\det(B/\sqrt{\det(B)})=\det(B)/\det(B)=1\). Thus the normalized versions are \(B_1/\sqrt{9}=B_1/3=A_1\), \(B_2/\sqrt{1/9}=B_2/(1/3)=A_2\), and \(B_3/\sqrt{1}=A_3\). The normalized factors agree exactly, as the theorem predicts. The reciprocal rescaling changed the unnormalized representation, not the normalized one.

Recovering Factors and the Overall Scale

The same identities give an explicit recovery formula when the full covariance \(C\) is known. For each mode, \(T_k(C)\) is a positive scalar multiple of \(\Sigma_k\). If \(D=a\Sigma_k\) with \(a>0\), then \(\det(D)=a^{p_k}\det(\Sigma_k)=a^{p_k}\). Therefore \(\Sigma_k=D/\det(D)^{1/p_k}\). Applying this to the partial trace gives \(\Sigma_k=T_k(C)/\det(T_k(C))^{1/p_k}\).

The overall scale is also determined. Let \(N=\prod_{k=1}^K p_k\), the dimension of \(C\). The eigenvalues of a Kronecker product are all products of one eigenvalue from each factor. Equivalently, \(\det(A\otimes B)=\det(A)^{\dim(B)}\det(B)^{\dim(A)}\). Applying this determinant identity repeatedly gives \(\det(C)=\lambda^N\prod_{k=1}^K\det(\Sigma_k)^{N/p_k}=\lambda^N\). Hence \(\lambda=\det(C)^{1/N}\), using \(\lambda>0\).

Worked Example: Computing Partial Traces in a Three-Mode Covariance

Use the factors and scale from the previous example, so \(C=6(A_3\otimes A_2\otimes A_1)\). The traces are \(\operatorname{tr}(A_1)=3\), \(\operatorname{tr}(A_2)=3\), and \(\operatorname{tr}(A_3)=2\). The partial-trace identity gives \(T_1(C)=6(3)(2)A_1=36A_1=\begin{pmatrix}72&36\\36&36\end{pmatrix}\). Its determinant is \(72(36)-36(36)=2592-1296=1296\), so \(\det(T_1(C))^{1/2}=36\) and \(T_1(C)/36=A_1\).

For the second mode, \(T_2(C)=6(3)(2)A_2=36A_2=\begin{pmatrix}72&36\\36&36\end{pmatrix}\). The same determinant calculation gives \(\det(T_2(C))^{1/2}=36\), so normalization recovers \(A_2\).

For the third mode, \(T_3(C)=6(3)(3)A_3=54A_3=\begin{pmatrix}108&0\\0&27\end{pmatrix}\). Its determinant is \(108(27)=2916\), whose square root is \(54\). Thus \(T_3(C)/54=\begin{pmatrix}2&0\\0&1/2\end{pmatrix}=A_3\). Finally, \(N=2\cdot2\cdot2=8\), and \(\det(C)=6^8\) because every factor has determinant one. Therefore \(\det(C)^{1/8}=6=\lambda\).

Why the Result Matters—and a Common Pitfall

A covariance factor is often interpreted as describing dependence along one mode, while the overall scalar describes covariance magnitude. Identifiability makes that interpretation mathematically coherent: once the normalization is fixed, the same population covariance cannot correspond to two different collections of mode factors. It also clarifies what a fitted factor means when comparing models or reporting results. The theorem concerns the parameterization itself; it does not remove sampling variability or guarantee that estimates from finite data are stable.

  • Pitfall: assuming a Kronecker product uniquely determines its raw factors. That reasoning overlooks reciprocal rescalings. In general, \((cA)\otimes(B/c)=A\otimes B\) for \(c>0\). Positive definiteness does not prevent this ambiguity.
  • Correction: state the normalization before claiming uniqueness. Under determinant-one normalization, the partial-trace argument first shows that corresponding factors are proportional; their determinants then force the proportionality constants to equal one.
  • Pitfall: treating the scalar as another free factor scale. If every mode factor is separately allowed to absorb scale, the representation again has redundant descriptions. Keeping one overall \(\lambda\) and fixing every mode determinant separates these roles.
Key takeaway: Equality of separable covariance products alone does not identify unnormalized factors. With positive-definite factors, a fixed factor order, and determinant-one normalization, partial traces establish proportionality and the determinant constraints turn that proportionality into equality; the overall scale is then unique as well.

Check Your Understanding

Use the definitions and proof above to answer the following.

  1. For two factors, explain why replacing \(A\) and \(B\) by \(cA\) and \(B/c\), respectively, leaves their Kronecker product unchanged.
  2. Why must the proportionality constant between two positive-definite, determinant-one \(p_k\times p_k\) factors be positive?
  3. State the partial-trace identity for mode \(k\) and explain why its scalar multiplier is positive in the normalized covariance model.
  4. If \(C\) has dimension \(N\times N\) and every mode factor has determinant one, what expression recovers the positive overall scale \(\lambda\) from \(\det(C)\)?
  5. Does identifiability imply that mode factors can be estimated accurately from any sample size? Explain the distinction.
Clinical Biostats