Cargando…
A second-level diagonal preconditioner for single-step SNPBLUP
BACKGROUND: The preconditioned conjugate gradient (PCG) method is an iterative solver of linear equations systems commonly used in animal breeding. However, the PCG method has been shown to encounter convergence issues when applied to single-step single nucleotide polymorphism BLUP (ssSNPBLUP) model...
Autores principales: | , , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
BioMed Central
2019
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6593613/ https://www.ncbi.nlm.nih.gov/pubmed/31238880 http://dx.doi.org/10.1186/s12711-019-0472-8 |
_version_ | 1783430087269416960 |
---|---|
author | Vandenplas, Jeremie Calus, Mario P. L. Eding, Herwin Vuik, Cornelis |
author_facet | Vandenplas, Jeremie Calus, Mario P. L. Eding, Herwin Vuik, Cornelis |
author_sort | Vandenplas, Jeremie |
collection | PubMed |
description | BACKGROUND: The preconditioned conjugate gradient (PCG) method is an iterative solver of linear equations systems commonly used in animal breeding. However, the PCG method has been shown to encounter convergence issues when applied to single-step single nucleotide polymorphism BLUP (ssSNPBLUP) models. Recently, we proposed a deflated PCG (DPCG) method for solving ssSNPBLUP efficiently. The DPCG method introduces a second-level preconditioner that annihilates the effect of the largest unfavourable eigenvalues of the ssSNPBLUP preconditioned coefficient matrix on the convergence of the iterative solver. While it solves the convergence issues of ssSNPBLUP, the DPCG method requires substantial additional computations, in comparison to the PCG method. Accordingly, the aim of this study was to develop a second-level preconditioner that decreases the largest eigenvalues of the ssSNPBLUP preconditioned coefficient matrix at a lower cost than the DPCG method, in addition to comparing its performance to the (D)PCG methods applied to two different ssSNPBLUP models. RESULTS: Based on the properties of the ssSNPBLUP preconditioned coefficient matrix, we proposed a second-level diagonal preconditioner that decreases the largest eigenvalues of the ssSNPBLUP preconditioned coefficient matrix under some conditions. This proposed second-level preconditioner is easy to implement in current software and does not result in additional computing costs as it can be combined with the commonly used (block-)diagonal preconditioner. Tested on two different datasets and with two different ssSNPBLUP models, the second-level diagonal preconditioner led to a decrease of the largest eigenvalues and the condition number of the preconditioned coefficient matrices. It resulted in an improvement of the convergence pattern of the iterative solver. For the largest dataset, the convergence of the PCG method with the proposed second-level diagonal preconditioner was slower than the DPCG method, but it performed better than the DPCG method in terms of total computing time. CONCLUSIONS: The proposed second-level diagonal preconditioner can improve the convergence of the (D)PCG methods applied to two ssSNPBLUP models. Based on our results, the PCG method combined with the proposed second-level diagonal preconditioner seems to be more efficient than the DPCG method in solving ssSNPBLUP. However, the optimal combination of ssSNPBLUP and solver will most likely be situation-dependent. ELECTRONIC SUPPLEMENTARY MATERIAL: The online version of this article (10.1186/s12711-019-0472-8) contains supplementary material, which is available to authorized users. |
format | Online Article Text |
id | pubmed-6593613 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2019 |
publisher | BioMed Central |
record_format | MEDLINE/PubMed |
spelling | pubmed-65936132019-07-09 A second-level diagonal preconditioner for single-step SNPBLUP Vandenplas, Jeremie Calus, Mario P. L. Eding, Herwin Vuik, Cornelis Genet Sel Evol Research Article BACKGROUND: The preconditioned conjugate gradient (PCG) method is an iterative solver of linear equations systems commonly used in animal breeding. However, the PCG method has been shown to encounter convergence issues when applied to single-step single nucleotide polymorphism BLUP (ssSNPBLUP) models. Recently, we proposed a deflated PCG (DPCG) method for solving ssSNPBLUP efficiently. The DPCG method introduces a second-level preconditioner that annihilates the effect of the largest unfavourable eigenvalues of the ssSNPBLUP preconditioned coefficient matrix on the convergence of the iterative solver. While it solves the convergence issues of ssSNPBLUP, the DPCG method requires substantial additional computations, in comparison to the PCG method. Accordingly, the aim of this study was to develop a second-level preconditioner that decreases the largest eigenvalues of the ssSNPBLUP preconditioned coefficient matrix at a lower cost than the DPCG method, in addition to comparing its performance to the (D)PCG methods applied to two different ssSNPBLUP models. RESULTS: Based on the properties of the ssSNPBLUP preconditioned coefficient matrix, we proposed a second-level diagonal preconditioner that decreases the largest eigenvalues of the ssSNPBLUP preconditioned coefficient matrix under some conditions. This proposed second-level preconditioner is easy to implement in current software and does not result in additional computing costs as it can be combined with the commonly used (block-)diagonal preconditioner. Tested on two different datasets and with two different ssSNPBLUP models, the second-level diagonal preconditioner led to a decrease of the largest eigenvalues and the condition number of the preconditioned coefficient matrices. It resulted in an improvement of the convergence pattern of the iterative solver. For the largest dataset, the convergence of the PCG method with the proposed second-level diagonal preconditioner was slower than the DPCG method, but it performed better than the DPCG method in terms of total computing time. CONCLUSIONS: The proposed second-level diagonal preconditioner can improve the convergence of the (D)PCG methods applied to two ssSNPBLUP models. Based on our results, the PCG method combined with the proposed second-level diagonal preconditioner seems to be more efficient than the DPCG method in solving ssSNPBLUP. However, the optimal combination of ssSNPBLUP and solver will most likely be situation-dependent. ELECTRONIC SUPPLEMENTARY MATERIAL: The online version of this article (10.1186/s12711-019-0472-8) contains supplementary material, which is available to authorized users. BioMed Central 2019-06-25 /pmc/articles/PMC6593613/ /pubmed/31238880 http://dx.doi.org/10.1186/s12711-019-0472-8 Text en © The Author(s) 2019 Open AccessThis 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. |
spellingShingle | Research Article Vandenplas, Jeremie Calus, Mario P. L. Eding, Herwin Vuik, Cornelis A second-level diagonal preconditioner for single-step SNPBLUP |
title | A second-level diagonal preconditioner for single-step SNPBLUP |
title_full | A second-level diagonal preconditioner for single-step SNPBLUP |
title_fullStr | A second-level diagonal preconditioner for single-step SNPBLUP |
title_full_unstemmed | A second-level diagonal preconditioner for single-step SNPBLUP |
title_short | A second-level diagonal preconditioner for single-step SNPBLUP |
title_sort | second-level diagonal preconditioner for single-step snpblup |
topic | Research Article |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6593613/ https://www.ncbi.nlm.nih.gov/pubmed/31238880 http://dx.doi.org/10.1186/s12711-019-0472-8 |
work_keys_str_mv | AT vandenplasjeremie asecondleveldiagonalpreconditionerforsinglestepsnpblup AT calusmariopl asecondleveldiagonalpreconditionerforsinglestepsnpblup AT edingherwin asecondleveldiagonalpreconditionerforsinglestepsnpblup AT vuikcornelis asecondleveldiagonalpreconditionerforsinglestepsnpblup AT vandenplasjeremie secondleveldiagonalpreconditionerforsinglestepsnpblup AT calusmariopl secondleveldiagonalpreconditionerforsinglestepsnpblup AT edingherwin secondleveldiagonalpreconditionerforsinglestepsnpblup AT vuikcornelis secondleveldiagonalpreconditionerforsinglestepsnpblup |