Literature DB >> 31619157

More animals than markers: a study into the application of the single step T-BLUP model in large-scale multi-trait Australian Angus beef cattle genetic evaluation.

Vinzent Boerner1, David J Johnston2.   

Abstract

Multi-trait single step genetic evaluation is increasingly facing the situation of having more individuals with genotypes than markers within each genotype. This creates a situation where the genomic relationship matrix ([Formula: see text]) is not of full rank and its inversion is algebraically impossible. Recently, the SS-T-BLUP method was proposed as a modified version of the single step equations, providing an elegant way to circumvent the inversion of the [Formula: see text] and therefore accommodate the situation described. SS-T-BLUP uses the Woodbury matrix identity, thus it requires an add-on matrix, which is usually the covariance matrix of the residual polygenic effet. In this paper, we examine the application of SS-T-BLUP to a large-scale multi-trait Australian Angus beef cattle dataset using the full BREEDPLAN single step genetic evaluation model and compare the results to the application of two different methods of using [Formula: see text] in a single step model. Results clearly show that SS-T-BLUP outperforms other single step formulations in terms of computational speed and avoids approximation of the inverse of [Formula: see text].

Entities:  

Mesh:

Year:  2019        PMID: 31619157      PMCID: PMC6796474          DOI: 10.1186/s12711-019-0499-x

Source DB:  PubMed          Journal:  Genet Sel Evol        ISSN: 0999-193X            Impact factor:   4.297


Background

Within the last decade, genotyping thousands of individuals with single nucleotide polymorphism (SNP) chips has become common practice in breeding programs of many species of economic relevance. However, due to cost effectiveness these individuals are being genotyped with low- to medium-density SNP chips, with usually not more than 50,000 markers. To date, genetic evaluation systems accommodate SNP genotypes via the so-called single step model, in which most often markers are used to pre-calculate a relationship matrix, which subsequently augments the usual pedigree derived relationship matrix into a so-called matrix  (SS-H-BLUP) [1]. With the mixed model equations (MME) requiring the inverse of this matrix, and assuming that is actually algebraically invertible, increasing numbers of genotyped individuals have imposed a large computational burden on genetic evaluation systems. To circumvent this problem an approximation of the inverse of was proposed, but the effect of this approximation on estimated breeding values (EBV) is dataset-dependent and must therefore be empirically determined for every single application [2]. However, the situation described above of having more genotyped individuals than markers has led to a situation where is not of full rank and therefore algebraically no longer invertible. An alternative solution is to not use and move to a model which incorporates the markers directly (SS-SNP-BLUP). While SS-SNP-BLUP is generally equivalent to SS-H-BLUP, and some formulations such as [3] offer huge model flexibility, many of its final implementations suffer from convergence problems with regard to iterative solving [3] or demanding pre-conditioner computation [4]. However, recently an elegant intermediate model has been formulated, which may be seen as a mix of SS-H-BLUP and SS-SNP-BLUP and is called SS-T-BLUP [5, 6]. SS-T-BLUP does not need or its inverse and fits the marker indirectly. As it also fits indirectly, it is generally algebraically equivalent to SS-H-BLUP. Thus, it provides EBV at the individual level, which can be readily transformed into SNP solutions but avoids the complex co-variance structure of SS-SNP-BLUP [3, 5, 7]. In this paper, we will examine the computational advantage of SS-T-BLUP for a large-scale multi-trait BREEDPLAN single step genetic evaluation of Australian Angus beef cattle. We will compare the results to those obtained by using an ordinary SS-H-BLUP approach.

Methods

Model

