Acessibilidade / Reportar erro

Stopping criteria for genetic improvement software for beef-cattle mating selection

Critérios de parada para programa de melhoramento genético para seleção de acasalamentos em gado de corte

Abstract

The objective of this work was to propose a new stopping criterion to shorten the computing time of the PampaPlus genetic improvement software, while maximizing the genetic qualification index (GQI) of the progeny, controlling inbreeding, and avoiding unintended culling. Data from two beef-cattle herds integrating PampaPlus were used. Five mating scenarios were built using different numbers of sires (9 to 37) and dams (142 to 568). The analyzed algorithm inputs were: expected progeny differences, pedigree information, maximum inbreeding, maximum and minimum number of matches for each sire, and penalty weights for poor performance. The analyzed response variables were computing time and the GQI of the progenies. Three stopping criteria were used: original stopping criterion fixed at 1,000 iterations; saturation stopping criterion (SSC), based on GQI variance; and Bhandari’s stopping criterion (BSC), which includes the generation interval parameter. SSC and BSC reduced processing time in 24.43-53.64% and in 14.32-50.87%, respectively. BSC reaches solution in less time, without losses in GQI quality. BSC is generalizable and effective to reduce the processing time of mating recommendations.

Index terms
algorithm; animal breeding; decision support; mating systems

Resumo

O objetivo deste trabalho foi propor um novo critério de parada para diminuir o tempo de processamento do programa de melhoramento genético PampaPlus, além de maximizar o índice de qualificação genética (GQI) da progênie, controlar a endogamia e evitar o descarte não intencional. Foram utilizados dados de dois rebanhos integrantes do PampaPlus. Cinco cenários de acasalamento foram elaborados com diferentes números de touros (9 a 37) e vacas (142 a 568). Os dados analisados foram: diferenças esperadas na progênie, informações de pedigree, máxima endogamia, número máximo e mínimo de acasalamentos por touro, e penalidades para desempenho inferior. As variáveis analisadas foram tempo de processamento e o GQI das progênies. Foram utilizados três critérios de parada: critério de parada original, fixado em 1.000 iterações; critério de parada por saturação (SSC), baseado na variância do GQI; e critério de parada de Bhandari (BSC), que inclui o parâmetro de intervalo de gerações. O SSC e o BSC reduziram o tempo de processamento em 24,43-53,64% e em 14,32-50,87%, respectivamente. O BSC atinge solução em menos tempo, sem perda da qualidade do GQI. O BSC é generalizável e efetivo em reduzir o tempo de processamento das recomendações de acasalamento.

Termos para indexação
algoritmo; melhoramento animal; suporte à; decisão; sistemas de acasalamento

Introduction

Population growth worldwide has been increasing the demand for livestock products (Fukase & Martin, 2020FUKASE, E.; MARTIN, W. Economic growth, convergence, and world food demand and supply. World Development, v.132, art.104954, 2020. DOI: https://doi.org/10.1016/j.worlddev.2020.104954.
https://doi.org/10.1016/j.worlddev.2020....
), which requires the development of new strategies to increase food production, while adding quality value and promoting sustainability (Herrero & Thornton, 2013HERRERO, M.; THORNTON, P.K. Livestock and global change: emerging issues for sustainable food systems. PNAS, v.110, p.20878-20881, 2013. DOI: https://doi.org/10.1073/pnas.1321844111.
https://doi.org/10.1073/pnas.1321844111...
). A strategy that stands out are genetic improvement software used for advances in livestock genetic traits (Malhado et al., 2010MALHADO, C.H.M.; CARNEIRO, P.L.S.; MALHADO, A.C.M.; MARTINS FILHO, R.; BOZZI, R.; LADLE, R.J. Genetic improvement and population structure of the Nelore breed in Northern Brazil. Pesquisa Agropecuária Brasileira, v.45, p.1109-1116, 2010. DOI: https://doi.org/10.1590/S0100-204X2010001000009.
https://doi.org/10.1590/S0100-204X201000...
), which allows of increasing animal productivity and quality through mating selection (Miglior et al., 2017MIGLIOR, F.; FLEMING, A.; MALCHIODI, F.; BRITO, L.F.; MARTIN, P.; BAES, C.F. A 100-year review: identification and genetic selection of economically important traits in dairy cattle. Journal of Dairy Science, v.100, p.10251-10271, 2017. DOI: https://doi.org/10.3168/jds.2017-12968.
https://doi.org/10.3168/jds.2017-12968...
).

