Next Article in Journal
Calcitriol Supplementation Causes Decreases in Tumorigenic Proteins and Different Proteomic and Metabolomic Signatures in Right versus Left-Sided Colon Cancer
Next Article in Special Issue
Identifying Biomarkers of Wharton’s Jelly Mesenchymal Stromal Cells Using a Dynamic Metabolic Model: The Cell Passage Effect
Previous Article in Journal
Constraining Genome-Scale Models to Represent the Bow Tie Structure of Metabolism for 13C Metabolic Flux Analysis
Previous Article in Special Issue
Metabolomic Modularity Analysis (MMA) to Quantify Human Liver Perfusion Dynamics
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Review

Machine Learning Methods for Analysis of Metabolic Data and Metabolic Pathway Modeling

by
Miroslava Cuperlovic-Culf
Digital Technologies Research Center, National Research Council of Canada, 1200 Montreal Road, Ottawa, ON K1A 0R6, Canada
Metabolites 2018, 8(1), 4; https://doi.org/10.3390/metabo8010004
Submission received: 13 December 2017 / Revised: 8 January 2018 / Accepted: 9 January 2018 / Published: 11 January 2018
(This article belongs to the Special Issue Metabolomics Modelling)

Abstract

:
Machine learning uses experimental data to optimize clustering or classification of samples or features, or to develop, augment or verify models that can be used to predict behavior or properties of systems. It is expected that machine learning will help provide actionable knowledge from a variety of big data including metabolomics data, as well as results of metabolism models. A variety of machine learning methods has been applied in bioinformatics and metabolism analyses including self-organizing maps, support vector machines, the kernel machine, Bayesian networks or fuzzy logic. To a lesser extent, machine learning has also been utilized to take advantage of the increasing availability of genomics and metabolomics data for the optimization of metabolic network models and their analysis. In this context, machine learning has aided the development of metabolic networks, the calculation of parameters for stoichiometric and kinetic models, as well as the analysis of major features in the model for the optimal application of bioreactors. Examples of this very interesting, albeit highly complex, application of machine learning for metabolism modeling will be the primary focus of this review presenting several different types of applications for model optimization, parameter determination or system analysis using models, as well as the utilization of several different types of machine learning technologies.

1. Introduction

Metabolism is the basic process in every biological system providing energy, building blocks for cell’s development and adaptation, as well as regulators of a variety of biological processes. It is becoming generally understood and accepted that metabolomics delivers the closest insight into physiological processes, providing valuable data for disease diagnostics, toxicological studies and treatment follow-up or optimization in a variety of applications from clinical to environmental or agricultural sciences. Recent analysis has shown that in the domain of precision medicine metabolomics provides highly complementary information to next generation sequencing, allowing a very good method for distinguishing between genes that are actually causing disease or are benign mutations, therefore helping in disease risk assessment and customization of drug therapy [1]. In addition, accurate modeling of metabolism, made possible with improved computer technology and the availability of a large amount of biological data, is becoming increasingly important for a number of highly diverse areas from bioreactor growth, drug target determination and optimization and testing to environmental bioremediation, for example. Many of these applications produce large amounts of data requiring different aspects of analysis and allowing derivation of different knowledge including sample or biomolecule clustering or classification, the selection of major features and components, as well as the optimization of model parameters. Machine learning has been used for all of these tasks.
Machine learning has been defined in many ways, from “a field of study that gives computers the ability to learn without being explicitly programmed” [2] to the more specific and descriptive definition given by Mechell [3]: “a computer programs is said to learn from experience (E) with respect to some class of tasks (T) and performance measure (P) if its performance at tasks in T as measured by P improves with experience E” (Box 1). Although machine learning is an old area of computer sciences, the availability of sufficiently large datasets providing learning material, as well as computer power providing learning ability resulted in machine learning applications flourishing in biological applications only recently. Machine learning methods can be grouped by algorithm similarities as shown in Table 1. Many of these methods have been used in metabolomics analysis, and some related references are provided in the table. Several methods have been used for cell metabolic network modeling, and those will be discussed in greater detail below.
Box 1. Definition of several basic terms used in machine learning and throughput this text.
Unsupervised learning algorithms identify patterns from data without any user input providing for example data-driven sample separation or feature grouping based only on the data;
Supervised learning algorithms use previously labeled data (training set) to learn how to classify new, testing data. This approach determines major features or combinations of features that can provide the highest sample label accuracy in the training set and uses this information for future input labelling.
Classification is a process of mapping input data to a discrete output, e.g., sample label. The quality of classification results is determined using accuracy, i.e., sensitivity and specificity;
Regression is a process of mapping input data to a continuous output variable, e.g., quantity or the size. The quality of regression prediction is determined using root mean squared error.
Machine learning methods have been used for analyses in all steps of the metabolomics process (Figure 1) including:
  • Analyses of points or bins from the metabolomics measurements such as NMR spectra or MS spectrograms (examples of use of PCA and PLS methods are too many to reference). A recent example of an application of deep learning, as well as SVM, RF and several other machine learning algorithms was presented by Alakwaa et al. [20];
  • Assignment of peaks in spectrograms or spectra for metabolite identification [12,21];
  • Quantification of metabolite concentrations from high throughput data [22,23];
  • Selection of a sets of the most informative attributes (“feature selection”) for given sample groups [19,24];
  • The combination of features or points using certain rules (e.g., principal components) aimed at reducing the number of features for analysis or selection of major variances (reviewed in, for example, [25,26]).
Examples include unsupervised and supervised [5] type analysis either trying to group samples or features without any user input or bias or trying to get the best classification models based on user-labelled training data, respectively. Several reviews provide a general overview of the application of machine learning in omics [27,28] and metabolomics [29,30,31,32], as well as clinical application of metabolomics through machine learning [33,34]. Analyses have utilized several commercial tools, as well as many freely available applications with some highly useful, freely available software providing straight forward application of machine learning listed in Table 2. Other metabolomics software, some including machine learning methods, are listed in [35,36], in earlier publications [37,38] and also within the R package. In addition, the number of freely available tools provides ways for an all-inclusive workflow in metabolomics analysis from data preprocessing all the way to metabolic network analysis. Examples of such tools are mummychog [39], Cytoscape [40] and Galaxy [41].
Several different applications of machine learning in modeling of cell metabolism will be presented in an attempt to show the variety of possibilities that can result from combining metabolism modelling, omics data and machine learning rather than trying to show all examples of machine learning utilization in metabolism modelling and metabolomics.

2. Metabolism Modeling

