Solving large test-day models by iteration on data and preconditioned conjugate gradient

Citation
M. Lidauer et al., Solving large test-day models by iteration on data and preconditioned conjugate gradient, J DAIRY SCI, 82(12), 1999, pp. 2788-2796
Citations number
22
Categorie Soggetti
Food Science/Nutrition
Journal title
JOURNAL OF DAIRY SCIENCE
ISSN journal
00220302 → ACNP
Volume
82
Issue
12
Year of publication
1999
Pages
2788 - 2796
Database
ISI
SICI code
0022-0302(199912)82:12<2788:SLTMBI>2.0.ZU;2-K
Abstract
A preconditioned conjugate gradient method was implemented into an iteratio n on a program for data estimation of breeding values, and its convergence characteristics were studied. An algorithm was used as a reference in which one fixed effect was solved by Gauss-Seidel method, and other effects were solved by a second-order Jacobi method. Implementation of the precondition ed conjugate gradient required storing four vectors (size equal to number o f unknowns in the mixed model equations) in random access memory and readin g the data at each round of iteration. The preconditioner comprised diagona l blocks of the coefficient matrix. Comparison of algorithms was based on s olutions of mixed model equations obtained by a single-trait animal model a nd a single-trait, random regression test-day model. Data sets for both mod els used milk yield records of primiparous Finnish dairy cows. Animal model data comprised 665,629 lactation milk yields and random regression test-da y model data of 6,732,765 test-day milk yields. Both models included pedigr ee information of 1,099,622 animals. The animal model {random regression te st-day model} required 122 {305} rounds of iteration to converge with the r eference algorithm, but only 88 {149} were required with the preconditioned conjugate gradient. To solve the random regression test-day model with the preconditioned conjugate gradient required 237 megabytes of random access memory and took 14% of the computation time needed by the reference algorit hm.