Skip to main content
Bioinformatics logoLink to Bioinformatics
. 2026 Sep 17;42(10):btag670. doi: 10.1093/bioinformatics/btag670

Convex approaches to isolate the shared and distinct genetic components of complex traits

Saikat Banerjee 1,‡, Shane O’Connell 2,3,4,5,‡, Sarah M C Colbert 6,7,8,9, Niamh Mullins 10,11,12,13, David A Knowles 14,15,16,✉
Editor: Christina Kendziorski
PMCID: PMC13633666  PMID: 42755281

Abstract

Motivation

Groups of complex diseases, such as coronary heart disease, neuropsychiatric disorders, and cancers, often display overlapping clinical symptoms and pharmacological responses. Genetic variants with shared associations across diseases have the potential to help explain their underlying biological processes, but this sharing remains poorly understood.

Results

We model the matrix of summary statistics of trait-associated genetic variants as the sum of a low-rank component—representing shared biological processes—and a sparse component representing disease-unique processes and arbitrarily corrupted or contaminated components. We introduce Clorinn, an open-source Python library that uses convex optimization algorithms to recover these components by minimizing a weighted combination of nuclear norm and L1 terms. Clorinn provides two significant benefits: (i) convex optimization guarantees reproducibility of the components and (ii) the low-rank “uncorrupted” matrix allows robust singular value decomposition and principal component analysis, which are otherwise highly sensitive to outliers and noise in the input matrix. In extensive simulations, we observe that Clorinn is uniquely able to recover the disease-group structure while remaining competitive on factor-level reconstruction error. We apply Clorinn to estimate 200 latent factors from GWAS summary statistics for 2110 phenotypes from the Pan-UK Biobank (N = 420 531 European-ancestry individuals) and 10 latent factors from 14 psychiatric disorders.

Availability and implementation

Clorinn is available at https://github.com/daklab/clorinn.

1 Introduction

The genetic architecture of complex traits is governed by the interplay of shared and distinct influences. Shared influences are shaped by pleiotropy (Solovieff et al. 2013), wherein single genetic variants exert effects across multiple biological processes. Genome-wide association studies (GWAS) have identified thousands of genetic variant–trait associations, revealing that numerous variants are associated with a diverse array of traits—spanning psychiatric conditions to metabolic syndromes—in patterns that often elude straightforward clinical categorization (Bulik-Sullivan et al. 2015, Tanigawa et al. 2019). The emergence of large biobank datasets with thousands of phenotypes (e.g. UK Biobank) facilitates comprehensive, phenome-wide analyses of genetic overlap and specificity. Dissecting this polygenic architecture is fundamental to elucidating the biological etiology of complex traits and refining therapeutic interventions. Yet, disentangling the genetic factors common to multiple traits from those uniquely attributable to specific phenotypes, amidst the confounding, noise, and high dimensionality inherent in genomic datasets, poses a formidable analytical challenge.

Various methods have been developed to characterize the joint genetic architecture of traits. Bivariate causal mixture models (MiXeR) (Frei et al. 2019) quantify the degree of variant effect overlap between pairs of traits, but they do not output variant-specific parameters and cannot jointly model more than a few traits. Even a trivariate extension (Shadrin et al. 2024) still cannot model higher-dimensional pleiotropy. Genomic structural equation modeling (gSEM) (Grotzinger et al. 2019) extends genetic correlation analysis by fitting user-specified factor models to the genetic covariance matrix of traits. While powerful for testing hypotheses, gSEM requires that one prespecify the number of latent factors and their connectivity a priori, necessitating strong assumptions or prior knowledge about trait groupings. Misspecifying these can lead to unstable or biased results, yet choosing them correctly for any given set of complex traits is non-trivial.

More recent efforts have turned to data-driven dimensionality reduction of GWAS results (Tanigawa et al. 2019, Chasman et al. 2020, Zhang et al. 2023, Omdahl et al. 2025). For example, Decomposition of Genetic Associations applied truncated singular value decomposition (tSVD) to identify major components of genetic variation across thousands of phenotypes (Tanigawa et al. 2019). Similarly, Bayesian factor models have been introduced to infer latent pleiotropic factors from summary statistics. FactorGo, for instance, uses variational Bayesian factor analysis to infer pleiotropic factors from biobank-scale data (Zhang et al. 2023). Other methods have incorporated network or sparsity constraints [e.g. graphical lasso-based trait networks (Chung et al. 2017)] to cluster traits by shared associations (Omdahl et al. 2025). However, matrix factorization-based methods face several key challenges. First, approaches based on classical matrix factorization (such as PCA/SVD or standard factor analysis) are not robust to outliers or noise inherent in the data (Goodall 1988); even a single outlier in the data matrix can dominate the recovered factors. GWAS summary statistic matrices contain heterogeneous signal: some variant–trait associations are true pleiotropic hits, others are trait-specific, and some may be spurious (technical artifacts or stochastic noise). A single highly associated variant unique to one trait can act as an outlier that disproportionately skews the extracted factors in methods like SVD or Bayesian models assuming Gaussian noise. Yet most existing methods lack a mechanism to handle such contamination. Second, nearly all current factorization-based methods solve a non-convex optimization problem. Whether using expectation-maximization or variational Bayes, these algorithms can converge to different local optima depending on initial parameter seeds. In practice, this means solutions may vary greatly when applied to the same data or upon inclusion of extra traits or variants. Fixing a random seed does not fully alleviate this concern, as the addition of new data can lead to a different local minimum being found even if the objective landscape only changed slightly. Finally, flexibility often comes at the cost of computational complexity. Some advanced methods [e.g. pleiotropic decomposition regression (Ballard and O’Connor 2022)] have computational cost that scales poorly, taking on the order of hours to fit just a handful of traits. In summary, there is a pressing need for a method that can handle exploratory multi-trait analysis at scale while being robust to noise/outliers and yielding reproducible results.

To address these challenges, we introduce Clorinn (Convex LOw-Rank Inference via Nuclear Norm), a robust, scalable, and reproducible framework for decomposing GWAS summary statistic matrices. Clorinn models the Z score matrix as the sum of two components: a low-rank matrix capturing shared genetic signal across traits, and a sparse matrix representing trait-specific effects or corrupted entries (which may emanate from multiple sources of variation). Rather than relying on factorization of the raw data, Clorinn first estimates an “outlier-free” low-rank approximation via convex optimization, using nuclear norm minimization (NNM). This convex formulation ensures that the optimization objective contains no spurious local minima. Consequently, for fixed data and regularization parameters, the recovered low-rank solution is independent of initialization (up to numerical tolerance). Crucially, the inclusion of a sparse error term allows Clorinn to downweight or isolate outlier signals that could otherwise bias the decomposition. By separating the shared and distinct components of the genetic architecture, Clorinn offers a robust preprocessing step prior to downstream matrix factorization. Once the low-rank matrix is estimated, conventional tools like singular value decomposition (SVD) can be applied to extract latent factors. This modular strategy makes Clorinn adaptable to a wide range of multivariate GWAS analyses. Compared to previous matrix factorization methods, Clorinn introduces three key advances: (i) a convex formulation of the low-rank recovery problem, which yields solutions that are independent of initialization (for fixed data and tuning parameters) and facilitates stable interpretation across multiple runs or addition of new information; (ii) robustness through explicit modeling of sparse contamination, allowing entry-wise outliers to be separated from shared structure; and (iii) scalability, enabled by efficient implementations that accommodate thousands of traits and tens of thousands of SNPs. Together, these properties make Clorinn a principled and practical framework for large-scale investigations of shared genetic architecture and trait-specific divergence.

We demonstrate via extensive simulations that Clorinn is capable of recovering underlying disease-group structure with greater accuracy, in the presence of varying degrees of noise, than existing methods. Applied to 2110 real traits from the Pan-UK Biobank, Clorinn recovers trait clusters and disease category-specific factors consistent with published biology. Finally, we apply Clorinn to 14 psychiatric traits and characterize shared genetic latent factors to demonstrate its utility in a more focused setting.

2 Materials and methods

2.1 Method overview

We assume that the noisy matrix of observed Z scores for N traits and P SNPs, Z∈RN×P, can be decomposed as a sum of a low-rank matrix X∈RN×P and some error M∈RN×P,

Z=X+M. (1)

X corresponds to the shared genetic components of the traits. The problem to recover X from noisy Z is called low-rank matrix approximation (LRMA). It seeks the best rank-k estimate of X by solving the problem,

minimize‖Z−X‖Fsubject torank (X)≤K.

where ‖·‖F denotes the Frobenius norm. There are two popular approaches for LRMA: low-rank matrix factorization (LRMF) and rank minimization.

LRMF seeks to recover latent structures in the data by factorizing the original data matrix Z into a linear combination of K shared trait-specific loadings L∈RN×K with latent factors F∈RP×K,

Z=LF⊤+M. (2)

It uses the estimates L^ and F^ to reconstruct the low-rank estimate X^≃L^F^⊤. Intuitively, the hidden factors F are some unknown underlying latent embeddings of the variants in K dimensions. These hidden factors can capture shared biological processes or pathways that drive complex diseases. The factorization in (2) assumes that factor–trait and variant–factor relationships are linear. The number of factors (or dimensions) K needed for faithful representation of Z will depend on the complexity of the data. As in classical principal component analysis (PCA) (Hotelling 1933, Eckart and Young 1936, Goodall 1988), (2) can be efficiently solved via SVD if L and F are unregularized and the noise M is small and i.i.d. Gaussian. Other common strategies, such as independent components analysis and non-negative matrix factorization enforce desired properties on L and F. Several new LRMF approaches, including tSVD (Tanigawa et al. 2019) and FactorGo (Zhang et al. 2023), have been developed specifically for learning latent factors underlying GWAS traits. tSVD applies SVD and truncates the columns of L and F to obtain low rank. FactorGo uses Bayesian priors on L and F to enforce sparsity. However, these methods are susceptible to the shortcomings mentioned above, in particular:

Outliers and noise. One major weakness of classical PCA is its brittleness with respect to grossly corrupted or outlying observations (Goodall 1988): A single grossly corrupted entry in M could render the estimated X^ arbitrarily far from the true X. These methods assume that the noise is Gaussian, i.e. M∼N(0,Σ) is a matrix of Gaussian residuals with variance Σ. In many cases, particularly for heterogeneous diseases, the Z scores may have non-Gaussian outliers and discrepancies

Non-convex optimization. Many matrix factorization models are formulated as non-convex optimization problems. Such methods may depend on initialization and can converge to different local optima in practice. Many practitioners fix the random seeds, which is only a bandaid solution as tiny perturbations in the data may yield very different results. Classical PCA has a closed-form global solution via SVD under Gaussian noise assumptions. However, it is sensitive to gross entry-wise outliers, which can substantially distort principal components.