In Brazil, PampaPlus is the genetic improvement software used in the beef cattle breeding program of the country’s association of Hereford and Braford breeds, Associação Brasileira de Hereford e Braford. In a partnership with Embrapa Pecuária Sul, the software collects and analyzes the genetic performance of herds, with animal genetic traits expressed as expected progeny difference (EPD) and weighed through the genetic qualification index (GQI) used to guide the selection of semen available in the program or of embryo by allocating dams to specific sires (Costa et al., 2017COSTA, R.F.; TEIXEIRA, B.B.M.; YOKOO, M.J.; CARDOSO, F.F. Economic selection indexes for Hereford and Braford cattle raised in southern Brazil. Journal of Animal Science, v.95, p.2825-2837, 2017. DOI: https://doi.org/10.2527/jas.2016.1314.
https://doi.org/10.2527/jas.2016.1314...
; Fontoura et al., 2019FONTOURA, D. de C.N. da; CAMARGO, S. da S.; TORRES JUNIOR, R.A. de A.; CARVALHO, H.G. de; CARDOSO, F.F. Optimizing mate selection: a genetic algorithms approach. In: ICAR CONFERENCE, 43., 2019, Prague. Proceedings. Rome: ICAR, 2019. p.55-62.). A single GQI value is assigned to each animal.

As other techniques that adopt genetic algorithms, PampaPlus has been using evolutionary computing for mating selection (Storn & Price, 1997STORN, R.; PRICE, K. Differential evolution - a simple and efficient heuristic for global optimization over continuous spaces. Journal of Global Optimization, v.11, p.341-359, 1997. DOI: https://doi.org/10.1023/A:1008202821328.
https://doi.org/10.1023/A:1008202821328...
; Carvalheiro et al., 2010CARVALHEIRO, R.; QUEIROZ, S.A. de.; KINGHORN, B. Optimum contribution selection using differential evolution. Revista Brasileira de Zootecnia, v.39, p.1429-1436, 2010. DOI: https://doi.org/10.1590/S1516-35982010000700005.
https://doi.org/10.1590/S1516-3598201000...
; Kinghorn, 2011KINGHORN, B.P. An algorithm for efficient constrained mate selection. Genetics Selection Evolution, v.43, art.4, 2011. DOI: https://doi.org/10.1186/1297-9686-43-4.
https://doi.org/10.1186/1297-9686-43-4...
; Barreto Neto, 2014BARRETO NETO, A.D. Estrutura populacional e otimização de esquemas de acasalamento em ovinos com uso de algoritmos evolucionários. 2014. 62p. Dissertação (Mestrado) - Universidade Federal de Sergipe, São Cristóvão.; Henryon et al., 2019HENRYON, M.; LIU, H.; BERG, P.; SU, G.; NIELSEN, H.M.; GEBREGIWERGIS, G.T.; SØRENSEN, A.C. Pedigree relationships to control inbreeding in optimum-contribution selection realise more genetic gain than genomic relationships. Genetics Selection Evolution, v.51, art.39, 2019. DOI: https://doi.org/10.1186/s12711-019-0475-5.
https://doi.org/10.1186/s12711-019-0475-...
). According to Fontoura et al. (2019)FONTOURA, D. de C.N. da; CAMARGO, S. da S.; TORRES JUNIOR, R.A. de A.; CARVALHO, H.G. de; CARDOSO, F.F. Optimizing mate selection: a genetic algorithms approach. In: ICAR CONFERENCE, 43., 2019, Prague. Proceedings. Rome: ICAR, 2019. p.55-62., the software maximizes the offspring’s GQI value and minimizes inbreeding rates, with each iteration of the genetic algorithm presenting different mating combinations. The same authors highlighted that the inputs of the used algorithm are the EPDs of selected animals, the maximum desired inbreeding rate, and the number of mates per sire, whereas the output, when optimization is feasible, is a set of mating pairs that meets the given restrictions and presents the maximum mean GQI possible. The breeder can customize restrictions, but cannot change genetic algorithm internal parameters such as number of chromosomes, mutation rate, selection methods for genes, or penalty weights. The main limitation of the PampaPlus software is the convergence time of genetic algorithms, which is why it is important to use the stopping criterion parameter that directly affects the amount of time to compute a solution (Fontoura et al., 2019FONTOURA, D. de C.N. da; CAMARGO, S. da S.; TORRES JUNIOR, R.A. de A.; CARVALHO, H.G. de; CARDOSO, F.F. Optimizing mate selection: a genetic algorithms approach. In: ICAR CONFERENCE, 43., 2019, Prague. Proceedings. Rome: ICAR, 2019. p.55-62.).

