Literature DB >> 22238272

A scalable and portable framework for massively parallel variable selection in genetic association studies.

Gary K Chen1.   

Abstract

UNLABELLED: The deluge of data emerging from high-throughput sequencing technologies poses large analytical challenges when testing for association to disease. We introduce a scalable framework for variable selection, implemented in C++ and OpenCL, that fits regularized regression across multiple Graphics Processing Units. Open source code and documentation can be found at a Google Code repository under the URL http://bioinformatics.oxfordjournals.org/content/early/2012/01/10/bioinformatics.bts015.abstract. SUPPLEMENTARY INFORMATION: Supplementary data are available at Bioinformatics online.

Entities:  

Mesh:

Year:  2012        PMID: 22238272      PMCID: PMC3289918          DOI: 10.1093/bioinformatics/bts015

Source DB:  PubMed          Journal:  Bioinformatics        ISSN: 1367-4803            Impact factor:   6.937


1 INTRODUCTION

As the cost of sequencing continues to drop exponentially, it will soon be practical to test all variation in the genome for association to disease using data from thousands of individuals. There are obvious computational challenges in analyzing datasets on this scale. Regularized regression methods such as the LASSO (Tibshirani, 1996) and other extensions are appropriate tools for selecting important variables in problems where variables far exceed observations. Programs like glmnet (Friedman ) are computationally efficient for small to moderately sized datasets, but do not scale to extremely large datasets due to memory burden. We introduce an object-oriented framework that scales across nodes on Graphics Processing Unit (GPU) clusters yet shields users from the underlying complexities of a distributed optimization algorithm, allowing them to easily implement custom Monte Carlo routines (e.g. permutation testing, bootstrapping, etc.). Practical use of our framework is demonstrated by an application to real and simulated data.

2 IMPLEMENTATION

Our C++ framework, named gpu-lasso, implements the mixed L1 and L2 penalized regression model of Zhou ) on datasets with any arbitrary number of variables. L1 penalties enforce sparsity, whereas L2 penalties enable correlated predictors within groups (e.g. genes, pathways) to enter the model as well. gpu-lasso exploits the optimization scheme of greedy coordinate descent (GCD) which, upon estimating regression coefficients across all variables, updates the single variable leading to the greatest improvement to the likelihood with its new coefficient. In general, this requires more iterations to converge than cyclic coordinate descent (CCD), which updates each regression coefficient as it cycles through variables. However, this disadvantage diminishes for sparser models. More importantly, GCD exposes parallelism across subjects and variables, which makes it both a better fit for GPU processors and a more scalable algorithm compared CCD with, which only exposes parallelization at the subject level. Since GPU memory is far more limited than host memory, for larger datasets such as whole-genome sequence data it is essential to coordinate optimization across two or more GPUs. MPI routines in our framework handle this coordination, enabling GPUs to be distributed across a network. Our GPU kernels are implemented in OpenCL, which assure maximum portability across either ATI or nVidia GPU devices. We compared runtime behavior of our program across multiple configurations and to glmnet (Friedman ). We were also interested in scalability properties as optimization is split across nodes. Our host was configured with a pair of nVidia Tesla C2050s, 24 Xeon X5650 cores, and 48 GB of RAM. We generated datasets of various sizes by extracting genotypes from the first 250 000 single nucleotide polymorphisms (SNPs) and 1 million SNPs (ordered by position) of a large Genome Wide Association Studies (GWAS) (see Section 3). Table 1 shows that due to its implementation in the R environment, glmnet has a much heftier memory requirement than our C++ implementation and could not load the 1 million SNP dataset. Execution times were similar between glmnet and gpu-lasso, where gpu-lasso was slightly faster. Memory and runtime halved as expected when distributing across two nodes.
Table 1.

Computational requirements

MethodTime per iteration (min : s)Memory per node
250 000 variables
glmnet2 : 2046 GB
gpu-lasso (1 CPU)0 : 54415 MB
gpu-lasso (1 GPU)0 : 1.85415 MB
gpu-lasso (2 GPU)0 : 0.93208 MB
1 million variables
glmnetNANA
gpu-lasso (1 CPU)3 : 471.7 GB
gpu-lasso (1 GPU)0 : 7.71.7 GB
gpu-lasso (2 GPU)0 : 3.8863 MB

A total of 7000 subjects in all analyses.

Computational requirements A total of 7000 subjects in all analyses.

3 APPLICATION