In the following, three equivalent representations of the inverse of the matrix are derived which differ in their computational demand before and while solving the MME. Many of the formulas have been derived elsewhere [1, 5, 6, 8–11], but for convenience they are presented below. The matrix required for SS-H-BLUP can be written as:where is the pedigree-based numerator relationship matrix, denotes a diagonal block of related to the set of non-genotyped individuals, denotes a diagonal block of related to the set of genotyped individuals, and and denote off-diagonal blocks of located between the non-genotyped and genotyped individuals. is a genomic relationship matrix of dimension which is constructed by  =  , where is a centred and scaled matrix of marker genotypes of dimension , is an arbitrary but symmetric and positive definite matrix of dimension , is an arbitrary but symmetric and positive definite matrix of dimension , and and are arbitrary non-zero weights. Note that in applications where all markers are weighted equally and the co-variance between markers is set to zero, reduces to an identity matrix if is centred and scaled. Furthermore, may be a diagonal matrix of random noise which ensures invertibility of , and and are set to 1. Or  = , , , where is interpreted as the proportion of the total additive genetic variance not explained by markers [8]. can be written as:or, replacing by (), as where is a respective block of the inverse of . Replacing with  +  in Eq. 1 and inverting the resulting matrix yields:whereaccording to the Woodbury matrix identity. Assuming that  = , Eq. 4 simplifies to:Setting  =  reduces Eq. 6 to:Furthermore, defining as the upper Cholesky factor of matrix (  +  ) simplifies Eq. 7 to:which, when setting  = ()simplifies toFollowing the derivation of , replacing in Eq. 9 by () yields matrix :Given the matrices , and , three different BLUP models can be defined, SS-H-BLUP, SS--BLUP, and SS-T-BLUP, which differ solely in the formulation of the inverse of used (, or ).

Computational implications when solving iteratively

The differences between the three approaches regarding computational time spent on preparing necessary data and solving the MME iteratively can be reduced to a set of very specific operations unique to the respective representation of the inverse of . This also applies to the differences in memory requirements. Assuming that  = , preparation of SS-H-BLUP requires to build , and , and invert both and . Preparing SS--BLUP involves building , and , and inverting , whereas setting up SS-T-BLUP requires building and . Furthermore, SS--BLUP and SS-T-BLUP require a sparse factorisation of to facilitate matrix-vector operations on () and sampling the diagonal elements of () if required [12]. Note that vector operations on involve solving an equation for every single vector instead of doing an inversion once [11]. A widely used method when solving MME iteratively is the conditioned gradient descent method [also known as preconditioned gradient method (PCG)]. It requires the multiplication of a vector with the MME coefficient matrix once per iteration. Therefore, this method is affected by the way the inverse of is presented. More specifically, during iteration the computational differences between the three approaches can be reduced to the multiplication of a vector of length , say z, with a dense matrix, which is ( − ), or , or , for SS-H-BLUP, SS--BLUP and SS-T-BLUP, respectively. Furthermore, SS--BLUP and SS-T-BLUP require the multiplication of z with the matrix (), which involves solving () f = f, where f= z. Differences in peak memory requirement directly result from the size of the arrays, which must be kept in RAM simultaneously during preparation and iteration. Furthermore, for SS-H-BLUP and SS--BLUP, the computational task, in which peak memory usage occurs, changes as the number of genotyped individuals exceeds the number of markers.

Data

The SS-H-BLUP, SS--BLUP and SS-T-BLUP models were applied to an Australian Angus beef cattle dataset currently used in BREEDPLAN single step genetic evaluation [13]. The dataset comprised 35 traits with 9,565,814 records and 2,621,403 individuals in the pedigree. The number of animals with genotypes was 58,705 which comprised SNP genotypes of various densities and panel manufacturers imputed to a common set of 56,009 SNPs [14]. To increase the computational load, additional 91,295 and 341,295 dummy genotypes (total dataset size of 150k and 400k genotypes, respectively) were generated in a regression-sampling approach (see next paragraph). The 400k dataset was used only for SS-T-BLUP because the other models were computationally infeasible. Dummy genotypes for 91,295 (341,295) individuals, sampled from the pool of non-genotyped individuals, were generated by , where is a matrix of dimension 91,295 (341,295)  56,009 of expected marker counts of the sampled non-genotyped individuals, is a matrix of real marker counts of dimension 58,705  56,009, which were centred using mean allele counts estimated from the data, and is the off-diagonal block of between the sampled non-genotyped individuals and the 58,705 genotyped individuals. Outliers in  ( and ) were truncated to 0 and 2, respectively, where the proportion of outliers was lower than 1%. Subsequently, each expected marker count was translated into a dummy marker genotype by drawing two samples from a binomial distribution with parameters and . Note that dummy genotypes that are generated this way may be affected by Mendelian inconsistency, but these were only generated for the purpose of increasing the computational load and are not part of the usual BREEDPLAN analysis. The BREEDPLAN multi-trait model included pre-corrected phenotypes [15], a single fixed factor per trait, 27 correlated random genetic factors (including direct and maternal), 27 correlated random genetic group factors with 19 genetic groups (including direct and maternal), 3 correlated random maternal permanent environmental factors and 22 correlated random sire-by-herd interaction factors. For traits with repeated observations, repetitions were modelled as correlated traits sharing the same genetic factor. Accounting for the extensive production system and the widespread use of natural mating in large herds using groups of bulls, the pedigree and its derivatives (e.g. , ) allowed for more than one pair of parents per animal if necessary [15]. The total number of equations was 76,823,378. For all three models matrix, was set to identity, matrix   = , and and were set as 0.05 and 0.95, respectively.

