Skip to main content
  • Methodology Article
  • Open access
  • Published:

Resampling-based tests for Lasso in genome-wide association studies

Abstract

Background

Genome-wide association studies involve detecting association between millions of genetic variants and a trait, which typically use univariate regression to test association between each single variant and the phenotype. Alternatively, Lasso penalized regression allows one to jointly model the relationship between all genetic variants and the phenotype. However, it is unclear how to best conduct inference on the individual Lasso coefficients, especially in high-dimensional settings.

Methods

We consider six methods for testing the Lasso coefficients: two permutation (Lasso-Ayers, Lasso-PL) and one analytic approach (Lasso-AL) to select the penalty parameter for type-1-error control, residual bootstrap (Lasso-RB), modified residual bootstrap (Lasso-MRB), and a permutation test (Lasso-PT). Methods are compared via simulations and application to the Minnesota Center for Twins and Family Study.

Results

We show that for finite sample sizes with increasing number of null predictors, Lasso-RB, Lasso-MRB, and Lasso-PT fail to be viable methods of inference. However, Lasso-PL and Lasso-AL remain fast and powerful tools for conducting inference with the Lasso, even in high-dimensions.

Conclusion

Our results suggest that the proposed permutation selection procedure (Lasso-PL) and the analytic selection method (Lasso-AL) are fast and powerful alternatives to the standard univariate analysis in genome-wide association studies.

Background

Genome-wide association studies (GWASs) involve studying association between millions of genetic variants, called “single nucleotide polymorphisms (SNPs)” and different traits of interest. Essentially, a GWAS can be viewed as a high-dimensional variable selection problem with the goal of finding SNPs that are significantly associated with a phenotype of interest. GWASs have predominantly been analyzed using univariate regression, i.e. “single marker association” methods (SMA), where one analyzes the marginal effect between an individual SNP and the phenotype, while ignoring the influence of other SNPs. Assuming that the phenotype is affected by multiple SNPs, SMA neglects useful information regarding the structure of genetic association and hence may lose power to detect relevant SNPs.

Alternatively, jointly modeling all SNPs may lead to more accurate inference due to decreased residual variance in the phenotype of interest. However, given that the number of SNPs greatly exceeds the sample size, standard multiple linear regression techniques are no longer viable. In contrast, penalized regression may be used to jointly estimate regression coefficients in such settings. However, developing valid methods for conducting inference on the penalized regression coefficients remains an open area of research.

Several papers have used penalized regression in GWASs to perform variable selection, without conducting any rigorous inference on the selected variables. For example, Waldmann et al. [1] applied penalized regression to a GWAS by using cross validation to select tuning parameters, then compute the true positive and false positive rates simply based on whether or not a coefficient is nonzero. Cross Validation attempts to optimize the predictive performance of the model, but gives no control on the type-I error rate. Furthermore, both the software PUMA [2] and LOO indices of Wu et al. [3] use penalized regression to perform variable selection, then fit a standard multiple linear regression model using only those variables selected by the initial penalized model. Their software return p-values for individual non-zero regression coefficients using standard likelihood-based tests for multiple linear regression. Wu et al. [3] admit that these “pseudo p-values” are invalid because they neglect the complex selection procedure of obtaining the reduced model. Although these methods are very fast, they cannot warrant control of the type-I error rate.

One could potentially use resampling techniques to generate correct tests for the individual coefficients in the reduced model. Meinshausen [4] proposed a data-splitting approach to p-values with FDR or FWER control. However, sample splitting procedures may be quite conservative compared to methods that directly use the full data [5], likely because they lose power to detect SNPs with smaller effect sizes and minor allele frequencies. Chatterjee and Lahiri [6], and Sartori [7] used cross validation to select penalty parameters, then residual bootstrap confidence intervals (and modifications thereof) to conduct inference on the regression coefficients. Both [6] and [7] focus on bootstrapping the Lasso in low-dimensional settings. Through simulations, we investigate the performance of the bootstrap and modified residual bootstrap when n is fixed and the number of null predictors p 0.

All previously mentioned methods treat penalty parameter selection and inference as two separate problems. In contrast, Ayers and Cordell [8] proposed a permutation method to select penalty parameters for direct control of the type-1-error rate. If the goal is to detect the genetic variants that meet a certain threshold for the level of significance, Ayers and Cordell [8]’s technique gives us a computationally efficient way of identifying these variants compared to previously mentioned resampling techniques. Similarly, Yi et al. [9] proposed both a permutation and analytic method to select penalty parameters for false-discovery rate control. We propose a modified version of the permutation method of Ayers and Cordell, and compare it with the original method, as well as the analytic method of Yi et al.

Other recently proposed methods of inference for penalized regression not considered in this paper are as follows: Zhang [10] and Javanmard [11] use a “de-biased” Lasso, which attempts to remove the bias in the Lasso coefficients, then constructs normal-based confidence intervals using the transformed coefficients. “Post-selection inference” or “selective inference” [12, 13] is another recent development in inference for penalized regression. Selective inference is described as “the assessment of significance and effect sizes from a dataset after mining the same data to find these associations". For example, suppose one has used Lasso to “select” relevant predictors among a pool of many potentially relevant predictors. In particular, only predictors with nonzero estimated coefficients are considered for inference, all other predictors are dismissed. Selective inference addresses the question of how to conduct valid inference on the subset of selected predictors while accounting for the complex data-dependent procedure that selected those predictors in the first place. In this paper, we decided to focus mainly on resampling-based methods of inference for the Lasso, and thus will not consider the de-biased Lasso or post-selection inferential methods.

Furthermore, one major limitation of existing methods of inference for penalized regression, as they’re currently implemented in the statistical software R [14], is that they require one to store the entire genotype matrix in RAM, thus leading to great computational costs. In contrast, the methods we consider take advantage of the bigmemory R package [15] which allows one to work with high-dimensional file-backed datasets that are larger than the available RAM. An important feature of the bigmemory package is the ability for multiple cores to share access to the same big.matrix object, without having to create an additional copy of the matrix in RAM at each core. Thus the bigmemory package allows for memory efficient parallel computing with high-dimensional matrices. In addition, the biglasso R package [16] allows one to fit Lasso penalized regression models using the bigmemory R package.

Through simulations, we compare six methods for testing the individual Lasso coefficients: two permutation and one analytic selection procedures for type-1-error control, residual bootstrap, modified residual bootstrap, and a permutation test. As a benchmark, all methods are compared to a standard single marker analysis. First we consider the scenario where the sample size (n) is fixed, and the number of null SNPs p 0. We show that the bootstrap methods and permutation test become unstable as p 0; however, both the permutation and analytic selection procedures appear to be powerful tools of inference, even in high-dimensional settings. Lastly, we apply the Lasso with both the permutation and analytic selection methods to the Minnesota Center for Twins and Family Study [17, 18], using 3853 subjects and 507,541 SNPs.

Methods

Consider a GWAS with n subjects, p SNPs (p>n), and a quantitative phenotype Y. Without loss of generality, assume there are no additional covariates. Let x ij denote the number of minor alleles the ith subject carries at the jth SNP (i.e. x ij=0,1 or 2). Then standardize all SNPs to have a mean of zero and variance of one. We focus on the scenario where the proportion of null SNPs is large, i.e \(\frac {p_{0}}{p}\approx 1\), and the individual causal SNPs have relatively small effect sizes. Typically GWASs are analyzed using a “single marker analysis” (SMA), which tests the marginal effect of the j th SNP as follows:

$$\begin{array}{@{}rcl@{}} \pmb{Y} = \pmb{x}_{j}\beta_{j}+\pmb{\epsilon}, \ \ \ \pmb{\epsilon}\sim N\left(\pmb{0},\sigma^{2}\pmb{\mathrm{I}}\right) \end{array} $$
(1)