In the first example, we demonstrate how a mixed L1 and L2 penalization scheme can be beneficial for rare variant analyses by carrying out a simulation study based on real data from Pilot 3 of the 1000 Genomes Project. We assigned 100 genic SNPs, most of which had a minor allele frequency <0.01 to be causal with a relative risk of disease of 2.0. Figure 1, which presents power as a function of false discovery rate (FDR), shows that, as expected, inclusion of a mixed penalty (in this specific case, L1 = L2) can improve power over a pure L1 penalty when informative groupings (i.e. genes) are defined.
Fig. 1.

ROC for simulations based on 1KGP exome data.

ROC for simulations based on 1KGP exome data. In our second example, we apply the method of stability selection (Meinshausen and Bühlmann, 2010), which has been demonstrated to provide good error control in gene expression data, to a large GWAS on prostate cancer genotyped across 1 047 986 SNPs on 9641 African-American men (Haiman ). We fit the model across 100 subsampled replicates of the data, completing analysis in slightly under 3.5 h. Based on our benchmarks (Table 1), we estimate this analysis would have completed in ~9 days on a single CPU using the same algorithm. Table 2 presents the three variables declared as being stable based on a threshold (derived as a function of a pure L1 penalty) that controls FDR at the 0.05 level. The first two SNPs listed in the table replicate significant findings in earlier studies of prostate cancer (Murabito ; Schumacher ) while the last SNP appears to be a genuinely novel risk variant as we have recently replicated this finding in an independent Stage 2 analysis (Haiman ).
Table 2.

Stable variables

SNP IDChrPositionSelection probability
rs105054838128 194 3770.68
rs71308811168 752 5340.95
rs72101001744 791 7480.8

All reported variables based on a threshold πthr=0.506 which controls FDR at <0.05

Stable variables All reported variables based on a threshold πthr=0.506 which controls FDR at <0.05

4 DISCUSSION

We describe our scalable framework gpu-lasso, which can be particularly useful for fitting sparse models in high-dimensional settings. To demonstrate how one can carry out Monte Carlo routines with our framework, we provide full source code listing for the C++ class that implements Stability Selection in our Supplementary Material. We should stress that our choice of GCD as our optimization routine may not be ideal in other contexts, particularly when large models need to be estimated, such as exploration of the entire LASSO path over a grid of values for the optimal penalty parameter. In this case, cyclic coordinate descent may be preferable as first, the increased number of iterations for GCD may swamp out gains from limited parallel resources, and second, GCD may potentially converge to models that overestimate sparsity. Alternatively, one could conceivably constrain the search to a set of candidate (sparse) models by adding a BIC penalty for example. For smaller datasets, software such as glmnet can be more practical, since efficient routines like the LARS algorithm (Efron ), which solves the LASSO path without exploring a penalty parameter grid, are already bundled. As datasets increase in sample size, LARS and related approaches can lose their edge over a simple (parallelized) penalty grid search since such methods require inversion of a covariance matrix with dimension bounded by the number of samples [i.e. O(n)].
  5 in total

1.  Association screening of common and rare genetic variants by penalized regression.

Authors:  Hua Zhou; Mary E Sehl; Janet S Sinsheimer; Kenneth Lange
Journal:  Bioinformatics       Date:  2010-08-06       Impact factor: 6.937

2.  Genome-wide association study identifies new prostate cancer susceptibility loci.

Authors:  Fredrick R Schumacher; Sonja I Berndt; Afshan Siddiq; Kevin B Jacobs; Zhaoming Wang; Sara Lindstrom; Victoria L Stevens; Constance Chen; Alison M Mondul; Ruth C Travis; Daniel O Stram; Rosalind A Eeles; Douglas F Easton; Graham Giles; John L Hopper; David E Neal; Freddie C Hamdy; Jenny L Donovan; Kenneth Muir; Ali Amin Al Olama; Zsofia Kote-Jarai; Michelle Guy; Gianluca Severi; Henrik Grönberg; William B Isaacs; Robert Karlsson; Fredrik Wiklund; Jianfeng Xu; Naomi E Allen; Gerald L Andriole; Aurelio Barricarte; Heiner Boeing; H Bas Bueno-de-Mesquita; E David Crawford; W Ryan Diver; Carlos A Gonzalez; J Michael Gaziano; Edward L Giovannucci; Mattias Johansson; Loic Le Marchand; Jing Ma; Sabina Sieri; Pär Stattin; Meir J Stampfer; Anne Tjonneland; Paolo Vineis; Jarmo Virtamo; Ulla Vogel; Stephanie J Weinstein; Meredith Yeager; Michael J Thun; Laurence N Kolonel; Brian E Henderson; Demetrius Albanes; Richard B Hayes; Heather Spencer Feigelson; Elio Riboli; David J Hunter; Stephen J Chanock; Christopher A Haiman; Peter Kraft
Journal:  Hum Mol Genet       Date:  2011-07-08       Impact factor: 6.150