The objective of this work was to propose a new stopping criterion to shorten the computing time of the PampaPlus genetic improvement software, while maximizing the GQI of the progeny, controlling inbreeding, and avoiding unintended culling.

Materials and Methods

The PampaPlus database described in Fontoura et al. (2019)FONTOURA, D. de C.N. da; CAMARGO, S. da S.; TORRES JUNIOR, R.A. de A.; CARVALHO, H.G. de; CARDOSO, F.F. Optimizing mate selection: a genetic algorithms approach. In: ICAR CONFERENCE, 43., 2019, Prague. Proceedings. Rome: ICAR, 2019. p.55-62. was used in the present study. The data collected on the animals available for mating were: breeder identification number, animal identification number, and EPDs. The experiments were carried out in the five following scenarios (farms), using data from three different herds: farm 1, with 37 sires and 568 dams; farm 2, with 17 sires and 148 dams; farm 3, with 48 sires and 258 dams; farm 4, with a random selection of 25% of the animals from farm 1; and farm 5, with a random selection of 50% of the animals from farm 1. As suggested by Bouthillier et al. (2021)BOUTHILLIER, X.; DELAUNAY, P.; BRONZI, M.; TROFIMOV, A.; NICHYPORUK, B.; SZETO, J.; SEPAH, N.; RAFF, E.; MADAN, K.; VOLETI, V.; KAHOU, S.E.; MICHALSKI, V.; SERDYUK, D.; ARBEL, T.; PAL, C.; VAROQUAUX, G.; VINCENT, P. Accounting for variance in machine learning benchmarks. In: MACHINE LEARNING AND SYSTEMS CONFERENCE, 3., 2021, Austin. Proceedings. [S.l.: s.n.], 2021. p.747-769. DOI: https://doi.org/10.48550/arXiv.2103.03098.
https://doi.org/10.48550/arXiv.2103.0309...
, these different scenarios allowed of verifying the robustness of the proposed approaches.

The following EPDs were used: total maternal gain (TM), post-weaning gain (PWG), yearling weight (YW), muscling score (MSC), height score (HSC), and scrotal circumference (SC). The respective weights of these EPDs in the GQI of the PampaPlus software were:

G Q I = 30 % T M + 15 % P W G + 15 % Y W + 12.5 % M S C + 12.5 % H S C + 15 % S C

Some breeder-defined restrictions were adopted: sires breeding up to 30 dams, minimum amount of matings per sire set to 0, and maximum inbreeding set to a default value of 3.0%. The penalties were calculated based on the standard deviations from the herd average EPD towards the unfavorable direction, whereas the mating GQI was penalized proportionally to the deviations, which were set at 20%. The penalties were applied to a single trait or a set of critical traits, which may or may not be in the GQI. In addition, mates that exceeded the maximum allowed inbreeding were considered invalid and their GQI was not computed.

Two stopping criteria were investigated and compared with the original one of 1,000 iterations used in the PampaPlus software: the saturation stopping criterion (SSC) and Bhandari’s stopping criterion (BSC) proposed by Yeng et al. (2019)YENG, F.F.; YOKE, S.K.; SUHAIMI, A. The saturation of population fitness as a stopping criterion in genetic algorithm. International Journal of Electrical and Computer Engineering, v.9, p.4130-4137, 2019. DOI: http://doi.org/10.11591/ijece.v9i5.pp4130-4137.
http://doi.org/10.11591/ijece.v9i5.pp413...
and Bhandari et al. (2012)BHANDARI, D.; MURTHY, C.A.; PAL, S.K. Variance as a stopping criterion for genetic algorithms with elitist model. Fundamenta Informaticae, v.120, p.145-164, 2012., respectively.