Then a t-test may be used to test the null hypothesis H0:β j=0. The SMA applies model (1) to all j=1,…,p SNPs and obtains p-values from a t-distribution, then declares a SNP significant if its p-value is less than or equal to some desired significance level α. In practice, one may adjust for multiple testing by controlling the family-wise error rate or false-discovery rate (see [19] for a review), but we chose not to address the issue of multiple testing in this paper. Rather the aim of this paper is to compare a standard SMA with several multi-marker methods in their ability to detect individual genetic variants that meet a desired level of significance.

As an alternative to SMA, we consider jointly modeling the main effects of all SNPs:

$$\begin{array}{@{}rcl@{}} \pmb{Y}_{n\times 1} = \pmb{\mathrm{X}}_{n\times p}\pmb{\beta}_{p\times 1}+\pmb{\epsilon}_{n\times 1}, \ \ \ \pmb{\epsilon}\sim N\left(\pmb{0},\sigma^{2}\pmb{\mathrm{I}}\right) \end{array} $$
(2)

Here we are interested in testing the conditional effect of the j th SNP, i.e. the effect of SNP j conditional on the effect of all other SNPs. Thus the following null hypothesis is of interest:

$$\begin{array}{@{}rcl@{}} \mathrm{H}_{0}: \ \beta_{j}\big|\pmb{\mathrm{X}_{(-j)}}=0 \end{array} $$
(3)

However, given that p>n, standard multiple linear regression techniques are no longer viable. In contrast, Lasso [20] penalized regression allows one to estimate β in high-dimensional settings as follows:

$$\begin{array}{@{}rcl@{}} \hat{\pmb{\beta}}_{\lambda}=\underset{\pmb{\beta}}{argmin} \left\{\frac{1}{2}||\pmb{Y}-\pmb{\mathrm{X}}\pmb{\beta}||^{2} + \lambda||\pmb{\beta}||_{1}\right\} \end{array} $$
(4)

The subscript λ indicates that the Lasso estimator \(\hat {\pmb {\beta }}_{\lambda }\) depends on the penalty parameter λ which controls the rate of penalization in the estimated coefficients. In general, as λ increases, the Lasso coefficients are shrunk closer to zero. Typically Lasso yields a sparse solution of nonzero coefficients, and thus may be viewed as a variable selection tool. When there is a group of highly correlated predictors, the Lasso tends to only select one predictor in the group [21]. It is unclear if this property is disadvantageous for GWAS. If there is a group of highly correlated predictors that represents a causal region and Lasso only detects one SNP in that region; we have detected the region nontheless. A followup analysis could easily find SNPs that are correlated with the detected SNP, if such SNPs would be of interest.

Lastly, most of the methods discussed in this paper can easily be extended to other sparse penalized regression models such as SCAD [22], MCP [23], Elastic Net [24], or Adaptive Lasso [25]. However, it is not the aim of this paper to compare different penalty types, thus we decided to focus only on the Lasso.

Permutations to select λ for type-1-error control

First we describe how to fit a Lasso model using a modified permutation method to select λ for control of the type-1-error rate. Define the following decision rule:

$$\begin{array}{@{}rcl@{}} D(\pmb{Y,X},\lambda):= \text{Reject}\ \mathrm{H}_{0}:\beta_{j}=0 \ \text{iff} \ \hat{\beta}_{\lambda,j}\neq0 \end{array} $$
(5)

where \(\hat {\beta }_{\lambda,j}\) is the estimated Lasso coefficient of the j th SNP for a given value of λ. Suppose there exists a value of λ, called λ α, that controls the type-1-error rate at level α under decision rule (5). Ayers and Cordell [8] showed that permutations can be used to estimate λ α. We propose a modified version of Ayers’ method:

  1. 1.

    Permute Y to obtain “permuted dataset”: {Y P,X}. Fit a Lasso model to {Y P,X}, and then record the value of λ that results in exactly s nonzero coefficients, where \(\frac {s}{p}=\alpha \) and p is the total number of predictors. Define this value of λ as \(\hat {\lambda }_{\alpha }.\)

    1. (a)

      Note that if \(\alpha < \frac {1}{p}\), the above method won’t work. In this case, suppose we let \(\alpha =\frac {1}{p\cdot k}\) for some positive integer k. Then we can permute Y, k additional times (resulting in k Lasso models) and record the λ value in each of the k replicates that results in exactly 1 nonzero coefficient, giving \(\{\lambda _{i}\}_{i=1}^{k}.\) Then define \(\hat {\lambda }_{\alpha }=max\{\lambda _{i}\}_{i=1}^{k},\) which effectively allows for only 1 nonzero coefficient out of the k·p total null coefficients, thus controlling the type-1-error rate at level α.

    In either case above, \(\hat {\lambda }_{\alpha }\) will control the type-1-error rate at approximately level α, however, we can reduce the mean squared error of \(\hat {\lambda }_{\alpha }\) as follows:

  2. 2.

    Repeat step (1) B times to obtain \(\{\hat {\lambda }_{\alpha,i}\}_{i=1}^{B}\). Then define the final estimator of λ α as follows:

    $$\begin{array}{@{}rcl@{}} \bar{\lambda}_{\alpha}=\frac{1}{B}\sum_{i=1}^{B} \hat{\lambda}_{\alpha,i} \end{array} $$
    (6)
  3. 3.

    Finally, fit the Lasso model to the original data with \(\lambda =\bar {\lambda }_{\alpha }\) for type-1-error control at approximately level α.

The main modification we propose to Ayers’ method is to estimate λ αB times, then use the sample mean (or median), \(\bar {\lambda }_{\alpha }\) as the final estimate of λ α. For high-dimensional datasets, estimating λ α a single time (as does Ayers and Cordell [8]) may result in an unstable model in terms of variable selection (see Fig. 4 for more details). In contrast, as B increases, our estimator \(\bar {\lambda }_{\alpha }\) will select a stable model where the number of selected variables converges to some constant. Secondly, we propose two practical modifications to Ayer’s method: 1) use the bisection algorithm of Wu et al. [3] to efficiently find the target λ α, and 2) use the bigmemory and biglasso R packages for memory-efficient parallel computing with high-dimensional matrices.

Yi et al. [9] proposed a similar permutation and analytic method to select λ for false-discovery rate control, which may easily be modified for control of the overall type-1-error rate [5]. Their methods require one to fit a grid of penalty parameter values, with the hope that at least one value on the grid achieves the desired error rate. In contrast, our permutation method will efficiently find the value of λ that gives the desired error rate. Through simulations, we compare Lasso using our modified permutation method to select λ for type-1-error control (“Lasso-PL”) with the original Ayers’ method (“Lasso-Ayers”), as well as the analytic method of Yi et al. (“Lasso-AL”).

Lastly, we present theoretical justification for using the permutation method to select λ.

Theorem 1

Consider the linear model of the form Y=Xβ+ε, where X is an n×p matrix of p independent SNPs from n independent subjects, each standardized to have a mean of 0 and variance of 1; and εN(0,σ 2In). Consider the Lasso penalized regression model which can be written in the form of (7), with parameter λ that controls the overall rate of penalization. Then under decision rule (5), \(\bar {\lambda }_{\alpha }\)(6) will control the type-1-error rate at approximately level α.

Proof

Without loss of generality, suppose we wish to control the type-1-error rate at level α where \(\alpha \ge \frac {1}{p}\) (the proof will have to be modified when \(\alpha <\frac {1}{p}\), see step (1a) above for more info). Yi et al. [9] showed that \(\beta _{\lambda,j}^{\text {Lasso}}\) can be defined as follows:

