Abstract
The advent of modern genotyping technologies has revolutionized genomic selection in animal breeding. Large marker datasets have shown several drawbacks for traditional genomic prediction methods in terms of flexibility, accuracy, and computational power. Recently, the application of machine learning models in animal breeding has gained a lot of interest due to their tremendous flexibility and their ability to capture patterns in large noisy datasets. Here, we present a general overview of a handful of machine learning algorithms and their application in genomic prediction to provide a meta-picture of their performance in genomic estimated breeding values estimation, genotype imputation, and feature selection. Finally, we discuss a potential adoption of machine learning models in genomic prediction in developing countries. The results of the reviewed studies showed that machine learning models have indeed performed well in fitting large noisy data sets and modeling minor nonadditive effects in some of the studies. However, sometimes conventional methods outperformed machine learning models, which confirms that there’s no universal method for genomic prediction. In summary, machine learning models have great potential for extracting patterns from single nucleotide polymorphism datasets. Nonetheless, the level of their adoption in animal breeding is still low due to data limitations, complex genetic interactions, a lack of standardization and reproducibility, and the lack of interpretability of machine learning models when trained with biological data. Consequently, there is no remarkable outperformance of machine learning methods compared to traditional methods in genomic prediction. Therefore, more research should be conducted to discover new insights that could enhance livestock breeding programs.
1 Introduction
Farmers and animal breeders have long used artificial selection to produce offspring with specific desired traits. Assessing the performance of animals was based solely on phenotypes for centuries; it was not until the 20th century that pedigree records and performance data became the keys to genetic selection programs (). Several statistical methods were developed to predict the breeding values of individuals, such as selection index and Mixed Model Equations (MME), which allowed, due to advances in computational power, the Best Linear Unbiased Prediction (BLUP) () to become the most sophisticated approach for breeding value estimation and thus enable accurate selection decisions (). Nevertheless, traditional genetic evaluation techniques are generally more reliable in estimating breeding values for phenotypic traits that can be easily measured and have moderate to high heritability (). Conversely, traits with low heritability necessitate a substantial quantity of pedigree and phenotype data, which increases the generation interval and subsequently diminishes the overall genetic improvement accomplished through the breeding program. The emergence of molecular genetics has prompted researchers to delve into a comprehensive investigation of how traits are determined at the DNA level. Numerous studies have been carried out with the aim of pinpointing particular segments within the genome that play a crucial role in accounting for variations in genetic characteristics known as Quantitative Trait Loci. Later in the 1980s to the 2000s, several methods were proposed for marker-assisted selection (MAS) research that incorporate information about QTL in the MME as fixed effects, and thus breeding value estimation is performed by summing the estimated effects for every QTL (Weigel et al., 2017). Nevertheless, the effectiveness of incorporating Quantitative Trait Loci into estimating breeding values was constrained by the sparse distribution of markers that were in linkage disequilibrium with QTL across the entire population. Furthermore, it was discovered that quantitative traits are influenced by a multitude of QTL with relatively minor individual contributions. proposed a multiple QTL methodology named genomic selection, that estimates breeding values using a dense marker map. Genomic selection assumes that estimating the effects of a large number of single nucleotide polymorphism (SNP) across the genome will enable breeding value estimation without prior knowledge of the location of specific genes on the genome ().
In 2007, progress in molecular technology allowed the first assembly of the bovine genome. The Illumina Company and an international consortium introduced a chip to genotype simultaneously over 54,000 SNPs, which revolutionized dairy cattle breeding (), and consequently, various methods were developed for whole-genome selection in plants and other domestic animal species. Recently, the availability of high-throughput genotyping and the decrease in genotyping costs have made genomic selection a standard method in animal breeding schemes in many countries (). The underlying concept is based on predicting markers effects using phenotypic information and the genomic relationship between individuals of a reference population previously genotyped and phenotyped to forecast the breeding values of a certain trait for a population of genotyped selection candidates (). Various statistical methods, such as Genomic Best Linear Unbiased Prediction (GBLUP) or Bayesian methods with different prior assumptions, have been developed to predict markers' effects and thus the genomic breeding values of individuals. Nevertheless, these conventional methods were unable to consider non-additive effects such as epistasis and interactions between genotypes () which can have a large effect on phenotypes in animal species. Furthermore, genotyping provides ever-increasing marker datasets, which exacerbates the “curse of dimensionality” also known as the “large P, small N” paradigm (Nayeri et al., 2019). Consequently, traditional linear models became inadequate for capturing patterns and explaining the complex relationships hidden in this mass of large noisy data.
Recently, the development of machine learning (ML) algorithms and the concomitant boost in computational processing power have generated buzz in the scientific community. ML models are known for their tremendous flexibility and their ability to extract hidden patterns in large noisy datasets, such as image-based data (Xiao et al., 2015), massive datasets of heterogeneous records (), or digital data, which is increasing remarkably due to advancements in computer vision, natural language processing (NLP), internet of things (IoT), or computer hardware (). Genomics, due to the advent of sequencing technologies, became a field where researchers deal with massive, heterogeneous, redundant, and complex omics datasets. Thus, the application of machine learning models in genomics has been investigated in several studies. In this paper, we review the application of ML algorithms to genomic prediction (GP) in livestock breeding. This work is organized as follows: First, we discuss machine learning fundamentals and provide a brief description of common algorithms used in genomic prediction. Second, we outline the different evaluation methods used to assess the performance of ML models. Afterwards, we review some of the published studies concerning the application of ML models in genomic prediction to provide a meta-picture of their potential in terms of prediction accuracy and computational time. Finally, we discuss the potential of applying ML to animal breeding in low- and middle-income countries.
2 Machine learning fundamentals
Machine learning can be defined as a branch of artificial intelligence that empowers computer systems to learn without being voraciously programmed (Sharma and Kumar, 2017). In other words, a learning computer system can be described as a computer whose performance P on task T improves as its experience E increases (). Based on the learning process, machine learning algorithms can be classified into supervised learning, unsupervised learning and reinforcement learning.
2.1 Supervised learning
In supervised learning, the learning process consists of conceiving a meaning from labeled data. Mainly, supervised learning algorithms tend to estimate or predict a response variable , based on a set of explicative variables , through a function called predictor where is a vector of model parameters. The performance criterion we use to define the best predictor is called a loss function, we thus define the best predictor as the predictor who minimizes the loss function (; Pereira and Borysov, 2019). Depending on the nature of the response variable (continuous or discrete), supervised learning algorithms are applied to either regression or classification problems. If the main task of an algorithm is to predict a numeric value of a continuous target variable, the ML algorithm performs a regression problem. Alternatively, a classification problem consists of training the algorithm using a set of labeled features (discrete variable), to learn how to successfully classify new features accordingly (). Sometimes the training data involves labeled and unlabeled data. This type of learning is called semi-unsupervised learning and it is considered a class of supervised learning tasks. Anomaly detection is a typical application of semi-supervised learning algorithms ().
2.2 Unsupervised learning
Unsupervised learning consists of finding patterns or clusters in the training data where the target variable is not present. Algorithms learn on their way to discovering interesting structures in the training data (). Since the features fed to the algorithms are unlabeled, there is no way of assessing the accuracy of these algorithms, unlike supervised learning and reinforcement learning. These models are mainly used for clustering and feature reduction (Sharma and Kumar, 2017).
2.3 Reinforcement learning
In reinforcement learning, software agents perceive and interpret their environment, perform actions and get rewards or penalties in return. Explicitly, a reinforcement learning algorithm enables an agent connected to its environment, to choose an action and generate an output , given an input and an environment . The action changes the environment, and a value is attributed to the transition of the environment’s state through a scalar reinforcement signal . Consequently, the agent chooses actions that increase the sum of values of the reinforcement signal (). Similar to biological systems, animals living in specific environments face fundamental challenges such as locating sustenance, avoiding harm, and reproducing. These environmental conditions are subject to dynamic changes and sudden variations. Consequently, animals must continuously acquire knowledge from their surroundings and adapt their behaviors accordingly (Neftci and Averbeck, 2019). Similarly, when a robot is assigned the task of navigating a maze in reinforcement learning scenarios, it functions as an agent within this process. In its interactions with the maze environment, the robot seeks to identify optimal paths by taking successive actions (i.e., moving) while simultaneously receiving feedback through rewards for proximity to the exit or penalties for deviating further away or finding no escape route. By integrating these multiple-step feedback signals into its decision-making processes over time, the robot gradually enhances its navigation capabilities.
In the field of genomic prediction, supervised learning stands out as the most widely employed technique. This approach leverages labeled data to develop and assess models, thereby allowing for more direct predictions based on established patterns. In contrast, less prominence is given to unsupervised learning and reinforcement learning in relation to genomic prediction.
3 Common ML models used for genomic prediction
In the sections below, we present a short description of some widely used machine learning algorithms for genomic prediction.
3.1 Linear regression
Linear regression is a model usually used to forecast the value of a continuous variable also called label or target variable using ML terminology, through a vector of explanatory variables also called independent variables or features , and a linear function. If the model involves a single independent variable , simple linear regression defines the relationship between the variables using the model:where is the intercept term and is a regression coefficient that represents the variation in the outcome for a 1-unit increase in the value of the independent variable , and represents the error term also called noise. The dependent variable can be explained with more than one explanatory variable. In that case, we are talking about Multivariate Linear Regression (MLR). The basic model for MLR is :
Linear regression is considered a supervised learning algorithm because we feed the model with a data set containing features and the corresponding values of the target variable , and we expect an accurate prediction of for another set of features . In order to reach sufficient accuracy, the model minimizes the value of a chosen loss function (Nasteski, 2017). The most commonly used loss function for linear regression is Least Squared Error (LSE) ().
3.2 Logistic regression
Logistic regression is a classification model regularly applied for the analysis of dichotomous or binary outcomes (). In other words, logistic regression is used to study the effects of predictor variables on binary or categorical outcomes, such as the presence or absence of an event (Nick and Campbell, 2007). Training data is fed to a model that uses a logistic function in order to predict the probability of the event. Unlike linear regression, logistic regression does not require a linear relationship between dependent and independent variables, the model uses a log transformation to the odds ratio defined as the ratio of the probability of the event happening divided by the probability of the event not happening (). The logistic regression hypothesis is defined as (Nasteski, 2017):
Where the function is a sigmoid function defined as the following:
Logistic regression uses a Maximum Likelihood Estimation (MLE) loss function, which is a conditional probability. The algorithm assigns each observation to class 0 or class 1 based on whether the probability is greater or smaller than a given threshold, 0.5 for example, ().
3.3 Decision trees
Decision Trees (DT), also known as Classification And Regression Trees (CART) is one of the most popular supervised learning algorithms based on recursive partitioning (). This approach was first introduced by , and it relies on dividing a heterogeneous large dataset into multiple smaller homogeneous subsets, which leads to a branching structure. This structure (Figure 1) consists of nodes connected through branches. If a node does not represent an incoming edge, it is called a root. Generally, all nodes have one incoming edge and two or more outgoing edges. The nodes with no outgoing edges are called leaves. In decision trees, splitting the training data is performed by answering several questions incrementally from the topmost node to a leaf. A good question can split a heterogeneous dataset into several homogenous subsamples. Decision trees can deal with both classification and regression problems. For continuous variables, the split is performed using a threshold, the rule takes the form where is a threshold over the variable . Contrary, when the variable is discrete, the split has the form where is a subset of possible levels of x. When the target variable is continuous, which means we are dealing with regression, the predicted value of each subgroup is the average value of for all observations in the training set assigned to that subgroup (). In contrast, when is discrete and DT algorithm is dealing with classification problems, the most frequent level of over the leaf observation is assigned to the target value. The basic algorithm used to build decision trees for regression matters is the Iterative Dichotomiser 3 (ID3) which uses the standard deviation reduction (SDR) to generate the decision tree. In classification situations, the ID3 algorithm uses entropy, defined as a measure of the homogeneity of subsamples, and information gain (). This method is widely used because of its flexibility and ease of interpretability.
FIGURE 1
3.4 Ensemble learning
3.4.1 Bagging
Bagging, also called Bootstrap aggregating, is an ensemble method used for assembling multiple versions of a predictor to get an aggregated strong predictor (). Given a labeled training set , bagging algorithm constructs a bootstrap replicate , by randomly selecting samples n times with replacement from the original dataset, and then using them as new learning sets for the CART model. The final model is obtained by repeating these steps M times during the learning process. When predicting a numerical outcome, the aggregation algorithm averages the outcome of all predictors. If the target variable is a class label, the bagging predictor is then defined as the majority vote over the M models (). Bagging algorithms outperformed simple CART models, showing substantial gains in accuracy and significant optimization for weak learners who exhibit unstable behavior. However, bagging algorithms are sensitive to changes in training sets and can slightly reduce the performance of stable procedures (; ; ; ).
3.4.2 Random forest
Random Forest consists of a combination of tree predictors that operates as an ensemble (). These decision trees are generated by a randomized tree-building algorithm. The algorithm builds several trees using different random samples of the same size as the original training set by including certain items more than once. Additionally, at each node of the decision trees, the split considers a small random subset of features. As a result, the predictions of these trees can be different. The target value is then assigned to a certain class based on the majority vote over the prediction given by the trees (). Random forests can also be used for regression, in which case the estimated value of the output variable is the average of the predictions of the trees in the forest ().
3.4.3 Boosting
Boosting is a strategy used to enhance the accuracy of prediction models. It works by merging multiple simple models, known as weak learners, into one comprehensive and more accurate model. These weak learners, such as basic decision trees, do not have high predictive power on their own. However, when many of them are combined using a boosting algorithm, their collective accuracy significantly improves ().
The Adaboost is one of the most widely used practical boosting algorithms. The learning procedure of this algorithm starts by taking m labeled training examples , where xi belongs to some space X and it is represented as a vector of input values, and yi∈Y is the labeled output associated with xi. Boosting algorithm runs repeatedly in a series of rounds t = 1, … ,T, and every weak learner who’s given a distribution Dt, which refers to the distribution of weights assigned to the examples in the training set S at each iteration, finds a weak hypothesis ht:X→Y. The overall aim of the weak learning algorithm is to find a hypothesis, called weak hypothesis, that minimizes the weighted error t associated to Dt. The final outcome of the boosting algorithm is a combination of all the weak hypotheses, where each one is assigned a weight (αt) according to its importance. The more accurate a weak hypothesis is, the higher its weight. This final combination is a kind of “majority vote” of all the weak hypotheses, and it is much more accurate than any of the individual weak learners. Mathematically, the final hypothesis H is represented as a weighted majority vote of the weak hypotheses, where every hypothesis ht is multiplied by a weight αt (). Boosting is effective at reducing both random variability (variance) and systematic error (bias) in the predictions. It also has a unique feature where it focuses more on the more challenging examples, based on the performance of the previous weak learners. This makes boosting algorithms perform better than other methods like bagging, and makes them less sensitive to changes in the training data ().
3.5 Kernel-based algorithms
3.5.1 Reproducing kernel Hilbert spaces (RKHS)
Reproducing kernel Hilbert (RKHS) is a semi-parametric regression model applied for the first time on marker genotypes by . This method has shown great computational potential, especially when p >> n. RKHS is a Hilbert space (H) of functions where every function can be thought of as a point in Euclidean space, and is assumed to be bounded and linear. In other words, if two functions and have close norms , they also have close values . The learning task of RKHS can be described as follows: Let be a vector of marker genotypes (input), a vector of genetic values (output), and an unknown function of genetic effects.
To infer , RKHS proceeds by defining a space of functions from which an element will be chosen if it minimizes the loss function bellow:
Where
is a regularization parameter that controls tradeoffs between goodness of fit and model complexity,
represents a Hilbert space, and
is the square of the norm of
on
The square of the norm measures the model complexity. According to
Manton and Amblard (2014), RKHS theory can be used to solve three types of problems:
(i) when the problem is defined over a subspace that happens to be RKHS. This suggests that mapping the problem space into a higher dimensional space makes the problem easier. Genomic selection poses a high-dimensional challenge as the number of genotypes (p) typically exceeds the number of individuals (n). By leveraging an RKHS framework, it becomes possible to mitigate this dimensionality and facilitate solving such problems. Introducing a Gaussian kernel allows for transforming the genotypic data into an appropriate RKHS representation, whereby subsequent linear regression models can be effectively used for predicting genetic values within this reduced-dimensional space.
(ii) when a problem has a positive semi-definite function: In the field of genomic selection, a critical component is the genetic relationship matrix (also referred to as the kinship matrix), which quantifies the genetic similarity between individuals. This function serves an important purpose in correcting for confounding factors such as population structure and familial relatedness in association studies. Utilizing a reproducing kernel Hilbert space is one solution to the problem that high-dimensional genotypes present. By applying this approach, we can leverage the kernel trick to effectively handle and make more manageable this complex problem.
(iii) When the data points can be embedded into a RKHS with the kernel function capturing the characteristics of the distance function, given all the data points and a function determining the distance between them Nayeri et al. (2019). One common task in genomic selection is to group individuals based on their genotypes. This is typically done for purposes such as identifying subpopulations or accounting for population structure. To achieve this, the genotypes can be embedded into a reproducible Kernel Hilbert Space using an appropriate kernel function, such as a Gaussian or linear kernel. By doing so, we are able to capture the genetic similarity among individuals. The clustering algorithm operates within this RKHS and aims to find clusters that are well-separated in the RKHS even if they may not appear well-separated in the original genotype space.
3.5.2 Support vector machines
Support vector machines (SVM) is a non-parametric algorithm proposed by . It was first conceived for two-group classification problems; however, it is widely used nowadays for both regression and classification. When dealing with clustering, the aim of SVM algorithm is to identify an optimal hyperplane defined as a boundary that maximally separates classes (). When data points are linearly separable, the SVM algorithm performs a linear classification and the optimal hyperplane is found using numerical optimization (). Otherwise, SVM can perform a non-linear classification using the Kernel function. Gaussian kernel function is used to map the data points from a data space to a high-dimensional feature space. In the feature space, small spheres appear to enclose the image of data, these spheres are mapped back to the data space and form cluster boundaries that enclose data points of the same cluster (). The boundaries should maximize the margin between them and the classes to minimize the classification error (). When the SVM algorithm is applied to regression problems, the loss function should include a distance measure. The possible loss functions are the quadratic, Laplacian loss function, Huber and the insensitive loss function (). SVM algorithms can result in highly accurate predictions due to their flexibility. However, they’re described as a black box because no metrics are provided for how predictors optimize the hyperplane, which makes the predictions hard to interpret ().
3.6 Nearest neighbors
Nearest neighbors model is one of the most simple and intuitive machine learning algorithms. The idea of this approach is to forecast the value of a target variable associated with an input variable based on the distance between and other data points. Generally, Euclidean distance is used, but there are other methods to calculate this distance, such as Manhattan distance (Zhang, 2016). In classification, is assigned to the class label of the majority of the nearest data points in the space. Alternatively, when dealing with regression, the predictor is the average of the output over the nearest neighbors (). The K-nearest neighbors (KNN) is the most popular algorithm in this category. It is based on the same idea that the nearest patterns to a datapoint deliver useful label information. The unknown parameter K decides how many neighbors will be considered in the learning process (). The number of neighbors K has a significant impact on the performance of the algorithm. An optimal K is the one that strikes a balance between overfitting (low bias but high variance) and underfitting (low variance but high bias). Some authors suggest K to the square root of the number of observations in the training set (Zhang, 2016).
3.7 Deep neural networks
Deep learning is a family of powerful learning methods capable of recognizing complex patterns in raw data (Vieira et al., 2020). The well-known Rosenblatt “perceptron” proposed in the 1950s was the first attempt to conceive a model closely analogous to the perceptual processes of the human brain (Rosenblatt, 1957). Deep neural networks’ (DNN) structure (Figure 2) consists of stacked layers of connected neurons. In other words, the DNN model comprises a certain number of layers, each layer contains several neurons. Each neuron is connected to the neurons in adjacent layers through weights that reflect the strength and direction of the connection (excitatory or inhibitory) (). DNN models are characterized by their depth, size and width. The number of layers that a DNN contains, excluding the input layer, is called depth. The total number of neurons in the model is referred to as the size. Finally, the width of the DNN is the layer that comprises the largest number of neurons.
FIGURE 2
When running DNN, a set of observations enter the model through the input layer. The observations are the input and the output of this layer. In the hidden layers of the DNN, every neuron of a given layer receives from the layer of lower hierarchical level, the weighted sum of its neurons’ output, and then passes it through an activation function to drive it as an output for that neuron. In the hidden layers, the most widely used activation functions are the rectified linear unit, hyperbolic tangent activation and the sigmoid function. In the output layer, the DNN is meant to perform either a classification or a regression based on the nature of the target variable. When dealing with classification, the number of neurons in the output layer is equal to the number of classes. Additionally, different activation functions could be used according to the type of the target variable. Softmax is used for categorical variables, the exponential function for count data and the sigmoid function for binary outcomes (Vieira et al., 2020; ). In regression problems, the output layer represents the estimated values of the target variables and linear activation functions are applied. The most successful activation function when dealing with a continuous variable is the rectified linear unit (ReLU) (). The tanh activation function is used in DNN to introduce non-linearity in the model and to allow the model to learn from both positive and negative weights since it is centered around zero (unlike the sigmoid function). It is typically used in the hidden layers.
Like other ML models, training DNN consists of choosing optimal weights that minimize the differences between real and estimated values of the target variable. The gradient descent is used to minimize the loss function. These parameters need to be updated during the learning process. When first training the DNN model, the weights are randomly initialized. Once an observation has entered the model, the information is forward propagated through the network until it predicts a certain output value. The gradients of the loss function are then computed using a hyperparameter called the learning rate which indicates how big the steps of gradient descent should be, and then used to update the function parameters (weights and biases). Backpropagation is another efficient method of computing gradients. The concept of this method is based on the fact that the contribution of each neuron to the loss function is proportional to the weight of its connection with the neurons of the following layer. Therefore, these contributions could be calculated starting from the output layer and backpropagated through the network using the weights and the derivative of the activation function (Pereira and Borysov, 2019; Vieira et al., 2020; ).
Deep learning comprises a wide variety of architectures. The most popular ones are the feedforward networks, also called the multilayer perceptron (MLP), recurrent neural networks (RNN) and the convolutional neural networks (CNN).
3.7.1 Multilayer perceptron (MLP)
The multilayer perceptron (MLP) is a layered feedforward network where all layers are fully connected. Every neuron of a given layer is connected to neurons of the adjacent layer, the information flows in a single direction. In other words, there are no intralayer or supralayer connections. MLPs are found to be powerful and simple to train. However, these networks are not suitable to deal with spatial or temporal datasets and they’re prone to overfitting ().
3.7.2 Recurrent neural networks (RNN)
In Recurrent Neural Networks (RNN), information flows in both directions. Every neuron has three types of connections: incoming connections from the previous layer, ongoing connections toward the subsequent layer, and recurrent connections between neurons of the same layer (). This recursive structure allows this network to have some notion of memory since the output of a layer depends on both current and previous inputs. RNN are frequently used to model space-temporal structures. It is also used in the fields of natural language processing and speech recognition (Pereira and Borysov, 2019; Zingaretti et al., 2020).
3.7.3 Convolutional neural networks (CNN)
Convolutional Neural Networks (CNN) are designed to accommodate situations where data is represented in the form of multiple arrays. The input variable can have one-dimension such as SNPs, two dimensions such as color images, or three dimensions for videos or volumetric images (). The architecture of CNNs is made up of convolutional and pooling layers followed by fully connected neural networks (Pereira and Borysov, 2019). When training CNNs, the first two types of layers, namely, convolutional and pooling layers, perform feature extraction. The fully connected neural network is meant to perform the classification or the regression task. In the convolutional layer, a mathematical operation is performed to generate one filtered version of the original matrices of the input data. This convolutional operation is called “kernel” or “filter”. A non-linear activation function, generally ReLU, is applied after every convolution to produce the output, which is organized as feature maps. The pooling operation comes after to smooth out the results, its role is to merge semantically similar features into one. In other words, pooling reduces the number of parameters and makes the network less computationally expensive. Max pooling is a typical pooling operation that proceeds by extracting patches from the feature maps, determining the maximum value in each patch, and then eliminating all the other values. Finally, after turning the input matrices into a one-dimensional vector, the features are mapped by a network of fully connected layers similar to the aforementioned feedforward deep network to obtain the final output, the probabilities of a given feature belonging to a given class for example,. The output of the fully connected neural network is fed to another different activation function to perform classification or regression based on the output variable (Yamashita et al., 2018). CNNs have been successfully applied in visual and speech recognition, natural language processing, and various classification tasks (; Yamashita et al., 2018; Pereira and Borysov, 2019).
4 Performance fitness and error metrics
Machine learning algorithms need to be rigorously evaluated in order to confirm their validity in understanding complex datasets and hence extend the use of this model in different datasets. Generally, the performance of ML models is assessed using Performance Fitness and Error Metrics (PFEMs), defined as mathematical constructs used to measure how close the predicted and real observed values of a given variable are. Choosing the right metric for assessing the performance of a predictor is very delicate because a limited understanding of the behavior of algorithms can lead to misinterpretations of results and thus false assumptions. In addition, PFEMs are used differently when dealing with regression and classification problems.
In regression, performance metrics are based on calculating the distance between predicted and real values using subtraction or division operations, sometimes supplemented with absoluteness or squareness. Moreover, PFEMs in regression also investigate the distribution of residuals, whether it is random or regular, which indicates that the regression model does not explain all the regularity in the dataset. The most common PFEMs used in regression are (Table 1): mean square error (MSE) or root mean square error (RMSE), normalized mean squared error (NMSE), correlation coefficient (R), r squared (R2), mean absolute error (MAE), and mean absolute percentage error (MAPE). They are easy to interpret, straightforward, and they indicate the magnitude of the difference between measured and predicted values (Naser and Alavi, 2021). The interpretation of these metrics can be found elsewhere ().
TABLE 1
| Metric abbreviation | Metric name | Metric formula |
|---|---|---|
| MSE | Mean squared error | |
| RMSE | Root mean squared error | |
| NMSE | Normalized mean squared error | |
| MAE | Mean absolute error | |
| MAPE | Mean absolute percentage error | |
| Coefficient of determination |
Common performance metrics used for the evaluation of regression models.
Where (1 , ..., ) is the number of observations, refers to observed values, and refers to the estimated values.
Classification models are meant to categorize data into distinct classes. Therefore, assessing the performance of classifiers relies on a confusion matrix where columns represent the predicted values, while rows represent the actual values as described in Figure 3, where TP refers to true positives, TN denotes true negatives, FP denotes false positives, and FN refers to false negatives. The performance of classifiers is often evaluated using prediction accuracy (PAC), sensitivity or recall, specificity, and precision. Based on the confusion matrix, these metrics are defined as below:
FIGURE 3
Other methods based on the aforementioned metrics have also been broadly used in assessing the performance of classifiers. The F1 score that combines both precision and recall in a harmonic mean in the following formula:
Moreover,
Another criterion widely used to measure the performance of classifiers is the Area Under the Receiver Operating Characteristic (ROC) curve (AUC). The ROC curve visualizes the tradeoff between sensitivity and specificity. In other words, the curve captures the ratio of false to true positive rates under variation of the decision threshold (
FIGURE 4

Confusion matrix.
5 Machine learning models applied to genomic prediction in animal breeding
Machine learning algorithms have been widely used in various fields. Their ability to discover patterns in large, messy datasets has driven researchers to investigate their performance in dealing with complex models and nonlinearities in large datasets. Animal breeding in the post-genomic era is a domain that deals with high-dimensional marker datasets such as genomics, epigenomics, transcriptomics, proteomics and metabolomics. The most commonly used marker data sets in animal breeding are single nucleotide polymorphism (SNPs) data sets that represent the genetic variation in a genome. SNP markers data sets are very large, for example, the data set resulting from genotyping 2,000 individuals for 10,000 SNP markers, contains 20 million data points. Furthermore, they can be complex and noisy due to genotyping errors, missing data, batch effects, and biological variability. Copy number variation (CNV) is another valuable form of genetic variation that complements SNPs analysis. CNV datasets are used to investigate diversity within populations (Yang et al., 2018). They can serve as informative markers for marker-assisted selection by identifying CNVs associated with desirable traits (
Machine learning models have several important applications in genomics. Through the introduction of sophisticated algorithms and computational models, ML can be trained using large datasets of genotypes and phenotypes to predict animals’ breeding values for certain traits. This would enable an accurate selection of animals with the highest genetic merit and allow for more informed breeding decisions. ML models have successfully been implemented to predict genomic breeding values across various animal species, including dairy cattle (
In addition, machine learning algorithms can also be deployed to predict disease occurrence based on integrated information of genotypes and health records. For example,
Moreover, ML models can be coupled with GWAS and population genomics to identify genetic variants and biological pathways linked to specific phenotypic traits. A deep learning framework was proposed by Zeng et al. (2021) to predict quantitative phenotypes of interest and discover genomic markers considering the zygosity of SNP information from plants and animals as input. Furthermore, ML models can be used to impute moderate-density genotypes when genotyping large populations can be expensive and time-consuming. ML models can accurately infer missing genotypes and fill the gaps to create moderate density genotypes. This has already been implemented in the beef cattle genomic dataset (Sun et al., 2012).
Taken together, ML models appear to be a powerful tool for enabling more accurate predictions, targeted selection, and an improved understanding of genetic mechanisms. However, when training ML models on biological data, several challenges can occur. For example, when using markers data, environmental data, and phenotypic records all together to predict a certain variable, the large heterogeneity of the input data can be a hurdle. Therefore, it is indispensable to perform a pre-processing step that includes formatting, cleaning, scaling, and normalizing the data. This step ensures that the data is prepared to optimize the performance and accuracy of the machine learning model. Markers data sets are usually massive and comprise a lot of noise. Using the raw data can lead to a low performance and overfitting. Thus, performing feature selection is vital when manipulating omics data in order to reduce the dimensionality of the data by selecting relevant features while eliminating noise from the model. Multiple methods can be used to perform feature selection including statistical methods, correlations, or hypothesis testing. Recently, ML models were proved to be very powerful in feature selection. The most broadly used machine learning-based methods for feature selection are filters, wrappers, and embedded methods that combine filter and wrapper methods (Tadist et al., 2019). Machine learning-based feature selection is widely used when manipulating animal species marker data sets. Finally, when training ML models on biological data, several steps should be performed to ensure the quality of the data fed to the model. In addition, adjusting the hyperparameters and generalizing the model through regularization techniques are also central to optimizing the performance of the model. There are multiple techniques to optimize ML models, such as gradient descent, stochastic gradient descent, random search, grid search, Bayesian optimization, and genetic algorithms.
Now that we have discussed the overall applications of ML models in genomic prediction and the multiple issues encountered while implementing those models on markers data, we will review, in this section, some of the published studies on the application of different ML models for genomic prediction in animal breeding, feature selection, and genotype imputation separately, to provide a meta-picture of their potential in terms of prediction accuracy and computational time. Data sets and different machine learning models applied to genomic prediction in a handful of the reviewed papers are summarized in Table 2. In Supplementary Materials; Table 1 contains the full summary of the reviewed papers, and Table 2 presents the programming languages and packages used to train the models in the aforementioned studies.
TABLE 2
| Year | Authors | Species | Breed | No. of individuals | No. of markers | Response variable | ML algorithms | Aim of the study |
|---|---|---|---|---|---|---|---|---|
| 2016 | Naderi et al. | Dairy cattle (simulated) | - | 20000 females and 400 males | 50025 and 10005 SNPs | Subclinical Ketosis | ANN (MLP) | Building an ANN for an earlier prediction of subclinical Ketosis in lactation |
| 2016 | Yao et al. | Dairy cattle | Holstein | 3000 genotyped 792 genotyped and phenotyped | 57491 SNPs | RFI | SVM (semi-supervised learning) | Describing a SVM-based semi-supervised learning model, and applying it for genomic prediction of residual feed intake |
| 2018 | Li et al. | Beef cattle | Brahman | 2093 | 40184 SNPs | BW | RF, GBM, XGBoost | Assessing the efficiency of three ML methods in identifying the top-ranked SNPs and using the subsets of SNPs to construct genomic relationship matrices for estimating genomic breeding values |
| 2020 | Liang et al. | Beef cattle | Simmental | 1217 | 671900 SNPs | CW, LW, EMA | Adaboost.RT (integrated SVR), KRR, RF | Applying ensemble learning models to predict genomic breeding values of three economic traits |
| 2020 | Abdollahi-Arpanahi et al. | Dairy cattle | Holstein | 1170 | 57749 SNPs | SCR | MLP, CNN, RF, GB | Comparing the predictive performance of two deep learning methods, two ensemble learning methods, gradient boosting and two parametric methods (GBLUP and Bayes B) |
| Simulated data | - | - | 100 and 1000 QTNs | A quantitative trait | ||||
| 2021 | Chen et al. | Beef cattle | Nellore | 18 | 16,423 genes | FE | RF, XGBoost, RX, SVM | Applying Rf, XGBoost and RX to identify small subsets of biologically important genes to classify animals into High Feed Efficiency and Low Feed Efficiency |
| 2021 | Srivastava et al. | Beef cattle | Hanwoo | 7324 | 53866 SNPs | CWT, MS, BFT EMA | RF, XGB, SVM | Comparing the predictive ability of three ML models in predicting phenotypes from genotypes |
| 2021 | Wang et al. | Pig | Yorkshire | 2566 | 44922 SNPs | TNB, NBA | SVR, KRR, RF, Adaboost.R2 | Exploring and comparing the prediction ability of fourML models to GBLUP, ssGBLUP and bayesian methods in genomic prediction of reproductive traits |
| 2021 | Beskorovajni et al. | Dairy cattle | Holstein | 92 | - | MFP, MPP, CM, FM, LIV, SCE, HCR, CCR, DSB, SSB, GL | MLP | Predicting yield and fertility traits using an MLP model based on the Broyden-Fletcher-Goldfarb-Shanno iterative optimization algorithm for genomic selection |
| 2021 | An et al. | Beef cattle | Simmental | 1301 | 671990 SNPs | Cosine Kernel based KRR (KcRR),SVR | LW, CW, EMA | Assessing the prediction accuracies of 12 traits with various heritabilities and genetic architectures using parametric methods (GBLUP and Bayes B), and two machine learning models (KcRR and SVR) |
| Dairy cattle | Holstein | 5024 | 42551 SNPs | MY, MFP, SCS | ||||
| Pig | - | 3534 | 43494, 43407, and 43412 SNPs for each trait | T1, T2, T3 | ||||
| Simulated data | - | 4000 | 50 SNPs for each trait (3 traits) | T1, T2,T3 |
Machine learning models applied to genomic prediction in animal breeding.
A summary of a handful of the reviewed researches in the paper. For the full version of the table please view Supplementary Materials.
5.1 Genomic prediction
The wide majority of traits of interest in animal breeding are presumed to be influenced by many genomic regions with complex interactions. Kernel-based methods are gaining consideration over conventional regression models due to their capacity to capture non-additive effects. A more succinct description of kernel-based methods applied to GP can be found in
Ensemble learning has been broadly used in the genomic prediction of animal breeding values.
A boosting algorithm called L2-Boosting was suggested by
In another study, a bagging approach using GBLUP (BGBLUP) was performed to predict the genomic predicted transmitting ability (GPTA) of young Holstein bulls for three traits: protein yield (PY), somatic cell score (SCS), and daughter pregnancy rate (DPR) (
For comparison purposes, several studies have deployed various machine learning methods to forecast and compare their predictive accuracies when trained using genomic data. For example, Ogutu et al. (2011) compared the performance of three machine learning models, namely RF, stochastic gradient boosting, and SVMs, in estimating genomic breeding values. A simulated dataset of 2326 genotyped and phenotyped individuals and 900 individuals who lacked phenotypic records was used. As a performance metric, Pearson correlations were used between the simulated values and the predicted values from the validation set, as well as between the predicted and real breeding values for non-phenotyped individuals. The results showed that stochastic gradient boosting and SVM had better correlations between the simulated values and predicted values compared to RF. However, RF provided reasonable rankings of the SNPs, which can be useful for identifying markers for further testing. In conclusion, stochastic gradient boosting and SVM are found to be able to accommodate complex relationships and interactions in marker data such as epistasis. They have also outperformed RF in the genomic prediction of the quantitative trait, however, SVM was computationally intensive due to the grid search for tuning the hyper-parameters. In contrast, Srivastava et al. (2021) found different conclusions when evaluating the performance of RF, XGB, and SVM in predicting four traits namely, carcass weight (CWT), marbling score (MS), backfat thickness (BFT) and eye muscle area (EMA) of 7234 Hanwoo cattle. According to this study, XGB yielded higher correlations for CWT, MS, (0.43, 0.44, respectively) compared to GBLUP (0.41, 0.42), and lower (0.23, and 0.31) than GBLUP (0.35, and 0.38) for BFT, and EMA. Meanwhile, GBLUP delivered the lowest MSE for all traits. Among the ML methods, XGB had the lowest MSE for CWT and MS, and SVM provided the lowest MSE for BFT and EMA. Despite the good performance of XGB and SVM, the authors still concluded that there was no advantage to using ML methods over GBLUP.
Deep learning algorithms are found to be powerful in discovering intricate patterns and nonlinearity in large, messy datasets. Their application in genomic prediction has been investigated, however, the number of reports on DL application in animal breeding is small, and thus their potential should be further investigated.
In order to compare the performance of ensemble learning methods and deep learning algorithms,
Genomic prediction in animal breeding usually involves small reference population issues, especially when it concerns a novel trait, which can be costly and labor-intensive to measure. Machine learning models can be deployed to tackle these challenges. For example, Yao et al. (2016) developed a self-training model, which is a semi-supervised algorithm wrapped around SVM to encounter the challenge of genomic prediction of residual feed intake (RFI). The model uses 792 animals with both genotypes and phenotypes to train a base predictor, which is used to estimate the “self-trained phenotype” of 3,000 animals with genotypes only. To train a new predictor that is utilized to generate the final genomic predictions, both of these datasets are integrated. A total of 57491 SNPs were used for the analysis. The results showed that indeed, the self-training algorithm increased the accuracy of genomic prediction, however, this improvement was small when the dataset already contained more individuals with measured phenotypes. Additionally, the correlation between predicted and measured phenotypes increased by adding more self-trained phenotypes, however, it reached a plateau at a certain level. In summary, Yao et al. (2016) concluded that semi-supervised learning is a powerful tool for enhancing the accuracy of genomic prediction for novel traits and for small reference populations. However, choosing an adequate sample size and an adequate ML algorithm are necessary to prevent poor predictions. As an example, the predictive ability of RF models with a set-up similar to this study was assessed, and the authors found no improvement in accuracy from using self-training models (Yao et al., 2016).
5.2 Feature selection
Feature selection techniques are vital in genomic prediction. They allow us to identify the most informative genetic markers, mostly SNPs, that contribute to the traits of interest. In genomics, the massive amount of markers data poses a challenge in terms of computational efficiency and interpretability. By eliminating irrelevant markers, feature selection methods reduce noise and dimensionality, and increase the accuracy and performance of ML models. In addition, feature selection procedures enable the identification of key genetic variants, providing valuable insights into the biological mechanisms underlying traits of interest. Therefore, several studies have investigated the potential of ML models in performing feature selection using SNPs datasets of multiple animal species.
5.3 Genotype imputation
Genotype imputation plays a crucial role in animal genomics by inferring genotypes at specific positions in a genome by leveraging patterns and correlations within the data. Machine learning can be deployed to perform genotype imputation. For example, Sun et al. (2012) investigated the performance of Adaboost in imputing moderate-density genotypes from low-density panels in order to reduce genotyping costs. The proposed model works, in fact, by combining the imputation results of preexisting software packages. The database included 3059 registered genotyped Angus cattle and 51911 SNPs across the whole genome. The missing genotypes were first imputed by previously available packages, of which three were family-based and the others were population-based. Consequently, the possible combinations of the six packages resulted in 720 unique ensemble systems. The proposed Adaboost-based systems attribute a weight to each imputation method as a weak classifier. During the iterative training, the weights of classifiers that provided good predictions remained constant, whereas the weights of the misclassified samples were increased, which emphasized the focus on difficult samples. Finally, the final imputation of the genotype is the one with the majority of votes from all classifiers in the ensemble system. The results showed that indeed the ensemble method improved the accuracy of imputation in the data, however, the degree of improvement was limited by the fact that the packages used as weak classifiers had already provided highly accurate imputation results. Nevertheless, the authors highlighted the potential of ensemble learning to provide robust systems to address inconsistencies among different imputations of the preexisting methods.
6 Potential for ML applications to genomic prediction in animal breeding in developing countries
The majority of developing countries are grappling with satisfying the nutritional demands of an increasing human population. Meeting the demand for animal protein in a context of difficult environmental conditions and the predominance of smallholder systems in a sustainable manner is a challenging task. In addition, the introduction of highly productive dairy cows and the use of elite AI bulls’ semen to inseminate national dairy herds resulted in low productivity due to unfavorable genotypes by environment interaction. Moreover, it is delicate for developing countries to implement a consistent conventional genomic selection breeding scheme due to the lack of reliable phenotypes and pedigree data recording (
Considering indigenous breeds in breeding programs is indispensable in developing countries. First of all, the majority of smallholder systems’ dairy cows are either indigenous dairy cattle or crossbreds. Second, the conservation of genetic resources of local breeds that are adapted to specific agro-ecologies is crucial for the sustainability of the breed and biodiversity (
Adopting GS in developing countries could benefit from the implementation of machine learning algorithms. First of all, given that indigenous breeds always have small reference populations, machine learning has shown great advantage in increasing the accuracy of breeding values estimation in small populations, as previously seen in Yao et al. (2016). In addition, ML models increased the accuracy of SNP imputation from low-density (LD) panels to high density (HD) chips, as investigated by Sun et al. (2012). This could result in reducing genotyping costs and increasing the size of genotyped animals (if the reference population is small due to genotyping costs). Overall, the potential of applying machine learning models for animal breeding in low- and medium-income countries is remarkable, as it could provide insightful findings. However, one of the biggest challenges would be the lack of data. Machine learning models typically require a massive amount of data in order to achieve high accuracy, while low- and middle-income countries often struggle with limited access to reliable data. Nonetheless, efforts should be directed toward exploring alternative techniques to enhance genomic prediction accuracy using a small reference population and promoting data sharing through collaborations among institutes and countries. As far as we know, the combination of machine learning models and genomic prediction in developing countries has not been used in any of the published studies, and thus their potential in enhancing breeding programs in low- and middle-income countries should be investigated in future experiments.
7 Conclusion
Machine learning algorithms have proven their high flexibility and ability to extract patterns in large, messy datasets in various fields such as natural language processing, robotics, speech recognition, image processing, etc. Genomic prediction is indeed a field of study where the main challenge is dealing with an ever-increasing marker dataset and capturing interactions and non-additive effects between genotypes. Consequently, investigating the potentiality of ML algorithms in GP is gaining a lot of buzz in the animal breeding community. Here, we reviewed studies that applied ML models to GP, whether they concerned estimating the GEBVs for production traits, health traits, or novel traits. In addition, several studies used ML algorithms for feature selection (FS) and moderate-density genotype imputation from low-density panels. It can be observed that ML algorithms outperformed conventional methods in some studies but were less accurate in others, which indicates that there’s no universal method that can be applied to enhance the accuracy of prediction regardless of the domain of application. As a prerequisite, one should pay attention to several factors in order to successfully apply ML algorithms. For instance, the nature of the task, whether it consists of classification, clustering, regression, or dimensionality reduction, the type of the target variable (continuous or discrete), and the quality of the data (redundant, noisy, existence of outliers, missing values). ML models are indeed flexible and powerful, but they also have several drawbacks. One of the most common problems encountered in ML is overfitting. Additionally, finding the optimal hyperparameters can be challenging, and the size of the training data needs to be very large, especially for training deep learning algorithms. It is indeed true that incorporating ML algorithms and biological knowledge provides valuable results. However, marker datasets tend to be very heterogeneous and redundant, which can lower the predictive ability of these models. Moreover, the interpretability of non-parametric ML models is also questionable. Even though the algorithm’s prediction for a particular target variable is accurate, the relationship between the input and output variables is not simple to understand. In fact, DL models are broadly known for their “Black Box” nature, which means that their interpretation cannot extract relevant information about variables in the dataset. In summary, ML algorithms showed great potential for fitting and extracting patterns from large, noisy datasets. However, their adoption in livestock breeding is still in its infancy, and hence more research must be done in order to find new insights for GP. The limited number of applications of ML in animal breeding did not allow researchers to clarify the huge potential for these models to improve the genomic prediction of important traits. Therefore, more iterative experimentation needs to be conducted.
Statements
Author contributions
BB and NC conceived and designed the work. NC wrote the manuscript. BB, NC, IsH, and IcH interpreted the results and revised the manuscripts. All authors contributed to the article and approved the submitted version.
Conflict of interest
The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.
Publisher’s note
All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.
Supplementary material
The Supplementary Material for this article can be found online at: https://www.frontiersin.org/articles/10.3389/fgene.2023.1150596/full#supplementary-material
References
1
Abdollahi-ArpanahiR.GianolaD.PeñagaricanoF. (2020). Deep learning versus parametric and ensemble methods for genomic prediction of complex phenotypes. Genet. Sel. Evol.52, 12–15. 10.1186/s12711-020-00531-z
2
AnB.LiangM.ChangT.DuanX.DuL.XuL.et al (2021). Kcrr: A nonlinear machine learning with a modified genomic similarity matrix improved the genomic prediction efficiency. Briefings Bioinforma.22 (6), bbab132. 10.1093/bib/bbab132
3
BayerP. E.PetereitJ.DanileviczM. F.AndersonR.BatleyJ.EdwardsD. (2021). The application of pangenomics and machine learning in genomic selection in plants. Plant Genome14 (3), e20112. 10.1002/tpg2.20112
4
BelyadiH.HaghighatA. (2021). Machine learning guide for oil and gas using Python: A step-by-step breakdown with data, algorithms, codes, and applications. Gulf Prof. Publ., 169–295. 10.1016/B978-0-12-821929-4.00004-4
5
Ben-HurA.HornD.SiegelmannH. T.VapnikV. (2001). Support vector clustering. J. Mach. Learn. Res.2, 125–137. Available at: https://www.jmlr.org/papers/v2/horn01a.
6
BeskorovajniR.JovanovićR.PezoL.PopovićN.TolimirN.MihajlovićL.et al (2022). Mathematical modeling for genomic selection in Serbian dairy cattle. Genetika53 (3), 1105–1115. 10.2298/GENSR2103105B
7
BircanoğluC.ArıcaN. (2018). .A comparison of activation functions in artificial neural networks. 2018 26th signal processing and communications applications conference (SIU). IEEE, 1–4. 10.1109/SIU.2018.8404724
8
BoichardD.DucrocqV.CroiseauP.FritzS. (2016). Genomic selection in domestic animals: principles, applications and perspectives. Comptes rendus Biol.339 (7-8), 274–277. 10.1016/j.crvi.2016.04.007
9
BotchkarevA. (2018). Performance metrics (error measures) in machine learning regression, forecasting and prognostics: properties and typology. arXiv Prepr. arXiv:1809, 03006.
10
BreimanL. (1996). Bagging predictors. Mach. Learn.24, 123–140. 10.1007/bf00058655
11
BreimanL.FriedmanJ.StoneC. J.OlshenR. A. (1984). Classification algorithms and regression trees. Classif. Regres. trees15 (2), 246.
12
BreimanL. (2001). Random forests. Mach. Learn.45, 5–32. 10.1023/A:1010933404324
13
BühlmannP. (2012). Bagging, boosting and ensemble methods. Handb. Comput. statistics Concepts methods, 985–1022. 10.1007/978-3-642-21551-3_33
14
BulchaG. G.DewoO. G.DestaM. A.NwogwugwuC. P. (2022). Indigenous knowledge of farmers in breeding practice and selection criteria of dairy cows at chora and gechi districts of Ethiopia: an implication for genetic improvements. Veterinary Med. Int.2022, 3763724. 10.1155/2022/3763724
15
CarterJ. V.PanJ.RaiS. N.GalandiukS. (2016). ROC-Ing along: evaluation and interpretation of receiver operating characteristic curves. Surgery159 (6), 1638–1645. 10.1016/j.surg.2015.12.029
16
ChenW.AlexandreP. A.RibeiroG.FukumasuH.SunW.ReverterA.et al (2021). Identification of predictor genes for feed efficiency in beef cattle by applying machine learning methods to multi-tissue transcriptome data. Front. Genet.12, 619857. 10.3389/fgene.2021.619857
17
ChoudharyR.GianeyH. K. (2017). Comprehensive review on supervised machine learning algorithms. 2017 International Conference on Machine Learning and Data Science (MLDS). IEEE, 37–43. 10.1109/MLDS.2017.11
18
CortesC.VapnikV. (1995). Support-vector networks. Mach. Learn.20, 273–297. 10.1007/BF00994018
19
CrisciC.GhattasB.PereraG. (2012). A review of supervised machine learning algorithms and their applications to ecological data. Ecol. Model.240, 113–122. 10.1016/j.ecolmodel.2012.03.001
20
DavidL.Arús-PousJ.KarlssonJ.EngkvistO.BjerrumE. J.KogejT.et al (2019). Applications of deep-learning in exploiting large-scale and heterogeneous compound data in industrial pharmaceutical research. Front. Pharmacol.10, 1303. 10.3389/fphar.2019.01303
21
EggenA. (2012). The development and application of genomic selection as a new breeding paradigm. Anim. Front.2 (1), 10–15. 10.2527/af.2011-0027
22
EhretA.HochstuhlD.KrattenmacherN.TetensJ.KleinM. S.GronwaldW.et al (2015). Short communication: use of genomic and metabolic information as well as milk performance records for prediction of subclinical ketosis risk via artificial neural networks. J. Dairy Sci.98 (1), 322–329. 10.3168/jds.2014-8602
23
FreundY.SchapireR. E. (1996). July). Experiments with a new boosting algorithm. icml96, 148–156.
24
GianolaD.OkutH.WeigelK. A.RosaG. J. (2011). Predicting complex quantitative traits with bayesian neural networks: A case study with Jersey cows and wheat. BMC Genet.12, 87–14. 10.1186/1471-2156-12-87
25
GoddardM. E.HayesB. J.MeuwissenT. H. (2010). Genomic selection in livestock populations. Genet. Res.92 (5-6), 413–421. 10.1017/S0016672310000613
26
González-RecioO.GianolaD.LongN.WeigelK. A.RosaG. J.AvendanoS. (2008). Nonparametric methods for incorporating genomic information into genetic evaluations: an application to mortality in broilers. Genetics178 (4), 2305–2313. 10.1534/genetics.107.084293
27
González-RecioO.WeigelK. A.GianolaD.NayaH.RosaG. J. (2010). L2-Boosting algorithm applied to high-dimensional problems in genomic selection. Genet. Res.92 (3), 227–237. 10.1017/S0016672310000261
28
GunnS. R. (1998). Support vector machines for classification and regression. ISIS Tech. Rep.14 (1), 5–16.
29
HayE. H. A.UtsunomiyaY. T.XuL.ZhouY.NevesH. H. R.CarvalheiroRoet al (2018). Genomic predictions combining SNP markers and copy number variations in Nellore cattle. BMC Genomics19 (1), 441. 10.1186/s12864-018-4787-6
30
HendersonC. (1984). Applicatıons of lınear models ın animal breedıng. Guelph: University of Guelph Press, 11, 652–653.
31
HoffmannF.BertramT.MikutR.ReischlM.NellesO. (2019). Benchmarking in classification and regression. Wiley Interdiscip. Rev. Data Min. Knowl. Discov.9 (5), e1318. 10.1002/widm.1318
32
JiangT.GradusJ. L.RoselliniA. J. (2020). Supervised machine learning: A brief primer. Behav. Ther.51 (5), 675–687. 10.1016/j.beth.2020.05.002
33
KaelblingL. P.LittmanM. L.MooreA. W. (1996). Reinforcement learning: A survey. J. Artif. Intell. Res.4, 237–285. 10.1613/jair.301
34
KangM.JamesonN. J. (2018). “Machine learning: fundamentals,” in Prognostics and health management of electronics. Editors MichaelG. P.MyeongsuK. (Chichester, UK: John Wiley and Sons Ltd), 85–109. 10.1002/9781119515326.ch4
35
KingsfordC.SalzbergS. L. (2008). What are decision trees?Nat. Biotechnol.26 (9), 1011–1013. 10.1038/nbt0908-1011
36
KramerO. (2013). Dimensionality reduction with unsupervised nearest neighbors. Berlin: Springer, 51, 13–23. 10.1007/978-3-642-38652-7_2
37
LashmarS. F.MuchadeyiF. C.VisserC. (2019). Genotype imputation as a cost-saving genomic strategy for South African sanga cattle: A review. South Afr. J. Animal Sci.49 (2), 262–280. 10.4314/sajas.v49i2.7
38
LaValleyM. P. (2008). Logistic regression. Circulation117 (18), 2395–2399. 10.1161/CIRCULATIONAHA.106.682658
39
LeCunY.BengioY.HintonG. (2015). Deep learning. Nature521 (7553), 436–444. 10.1038/nature14539
40
LiB.ZhangN.WangY. G.GeorgeA. W.ReverterA.LiY. (2018a). Genomic prediction of breeding values using a subset of SNPs identified by three machine learning methods. Front. Genet.9, 237. 10.3389/fgene.2018.00237
41
LiX.LundM. S.ZhangQ.CostaC. N.DucrocqV.SuG. (2016). Short communication: improving accuracy of predicting breeding values in Brazilian Holstein population by adding data from Nordic and French Holstein populations. J. Dairy Sci.99 (6), 4574–4579. 10.3168/jds.2015-10609
42
LiY.WuF. X.NgomA. (2018b). A review on machine learning principles for multi-view biological data integration. Briefings Bioinforma.19 (2), 325–340. 10.1093/bib/bbw113
43
LiangM.MiaoJ.WangX.ChangT.AnB.DuanX.et al (2021). Application of ensemble learning to genomic selection in Chinese simmental beef cattle. J. Animal Breed. Genet.138 (3), 291–299. 10.1111/jbg.12514
44
LiuH.MotodaH. (Editors) (2007). Computational methods of feature selection (CRC Press).
45
MaW.QiuZ.SongJ.LiJ.ChengQ.ZhaiJ.et al (2018). A deep convolutional neural network approach for predicting phenotypes from genotypes. Planta248, 1307–1318. 10.1007/s00425-018-2976-9
46
MaheshB. (2020). Machine learning algorithms-a review. Int. J. Sci. Res. (IJSR).[Internet]9 (1), 381–386.
47
MantonJ. H.AmblardP.-O. (2014). A primer on reproducing kernel hilbert spaces. Available at: http://arxiv.org/abs/1408.0952 (Accessed June 18, 2019).
48
MarshallK.GibsonJ. P.MwaiO.MwacharoJ. M.HaileA.GetachewT.et al (2019). Livestock genomics for developing countries–African examples in practice. Front. Genet.10, 297. 10.3389/fgene.2019.00297
49
MatthewsB. W. (1975). Comparison of the predicted and observed secondary structure of T4 phage lysozyme. Biochimica Biophysica Acta (BBA)-Protein Struct.405 (2), 442–451. 10.1016/0005-2795(75)90109-9
50
MauludD.AbdulazeezA. M. (2020). A review on linear regression comprehensive in machine learning. J. Appl. Sci. Technol. Trends1 (4), 140–147. 10.38094/jastt1457
51
MetzC. E. (1978). Basic principles of ROC analysis. Seminars Nucl. Med.8, 283–298. WB Saunders. 10.1016/S0001-2998(78)80014-2
52
MeuwissenT.HayesB.GoddardM. (2016). Genomic selection: A paradigm shift in animal breeding. Anim. Front.6 (1), 6–14. 10.2527/af.2016-0002
53
MeuwissenT. H.HayesB. J.GoddardM. (2001). Prediction of total genetic value using genome-wide dense marker maps. genetics157 (4), 1819–1829. 10.1093/genetics/157.4.1819
54
MikshowskyA. A.GianolaD.WeigelK. A. (2017). Assessing genomic prediction accuracy for Holstein sires using bootstrap aggregation sampling and leave-one-out cross validation. J. Dairy Sci.100 (1), 453–464. 10.3168/jds.2016-11496
55
Montesinos-LópezO. A.Montesinos-LópezA.Pérez-RodríguezP.Barrón-LópezJ. A.MartiniJ. W.Fajardo-FloresS. B.et al (2021). A review of deep learning applications for genomic selection. BMC genomics22, 19–23. 10.1186/s12864-020-07319-x
56
MorotaG.GianolaD. (2014). Kernel-based whole-genome prediction of complex traits: A review. Front. Genet.5, 363. 10.3389/fgene.2014.00363
57
MrodeR.OjangoJ. M. K.OkeyoA. M.MwacharoJ. M. (2019). Genomic selection and use of molecular tools in breeding programs for indigenous and crossbred cattle in developing countries: current status and future prospects. Front. Genet.9, 694. 10.3389/fgene.2018.00694
58
NaderiS.YinT.KönigS. (2016). Random forest estimation of genomic breeding values for disease susceptibility over different disease incidences and genomic architectures in simulated cow calibration groups. J. Dairy Sci.99 (9), 7261–7273. 10.3168/jds.2016-10887
59
NaserM. Z.AlaviA. H. (2021). Error metrics and performance fitness indicators for artificial intelligence and machine learning in engineering and sciences. Archit. Struct. Constr., 1–19. 10.1007/s44150-021-00015-8
60
NasteskiV. (2017). An overview of the supervised machine learning methods. HORIZONS.B4, 51–62. 10.20544/HORIZONS.B.04.1.17.P05
61
NayeriS.SargolzaeiM.TulpanD. (2019). A review of traditional and machine learning methods applied to animal breeding. Animal health Res. Rev.20 (1), 31–46. 10.1017/S1466252319000148
62
NeftciE. O.AverbeckB. B. (2019). Reinforcement learning in artificial and biological systems. Nat. Mach. Intell.1 (3), 133–143. 10.1038/s42256-019-0025-4
63
NickT. G.CampbellK. M. (2007). Logistic regression. Top. Biostat.404, 273–301. 10.1007/978-1-59745-530-5_14
64
OgutuJ. O.PiephoH. P.Schulz-StreeckT. (2011). A comparison of random forests, boosting and support vector machines for genomic selection. Biomed. Cent.5, S11–S15. 10.1186/1753-6561-5-S3-S11
65
PereiraF. C.BorysovS. S. (2019). “Machine learning fundamentals,” in Mobility patterns, big data and transport analytics (Elsevier), 9–29. 10.1016/B978-0-12-812970-8.00002-6
66
PilesM.BergsmaR.GianolaD.GilbertH.TusellL. (2021). Feature selection stability and accuracy of prediction models for genomic prediction of residual feed intake in pigs using machine learning. Front. Genet.12, 611506. 10.3389/fgene.2021.611506
67
RosenblattF. (1957). The perceptron-a perceiving and recognizing automaton. Ithaca, NY, Project PARA: Cornell Aeronautical Laboratory, Rep, 85–460.
68
SahebalamH.GholizadehM.HafezianH.FarhadiA. (2019). Comparison of parametric, semiparametric and nonparametric methods in genomic evaluation. J. Genet.98, 102–108. 10.1007/s12041-019-1149-3
69
SharmaD.KumarN. (2017). A review on machine learning algorithms, tasks and applications. Int. J. Adv. Res. Comput. Eng. Technol. (IJARCET)6 (10), 2278–1323.
70
SrivastavaS.LopezB. I.KumarH.JangM.ChaiH. H.ParkW.et al (2021). Prediction of Hanwoo cattle phenotypes from genotypes using machine learning methods. Animals11 (7), 2066. 10.3390/ani11072066
71
SunC.WuX. L.WeigelK. A.RosaG. J.BauckS.WoodwardB.et al (2012). An ensemble-based approach to imputation of moderate-density genotypes for genomic selection with application to Angus cattle. Genet. Res.94 (3), 133–150. 10.1017/S001667231200033X
72
TadistK.NajahS.NikolovN. S.MrabtiF.ZahiA. (2019). Feature selection methods and genomic big data: a systematic review. J. Big Data6, 79. 10.1186/s40537-019-0241-0
73
VieiraS.PinayaW. H. L.Garcia-DiasR.MechelliA. (2020). “Deep neural networks,” in Machine learning (Academic Press), 157–172. 10.1016/B978-0-12-815739-8.00009-2
74
WaldmannP. (2018). Approximate Bayesian neural networks in genomic prediction. Genet. Sel. Evol.50, 70–79. 10.1186/s12711-018-0439-1
75
WaldmannP.PfeifferC.MészárosG. (2020). Sparse convolutional neural networks for genome-wide prediction. Front. Genet.11, 25. 10.3389/fgene.2020.00025
76
WangX.ShiS.WangG.LuoW.WeiX.QiuA.et al (2022). Using machine learning to improve the accuracy of genomic prediction of reproduction traits in pigs. J. Animal Sci. Biotechnol.13 (1), 60–12. 10.1186/s40104-022-00708-0
77
WeigelK. A.VanRadenP. M.NormanH. D.GrosuH. (2017). A 100-year review: methods and impact of genetic selection in dairy cattle—from daughter–dam comparisons to deep learning algorithms. J. dairy Sci.100 (12), 10234–10250. 10.3168/jds.2017-12954
78
XiaoT.XiaT.YangY.HuangC.WangX. (2015). Learning from massive noisy labeled data for image classification. In Proceedings of the IEEE conference on computer vision and pattern recognition (pp. 2691–2699).10.1109/CVPR.2015.7298885
79
YamashitaR.NishioM.DoR. K. G.TogashiK. (2018). Convolutional neural networks: an overview and application in radiology. Insights into imaging9, 611–629. 10.1007/s13244-018-0639-9
80
YangL.XuL.ZhouY.LiuM.WangL.KijasJ. W.et al (2018). Diversity of copy number variation in a worldwide population of sheep. Genomics110 (3), 143–148. 10.1016/j.ygeno.2017.09.005
81
YaoC.ZhuX.WeigelK. A. (2016). Semi-supervised learning for genomic prediction of novel traits with small reference populations: an application to residual feed intake in dairy cattle. Genet. Sel. Evol.48, 84–89. 10.1186/s12711-016-0262-5
82
ZengS.MaoZ.RenY.WangD.XuD.JoshiT. (2021). G2PDeep: A web-based deep-learning framework for quantitative phenotype prediction and discovery of genomic markers. Nucleic acids Res.49 (W1), W228–W236. 10.1093/nar/gkab407
83
ZhangZ. (2016). Introduction to machine learning: K-Nearest neighbors. Ann. Transl. Med.4 (11), 218. 10.21037/atm.2016.03.37
84
ZhaoW.LaiX.LiuD.ZhangZ.MaP.WangQ.et al (2020). Applications of support vector machine in genomic prediction in pig and maize populations. Front. Genet.11, 598318. 10.3389/fgene.2020.598318
85
ZingarettiL. M.GezanS. A.FerrãoL. F. V.OsorioL. F.MonfortA.MuñozP. R.et al (2020). Exploring deep learning for complex trait genomic prediction in polyploid outcrossing species. Front. plant Sci.11, 25. 10.3389/fpls.2020.00025
Summary
Keywords
artificial intelligence, algorithms, classification, regression, genomic selection, animal breeding, SNPs
Citation
Chafai N, Hayah I, Houaga I and Badaoui B (2023) A review of machine learning models applied to genomic prediction in animal breeding. Front. Genet. 14:1150596. doi: 10.3389/fgene.2023.1150596
Received
24 January 2023
Accepted
22 August 2023
Published
06 September 2023
Volume
14 - 2023
Edited by
Joanna Szyda, Wroclaw University of Environmental and Life Sciences, Poland
Reviewed by
Juliana Petrini, Instituto Clínica do Leite, Brazil
Radovan Kasarda, Slovak University of Agriculture, Slovakia
Updates

Check for updates
Copyright
© 2023 Chafai, Hayah, Houaga and Badaoui.
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.
*Correspondence: Bouabid Badaoui, bouabidbadaoui@gmail.com
Disclaimer
All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article or claim that may be made by its manufacturer is not guaranteed or endorsed by the publisher.