According to Yeng et al. (2019)YENG, F.F.; YOKE, S.K.; SUHAIMI, A. The saturation of population fitness as a stopping criterion in genetic algorithm. International Journal of Electrical and Computer Engineering, v.9, p.4130-4137, 2019. DOI: http://doi.org/10.11591/ijece.v9i5.pp4130-4137.
http://doi.org/10.11591/ijece.v9i5.pp413...
, the SSC is based on the assumption that population fitness variance decreases as the genetic algorithm converges. The authors pointed out that this stopping criterion compares the fitness variance value of each generation, computed as a function of population size (PS), fitness of each chromosome (Fi), and average fitness of the population (F), with a predefined threshold in order to stop the execution of the genetic algorithm. The threshold is usually close to zero, but should be tested in order to define the best one depending on the specific problem to be solved and the used data. The SSC is determined through the following inequality equation:

S S C = ( ( 1 / P S ) × i = 1 P S ( F i F ) 2 ) < threshold

SSC was used in farms 1 and 2, each subjected to seven tests (ST1 to ST7): ST1, a control test using the original stopping criterion of 1,000 iterations; and ST2 to ST7, six tests, each with a different threshold. The upper bound used for defining threshold values was 0.03, obtained through the equation proposed by Yeng et al. (2019)YENG, F.F.; YOKE, S.K.; SUHAIMI, A. The saturation of population fitness as a stopping criterion in genetic algorithm. International Journal of Electrical and Computer Engineering, v.9, p.4130-4137, 2019. DOI: http://doi.org/10.11591/ijece.v9i5.pp4130-4137.
http://doi.org/10.11591/ijece.v9i5.pp413...
for this purpose.

BSC is based on the variation of the best fitness values obtained over generations, interrupting the execution of the genetic algorithm if the increase in the fitness of the best chromosome after n generations is below the determined threshold (Bhandari et al., 2012BHANDARI, D.; MURTHY, C.A.; PAL, S.K. Variance as a stopping criterion for genetic algorithms with elitist model. Fundamenta Informaticae, v.120, p.145-164, 2012.). This stopping criterion was calculated using the generation interval (n), the best fitness of each generation (BFi), and the best fitness average for the last n generations (BF), as follows:

B S C = ( ( 1 / n ) × i = 1 n ( B F i B F ) 2 ) < threshold

BSC was used in farms 1, 2, 3, 4, and 5, each subjected to ten tests (BT1 to BT10): BT1, a control test using the original stopping criterion of 1,000 iterations; and BT2 to BT10, nine tests combining three different thresholds and three different generation intervals. The setup described by Bhandari et al. (2012)BHANDARI, D.; MURTHY, C.A.; PAL, S.K. Variance as a stopping criterion for genetic algorithms with elitist model. Fundamenta Informaticae, v.120, p.145-164, 2012. of 10-5 and 10-4 as thresholds and n = 200 as the generation interval was used as the starting point in the present study. The thresholds of 10-3, 10-2, and 10-1 were tested here, and the values of 300, 200, and 100 were evaluated for the generation interval parameter.

The tests for each scenario were performed in a computer with a 2.5GHz Intel Core i5-7200U processor, 8GB RAM, and 1TB hard disk, with a Linux-based operating system, with an Ubuntu distribution, version 16.04, with 64 bits.

The two following metrics were collected from all tests: elapsed processing time of the genetic algorithm and best chromosome fitness. Since the genetic algorithm has a stochastic component, i.e., the sire is randomly selected for each dam, each test was run ten times. The one-way analysis of variance (ANOVA) was performed to verify differences in processing time and chromosome fitness between each stopping criterion. ANOVA assumptions were checked through Shapiro’s test for normality, Levene’s test for homogeneity of variances, and Durbin-Watson’s test for independence of errors. Mean differences were evaluated by Tukey’s test, which was carried out using the Agricolae package, version 1.3-3 (De Mendiburu, 2020DE MENDIBURU, F. Agricolae: Statistical Procedures for Agricultural Research. R package version 1.3-3. 2020. Available at: <https://cran.r-project.org/src/contrib/Archive/agricolae/>. Acessed on: June 12 2021.
https://cran.r-project.org/src/contrib/A...
).