Integrated analysis of the heterogeneous, high-throughput omics data is necessary in order to determine true factors leading to observed or possible physiological states, to obtain the most sensitive and specific markers or fully understand the effects of treatments, pathogens or toxins. Mathematical and computational models provide platforms for the integration of disperse knowledge and for testing and prediction of behaviours under different environments or following different manipulations. In other words, in silico models provide an avenue for a controlled analysis of targets, biomarkers or cell growth under different conditions. In this way, modeling can help unravel complex diseases while at the same time allowing the determination of possible treatment targets or in silico testing of drug or toxin effects.
Any biological process, including metabolic processes, can be represented as a pathway with interconnected nodes, and thus, mathematical models such as graph theory, ordinary differential equations, Petri nets, etc., have an obvious role in the simulation of biological systems. For a structural view, a metabolic network can be perceived as a bipartite graph that consists of two sets of nodes representing metabolites and biochemical processes. Graph visualization of the metabolic network provides a way to gather and combine information from the literature, expert knowledge, public databases, as well as omics results, but does not allow simulation of the processes in the network. In a simulation, the dynamics of chemical processes in the metabolic network can be described at various levels of detail. Models can, on one side, include comprehensive kinetic representation of each included pathway thus allowing accurate prediction of the dynamic behavior of a subset of pathways or, at the other extreme, the genome scale models of the whole network can be subjected to stoichiometric analysis with constrained parameter ranges and the assumption of the steady state while allowing modeling of a complete cell network showing the steady state behavior of cells or even organisms (Figure 2). Between these two extremes are for example structural kinetic models [47], the analysis of “superpathways” [48] or models using Petri nets initially proposed by Reddy et al. [49] and extensively reviewed by [50,51], providing some level of dynamic analysis of larger, albeit not complete, networks. In all cases, models are based on prior knowledge. A very interesting and detailed classification of metabolism modeling methods has been presented by [52], and a greater level of detail is shown in the associated mind map [52].
Detailed kinetic models have been built from ex vivo enzymatic measurements and Michaelis–Menten or related kinetic laws with the possibility for optimization of a few factors using experimental data and optimization methods. An increasing availability of genomics data and a variety of highly innovative bioinformatics techniques led to an ever-increasing number of biological networks constructed and presented [53]. Genome-scale metabolic networks allow constraint-based flux analysis in stoichiometrically-defined networks, ultimately encompassing all known processes in organisms with the possibility for adaptation to the metabolism of specific cells, as well as modeling of groups of cells present in an organ [54]. However, the inference of biological network parameters from experimental data remains a major challenge due to the dynamic nature of the system, the non-linearity of the systems and the fact that only a fraction of components and environments in the system can be measured. Incomplete knowledge of many feedback and feed-forward controls [55] and the incompleteness of detailed knowledge concerning the effects of inhibitors, gene mutations and environments, on one side, with the increasing availability of different types of omics data describing a variety of cellular systems (e.g., genomics, metabolomics measured in different tissues, longitudinal studies or following different treatments) makes machine learning application to this problem highly desirable [56]. This is further compounded by the importance of biological questions that can be resolved using accurate, targeted metabolic network models and the relational spatial and temporal structure of interactions between the involved molecules [56].

3. Machine Learning in Metabolism Modeling