In this article, we focus on rank minimization methods to obtain a low-rank, “outlier-free” matrix X, before obtaining the matrix factorization via SVD. In the context of computer vision and compressed sensing, a class of robust PCA methods has been developed to handle outliers and high noise (Ke and Kanade 2005, Wright et al. 2009, Xu et al. 2010, Candès et al. 2011, Bouwmans and Zahzah 2014). Following these methods, we assume that the errors M can be arbitrary in magnitude but sparsely supported, affecting only a fraction of the entries of Z. The outliers and discrepancies captured by the sparse component M may include: (a) the private contribution of a few key variants to specific phenotypes or (b) errors in the available summary statistics due to, e.g. allele flipping, imputation errors, or meta-analysis artifacts.

Therefore, in place of Gaussian noise, we assume that M is sparse for the rank minimization problem. Since direct rank minimization is itself a non-convex problem, it is often approximated by nuclear norm minimization: minimizing the nuclear norm ‖X‖* (i.e. the sum of singular values) of the estimated matrix X, which is a convex relaxation of the matrix rank (Fazel 2002, Cai et al. 2010). NNM approximates Z by X, while constraining ‖X‖*. NNM is analogous to Lasso regression which approximates minimizing the number of non-zero regression coefficients by instead minimizing the ℓ1 norm (sum of absolute values) of the coefficients.

Here, we use different convex optimization algorithms to perform LRMA:

  1. Robust PCA (RPCA) using inexact alternating Lagrangian multipliers (IALM) algorithm,

  2. NNM using Frank–Wolfe (FW) algorithm, and its variant,

  3. Sparse NNM (NNM-Sparse) using FW algorithm.

We use Algorithm 5 from Lin et al. (2010) with an improved approach for adapting the step size for RPCA and derive novel FW algorithms for NNM (see Section 2.2).

Having estimated X^ via one of these methods, we use tSVD to obtain L^ and F^ (Fig. 1). Our convex algorithms guarantee reproducible estimates of X^. By applying tSVD on X^ instead of Z, we avoid the shortcomings of classical PCA and obtain more robust estimates of the latent factors. In a statistical genetics context, this is especially pertinent; technical noise, measurement error, and population structure can have subtle impacts on association study test statistics. Characterization of latent components representing shared genetic effects via PCA is sensitive to variation arising from these non-biological sources. The estimation of X^ facilitates the description of accurate and reproducible latent genetic factors robust to the presence of outliers, allowing us to mitigate these issues.

Figure 1.

For image description, please refer to the figure legend and surrounding text.

Schematic representation of Clorinn.

2.2 Frank–Wolfe for rank minimization

We use the FW algorithm (Frank and Wolfe 1956, Jaggi 2013, Ding and Udell 2018) to solve the constrained optimization problem,

minX 12‖Z−X‖F2 subject to ‖X‖*≤r. (3)

Most methods (Yu and Kong 2025) for solving NNM, including singular value thresholding (Cai et al. 2010) and proximal methods (Toh and Yun 2010), are computationally expensive since they require solving the full SVD each iteration with cost O(min(NP2,N2P)), limiting scalability. FW uses significantly less expensive linear subproblems per iteration since it requires only an approximate leading eigenvector. For example, FW type techniques have been successfully used to develop fast algorithms to solve structural SVMs (Lacoste-Julien et al. 2013), and NNM problems (Jaggi and Sulovský 2010). For the FW algorithm, the loss function for the NNM problem is,

f(X)=12∑i∑j(zij−xij)2, (4)

and its gradient is,

∇f(X)=X−Z. (5)

We outline the steps for FW in Algorithm 1. The main bottleneck in implementing the algorithm is solving the linear optimization subproblem in Line 2. The objective of the subproblem is linear even though the constraints in the set Ω may not be. Since Ω is compact, the solution to the subproblem always exists. After finding a solution St to the linear optimization subproblem, Line 8 finds an appropriate step size to move in the direction Dt:=Xt−1−St. The new iterate is a convex combination of the previous iterate and St.The term gt is the surrogate duality gap which is a certificate of the current approximation quality, i.e. gt≥f(Xt-1)−f(X^), where X^ is the solution of the optimization. Although X^ is not known, we can easily compute gt, which can be used as a convergence criterion.

Algorithm 1.

Frank–Wolfe algorithm for nuclear norm minimization

Input: f, ∇f, r

Initialize:  X0 such that ‖X0‖*≤r

1: for  t=1,2,…,T  do 

2:  St=arg minS ∈ Ω Tr(∇f(Xt−1)⊤S),

    where Ω={S∈RN×P∣‖S‖*≤r}

3:  Dt:=Xt−1−St

4:  gt=Tr(Dt⊤∇f(Xt−1))

5:  if  gt≤ϵ  then 

6:   break 

7:  end if 

8:  γt=22+t or γt=arg minγ f(Xt−1−γDt)

9:  Xt=Xt−1−γtDt

10: end for 

2.2.1 Linear optimization subproblem

Denote the SVD of ∇f(Xt−1) as UDV⊤, where U∈RN×K and V∈RP×K are orthogonal matrices, U⊤U=V⊤V=IK. The columns of U and the columns of V are called left-singular vectors and right-singular vectors, respectively. D∈RK×K is a diagonal matrix whose diagonal entries are the singular values. The rank of the matrix is at most min{N,P}. Then the solution to the subproblem in Line 2 is the convex hull of the singular vectors with maximal singular value, appropriately scaled. In practice, we take the solution St=−ru1v1⊤, where u1 and v1 denote the first columns of U and V, respectively (Jaggi 2013, Ding and Udell 2018).

2.2.2 Step size

The optimal step size for the subproblem in Line 8 can be derived analytically. Define

X*:=Xt−1−γDt. (6)

From (4), we have,

f(X*)=12∑i∑j(zij−xij*)2 (7)

The derivative of this function is,

∂∂γf(X*)=∑i,j(zij−xij*)dij=∑i,j(zij−xij)dij+γ∑i,jdij2=−Tr(Dt⊤∇f(Xt−1))+γ‖Dt‖F2=−gt+γ‖Dt‖F2. (8)

Setting this equal to 0, we obtain the optimum step size,

γt=gt‖Dt‖F2. (9)

The NNM algorithm is benchmarked against the softImpute algorithm (Hastie et al. 2014) in Fig. S1, available as supplementary data at Bioinformatics online.

2.2.3 NNM-Sparse

As discussed in Section 2.1, we want to extract sparse outliers from the input data. We propose the joint optimization problem over X and M,

minX,M 12‖Z−X−M‖F2 subject to ‖X‖*≤r,‖M‖1≤l. (10)

which we use FW to solve (Algorithm 2). The loss function and the gradients are given by,

Algorithm 2.

Frank–Wolfe algorithm for sparse nuclear norm minimization (10)

Input:  f(X,M), gradient functions (∇Xf,∇Mf), constraints r, l

Initialize:  X0, M0 such that ‖X0‖*≤r, ‖M0‖1≤l

1: for  t=1,2,…,T  do 

2:  SX=arg minS ∈ ΩX Tr(∇Xf(Xt−1)⊤S),

where ΩX={S∈RN×P∣‖S‖*≤r}

3:  SM=arg minSM ∈ ΩM Tr(∇Mf(Mt−1)⊤SM),

where ΩM={SM∈RN×P∣‖SM‖1≤l}

4:  Dt:=(DX,DM),

where DX:=Xt−1−SX and DM:=Mt−1−SM

5:  gt=Tr(Dt⊤∇f(Xt−1,Mt−1))

6:  if  gt≤ϵ  then 

7:  break 

8:  end if 

9:  γt=22+t orγt=arg minγ f(Xt−1−γDX,Mt−1−γDM)

10:  Xt=Xt−1−γtDX

11:  Mt−12=Mt−1−γtDM

12:  Mt=P‖·‖1≤l[Mt−12−∇Mf(Xt,Mt−12)]

13: end for 

f(X,M)=12∑i∑j(zij−xij−mij)2,∇Xf=∇Mf=X+M−Z. (11)

Here, we need to solve two linear optimization subproblems, corresponding to the two different constraints. The nuclear norm regularization for the subproblem in Line 2 is exactly the same as in Algorithm 1. The ℓ1 norm regularization for the subproblem in Line 3 can be solved by noting that the dual of the ℓ1 norm is the ℓ∞ norm, i.e. ‖Y‖∞:=max(i,j)|yij|=max‖Q‖1≤1Tr(Y⊤Q). The optimization problem minQTr(Y⊤Q) such that ‖Q‖1≤1 has optimal value −‖Y‖∞. Therefore, one minimizer for Line 3 is SM=−l·sign∇Mfi*j* ei*ej*⊤ where (i*,j*)∈arg maxi,j |xij+mij−zij|, i.e. SM has exactly one non-zero element. In the standard FW algorithm, the update for the sparse component updates only one element of the matrix (Line 11). To improve the speed of the algorithm, we include an additional step within each loop to minimize wrt the sparse component, as suggested by Mu et al. (2016). Given a threshold β>0, the projection onto the ℓ1 ball minimizes the sparse component,

P‖·‖1≤β[Y]=arg min‖Q‖1≤β 12‖Y−Q‖F2. (12)

As shown previously (Mu et al. 2016), the projected gradient step in Line 12 ensures that the objective is less than that produced by the standard FW step, i.e. f(Xt,Mt)≤f(Xt,Mt−12).

2.3 Tuning the nuclear norm constraint

To determine the optimal nuclear norm constraint parameter r for Clorinn, we implemented a five-fold cross-validation strategy. For each fold, we randomly held out a subset of 16% observed entries from the GWAS Z score matrix as missing values for model validation, while another independent subset of 20% entries was reserved as a held-out test set for final evaluation. The subset of masked entries was independent in all folds for consistency. For each candidate r, Clorinn was trained to complete the matrix using NNM, and the masked entries were predicted. We evaluated performance using root mean squared error (RMSE), averaged across the five folds. The value of r that minimized validation RMSE was selected for the analysis. Finally, we retrained the model on the entire available training data (all entries except the held-out test set) using this optimal r, and evaluated its performance on the independent test set. Prediction error on the test set was assessed with the same metrics (RMSE) to confirm that the selected r generalizes well to completely unseen data. This cross-validation approach ensured that the nuclear norm constraint was tuned to optimally capture true pleiotropic signal in the Z score matrix while avoiding overfitting to noise, thus guiding the selection of an r that yields robust, accurate matrix completion results.

2.4 Simulation of shared traits

