Right-hand-side updating for fast computing of genomic breeding values.
BACKGROUND
Since both the number of SNPs (single nucleotide polymorphisms) used in genomic prediction and the number of individuals used in training datasets are rapidly increasing, there is an increasing need to improve the efficiency of genomic prediction models in terms of computing time and memory (RAM) required.


METHODS
In this paper, two alternative algorithms for genomic prediction are presented that replace the originally suggested residual updating algorithm, without affecting the estimates. The first alternative algorithm continues to use residual updating, but takes advantage of the characteristic that the predictor variables in the model (i.e. the SNP genotypes) take only three different values, and is therefore termed "improved residual updating". The second alternative algorithm, here termed "right-hand-side updating" (RHS-updating), extends the idea of improved residual updating across multiple SNPs. The alternative algorithms can be implemented for a range of different genomic predictions models, including random regression BLUP (best linear unbiased prediction) and most Bayesian genomic prediction models. To test the required computing time and RAM, both alternative algorithms were implemented in a Bayesian stochastic search variable selection model.


RESULTS
Compared to the original algorithm, the improved residual updating algorithm reduced CPU time by 35.3 to 43.3%, without changing memory requirements. The RHS-updating algorithm reduced CPU time by 74.5 to 93.0% and memory requirements by 13.1 to 66.4% compared to the original algorithm.


CONCLUSIONS
The presented RHS-updating algorithm provides an interesting alternative to reduce both computing time and memory requirements for a range of genomic prediction models.
Animal Breeding and Genomics Centre, Wageningen UR Livestock Research, 6700 AC Wageningen The Netherlands. mario.calus@wur.nl.
Mario P L
MP
Calus
D000465:Algorithms; D000818:Animals; D001499:Bayes Theorem; D001947:Breeding / Q000379:methods*; D056426:Genetic Loci; D023281:Genomics / Q000379:methods*; D005838:Genotype; D008957:Models, Genetic; D010641:Phenotype; D020641:Polymorphism, Single Nucleotide; D012641:Selection, Genetic