Machine learning algorithms have been used to build or optimize kinetic and genome-scale models from example data in order to make data-driven predictions or conclusions [53,57,58]. For existing models, machine learning algorithms have been used to determine the essentiality of features in a network (reviewed in [57]). Furthermore, machine learning, for example clustering or SVM, can be used to map genomics, proteomics or metabolomics data onto a metabolic model where different omics and model data can be integrated in multi-view machine learning algorithms with possibly different machine learning algorithms analyzing each omics layer followed by the aggregation of layers as shown with the methods developed in multi-layer network theory [52].
Regardless of the application, the development of predictive models using a machine learning approach is accomplished in several steps: (a) selection of learning attributes; (b) construction of training and test sets; (c) selection of learning algorithms; (d) design of the machine learning approach; (e) evaluation of the predictive performance of models. All of these steps have to be considered and optimized in machine learning development or the application of metabolism models, either kinetic, genome scale or mixed. In the following, we will present examples of machine learning application in kinetic, genome-scale and mixed model development and their applications.
Machine learning methods can enhance the development and application of metabolism models with applications broadly divided into model parameter determination, metabolic network analysis and model application. A schematic, highly simplified example of the model parameter determination is outlined in Figure 3.
Parameters used in metabolic models, kinetics or flux ranges can be determined using either the in vitro enzymatic assay in the bottom-up approach or can be indirectly inferred from metabolomics time series data in the top-down method. The bottom-up approach for the development of kinetic models requires experimental measurements of the kinetics of each enzyme providing information that is then integrated in the model. This approach is highly experimentally demanding, and although information has been made available for many enzymes leading to a number of kinetic models of some major pathways, the bottom-up approach is unlikely to provide information for all enzymes, particularly when considering possible kinetic changes under different conditions present in vivo (e.g., inhibition, protein interactions). Optimization of kinetic parameters can be done from metabolomics time series data. The majority of methods use optimization algorithms that try to find the best model parameters from available experimental data. Examples of the utilized optimization methods are: genetic algorithms, evolutionary programming, simulated annealing, Newton–Raphson and Levenberg–Marquardt methods (reviewed in [59]). However, detailed, thermodynamically-minded kinetic models of metabolism include complex, often non-linear relations between metabolites, as well as heterogeneous parameters (e.g., kinetic parameters, concentrations), making the utilization of fitting strategies difficult.
Saa and Nielsen [58,60] have proposed the application of Approximate Bayesian Computation (ABC) in order to determine the joint parameter, posterior, distribution that can explain the experimental data. The ABC approach determines whether the distance between the experimental and simulated dataset is below a predetermined threshold in order to decide whether to accept the parameter vector used to generate the simulated dataset. The kinetic parameter calculation using this method relies on the Monod–Wyman–Changeux model and assumes independence between the rate of reaction catalyzed by the enzyme and the reactions regulating the enzyme’s activation, leading to a rate of reaction that can be calculated as a product of the catalytic rate, and the enzyme activation rate General Reaction Assembly and Sampling Platform (GRASP) has been developed to determine the distribution of allowed kinetic parameters from available data. The detailed kinetic model for each enzyme in the network is built by fitting experimental data to simulations using the ABC-sampling method. ABC greatly increases the range of kinetics covered when compared to the heuristic Ensemble Modeling (EM) approach for kinetic model construction and parameter fitting. Using this approach, the authors have developed and presented a detailed kinetic model for the methionine cycle.
Decision trees have been used to search for discriminating patterns in the model parameter space in structural kinetic modeling [47,61,62], but other machine learning methods could be explored as well. Structural kinetic models do not require explicit knowledge of the rate equation, but instead try to develop parametric representation of the Jacobian of the system [47,63]. In an example, the optimal parameter pattern is determined from the large number of structural kinetic models based on randomly sampled parameter sets. Supervised machine learning, in the published, case decision trees, was used to determine the patterns of parameters that lead to the highest discrimination between classes of simulation results based on user predefined criteria (Figure 3). Using this approach, the authors have developed a detailed structural kinetic model of the Calvin–Benson cycle and connected pathways that could then be used for the analysis of the effect of regulators [61,62]. Structural kinetic modeling can be performed using the MATLAB platform presented by Girbig et al. [61] where this tool can provide simulations of models with different patterns (using Monte Carlo sampling) that can then be examined using machine learning methods.
Both kinetic and structural kinetic models provide very detailed simulation avenues for the subset of pathways. Metabolic network models, on the other hand, try to describe all reactions that are available to an organism with every node in the network representing an intermediate in a chain of chemical, metabolic reactions. These large networks can be modeled in the constraint-based approach where models have an associated solutions space in which all feasible phenotypic states exist under imposed constraints. Typically in these models, metabolite flow is constrained by network topology, the steady state assumption and by upper and lower bounds for each individual reaction flux. The challenge then in this type of modelling is to determine and impose major constraints in order to define and investigate the solution space in a way that determines physiologically-relevant fluxes or phenotypes [64,65,66,67,68]. Constrained network-scale model development and application can be done using the very popular COBRA platform (COnstraint-Based Reconstruction and Analysis Toolbox) [69], as well as related tools such as MONGOOS (MetabOlic Network GrOwth Optimization Solved Exactly) [70]. In one approach, flux limits can be obtained from gene expression data as shown by [71,72] (Figure 4). Machine learning can be used for model optimization or the determination of major fluxes once again using the general approach shown in Figure 3. An interesting example of the use of machine learning for the improvement of models by comparing the empirical interaction data and model predictions was presented by Szappanos et al. [73]. In this example, machine learning, in this case, the random forest method, was used to determine whether modifying the constraint-based model can increase its predictive power. Similarly, the effect of removing reactions, modifying reaction reversibility and altering the biomass function in the model was assessed against empirical data for the effect of several inhibitors on gene expression in Mycobacterium tuberculosis, and this type of analysis was used to determine targets for inhibitors, as well as suggesting several possible modulators of the production of mycolic acid by this bacterium [71] (Figure 5).
Genome-scale stoichiometric models lack information about enzyme kinetics and cannot accurately account for the response of metabolism to changes in enzyme expression or enzyme inhibition. Development of large, genome-scale kinetic models is therefore of great interest; however, it is still hampered by uncertainty in metabolite concentration levels and thermodynamic displacement, as well as uncertainty in the kinetic properties of enzymes [63,74]. Towards the determination of accurate ranges of kinetic parameters for genome-scale level models with kinetic consideration, Andreozzi et al. [74] have utilized machine learning methods in combination with kinetic modeling principles in the approach named iSCHRUNK. In this approach, machine learning uses values of observed data samples to infer parameter ranges that predict whether data can satisfy a given property. The goal of the method is to determine ranges for a set of parameters: p1, p2, …, pn so that function f(p1, p2, …, pn) satisfies the given property. In the presented case, the requirement was that f(p1, p2, …, pn) <0 without knowing the exact functional form of f(p1, p2, …, pn). With an adequate training dataset, machine learning, in this case, the decision tree learning algorithm, was able to determine allowed ranges for kinetic parameters of metabolic reactions that were consistent with observed physiology. The ORACLE approach combined with machine learning iSCHRUNK analysis of allowed ranges for kinetic parameter provides a very interesting approach for the creation of genome-scale kinetic models that will be increasingly feasible and increasingly accurate as more data become available.
Metabolic pathways have to be sufficiently robust to be able to tolerate fluctuations in protein expression levels, as well as changes in environmental conditions. Analysis of metabolic models can thus help in identifying genes that might be essential for cell growth, survival or production. Machine learning models can be trained to predict and classify genes of an organism as essential or non-essential based on a training set of known, labelled essential or non-essential genes. A number of different machine learning methods has been used to try and determine gene essentiality from metabolic network information, including: SVM, ensemble-based learning, probabilistic Bayesian methods, logistic regression and decision tree-based methods (reviewed in [75]). Plaimas et al. [76] have presented a machine learning strategy for the determination of essential enzymes in a metabolic network aiming towards the determination of interesting drug targets. Ensemble modeling has been investigated as an approach for robustness analysis [77]. Ensemble learning is the approach of creating a high-quality ensemble predictor by mixing results from many weak learners. Ensemble learning methods have been particularly useful for the prediction of essential genes and proteins from network data. An example of the ensemble learning method is random forests, which combine two machine learning techniques: bagging and random feature subset selection for predictions. Nandi et al. [75] present a very interesting approach for the selection of essential features using the SVM-RFE machine learning approach. In their example, the authors used a genome-scale metabolic network of Escherichia coli to create reaction-gene combinations and label the essentiality of each combination based on experimental data. The authors also combined the data from Flux Coupling Analysis (FCA) in order to account for the inherent limitations of metabolic network flux distribution analysis on environmental dependences. FCA was included as one of 64 features describing each reaction-gene combination. SVM-RFE was trained using experimentally-determined gene essentiality information and 64 features determined for each reaction-gene combination providing information about major features and essential genes.
A method, SELDOM (enSemble of Dynamic lOgic-based Models), was recently presented by Henriques et al. [78], attempting to help determine dynamic network models from experimental data. Ensemble learning methods try to improve predictive performance by utilizing multiple learning algorithms to create a set of classifiers that are all used to determine the best classification. In the case of SELDOM, ensample learning is used to build a set of dynamic models from experimental training data. Individual predictions of these models are combined, and spurious interactions in the combined model are removed in order to reduce the danger of overfitting. This is a fully data-driven approach that does not require any prior knowledge about either the network or the dynamics of reactions. This method has been developed and tested for modelling signaling pathways, but a similar methodology can be applied for modeling of the metabolic network from data. Uniquely, SELDOM develops models of the network dynamics using ordinary differential equations, and once the model is created, it can be used to interpret or predict networks’ behavior in new experimental conditions. This approach of course depends on the availability of appropriate, time course measurements.
Metabolomics or genomics data can be used to discover unknown metabolic pathways and their regulation, as well as to determine preferred metabolic routes in a particular system with a known metabolic network. In this application, the goal is the construction of correlation and causation networks between metabolites. The correlation network determines the probable relation between metabolites and enzymes using usually statistical analysis of measurements from different biological conditions. The correlation network provides static information about the most likely network. The causation network is usually obtained from time series metabolomics data and provides cause-effect information about the metabolites in the network. Some examples of methods used for causation network determination are dynamic Bayesian models, Granger causality approaches, as well as the BST-loglem approach, which combines mathematical and statistical methods [63].
Machine learning has been used to predict inhibitory effects of substances on the metabolic network. In the examples presented by Tamaddoni-Nezhad et al. [79,80], background knowledge including network topology and functional classes of inhibitors and enzymes, although incomplete, was used to interpret NMR metabolomics measurements of urine samples following injection of toxins. In that work, logic-based representation and a combination of abduction and induction methods was used to model inhibition in the metabolic network aimed towards prediction of inhibitory side effects of drugs. Abductive learning encompasses methods for finding the best explanation of observations. In the work of Tamaddoni-Nezhad et al., the abduction approach was utilized to form hypotheses related to enzyme inhibition by drugs from the NMR metabolomics data. In inductive learning, the method tries to determine a general rule from observations resulting in assignment of a class label to the input. In the example presented in [79,80], inductive learning was used to generate knowledge that can come either directly or indirectly through the current theory, but can extend and add new interrelationships and new links between relations in the model. The abduction and induction learning can be subsequently performed in a cycle continually adding explanations of the observations to the theory, i.e., model. This approach has been deployed in Inductive Logic Programming (ILP) with specific application for metabolic network analysis presented in Progol 5.0 with a detailed example of its use presented in [56,79]. Lodhi and Muggleton [1] have also presented the application of stochastic logic learning (SPL) in ensemble learning for the estimation of rates of enzymatic reactions in metabolic pathways.
In order to try and take advantage of the large amount of sequencing data and detailed genome scale models for more accurate phenotype prediction, Guo et al. [81] have developed and made available a biology-guided deep learning system: DeepMetabolism. DeepMetabolism integrates unsupervised pre-training and supervised training and, based on the test presented by the authors, provides a method for high accuracy, high speed and high robustness determination of phenotypes from genotypes. In this approach, the authors use biological knowledge to guide the design of the neural network structure. The authors build an autoencoder model with five layers from transcriptomics data where the first three layers belonged to the encoder part, modelling connections from gene expression to phenotype, and the last three layers belonged to the decoder part, which models the connection from phenotype to gene expression. The first layer represents the expression level of essential genes for E. coli metabolism; the second layer represents the abundance of resulting essential proteins; third layer represents the phenotypes of E. coli; the fourth and fifth layers were reconstructed protein and gene layers, respectively. Layers in the presented work were not fully connected. Instead, the authors used biological knowledge to define rational connections, thereby reducing the risk of over-parametrization. Connections between the first, second, as well as fourth and fifth layers were built from gene-protein associations from the genome-scale metabolic model of E. coli; connections between the second and third and the third and fourth layers was determined from COBRA analysis of the genome-scale model of E. coli used to identify proteins that were essential for given phenotypes. A schematic presentation of the deep network created is shown in Figure 6.
Machine learning methods have also been utilized for pathway prediction, showing good performance when compared with standard methods presented in the hard-coded pathway prediction tool PathoLogic, while at the same time allowing easier extensibility, tenability and explanation of the results [82]. Machine learning algorithms tested in the pathway prediction analysis included naive Bayes, decision trees and logistic regression. The goal of this study was to test methods for the determination of the presence of metabolic pathways based on the pathway information for many organisms presented in the pathway collection MetaCyc and to develop predictors for the presence of metabolic pathways in newly-sequenced organisms. In the course of this work, the authors have developed the gold standard pathway prediction dataset that was used for method validation and is made available for further pathway prediction work. Analysis of the performance of machine learning methods for pathway prediction have also shown that a small number of features contains the most information about the occurrence of pathways in an organism, with the most informative numeric value being the fraction of reactions along the path from an input to an output compound.