Software

The system of equations was solved with AGBU’s current large-scale linear mixed model library solver, which uses the PCG algorithm for iteratively solving linear mixed models and integrates Intel(R) MKL(R), version 2017 update 8. For research and commercial purposes, the solver is available on request. Block-diagonal and diagonal pre-conditioners were used for random and fixed factors, respectively. Denoting the MME as Xb = y, where X is the coefficient matrix, b is the solution vector and y is the right hand side vector, convergence was achieved when the L2 norm of vector (y − Xb) scaled by the L2 norm of vector y was . All computationally relevant integers and all real numbers were represented in 64 bit form. All matrices and vectors required for preparation and solving were stored in random access memory (RAM). Computations for the 150k dataset were carried out on a computer with two sockets each with an Intel(R) Xeon(R) CPU E5-2697 v3 with 2.60 GHz, a total of 28 cores and 528 GB of RAM. Computations for the 400k dataset were carried out on a computer with two sockets each with an Intel(R) Xeon(R) CPU E5-2697 v4 with 2.30 GHz, a total of 36 cores and 256 GB of RAM.

Results

Results for the different parts of the setup and solving steps are in Table 1. SS-H-BLUP, SS--BLUP, SS-T-BLUP and SS-T-BLUP converged in equal numbers of rounds which was  2560 (see Fig. 1). The major differences between SS-H-BLUP, SS--BLUP and SS-T-BLUP were the computing times for run preparation and per round of iteration.
Table 1

Processing time in real time seconds (hours) for various tasks and the additional memory requirement in gigabyte specific to the model when iteratively solving a SS-T-BLUP, SS-H-BLUP and SS--BLUP model using a multi-trait Australian Angus BREEDPLAN dataset with 35 traits, 2.6 million animals and 77 million equations

TaskSS-H-BLUP\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$_{150}^{1}$$\end{document}1501SS-\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\widetilde{\text {H}}$$\end{document}H~-BLUP\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$_{150}$$\end{document}150SS-T-BLUP\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$_{150}$$\end{document}150SS-T-BLUP\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$_{400}^{2}$$\end{document}4002
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathbf{G }$$\end{document}G 17561756
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathbf{A }_{2,2}$$\end{document}A2,2 250250
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathbf{G }$$\end{document}G \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$^{-1}$$\end{document}-1 91509150
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathbf{A }_{2,2}$$\end{document}A2,2 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$^{-1}$$\end{document}-1 3500
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathbf{M }^{\dagger }$$\end{document}M and K34224210
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathbf{K }_{\mathbf{u }}$$\end{document}Ku 352320
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathbf{M }^{*}$$\end{document}M 6291170
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathbf{A }_{2,2}^{-1}$$\end{document}A2,2-1 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\hbox {diag}^{3}$$\end{document}diag3 262262219
Preprocessing total14,656 (4)11,418 (3.2)4,665 (1.3)5,919 (1.6)
Iteration time per round7.511.28.612
Total iteration time19,123 (5.3)28,716 (7.9)22,134 (6.1)30,809 (8.5)
Total evaluation time33,779 (9.4)40,134 (11.1)26,799 (7.4)36,728 (10.2)
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\approx$$\end{document} \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\text {RAM}^{4}$$\end{document}RAM4 180180104216

(1) 150,000 individuals with genotypes. (2) 400,000 individuals with genotypes. (3) Sampling of diagonal elements of using 10,000 samples. (4) Approximated model specific memory requirement in addition to the memory requirement common to all models. SS-H-BLUP: and were build explicitly and inverted. SS--BLUP: and were build explicitly. was inverted explicitly, was used whilst solving. SS-T-BLUP: an implicit representation of and were used whilst solving

Fig. 1

The solver convergence criterion on a log scale as a function of the number of iterations for SS-H-BLUP (black), SS--BLUP (blue), SS-T-BLUP (red) and SS-T-BLUP (green)