$$\begin{array}{*{20}l} \hat{\beta}_{\lambda,j}^{\text{Lasso}} = \left\{ \begin{array}{ll} \hat{\beta}_{j}^{\text{OLS}}-\lambda \ \ \ \text{if}\ \beta_{j}^{\text{OLS}}>\lambda \\ \hat{\beta}_{j}^{\text{OLS}}+\lambda \ \ \ \text{if}\ \beta_{j}^{\text{OLS}}<-\lambda \\ 0 \ \ \ \ \ \ \ \text{if}\ \big|\hat{\beta}_{j}^{\text{OLS}}\big|\le\lambda \end{array} \right. \end{array} $$
(7)

where λ(0,), and \(\hat {\beta }_{j}^{OLS}\) is defined as:

$$\begin{array}{@{}rcl@{}} \hat{\beta}_{j}^{OLS}=\frac{1}{n}\sum_{i=1}^{n}x_{ij}r_{i(j)}, \text{where}\ r_{i(j)}=y_{i} - \underset{k\neq j}{\sum} x_{ik}\beta_{k}. \end{array} $$
(8)

The key result of (7) and (8) is that \(\hat {\beta }_{\lambda,j}^{\text {Lasso}}\) is nonzero \(\text {iff} \ |\hat {\beta }_{j}^{\text {OLS}}|>\lambda.\) Then permuting Y approximates the global null scenario: H0:β=0, which gives the following result:

$$\begin{array}{@{}rcl@{}} \hat{\beta}_{j}^{\text{OLS}}\underset{\mathrm{H}_{0}}{\sim} N\left(0,\frac{\sigma^{2}}{n}\right), \ \ \forall j=1,\ldots,p \end{array} $$
(9)

where the asymptotic variance of \(\hat {\beta }_{j}^{\text {OLS}}\) is \(\frac {\sigma ^{2}}{n}\left (\pmb {x}_{j}^{\intercal } \pmb {x}_{j}\right)^{-1}=\frac {\sigma ^{2}}{n}\) since all covariates are standardized such that \(\pmb {x}_{j}^{\intercal }\pmb {x}_{j}=1;\) and Var(r (j))=Var(Y)=σ 2 j, since the SNPs explain 0% of the variance in Y under the global null.

Next, define the main parameter of interest, λ α, as the \(\left (1-\frac {\alpha }{2}\right)\cdot 100\%\) quantile of the distribution of \(\hat {\beta }_{j}^{\text {OLS}}\), i.e. \(Pr\left (\big |\hat {\beta }_{j}^{\text {OLS}}\big |>\lambda _{\alpha }\right)=\alpha.\) Then we can estimate λ α as follows:

  1. 1.

    Permute Y to obtain Y P and fit a Lasso model to {X,Y P}. Define \(\hat {\lambda }_{\alpha }\) as the value of λ such that exactly α% of the penalized \(\hat {\beta }_{\lambda,j}^{\text {Lasso}}\)’s are nonzero.

  2. 2.

    Then by Eqs. (7) and (8), α% of the \(\hat {\beta }_{\hat {\lambda }_{\alpha },j}^{\text {Lasso}}\)’s are nonzero iff α% of the \(|\hat {\beta }_{j}^{OLS}|\)’s are \(>\hat {\lambda }_{\alpha }.\) Therefore \(\hat {\lambda }_{\alpha }\) is the \(\left (1-\frac {\alpha }{2}\right)\cdot 100\%\) sample quantile estimate of λ α. The asymptotic distribution of the sample quantile estimator \(\hat {\lambda }_{\alpha }\) is well known:

    $$\begin{array}{@{}rcl@{}} \sqrt{p}(\hat{\lambda}_{\alpha}-\lambda_{\alpha})\overset{D}{\underset{p\to\infty}{\rightarrow}}N\left(0,\frac{\left(1-\frac{\alpha}{2}\right)\left(\frac{\alpha}{2}\right)}{\phi\left(\frac{\sqrt{n}\lambda_{\alpha}}{\sigma}\right)^{2}}\right) \end{array} $$
    (10)

    where ϕ(·) is the pdf of a N(0,1) random variable. Thus \(\hat {\lambda }_{\alpha }\) is a consistent estimator for λ α, and will control the type-1-error rate at approximately level α for large p:

    $$ \begin{aligned} Pr\left(\text{Reject}\ \mathrm{H}_{0}: \beta_{j}=0 | \beta_{j}=0,\hat{\lambda}_{\alpha}\right) &=Pr\left(\hat{\beta}_{\hat{\lambda}_{\alpha},j}^{\text{Lasso}}\neq 0\right)\\ &= Pr\left(\left|\hat{\beta}_{j}^{\text{OLS}}\right|>\hat{\lambda}_{\alpha}\right) \\ &\approx \alpha, \ \ \ \forall j=1,\ldots,p \end{aligned} $$
    (11)

    The variability in our estimator can be reduced as follows:

  3. 3.

    Repeat step (1), B times to obtain \(\big \{\hat {\lambda }_{\alpha,b}\big \}_{b=1}^{B}\) and \(\bar {\lambda }_{\alpha }=\frac {1}{B}\sum _{b=1}^{B} \hat {\lambda }_{\alpha,b}\). Then \(\bar {\lambda }_{\alpha }\overset {P}{\to }\mathbb {E}(\hat {\lambda }_{\alpha })\approx \lambda _{\alpha }\) for large p, and \(Var(\bar {\lambda }_{\alpha })=\frac {1}{B}Var(\hat {\lambda }_{\alpha })\); thus \(\bar {\lambda }_{\alpha }\) is a more efficient estimator of λ α.

Finally, \(\bar {\lambda }_{\alpha }\) will control the type-1-error rate at approximately level α for large p:

$$\begin{array}{*{20}l} Pr(\text{Reject}\ \mathrm{H}_{0}: \beta_{j}=0 | \beta_{j}=0,\bar{\lambda}_{\alpha})&=Pr\left(\hat{\beta}_{\bar{\lambda}_{\alpha},j}^{\text{Lasso}}\neq 0\right) \\ &=Pr\left(\left|\hat{\beta}_{j}^{\text{OLS}}\right|>\bar{\lambda}_{\alpha}\right) \\ &\approx \alpha, \ \forall j=1,\ldots,p \end{array} $$
(12)

The above theory holds when all SNPs are independent, but may be conservative given dependency among SNPs (see Breheny [5] for more details).

Lastly, we summarize the computational cost of fitting a Lasso-PL model to a real dataset with 3853 subjects and 507,451 SNPs, using a combination of the glmnet [26], bigmemory [15], and biglasso [16] R packages.

  1. 1.

    Use glmnet to find a reasonable starting window for λ α (≈2.5 min): for a given significance level α, this step is a one-time computational cost. It is necessary to find a reasonable window for the target value λ α, in order to speed up computation in step 3. Technically this step could be done with the biglasso R package, however, the algorithm we use to find a reasonable starting window for λ α took around 2.5 min with glmnet and over 1 h with biglasso. Thus we recommend using glmnet for step 1.

  2. 2.

    Create the big.matrix object (≈10 min): creating a file-backed big.matrix object is a one-time computational cost. In future R sessions, one can instantaneously reload the big.matrix object without any overhead.

  3. 3.

    Fit a biglasso model while estimating λ α B times: parallel computing with a base-R matrix object would require one to create an additional copy of the matrix within each core, thus leading to high computational cost. In contrast, the bigmemory R package allows multiple cores to share access to a single copy of the dataset. Using 20 cores in parallel, this step took around 1 h for B=100.

The residual bootstrap and modified residual bootstrap

For an introduction to the bootstrap, see Efron [27] and Hesterberg [28]. Chatterjee and Lahiri [29] proved that the standard residual bootstrap approximation to the Lasso distribution may be inconsistent whenever one or more components of the regression parameter vector are zero. Chatterjee and Lahiri [6] proposed a “modified residual bootstrap” for the Lasso as an attempt to overcome this problem. However, in low-dimensional settings, Sartori [7] found that the residual bootstrap worked “acceptably well,” and that the modified residual bootstrap appeared to offer no significant improvement. We consider the performance of both the residual bootstrap and modified residual bootstrap when n is fixed and p 0. The basic setup of the residual bootstrap (“Lasso-RB”) is as follows:

  1. 1.

    Use 10-fold cross-validation to select λ, then keep λ fixed throughout all remaining steps

  2. 2.

    Fit a Lasso model of the form Y=Xβ+ε and obtain the Lasso estimate \(\hat {\pmb {\beta }}_{\lambda }\)

  3. 3.

    Calculate the residuals \(\pmb {e}=\pmb {Y}-\hat {\pmb {Y}}\), where \(\hat {\pmb {Y}}=\pmb {\mathrm {X}}\hat {\pmb {\beta }}_{\lambda }\). Then center the residuals:

    \(\pmb {e_{c}}= \pmb {e}-\pmb {\bar {e}}\), where \(\bar {\pmb {e}}=\frac {1}{n}\sum _{i=1}^{n} e_{i}\)

  4. 4.

    Draw a random sample with replacement of size n from the centered residuals, call this \(\pmb {e_{c}^{*}}\)

  5. 5.

    Define new outcome variable: \(\pmb {Y^{*}}=\pmb {\mathrm {X}}\hat {\pmb {\beta }}_{\lambda }+\pmb {e_{c}^{*}}\)

  6. 6.

    Fit a Lasso model to {Y ,X,λ} and obtain the bootstrap Lasso estimate \(\hat {\pmb {\beta }}^{*}_{\lambda }\)

  7. 7.

    Repeat B times to get \(\{\hat {\pmb {\beta }}_{\lambda,b}^{*}\}_{b=1}^{B}\), for large B.

  8. 8.

    For all j=1,…,p SNPs, construct the following bootstrap confidence interval:

    \( \text {CI}_{j}=\left (2\hat {\beta }_{\lambda,j} - \hat {\beta }_{\lambda,j,(1-\frac {\alpha }{2})}^{*}, 2\hat {\beta }_{\lambda,j} - \hat {\beta }_{\lambda,j,(\frac {\alpha }{2})}^{*} \right)\), where \(\hat {\beta }_{\lambda,j,(\gamma)}\) is the γ100th quantile of the bootstrap distribution \(\{\hat {{\beta }}_{\lambda,j,b}^{*}\}_{b=1}^{B}\)

  9. 9.

    For all j=1,…,p SNPs, reject H0: β j=00CIj

The modified residual bootstrap (“Lasso-MRB”) makes the following changes: step (3) uses the modified bootstrap residuals \(\pmb {\tilde {e}}=\pmb {Y}-\pmb {\tilde {Y}}\), where \(\pmb {\tilde {Y}}=\pmb {\mathrm {X}}\pmb {\tilde {\beta }}_{\lambda }\), and \(\tilde {\beta }_{\lambda,j}=\hat {\beta }_{\lambda,j}\mathbb {I}\big (|\hat {\beta }_{\lambda,j}|>\tau \big)\), for a given threshold τ. Step (4) resamples with replacement from these modified centered residuals, call this \(\pmb {e_{c}^{**}}\); step (5) uses the new response \(\pmb {Y^{**}}=\pmb {\mathrm {X}}\pmb {\tilde {\beta }}_{\lambda }+\pmb {e_{c}^{**}}\), then step (6) fits a Lasso model to {Y ,X,λ} and obtains the modified bootstrap Lasso estimate \(\hat {\pmb {\beta }}^{**}_{\lambda }\). Lastly, step (8) constructs the modified bootstrap confidence interval: \(\left (\hat {\beta }_{\lambda,j}+\tilde {\beta }_{\lambda,j}-\hat {{\beta }}_{\lambda,j,(1-\frac {\alpha }{2})}^{**}, \ \hat {\beta }_{\lambda,j}+\tilde {\beta }_{\lambda,j}-\hat {{\beta }}_{\lambda,j,(\frac {\alpha }{2})}^{**}\right).\)

Permutation test p-values

Anderson and Legendre [30] provide an overview of permutation tests for multiple linear regression. We extend the permutation test of Manly [31] to the Lasso (“Lasso-PT”) as follows:

  1. 1.

    Use 10-fold cross-validation to select λ, then keep λ fixed throughout all remaining steps

  2. 2.

    Fit a Lasso model to {Y,X,λ} and obtain estimate \(\hat {\pmb {\beta }}_{\lambda }\)

  3. 3.

    Randomly permute Y and call it Y P. Fit the new model Y P=Xβ+ε and obtain the permuted Lasso estimate \(\hat {\pmb {\beta }}^{P}_{\lambda }\). Repeat B number of times to obtain \(\left \{\hat {\pmb {\beta }}^{P}_{\lambda,b}\right \}_{b=1}^{B}\).

  4. 4.

    For an individual predictor x j, calculate the permutation p-value:

    $$p_{j}=\frac{\left[\sum_{b=1}^{B} \mathrm{I}\left(|\hat{\beta}_{\lambda,j,b}^{P}| > |\hat{\beta}_{\lambda,j}|\right) \right]+1}{B+1} $$
  5. 5.

    Reject H0:β j=0p jα, where α is the specified significance level.

Results

Simulations

All simulated genotypes were generated with Vanderbilt’s “GWA Simulator” program [32] using HapMap Illumina300k CEU phased data (Utah Residents with Northern and Western European Ancestry). The GWA simulator can simulate genotypes for case-control designs. We used the simulator to simulate genotypes on a set of markers under the null hypothesis of no association with the disease, and then simulated a quantitative trait on these individuals using linear regression with a set of genetic variants associated with the quantitative trait. Only common variants with minor allele frequencies greater than 0.05 were simulated.

Simulation 1

In Simulation 1, we are interested in the scenario where the sample size (n) is fixed, the true causal effects are relatively small, and the number of null SNPs p 0. Six-hundred subjects were simulated with five independent causal SNPs, each coming from a different chromosome. Without loss of generality, we assume there are no additional covariates. The quantitative trait Y was simulated as follows:

$$\begin{array}{@{}rcl@{}} \pmb{Y}_{600\times 1}=\pmb{\mathrm{X}}_{600\times 5} \ \pmb{\beta}_{5\times 1}+\pmb{\epsilon}_{600\times 1}, \ \ \ \pmb{\epsilon}\sim N(\pmb{0},\pmb{\mathrm{I}}) \end{array} $$
(13)

After standardizing each SNP to have a mean of zero and variance of one, β=0.15J5 (where J5 is a vector of ones) was chosen so that each causal SNP explains ≈2% of the variation in Y for a total R 2≈0.10. Three-hundred datasets were simulated according to (13). Lastly, we consider five different settings where the number of null SNPs varies from 0, 45, 300, 900, and 20,000. The null SNPs were simulated from a chromosome independent of the causal SNPs, and contain varying levels of correlation.

We compare a standard single marker analysis to the Lasso using six different methods of inference on the Lasso coefficients: two permutation and one analytic methods to select λ for type-1-error control, residual bootstrap, modified residual bootstrap, and a permutation test. In particular, we are interested in comparing the performance of these methods as the number of null SNPs p 0. Lastly, all methods are compared in terms of their true positive rate (TPR): average proportion of causal SNPs detected across the 300 simulated datasets; and false positve rate (FPR): average proportion of null SNPs detected across 300 simulated datasets.

Notice in Table 1 that only Lasso-PL and Lasso-AL consistently have power greater than or equal to the standard SMA. In general, in scenarios where there are not many SNPs, Lasso-AL has slightly greater TPR than Lasso-PL, presumably because Lasso-PL requires a large number of SNPs in order to get a good estimate of λ α (see proof of Theroem 1). However, in the 20,000 null SNP scenario, Lasso-AL is slightly conservative compared to Lasso-PL.

Table 1 Comparison of methods given fixed sample size and increasing number of null SNPs, α=0.01

In our simulation study, Lasso-Ayers is consistently less powerful than Lasso-PL (especially in the 0 and 45 null SNP scenario), and has slightly inflated type-1-error in the 45 null SNP scenario. A Wilcoxon signed rank test to assess if the average false-positive rate (across 300 datasets) for Lasso-Ayers differs from the expected type-1-error rate α=0.01 produced a p-value of 0.016. Because Lasso-Ayers only estimates λ α a single time, there may be high variability in \(\hat {\lambda }_{\alpha }\) compared to Lasso-PL which estimates λ α B times then uses the sample mean (or median) as its final estimate (this can clearly be seen in Table 2). Thus on average, Lasso-Ayers is more prone to missing potential causal SNPs by over-estimating λ α, or under-estimating λ α and having excess false positives. Lasso-PL appears to correct this by obtaining a more stable estimate of λ α, thus having increased power and better control of the type-1-error relative to Lasso-Ayers.

Table 2 Comparison of \(\pmb {\hat {\lambda }_{\alpha }}\) between Lasso-Ayers, Lasso-PL, and Lasso-AL

Table 2 presents a comparison of \(\hat {\lambda }_{\alpha }\) from Lasso-Ayers, Lasso-PL, and Lasso-AL. Notice that Lasso-Ayers and Lasso-PL, on average, select the same value of λ; however, Lasso-PL significantly reduces the variability in \(\hat {\lambda }_{\alpha }\), and thus may provide more accurate inference. Although the variability in \(\hat {\lambda }_{\alpha }\) may appear small for all methods, the scale is relative, for small changes in λ can result in drastically different number of nonzero coefficients, especially in high-dimensional settings. In the low dimensional settings, the three different methods produce similar values of \(\hat {\lambda }_{\alpha }\) on average, with Lasso-Ayers being the most variable. In the high-dimensional 20,000 null SNP scenario, Lasso-AL appears to be slightly over-penalizing relative to Lasso-PL and Lasso-Ayers.

When there is no null SNP, Lasso-RB and Lasso-MRB are the most powerful models; but when there are 45 null SNPs, all of the bootstrap methods have significantly inflated FPR. The reason the FPR is inflated may be due to the theoretical work of [6, 29] which shows that the bootstrap may become unstable given one or more null predictors. In addition, notice as the number of null SNPs increases, the bootstrap methods become increasingly conservative, such that the power in the 20,000 null SNP scenario is significantly less than the other competing methods.

Notice Figs. 1 and 2 show that the bootstrap methods perfectly approximate the true Lasso distribution when there are no null SNPs. However, as p 0 increases, the bootstrap methods area no longer able to approximate the true Lasso distribution; thus hypothesis testing using the bootstrap may fail to control the type-1-error at the correct level (as seen in the 45 and 20,000 null SNP scenarios). In addition, notice that the modified residual bootstrap is unable to provide significantly better approximations to the true Lasso distribution, compared to the standard residual bootstrap in Fig. 1. We tried a range of threshold values for the Lasso-MRB: t=0.001,0.005,0.01,0.03, and 0.05. For values of t≤0.001, the MRB performed nearly identical to the RB, and for t>0.05 the MRB degenerates to a large point mass at zero. However, for all t(0.001,0.05), the MRB does not appear to significantly improve upon the standard residual bootstrap.

Fig. 1
figure 1

Comparison of the true Lasso distribution with the residual bootstrap approximation of the Lasso distribution. The black curve represents the empirical “true” Lasso distribution of \(T_{1}=\sqrt {n}(\hat {\beta }_{\lambda,1}-\beta _{1})\), over 300 simulated datasets. The blue curve combines the residual bootstrap distribution of \(T_{1}^{*}=\sqrt {n}(\hat {\beta }^{*}_{\lambda,1}-\hat {\beta }_{\lambda,1})\) from all 300 datasets

Fig. 2
figure 2

Comparison of the true Lasso distribution with the modified residual bootstrap approximation to the distribution of \(\hat {\beta }_{\lambda,1},\) with increasing number of null SNPs. The black curve represents the empirical “true” Lasso distribution of \(T_{1}=\sqrt {n}(\hat {\beta }_{1}-\beta _{1})\), over 300 simulated datasets. The other curves combine the modified residual bootstrap distribution of \(T_{1}^{**}=\sqrt {n}(\hat {\beta }^{**}_{\lambda,1}-\tilde {\beta }_{\lambda,1})\) from all 300 datasets

Similar to the bootstrap methods, the permutation test (Lasso-PT) becomes significantly conservative in the setting with 20,000 null SNPs. One reason why the bootstrap and permutation test perform so poorly as p 0 increases may be because using 10-fold CV to select λ in high-dimensional settings is too stringent, resulting in over-penalization of the coefficients.

According to Table 3, as the number of null SNPs increases, the average λ selected by 10-fold CV increases and gets very close to the true effect size of the causal SNPs (0.15). Thus using 10-fold CV to select λ in high-dimensional settings may be too stringent, resulting in over-penalization of the coefficients, and thus lead to conservative results. In the 20,000 null SNP setting, even in the best case scenario where if every non-zero coefficient was declared significant, Lasso-PT and the bootstrap methods would still all have TPR less than 0.6 (which is much less than the competing methods). Thus clearly the 10-fold CV is over-penalizing the coefficients and making it harder to distinguish the causal SNPs from the null SNPs in this setting.

Table 3 Average λ selected by 10-fold cross validation

Given that the performance of Lasso-RB, Lasso-MRB, and Lasso-PT significantly degenerates as p 0 increases (especially in the 20,000 null SNP scenario), we decided to omit these methods from the remainder of our paper.

Simulation 2

Simulation 2 is similar to Simulation 1, except now we allow each causal SNP to be correlated with several neighboring SNPs. Specifically, each causal SNP was allowed ten neighboring SNPs in varying levels of linkage-disequilibrium (LD) with the causal SNP. Thus we have five causal regions or “LD blocks” of SNPs that are associated with the disease trait. Kruglyak [33] and Pritchard [34] defined “useful LD” as having r>0.316 or r 2>0.1, where r is defined in [35]. Thus when picking the LD regions, we tried to ensure that each region had several representative SNPs in “useful LD” with that region’s causal SNP. A summary of each causal region’s LD structure is as follows: in region 1, the average r 2 between the 10 neighboring SNPs with the true causal SNP was 0.18, with 3 SNPs having an r 2>0.4 with the causal SNP (max=0.52). In region 2, the average r 2 was 0.24, with 4 SNPs having an r 2>0.3 with the causal SNP (max=0.8). In region 3, the average r 2 equaled 0.29, with 3 SNPs having an r 2>0.4 with the causal SNP (max=0.65). In region 4, the average r 2 equaled 0.33, with 4 SNPs having an r 2>0.4 with the causal SNP (max=0.81). In region 5, the average r 2 was 0.32, with 3 SNPs having an r 2>0.4 with the causal SNP (max=0.67). Thus overall, each causal region contains multiple SNPs that “represent” the region by having moderate to large LD with the latent causal SNP. Lastly, the five original causal SNPs were removed. Thus the goal is to “detect” a causal region by detecting at least one SNP that is in significant LD with the latent causal SNP of that region. In reality, the true causal SNPs are often not sequenced, thus our goal is to “tag” the true causal SNP by detecting SNPs in significant LD with the latent causal SNP. In each simulated dataset, there are 1000 total SNPs. A “null” SNP is defined as any SNP that is not in significant LD with any of the five latent causal SNPs. We defined a SNP as being in “significant LD” with a latent causal SNP if rτ, and considered two different values for τ: 0.3 and 0.5.

Models are compared by their true positive rate (TPR), linked true positive rate (LTPR), and false positive rate (FPR). The TPR represents the average proportion of the five causal regions that are detected across the three-hundred simulated datasets. To detect a causal region, one must detect at least one SNP that is in significant LD with that region’s latent causal SNP. The LTPR is defined as the average proportion of SNPs detected that are in significant LD with at least one latent causal SNP. For example, in a given dataset, suppose there are 20 SNPs that are in significant LD with at least one latent causal SNP; and suppose a model detects 10 of these SNPs as having significant association with the disease trait. This would result in an LTPR of \(\frac {10}{20}=0.5\). In contrast, suppose I detect at least 1 SNP in 3 of the 5 causal regions that is in significant LD with that region’s latent causal SNP. This would result in a TPR of \(\frac {3}{5}=0.6.\)

Lastly, FPR(τ) represents the average proportion of null hypotheses that are falsely rejected, where a null SNP is defined as not being in significant LD (using cutoff τ) with any latent causal SNP.

Notice in Table 4 that Lasso-PL, Lasso-Ayers, and Lasso-AL have higher TPR than SMA for both cutoffs τ=0.3 and 0.5. Recall here that TPR measures the ability of a model to detect the true latent causal SNPs. Secondly, notice that SMA has significantly higher LTPR than the Lasso models. We should expect this because given a group of highly correlated SNPs that are also correlated with a latent causal SNP, Lasso tends to only select one SNP within the group, whereas SMA is likely to select multiple SNPs. However, given that the Lasso models have higher TPR than SMA implies that many of the SNPs SMA is picking up are redundant and not offering much additional information about the latent causal SNP.

Table 4 Comparison of TPR, LTPR, and FPR across 300 simulated datasets, each with five causal regions

For a given correlation threshold τ, the penalized regression models appear to do a better job of controlling the FPR at level α. This is probably because SMA is more likely to detect spurious SNPs that are weakly correlated with the latent causal SNPs.

Interestingly, there appears to be negligible difference between Lasso-PL and Lasso-Ayers in Simulation 2; whereas in Simulation 1, Lasso-PL was consistently more powerful and better controlled the type-1-error rate. However, given the results from Simulation 1 and our real data analysis, Lasso-PL appears to be the better method despite the increased computational cost.

Minnesota Center for Twins and Family Study (MCTFS)

The Minnesota Center for Twins and Family Study [17, 18] contains genotype information on over 520,000 SNPs using Illumina’s Human 660W Quad Array, with 8405 subjects clustered into 4-member families (each with 2 parents and 2 children). The families are categorized by sibling relationship type: MZ twins, DZ twins, full siblings, adopted siblings, and mixed siblings (one adopted, one biological). The overall goal of the study is to explore the genetic and environmental factors of substance abuse.

After quality control procedures, we focused on 3853 caucasian parents and 507,541 SNPs with MAF >1%, HWE p-values >10−6, and genotype call rates >99% (see [18] for more details). Remaining missing genotypes were imputed using a combination of Beagle [36] and minimac [37], since existing penalized regression software cannot handle missing data.

We decided to focus on two quantitative clinical phenotypes created by [18], which were derived using the hierarchical factor analytic approach of [38]. These 2 phenotypes of interest are: (1) Alcohol Consumption (composite of measures of alcohol use frequency and quantity); and (2) Non-Substance Behavioral Disinhibition (composite of measures non-substance use behavioral disinhibition including symptoms of conduct disorder and aggression). For each phenotype, we first fit a mixed linear model with covariates: Sex, Age, top 10 principle components, and a random intercept for Family ID. In this case, two spouses are given the same Family ID. The random intercept is included because spouses may exhibit correlated substance abuse behavior. The conditional residuals (that account for both fixed and random effects) from this fit were used as the new response for all subsequent genetic testing. Since Lasso-PL can only use significance levels of the form \(\alpha =\frac {s}{p}\) or \(\frac {1}{p*k}\) for positive integers s and k, we used the significance level \(\alpha =\frac {6}{507,541}\approx 1.18*10^{-5}\) for all tests. In practice, one would choose αapriori (e.g. 10−5), then pick s or k to get as close to the desired α level as possible.

Lastly, for each phenotype, we compared Lasso-PL (with B=100), Lasso-AL, and Lasso-Ayers to the standard single marker analysis (SMA). Results for the GWAS of Alcohol Consumption and Non-Substance Behavioral Disinhibition can be found in Fig. 3 and Tables 5-6.

Fig. 3
figure 3

Comparison of selected number of SNPs in a GWAS with two different quantitative traits: alcohol consumption (top) and non-substance behavioral disinhibition (bottom). A total of 3853 subjects were used with 507,541 SNPs. All testing used significance level α=1.1810−5. Venn Diagrams were created using [39]

Fig. 4
figure 4

Diagnostic plots for Lasso-PL with the alcohol consumption quantitative trait. The figure on the left shows the total number of selected SNPs for a given number of permutations (B) used in the estimator \(\bar {\lambda }_{\alpha }.\) Ideally, as the number of permutations increases, the number of selected SNPs should converge to some constant \(\left (\text {since } Var\left (\bar {\lambda }_{\alpha }\right)\mathop {\rightarrow }\limits _{B\to \infty } 0\right)\). The figure on the right shows the number of discrepant SNPs between models using B and B−1 permutations in the estimator \(\bar {\lambda }_{\alpha }\). Ideally, as B increases, the number of discrepant SNPs should converge to 0

Table 5 Alcohol Consumption GWAS
Table 6 Non-substance behavioral disinhibition GWAS

Notice for the GWAS of Alcohol Consumption (Table 5) that SMA, Lasso-AL, and Lasso-Ayers detected only 4 SNPs, whereas Lasso-PL detected 7 SNPs. For the GWAS of Non-Substance Behavioral Disinhibition (Table 6), SMA detected 7 SNPs, while Lasso-PL detected 6 of the 7 SNPs found by SMA, plus 3 additional SNPs. Note the only SNP found by SMA that was not found by Lasso-PL (rs831750), is significantly correlated with SNP rs1007227 (r 2=0.788), which was detected by all models. However, Lasso-AL failed to tag SNP rs7314533 which was detected by all other models. Thus there appears to be slight evidence that Lasso-PL and Lasso-Ayers are more powerful than Lasso-AL here. Secondly, the few SNPs that Lasso-PL detected that SMA missed, were still borderline significant for SMA. Thus overall, the three Lasso models performed very similar to the standard SMA, with evidence that Lasso-PL may be slightly more powerful, and Lasso-AL may be conservative. As expected, if there are two highly correlated SNPs that are associated with the trait of interest, SMA is more likely to detect both SNPs compared to penalized regression; but Lasso-PL and Lasso-Ayers are still detecting the associated region nontheless.

A natural question is whether B=100 permutations is sufficient for obtaining an accurate estimate of λ α in the Lasso-PL models. We created a diagnostic tool to assess whether or not B is large enough (see Fig. 4).

In order to indicate that we have obtained a stable model in terms of variable selection (i.e. that \(\bar {\lambda }_{\alpha }\) is an accurate estimate of λ α), we need the number of selected SNPs to converge to some constant and the number of discrepant SNPs to converge to 0, as the number of permutations →. In Fig. 4, notice as the number of permutations used in the estimator \(\bar {\lambda }_{\alpha }\) increases, the number of SNPs our model selects converges to 7; and the number of discrepancies in selected SNPs between models using B and B−1 permutations converges to 0. Thus it appears that using at least 15 permutations is sufficient for obtaining a stable estimate of λ α in this application. Note if we had estimated λ α only a single time, as does Ayers and Cordell [8], we would have identified only four nonzero SNPs, thus missing the three potentially associated SNPs that \(\bar {\lambda }_{\alpha }\) identifies when B>15. Overall, B=100 was more than enough to ensure an accurate estimate of λ α for the two Lasso-PL models.

Lastly, a comparison of the computation time required to fit each model can be found in Table 7. Notice that all of the methods considered in this paper have reasonable computational costs for a realistic large-scale GWAS, with SMA and Lasso-Ayers being the fastest methods. Although Lasso-AL is an analytical method, it still requires one to fit a Lasso model using a grid of λ values, then estimates the type-1-error rate for each value of λ analytically, with the hope that at least one value of λ within the grid obtains an estimated type-1-error rate near the desired level α. This calculation cannot be done apriori because it requires estimation of σ 2 in Eq. 2 for each value of λ in the grid. We attempted to find a reasonable window for the target value of λ beforehand, then fit a grid of λ values within this window in order to reduce the computational cost. However, it may be possible to further reduce the computational time needed to fit Lasso-AL models by picking a more optimal grid. Lastly, notice the computation time for Lasso-Ayers with the Behavioral Disinhibition trait is almost twice the time needed for the Alcohol Consumption trait. This is because the bisection algorithm [3] we used to find the target value of λ (in both Lasso-Ayers and Lasso-PL models) sometimes has high variability in computation time. Thus it may be possible to further reduce the computation time needed to fit Lasso-Ayers or Lasso-PL by developing more efficient algorithms for finding the target value of λ. However, our current implementation of these methods seems reasonable enough using modest computational resources.

Table 7 Computation time in minutes for alcohol consumption and behavioral disinhibition GWASs

Discussion

Penalized regression is a useful tool for GWASs that allows one to simultaneously test the relationship between hundreds of thousands of SNPs and a phenotype of interest with a single model. Unlike the standard single marker analysis, penalized regression jointly models all SNPs, and thus provides a more realistic model of the structure of genotype-phenotype association.

Through simulations, we compared six methods for conducting inference on the individual Lasso coefficients: two permutation and one analytic approachs to select λ for type-1-error control, residual bootstrap, modified residual bootstrap, and permutation test p-values. Simulation 1 showed that for fixed sample size and increasing number of null SNPs, the bootstrap methods fail to approximate the true Lasso distribution. In addition, the modified residual bootstrap gave no significant advantage over the standard residual bootstrap. In the simulation scenario with 20,000 null SNPs, the bootstrap methods (Lasso-RB, Lasso-MRB) and permutation test (Lasso-PT) become significantly conservative relative to competing methods of inference. Therefore, we do not recommend using the residual bootstrap, modified residual bootstrap, or permutation test with the Lasso in high-dimensional settings.

Throughout our simulations, we found using our modified permutation approach or an analytic method to select λ for type-1-error control (Lasso-PL and Lasso-AL) were often the most powerful models, with power consistently greater than or equal to the standard SMA. Unlike the bootstrap or permutation test, Lasso-PL and Lasso-AL performed consistently well, even in high-dimensional settings. As to which method, Lasso-PL or Lasso-AL is more powerful, our study gave mixed results. In Simulation 1, Lasso-AL was more powerful in low-dimensional settings, but Lasso-PL was more powerful in the 20,000 null SNP setting. In Simulation 2 and our real data analysis, Lasso-PL was more powerful. For the real data GWAS of Alcohol Consumption, Lasso-AL failed to tag a SNP detected by the standard SMA, while both Lasso-PL and Lasso-Ayers successfully tagged this SNP. Overall, both Lasso-PL and Lasso-AL were consistently competitive with the standard SMA, thus it seems either method could be recommended in practice.

Simulation 1 and the real data application gave evidence that our modified permutation method to select λ (Lasso-PL) performs better than the original method (Lasso-Ayers) proposed by Ayers and Cordell [8]. Lasso-Ayers uses permutations to estimate the value of λ that controls the type-1-error rate at the desired level α. They use permutations to estimate the target λ α only a single time, whereas Lasso-PL estimates λ α B times then uses the sample mean (or median) as its final estimate, thus reducing the variability in \(\hat {\lambda }_{\alpha }.\) Simulation 1 showed that Lasso-PL is consistently more powerful than Lasso-Ayers, and does a better job of controlling the type-1-error rate. Table 2 showed that Lasso-PL significantly reduces the variability in \(\hat {\lambda }_{\alpha }\) compared to Lasso-Ayers. In addition, Lasso-PL always detected more SNPs in the real data analysis. By using permutations to estimate λ α only a single time, Lasso-Ayers is more prone to missing potential causal SNPs by over-estimating λ α, or under-estimating λ α and having excess false-positives. Lasso-PL corrects this by obtaining a more stable estimate of λ α.

Another key difference between Lasso-Ayers and Lasso-PL, is that Lasso-PL should lead to more consistent results. For example, if multiple Lasso-Ayers models are fit to the same high-dimensional dataset, there may be high variability in the number of selected relevant SNPs between each model. Whereas if multiple Lasso-PL models are fit to the same dataset, they should all obtain the same results given a sufficient number of permutations.

The main downsides of Lasso-PL, Lasso-AL, and Lasso-Ayers is that they provide no confidence intervals or exact p-values for individual SNPs. We are still guaranteed that the subset of selected SNPs maintains approximate type-1-error control at level α, but do not know exactly “how significant” each selected SNP is. One could fit multiple Lasso-PL or Lasso-AL models and estimate λ that controls the type-1-error rate at various orders of magnitude (e.g. 10−5,10−6, etc) to get a better idea of the significance of each selected SNP, however, this would greatly increase the computational cost. Nonetheless, if our goal is to identify the genetic variants that meet a pre-specified level of significance, then Lasso-PL and Lasso-AL are fast and powerful alternatives to the standard single marker analysis.

Lastly, throughout this paper the methods we use control the overall type-1-error rate. However, these methods can easily be modified for control of the family-wise-error rate at level α by using the significance level \(\alpha ^{*}= \frac {\alpha }{p}\) where p is the total number of SNPs or estimated number of effective tests. For controlling the false-discovery rate with penalized regression, see [9].

Conclusion

Developing valid methods to test Lasso coefficients in high-dimensional settings remains a challenging area of research. Through simulations, we’ve shown that the residual bootstrap (Lasso-RB), modified residual bootstrap (Lasso-MRB), and permutation test (Lasso-PT) become practically intractable in high-dimensional settings (p>>n). However, our modified permutation method to select λ for type-1-error control (Lasso-PL) and the analytic method of Yi et al. [9] (Lasso-AL) nearly always outperformed the standard univariate analysis in both simulations and real data application. The bigmemory and biglasso R packages may be used to fit high-dimensional Lasso-PL or Lasso-AL models with memory-efficient parallel computing. For a real dataset with 3853 subjects and 507,451 SNPs, Lasso-PL with B=100 permutations took around one hour using 20 cores in parallel, while Lasso-AL took less than 30 min with a single core. Therefore, we recommend Lasso-PL or Lasso-AL as fast and powerful alternatives to the standard single marker analysis in genome-wide association studies.

References

  1. Waldmann P, Mészáros G, Gredler B, Fuerst C, Sölkner J. Evaluation of the lasso and the elastic net in genome-wide association studies. Front Genet. 2013; 4:270.

    Article  Google Scholar 

  2. Hoffman GE, Logsdon BA, Mezey JG. Puma: a unified framework for penalized multiple regression analysis of gwas data. PLoS Comput Biol. 2013; 9(6):1003101.

    Article  Google Scholar 

  3. Wu TT, Chen YF, Hastie T, Sobel E, Lange K. Genome-wide association analysis by lasso penalized logistic regression. Bioinformatics. 2009; 25(6):714–21.

    Article  CAS  Google Scholar 

  4. Meinshausen N, Meier L, Bühlmann P. p-values for high-dimensional regression. J Am Stat Assoc. 2009; 104(488):1671–81.

    Article  Google Scholar 

  5. Breheny P. Estimating false inclusion rates in penalized regression models. 2016. arXiv preprint arXiv:1607.05636. https://arxiv.org/abs/1607.05636.

  6. Chatterjee A, Lahiri SN. Bootstrapping lasso estimators. J Am Stat Assoc. 2011; 106(494):608–25.

    Article  CAS  Google Scholar 

  7. Sartori S. Penalized regression: Bootstrap confidence intervals and variable selection for high-dimensional data sets. PhD thesis, University of Milan. 2011.

  8. Ayers KL, Cordell HJ. Snp selection in genome-wide and candidate gene studies via penalized logistic regression. Genet Epidemiol. 2010; 34(8):879–91.

    Article  Google Scholar 

  9. Yi H, Breheny P, Imam N, Liu Y, Hoeschele I. Penalized multimarker vs. single-marker regression methods for genome-wide association studies of quantitative traits. Genetics. 2015; 199(1):205–22.

    Article  Google Scholar 

  10. Zhang CH, Zhang SS. Confidence intervals for low dimensional parameters in high dimensional linear models. J R Stat Soc Ser B Stat Methodol. 2014; 76(1):217–42.

    Article  Google Scholar 

  11. Javanmard A, Montanari A. Confidence intervals and hypothesis testing for high-dimensional regression. J Mach Learn Res. 2014; 15(1):2869–909.

    Google Scholar 

  12. Lee JD, Sun DL, Sun Y, Taylor JE, et al. Exact post-selection inference, with application to the lasso. Ann Stat. 2016; 44(3):907–27.

    Article  Google Scholar 

  13. Taylor J, Tibshirani RJ. Statistical learning and selective inference. Proc Natl Acad Sci. 2015; 112(25):7629–34.

    Article  CAS  Google Scholar 

  14. R Core Team. R: A Language and Environment for Statistical Computing. Vienna: R Foundation for Statistical Computing; 2016. https://www.R-project.org.

  15. Kane MJ, Emerson J, Weston S. Scalable strategies for computing with massive data. J Stat Softw. 2013; 55(14):1–19.

    Article  Google Scholar 

  16. Zeng Y, Breheny P. Biglasso: Big Lasso: Extending Lasso Model Fitting to Big Data in R. 2016. R package version 1.0-1. https://CRAN.R-project.org/package=biglasso. Accessed May 2016.

  17. Miller MB, Basu S, Cunningham J, Eskin E, Malone SM, Oetting WS, Schork N, Sul JH, Iacono WG, McGue M. The minnesota center for twin and family research genome-wide association study. Twin Res Hum Genet. 2012; 15(06):767–74.

    Article  Google Scholar 

  18. McGue M, Zhang Y, Miller MB, Basu S, Vrieze S, Hicks B, Malone S, Oetting WS, Iacono WG. A genome-wide association study of behavioral disinhibition. Behav Genet. 2013; 43(5):363–73.

    Article  Google Scholar 

  19. Goeman JJ, Solari A. Multiple hypothesis testing in genomics. Stat Med. 2014; 33(11):1946–78.

    Article  Google Scholar 

  20. Tibshirani R. Regression shrinkage and selection via the lasso. J R Stat Soc Ser B Methodol. 1996; 58(1):267–88.

    Google Scholar 

  21. Zou H, Hastie T. Regularization and variable selection via the elastic net. J R Stat Soc Ser B Stat Methodol. 2005; 67(2):301–20.

    Article  Google Scholar 

  22. Fan J, Li R. Variable selection via nonconcave penalized likelihood and its oracle properties. J Am Stat Assoc. 2001; 96(456):1348–60.

    Article  Google Scholar 

  23. Zhang CH. Nearly unbiased variable selection under minimax concave penalty. Ann Stat. 2010; 38(2):894–942.

    Article  Google Scholar 

  24. Zou H, Hastie T. Regularization and variable selection via the elastic net. J R Stat Soc Ser B Stat Methodol. 2005; 67(2):301–20.

    Article  Google Scholar 

  25. Zou H. The adaptive lasso and its oracle properties. J Am Stat Assoc. 2006; 101(476):1418–29.

    Article  CAS  Google Scholar 

  26. Friedman J, Hastie T, Tibshirani R. Regularization paths for generalized linear models via coordinate descent. J Stat Softw. 2010; 33(1):1.

    Article  Google Scholar 

  27. Efron B, Tibshirani RJ. An Introduction to the Bootstrap. Florida: CRC press; 1994.

    Google Scholar 

  28. Hesterberg T. Bootstrap. Wiley Interdiscip Rev Comput Stat. 2011; 3(6):497–526.

    Article  Google Scholar 

  29. Chatterjee A, Lahiri S. Asymptotic properties of the residual bootstrap for lasso estimators. Proc Am Math Soc. 2010; 138(12):4497–509.

    Article  Google Scholar 

  30. Anderson MJ, Legendre P. An empirical comparison of permutation methods for tests of partial regression coefficients in a linear model. J Stat Comput Simul. 1999; 62(3):271–303.

    Article  Google Scholar 

  31. Manly B. Randomization and Monte Carlo Methods in Biology. London: Chapman Hall; 1991.

    Book  Google Scholar 

  32. Li C, Li M. Gwasimulator: a rapid whole-genome simulation program. Bioinformatics. 2008; 24(1):140–2.

    Article  CAS  Google Scholar 

  33. Kruglyak L. Prospects for whole-genome linkage disequilibrium mapping of common disease genes. Nat Genet. 1999; 22(2):139–44.

    Article  CAS  Google Scholar 

  34. Pritchard JK, Przeworski M. Linkage disequilibrium in humans: models and data. Am J Hum Genet. 2001; 69(1):1–14.

    Article  CAS  Google Scholar 

  35. Hill W, Robertson A. Linkage disequilibrium in finite populations. Theor Appl Genet. 1968; 38(6):226–31.

    Article  CAS  Google Scholar 

  36. Browning SR, Browning BL. Rapid and accurate haplotype phasing and missing-data inference for whole-genome association studies by use of localized haplotype clustering. Am J Hum Genet. 2007; 81(5):1084–97.

    Article  CAS  Google Scholar 

  37. Howie B, Fuchsberger C, Stephens M, Marchini J, Abecasis GR. Fast and accurate genotype imputation in genome-wide association studies through pre-phasing. Nat Genet. 2012; 44(8):955–9.

    Article  CAS  Google Scholar 

  38. Hicks BM, Schalet BD, Malone SM, Iacono WG, McGue M. Psychometric and genetic architecture of substance use disorder and behavioral disinhibition measures for gene association studies. Behav Genet. 2011; 41(4):459–75.

    Article  Google Scholar 

  39. Sterck L. Calculate and Draw Custom Venn Diagrams. http://bioinformatics.psb.ugent.be/webtools/Venn/. Accessed May 2016.

Download references

Acknowledgments

This work was carried out in part using computing resources at the University of Minnesota Supercomputing Institute. The MCTFR Study is a collaborative study supported by DA13240, DA05147, DA13240, AA09367, AA09367, AA11886, MH066140. We would like to thank the Editor and the reviewers for their helpful comments to improve this paper.

Funding

This research was supported by the NIH grant DA033958 (PI: Saonli Basu), NIH grant T32GM108557 (PI: Wei Pan).

Availability of data and materials

Simulated data and R code to fit Lasso-PL models will be made available at: https://github.com/arbet003/Resampling-Tests-for-Lasso-Supplementary-Material. In addition, data from the Minnesota Center for Twins and Family Study is publicly available at https://www.ncbi.nlm.nih.gov/projects/gap/cgi-bin/study.cgi?study_id=phs000620.v1.p1.

Author information

Authors and Affiliations

Authors

Contributions

Conceived and designed the experiments: JA SC SB. Performed the experiments: JA. Analyzed the data: JA. Wrote the paper: JA SB. Contributed real data: MM. All authors read and approved the final manuscript.

Corresponding author

Correspondence to Saonli Basu.

Ethics declarations

Ethics approval and consent to participate

The Minnesota Center for Twins and Family Study was reviewed and approved by the University of Minnesota Humans Subjects Committee (Institutional Review Board).

Consent for publication

Not applicable.

Competing interests

The authors declare that they have no competing interests.

Publisher’s Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made. The Creative Commons Public Domain Dedication waiver (http://creativecommons.org/publicdomain/zero/1.0/) applies to the data made available in this article, unless otherwise stated.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Arbet, J., McGue, M., Chatterjee, S. et al. Resampling-based tests for Lasso in genome-wide association studies. BMC Genet 18, 70 (2017). https://doi.org/10.1186/s12863-017-0533-3

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/s12863-017-0533-3

Keywords