4. Conclusions

Experimental analyses measure values, i.e., concentrations, of variables in a model, e.g., metabolite concentrations or gene or protein expressions. In order to define the model, it is necessary to obtain information about the parameters that control the changes in these variables. Solving the system identification problem, i.e., determining parameters from variables, is often very strongly underdetermined with many parameters that need to be resolved from few variables in addition to many possible combinations of parameters, leading to the obtained values for variables. Mechanistic models use expert knowledge to derive information and develop models from targeted experiments. However, the large amount of data makes the application of data-driven, machine learning methods a highly attractive option. In addition, metabolic models can provide a large amount of data, and deriving actionable information from these model results can also greatly benefit from machine learning approaches. Thus, recent developments in machine learning and metabolism modeling compounded by the huge increase in computer power accessible for this task have made it possible to link data-driven and mechanistic models.
Machine learning algorithms are able to learn optimal solutions for the analysis of new data from previously determined information. Without a doubt, with the availability of more advanced algorithms and the mounting availability of data, machine learning will be increasingly relevant for the analysis of metabolism. One of the major applications of metabolism models is in metabolic engineering where models can test genetic and regulatory changes towards increased productivity and reduced cost of production. Metabolic network models have an important role in helping determine targets, the side effect and toxicities of either drugs or toxins, through their direct effects or side-effects, as well as test possible toxic effects of chemicals in the environment. Machine learning can be implemented to integrate metabolic networks with available data. A recent example presented by [83] shows an application of machine learning and genome-scale models for the determination of drug side effects using the data available for human diseases, drugs and their associated phenotypes in order to determine metabolically-associated side effect predictors. Relational and logic-based machine learning was successfully utilized as part of the MetaLog project to provide causal explanations of rat liver cell responses to toxins using high throughput NMR metabolomics data collected as part of the Consortium for Metabonomics Toxicology (COMET) [79,84,85]. Passive machine learning methods compare offline, previously obtained information or data with models. With a highly dynamic system, with changing gene expression levels and different inhibitory or activating processes, it will be necessary to perform active learning that can generate new perturbations in a continual process. One of the first examples of an automatic generation of symbolic equations for a nonlinear coupled dynamical system directly from time series data was presented by Bongard and Lipson [86], where, for the first time, the authors have presented a method that models each variable separately. Symbolic modeling was shown to have explanatory value, suggesting that this automated reverse engineering approach leading to model-free symbolic nonlinear system identification may provide important help in understanding increasingly complex systems. In this example, model learning and optimization was combined with continual input of sensor data. This type of approach will be increasingly of interest with a growing availability of sensor information.
Metabolism modeling can also be utilized for integrated analysis of different types of omics data, and some examples of the use have been shown in several recent reviews [87,88,89], outlining tools, problems, as well as applications in different fields, including medicine and biotechnology.
In 2006, Kell [30] said: “By making mathematical models of the biological systems one is investigating (and seeing how they perform in silico) what is generally considered a minority sport, and one not to be indulged in by those who prefer (or who prefer their postdocs and students) to spend more time with their pipettes.” Over the last decade, there has been a major growth in the understanding of the value that computational biology models can bring to life sciences. Combining metabolomics with data-driven machine learning has a great potential in assessing the current or near future state of biological systems, but also, when combined with modelling methods, to predict future risks and events. There is no better time than the present to pick up this “minority sport”.

Acknowledgments

With the current explosion of the utilization of machine learning in biology, it was not possible to include all examples of applications in system biology, and unfortunately, many fascinating contributions had to be excluded from this review. I would like to apologize to the authors of those papers. Funding for this work was provided by the National Research Council of Canada.

Conflicts of Interest

The author declares no conflict of interest.