PampaPlus mating algorithm was implemented using the R software, version 3.6.2 (R Core Team, 2021R CORE TEAM. R: a language and environment for statistical computing. Vienna: R Foundation for Statistical Computing, 2021.). Its database was accessed through the RMySQL package, version 0.10.18 (Ooms et al., 2019OOMS, J.; JAMES, D.; DEBROY, S.; WICKHAM, H.; HORNER, J. RMySQL: Database Interface and ‘MySQL’ Driver for R. R package version 0.10.18. 2019. Available at: <https://cran.r-project.org/src/contrib/Archive/RMySQL/>. Acessed on: June 14 2021.
https://cran.r-project.org/src/contrib/A...
), and managed with MySQL, version 5.7.28 (MySQL, 2019MYSQL. MySQL Release Notes: Changes in MySQL 5.7.28 (2019-10-14, General Availability). 2019. Available at: <https://dev.mysql.com/doc/relnotes/mysql/5.7/en/news-5-7-28.html>. Acessed on: June 23 2021.
https://dev.mysql.com/doc/relnotes/mysql...
). The RStudio Integrated Development Environment, version 1.2.1335, was used as the user interface (RStudio Team, 2020RSTUDIO TEAM. RStudio: Integrated Development for R. Boston, 2020. Available at: <http://www.rstudio.com/>. Acessed on: May 14 2021.
http://www.rstudio.com/...
). The RCPP package, version 1.0.7, was used to boost the performance of processor-intensive functions (Eddelbuettel & Balamuta, 2018EDDELBUETTEL, D.; BALAMUTA, J.J. Extending R with C++: A Brief Introduction to Rcpp. The American Statistician, v.72, p.28-36, 2018. DOI: https://doi.org/10.1080/00031305.2017.1375990.
https://doi.org/10.1080/00031305.2017.13...
), whereas the Plotly package, version 4.9.1, was used for data visualization (Sievert, 2020SIEVERT, C. Interactive web-based data visualization with R, plotly, and shiny. Florida: CRC Press, 2020. Available at: <https://plotly-r.com>. Acessed on: May 6 2021.
https://plotly-r.com...
).

Results and Discussion

Regarding SCC, in tests ST2 to ST7 in farms 1 and 2, the processing time decreased as expected when the threshold value was increased from 0.01 to 0.03 (Table 1). The algorithm became less restrictive as the threshold was increased, with a noticeable exponential growth in processing time due to dataset size. The elapsed processing time was a few minutes for farm 1 and less than 1 min for farm 2.

Table 1
Averages of processing time and fitness for each of the seven tests (ST1 to ST7) performed in two scenarios (farms) using the saturation stopping criterion for genetic algorithms of the PampaPlus software(1).

In farm 1, the fitness averages of ST2 to ST5 did not differ significantly from that of ST1, the control. Under a threshold of 0.025, ST5 was the only one that reduced processing time in 11.5% compared with ST1 (Table 1). Since the genetic algorithm usually converges before 1,000 iterations (Fontoura et al., 2019FONTOURA, D. de C.N. da; CAMARGO, S. da S.; TORRES JUNIOR, R.A. de A.; CARVALHO, H.G. de; CARDOSO, F.F. Optimizing mate selection: a genetic algorithms approach. In: ICAR CONFERENCE, 43., 2019, Prague. Proceedings. Rome: ICAR, 2019. p.55-62.), this limit was overestimated to avoid a premature stopping. After ten runs, ST1 always stopped at 1,000 iterations, whether the algorithm had converged or not, whereas ST5 stopped at 756 iterations, on average, that is, took less iterations than STI to reach the same fitness value (Figure 1).

Figure 1
Evolution of the genetic algorithm in test ST5 in farm 1 using the saturation stopping criterion for genetic algorithms of the PampaPlus software.