The solver convergence criterion on a log scale as a function of the number of iterations for SS-H-BLUP (black), SS--BLUP (blue), SS-T-BLUP (red) and SS-T-BLUP (green) Processing time in real time seconds (hours) for various tasks and the additional memory requirement in gigabyte specific to the model when iteratively solving a SS-T-BLUP, SS-H-BLUP and SS--BLUP model using a multi-trait Australian Angus BREEDPLAN dataset with 35 traits, 2.6 million animals and 77 million equations (1) 150,000 individuals with genotypes. (2) 400,000 individuals with genotypes. (3) Sampling of diagonal elements of using 10,000 samples. (4) Approximated model specific memory requirement in addition to the memory requirement common to all models. SS-H-BLUP: and were build explicitly and inverted. SS--BLUP: and were build explicitly. was inverted explicitly, was used whilst solving. SS-T-BLUP: an implicit representation of and were used whilst solving The preparation time for model specific parts for SS-T-BLUP was 1.3 h, for SS-H-BLUP 4 h and for SS--BLUP 3.2 h. Thus, compared to SS-T-BLUP, SS-H-BLUP needed 3 times and SS--BLUP 2.5 times more real time for all necessary pre-calculations. In terms of time per iteration, SS-H-BLUP needed 7.5 real time seconds for a single round of the preconditioned gradient solver, followed by SS-T-BLUP with 8.5 real time seconds. With 11.2 seconds per iteration SS--BLUP was slowest. These differences were caused by multiplying a vector, say y, with matrices , and . This can be narrowed down further to a single matrix vector operation in SS-H-BLUP, or one matrix vector operation and one solver operation y = ()x in SS--BLUP, or two matrix vector operations y and one solver operation y =  x in SS-T-BLUP. In the example given here, computations of y and y required floating point operations (FLOP), whereas y required 1.5e10 FLOP. SS-T-BLUP and SS--BLUP have further computational costs for solving y = ()x, which offset the FLOP advantage of SS-T-BLUP and produce an additional overhead for SS--BLUP when compared to SS-H-BLUP. For SS--BLUP, this disadvantage is not balanced by avoiding inversion of , which results in SS--BLUP having the longest total run time of all approaches. The combination of an advantage in terms of FLOPs, extra burden for operation y = ()x and huge saving in preparation time made SS-T-BLUP the fastest of all approaches. Note that for SS--BLUP the operation y = ()x is the only overhead compared to SS-H-BLUP when iterating, and therefore allows inference regarding the increase in seconds per iteration solely attributable to the sparse representation of . Due to major time savings for run preparation and only a slight increase in time per iteration, SS-T-BLUP needed only 80% of the total processing time required by SS-H-BLUP, and only 66% of SS--BLUP. The difference in total processing time between SS-H-BLUP and SS--BLUP was almost 2 h caused by a rapid inversion of and fast iteration when using SS-H-BLUP. Additional approximate random access memory (RAM) requirements in gibabyte due to matrices and operations that are unique to the approaches are in the last row in Table 1. For SS-H-BLUP and SS--BLUP, the additional RAM requirement peaked when and or their inverse matrices were kept in RAM to calculate or ( − ), respectively. For SS-T-BLUP the additional RAM requirement peaked when operations (  +  ) and  = ()  required keeping matrix and a matrix of dimension in RAM simultaneously. The last column in Table 1 shows the computing time and additional RAM requirement for SS-T-BLUP. Note that SS-H-BLUP models using 400k dataset were computationally infeasible.

Discussion

