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...

Descripción completa

Detalles Bibliográficos
Autores principales: Vandenplas, Jeremie, Calus, Mario P. L., Eding, Herwin, Vuik, Cornelis
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