In farm 2, ST2 and ST3 presented the same fitness averages as ST1. However, ST3, under a threshold of 0.02, was the only one that decreased processing time in 35.13% compared with ST1 (Table 1). In this scenario, the genetic algorithm converged faster than in farm 1. ST3 performed 429 generations, on average, while ST4 to ST7 showed an even lower average numbers of generations, but with losses in fitness value.

Yeng et al. (2019)YENG, F.F.; YOKE, S.K.; SUHAIMI, A. The saturation of population fitness as a stopping criterion in genetic algorithm. International Journal of Electrical and Computer Engineering, v.9, p.4130-4137, 2019. DOI: http://doi.org/10.11591/ijece.v9i5.pp4130-4137.
http://doi.org/10.11591/ijece.v9i5.pp413...
used SSC to solve a specific problem in a single-test scenario. However, in the present study, it was not possible to define a unique threshold value for the different evaluation scenarios (Table 1). Therefore, SSC cannot be used as a usual stopping criterion in different datasets. Since SSC is scale dependent, it works differently depending on the signal and magnitude of the GQI. If the average performance of a farmer’s herd is worse than that of the population, the GQI value will be negative; alternatively, if the herd’s performance is better than the average, GQI will be positive and high.

Regarding BSC, BT2 to BT10 showed the same pattern in every scenario (Table 2). Furthermore, only the threshold of ≥ 10-3 stopped the algorithm before 1,000 generations. When generation intervals were decreased from 300 to 100, a decrease in elapsed processing time also occurred. For different generation intervals, processing time decreased as the threshold values increased in the range of 10-3 to 10-1.

Table 2
Averages of runtime and fitness test performed in five scenarios (farms) using Bhandari’s stopping criterion for genetic algorithms of the PampaPlus software(1).

BT10 showed an average fitness value lower than those of ST1 in farms 1, 2, 3, and 5 (Table 2). In farms 3 and 4, negative fitness values were observed because the selected animals had a GQI lower than the average of the PampaPlus software.

In farm 1, BT4, BT6, BT7, BT8, and BT9 presented similar average fitness values and a shorter processing time than BT1, especially BT7 and BT9. In farm 2, BT2 to BT9 had similar fitness values, whereas BT7 and BT9 showed the shortest processing time. In farm 3, BT1 to BT8 did not differ for fitness, BT9 presented a fitness value similar to that of BT1, and BT7 and BT8 showed the shortest processing time. In farm 4, all tests presented similar fitness values and a reduced processing time, which was shorter for BT9 and BT10. In farm 5, BT2 to BT9 presented similar fitness values, whereas BT7, BT8, and BT9 showed the shortest processing time.

As an overall result for BSC, only BT7 and BT9 presented similar fitness values and a shorter processing time in all scenarios when compared with BT1. Moreover, under a 10-2 threshold value and a 100-generation span, BT9 showed the best processing time. In farms 1, 2, 3, 4, and 5, respectively, processing time showed reductions of 14.32, 36.50, 15.87, 50.87, and 32.72% in comparison with the control.

Comparing the SSC and BSC stopping criteria, the number of iterations in farms 1 and 2 was very similar. Considering only BT9, the test with the best results, the average number of iterations was 713 for farm 1, 429 for farm 2, 767 for farm 3, 256 for farm 4 (Figure 2), and 487 for farm 5.

Figure 2
Evolution of the genetic algorithm of the BT9 test in farm 4 using Bhandari’s stopping criterion for genetic algorithms of the PampaPlus software.

Although SSC and BSC showed a similar number of iterations, the performance of SSC was affected since it was not possible to define a set of parameters for this stopping criterion that could be successfully used in different datasets. Therefore, BSC is more advantageous than SSC because it can be used to reduce processing time without losses in fitness values and the breeder will not need to adjust stopping criterion parameters to obtain mating recommendations for each evaluation scenario. In summary, depending on the amount of sires and dams, a suitable adaptive stopping criterion allows of a significant gain in performance when compared with the criterion of a fixed number of iterations.

Conclusions

  1. Bhandari’s stopping criterion presents the best processing time, which is 14.32 to 50.87% shorter than that of the original criterion of 1,000 iterations, without losses in the genetic qualification index of the PampaPlus software.

  2. Although the saturation stopping criterion shows a processing time 24.43 to 53.64% shorter than that of the original criterion, a different threshold must be determined for each dataset.