SS-T-BLUP has been proposed as a single step model which can be helpful for datasets for which the number of genotyped individuals exceeds the number of markers and the matrix is algebraically not invertible. These situations are becoming more common in commercial plant and livestock species where increasing numbers of individuals are genotyped with low- to medium-density SNP chips [6]. The method is enabled by reformulating the matrix representation such that neither the or matrices, nor their inverse matrices need to be built or approximated. In terms of modelling capacity SS-T-BLUP, SS-H-BLUP, and SS--BLUP have drawbacks compared to SS-SNP-BLUP. The derivation of matrix is dependent on a matrix with weight , which is usually matrix or a diagonal matrix of random noise. This applies to matrices  and as well, because invertibility of is never guaranteed. In addition, SS-SNP-BLUP can be reformulated such that every single genetic effect in the model can have different and and every single marker in the model can have a different genetic co-variance matrix. Such a situation arises when markers have different effects within a trait and different effects in different traits. The former requires to be non-identity diagonal, the latter a unique matrix for every single trait. In a multi-trait analysis, the genetic covariance matrix for marker i may then be where is a global genetic co-variance matrix and is a diagonal matrix of weights of marker i in the different traits. This expansion is not possible for the models applied here. However, SS-SNP-BLUP usually comes at the cost of much higher model dimensionality and slow convergence rates when solved iteratively [3]. The latter can be dealt with by using a more elaborate pre-conditioner, which is still computationally demanding [4]. To our knowledge, it has not been shown yet that the model flexibility of SS-SNP-BLUP is required for more accurate EBV. Since all models were equivalent, it was expected that the number of iterations needed for convergence was the same. However, surprisingly there was no difference in the number of iterations for convergence when using only the 58,705 real genotypes (results not shown), 150k genotypes or 400k genotypes. A possible explanation is the way the dummy genotypes were generated. Thus, it is very likely that a dataset with 400k real genotypes may require more iterations but that the time needed for preparation and per iteration will be similar to that observed in this study. As shown by the results, SS-T-BLUP clearly outperforms SS-H-BLUP in terms of total processing time mainly due to the huge computational cost of setting-up , and inverting both. In particular, the inversion cost grows cubic with , whereas at a constant the cost for generating grows less than linearly and the cost for grows proportional to .

Conclusion

These results support the conclusion that SS-T-BLUP provides a feasible algorithm to calculate exact solutions for estimated breeding values when the number of genotyped individuals exceeds the number of markers. A limitation to the number of genotyped individuals is only set by the available RAM. Therefore, SS-T-BLUP allows solving single step equation systems iteratively without generating or or their inverse matrices or any approximation of these matrices.
  10 in total

1.  Implementation of genomic recursions in single-step genomic best linear unbiased predictor for US Holsteins with a large number of genotyped animals.

Authors:  Y Masuda; I Misztal; S Tsuruta; A Legarra; I Aguilar; D A L Lourenco; B O Fragomeni; T J Lawlor
Journal:  J Dairy Sci       Date:  2016-01-21       Impact factor: 4.034

2.  A relationship matrix including full pedigree and genomic information.

Authors:  A Legarra; I Aguilar; I Misztal
Journal:  J Dairy Sci       Date:  2009-09       Impact factor: 4.034

3.  Solving efficiently large single-step genomic best linear unbiased prediction models.

Authors:  I Strandén; K Matilainen; G P Aamand; E A Mäntysaari
Journal:  J Anim Breed Genet       Date:  2017-06       Impact factor: 2.380

4.  Technical note: Avoiding the direct inversion of the numerator relationship matrix for genotyped animals in single-step genomic best linear unbiased prediction solved with the preconditioned conjugate gradient.

Authors:  Y Masuda; I Misztal; A Legarra; S Tsuruta; D A L Lourenco; B O Fragomeni; I Aguilar
Journal:  J Anim Sci       Date:  2017-01       Impact factor: 3.159

5.  A single-step genomic model with direct estimation of marker effects.

Authors:  Z Liu; M E Goddard; F Reinhardt; R Reents
Journal:  J Dairy Sci       Date:  2014-07-11       Impact factor: 4.034

6.  Using recursion to compute the inverse of the genomic relationship matrix.

Authors:  I Misztal; A Legarra; I Aguilar
Journal:  J Dairy Sci       Date:  2014-03-27       Impact factor: 4.034

7.  Efficient single-step genomic evaluation for a multibreed beef cattle population having many genotyped animals.

Authors:  E A Mäntysaari; R D Evans; I Strandén
Journal:  J Anim Sci       Date:  2017-11       Impact factor: 3.159

8.  Single-step SNP-BLUP with on-the-fly imputed genotypes and residual polygenic effects.

Authors:  Matti Taskinen; Esa A Mäntysaari; Ismo Strandén
Journal:  Genet Sel Evol       Date:  2017-03-30       Impact factor: 4.297

9.  Deflated preconditioned conjugate gradient method for solving single-step BLUP models efficiently.

Authors:  Jérémie Vandenplas; Herwin Eding; Mario P L Calus; Cornelis Vuik
Journal:  Genet Sel Evol       Date:  2018-11-03       Impact factor: 4.297

10.  Genomic prediction when some animals are not genotyped.

Authors:  Ole F Christensen; Mogens S Lund
Journal:  Genet Sel Evol       Date:  2010-01-27       Impact factor: 4.297

  10 in total

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