We performed simulations under the model of Equation (2). We first generate K orthonormal vectors (Mezzadri 2007) of length P (number of variants), which form the columns of F∈RP×K and represent the hidden factors. Each column of F (denoted by F:k) is a unit vector with mean 0, standard deviation 1/P and is orthogonal to all other columns. For each hidden factor, we generate the latent embeddings for N studies (traits), which form the columns of L∈RN×K. To mimic the shared component of traits in real data, we sample each column of L from a multivariate normal distribution L:k∼N(0N,Σ) with Σ=(gg⊤⊙A)/K, where ⊙ denotes element-wise multiplication. Here, g∈RN is a column vector with elements gn. The total SNP heritability of the nth trait is hn2; such that gn2 is part of the SNP heritability contributed by the low-rank component LF⊤, and (hn2−gn2) is part of the SNP heritability contributed by the sparse component M. A is a block-diagonal matrix which encodes the strength of sharing between different traits within and across disease categories. Each block can be considered as representing a broad disease category with multiple traits. Let Q be the number of disease categories (number of blocks) in A and Aq be the set of indices for the qth block. Then, each element Aij is given by,

Aij={1,if i=j,αq,if i≠j and i,j∈Aq,α0,otherwise. (13)

Here, αq∈(0,1) is the amount of sharing between the traits of the qth disease category, whereas α0∈(0,1) specifies the amount of sharing between the different disease categories.

We then generate M∈RN×P by sampling each column M:p from a Laplace distribution,

M:p∼Laplace(0N,λ), λ=h⊤h−g⊤g2P (14)

to ensure that the total heritability for the traits is h⊤h. Each column of M is the portion of the effect size of a SNP which cannot be explained by shared factors. The true effect sizes are then calculated as,

Y=LF⊤+M. (15)

The maximum likelihood estimate for the variance of each observation is given by

σ^nj2=1−ynj2νn, (16)

where νn is the sample size of the nth study/trait, and assuming that the genotypes and phenotypes have been standardized. The observed effect sizes are then sampled from a normal distribution,

y˜nj=N(ynj,σ^nj2) (17)

Finally, we obtain the observed Z scores as Z=Y˜/σ^. For each simulation experiment, we used the default hyperparameters K=10, N=200, P=2000, and h2=0.2. We then varied each parameter while holding all others fixed (e.g. we varied h2 while keeping K, N, and P fixed at the default values above).

2.5 Characterization of hidden factors

The loadings and factors are obtained by SVD of the low-rank matrix X=UDV⊤. We define the orthonormal factors as F:=V and L:=UD. The loadings can also be interpreted as a projection of X on the factors,

L=UD=UDV⊤V=XF.

2.5.1 Squared cosine score

The squared cosine score quantifies the importance of a factor k for trait j as,

 cos k,j2=ℓj,k2∑k′ℓj,k′2, (18)

where ℓj,k is the (j,k) entry of L. Factors with higher squared cosine scores contribute more to the total distance from the origin and are therefore more important for that trait. We used these scores to rank factors for each focal trait.

2.5.2 Contribution score

Two complementary contribution scores measure how much a given trait or variant contributes to a focal factor. The trait contribution score is

contrk,jtrait=ℓj,k2∑j′ℓj′,k2, (19)

and the variant contribution score is

contrk,pvariant=fp,k2∑p′fp′,k2, (20)

where fp,k is the (p,k) entry of F. To interpret a factor, we focus on traits or variants with contribution scores greater than their respective uniform averages (1/N and 1/P).

2.6 Method comparison

Let L^ and F^ denote the estimated loadings and factors from the different methods applied on the simulated data. The factorization X^=L^F^⊤ is not unique—it is invariant under any orthogonal rotation of L^ and F^, or any product-preserving column rescaling between them. We therefore apply a global amplitude calibration to X^, followed by Procrustes rotation and per-factor rescaling of L^ and F^, before comparing them with the ground truth.

2.6.1 Global calibration

Different methods report L^F^⊤ on systematically different scales. For example, flashier is fitted directly to the Z score input Z=Y˜/σ^, so its reconstruction lives at the Z score scale—a factor of ν above the effect-size scale. FactorGo ingests the sample sizes and returns a reconstruction on the effect-size scale directly. Clorinn and tSVD apply an internal 1/NP normalization before the SVD step. These per-method conventions are independent of how well each method recovers the latent structure, but if left uncorrected they dominate any factor-level error metric.

To isolate the scale mismatch from errors in recovered structure, we calibrated the estimated X^ by the least-squares scalar

s^=arg mins ||X−sX^||F2=⟨X,X^⟩F||X^||F2, (21)

where 〈A,B〉F=Tr(A⊤B) and s^=0 if ||X^||F=0. We set X^cal=s^X^. For factor-level comparisons, we assigned this scalar to the loadings L^cal=s^L^ while F^ was left unchanged. Since s^ is a single global scalar, it leaves row- and column-wise structure unchanged. Methods that recover the correct structure with a globally miscalibrated amplitude are therefore not penalized, while methods with incorrect relative structure still are. We retain s^ as a diagnostic of the per-method scale convention (Fig. S2, available as supplementary data at Bioinformatics online). In what follows, we drop the subscript and refer to the calibrated estimates as X^ and L^ unless otherwise noted.

2.6.2 Procrustes alignment

We then estimated the optimal rotation R^ by solving the orthogonal Procrustes problem (Gower 1975)

R^=arg minR ||F−F^R||F2 subject to R⊤R (22)

and set F˜=F^R^ and L˜=L^R^. When the true and estimated factorizations had different numbers of factors, we first matched their latent dimensions by zero-padding the smaller. After rotation, we corrected residual per-factor scale differences by estimating a scalar for each factor j,

d^j={1,if ||f˜j||2=0,1/||f˜j||2,if fj=0 and ||f˜j||2>0,argmind∈R||fj−d f˜j||22=fj⊤f˜j||f˜j||22,otherwise, (23)

where ||·||2 denotes the Euclidean norm. The first case avoids rescaling a factor with no estimated signal. The second case handles zero-padded true factors under rank misspecification. Since no least-squares scale is identifiable when the true factor is zero, we place the estimated factor on the same unit-norm convention used in the simulation and move the scale into L^. The third case is the least-squares fit for the nonzero true factors. With D=diag(d^1,…,d^K), the aligned estimates were

F^ align=F^R^D, (24)
L^ align=L^R^D−1. (25)

This coupled transformation preserves the reconstructed signal, L^ align(F^ align)⊤=L^F^⊤, while making the latent factor coordinates comparable across methods.

2.6.3 Comparison metrics

We evaluated recovery along two complementary dimensions.

For latent disease structure, we used the native estimated loadings (no calibration or alignment), so the score reflects the intrinsic performance of each method without oracle information. We centered the loadings by row, computed pairwise Euclidean distances between rows, and clustered rows with average-linkage agglomerative hierarchical clustering. To assess robustness to clustering resolution, we clustered the rows into five classes—slightly misspecified relative to the three true disease groups. Adjusted mutual information (MI) between recovered and true group labels served as the metric.

For reconstruction accuracy and factor-level recovery, we compared calibrated and aligned L^, F^, and X^ with their ground-truth counterparts. To measure accuracy, we used root mean square error (RMSE) and relative RMSE (rRMSE). For any matrix A and its estimate A^, we define

RMSE(A^)=[1NP∑i,j(Aij−A^ij)2]12=1NP||A−A^||F, (26)
rRMSE(A^)=RMSE(A^)RMS(A)=||A−A^||F||A||F, (27)

where RMS(A)=||A||F/NP is the root mean square of the elements of A. Thus, relative RMSE is equivalent to the relative Frobenius error. Since R^ and d^j are fit against the ground truth, RMSE and rRMSE are oracle-aligned, best-case measures of factor-level recovery. They can be small even when the native loadings would not recover the disease groups. We therefore treat Adjusted MI as our primary metric of structural recovery and the accuracy metrics as complementary factor-level diagnostics that quantifies how closely each method’s estimate can be rotated and rescaled onto the ground truth.

When varying P, we report rRMSE because total signal was fixed as P varied; so the metric is comparable across matrix dimensions (entry-wise RMSE of a zero estimate, e.g. shrinks with P, while rRMSE remains 1). When varying the true rank K, all methods estimated up to 10 factors. In that setting, we report RMSE, since rRMSE for F^ is sensitive to the zero-padding of F required under rank misspecification.

2.7 Application to PanUKB data

We used the publicly available summary statistics data provided by Zhang et al. (2023)—the quality-controlled Z score matrix consisted of 2483 traits with 51 399 variants, details of preprocessing can be found therein. However, we removed prescription traits because they were consistent outliers. We also selected only variants that were associated with at least one trait with P ≤ 5 × 10−8. The final Z score matrix consisted of 2110 traits with 51 368 variants. The explained variance ratio between X^ and Z was calculated by the ratio of the Frobenius norms of the respective centered matrices.

For downstream per-variant analyses of each factor, we placed the factor loadings on the input Z score scale following the pseudo-Z score construction of Zhang et al. (2023). For each factor k, we defined a pseudo sample size

Nkpseudo=∑j=1N cos k,j2νj, (28)

where νj is the sample size of the jth GWAS and  cos k,j2 is the squared cosine score of factor k for trait j (Section 2.5). The per-variant pseudo-Z score for factor k is

Z:kpseudo=(Nkpseudo)12 F:k. (29)

We used these pseudo-Z scores as the input for tissue-specific enrichment analysis.

2.8 Application to 14 psychiatric traits

We clumped SNPs per disorder using genotypes from 16 886 European individuals from the HRC as a reference with the following parameters in PLINK1.9: P<5×10−5, window = 10 000 kb, r2<0.1 (Purcell et al. 2007). For OUD summary statistics, we obtained the full panel of tested SNPs in European cohorts from the authors (Deak et al. 2022). We then annotated SNPs by position and allele using the 1000 Genomes European reference panel (SNP build 151) (The 1000 Genomes Project Consortium 2015). We filtered SNPs for missingness across phenotypes: SNPs not present in more than four phenotypes were excluded. We applied Clorinn with the NNM-sparse algorithm and five-fold cross-validation to estimate the optimal constraint parameter. We obtained hidden factors using tSVD on the shared output matrix.

We tested for a difference in means between numbers of traits where SNPs are significant across sets using an independent t-test of means. We derived a test statistic per SNP for association with PC values using the procedure described in Yamamoto et al. (2014). Briefly, we performed an SVD of the input X matrix to obtain the right-singular vectors V⊤. The PC score is the product of the input data multiplied by the right-singular vectors, yielding a N×N matrix (where N is the number of traits). The association score was obtained by regressing the scaled values of the PC from this matrix across phenotypes on the SNP association Z scores across phenotypes. We repeated this operation for every SNP and used FUMA (Watanabe et al. 2017) to carry out functional enrichment analysis. We used SNPNexus to map SNPs to their nearest genes, and used ShinyGO version 0.82 to carry out enrichment analysis. We used FUMA for post-association analyses and plotted gene-based association test statistic results using a custom Python script.

We ran RPCA using a λ value of 0.016, which was chosen to yield a M matrix with approximately 50% nonzero values.

To more rigorously assess statistical significance for the number of traits where a SNP was statistically significant across “pleiotropic” and non-pleiotropic SNP sets, we resampled 3120 SNPs 1000 times from Z and reran independent t-tests. We found no test statistics more extreme than our observed results in these resamplings.

3 Results

3.1 Simulation experiments

We characterize how well Clorinn is able to recover the underlying hidden factors under different conditions and compare its performance to related approaches using simulated data. We simulated summary statistics from Equation (2) (see Section 2.4) for 200 traits representing three disease categories (e.g. in Fig. S3a, available as supplementary data at Bioinformatics online). The heritability of each trait ranged between 5% and 40%, half of which comes from the shared factors and the rest comes from the sparse, unique variants. The simulated hidden factors were orthonormal, and their loadings were sampled from a multivariate Gaussian distribution with a block-diagonal covariance matrix. As a result, the squared Pearson correlation (r2) between trait rows of L exhibits a block-diagonal structure (Fig. 2a), with traits within a disease category more strongly correlated than traits across different categories. The loadings of the factors would clearly distinguish the different heterogeneous disease groups (Fig. S3a, available as supplementary data at Bioinformatics online). However, neither the “true” Z scores nor the loadings are observed in the simulated data. Our task is to recover the “true” loadings from the noisy simulated data.

Figure 2.

For image description, please refer to the figure legend and surrounding text.

Clorinn accurately classifies subtypes of heterogeneous traits in realistic simulations. (a) Squared Pearson correlation (r2) between trait rows of the ground-truth loading matrix L in one arbitrarily chosen simulation replicate (200 traits from three disease categories). The block-diagonal structure reflects stronger correlations within than across disease categories. (b) Comparison of methods as the number of variants P is varied, with the remaining parameters held at their default values. Each row reports one recovery metric, and each boxplot summarizes 20 simulation replicates. Adjusted MI is obtained by hierarchical clustering of each method’s native estimated loadings L^ (no calibration or alignment) and measures whether the recovered partition matches the true disease categories. rRMSE(L^) and rRMSE(F^) were obtained after global amplitude calibration and Procrustes alignment with per-factor rescaling against the ground truth. rRMSE(L^F^⊤) is the relative RMSE of the reconstructed low-rank signal X^=L^F^⊤ after global calibration; the alignment step is product-preserving and does not affect this metric. (c) Same as (b) but varying the per-trait heritability h2, with P=2000 fixed.

We compare Clorinn with the five other methods, namely, tSVD (Tanigawa et al. 2019), FactorGo (Zhang et al. 2023), flashier (Willwerscheid et al. 2024), GUIDE (Lazarev et al. 2025), and GLEANR (Omdahl et al. 2025). For Clorinn, we first estimate the low-rank matrix X^ using the three different algorithms (RPCA, NNM, and NNM-Sparse) implemented in our software. We then perform the matrix factorization of X^ using tSVD. For all other methods, namely tSVD, FactorGo, flashier, GUIDE, and GLEANR, we perform the matrix factorization directly on the input matrix. For FactorGo, we used the default parameters. For flashier, we used the default Gaussian distribution for the prior on factors, combined with two different prior distributions for the loadings: (i) the default Gaussian prior, we call it “Flashier (Default)” and (ii) a point-normal prior, we call it “Flashier (Sparse)” as it encourages sparse loadings for the factors. We also used the most general possible variance structure allowed by flashier, estimating precision parameter for each row and column. GLEANR expects a matrix of estimated correlation due to sample sharing, for which we provided the covariance matrix of the observed Z scores, and allowed for Ledoit–Wolf shrinkage with parameter γ=0.5. We used the default parameters for GUIDE. Since it is challenging for any method to infer the number of latent factors, we specified the number of factors to be 10, which is the ground truth used for all simulations, except those where we vary the number of factors to evaluate model misspecification.

We evaluate each method along two complementary axes (see Section 2.6). For structural recovery, we report the adjusted MI (Vinh et al. 2010) between the true trait groups and groups recovered by clustering the native estimated loadings L^—our primary metric, as it reflects each method’s intrinsic ability to disentangle the disease groups without any oracle correction. For factor-level recovery, we report the relative RMSE of L^, F^, and L^F^⊤ after global amplitude calibration and Procrustes alignment with per-factor rescaling against the ground truth.

We vary the number of variants (Fig. 2b) and the heritability (Fig. 2c). Across all settings, Clorinn attains the highest adjusted MI, recovering the three disease groups from its native loadings without any oracle rotation or rescaling. Other methods, with the partial exception of tSVD applied directly to Z, fail to separate the disease groups; tSVD recovers structure with much higher variability than Clorinn. At the factor-level, flashier achieves the lowest oracle-aligned rRMSE on L^ and on the reconstructed shared matrix L^F^⊤, with its default Gaussian and sparse point-normal priors yielding nearly identical curves. Clorinn and tSVD achieve the lowest rRMSE on the factors F^, with the gap from the other methods widening as h2 increases. FactorGo and GUIDE sit between these on L^ and L^F^⊤ but degrade on F^ as P grows; GLEANR has better median rRMSE on L^F^⊤ compared to Clorinn but shows much higher variability across replicates on every metric. A factorization can be close to the truth after an oracle rotation and per-factor rescaling and still fail to deliver loadings whose native cluster structure is interpretable. The gap between Clorinn and tSVD makes the same point on a smaller scale—their aligned rRMSE(L^) values are comparable, but their adjusted MI scores differ sharply, showing the statistical benefit of applying tSVD to the denoised low-rank X^ rather than to the noisy input Z.

We explored the effect of model misspecification by specifying the “wrong” number of factors (Fig. S3b, available as supplementary data at Bioinformatics online) and the effect of increasing overlap between disease categories by varying the fraction of heritability shared across the three disease categories (Fig. S3c, available as supplementary data at Bioinformatics online). Clorinn attains the highest adjusted MI at every shared-heritability fraction from 0.2 to 1.0, and at every true K we tested. Except tSVD, again with much higher replicate-to-replicate variance, all other methods sit near zero adjusted MI throughout both panels. On the factor-level RMSE metrics (reported in place of rRMSE here for the reasons noted in Section 2.6), the ordering established in Fig. 2 carries over. The hardest rank setting for every method is K=2. With only two true factors and an estimation budget of ten factors, adjusted MI collapses across the board and Clorinn’s margin narrows. At the other extreme, with K=20 true factors, Clorinn’s adjusted MI is actually highest among the rank-misspecification settings, indicating that under-estimating the true rank (assumed K=10 vs. true K=20) is gentler on structural recovery than over-estimating it (assumed K=10 vs. true K=2). As we increase the shared heritability between the disease groups, it becomes increasingly more difficult for Clorinn to identify the true disease groups, and we observe increasingly higher replicate-to-replicate variability in adjusted MI scores.

3.2 Application to 2110 UKB traits

Having demonstrated Clorinn’s performance in simulations, we used it to analyse 2110 real traits from the Pan-UKB data. Our preprocessing followed the procedure in Section 2.7. We constructed a matrix of GWAS Z scores at 51 368 LD-pruned SNP variants across 2110 traits. We applied Clorinn on this input matrix to obtain the low-rank matrix X^. For NNM-Sparse, we chose the constraints for r and ℓ1 using cross-validation (see Fig. S4, available as supplementary data at Bioinformatics online). We then used tSVD to obtain the top 200 factors and their corresponding loadings.

Our first goal was to analyse how the low-rank matrix captures the shared genetic components. The low-rank matrix X^ explains 57.5% of the total variance of the input Z. We classified the 2110 traits into 30 broad disease categories from their text descriptions, using a publicly available sentence-transformers model (ls-da3m0ns/bge_large_medical). Then we clustered the traits using the estimated loadings from the low-rank matrix X^ using t-Distributed Stochastic Neighbor Embedding (tSNE) (van der Maaten and Hinton 2008). We observed that trait clusters obtained from X^ match closely with their text-based unsupervised classification (Fig. 3). The clustering of traits using tSNE is based solely on their genetic associations, while the color-coded classification in the figure is based solely on their text description. Thus, the genetic association matrix contains similar information about the traits as their text descriptions and allows clustering into meaningful categories. Of particular note are the large clusters of dietary intake and mental health traits (see legend in figure). This suggests that granular categorical distinctions of phenotypes are possible even when considering large numbers of traits. However, we emphasize that the distances between the clusters in Fig. 3 have little meaning and should not be over-interpreted (Chari and Pachter 2023).

Figure 3.

For image description, please refer to the figure legend and surrounding text.

2D tSNE embedding of the Clorinn low rank shared genetic matrix of 2110 PanUKB traits produces clusters in broad agreement with their text descriptions. We classified the 2110 traits into 30 categories from the text descriptions, using a publicly available sentence-transformer model. The number of traits in each category is mentioned in the parentheses. Each point is a trait, colored by its disease category as mentioned in the legend. The opacity of the points increases in proportion to their estimated SNP-heritability.

We next investigated how Clorinn captures the shared genetic components of related traits. We characterized the latent factors F^, their corresponding loadings L^, and how these capture related sets of phenotypes, genes, and variants. We used the top 200 factors for our analyses. These factors explain 88.7% of the variance of X^, see Fig. S5, available as supplementary data at Bioinformatics online. We selected type 2 diabetes as a focal trait to explore, given evidence for high heritability from twin studies and population-based tests (Xue et al. 2018, Avery and Duncan 2019). We quantified the relative importance of the factors using squared cosine ( cos 2) scores (Abdi and Williams 2010). The top four components of type 2 diabetes (F2, F26, F1, and F18) explained over 55% of the genetic associations (23.6%, 14.4%, 10.7%, and 6.5%, respectively). The scatter plots in Fig. 4a and b show the loadings of all traits corresponding to these factors. The top 20 traits for each factor are annotated on the plots (top 40 traits for F1). Height, weight, and BMI related traits are the major contributors to F1 and F2. F26 and F18 are driven by diabetes-related traits and other major risk factors of type 2 diabetes, including cholesterol levels, indicating that these factors capture the shared genetic components of these phenotypes.

Figure 4.

For image description, please refer to the figure legend and surrounding text.

Characterization of hidden factors of type 2 diabetes, as obtained from the PanUKB analysis. (a) Loadings of all traits corresponding to F1 and F2. The top 20–40 traits with highest variation explained are annotated. (b) Same as (a) for F18 and F26. (c) Variant contribution score (20) for F26. Labels on the y-axis include chromosome number, rsid of the variant, name of the nearest gene and association score of the gene with type 2 diabetes as obtained from the Open Targets API. (d) S-LDSC annotations for F26, showing the top 10 associations.

Next, we identified the genetic variants (and nearest genes) contributing to F26 using the variant contribution score (Fig. 4). Using the Open Targets API (Buniello et al. 2025), we obtained the association score of each gene with type 2 diabetes. Open Targets associations aim to aggregate all evidence relating the target and disease. Association scores range from 0 to 1 with higher scores indicating more confident associations. Among the top 20 variants contributing to F26, several map to genes with high prior T2D association scores (e.g. TCF7L2, 0.665; LPL, 0.587; CETP, 0.285; NECTIN2, 0.050; FCGR3B, 0.012), thus establishing consistency with previous molecular findings. The top variant for F26 was mapped to TCF7L2, which has been previously identified as a significant GWAS association for the condition (del Bosque-Plata et al. 2021). Four of the top eight variants for F26 map to CETP, a plasma protein responsible for cholesterol transport. Recent research has described the potential of CETP inhibitors for the treatment of new-onset diabetes, demonstrating that Clorinn can identify variants with therapeutic potential (Dangas et al. 2022). A complementary view of the variants driving F26 is given by the association test of F26 pseudo-Z scores per SNP (Fig. S11, available as supplementary data at Bioinformatics online). The top hits by association P-value broadly overlap with the top hits by contribution score: rs34872471 (TCF7L2), rs11196180 (TCF7L2), and rs7203984 (CETP) appear in both rankings, providing internal consistency between the two summaries.

We can also leverage the fact that traits can have loadings on multiple factors for biological insight. We examined variable traits along F18 and F26, which are the two top factors for type 2 diabetes (Fig. 4b). Several blood traits have large variance, including albumin/globulin ratio and white blood cell leukocyte count. Unsurprisingly, these traits have been previously reported as having significant genetic correlations with diabetes (Howrigan et al. 2023). Finally, using stratified-LD score regression (S-LDSC) (Bulik-Sullivan et al. 2015, Finucane et al. 2015) on 205 tissue- and cell type-specific gene expression annotations, we found that F26 was significantly enriched in pancreas, which is concordant with the known etiology of type 2 diabetes (Macauley et al. 2015).

We applied RPCA to derive X and M matrices and repeated the above procedure for comparison against NNM-Sparse in a real-world application (Fig. S8, available as supplementary data at Bioinformatics online). We report no overlapping mapped genes between T2D-associated hidden factors across the two optimization algorithms. Additionally, no mapped genes displayed specific contribution patterns, whereby all top variant contribution scores are roughly equal. Further, we find limited overlap between S-LDSC results for enriched tissues, with the top enriched tissue found to be the retina.

3.3 Application to 14 psychiatric traits

We sought to compare application of Clorinn to results of a recent cross-disorder analysis of 14 psychiatric traits using gSEM to examine the concordance in latent factors and solution properties (Grotzinger et al. 2026). We obtained GWAS summary statistics for each of the 14 analysed traits using the best-powered available study (Table 1). SNPs were clumped using a subset of European individuals from the Haplotype Reference Consortium (HRC) as a reference with a P-value threshold of 5×10−5. We excluded SNPs with missing association statistics for ≥4 traits, resulting in a final matrix Z of 14 phenotypes with 5815 SNP effects.

Table 1.

Table of phenotypes included in the cross-disorder phenotype analysis.a

Disorder name Citation #SNPs h2  (%) Category
AUD (alcohol-use disorder) Zhou et al. (2023) 536 12.7 Substance use disorders
AN (anorexia nervosa) Watson et al. (2019) 233 11.0 Compulsive disorders
SCZ (schizophrenia) Trubetskoy et al. (2022) 1001 24.0 SCZ/BD
ANX (panic disorder) Forstner et al. (2021) 97 28.0 Internalizing disorders
BD (bipolar disorder) O’Connell et al. (2025) 664 22.0 SCZ/BD
TS (Tourette’s syndrome) Yu et al. (2019) 107 21.0 Compulsive disorders
ASD (autism spectrum disorder) Grove et al. (2019) 166 11.8 Neurodevelopmental disorders
TUD (tobacco-use disorder) Toikumo et al. (2024) 528 5.0 Substance use disorders
CUD (cannabis-use disorder) Levey et al. (2023) 295 6.7 Substance use disorders
PTSD (post-traumatic stress disorder) Nievergelt et al. (2024) 730 5.3 Internalizing disorders
OCD (obsessive–compulsive disorder) Strom et al. (2024) 80 4.1 Compulsive disorders
MDD (major depressive disorder) Adams et al. (2024) 844 8.4 Internalizing disorders
ADHD (attention-deficit hyperactivity disorder) Demontis et al. (2023) 387 14.0 Neurodevelopmental disorders
OUD (opioid-use disorder) Deak et al. (2022) 223 12.8 Substance use disorders
a

#SNPs refers to the number of clumped SNPs in the final pruned matrix contributed by that phenotype, h2 estimates are taken from the LDSC parameter estimate from each respective study in European populations on the liability scale (Bulik-Sullivan et al. 2015). Phenotype categories are taken from the cross-disorder group analysis (Grotzinger et al. 2026).

Applying Clorinn with the NNM-sparse algorithm to Z, we obtained the low-rank matrix X, which explained 18.3% of the total variance of the input Z. We applied PCA to the resultant X matrix and plotted the first two PCs (Fig. 5a). Phenotypes clustered into categories analogous to those described by Grotzinger et al. (2026).

Figure 5.

For image description, please refer to the figure legend and surrounding text.

(a) First two factors from PCA of outlier-free X matrix for 14 psychiatric traits. Phenotype categories are derived from the five factor gSEM from Grotzinger et al. (2026). Phenotypes are: AUD (alcohol-use disorder), AN (anorexia nervosa), SCZ (schizophrenia), ANX (panic disorder), BD (bipolar disorder), TS (Tourette’s syndrome), ASD (autism spectrum disorder), TUD (tobacco-use disorder), CUD (cannabis-use disorder), PTSD (post-traumatic stress disorder), OCD (obsessive–compulsive disorder), MDD (major-depressive disorder), ADHD (attention-deficit hyperactivity disorder), and OUD (opioid-use disorder). (b)  cos 2 scores per factor with associated aggregated contribution of phenotype categories in pie charts. Category contribution is measured as the normalized  cos 2 score of each phenotype to a factor aggregated by phenotype category, ordered from left to right (ascending). The variance explained by each factor is described in parentheses. The color code corresponds to the legend of (a). (c) Factor plot of scaled absolute principal component values across phenotypes. Phenotypes are displayed along the rows, and factor values are along the columns. Values are stratified by phenotypic category along the right side of the y-axis. (d) Boxplot of number of traits where SNPs are nominally significant (|Z|≥1.96) across “pleiotropic” and “non-pleiotropic” SNP sets. Pleiotropic SNPs were defined as those with nominally significant loading values on factor 1 (n = 3120). The P-value was derived from an independent t-test of means of number of traits where SNPs are significant.

We derived  cos 2 scores for the first 10 factors and aggregated contributions by phenotype category to enable comparison with prior gSEM-based latent factor analysis (Grotzinger et al. 2026). Every factor from the 5-factor model presented in Grotzinger et al. (2026) is represented by at least one factor in our analysis (Fig. 5b). F4 corresponds primarily to neurodevelopmental disorders; F5 to schizophrenia (SCZ)/bipolar disorder (BD) phenotypes; factors 9 and 10 to substance use disorders; F8 to internalizing disorders and F7 to compulsive/substance use disorders. Further, we visualized the absolute scaled activity of hidden factors stratified by phenotype category, offering a more granular view of factor–phenotype specificity (Fig. 5c).

The degree to which principal components load on traits is given by multiplying eigenvectors by the square root of their eigenvalues. A method to conduct statistical hypothesis testing of these factor loadings was previously introduced in Yamamoto et al. (2014). Briefly, the correlation between trait values across SNPs and the factor value across SNPs is t-distributed under the null hypothesis of no correlation. The intuition is that larger loadings imply stronger correlation of variables to respective factor values. The association of a trait with factor activity can be formally tested by regressing factor values across SNPs on trait values. Following this procedure, we regressed scaled factor values on each SNP individually. We hypothesized that SNPs with significant loadings for the first hidden factor (explaining the largest fraction of phenotypic variance) might have specific properties. We identified 3120 SNPs with statistically significant (nominal P < .05) loadings for F1. We expected these SNPs to be nominally significant (Z score ≥1.96) in more traits compared to SNPs that do not meet nominal significance thresholds for F1, which are more likely to be disorder-specific. This was indeed the case: disorder-specific SNPs were significant in fewer traits on average than shared SNPs, and this difference was statistically significant (Fig. 5d, P=1.26×10−16, P<10−3 by resampling, see Section 2.8).

Forty-four SNPs were genome-wide significant (GWS, P<5×10−8) for F1 that were not GWS in any of the included phenotypes, suggesting that Clorinn can adaptively pool statistical evidence across related traits to discover new GWS associations. Three hundred and forty-six SNPs were significant for F1 at a Bonferroni-significant threshold of P<0.055815. We mapped these SNPs to genes using SNPNexus and tested for enrichment with ShinyGO version 0.82, finding a false discovery rate (FDR)-significant enrichment for arrhythmogenic right ventricular cardiomyopathy (P=1.9×10−2) based on 216 genes (Ge et al. 2020, Oscanoa et al. 2020). Further, we used STRING to investigate protein function from these mapped genes, finding FDR-significant associations for various brain-based cellular processes, including neurogenesis, nervous system development, and trans-synaptic signaling (Tables S1 and S2, available as supplementary data at Bioinformatics online).

Beyond recapitulating gSEM-defined factors, the F1 association analysis surfaced 44 SNPs reaching genome-wide significance that were not GWS in any single disorder, with MAGMA-mapped genes enriched for synaptic and neurodevelopmental pathways (Fig. S10a, available as supplementary data at Bioinformatics online). Further, neuronal projection pathways were significantly enriched in GO cellular components, as well as neuronal midbrain subtype cell signatures. Reported genes queried against GWASCatalog showed overlap with multiple psychiatric risk phenotypes, including cognitive ability, feelings of loneliness, and general risk tolerance (Fig. S10b, available as supplementary data at Bioinformatics online). Top MAGMA-associated genes included KIRREL3, ERBB4, and CNTN5 (see Manhattan plot, Fig. S10d, available as supplementary data at Bioinformatics online). KIRREL3 encodes a protein for neuronal cell adhesion, and has been the focus of study for its role in disrupted cognitive processes (Querzani et al. 2023). Genetic variation in ERBB4, a previously reported risk gene for bipolar disorder and schizophrenia, has been implicated in altered cortical morphology in a pediatric cohort (Douet et al. 2015). CNTN5, a contactin gene involved in nervous system development, has previously been implicated as a risk gene for psychiatric-associated cognitive phenotypes such as neuroticism (Morris et al. 2020).

Our RPCA comparison experiments showed good concordance with the NNM-sparse algorithm in terms of clustering and  cos 2 scores (Fig. S9, available as supplementary data at Bioinformatics online). However, we note that hidden factor composition differs compared to NNM-sparse experiments.

4 Discussion

In this work, we introduced Clorinn, a convex framework that decomposes a matrix of GWAS Z scores into a low-rank shared component and a sparse contamination component before any factor analysis is performed. The two ingredients—explicit modeling of sparse contamination, and convex optimization with a global optimum—together address the brittleness of classical PCA to outliers and the dependence of variational and EM-based factorizations on initialization. Across simulations spanning a range of polygenic architectures, a biobank-scale analysis of 2110 PanUKB traits, and a focused application to 14 psychiatric disorders, the resulting low-rank matrix X^ supports downstream analyses, e.g. tSVD-based factor recovery, S-LDSC tissue enrichment, and gene-based MAGMA tests that recapitulate established biology and surface candidate signals for follow-up.

The methodological contribution of Clorinn is the decomposition itself, not the particular choice of downstream factorization. We pair X^ with tSVD here, but X^ could equally serve as input to FactorGo (Zhang et al. 2023), flashier (Willwerscheid et al. 2024), or any pipeline that currently consumes Z directly. Clorinn is a denoising layer beneath the existing factor-analysis ecosystem rather than a competitor to it.

A practical consequence of convexity is that when a new cohort or new traits are added, the updated X^ is the global optimum of a slightly modified convex problem, and its deviation from the previous solution is bounded by the data perturbation. Non-convex factorizations lack this guarantee—even with fixed random seeds, adding a single trait can shift the recovered structure in ways unrelated to the new information. For consortium-level analyses where summary statistics accrue incrementally, this stability is important. A second consequence of the two-component model is that M^ is itself an output. Large entries may correspond to variant-trait pairs that cannot be explained by shared structure. They are candidates for genuinely trait-specific genetic effects, but also for technical artifacts such as allele flips, imputation errors, or meta-analysis inconsistencies. We did not pursue this in the present work, but we anticipate to expand in this direction in the future.

We find that Clorinn recapitulates gSEM results when applied to 14 psychiatric traits. This is interesting given that Clorinn makes use of information from just 5815 SNPs per trait in comparison to gSEM, which fits a model to a genetic covariance matrix of traits using genome-wide information from approximately 1.6 million HapMap3 variants per phenotype (Verhulst et al. 2017). Our cos2 embeddings, which describe the loading of a factor on traits showed good agreement with results of the 5-factor model from Grotzinger et al. (2026) (Fig. 5b). Specifically, all factors from the 5-factor gSEM model are represented in the cos2 score embeddings in at least one factor. Fundamentally, Clorinn seeks to derive latent factors using a different subset of genetic information compared to gSEM (which acts on genome-wide estimates of covariance). This exploratory data analysis technique has great potential for identifying correlated sets of traits belonging to broader groupings, especially where the number of traits is large. An advantage of Clorinn from this standpoint is its potential in both biobank-scale factor analysis and more focused hypothesis-driven applications. Comparable methods are limited to the derivation of factors from smaller numbers of phenotypes. We have demonstrated that Clorinn can be applied to thousands of traits.

We also demonstrate the discovery potential of Clorinn in our psychiatric application via statistical hypothesis testing of factor loadings and the definition of pleiotropic and disorder-specific SNP sets. We found that 44 SNPs were GWS after correlating variant Z scores to factor activity across phenotypes which were not GWS in any included phenotypes. Further, we report that F1-associated variants mapped to genes with protein products enriched for synaptic function and nervous system development. Our MAGMA results describe significant gene expression enrichment for mapped genes in brain tissues (Fig. S10a, available as supplementary data at Bioinformatics online). This is consistent with the intuition that pleiotropic psychiatric SNPs are involved in multiple brain processes. Further, we find GWASCatalog overlap for multiple neurocognitive risk phenotypes (Fig. S10b, available as supplementary data at Bioinformatics online), demonstrating that meaningful biological signal can be recovered via our approach. Finally, we find several significant hits in a gene-based test of P-values using MAGMA, including KIRREL3, ERBB4, and CNTN5 (Fig. S10c, available as supplementary data at Bioinformatics online). These results underscore that relevant biological signal can be recovered using our approach. This framework has the potential to obtain proxy genetic associations with unobserved latent variables, which is a conceptually similar goal to approaches such as gSEM. Our approach is an attractive alternative owing to the computational ease of analysis and the sparsity of genetic information required. The definition of disorder-specific SNP sets could also be used to describe properties related to the residual variance per phenotype from gSEM and FactorGo, although an application of this was not explored in this work. While clumping makes use of information from the whole genome, we are left with pseudo-independent genetic signals per disorder. As such, our conceptual aim differs from gSEM in that we model the correlation structure of “pruned” or “pseudo-independent” genetic signal across heterogeneous groups of disorders, rather than an omnigenic consideration of all traits.

Several limitations of the present work suggest directions for refinement. Clorinn does not infer the rank of X^ from the data; the number of retained factors is determined by the singular value spectrum of X^. Methods that report a posterior number of factors (e.g. FactorGo’s ARD prior) offer a more principled treatment, though in practice this often reduces to a thresholding operation. A probabilistic formulation of Clorinn that infers rank without an arbitrary cutoff is a natural extension. We note that the sparse component M^ returned by our method may contain multiple sources of variation; this can include trait-specific signal or errors arising from different forms of noise. Further work is required to investigate how best to interpret and analyze sparse component entries: Developing per-entry diagnostics that distinguish biological signal from technical contamination would convert M^ from a regularization by-product into an actionable output. Within Clorinn itself, RPCA and NNM-Sparse converge on broadly similar factor structures but disagree at the level of top-contributing variants in both the PanUKB and psychiatric applications; the absence of a cross-validation criterion for RPCA’s λ is the likely cause and a target for future work.

While Clorinn has a direct SNP-mapping through the outlier-free X^, this abstraction may make it more difficult to interpret associated factors and their constituent elements: a denoised Z score is neither an observed association statistic nor a posterior estimate of a true effect. An important point of future research will be developing a thorough interpretation of SNP X^ values relative to the input SNP-trait associations. Finally, it has recently been shown that assortative mating inflates estimates of genetic correlation (Border et al. 2022). Factorization approaches like Clorinn inherit this inflation, and it remains an open question how such analyses might be appropriately corrected.

Here, we have developed a flexible modeling approach to describe latent genetic factors of an arbitrary number of GWAS results. Our method is reproducible and derives an outlier-free matrix of trait associations before factor discovery, which has several attractive properties. We anticipate that Clorinn can be used for analysis at the trait and variant level in a variety of applications, especially as the number of available phenotypes increases.

Supplementary Material

btag670_Supplementary_Data

Acknowledgements

The authors thank the anonymous reviewers for their constructive feedback. In particular, comments from one reviewer motivated the simulation post-processing analysis. Research reported in this article was supported by the National Institute of Mental Health of the National Institutes of Health under award number R01MH130879. The content is solely the responsibility of the authors and does not necessarily represent the official views of the National Institutes of Health.

Contributor Information

Saikat Banerjee, New York Genome Center, New York, NY 10013, United States.

Shane O’Connell, Department of Psychiatry, Icahn School of Medicine at Mount Sinai, New York, NY 10029, United States; Department of Genetics and Genomic Sciences, Icahn School of Medicine at Mount Sinai, New York, NY 10029, United States; Charles Bronfman Institute for Personalized Medicine, Icahn School of Medicine at Mount Sinai, New York, NY 10029, United States; Department of Artificial Intelligence and Human Health, Icahn School of Medicine at Mount Sinai, New York, NY 10029, United States.

Sarah M C Colbert, Department of Psychiatry, Icahn School of Medicine at Mount Sinai, New York, NY 10029, United States; Department of Genetics and Genomic Sciences, Icahn School of Medicine at Mount Sinai, New York, NY 10029, United States; Charles Bronfman Institute for Personalized Medicine, Icahn School of Medicine at Mount Sinai, New York, NY 10029, United States; Department of Artificial Intelligence and Human Health, Icahn School of Medicine at Mount Sinai, New York, NY 10029, United States.

Niamh Mullins, Department of Psychiatry, Icahn School of Medicine at Mount Sinai, New York, NY 10029, United States; Department of Genetics and Genomic Sciences, Icahn School of Medicine at Mount Sinai, New York, NY 10029, United States; Charles Bronfman Institute for Personalized Medicine, Icahn School of Medicine at Mount Sinai, New York, NY 10029, United States; Department of Artificial Intelligence and Human Health, Icahn School of Medicine at Mount Sinai, New York, NY 10029, United States.

David A Knowles, New York Genome Center, New York, NY 10013, United States; Department of Computer Science, Columbia University, New York, NY 10027, United States; Department of Systems Biology, Columbia University, New York, NY 10032, United States.

Author contributions

Saikat Banerjee (Conceptualization [supporting], Data curation [equal], Formal analysis [equal], Investigation [equal], Methodology [equal], Software [lead], Supervision [supporting], Validation [lead], Visualization [lead], Writing—original draft [equal], Writing—review & editing [equal]), Shane O’connell (Conceptualization [supporting], Data curation [equal], Formal analysis [equal], Investigation [equal], Methodology [equal], Supervision [supporting], Validation [equal], Visualization [equal], Writing—original draft [equal], Writing—review & editing [equal]), Sarah M. Colbert (Data curation [supporting], Formal analysis [supporting], Investigation [supporting], Validation [supporting], Visualization [supporting]), Niamh Mullins (Conceptualization [lead], Funding acquisition [lead], Methodology [equal], Project administration [lead], Resources [lead], Supervision [lead], Writing—review & editing [equal]), and David A. Knowles (Conceptualization [lead], Funding acquisition [lead], Methodology [equal], Project administration [lead], Resources [lead], Supervision [lead], Writing—review & editing [equal])

Supplementary material

Supplementary material is available at Bioinformatics online.

Conflict of interests

The authors declare that they have no competing interests.

Funding

This work was supported by funds from the National Institute of Mental Health of the National Institutes of Health under Award Number R01MH130879.

Data availability

Our software is publicly available at https://github.com/daklab/clorinn. Simulations are available at https://github.com/banskt/lrma-dsc. Summary statistics from the Pan-UK Biobank and psychiatric GWAS used in this study were obtained from publicly available sources as referenced in the Section 2. Derived data including low-rank matrices and factor loadings are available upon request.

References

  1. Abdi H, Williams LJ.  Principal component analysis. WIREs Comput Stats  2010;2:433–59. 10.1002/wics.101 [DOI] [Google Scholar]
  2. Adams MJ. Genome-wide study of major depression in 685,808 diverse individuals identifies 697 independent associations, infers causal neuronal subtypes and biological targets for novel pharmacotherapies. medRxiv, 10.1101/2024.04.29.24306535, 2024, preprint: not peer reviewed. [DOI]
  3. Avery AR, Duncan GE.  Heritability of type 2 diabetes in the Washington State Twin Registry. Twin Res Hum Genet  2019;22:95–8. 10.1017/thg.2019.11 [DOI] [PMC free article] [PubMed] [Google Scholar]
  4. Ballard JL, O’Connor LJ.  Shared components of heritability across genetically correlated traits. Am J Hum Genet  2022;109:989–1006. 10.1016/j.ajhg.2022.04.003 [DOI] [PMC free article] [PubMed] [Google Scholar]
  5. Border R, Athanasiadis G, Buil A  et al.  Cross-trait assortative mating is widespread and inflates genetic correlation estimates. Science  2022;378:754–61. 10.1126/science.abo2059 [DOI] [PMC free article] [PubMed] [Google Scholar]
  6. Bouwmans T, Zahzah EH.  Robust PCA via principal component pursuit: a review for a comparative evaluation in video surveillance. Comput Vis Image Understand  2014;122:22–34. 10.1016/j.cviu.2013.11.009 [DOI] [Google Scholar]
  7. Bulik-Sullivan BK, Loh P-R, Finucane HK  et al. ; Schizophrenia Working Group of the Psychiatric Genomics Consortium. LD score regression distinguishes confounding from polygenicity in genome-wide association studies. Nat Genet  2015;47:291–5. 10.1038/ng.3211 [DOI] [PMC free article] [PubMed] [Google Scholar]
  8. Buniello A, Suveges D, Cruz-Castillo C  et al.  Open targets platform: facilitating therapeutic hypotheses building in drug discovery. Nucleic Acids Res  2025;53:D1467–75. 10.1093/nar/gkae1128 [DOI] [PMC free article] [PubMed] [Google Scholar]
  9. Cai J-F, Candès EJ, Shen Z.  A singular value thresholding algorithm for matrix completion. SIAM J Optim  2010;20:1956–82. 10.1137/080738970 [DOI] [Google Scholar]
  10. Candès EJ, Li X, Ma Y  et al.  Robust principal component analysis?  J ACM  2011;58:37. 10.1145/1970392.1970395 [DOI] [Google Scholar]
  11. Chari T, Pachter L.  The specious art of single-cell genomics. PLoS Comput Biol  2023;19:e1011288. 10.1371/journal.pcbi.1011288 [DOI] [PMC free article] [PubMed] [Google Scholar]
  12. Chasman DI, Giulianini F, Demler OV  et al.  Pleiotropy-based decomposition of genetic risk scores: association and interaction analysis for type 2 diabetes and CAD. Am J Hum Genet  2020;106:646–58. 10.1016/j.ajhg.2020.03.011 [DOI] [PMC free article] [PubMed] [Google Scholar]
  13. Chung D, Kim HJ, Zhao H.  graph-GPA: a graphical model for prioritizing GWAS results and investigating pleiotropic architecture. PLoS Comput Biol  2017;13:e1005388. 10.1371/journal.pcbi.1005388 [DOI] [PMC free article] [PubMed] [Google Scholar]
  14. Dangas K, Navar A-M, Kastelein JJP.  The effect of CETP inhibitors on new-onset diabetes: a systematic review and meta-analysis. Eur Heart J Cardiovasc Pharmacother  2022;8:622–32. 10.1093/ehjcvp/pvac025 [DOI] [PMC free article] [PubMed] [Google Scholar]
  15. Deak JD, Zhou H, Galimberti M  et al.  Genome-wide association study in individuals of European and African ancestry and multi-trait analysis of opioid use disorder identifies 19 independent genome-wide significant risk loci. Mol Psychiatry  2022;27:3970–9. 10.1038/s41380-022-01709-1 [DOI] [PMC free article] [PubMed] [Google Scholar]
  16. Del Bosque-Plata L, Martínez-Martínez E, Espinoza-Camacho MÁ  et al.  The role of TCF7L2 in type 2 diabetes. Diabetes  2021;70:1220–8. 10.2337/db20-0573 [DOI] [PMC free article] [PubMed] [Google Scholar]
  17. Demontis D, Walters GB, Athanasiadis G  et al. ; iPSYCH-Broad Consortium. Genome-wide analyses of ADHD identify 27 risk loci, refine the genetic architecture and implicate several cognitive domains. Nat Genet  2023;55:198–208. 10.1038/s41588-022-01285-8 [DOI] [PMC free article] [PubMed] [Google Scholar]
  18. Ding L, Udell M.  Frank–Wolfe style algorithms for large scale optimization. In: Giselsson P, Rantzer A (eds.), Large-Scale and Distributed Optimization, Lecture Notes in Mathematics. Cham, Switzerland: Springer International Publishing, 2018, 215–45. [Google Scholar]
  19. Douet V, Chang L, Lee K  et al. ; Pediatric Imaging, Neurocognition, and Genetics (PING) Consortium. ERBB4 polymorphism and family history of psychiatric disorders on age-related cortical changes in healthy children. Brain Imaging Behav  2015;9:128–40. 10.1007/s11682-015-9363-y [DOI] [PMC free article] [PubMed] [Google Scholar]
  20. Eckart C, Young G.  The approximation of one matrix by another of lower rank. Psychometrika  1936;1:211–8. 10.1007/BF02288367 [DOI] [Google Scholar]
  21. Fazel M. Matrix rank minimization with applications. PhD Thesis, Stanford University, 2002.
  22. Finucane HK, Bulik-Sullivan B, Gusev A  et al. ; RACI Consortium. Partitioning heritability by functional annotation using genome-wide association summary statistics. Nat Genet  2015;47:1228–35. 10.1038/ng.3404 [DOI] [PMC free article] [PubMed] [Google Scholar]
  23. Forstner AJ, Awasthi S, Wolf C  et al.  Genome-wide association study of panic disorder reveals genetic overlap with neuroticism and depression. Mol Psychiatry  2021;26:4179–90. 10.1038/s41380-019-0590-2 [DOI] [PubMed] [Google Scholar]
  24. Frank M, Wolfe P.  An algorithm for quadratic programming. Nav Res Logist  1956;3:95–110. 10.1002/nav.3800030109 [DOI] [Google Scholar]
  25. Frei O, Holland D, Smeland OB  et al.  Bivariate causal mixture model quantifies polygenic overlap between complex traits beyond genetic correlation. Nat Commun  2019;10:2417. 10.1038/s41467-019-10310-0 [DOI] [PMC free article] [PubMed] [Google Scholar]
  26. Ge SX, Jung D, Yao R.  ShinyGO: a graphical gene-set enrichment tool for animals and plants. Bioinformatics  2020;36:2628–9. 10.1093/bioinformatics/btz931 [DOI] [PMC free article] [PubMed] [Google Scholar]
  27. Goodall C.  Principal component analysis. Technometrics  1988;30:351–2. 10.1080/00401706.1988.10488412 [DOI] [Google Scholar]
  28. Gower JC.  Generalized procrustes analysis. Psychometrika  1975;40:33–51. 10.1007/BF02291478 [DOI] [Google Scholar]
  29. Grotzinger AD, Rhemtulla M, de Vlaming R  et al.  Genomic structural equation modelling provides insights into the multivariate genetic architecture of complex traits. Nat Hum Behav  2019;3:513–25. 10.1038/s41562-019-0566-x [DOI] [PMC free article] [PubMed] [Google Scholar]
  30. Grotzinger AD, Werme J, Peyrot WJ  et al. ; Substance Use Disorders Working Group of the Psychiatric Genomics Consortium. Mapping the genetic landscape across 14 psychiatric disorders. Nature  2026;649:406–15. 10.1038/s41586-025-09820-3 [DOI] [Google Scholar]
  31. Grove J, Ripke S, Als TD  et al. ; 23andMe Research Team. Identification of common genetic risk variants for autism spectrum disorder. Nat Genet  2019;51:431–44. 10.1038/s41588-019-0344-8 [DOI] [PMC free article] [PubMed] [Google Scholar]
  32. Hastie T, Mazumder R, Lee JD  et al. Matrix completion and low-rank SVD via fast alternating least squares. J Mach Learn Res 2015;16:3367–402. [PMC free article] [PubMed] [Google Scholar]
  33. Hotelling H.  Analysis of a complex of statistical variables into principal components. J Educ Psychol  1933;24:417–41. 10.1037/h0071325 [DOI] [Google Scholar]
  34. Howrigan DP, Abbott L, Palmer D  et al. Nealelab UK Biobank GWAS: v2. Zenodo. 2023. https://zenodo.org/record/8011557 [Google Scholar]
  35. Jaggi M. Revisiting Frank–Wolfe: projection-free sparse convex optimization. In: Proceedings of the 30th International Conference on Machine Learning, PMLR, Atlanta, Georgia, USA. 2013, 427–35.
  36. Jaggi M, Sulovský M. A simple algorithm for nuclear norm regularized problems. In: Proceedings of the 27th International Conference on Machine Learning (ICML-10). 2010, 471–8.
  37. Ke Q, Kanade T. Robust l1 norm factorization in the presence of outliers and missing data by alternative convex programming. In: 2005 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR’05), Vol. 1. 2005, 739–46.
  38. Lacoste-Julien S  et al. Block-coordinate Frank–Wolfe optimization for structural SVMs. In: Dasgupta S, McAllester D (eds.), Proceedings of the 30th International Conference on Machine Learning, Volume 28 of Proceedings of Machine Learning Research, PMLR, Atlanta, Georgia, USA, 17–19 Jun 2013.  2013, 53–61.
  39. Lazarev D, Chau G, Bloemendal A  et al. GUIDE deconstructs genetic architectures using association studies. bioRxiv, 10.1101/2024.05.03.592285, 2025, preprint: not peer reviewed. [DOI]
  40. Levey DF, Galimberti M, Deak JD  et al. ; Veterans Affairs Million Veteran Program. Multi-ancestry genome-wide association study of cannabis use disorder yields insight into disease biology and public health implications. Nat Genet  2023;55:2094–103. 10.1038/s41588-023-01563-z [DOI] [PMC free article] [PubMed] [Google Scholar]
  41. Lin Z, Chen M, Ma Y. The augmented Lagrange multiplier method for exact recovery of corrupted low-rank matrices, arXiv, arXiv:1009.5055v3, 2010, preprint: not peer reviewed.
  42. Macauley M, Percival K, Thelwall PE  et al.  Altered volume, morphology and composition of the pancreas in type 2 diabetes. PLoS One  2015;10:e0126825. 10.1371/journal.pone.0126825 [DOI] [PMC free article] [PubMed] [Google Scholar]
  43. Mezzadri F. How to generate random matrices from the classical compact groups. Not Am Math Soc  54:592–604. http://www.ams.org/notices/200705/index.html [Google Scholar]
  44. Morris J, Leung SSY, Bailey MES  et al.  Exploring the role of contactins across psychological, psychiatric and cardiometabolic traits within UK Biobank. Genes (Basel)  2020;11:1326. 10.3390/genes11111326 [DOI] [PMC free article] [PubMed] [Google Scholar]
  45. Mu C, Zhang Y, Wright J  et al.  Scalable robust matrix recovery: Frank–Wolfe meets proximal methods. SIAM J Sci Comput  2016;38:A3291–317. 10.1137/15M101628X [DOI] [Google Scholar]
  46. Nievergelt CM, Maihofer AX, Atkinson EG  et al. ; HUNT All-In Psychiatry. Genome-wide association analyses identify 95 risk loci and provide insights into the neurobiology of post-traumatic stress disorder. Nat Genet  2024;56:792–808. 10.1038/s41588-024-01707-9 [DOI] [PMC free article] [PubMed] [Google Scholar]
  47. O’Connell KS, Koromina M, van der Veen T  et al. ; 23andMe Research Team. Genomics yields biological and phenotypic insights into bipolar disorder. Nature  2025;639:968–75. 10.1038/s41586-024-08468-9 [DOI] [PMC free article] [PubMed] [Google Scholar]
  48. Omdahl AR, Weinstock JS, Keener R  et al.  Sparse matrix factorization robust to sample sharing across GWASs reveals interpretable genetic components. Am J Hum Genet  2025;112:2178–97. 10.1016/j.ajhg.2025.07.003 [DOI] [PMC free article] [PubMed] [Google Scholar]
  49. Oscanoa J, Sivapalan L, Gadaleta E  et al.  SNPnexus: a web server for functional annotation of human genome sequence variation (2020 update). Nucleic Acids Res  2020;48:W185–92. 10.1093/nar/gkaa420 [DOI] [PMC free article] [PubMed] [Google Scholar]
  50. Purcell S, Neale B, Todd-Brown K  et al.  PLINK: a tool set for whole-genome association and population-based linkage analyses. Am J Hum Genet  2007;81:559–75. 10.1086/519795 [DOI] [PMC free article] [PubMed] [Google Scholar]
  51. Querzani A, Sirchia F, Rustioni G  et al.  KIRREL3-related disorders: a case report confirming the radiological features and expanding the clinical spectrum to a less severe phenotype. Ital J Pediatr  2023;49:99. 10.1186/s13052-023-01488-7 [DOI] [PMC free article] [PubMed] [Google Scholar]
  52. Shadrin AA, Hindley G, Hagen E  et al. Dissecting the genetic overlap between three complex phenotypes with trivariate MiXeR. medRxiv, 10.1101/2024.02.23.24303236, 2024, preprint: not peer reviewed. [DOI]
  53. Solovieff N, Cotsapas C, Lee PH  et al.  Pleiotropy in complex traits: challenges and strategies. Nat Rev Genet  2013;14:483–95. 10.1038/nrg3461 [DOI] [PMC free article] [PubMed] [Google Scholar]
  54. Strom NI, Burton CL, Iyegbe C  et al.  Genome-wide association study of obsessive–compulsive symptoms including 33,943 individuals from the general population. Mol Psychiatry  2024;29:2714–23. 10.1038/s41380-024-02489-6 [DOI] [PMC free article] [PubMed] [Google Scholar]
  55. Tanigawa Y, Li J, Justesen JM  et al.  Components of genetic associations across 2,138 phenotypes in the UK Biobank highlight adipocyte biology. Nat Commun  2019;10:4064. 10.1038/s41467-019-11953-9 [DOI] [PMC free article] [PubMed] [Google Scholar]
  56. The 1000 Genomes Project Consortium. A global reference for human genetic variation. Nature  2015;526:68–74. 10.1038/nature15393 [DOI] [PMC free article] [PubMed] [Google Scholar]
  57. Toh K-C, Yun S.  An accelerated proximal gradient algorithm for nuclear norm regularized linear least squares problems. Pac J Optim  2010;6:615–40. [Google Scholar]
  58. Toikumo S, Jennings MV, Pham BK  et al. ; Penn Medicine BioBank. Multi-ancestry meta-analysis of tobacco use disorder identifies 461 potential risk genes and reveals associations with multiple health outcomes. Nat Hum Behav  2024;8:1177–93. 10.1038/s41562-024-01851-6 [DOI] [PMC free article] [PubMed] [Google Scholar]
  59. Trubetskoy V, Pardiñas AF, Qi T  et al. ; Schizophrenia Working Group of the Psychiatric Genomics Consortium. Mapping genomic loci implicates genes and synaptic biology in schizophrenia. Nature  2022;604:502–8. 10.1038/s41586-022-04434-5 [DOI] [PMC free article] [PubMed] [Google Scholar]
  60. van der Maaten L, Hinton G.  Visualizing data using t-SNE. J Mach Learn Res  2008;9:2579–605. [Google Scholar]
  61. Verhulst B, Maes HH, Neale MC.  GW-SEM: a statistical package to conduct genome-wide structural equation modeling. Behav Genet  2017;47:345–59. 10.1007/s10519-017-9842-6 [DOI] [PMC free article] [PubMed] [Google Scholar]
  62. Vinh NX, Epps J, Bailey J.  Information theoretic measures for clusterings comparison: variants, properties, normalization and correction for chance. J Mach Learn Res  2010;11:2837–54. [Google Scholar]
  63. Watanabe K, Taskesen E, van Bochoven A  et al.  Functional mapping and annotation of genetic associations with FUMA. Nat Commun  2017;8:1826. 10.1038/s41467-017-01261-5 [DOI] [PMC free article] [PubMed] [Google Scholar]
  64. Watson HJ, Yilmaz Z, Thornton LM  et al. ; Eating Disorders Working Group of the Psychiatric Genomics Consortium. Genome-wide association study identifies eight risk loci and implicates metabo-psychiatric origins for anorexia nervosa. Nat Genet  2019;51:1207–14. 10.1038/s41588-019-0439-2 [DOI] [PMC free article] [PubMed] [Google Scholar]
  65. Willwerscheid J, Carbonetto P, Stephens M. ebnm: an R package for solving the empirical bayes normal means problem using a variety of prior families, arXiv, arXiv:2110.00152, 2024, preprint: not peer reviewed. [DOI] [PMC free article] [PubMed]
  66. Wright J, Ganesh A, Rao S  et al.  Robust principal component analysis: exact recovery of corrupted low-rank matrices via convex optimization. In: Bengio Y, Schuurmans D, Lafferty J  et al. (eds.), Advances in Neural Information Processing Systems, Vol. 22. Red Hook, NY: Curran Associates Inc., 2009. [Google Scholar]
  67. Xu H, Caramanis C, Sanghavi S.  Robust PCA via outlier pursuit. In: Proceedings of the 23rd International Conference on Neural Information Processing Systems – Volume 2, NIPS’10. Red Hook, NY: Curran Associates Inc., 2010, 2496–504. [Google Scholar]
  68. Xue A, Wu Y, Zhu Z  et al. ; eQTLGen Consortium. Genome-wide association analyses identify 143 risk variants and putative regulatory mechanisms for type 2 diabetes. Nat Commun  2018;9:2941. 10.1038/s41467-018-04951-w [DOI] [PMC free article] [PubMed] [Google Scholar]
  69. Yamamoto H, Fujimori T, Sato H  et al.  Statistical hypothesis testing of factor loading in principal component analysis and its application to metabolite set enrichment analysis. BMC Bioinformatics  2014;15:51. 10.1186/1471-2105-15-51 [DOI] [PMC free article] [PubMed] [Google Scholar]
  70. Yu D, Kong D.  Nuclear norm regularization. WIREs Comput Stats  2025;17:e70013. 10.1002/wics.70013 [DOI] [Google Scholar]
  71. Yu D, Sul JH, Tsetsos F  et al. ; Tourette Association of America International Consortium for Genetics, the Gilles de la Tourette GWAS Replication Initiative, the Tourette International Collaborative Genetics Study, and the Psychiatric Genomics Consortium Tourette Syndrome Working Group. Interrogating the genetic determinants of Tourette’s syndrome and other tic disorders through genome-wide association studies. Am J Psychiatry  2019;176:217–27. 10.1176/appi.ajp.2018.18070857 [DOI] [PMC free article] [PubMed] [Google Scholar]
  72. Zhang Z, Jung J, Kim A  et al.  A scalable approach to characterize pleiotropy across thousands of human diseases and complex traits using GWAS summary statistics. Am J Hum Genet  2023;110:1863–74. 10.1016/j.ajhg.2023.09.015 [DOI] [PMC free article] [PubMed] [Google Scholar]
  73. Zhou H, Kember RL, Deak JD  et al. ; Million Veteran Program. Multi-ancestry study of the genetics of problematic alcohol use in over 1 million individuals. Nat Med  2023;29:3184–92. 10.1038/s41591-023-02653-5 [DOI] [PMC free article] [PubMed] [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Supplementary Materials

btag670_Supplementary_Data

Data Availability Statement

Our software is publicly available at https://github.com/daklab/clorinn. Simulations are available at https://github.com/banskt/lrma-dsc. Summary statistics from the Pan-UK Biobank and psychiatric GWAS used in this study were obtained from publicly available sources as referenced in the Section 2. Derived data including low-rank matrices and factor loadings are available upon request.


Articles from Bioinformatics are provided here courtesy of Oxford University Press

RESOURCES