Acknowledgments

To Coordenação de Aperfeiçoamento de Pessoal de Nível Superior (CAPES), for financing, in part, this study (Finance Code 001); to Associação Brasileira de Hereford e Braford (ABHB), for funding; to Empresa Brasileira de Pesquisa Agropecuária (Embrapa), for support (project number 30.21.00.104); and to Conselho Nacional de Desenvolvimento Científico e Tecnológico (CNPq), for grant (number 305102/2018-4).

References

  • BARRETO NETO, A.D. Estrutura populacional e otimização de esquemas de acasalamento em ovinos com uso de algoritmos evolucionários 2014. 62p. Dissertação (Mestrado) - Universidade Federal de Sergipe, São Cristóvão.
  • BHANDARI, D.; MURTHY, C.A.; PAL, S.K. Variance as a stopping criterion for genetic algorithms with elitist model. Fundamenta Informaticae, v.120, p.145-164, 2012.
  • BOUTHILLIER, X.; DELAUNAY, P.; BRONZI, M.; TROFIMOV, A.; NICHYPORUK, B.; SZETO, J.; SEPAH, N.; RAFF, E.; MADAN, K.; VOLETI, V.; KAHOU, S.E.; MICHALSKI, V.; SERDYUK, D.; ARBEL, T.; PAL, C.; VAROQUAUX, G.; VINCENT, P. Accounting for variance in machine learning benchmarks. In: MACHINE LEARNING AND SYSTEMS CONFERENCE, 3., 2021, Austin. Proceedings [S.l.: s.n.], 2021. p.747-769. DOI: https://doi.org/10.48550/arXiv.2103.03098
    » https://doi.org/10.48550/arXiv.2103.03098
  • CARVALHEIRO, R.; QUEIROZ, S.A. de.; KINGHORN, B. Optimum contribution selection using differential evolution. Revista Brasileira de Zootecnia, v.39, p.1429-1436, 2010. DOI: https://doi.org/10.1590/S1516-35982010000700005
    » https://doi.org/10.1590/S1516-35982010000700005
  • COSTA, R.F.; TEIXEIRA, B.B.M.; YOKOO, M.J.; CARDOSO, F.F. Economic selection indexes for Hereford and Braford cattle raised in southern Brazil. Journal of Animal Science, v.95, p.2825-2837, 2017. DOI: https://doi.org/10.2527/jas.2016.1314
    » https://doi.org/10.2527/jas.2016.1314
  • DE MENDIBURU, F. Agricolae: Statistical Procedures for Agricultural Research. R package version 1.3-3. 2020. Available at: <https://cran.r-project.org/src/contrib/Archive/agricolae/>. Acessed on: June 12 2021.
    » https://cran.r-project.org/src/contrib/Archive/agricolae/
  • EDDELBUETTEL, D.; BALAMUTA, J.J. Extending R with C++: A Brief Introduction to Rcpp. The American Statistician, v.72, p.28-36, 2018. DOI: https://doi.org/10.1080/00031305.2017.1375990
    » https://doi.org/10.1080/00031305.2017.1375990
  • FONTOURA, D. de C.N. da; CAMARGO, S. da S.; TORRES JUNIOR, R.A. de A.; CARVALHO, H.G. de; CARDOSO, F.F. Optimizing mate selection: a genetic algorithms approach. In: ICAR CONFERENCE, 43., 2019, Prague. Proceedings Rome: ICAR, 2019. p.55-62.
  • FUKASE, E.; MARTIN, W. Economic growth, convergence, and world food demand and supply. World Development, v.132, art.104954, 2020. DOI: https://doi.org/10.1016/j.worlddev.2020.104954
    » https://doi.org/10.1016/j.worlddev.2020.104954
  • HENRYON, M.; LIU, H.; BERG, P.; SU, G.; NIELSEN, H.M.; GEBREGIWERGIS, G.T.; SØRENSEN, A.C. Pedigree relationships to control inbreeding in optimum-contribution selection realise more genetic gain than genomic relationships. Genetics Selection Evolution, v.51, art.39, 2019. DOI: https://doi.org/10.1186/s12711-019-0475-5
    » https://doi.org/10.1186/s12711-019-0475-5
  • HERRERO, M.; THORNTON, P.K. Livestock and global change: emerging issues for sustainable food systems. PNAS, v.110, p.20878-20881, 2013. DOI: https://doi.org/10.1073/pnas.1321844111
    » https://doi.org/10.1073/pnas.1321844111
  • KINGHORN, B.P. An algorithm for efficient constrained mate selection. Genetics Selection Evolution, v.43, art.4, 2011. DOI: https://doi.org/10.1186/1297-9686-43-4
    » https://doi.org/10.1186/1297-9686-43-4
  • MALHADO, C.H.M.; CARNEIRO, P.L.S.; MALHADO, A.C.M.; MARTINS FILHO, R.; BOZZI, R.; LADLE, R.J. Genetic improvement and population structure of the Nelore breed in Northern Brazil. Pesquisa Agropecuária Brasileira, v.45, p.1109-1116, 2010. DOI: https://doi.org/10.1590/S0100-204X2010001000009
    » https://doi.org/10.1590/S0100-204X2010001000009
  • MIGLIOR, F.; FLEMING, A.; MALCHIODI, F.; BRITO, L.F.; MARTIN, P.; BAES, C.F. A 100-year review: identification and genetic selection of economically important traits in dairy cattle. Journal of Dairy Science, v.100, p.10251-10271, 2017. DOI: https://doi.org/10.3168/jds.2017-12968
    » https://doi.org/10.3168/jds.2017-12968
  • MYSQL. MySQL Release Notes: Changes in MySQL 5.7.28 (2019-10-14, General Availability). 2019. Available at: <https://dev.mysql.com/doc/relnotes/mysql/5.7/en/news-5-7-28.html>. Acessed on: June 23 2021.
    » https://dev.mysql.com/doc/relnotes/mysql/5.7/en/news-5-7-28.html
  • OOMS, J.; JAMES, D.; DEBROY, S.; WICKHAM, H.; HORNER, J. RMySQL: Database Interface and ‘MySQL’ Driver for R. R package version 0.10.18. 2019. Available at: <https://cran.r-project.org/src/contrib/Archive/RMySQL/>. Acessed on: June 14 2021.
    » https://cran.r-project.org/src/contrib/Archive/RMySQL/
  • R CORE TEAM. R: a language and environment for statistical computing. Vienna: R Foundation for Statistical Computing, 2021.
  • RSTUDIO TEAM. RStudio: Integrated Development for R. Boston, 2020. Available at: <http://www.rstudio.com/>. Acessed on: May 14 2021.
    » http://www.rstudio.com/
  • SIEVERT, C. Interactive web-based data visualization with R, plotly, and shiny Florida: CRC Press, 2020. Available at: <https://plotly-r.com>. Acessed on: May 6 2021.
    » https://plotly-r.com
  • STORN, R.; PRICE, K. Differential evolution - a simple and efficient heuristic for global optimization over continuous spaces. Journal of Global Optimization, v.11, p.341-359, 1997. DOI: https://doi.org/10.1023/A:1008202821328
    » https://doi.org/10.1023/A:1008202821328
  • YENG, F.F.; YOKE, S.K.; SUHAIMI, A. The saturation of population fitness as a stopping criterion in genetic algorithm. International Journal of Electrical and Computer Engineering, v.9, p.4130-4137, 2019. DOI: http://doi.org/10.11591/ijece.v9i5.pp4130-4137
    » http://doi.org/10.11591/ijece.v9i5.pp4130-4137

Publication Dates

  • Publication in this collection
    26 June 2023
  • Date of issue
    2023

History

  • Received
    08 Feb 2022
  • Accepted
    17 Jan 2023
Embrapa Secretaria de Pesquisa e Desenvolvimento; Pesquisa Agropecuária Brasileira Caixa Postal 040315, 70770-901 Brasília DF Brazil, Tel. +55 61 3448-1813, Fax +55 61 3340-5483 - Brasília - DF - Brazil
E-mail: pab@embrapa.br