3.  Regularization Paths for Generalized Linear Models via Coordinate Descent.

Authors:  Jerome Friedman; Trevor Hastie; Rob Tibshirani
Journal:  J Stat Softw       Date:  2010       Impact factor: 6.440

4.  Genome-wide association study of prostate cancer in men of African ancestry identifies a susceptibility locus at 17q21.

Authors:  Christopher A Haiman; Gary K Chen; William J Blot; Sara S Strom; Sonja I Berndt; Rick A Kittles; Benjamin A Rybicki; William B Isaacs; Sue A Ingles; Janet L Stanford; W Ryan Diver; John S Witte; Ann W Hsing; Barbara Nemesure; Timothy R Rebbeck; Kathleen A Cooney; Jianfeng Xu; Adam S Kibel; Jennifer J Hu; Esther M John; Serigne M Gueye; Stephen Watya; Lisa B Signorello; Richard B Hayes; Zhaoming Wang; Edward Yeboah; Yao Tettey; Qiuyin Cai; Suzanne Kolb; Elaine A Ostrander; Charnita Zeigler-Johnson; Yuko Yamamura; Christine Neslund-Dudas; Jennifer Haslag-Minoff; William Wu; Venetta Thomas; Glenn O Allen; Adam Murphy; Bao-Li Chang; S Lilly Zheng; M Cristina Leske; Suh-Yuh Wu; Anna M Ray; Anselm J M Hennis; Michael J Thun; John Carpten; Graham Casey; Erin N Carter; Edder R Duarte; Lucy Y Xia; Xin Sheng; Peggy Wan; Loreall C Pooler; Iona Cheng; Kristine R Monroe; Fredrick Schumacher; Loic Le Marchand; Laurence N Kolonel; Stephen J Chanock; David Van Den Berg; Daniel O Stram; Brian E Henderson
Journal:  Nat Genet       Date:  2011-05-22       Impact factor: 38.330

5.  A genome-wide association study of breast and prostate cancer in the NHLBI's Framingham Heart Study.

Authors:  Joanne M Murabito; Carol L Rosenberg; Daniel Finger; Bernard E Kreger; Daniel Levy; Greta Lee Splansky; Karen Antman; Shih-Jen Hwang
Journal:  BMC Med Genet       Date:  2007-09-19       Impact factor: 2.103

  5 in total
  6 in total

1.  Mendel-GPU: haplotyping and genotype imputation on graphics processing units.

Authors:  Gary K Chen; Kai Wang; Alex H Stram; Eric M Sobel; Kenneth Lange
Journal:  Bioinformatics       Date:  2012-09-05       Impact factor: 6.937

2.  Iterative hard thresholding for model selection in genome-wide association studies.

Authors:  Kevin L Keys; Gary K Chen; Kenneth Lange
Journal:  Genet Epidemiol       Date:  2017-09-06       Impact factor: 2.135

3.  Regularized machine learning in the genetic prediction of complex traits.

Authors:  Sebastian Okser; Tapio Pahikkala; Antti Airola; Tapio Salakoski; Samuli Ripatti; Tero Aittokallio
Journal:  PLoS Genet       Date:  2014-11-13       Impact factor: 5.917

4.  Genetic variants and their interactions in disease risk prediction - machine learning and network perspectives.

Authors:  Sebastian Okser; Tapio Pahikkala; Tero Aittokallio
Journal:  BioData Min       Date:  2013-03-01       Impact factor: 2.522

Review 5.  Discovering epistasis in large scale genetic association studies by exploiting graphics cards.

Authors:  Gary K Chen; Yunfei Guo
Journal:  Front Genet       Date:  2013-12-03       Impact factor: 4.599

6.  Accelerating Wright-Fisher Forward Simulations on the Graphics Processing Unit.

Authors:  David S Lawrie
Journal:  G3 (Bethesda)       Date:  2017-09-07       Impact factor: 3.154

  6 in total

北京卡尤迪生物科技股份有限公司 © 2022-2023.