References

  1. Guo, L.; Milburn, M.V.; Ryals, J.A.; Lonergan, S.C.; Mitchell, M.W.; Wulff, J.E.; Alexander, D.C.; Evans, A.M.; Bridgewater, B.; Miller, L.; et al. Plasma metabolomic profiles enhance precision medicine for volunteers of normal health. Proc. Natl. Acad. Sci. USA 2015, 112, E4901–E4910. [Google Scholar] [CrossRef] [PubMed]
  2. Samuel, A.L. Some studies in machine learning using the game of checkers. IBM J. Res. Dev. 1959, 3, 210–229. [Google Scholar] [CrossRef]
  3. Michell, T.M. Machine Learning; McGraw-Hill: New York, NY, USA, 1997. [Google Scholar]
  4. Brownlee, J. A Tour of Machine Learning Algorithms. Available online: https://machinelearningmastery.com/a-tour-of-machine-learning-algorithms/ (accessed on 8 January 2018).
  5. Kotsiantis, S.; Zaharakis, I.; Pintelas, P. Supervised machine learning: A review of classification techniques. Front. Artif. Intell. Appl. 2007, 160, 3–24. [Google Scholar]
  6. Forssen, H.; Patel, R.; Fitzpatrick, N.; Hingorani, A.; Timmis, A.; Hemingway, H.; Denaxas, S. Evaluation of Machine Learning Methods to Predict Coronary Artery Disease Using Metabolomic Data; IOS Press: Amsterdam, The Netherlands, 2017; pp. 1–5. [Google Scholar]
  7. Cuperlovic-Culf, M.; Ferguson, D.; Culf, A.; Morin, P., Jr.; Touaibia, M. 1H-NMR metabolomics analysis of glioblastoma subtypes: Correlation between metabolomics and gene expression characteristics. J. Biol. Chem. 2012, 287, 20164–20175. [Google Scholar] [CrossRef] [PubMed]
  8. Beckonert, O.; Monnerjahn, J.; Bonk, U.; Leibfritz, D. Visualizing metabolic changes in breast-cancer tissue using 1H-NMR spectroscopy and self-organizing maps. NMR Biomed. 2003, 16, 1–11. [Google Scholar] [CrossRef] [PubMed]
  9. Mahadevan, S.; Shah, S.L.; Marrie, T.J.; Slupsky, C.M. Analysis of metabolomic data using support vector machines. Anal. Chem. 2008, 80, 7562–7570. [Google Scholar] [CrossRef] [PubMed]
  10. Bujak, R.; Daghir-Wojtkowiak, E.; Kaliszan, R.; Markuszewski, M.J. PLS-based and regularization-based methods for the selection of relevant variables in non-targeted metabolomics data. Front. Mol. Biosci. 2016, 3, 1–10. [Google Scholar] [CrossRef] [PubMed]
  11. Vaarhorst, A.A.; Verhoeven, A.; Weller, C.M.; Böhringer, S.; Göraler, S.; Meissner, A.; Deelder, A.M.; Henneman, P.; Gorgels, A.P.; van den Brandt, P.A.; et al. A metabolomic profile is associated with the risk of incident coronary heart disease. Am. Heart J. 2014, 168, 45–52. [Google Scholar] [CrossRef] [PubMed]
  12. Baumgartner, C.; Böhm, C.; Baumgartner, D. Modelling of classification rules on metabolic patterns including machine learning and expert knowledge. J. Biomed. Inform. 2005, 38, 89–98. [Google Scholar] [CrossRef]
  13. Vehtari, A.; Makinen, V.P.; Soininen, P.; Ingman, P.; Makela, S.M.; Savolainen, M.J.; Hannuksela, M.L.; Kaski, K.; Ala-Korpela, M. A novel Bayesian approach to quantify clinical variables and to determine their spectroscopic counterparts in 1H NMR metabonomic data. BMC Bioinform. 2007, 8, S8. [Google Scholar] [CrossRef] [PubMed]
  14. Atluri, G.; Gupta, R.; Fang, G.; Pandey, G.; Steinbach, M.; Kumar, V. Association analysis techniques for bioinformatics problems. In Proceedings of the Bioinformatics and Computational Biology: First International Conference, BICoB 2009, New Orleans, LA, USA, 8–10 April 2009. [Google Scholar]
  15. Brougham, D.F.; Ivanova, G.; Gottschalk, M.; Collins, D.M.; Eustace, A.J.; O’Connor, R.; Havel, J. Artificial neural networks for classification in metabolomic studies of whole cells using 1H nuclear magnetic resonance. J. Biomed. Biotechnol. 2011, 2011, 158094. [Google Scholar] [CrossRef] [PubMed]
  16. Hall, L.M.; Hill, D.W.; Menikarachchi, L.C.; Chen, M.H.; Hall, L.H.; Grant, D.F. Optimizing artificial neural network models for metabolomics and systems biology: An example using HPLC retention index data. Bioanalysis 2015, 7, 939–955. [Google Scholar] [CrossRef] [PubMed]
  17. Alsberg, B.K.; Kell, D.B.; Goodacre, R. Variable selection in discriminant partial least-squares analysis. Anal. Chem. 1998, 70, 4126–4133. [Google Scholar] [CrossRef] [PubMed]
  18. Coen, M.; Holmes, E.; Lindon, J.C.; Nicholson, J.K. NMR-based metabolic profiling and metabonomic approaches to problems in molecular toxicology. Chem. Res. Toxicol. 2008, 21, 9–27. [Google Scholar] [CrossRef] [PubMed]
  19. Grissa, D.; Pétéra, M.; Brandolini, M.; Napoli, A.; Comte, B.; Pujos-Guillot, E. Feature selection methods for early predictive biomarker discovery using untargeted metabolomic data. Front. Mol. Biosci. 2016, 3, 30. [Google Scholar] [CrossRef] [PubMed]
  20. Alakwaa, F.M.; Chaudhary, K.; Garmire, L.X. Deep Learning Accurately Predicts Estrogen Receptor Status in Breast Cancer Metabolomics Data. J. Proteom. Res. 2018, 17, 337–347. [Google Scholar] [CrossRef] [PubMed]
  21. Shen, H.; Zamboni, N.; Heinonen, M.; Rousu, J. Metabolite identification through machine learning—Tackling CASMI challenge using fingerID. Metabolites 2013, 3, 484–505. [Google Scholar] [CrossRef] [PubMed]
  22. Ravanbakhsh, S.; Liu, P.; Bjorndahl, T.C.; Mandal, R.; Grant, J.R.; Wilson, M.; Eisner, R.; Sinelnikov, I.; Hu, X.; Luchinat, C.; et al. Accurate, fully-automated NMR spectral profiling for metabolomics. PLoS ONE 2015, 10, e0124219. [Google Scholar] [CrossRef] [PubMed]
  23. Hao, J.; Astle, W.; De Iorio, M.; Ebbels, T. BATMAN—An R package for the automated quantification of metabolites from NMR spectra using a Bayesian model. Bioinformatics 2012, 28, 2088–2090. [Google Scholar] [CrossRef] [PubMed]
  24. Cavill, R.; Keun, H.C.; Holmes, E.; Lindon, J.C.; Nicholson, J.K.; Ebbels, T.M. Genetic algorithms for simultaneous variable and sample selection in metabonomics. Bioinformatics 2009, 25, 112–118. [Google Scholar] [CrossRef] [PubMed]
  25. Worley, B.; Powers, R. Multivariate analysis in metabolomics. Curr. Metabol. 2013, 1, 92–107. [Google Scholar]
  26. Saccenti, E.; Hoefsloot, H.C.J.; Smilde, A.K.; Westerhuis, J.A.; Hendriks, M.M.W.B. Reflections on univariate and multivariate analysis of metabolomics data. Metabolomics 2014, 10, 361–374. [Google Scholar] [CrossRef]
  27. D’Alche-Buc, F.; Wehenkel, L. Machine learning in systems biology. BMC Proc. 2008, 2, S1. Available online: https://bmcproc.biomedcentral.com/articles/10.1186/1753-6561-2-S4-S1 (accessed on 8 January 2018).
  28. Libbrecht, M.W.; Noble, W.S. Machine learning applications in genetics and genomics. Nat. Rev. Genet. 2015, 16, 321–332. [Google Scholar] [CrossRef] [PubMed]
  29. Smolinska, A.; Hauschild, A.-C.; Fijten, R.R.R.; Dallinga, J.W.; Baumbach, J.; Schooten, F.J. Current breathomics—A review on data pre-processing techniques and machine learning in metabolomics breath analysis. J. Breath Res. 2014, 8, 27105. [Google Scholar] [CrossRef] [PubMed]
  30. Kell, D.B. Metabolomics, modelling and machine learning in systems biology—Towards an understanding of the languages of cells. FEBS J. 2006, 273, 873–894. [Google Scholar] [CrossRef] [PubMed]
  31. Kell, D.B. Understanding the languages of cells. Syst. Biol. 2011, 7, 4–7. [Google Scholar]
  32. Madsen, R.; Lundstedt, T.; Trygg, J. Chemometrics in metabolomics—A review in human disease diagnosis. Anal. Chim. Acta 2010, 659, 23–33. [Google Scholar] [CrossRef] [PubMed]
  33. Trivedi, D.K.; Hollywood, K.A.; Goodacre, R. Metabolomics for the masses: The future of metabolomics in a personalized world. New Horiz. Transl. Med. 2017, 3, 294–305. [Google Scholar] [CrossRef] [PubMed]
  34. Acharjee, A.; Ament, Z.; West, J.A.; Stanley, E.; Griffin, J.L. Integration of metabolomics, lipidomics and clinical data using a machine learning method. BMC Bioinform. 2016, 17, 37–49. [Google Scholar] [CrossRef] [PubMed]
  35. Metabolomics Software and Servers. Available online: http://metabolomicssociety.org/resources/metabolomics-software (accessed on 8 January 2018).
  36. Metabolomic Software. Available online: http://pmv.org.au/metabolomics/metabolomic-software/ (accessed on 8 January 2018).
  37. Ritchie, M.D.; Holzinger, E.R.; Li, R.; Pendergrass, S.A.; Kim, D. Methods of integrating data to uncover genotype–phenotype interactions. Nat. Rev. Genet. 2015, 16, 85–97. [Google Scholar] [CrossRef] [PubMed]
  38. Johnson, C.H.; Ivanisevic, J.; Siuzdak, G. Metabolomics: Beyond biomarkers and towards mechanisms. Nat. Rev. Mol. Cell Biol. 2016, 17, 451–459. [Google Scholar] [CrossRef] [PubMed]
  39. Li, S.; Park, Y.; Duraisingham, S.; Strobel, F.H.; Khan, N.; Soltow, Q.A.; Jones, D.P.; Bali Pulendran, B. Predicting network activity from high throughput metabolomics. PLoS Comput. Biol. 2013, 9, e1003123. [Google Scholar] [CrossRef] [PubMed]
  40. Shannon, P.; Markiel, A.; Ozier, O.; Baliga, N.S.; Wang, J.T.; Ramage, D.; Amin, N.; Schwikowski, B.; Ideker, T. Cytoscape: A software environment for integrated models of biomolecular interaction networks. Genome Res. 2003, 13, 2498–2504. [Google Scholar] [CrossRef] [PubMed]
  41. Guitton, Y.; Tremblay-Franco, M.; Le Corguillé, G.; Martin, J.F.; Pétéra, M.; Roger-Mele, P.; Delabrière, A.; Goulitquer, S.; Monsoor, M.; Duperier, C.; et al. Create, run, share, publish, and reference your LC–MS, FIA–MS, GC–MS, and NMR data analysis workflows with the Workflow4Metabolomics 3.0 Galaxy online infrastructure for metabolomics. Int. J. Biochem. Cell Biol. 2017, 93, 89–101. [Google Scholar] [CrossRef] [PubMed]
  42. Heinonen, M.; Shen, H.; Zamboni, N.; Rousu, J. Metabolite identification and molecular fingerprint prediction through machine learning. Bioinformatics 2012, 28, 2333–2341. [Google Scholar] [CrossRef] [PubMed]
  43. Dührkop, K.; Böcker, S. Fragmentation trees reloaded. J. Cheminform. 2016, 8, 5. [Google Scholar]
  44. Xia, J.; Wishart, D.S. Using MetaboAnalyst 3.0 for Comprehensive Metabolomics Data Analysis. Curr. Protoc. Bioinform. 2016, 55, 14.10.1–14.10.91. [Google Scholar]
  45. Kessler, N.; Dührkop, K. Learning to classify organic and conventional wheat—A machine learning driven approach using the MeltDB 2.0 metabolomics analysis platform. Front. Bioeng. Biotechnol. 2015, 3, 35. [Google Scholar] [CrossRef] [PubMed]
  46. Frank, E.; Hall, M.A.; Witten, I.H. The WEKA Workbench. Online Appendix for “Data Mining: Practical Machine Learning Tools and Techniques”, 4th ed.; Morgan Kaufmann: Cambridge, MA, USA, 2016. [Google Scholar]
  47. Steuer, R.; Gross, T.; Selbig, J.; Blasius, B. Structural kinetic modeling of metabolic networks. Proc. Natl. Acad. Sci. USA 2006, 103, 11868–11873. [Google Scholar] [CrossRef] [PubMed]
  48. Nagele, T.; Mair, A.; Sun, X.; Fragner, L.; Teige, M.; Weckwerth, W. Solving the differential biochemical Jacobian from metabolomics covariance data. PLoS ONE 2014, 9, e92299. [Google Scholar] [CrossRef] [PubMed]
  49. Reddy, V.N.; Mavrovouniotis, M.L.; Liebman, M.N. Petri net representations in metabolic pathways. Proc. Int. Conf. Intell. Syst. Mol. Biol. 1993, 1, 328–336. [Google Scholar] [PubMed]
  50. Materi, W.; Wishart, D.S. Computational systems biology in drug discovery and development: Methods and applications. Drug Discov. Today 2007, 12, 295–303. [Google Scholar] [CrossRef] [PubMed]
  51. Baldan, P.; Cocco, N.; Marin, A.; Simeoni, M. Petri nets for modelling metabolic pathways: A survey. Nat. Comput. 2010, 9, 955–989. [Google Scholar] [CrossRef] [Green Version]
  52. Vijayakumar, S.; Conway, M.; Lió, P.; Angione, C. Seeing the wood for the trees: A forest of methods for optimization and omic-network integration in metabolic modelling. Brief. Bioinform. 2017, 1–18. [Google Scholar] [CrossRef] [PubMed]
  53. Kim, H.U.; Sohn, S.B.; Lee, S.Y. Metabolic network modeling and simulation for drug targeting and discovery. Biotechnol. J. 2012, 7, 330–342. [Google Scholar] [CrossRef] [PubMed]
  54. Lewis, N.E.; Schramm, G.; Bordbar, A.; Schellenberger, J.; Andersen, M.P.; Cheng, J.K.; Patel, N.; Yee, A.; Lewis, R.A.; Eils, R.; et al. Large-scale in silico modeling of metabolic interactions between cell types in the human brain. Nat. Biotechnol. 2010, 28, 1279–1285. [Google Scholar] [CrossRef] [PubMed]
  55. Sauro, H.M. Control and regulation of pathways via negative feedback—Supplementary. J. R. Soc. Interface 2017, 14. [Google Scholar] [CrossRef]
  56. Muggleton, S.H. Machine Learning for Systems Biology. In Proceedings of the 15th International Conference on Inductive Logic Programming, Bonn, Germany, 10–13 August 2005; pp. 416–423. [Google Scholar]
  57. Zhang, X.; Acencio, M.L.; Lemke, N. Predicting essential genes and proteins based on machine learning and network topological features: A comprehensive review. Front. Physiol. 2016, 7, 1–11. [Google Scholar]
  58. Saa, P.A.; Nielsen, L.K. Construction of feasible and accurate kinetic models of metabolism: A Bayesian approach. Sci. Rep. 2016, 6, 29635. [Google Scholar] [CrossRef] [PubMed]
  59. Sriyudthsak, K.; Shiraishi, F.; Hirai, M.Y. Mathematical modeling and dynamic simulation of metabolic reaction systems using metabolome time series data. Front. Mol. Biosci. 2016, 3, 1–11. [Google Scholar] [CrossRef] [PubMed]
  60. Saa, P.; Nielsen, L.K. A general framework for thermodynamically consistent parameterization and efficient sampling of enzymatic reactions. PLoS Comput. Biol. 2015, 11, e1004195. [Google Scholar] [CrossRef] [PubMed]
  61. Girbig, D.; Selbig, J.; Grimbs, S. A MATLAB toolbox for structural kinetic modeling. Bioinformatics 2012, 28, 2546–2547. [Google Scholar] [CrossRef] [PubMed]
  62. Girbig, D.; Grimbs, S.; Selbig, J. Systematic analysis of stability patterns in plant primary metabolism. PLoS ONE 2012, 7, e34686. [Google Scholar] [CrossRef] [PubMed]
  63. Srinivasan, S.; Cluett, W.R.; Mahadevan, R. Constructing kinetic models of metabolism at genome-scales: A review. Biotechnol. J. 2015, 10, 1345–1359. [Google Scholar] [CrossRef] [PubMed]
  64. Orth, J.D.; Thiele, I.; Palsson, B.Ø. What is flux balance analysis? Nat. Biotechnol. 2010, 28, 245–248. [Google Scholar] [CrossRef] [PubMed]
  65. Thiele, I.; Palsson, B.Ø. A protocol for generating a high-quality genome-scale metabolic reconstruction. Nat. Protoc. 2010, 5, 93–121. [Google Scholar] [CrossRef] [PubMed]
  66. Paglia, G.; Hrafnsdóttir, S.; Magnúsdóttir, M.; Fleming, R.M.; Thorlacius, S.; Palsson, B.Ø.; Thiele, I. Monitoring metabolites consumption and secretion in cultured cells using ultra-performance liquid chromatography quadrupole-time of flight mass spectrometry (UPLC-Q-TOF-MS). Anal. Bioanal. Chem. 2012, 402, 1183–1198. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  67. Lerman, J.; Hyduke, D.R.; Latif, H.; Portnoy, V.A.; Lewis, N.E.; Orth, J.D.; Schrimpe-Rutledge, A.C.; Smith, R.D.; Adkins, J.N.; Zengler, K.; et al. In silico method for modelling metabolism and gene product expression at genome scale. Nat. Commun. 2012, 3, 929. [Google Scholar] [CrossRef] [PubMed]
  68. Bordbar, A.; Monk, J.M.; King, Z.A.; Palsson, B.O. Constraint-based models predict metabolic and associated cellular functions. Nat. Rev. Genet. 2014, 15, 107–120. [Google Scholar] [CrossRef] [PubMed]
  69. Schellenberger, J.; Que, R.; Fleming, R.M.; Thiele, I.; Orth, J.D.; Feist, A.M.; Zielinski, D.C.; Bordbar, A.; Lewis, N.E.; Rahmanian, S.; et al. Quantitative prediction of cellular metabolism with constraint-based models: The COBRA Toolbox v2.0. Nat. Protoc. 2011, 6, 1290–1307. [Google Scholar] [CrossRef] [PubMed]
  70. Chindelevitch, L.; Trigg, J.; Regev, A.; Berger, B. An exact arithmetic toolbox for a consistent and reproducible structural analysis of metabolic network models. Nat. Commun. 2014, 5, 4893. [Google Scholar] [CrossRef] [PubMed]
  71. Puniya, B.L.; Kulshreshtha, D.; Mittal, I.; Mobeen, A.; Ramachandran, S. Integration of metabolic modeling with gene co-expression Reveals Transcriptionally programmed reactions explaining robustness in Mycobacterium tuberculosis. Sci. Rep. 2016, 6, 1–21. [Google Scholar]
  72. Colijn, C.; Brandes, A.; Zucker, J.; Lun, D.S.; Weiner, B.; Farhat, M.R.; Cheng, T.-Y.; Moody, D.B.; Murray, M.; Galagan, J.E. Interpreting expression data with metabolic flux models: Predicting Mycobacterium tuberculosis mycolic acid production. PLoS Comput. Biol. 2009, 5, e1000489. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  73. Szappanos, B.; Kovács, K.; Szamecz, B.; Honti, F.; Costanzo, M.; Baryshnikova, A.; Gelius-Dietrich, G.; Lercher, M.J.; Jelasity, M.; Myers, C.L.; et al. An integrated approach to characterize genetic interaction networks in yeast metabolism. Nat. Genet. 2011, 43, 656–662. [Google Scholar] [CrossRef] [PubMed]
  74. Andreozzi, S.; Miskovic, L.; Hatzimanikatis, V. ISCHRUNK—In silico approach to characterization and reduction of uncertainty in the kinetic models of genome-scale metabolic networks. Metab. Eng. 2016, 33, 158–168. [Google Scholar] [CrossRef] [PubMed]
  75. Nandi, S.; Subramanian, A.; Sarkar, R. An integrative machine learning strategy for improved prediction of essential genes in Escherichia coli metabolism using flux-coupled features. Mol. BioSyst. 2017, 13, 1584–1596. [Google Scholar] [CrossRef] [PubMed]
  76. Plaimas, K.; Mallm, J.-P.; Oswald, M.; Svara, F.; Sourjik, V.; Eils, R.; König, R. Machine learning based analyses on metabolic networks supports high-throughput knockout screens. BMC Syst. Boil. 2008, 2, 67. [Google Scholar] [CrossRef] [PubMed]
  77. Lee, Y.; Rivera, J.G.; Liao, J.C. Ensemble modeling for robustness analysis in engineering non-native metabolic pathways. Metab. Eng. 2014, 25, 63–71. [Google Scholar] [CrossRef] [PubMed]
  78. Henriques, D.; Villaverde, A.F.; Rocha, M.; Saez-Rodriguez, J.; Banga, J.R. Data-driven reverse engineering of signaling pathways using ensembles of dynamic models. PLoS Comput. Biol. 2017, 13, e1005379. [Google Scholar] [CrossRef] [PubMed]
  79. Tamaddoni-Nezhad, A.; Chaleil, R.; Kakas, A.; Muggleton, S. Application of abductive ILP to learning metabolic network inhibition from temporal data. Mach. Learn. 2006, 64, 209–230. [Google Scholar] [CrossRef]
  80. Tamaddoni-Nezhad, A.; Kakas, A.; Muggleton, S.; Pazos, F. Modelling inhibition in metabolic pathways through abduction and induction. Lect. Notes Artif. Intell. 2004, 3194, 305–322. [Google Scholar]
  81. Guo, W.; Xu, Y.; Feng, X. Deep metabolism: A deep learning system to predict phenotype from genome sequencing. Bioarxiv 2017, 1–7. [Google Scholar] [CrossRef]
  82. Dale, J.M.; Popescu, L.; Karp, P.D. Machine learning methods for metabolic pathway prediction. BMC Bioinform. 2010, 11, 15. [Google Scholar] [CrossRef] [PubMed]
  83. Shaked, I.; Oberhardt, M.A.; Atias, N.; Sharan, R.; Ruppin, E. Metabolic network prediction of drug side effects. Cell Syst. 2016, 2, 209–213. [Google Scholar] [CrossRef] [PubMed]
  84. Lodhi, H.; Muggleton, S. Modelling metabolic pathways using stochastic logic programs-based ensemble methods. Lect. Notes Bioinform. 2005, 3082, 119–133. [Google Scholar]
  85. Chen, J.; Muggleton, S.; Santos, J. Learning probabilistic logic models from probabilistic examples. Mach. Learn. 2008, 73, 55–85. [Google Scholar] [CrossRef] [PubMed]
  86. Bongard, J.; Lipson, H. Automated reverse engineering of nonlinear dynamical systems. Proc. Natl. Acad. Sci. USA 2007, 104, 9943–9948. [Google Scholar] [CrossRef] [PubMed]
  87. Wanichthanarak, K.; Fahrmann, J.F.; Grapov, D. Genomic, proteomic, and metabolomic data integration strategies. Biomark. Insights 2015, 10, 1–6. [Google Scholar] [CrossRef] [PubMed]
  88. Cambiaghi, A.; Ferrario, M.; Masseroli, M. Analysis of metabolomic data: Tools, current strategies and future challenges for omics data integration. Brief. Bioinform. 2017, 18, 498–510. [Google Scholar] [CrossRef] [PubMed]
  89. Liang, Y.; Kelemen, A. Computational dynamic approaches for temporal omics data with applications to systems medicine. BioData Min. 2017, 10, 1–20. [Google Scholar] [CrossRef] [PubMed]
