Cargando…

Alternative Ways of Computing the Numerator Relationship Matrix

Pedigree relationships between every pair of individuals forms the elements of the additive genetic relationship matrix (A). Calculation of A(−1) does not require forming and inverting A, and it is faster and easier than the calculation of A. Although A(−1) is used in best linear unbiased prediction...

Descripción completa

Detalles Bibliográficos
Autores principales: Nilforooshan, Mohammad Ali, Garrick, Dorian, Harris, Bevin
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Frontiers Media S.A. 2021
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8356081/
https://www.ncbi.nlm.nih.gov/pubmed/34394180
http://dx.doi.org/10.3389/fgene.2021.655638
_version_ 1783736879472967680
author Nilforooshan, Mohammad Ali
Garrick, Dorian
Harris, Bevin
author_facet Nilforooshan, Mohammad Ali
Garrick, Dorian
Harris, Bevin
author_sort Nilforooshan, Mohammad Ali
collection PubMed
description Pedigree relationships between every pair of individuals forms the elements of the additive genetic relationship matrix (A). Calculation of A(−1) does not require forming and inverting A, and it is faster and easier than the calculation of A. Although A(−1) is used in best linear unbiased prediction of genetic merit, A is used in population studies and post-evaluation procedures, such as breeding programs and controlling the rate of inbreeding. Three pedigrees with 20,000 animals (20K) and different (1, 2, 4) litter sizes, and a pedigree with 180,000 animals (180K) and litter size 2 were simulated. Aiming to reduce the computation time for calculating A, new methods [Array-Tabular method, ((T(−1))−1) instead of T in Thompson's method, iterative updating of D in Thompson's method, and iteration by generation] were developed and compared with some existing methods. The methods were coded in the R programming language to demonstrate the algorithms, aiming for minimizing the computational time. Among 20K, computational time decreased with increasing litter size for most of the methods. Methods deriving A from A(−1) were relatively slow. The other methods were either using only pedigree information or both the pedigree and inbreeding coefficients. Calculating inbreeding coefficients was extremely fast (<0.2 s for 180K). Parallel computing (15 cores) was adopted for methods that were based on solving A(−1) for columns of A, as those methods allowed implicit parallelism. Optimizing the code for one of the earliest methods enabled A to be built in 13 s (faster than the 31 s for calculating A(−1)) for 20K and 17 min 3 s for 180K. Memory is a bottleneck for large pedigrees but attempts to reduce the memory usage increased the computational time. To reduce disk space usage, memory usage, and computational time, relationship coefficients of old animals in the pedigree can be archived and relationship coefficients for parents of the next generation can be saved in an external file for successive updates to the pedigree and the A matrix.
format Online
Article
Text
id pubmed-8356081
institution National Center for Biotechnology Information
language English
publishDate 2021
publisher Frontiers Media S.A.
record_format MEDLINE/PubMed
spelling pubmed-83560812021-08-12 Alternative Ways of Computing the Numerator Relationship Matrix Nilforooshan, Mohammad Ali Garrick, Dorian Harris, Bevin Front Genet Genetics Pedigree relationships between every pair of individuals forms the elements of the additive genetic relationship matrix (A). Calculation of A(−1) does not require forming and inverting A, and it is faster and easier than the calculation of A. Although A(−1) is used in best linear unbiased prediction of genetic merit, A is used in population studies and post-evaluation procedures, such as breeding programs and controlling the rate of inbreeding. Three pedigrees with 20,000 animals (20K) and different (1, 2, 4) litter sizes, and a pedigree with 180,000 animals (180K) and litter size 2 were simulated. Aiming to reduce the computation time for calculating A, new methods [Array-Tabular method, ((T(−1))−1) instead of T in Thompson's method, iterative updating of D in Thompson's method, and iteration by generation] were developed and compared with some existing methods. The methods were coded in the R programming language to demonstrate the algorithms, aiming for minimizing the computational time. Among 20K, computational time decreased with increasing litter size for most of the methods. Methods deriving A from A(−1) were relatively slow. The other methods were either using only pedigree information or both the pedigree and inbreeding coefficients. Calculating inbreeding coefficients was extremely fast (<0.2 s for 180K). Parallel computing (15 cores) was adopted for methods that were based on solving A(−1) for columns of A, as those methods allowed implicit parallelism. Optimizing the code for one of the earliest methods enabled A to be built in 13 s (faster than the 31 s for calculating A(−1)) for 20K and 17 min 3 s for 180K. Memory is a bottleneck for large pedigrees but attempts to reduce the memory usage increased the computational time. To reduce disk space usage, memory usage, and computational time, relationship coefficients of old animals in the pedigree can be archived and relationship coefficients for parents of the next generation can be saved in an external file for successive updates to the pedigree and the A matrix. Frontiers Media S.A. 2021-07-28 /pmc/articles/PMC8356081/ /pubmed/34394180 http://dx.doi.org/10.3389/fgene.2021.655638 Text en Copyright © 2021 Nilforooshan, Garrick and Harris. https://creativecommons.org/licenses/by/4.0/This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.
spellingShingle Genetics
Nilforooshan, Mohammad Ali
Garrick, Dorian
Harris, Bevin
Alternative Ways of Computing the Numerator Relationship Matrix
title Alternative Ways of Computing the Numerator Relationship Matrix
title_full Alternative Ways of Computing the Numerator Relationship Matrix
title_fullStr Alternative Ways of Computing the Numerator Relationship Matrix
title_full_unstemmed Alternative Ways of Computing the Numerator Relationship Matrix
title_short Alternative Ways of Computing the Numerator Relationship Matrix
title_sort alternative ways of computing the numerator relationship matrix
topic Genetics
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8356081/
https://www.ncbi.nlm.nih.gov/pubmed/34394180
http://dx.doi.org/10.3389/fgene.2021.655638
work_keys_str_mv AT nilforooshanmohammadali alternativewaysofcomputingthenumeratorrelationshipmatrix
AT garrickdorian alternativewaysofcomputingthenumeratorrelationshipmatrix
AT harrisbevin alternativewaysofcomputingthenumeratorrelationshipmatrix