Figure 1. Overview of different data analysis steps in metabolomics and metabolism modeling where machine learning methodologies have found uses.
Figure 1. Overview of different data analysis steps in metabolomics and metabolism modeling where machine learning methodologies have found uses.
Metabolites 08 00004 g001
Figure 2. Schematic comparison of representative methods for the metabolic pathway and network models including different constraints and approaches to defining metabolic reactions.
Figure 2. Schematic comparison of representative methods for the metabolic pathway and network models including different constraints and approaches to defining metabolic reactions.
Metabolites 08 00004 g002
Figure 3. An outline of the utilization of machine learning methods in metabolism modeling application for optimization of parameters in the model, as well as testing different input conditions. In this example, parameters in the model are selected at random (e.g., using Monte Carlo sampling) or, alternatively, reactions are taken out or put in (in the constraint-based models) and the models are run. The success of each model is determined using the parameter of interest (e.g., cell growth or cell death, production of the molecule of interest, etc.). Model parameters (1–N) are used as feature vectors with the success label used as the class label in the machine learning classifier. The classifier determines patterns in the parameter space with the highest discriminatory power that ensures success according to the model.
Figure 3. An outline of the utilization of machine learning methods in metabolism modeling application for optimization of parameters in the model, as well as testing different input conditions. In this example, parameters in the model are selected at random (e.g., using Monte Carlo sampling) or, alternatively, reactions are taken out or put in (in the constraint-based models) and the models are run. The success of each model is determined using the parameter of interest (e.g., cell growth or cell death, production of the molecule of interest, etc.). Model parameters (1–N) are used as feature vectors with the success label used as the class label in the machine learning classifier. The classifier determines patterns in the parameter space with the highest discriminatory power that ensures success according to the model.
Metabolites 08 00004 g003
Figure 4. In the examples presented by [71,72], gene expression data are used to define the upper limit for fluxes across reactions catalyzed by that gene. Further flux optimization is subsequently possible with different methods including machine learning, as shown in Figure 3.
Figure 4. In the examples presented by [71,72], gene expression data are used to define the upper limit for fluxes across reactions catalyzed by that gene. Further flux optimization is subsequently possible with different methods including machine learning, as shown in Figure 3.
Metabolites 08 00004 g004
Figure 5. Analysis of gene correlation in stoichiometric models and experimental gene expression data can provide information about the system robustness and lead to more detailed information about gene correlation under different conditions.
Figure 5. Analysis of gene correlation in stoichiometric models and experimental gene expression data can provide information about the system robustness and lead to more detailed information about gene correlation under different conditions.
Metabolites 08 00004 g005
Figure 6. Schematic representation of the DeepMetabolism approach by Guo et al. [81].
Figure 6. Schematic representation of the DeepMetabolism approach by Guo et al. [81].
Metabolites 08 00004 g006
Table 1. Groups of machine learning algorithms based on algorithm similarities. Groups are based on [4,5]. Sample examples of the metabolomics application of methods are provided in the references included.
Table 1. Groups of machine learning algorithms based on algorithm similarities. Groups are based on [4,5]. Sample examples of the metabolomics application of methods are provided in the references included.
Algorithm GroupShort DescriptionMethods and Some Metabolomics Uses
Regression algorithms [6,7]Iteratively improve the model of the relationship between features and labels using the error measureOrdinary Least Squares Regression (OLSR); linear regression; stepwise regression; Local Estimate Scatterplot Smoothing (LOESS)
Instance-based algorithms [8,9]Compare new problem instances (e.g., samples) with examples seen in training.k-Nearest Neighbors (kNN); Self-Organized Map (SOM) and Locally Weighted Learning (LWL);
SVM
Regularization algorithms [10,11]An extension to other models that penalize models based on their complexity generally favouring simpler models.Least Absolute Shrinkage and Selection Operator (LASSO) and elastic net
Decision tree algorithms [6,12]Trained on the data for classification and regression problems providing a flowchart-like structure model where nodes denote tests on an attribute with each branch representing the outcome of a test and each leaf node holding a class label.Classification and regression tree (CART); C4.5 and C5.0; decision stump; regression tree
Bayesian algorithms [13]Application of Bayes’ theorem for the probability of classification and regression.Naive Bayes, Gaussian naive Bayes, Bayesian Belief Network (BBN); Bayesian Network (BN)
Association rule learning algorithms [14]Methods aiming to extract rules that best explain the relationships between variables.A priori algorithm; Eclat algorithm
Artificial neural network algorithms including deep learning [15,16]Building of a neural network.Perceptron
back-propagation
Hopfield network
Radial Basis Function Network (RBFN)
Deep Boltzmann Machine (DBM)
Deep Belief Networks (DBN)
Convolutional Neural Network (CNN)
stacked auto-encoders
Dimensionality reduction algorithms [17,18]Unsupervised and supervised methods seeking and exploiting inherent structures in the data in order to simplify data for easier visualization or selection of major characteristics.Principal Component Analysis (PCA)
Principal Component Regression (PCR)
Partial Least Squares Regression (PLSR)
Sammon mapping
Multidimensional Scaling (MDS)
projection pursuit
Linear Discriminant Analysis (LDA)
Mixture Discriminant Analysis (MDA)
Quadratic Discriminant Analysis (QDA)
Flexible Discriminant Analysis (FDA)
Ensemble algorithms [19]Models composed of multiple weaker models that are independently trained leading to predictions that are combined in some way to provide greatly improved overall prediction.boosting
bootstrapped aggregation (bagging)
AdaBoost
stacked generalization (blending)
Gradient Boosting Machines (GBM)
Gradient Boosted Regression Trees (GBRT)
random forest
Table 2. Freely available software tools providing machine learning methods applicable to the metabolism analysis.
Table 2. Freely available software tools providing machine learning methods applicable to the metabolism analysis.
Tool NameFocusAvailability
FingerID [21,42]Molecular fingerprintinghttp://www.sourceforge.net/p/fingerid
SIRIUS [43]Molecular fingerprintinghttps://bio.informatik.uni-jena.de/software/sirius/
Metaboanalyst [44]General tool for metabolomics analysishttp://www.metaboanalyst.ca/
MeltDB 2.0 [45]General tool for metabolomics analysis-
KNIME *General machine learning toolhttps://www.knime.com/
Weka [46]General machine learning toolhttps://www.cs.waikato.ac.nz/ml/weka/
Orange *General machine learning toolhttps://orange.biolab.si/
TensorFlowGeneral machine learning toolhttps://www.tensorflow.org/
* Visual programming languages made for easy software development without extensive programming knowledge.

Share and Cite

MDPI and ACS Style

Cuperlovic-Culf, M. Machine Learning Methods for Analysis of Metabolic Data and Metabolic Pathway Modeling. Metabolites 2018, 8, 4. https://doi.org/10.3390/metabo8010004

AMA Style

Cuperlovic-Culf M. Machine Learning Methods for Analysis of Metabolic Data and Metabolic Pathway Modeling. Metabolites. 2018; 8(1):4. https://doi.org/10.3390/metabo8010004

Chicago/Turabian Style

Cuperlovic-Culf, Miroslava. 2018. "Machine Learning Methods for Analysis of Metabolic Data and Metabolic Pathway Modeling" Metabolites 8, no. 1: 4. https://doi.org/10.3390/metabo8010004

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop