Abstract
Synthetic biology allows us to bioengineer cells to synthesize novel valuable molecules such as renewable biofuels or anticancer drugs. However, traditional synthetic biology approaches involve adhoc engineering practices, which lead to long development times. Here, we present the Automated Recommendation Tool (ART), a tool that leverages machine learning and probabilistic modeling techniques to guide synthetic biology in a systematic fashion, without the need for a full mechanistic understanding of the biological system. Using samplingbased optimization, ART provides a set of recommended strains to be built in the next engineering cycle, alongside probabilistic predictions of their production levels. We demonstrate the capabilities of ART on simulated data sets, as well as experimental data from real metabolic engineering projects producing renewable biofuels, hoppy flavored beer without hops, fatty acids, and tryptophan. Finally, we discuss the limitations of this approach, and the practical consequences of the underlying assumptions failing.
Introduction
Metabolic engineering^{1} enables us to bioengineer cells to synthesize novel valuable molecules such as renewable biofuels^{2,3}, or anticancer drugs^{4}. The prospects of metabolic engineering to have a positive impact in society are on the rise, as it was considered one of the “Top Ten Emerging Technologies” by the World Economic Forum in 2016^{5}. Furthermore, an incoming industrialized biology is expected to improve most human activities: from creating renewable bioproducts and materials, to improving crops and enabling new biomedical applications^{6}.
However, the practice of metabolic engineering has been far from systematic, which has significantly hindered its overall impact^{7}. Metabolic engineering has remained a collection of useful demonstrations rather than a systematic practice based on generalizable methods. This limitation has resulted in very long development times: for example, it took 150 personyears of effort to produce the antimalarial precursor artemisinin by Amyris; and 575 personyears of effort for Dupont to generate propanediol^{8}, which is the base for their commercially available Sorona fabric^{9}.
Synthetic biology^{10} aims to improve genetic and metabolic engineering by applying systematic engineering principles to achieve a previously specified goal. Synthetic biology encompasses, and goes beyond, metabolic engineering: it also involves nonmetabolic tasks such as gene drives able to extinguish malariabearing mosquitoes^{11} or engineering microbiomes to replace fertilizers^{12}. This discipline is enjoying an exponential growth, as it heavily benefits from the byproducts of the genomic revolution: highthroughput multiomics phenotyping^{13,14}, accelerating DNA sequencing^{15} and synthesis capabilities^{16}, and CRISPRenabled genetic editing^{17}. This exponential growth is reflected in the private investment in the field, which has totalled ~$12B in the 2009–2018 period and is rapidly accelerating (~$2B in 2017 to ~$4B in 2018)^{18}.
One of the synthetic biology engineering principles used to improve metabolic engineering is the DesignBuildTestLearn (DBTL^{19,20}) cycle—a loop used recursively to obtain a design that satisfies the desired specifications (e.g., a particular titer, rate, yield or product). The DBTL cycle’s first step is to design (D) a biological system expected to meet the desired outcome. That design is built (B) in the next phase from DNA parts into an appropriate microbial chassis using synthetic biology tools. The next phase involves testing (T) whether the built biological system indeed works as desired in the original design, via a variety of assays: e.g., measurement of production or/and omics (transcriptomics, proteomics, metabolomics) data profiling. It is extremely rare that the first design behaves as desired, and further attempts are typically needed to meet the desired specification. The Learn (L) step leverages the data previously generated to inform the next Design step so as to converge to the desired specification faster than through a random search process.
The Learn phase of the DBTL cycle has traditionally been the most weakly supported and developed^{20}, despite its critical importance to accelerate the full cycle. The reasons are multiple, although their relative importance is not entirely clear. Arguably, the main drivers of the lack of emphasis on the L phase are: the lack of predictive power for biological systems behavior^{21}, the reproducibility problems plaguing biological experiments^{3,22,23,24}, and the traditionally moderate emphasis on mathematical training for synthetic biologists.
Machine learning (ML) arises as an effective tool to predict biological system behavior and empower the Learn phase, enabled by emerging highthroughput phenotyping technologies^{25}. By learning the underlying regularities in experimental data, machine learning can provide predictions without a detailed mechanistic understanding. Training data are used to statistically link an input (i.e., features or independent variables) to an output (i.e., response or dependent variables) through models that are expressive enough to represent almost any relationship. After this training, the models can be used to predict the outputs for inputs that the model has never seen before. Machine learning has been used to, e.g., predict the use of addictive substances and political views from Facebook profiles^{26}, automate language translation^{27}, predict pathway dynamics^{28}, optimize pathways through translational control^{29}, diagnose skin cancer^{30}, detect tumors in breast tissues^{31}, predict DNA and RNA proteinbinding sequences^{32}, and drug side effects^{33}. However, the practice of machine learning requires statistical and mathematical expertise that is scarce, and highly competed for ref. ^{34}.
Here, we provide a tool that leverages machine learning for synthetic biology’s purposes: the Automated Recommendation Tool (ART, Fig. 1). ART combines the widely used and generalpurpose opensource scikitlearn library^{35} with a Bayesian^{36} ensemble approach, in a manner that adapts to the particular needs of synthetic biology projects: e.g., a low number of training instances, recursive DBTL cycles, and the need for uncertainty quantification. The data sets collected in the synthetic biology field (<100 instances) are typically not large enough to allow for the use of deep learning, so this technique is not currently used in ART. However, once highthroughput data generation^{14,37} and automated data collection^{38} capabilities are widely used, we expect data sets of thousands, tens of thousands, and even more instances to be customarily available, enabling deep learning capabilities that can also leverage ART’s Bayesian approach. In general, ART provides machine learning capabilities in an easytouse and intuitive manner, and is able to guide synthetic biology efforts in an effective way.
The efficacy of ART in guiding synthetic biology is showcased through five different examples: one test case using simulated data, three cases where we leveraged previously collected experimental data from real metabolic engineering projects, and a final case where ART is used to guide a bioengineering effort to improve productivity. In the synthetic case and the three experimental cases where previous data are leveraged, we mapped one type of –omics data (targeted proteomics in particular) to production. In the case of using ART to guide experiments, we mapped promoter combinations to production. In all cases, the underlying assumption is that the input (–omics data or promoter combinations) is predictive of the response (final production), and that we have enough control over the system so as to produce any new recommended input. The test case permits us to explore how the algorithm performs when applied to systems that present different levels of difficulty when being “learnt”, as well as the effectiveness of using several DTBL cycles. The real metabolic engineering cases involve data sets from published metabolic engineering projects: renewable biofuel production^{39}, yeast bioengineering to recreate the flavor of hops in beer^{40}, and fatty alcohols synthesis^{41}. These projects illustrate what to expect under different typical metabolic engineering situations: high/low coupling of the heterologous pathway to host metabolism, complex/simple pathways, high/low number of conditions, high/low difficulty in learning pathway behavior. Finally, the fifth case uses ART in combination with genomescale models to improve tryptophan productivity in yeast by 106% from the base strain, and is published in parallel^{42} as the experimental counterpart to this article. We find that ART’s ensemble approach can successfully guide the bioengineering process even in the absence of quantitatively accurate predictions (see e.g., the “Improving the production of renewable biofuel” section). Furthermore, ART’s ability to quantify uncertainty is crucial to gauge the reliability of predictions and effectively guide recommendations towards the least known part of the phase space. These experimental metabolic engineering cases also illustrate how applicable the underlying assumptions are, and what happens when they fail.
In sum, ART provides a tool specifically tailored to the synthetic biologist’s needs in order to leverage the power of machine learning to enable predictable biology. This combination of synthetic biology with machine learning and automation has the potential to revolutionize bioengineering^{25,43,44} by enabling effective inverse design (i.e., the capability to design DNA to meet a specified phenotype: a biofuel productivity rate, for example). We have made a special effort to write this paper to be accessible to both the machine learning and synthetic biology readership, with the intention of providing a muchneeded bridge between these two very different collectives. Hence, we have emphasized explaining basic machine learning and synthetic biology concepts, since they might be of use to a part of the readership.
Results
Key capabilities
ART leverages machine learning to improve the efficacy of bioengineering microbial strains for the production of desired bioproducts (Fig. 1). ART gets trained on available data (including all data from previous DBTL cycles) to produce a model (Fig. 2) capable of predicting the response variable (e.g., production of the jet fuel limonene) from the input data (e.g., proteomics data, or any other type of data that can be expressed as a vector). Furthermore, ART uses this model to recommend new inputs (e.g., proteomics profiles, Fig. 3) that are predicted to reach our desired goal (e.g., improve production). As such, ART bridges the Learn and Design phases of a DBTL cycle.
ART can import data directly from Experimental Data Depo^{45}, an online tool where experimental data and metadata are stored in a standardized manner. Alternatively, ART can import EDDstyle .csv files, which use the nomenclature and structure of EDD exported files (see the “Importing a study” section in Supplementary Information).
By training on the provided data set, ART builds a predictive model for the response as a function of the input variables (Fig. 2). Rather than predicting point estimates of the response variable, ART provides the full probability distribution of the predictions (i.e., the distribution for all possible outcomes for the response variable and their associated probability values). This rigorous quantification of uncertainty enables a principled way to test hypothetical scenarios insilico, and to guide the design of experiments in the next DBTL cycle. The Bayesian framework chosen to provide the uncertainty quantification is particularly tailored to the type of problems most often encountered in metabolic engineering: sparse data which is expensive and timeconsuming to generate.
With a predictive model at hand, ART can provide a set of recommendations expected to produce the desired outcome, as well as probabilistic predictions of the associated response (Fig. 3). ART supports the following typical metabolic engineering objectives: maximization of the production of a target molecule (e.g., to increase Titer, Rate, and Yield, TRY), its minimization (e.g., to decrease the toxicity), as well as specification objectives (e.g., to reach a specific level of a target molecule for a desired beer taste profile^{40}). Furthermore, ART leverages the probabilistic model to estimate the probability that at least one of the provided recommendations is successful (e.g., it improves the best production obtained so far), and derives how many strain constructions would be required for a reasonable chance to achieve the desired goal.
Although ART can be applied to the problems with multiple output variables of interest, it currently supports only the same type of objective for all output variables. Hence, it does not yet support the maximization of one target molecule along with the minimization of another (see “Success probability calculation” in Supplementary Information).
Using simulated data to test ART
Synthetic data sets allow us to test how ART performs when confronted by problems of different difficulty and dimensionality, as well as gauge the effectiveness of the experimental design of the initial training set and the availability of training data. In this case, we tested the performance of ART for 1–10 DBTL cycles, three problems of increasing difficulty (F_{E}, F_{M}, and F_{D}, see Fig. 4), and three different dimensions of input space (D = 2, 10, and 50, Fig. 5). We simulated the DBTL processes by starting with a training set given by 16 instances (Fig. 1), obtained from Fig. 4 functions. Different instances, in this case, may represent different engineered strains or different induction or fermentation conditions for a particular strain. The choice of initial training set is very important (Supplementary Fig. 3).
The initial input values were chosen as Latin Hypercube^{46} draws, which involves dividing the range of variables in each dimension into equally probable intervals and then choosing samples such that there is only one in each hyperplane (hyperrow/hypercolumn) defined by those intervals. This ensures that the set of samples is representative of the variability of the input phase space. A less careful choice of initial training data can significantly hinder learning and production improvement (Supplementary Fig. 3). In this regard, a list of factors to consider when designing an experiment can be found in the “Designing optimal experiments for machine learning” section in Supplementary Information. We limited ourselves to the maximization case and, at each DBTL cycle, generated 16 recommendations that maximized the objective function given by Eq. (5). This choice mimicked triplicate experiments in the 48 wells of throughput of a typical automated fermentation platform^{47}. We employed a tempering strategy for the exploitationexploration parameter, i.e., assigned α = 0.9 at the start for an exploratory optimization, and gradually decreased the value to α = 0 in the final DBTL cycle for the exploitative maximization of the production levels.
ART performance improves significantly as more data are accrued with additional DTBL cycles. Whereas the prediction error, given in terms of mean average error (MAE), remains constantly low for the training set (i.e., ART is always able to reliably predict data it has already seen), the MAE for the test data (data ART has not seen) in general decreases markedly with the addition of more DBTL cycles (Supplementary Fig. 4). The exceptions are the most complicated problems: those exhibiting highest dimensionality (D = 50), where MAE stays approximately constant, and the difficult function F_{D}, which exhibits a slower decrease. Furthermore, the best production among the 16 recommendations obtained in the simulated process increases monotonically with more DBTL cycles: faster for easier problems and lower dimensions and more slowly for harder problems and higher dimensions. Finally, the uncertainty in those predictions decreases as more DBTL cycles proceed (Fig. 5). Hence, more data (DBTL cycles) almost always translates into better predictions and production. However, we see that these benefits are rarely reaped with only the two DBTL cycles customarily used in metabolic engineering (see examples in the next sections): ART (and ML in general) becomes only truly efficient when using 5–10 DBTL cycles.
Different experimental problems involve different levels of difficulty when being learnt (i.e., being predicted accurately), and this can only be assessed empirically. Low dimensional problems can be easily learnt, whereas exploring and learning a 50dimensional landscape is very slow (Fig. 5). Difficult problems (i.e., less monotonic landscapes) take more data to learn and traverse than easier ones. We will showcase this point in terms of real experimental data when comparing the biofuel project (easy) versus the dodecanol project (hard) below. However, there is no systematic way to decide a priori whether a given problem will be easy or hard to learn—the only way to determine this is by checking the improvements in prediction accuracy as more data is added. In any case, a starting point of at least ~100 instances is highly recommendable to obtain proper statistics.
Improving the production of renewable biofuel
The optimization of the production of renewable biofuel limonene through synthetic biology will be our first demonstration of ART using reallife experimental data. Renewable biofuels are almost carbon neutral because they only release into the atmosphere the carbon dioxide that was taken up in growing the plant biomass they are produced from. Biofuels are seen as the most viable option for decarbonizing sectors that are challenging to electrify, such as heavyduty freight and aviation^{48}.
Limonene is a molecule that can be chemically converted to several pharmaceutical and commodity chemicals^{49}. If hydrogenated, it displays characteristics that are ideal for nextgeneration jetbiofuels and fuel additives that enhance cold weather performance^{50,51}. Limonene has been traditionally obtained from plant biomass, as a byproduct of orange juice production, but fluctuations in availability, scale, and cost limit its use as biofuel^{52}. The insertion of the plant genes responsible for the synthesis of limonene in a host organism (e.g., a bacteria), however, offers a scalable and cheaper alternative through synthetic biology. Limonene has been produced in E. coli through an expansion of the celebrated mevalonate pathway (Fig. 1a in ref. ^{53}), used to produce the antimalarial precursor artemisinin^{54} and the biofuel farnesene^{55}, and which forms the technological base on which the company Amyris was founded (valued ~$300M ca. 2019). This version of the mevalonate pathway is composed of seven genes obtained from such different organisms as S. cerevisiae, S. aureus, and E. coli, to which two genes have been added: a geranyldiphosphate synthase and a limonene synthase obtained from the plants A. grandis and M. spicata, respectively.
For this demonstration, we use historical data from ref. ^{39}, where 27 different variants of the pathway (using different promoters, induction times and induction strengths) were built. Data collected for each variant involved limonene production and protein expression for each of the nine proteins involved in the synthetic pathway. These data were used to feed Principal Component Analysis of Proteomics (PCAP)^{39}, an algorithm using the principal component analysis to suggest new pathway designs. The PCAP recommendations used to engineer new strains, resulting in a 40% increase in production for limonene, and 200% for bisabolene (a molecule obtained from the same base pathway). This small amount of available instances (27) to train the algorithms is typical of synthetic biology/metabolic engineering projects. Although we expect automation to change the picture in the future^{25}, the lack of large amounts of data has determined our machine learning approach in ART (i.e., no deep neural networks).
ART is able to not only recapitulate the successful predictions obtained by PCAP improving limonene production, but also improves significantly on this method. Firstly, ART provides a quantitative prediction of the expected production in all of the input phase space, rather than qualitative recommendations. Secondly, ART provides a systematic method that is automated, requiring no human intervention to provide recommendations. Thirdly, ART provides uncertainty quantification for the predictions, which PCAP does not. In this case, the training data for ART are the concentrations for each of the nine proteins in the heterologous pathway (input), and the production of limonene (response). The objective is to maximize limonene production. We have data for two DBTL cycles, and we use ART to explore what would have happened if we have used ART instead of PCAP for this project.
We used the data from DBLT cycle 1 to train ART and recommend new strain designs (i.e., protein profiles for the pathway genes, Fig. 6). The model trained with the initial 27 instances provided reasonable crossvalidated predictions for the production of this set (R^{2} = 0.44), as well as the three strains which were created for DBTL cycle 2 at the behest of PCAP (Fig. 6). This suggests that ART would have easily recapitulated the PCAP results. Indeed, the ART recommendations are very close to the PCAP recommendations (Fig. 7). Interestingly, we see that while the quantitative predictions of each of the individual models were not very accurate, they all signaled towards the right direction in order to improve production, showing the importance of the ensemble approach (Fig. 7). Hence, we see that ART can successfully guide the bioengineering process even in the absence of quantitatively accurate predictions.
Training ART with experimental results from DBTL cycles 1 and 2 results in even better predictions (R^{2} = 0.61), highlighting the importance of the availability of large amounts of data to train ML models. This new model suggests new sets of strains predicted to produce even higher amounts of limonene. Importantly, the uncertainty in predicted production levels is significantly reduced with the additional data points from cycle 2.
Brewing hoppy beer without hops by bioengineering yeast
Our second example involves bioengineering yeast (S. cerevisiae) to produce hoppy beer without the need for hops^{40}. To this end, the ethanolproducing yeast used to brew the beer, was modified to also synthesize the metabolites linalool (L) and geraniol (G), which impart hoppy flavor (Fig. 2 in ref. ^{40}). Synthesizing linalool and geraniol through synthetic biology is economically advantageous because growing hops is water and energetically intensive, and their taste is highly variable from crop to crop. Indeed, a startup (Berkeley Brewing Science, https://www.crunchbase.com/organization/berkeleybrewingscience#sectionoverview) was generated from this technology.
ART is able to efficiently provide the proteinstoproduction mapping that required three different types of mathematical models in the original publication, paving the way for a systematic approach to beer flavor design. The challenge is different in this case as compared to the previous example (limonene): instead of trying to maximize production, the goal is to reach a particular level of linalool and geraniol so as to match a known beer tasting profile (e.g., Pale Ale, Torpedo or Hop Hunter, Fig. 8). ART can provide this type of recommendations, as well. For this case, the inputs are the expression levels for the four different proteins involved in the pathway, and the response is the concentrations of the two target molecules (L and G), for which we have desired targets. We have data for two DBTL cycles involving 50 different strains/instances (19 instances for the first DBTL cycle and 31 for the second one, Fig. 8). As in the previous case, we use this data to simulate the outcomes we would have obtained in case ART had been available for this project.
The first DBTL cycle provides a very limited number of 19 instances to train ART, which performs passably on this training set, and poorly on the test set provided by the 31 instances from DBTL cycle 2 (Fig. 8). Despite this small amount of training data, the model trained in DBTL cycle 1 is able to recommend new protein profiles that are predicted to reach the Pale Ale target (Fig. 8). Similarly, this DBTL cycle 1 model was almost able to reach (in predictions) the L and G levels for the Torpedo beer, which will be finally achieved in DBTL cycle 2 recommendations, once more training data is available. For the Hop Hunter beer, recommendations from this model were not close to the target.
The model for the second DBTL cycle leverages the full 50 instances from cycles 1 and 2 for training and is able to provide recommendations predicted to attain two out of three targets. The Pale Ale target L and G levels were already predicted to be matched in the first cycle; the new recommendations are able to maintain this beer profile. The Torpedo target was almost achieved in the first cycle, and is predicted to be reached in the second cycle recommendations. Finally, Hop Hunter target L and G levels are very different from the other beers and cycle 1 results, so neither cycle 1 or 2 recommendations can predict protein inputs achieving this taste profile. ART has only seen two instances of high levels of L and G and cannot extrapolate well into that part of the metabolic phase space. ART’s exploration mode, however, can suggest experiments to explore this space.
Quantifying the prediction uncertainty is of fundamental importance to gauge the reliability of the recommendations, and the full process through several DBTL cycles. In the end, the fact that ART was able to recommend protein profiles predicted to match the Pale Ale and Torpedo taste profiles only indicate that the optimization step (see the “Optimizationsuggesting next steps” section) works well. The actual recommendations, however, are only as good as the predictive model. In this regard, the predictions for L and G levels shown in Fig. 8 (right side) may seem deceptively accurate, since they are only showing the average predicted production. Examining the full probability distribution provided by ART shows a very broad spread for the L and G predictions (much broader for L than G, Supplementary Fig. 6). These broad spreads indicate that the model still has not converged and that recommendations will probably change significantly with new data. Indeed, the protein profile recommendations for the Pale Ale changed markedly from DBTL cycle 1–2, although the average metabolite predictions did not (left panel of Supplementary Fig. 7). All in all, these considerations indicate that quantifying the uncertainty of the predictions is important to foresee the smoothness of the optimization process.
At any rate, despite the limited predictive power afforded by the cycle 1 data, ART recommendations guide metabolic engineering effectively. For both of the Pale Ale and Torpedo cases, ART recommends exploring parts of the proteomics phase space that surround the final protein profiles, which were deemed close enough to the desired targets in the original publication. Recommendations from cycle 1 and initial data (green and red in Supplementary Fig. 7) surround the final protein profiles obtained in cycle 2 (orange in Supplementary Fig. 7). Finding the final protein target becomes, then, an interpolation problem, which is much easier to solve than an extrapolation one. These recommendations improve as ART becomes more accurate with more DBTL cycles.
Improving dodecanol production
The final example is one of failure (or at least a mitigated success), from which as much can be learnt as from the previous successes. Ref. ^{41} used machine learning to drive two DBTL cycles to improve the production of 1dodecanol in E. coli, a mediumchain fatty acid used in detergents, emulsifiers, lubricants, and cosmetics. This example illustrates the case in which the assumptions underlying this metabolic engineering and modeling approach (mapping proteomics data to production) fail. Although a ~20% production increase was achieved, the machine learning algorithms were not able to produce accurate predictions with the low amount of data available for training, and the tools available to reach the desired target protein levels were not accurate enough.
This project consisted of two DBTL cycles comprising 33 and 21 strains, respectively, for three alternative pathway designs (Fig. 1 in ref. ^{41}, Supplementary Table 4). The use of replicates increased the number of instances available for training to 116 and 69 for cycles 1 and 2, respectively. The goal was to modulate the protein expression by choosing Ribosome Binding Sites (RBSs, the mRNA sites to which ribosomes bind in order to translate proteins) of different strengths for each of the three pathways. The idea was for the machine learning to operate on a small number of variables (~3 RBSs) that, at the same time, provided significant control over the pathway. As in previous cases, we will show how ART could have been used in this project. The input for ART, in this case, consists of the concentrations for each of three proteins (different for each of the three pathways), and the goal was to maximize 1dodecanol production.
The first challenge involved the limited predictive power of machine learning for this case. This limitation is shown by ART’s completely compromised prediction accuracy (Fig. 9). We hypothesize the causes to be twofold: a small training set and a strong connection of the pathway to the rest of host metabolism. The initial 33 strains (116 instances) were divided into three different designs (50, 31, and 35 instances, Supplementary Table 4), decimating the predictive power of ART (Fig. 9 and Supplementary Figs. 8 and 9). Now, it is complicated to estimate the number of strains needed for accurate predictions because that depends on the complexity of the problem to be learnt (see the “Using simulated data to test ART” section). In this case, the problem is harder to learn than the previous two examples: the mevalonate pathway used in those examples is fully exogenous (i.e., built from external genetic parts) to the final yeast host and hence, free of the metabolic regulation that is certainly present for the dodecanol producing pathway. The dodecanol pathway depends on fatty acid biosynthesis which is vital for cell survival (it produces the cell membrane), and has to be therefore tightly regulated^{56}. We hypothesize that this characteristic makes it more difficult to learn its behavior by ART using only dodecanol synthesis pathway protein levels (instead of adding also proteins from other parts of host metabolism).
A second challenge, compounding the first one, involves the inability to reach the target protein levels recommended by ART to increase production. This difficulty precludes not only bioengineering, but also testing the validity of the ART model. For this project, both the mechanistic (RBS calculator^{57,58}) and machine learningbased (EMOPEC^{59}) tools proved to be very inaccurate for bioengineering purposes: e.g., a prescribed sixfold increase in protein expression could only be matched with a twofold increase. Moreover, nontarget effects (i.e., changing the RBS for a gene significantly affects protein expression for other genes in the pathway) were abundant, further adding to the difficulty. Although unrelated directly to ART performance, these effects highlight the importance of having enough control over ART’s input (proteins in this case) to obtain satisfactory bioengineering results.
A third, unexpected, challenge was the inability of constructing several strains in the Build phase due to toxic effects engendered by the proposed protein profiles (Supplementary Table 4). This phenomenon materialized through mutations in the final plasmid in the production strain or no colonies after the transformation. The prediction of these effects in the Build phase represents an important target for future ML efforts, in which tools like ART can have an important role. A better understanding of this phenomenon may not only enhance bioengineering but also reveal new fundamental biological knowledge.
These challenges highlight the importance of carefully considering the full experimental design before leveraging machine learning to guide metabolic engineering.
Discussion
ART is a tool that not only provides synthetic biologists easy access to machine learning techniques, but can also systematically guide bioengineering and quantify uncertainty. ART takes as input a set of training instances, which consist of a set of vectors of measurements (e.g., a set of proteomics measurements for several proteins, or transcripts for several genes) along with their corresponding systems responses (e.g., associated biofuel production) and provides a predictive model, as well as recommendations for the next round (e.g., new proteomics targets predicted to improve production in the next round, Fig. 1).
ART combines the methods from the scikitlearn library with a Bayesian ensemble approach and MCMC sampling, and is optimized for the conditions encountered in metabolic engineering: small sample sizes, recursive DBTL cycles and the need for uncertainty quantification. ART’s approach involves an ensemble where the weight of each model is considered a random variable with a probability distribution inferred from the available data. Unlike other approaches, this method does not require the ensemble models to be probabilistic in nature, hence allowing us to fully exploit the popular scikitlearn library to increase accuracy by leveraging a diverse set of models. This weighted ensemble model produces a simple, yet powerful, approach to quantify uncertainty (Fig. 6), a critical capability when dealing with small data sets and a crucial component of AI in biological research^{60}. While ART is adapted to synthetic biology’s special needs and characteristics, its implementation is general enough that it is easily applicable to other problems of similar characteristics. ART is perfectly integrated with the Experiment Data Depot^{45} and the Inventory of Composable Elements^{61}, forming part of a growing family of tools that standardize and democratize synthetic biology.
We have showcased the use of ART in a case with synthetic data sets, three real metabolic engineering cases from the published literature, and a final case where ART is used to guide a bioengineering effort to improve productivity. The synthetic data case involves data generated for several production landscapes of increasing complexity and dimensionality. This case allowed us to test ART for different levels of difficulty of the production landscape to be learnt by the algorithms, as well as different numbers of DBTL cycles. We have seen that while easy landscapes provide production increases readily after the first cycle, more complicated ones require >5 cycles to start producing satisfactory results (Fig. 5). In all cases, results improved with the number of DBTL cycles, underlying the importance of designing experiments that continue for ~10 cycles rather than halting the project if results do not improve in the first few cycles.
The demonstration cases using previously published real data involve engineering E. coli and S. cerevisiae to produce the renewable biofuel limonene, synthesize metabolites that produce hoppy flavor in beer, and generate dodecanol from fatty acid biosynthesis. Although we were able to produce useful recommendations with as low as 27 (limonene, Fig. 6) or 19 (hopless beer, Fig. 8) instances, we also found situations in which larger amounts of data (50 instances) were insufficient for meaningful predictions (dodecanol, Fig. 9). It is impossible to determine a priori how much data will be necessary for accurate predictions, since this depends on the difficulty of the relationships to be learnt (e.g., the amount of coupling between the studied pathway and host metabolism). However, one thing is clear—two DBTL cycles (which was as much as was available for all these examples) are rarely sufficient for guaranteed convergence of the learning process. We do find, though, that accurate quantitative predictions are not required to effectively guide bioengineering—our ensemble approach can successfully leverage qualitative agreement between the models in the ensemble to compensate for the lack of accuracy (Fig. 7). Uncertainty quantification is critical to gauge the reliability of the predictions (Fig. 6), anticipate the smoothness of the recommendation process (Supplementary Figs. 6 and 7), and effectively guide the recommendations towards the least understood part of the phase space (exploration case, Fig. 3). We have also explored several ways in which the current approach (mapping proteomics data to production) can fail when the underlying assumptions break down. Among the possible pitfalls is the possibility that recommended target protein profiles cannot be accurately reached, since the tools to produce specified protein levels are still imperfect; or because of biophysical, toxicity or regulatory reasons. These areas need further investment in order to accelerate bioengineering and make it more reliable, hence enabling the design to a desired specification. Also, it is highly recommendable to invest time in part characterization, pathway modularization, and experimental design to fully maximize the effectiveness of ART, and datadriven approaches in general (see the “Designing optimal experiments for machine learning” section in Supplementary Information for more details).
ART has also been used to guide metabolic engineering efforts to improve tryptophan productivity in yeast, as shown in the experimental counterpart of this publication^{42}. In this project, genomescale models were used to pinpoint which reactions needed optimization in order to improve tryptophan production. ART was then leveraged to choose which promoter combinations for the five chosen reactions would increase productivity. ART’s recommendations resulted in a 106% increase in a productivity proxy with respect to the initial base strain. We would expect further increases if more DTBL cycles were to be applied beyond the initial two (see the “Using simulated data to test ART” section). This project showcases how ART can successfully guide bioengineering processes to increase productivity, a critical process metric^{62} for which few systematic optimization methods exist. Furthermore, this project also demonstrates a case in which genetic parts (promoters) are recommended, instead of proteomics profiles as we did in the current paper. This approach has the advantage that it fully bridges the Learn and Design phases of the DBTL cycle, but it has the disadvantage that it may not fully explore the protein phase space (e.g., in case all promoters available are weak for a given protein).
Although ART is a useful tool in guiding bioengineering, it represents just an initial step in applying machine learning to synthetic biology. Future improvements under consideration include adding a pathway cost ($) function, classification problems, new optimization methods (e.g., to include the case of discrete input variables), the covariance of level0 models into the ensemble model, input space errors into learners, and previous biological knowledge. These may not be the preferred list of improvements for every user, so ART’s dual license allows for modification by third parties for research purposes, as long as the modifications are offered to the original repository. Hence, users are encouraged to enhance it in ways that satisfy their needs. A commercial use license is also available (see below for details).
ART provides effective decisionmaking in the context of synthetic biology and facilitates the combination of machine learning and automation that might disrupt synthetic biology^{25}. Combining ML with recent developments in macroscale lab automation^{47,63}, microfluidics^{38,64,65,66}, and cloud labs^{67} may enable selfdriving laboratories^{43,44}, which augment automated experimentation platforms with artificial intelligence to facilitate autonomous experimentation. We believe that fully leveraging AI and automation can catalyze a similar step forward in synthetic biology as CRISPRenabled genetic editing, highthroughput multiomics phenotyping, and exponentially growing DNA synthesis capabilities have produced in the recent past.
Methods
Learning from data via a novel Bayesian ensemble approach
Model selection is a significant challenge in machine learning, since there is a large variety of models available for learning the relationship between response and input, but none of them is optimal for all learning tasks^{68}. Furthermore, each model features hyperparameters (i.e., parameters that are set before the training process) that crucially affect the quality of the predictions (e.g., number of trees for random forest or degree of polynomials in polynomial regression), and finding their optimal values is not trivial.
We have sidestepped the challenge of model selection by using an ensemble model approach. This approach takes the input of various different models and has them “vote” for a particular prediction. Each of the ensemble members is trained to perform the same task and their predictions are combined to achieve an improved performance. The examples of the random forest^{69} or the super learner algorithm^{70} have shown that simple models can be significantly improved by using a set of them (e.g., several types of decision trees in a random forest algorithm). Ensemble models typically either use a set of different models (heterogeneous case) or the same models with different parameters (homogeneous case). We have chosen a heterogeneous ensemble learning approach that uses reasonable hyperparameters for each of the model types, rather than specifically tuning hyperparameters for each of them.
ART uses a probabilistic ensemble approach where the weight of each ensemble model is considered a random variable, with a probability distribution inferred from the available data. Unlike other approaches^{71,72,73,74}, this method does not require the individual models to be probabilistic in nature, hence allowing us to fully exploit the popular scikitlearn library to increase accuracy by leveraging a diverse set of models (see “Related work and novelty of our ensemble approach” in Supplementary Information). Our weighted ensemble model approach produces a simple, yet powerful, way to quantify both epistemic and aleatoric uncertainty—a critical capability when dealing with small data sets and a crucial component of AI in biological research^{60}. Here we describe our approach for the single response variable problems, whereas the multiple variables case can be found in the “Multiple response variables” section in Supplementary Information. Using a common notation in ensemble modeling we define the following levels of data and learners (Fig. 2):

Level0 data (\({\mathcal{D}}\)) represent the historical data consisting of N known instances of inputs and responses:
$${\mathcal{D}}=\{({{\bf{x}}}_{n},{y}_{n}),n=1,\ldots ,N\},\quad {\bf{x}}\in {\mathcal{X}}\subseteq {{\mathbb{R}}}^{D},\quad y\in {\mathbb{R}},$$(1)where x is the input comprised of D features (\({\mathcal{X}}\) is the input phase space, Fig. 1) and y is the associated response variable. For the sake of crossvalidation, the level0 data are further divided into validation (\({{\mathcal{D}}}^{(k)}\)) and training sets (\({{\mathcal{D}}}^{(k)}\)). \({{\mathcal{D}}}^{(k)}\subset {\mathcal{D}}\) is the kth fold of a Kfold crossvalidation obtained by randomly splitting the set \({\mathcal{D}}\) into K almost equal parts, and \({{\mathcal{D}}}^{(k)}={\mathcal{D}}\setminus {{\mathcal{D}}}^{(k)}\) is the set \({\mathcal{D}}\) without the kth fold \({{\mathcal{D}}}^{(k)}\). Note that these sets do not overlap and cover the full available data; i.e., \({{\mathcal{D}}}^{({k}_{i})}\cap {{\mathcal{D}}}^{({k}_{j})}={{\emptyset}},i\,\ne\, j\) and \({\cup }_{i}{{\mathcal{D}}}^{({k}_{i})}={\mathcal{D}}\).

Level0 learners (f_{m}) consist of M base learning algorithms f_{m}, m = 1, …, M used to learn from level0 training data \({{\mathcal{D}}}^{(k)}\). For ART, we have chosen the following eight algorithms from the scikitlearn library: Random Forest, Neural Network, Support Vector Regressor, Kernel Ridge Regressor, KNN Regressor, Gaussian Process Regressor, Gradient Boosting Regressor, as well as TPOT (treebased pipeline optimization tool^{75}). TPOT uses genetic algorithms to find the combination of the 11 different regressors and 18 different preprocessing algorithms from scikitlearn that, properly tuned, provides the best achieved crossvalidated performance on the training set (https://github.com/EpistasisLab/tpot/blob/master/tpot/config/regressor.py)^{75}.

Level1 data (\({{\mathfrak{D}}}_{CV}\)) are data derived from \({\mathcal{D}}\) by leveraging crossvalidated predictions of the level0 learners. More specifically, level1 data are given by the set \({{\mathfrak{D}}}_{CV}=\{({{\bf{z}}}_{n},{y}_{n}),n=1,\ldots ,N\}\), where z_{n} = (z_{1n}…, z_{Mn}) are predictions for level0 data (\({{\bf{x}}}_{n}\in {{\mathcal{D}}}^{(k)}\)) of level0 learners (\({f}_{m}^{(k)}\)) trained on observations which are not in fold k (\({{\mathcal{D}}}^{(k)}\)), i.e., \({z}_{mn}={f}_{m}^{(k)}({{\bf{x}}}_{n}), m=1,\ldots ,M\).

The level1 learner (F), or metalearner, is a linear weighted combination of level0 learners, with weights w_{m}, m = 1, …, M being random variables that are nonnegative and normalized to one. Each w_{m} can be interpreted as the relative importance of model m in the ensemble. More specifically, given an input x the response variable y is modeled as:
$$F\ :\quad y={{\boldsymbol{w}}}^{T}{\bf{f}}({\bf{x}})+\varepsilon ,\quad \varepsilon \sim {\mathcal{N}}(0,{\sigma }^{2}),$$(2)where \({\boldsymbol{w}}={[{w}_{1}\ldots {w}_{M}]}^{T}\) is the vector of weights such that ∑w_{m} = 1, w_{m} ≥ 0, \({\bf{f}}({\bf{x}})={[{f}_{1}({\bf{x}})\ldots {f}_{M}({\bf{x}})]}^{T}\) is the vector of level0 learners, and ε is a normally distributed error variable with a zero mean and standard deviation σ. The constraint ∑w_{m} = 1 (i.e., that the ensemble is a convex combination of the base learners) is empirically motivated but also supported by theoretical considerations^{76}. We denote the unknown ensemble model parameters as θ ≡ (w, σ), constituted of the vector of weights and the Gaussian error standard deviation. The parameters θ are obtained by training F on the level1 data \({{\mathfrak{D}}}_{\mathrm{CV}}\) only. However, the final model F to be used for generating predictions for new inputs uses these θ, inferred from level1 data \({{\mathfrak{D}}}_{\mathrm{{CV}}}\), and the base learners f_{m}, m = 1, …, M trained on the full original data set \({\mathcal{D}}\), rather than only on the level0 data partitions \({{\mathcal{D}}}^{(k)}\). This follows the usual procedure in developing ensemble learners^{77,78} in the context of stacking^{76}.
Rather than providing a single point estimate of ensemble model parameters θ that best fit the training data, a Bayesian model provides a joint probability distribution \(p({\boldsymbol{\theta }} {\mathcal{D}})\), which quantifies the probability that a given set of parameters explains the training data. This Bayesian approach makes it possible to not only make predictions for new inputs but also examine the uncertainty in the model. Model parameters θ are characterized by full posterior distribution \(p({\boldsymbol{\theta }} {\mathcal{D}})\) that is inferred from level1 data. Since this distribution is analytically intractable, we sample from it using the Markov Chain Monte Carlo (MCMC) technique^{79}, which samples the parameter space with a frequency proportional to the desired posterior \(p({\boldsymbol{\theta }} {\mathcal{D}})\) (see the “Markov Chain Monte Carlo sampling” section in Supplementary Information).
The important point is that, as a result, instead of obtaining a single value as the prediction for the response variable, the ensemble model produces a full probabilistic distribution that takes into account the uncertainty in model parameters. More precisely, for a new input x* (not present in \({\mathcal{D}}\)), the ensemble model F provides the probability that the response is y, when trained with data \({\mathcal{D}}\) (i.e., the full predictive posterior distribution):
where p(y∣x*, θ) is the predictive distribution of y given input x* and model parameters θ (Eq. (2)), \(p({\boldsymbol{\theta }} {\mathcal{D}})\) is the posterior distribution of model parameters given data \({\mathcal{D}}\), and f ≡ f(x*) for the sake of clarity.
ART is very different from, and produces more accurate predictions than, Gaussian processes, a commonly used machine learning approach for outcome prediction and new input recommendations^{43,80}. ART and Gaussian process regression^{81} (GPR) share their probabilistic nature, i.e., the predictions for both methods are probabilistic. However, for GPR the prediction distribution is always assumed to be a Gaussian, whereas ART does not assume any particular form of the distribution and provides the full probability distribution (more details can be found in the “Expected value and variance for ensemble model” section of Supplementary Information). Moreover, ART is an ensemble model that includes GPR as one of the base learners for the ensemble. Hence, ART will, by construction, be at least as accurate as GPR (ART typically outperforms all its base learners). As a downside, ART requires more computations than GPR, but this is not a problem with the small data sets typically encountered in synthetic biology.
Optimizationsuggesting next steps
The optimization phase leverages the predictive model described in the previous section to find inputs that are predicted to bring us closer to our objective (i.e., maximize or minimize response, or achieve a desired response level). In mathematical terms, we are looking for a set of N_{r} suggested inputs \({{\bf{x}}}_{r}\in {\mathcal{X}};r=1,\ldots ,{N}_{r}\), that optimize the response with respect to the desired objective. Specifically, we want a process that:

i.
optimizes the predicted levels of the response variable;

ii.
can explore the regions of input phase space (\({\mathcal{X}}\) in Eq. (1)) associated with high uncertainty in predicting response, if desired;

iii.
provides a set of different recommendations, rather than only one.
We are interested in exploring regions of input phase space associated with high uncertainty, so as to obtain more data from that region and improve the model’s predictive accuracy. Several recommendations are desirable because several attempts increase the chances of success, and most experiments are done in parallel for several conditions/strains.
In order to meet these three requirements, we define the optimization problem formally as
where the surrogate function G(x) is defined as:
depending on which mode ART is operating in (see the “Key capabilities” section). Here, y* is the target value for the response variable, y = y(x), \({\mathbb{E}}(y)\) and Var(y) denote the expected value and variance, respectively (see “Expected value and variance for ensemble model” in Supplementary Information), \(  {\bf{x}} { }_{2}^{2}={\sum }_{i}{x}_{i}^{2}\) denotes Euclidean distance, and the parameter α ∈ [0, 1] represents the exploitationexploration tradeoff (see below). The constraint \({\bf{x}}\in {\mathcal{B}}\) characterizes the lower and upper bounds for each input feature (e.g., protein levels cannot increase beyond a given, physical, limit). These bounds can be provided by the user (see details in the “Implementation” section in Supplementary Information); otherwise, default values are computed from the input data as described in the “Input space set \({\mathcal{B}}\)” section in Supplementary Information.
Requirements (i) and (ii) are both addressed by borrowing an idea from Bayesian optimization^{82}: optimization of a parametrized surrogate function which accounts for both exploitation and exploration. Namely, our objective function G(x) takes the form of the upper confidence bound^{83} given in terms of a weighted sum of the expected value and the variance of the response (parametrized by α, Eq. (5)). This scheme accounts for both exploitation and exploration: for the maximization case, for example, for α = 1, we get G(x) = Var(y)^{1/2}, so the algorithm suggests next steps that maximize the response variance, thus exploring parts of the phase space where our model shows high predictive uncertainty. For α = 0, we get G(x) = E(y), and the algorithm suggests next steps that maximize the expected response, thus exploiting our model to obtain the best response. Intermediate values of α produce a mix of both behaviors. In our example below using ART on simulated data we use a tempering strategy for α (see the “Using simulated data to test ART” section), whereas in the three experimental cases we set α = 0. In general, we recommend setting α to values slightly smaller than one for earlystage DBTL cycles, thus allowing for more systematic exploration of the space so as to build a more accurate predictive model in the subsequent DBTL cycles. If the objective is purely to optimize the response, we recommend setting α = 0.
In order to address (iii), as well as to avoid entrapment in local optima and search the phase space more effectively, we choose to solve the optimization problem through sampling. More specifically, we draw samples from a target distribution defined as
where \(p({\bf{x}})={\mathcal{U}}({\mathcal{B}})\) can be interpreted as the uniform “prior” on the set \({\mathcal{B}}\), and \(\exp (G({\bf{x}}))\) as the ‘likelihood’ term of the target distribution. Sampling from π implies optimization of the function G (but not reversely), since the modes of the distribution π correspond to the optima of G. As we did before, we resort to MCMC for sampling. The target distribution is not necessarily differentiable and may well be complex. For example, if it displays more than one mode, as is often the case in practice, there is a risk that a Markov chain gets trapped in one of them. In order to make the chain explore all areas of high probability one can “flatten/melt down” the roughness of the distribution by tempering. For this purpose, we use the paralleltempering algorithm^{84} for optimization of the objective function through sampling, in which multiple chains at different temperatures are used for exploration of the target distribution (Fig. 3).
Choosing recommendations for the next cycle is done by selecting from the sampled inputs. After drawing a certain number of samples from π(x) we need to choose recommendations for the next cycle, making sure that they are sufficiently different from each other as well as from the input experimental data. To do so, first we find a sample with optimal G(x) (note that G(x) values are already calculated and stored). We only accept this sample as a recommendation if there is at least one feature whose value is different by at least a factor γ (e.g., 20% difference, γ = 0.2) from the values of that feature in all data points \({\bf{x}}\in {\mathcal{D}}\). Otherwise, we find the next optimal sample and check the same condition. This procedure is repeated until the desired number of recommendations are collected, and the condition involving γ is satisfied for all previously collected recommendations and all data points. In case all draws are exhausted without collecting the sufficient number of recommendations, we decrease the factor γ and repeat the procedure from the beginning. Pseudo code for this algorithm can be found in Algorithm 1 in Supplementary Information. The probability of success for these recommendations is computed as indicated in the “Success probability calculation” section in Supplementary Information.
Implementation
ART is implemented Python 3.6 and should be used under this version (see below for software availability). Supplementary Fig. 1 represents the main code structure and its dependencies to external packages. In the “Implementation” section of Supplementary Information, we provide an explanation for the main modules and their functions.
Reporting summary
Further information on research design is available in the Nature Research Reporting Summary linked to this article.
Data availability
A reporting summary for this Article is available as a Supplementary Information file. The experimental data can also be found in the Experiment Data Depot^{45}, in the following studies: Study Link Biofuel: https://publicedd.jbei.org/s/pcap/; Hopless beer: https://publicedd.agilebiofoundry.org/s/hoplessbeer/, https://publicedd.agilebiofoundry.org/s/hoplessbeercycle2/; Dodecanol: https://publicedd.jbei.org/s/ajinomoto/. Freely available accounts on publicedd.jbei.org and publicedd.agilebiofoundry.org are required to view and download these studies. Source data are provided with this paper.
Code availability
ART is developed under Python 3.6 and relies on packages: seaborn 0.7.1, scikitlearn 0.20.2, pymc3 3.5, pandas 0.23.4, numpy 1.14.3, matplotlib 3.0.2, scipy 1.1.0, PTMCMC Sampler 2015.2. ART’s dual license allows for free noncommercial use for academic institutions. Modifications should be fed back to the original repository for the benefit of all users. A separate commercial use license is available from Berkeley Lab (ipo@lbl.gov). See https://github.com/JBEI/ART for software and licensing details.
References
Stephanopoulos, G. Metabolic fluxes and metabolic engineering. Metab. Eng. 1, 1–11 (1999).
Beller, H. R., Lee, T. S. & Katz, L. Natural products as biofuels and biobased chemicals: fatty acids and isoprenoids. Nat. Prod. Rep. 32, 1508–1526 (2015).
Chubukov, V., Mukhopadhyay, A., Petzold, C. J., Keasling, J. D. & Martín, H. G. Synthetic and systems biology for microbial production of commodity chemicals. npj Syst. Biol. Appl. 2, 16009 (2016).
Ajikumar, P. K. et al. Isoprenoid pathway optimization for Taxol precursor overproduction in Escherichia coli. Science 330, 70–74 (2010).
Cann, O. These are the top 10 emerging technologies of 2016. World Economic Forum website https://www.weforum.org/agenda/2016/06/top10emergingtechnologies2016 (2016).
National Research Council. Industrialization of Biology: A Roadmap to Accelerate the Advanced Manufacturing of Chemicals (National Academies Press, 2015).
Yadav, V. G., De Mey, M., Lim, C. G., Ajikumar, P. K. & Stephanopoulos, G. The future of metabolic engineering and synthetic biology: towards a systematic practice. Metab. Eng. 14, 233–241 (2012).
Hodgman, C. E. & Jewett, M. C. Cellfree synthetic biology: thinking outside the cell. Metab. Eng. 14, 261–269 (2012).
Kurian, J. V. A new polymer platform for the futureSorona® from corn derived 1, 3propanediol. J. Polym. Environ. 13, 159–167 (2005).
Cameron, D. E., Bashor, C. J. & Collins, J. J. A brief history of synthetic biology. Nat. Rev. Microbiol. 12, 381 (2014).
Kyrou, K. et al. A CRISPRCas9 gene drive targeting doublesex causes complete population suppression in caged Anopheles gambiae mosquitoes. Nat. Biotechnol. 36, 1062 (2018).
Temme, K. et al. Methods and compositions for improving plant traits. US Patent App. 16/192,738 (2019).
Chen, Y. et al. Automated “CellsToPeptides” sample preparation workflow for highthroughput, quantitative proteomic assays of microbes. J. Proteome Res. 18, 3752–3761 (2019).
Fuhrer, T. & Zamboni, N. Highthroughput discovery metabolomics. Curr. Opin. Biotechnol. 31, 73–78 (2015).
Stephens, Z. D. et al. Big data: astronomical or genomical? PLoS Biol. 13, e1002195 (2015).
Ma, S., Tang, N. & Tian, J. DNA synthesis, assembly and applications in synthetic biology. Curr. Opin. Chem. Biol. 16, 260–267 (2012).
Doudna, J. A. & Charpentier, E. The new frontier of genome engineering with CRISPRCas9. Science 346, 1258096 (2014).
Cumbers, J. Synthetic biology has raised $12.4 billion. Here are five sectors it will soon disrupt. https://www.forbes.com/sites/johncumbers/2019/09/04/syntheticbiologyhasraised124billionherearefivesectorsitwillsoondisrupt/#40b2b2cb3a14 (2019).
Petzold, C. J., Chan, L. J. G., Nhan, M. & Adams, P. D. Analytics for metabolic engineering. Front. Bioeng. Biotechnol. 3, 135 (2015).
Nielsen, J. & Keasling, J. D. Engineering cellular metabolism. Cell 164, 1185–1197 (2016).
Gardner, T. S. Synthetic biology: from hype to impact. Trends Biotechnol. 31, 123–125 (2013).
Prinz, F., Schlange, T. & Asadullah, K. Believe it or not: how much can we rely on published data on potential drug targets? Nat. Rev. Drug Discov. 10, 712 (2011).
Baker, M. 1,500 scientists lift the lid on reproducibility. Nat. N. 533, 452 (2016).
Begley, C. G. & Ellis, L. M. Drug development: raise standards for preclinical cancer research. Nature 483, 531 (2012).
Carbonell, P., Radivojević, T. & Martin, H. G. Opportunities at the intersection of synthetic biology, machine learning, and automation. ACS Synth. Biol. 8, 1474–1477 (2019).
Kosinski, M., Stillwell, D. & Graepel, T. Private traits and attributes are predictable from digital records of human behavior. Proc. Natl Acad. Sci. USA 110, 5802–5805 (2013).
Wu, Y. et al. Googleʼs neural machine translation system: bridging the gap between human and machine translation. Preprint at arXiv:1609.08144 (2016).
Costello, Z. & Martin, H. G. A machine learning approach to predict metabolic pathway dynamics from timeseries multiomics data. NPJ Syst. Biol. Appl. 4, 19 (2018).
Jervis, A. J. et al. Machine learning of designed translational control allows predictive pathway optimization in Escherichia coli. ACS Synth. Biol. 8, 127–136 (2018).
Esteva, A. et al. Dermatologistlevel classification of skin cancer with deep neural networks. Nature 542, 115 (2017).
Paeng, K., Hwang, S., Park, S. & Kim, M. Deep Learning in Medical Image Analysis and Multimodal Learning for Clinical Decision Support 231–239 (Springer, 2017).
Alipanahi, B., Delong, A., Weirauch, M. T. & Frey, B. J. Predicting the sequence specificities of DNAand RNAbinding proteins by deep learning. Nat. Biotechnol. 33, 831 (2015).
Shaked, I., Oberhardt, M. A., Atias, N., Sharan, R. & Ruppin, E. Metabolic network prediction of drug side effects. Cell Syst. 2, 209–213 (2016).
Metz, C. AI researchers are making more than $1 million, even at a nonprofit. The New York Times (2018).
Pedregosa, F. et al. Scikitlearn: machine learning in python. J. Mach. Learn. Res. 12, 2825–2830 (2011).
Gelman, A., Carlin, J. B., Stern, H. S. & Rubin, D. B. Bayesian Data Analysis 2nd edn (Chapman & Hall/CRC, 2003).
Batth, T. S. et al. A targeted proteomics toolkit for highthroughput absolute quantification of Escherichia coli proteins. Metab. Eng. 26, 48–56 (2014).
Heinemann, J. et al. Onchip integration of droplet microfluidics and nanostructureinitiator mass spectrometry for enzyme screening. Lab a Chip 17, 323–331 (2017).
AlonsoGutierrez, J. et al. Principal component analysis of proteomics (PCAP) as a tool to direct metabolic engineering. Metab. Eng. 28, 123–133 (2015).
Denby, C. M. et al. Industrial brewing yeast engineered for the production of primary flavor determinants in hopped beer. Nat. Commun. 9, 965 (2018).
Opgenorth, P. et al. Lessons from two designbuildtestlearn cycles of dodecanol production in Escherichia coli aided by machine learning. ACS Synth. Biol. 8, 1337–1351 (2019).
Zhang, J. et al. Combining mechanistic and machine learning models for predictive engineering and optimization of tryptophan metabolism. https://doi.org/10.1038/s41467020179101 (2019).
HamediRad, M. et al. Towards a fully automated algorithm driven platform for biosystems design. Nat. Commun. 10, 1–10 (2019).
Häse, F., Roch, L. M. & AspuruGuzik, A. Nextgeneration experimentation with selfdriving laboratories. Trends Chem. 1, 282–291 (2019).
Morrell, W. C. et al. The experiment data depot: a webbased software tool for biological experimental data storage, sharing, and visualization. ACS Synth. Biol. 6, 2248–2259 (2017).
McKay, M. D., Beckman, R. J. & Conover, W. J. A comparison of three methods for selecting values of input variables in the analysis of output from a computer code. Technometrics 21, 239–245 (1979).
Unthan, S., Radek, A., Wiechert, W., Oldiges, M. & Noack, S. Bioprocess automation on a Mini Pilot Plant enables fast quantitative microbial phenotyping. Microb. Cell Fact. 14, 32 (2015).
RenouardVallet, G. et al. Improving the environmental impact of civil aircraft by fuel cell technology: concepts and technological progress. Energy Environ. Sci. 3, 1458–1468 (2010).
Keasling, J. D. Manufacturing molecules through metabolic engineering. Science 330, 1355–1358 (2010).
Tracy, N. I., Chen, D., Crunkleton, D. W. & Price, G. L. Hydrogenated monoterpenes as diesel fuel additives. Fuel 88, 2238–2240 (2009).
Ryder, J. A. Jet fuel compositions. US Patent 7,589,243 (2009).
Duetz, W., Bouwmeester, H., Van Beilen, J. & Witholt, B. Biotransformation of limonene by bacteria, fungi, yeasts, and plants. Appl. Microbiol. Biotechnol. 61, 269–277 (2003).
AlonsoGutierrez, J. et al. Metabolic engineering of Escherichia coli for limonene and perillyl alcohol production. Metab. Eng. 19, 33–41 (2013).
Paddon, C. J. et al. Highlevel semisynthetic production of the potent antimalarial artemisinin. Nature 496, 528 (2013).
Meadows, A. L. et al. Rewriting yeast central carbon metabolism for industrial isoprenoid production. Nature 537, 694 (2016).
Magnuson, K., Jackowski, S., Rock, C. O. & Cronan, J. E. Regulation of fatty acid biosynthesis in Escherichia coli. Microbiol. Mol. Biol. Rev. 57, 522–542 (1993).
Salis, H. M., Mirsky, E. A. & Voigt, C. A. Automated design of synthetic ribosome binding sites to control protein expression. Nat. Biotechnol. 27, 946 (2009).
Espah Borujeni, A., Channarasappa, A. S. & Salis, H. M. Translation rate is controlled by coupled tradeoffs between site accessibility, selective RNA unfolding and sliding at upstream standby sites. Nucleic Acids Res. 42, 2646–2659 (2013).
Bonde, M. T. et al. Predictable tuning of protein expression in bacteria. Nat. Methods 13, 233 (2016).
Begoli, E., Bhattacharya, T. & Kusnezov, D. The need for uncertainty quantification in machineassisted medical decision making. Nat. Mach. Intell. 1, 20 (2019).
Ham, T., Dmytriv, Z., Plahar, H., Chen, J. & Hillson, N. Design, implementation and practice of JBEIICE: an open source biological part registry platform and tools. Nucleic Acids Res. 40, e141 (2012).
Van Dien, S. From the first drop to the first truckload: commercialization of microbial processes for renewable chemicals. Curr. Opin. Biotechnol. 24, 1061–1068 (2013).
Granda, J. M., Donina, L., Dragone, V., Long, D.L. & Cronin, L. Controlling an organic synthesis robot with machine learning to search for new reactivity. Nature 559, 377 (2018).
Le, K. et al. A novel mammalian cell line development platform utilizing nanofluidics and optoelectro positioning technology. Biotechnol. Prog. 34, 1438–1446 (2018).
Iwai, K. et al. Automated flowbased/digital microfluidic platform integrated with onsite electroporation process for multiplex genetic engineering applications. In 2018 IEEE Micro Electro Mechanical Systems (MEMS) 1229–1232 (2018).
Gach, P. C. et al. A droplet microfluidic platform for automating genetic engineering. ACS Synth. Biol. 5, 426–433 (2016).
Hayden, E. C. The automated lab. Nat. News 516, 131 (2014).
Wolpert, D. The lack of a priori distinctions between learning algorithms. Neural Comput. 8, 1341–1390 (1996).
Ho, T. K. Random decision forests. In Proceedings of 3rd International Conference on Document Analysis and Recognition (1995).
van der Laan, M., Polley, E. & Hubbard, A. Super learner. Stat. Appl. Genet. Mol. Biol. 6, 25 (2007).
Hoeting, J. A., Madigan, D., Raftery, A. E. & Volinsky, C. T. Bayesian model averaging: a tutorial. Stat. Sci. 14, 382–417 (1999).
Monteith, K., Carroll, J. L., Seppi, K. & Martinez, T. Turning Bayesian model averaging into Bayesian model combination. In The 2011 International Joint Conference on Neural Networks (2011).
Yao, Y., Vehtari, A., Simpson, D. & Gelman, A. Using stacking to average Bayesian predictive distributions (with discussion). Bayesian Anal. 13, 917–1003 (2018).
Chipman, H. A., George, E. I. & McCulloch, R. E. Bayesian Ensemble Learning. In Proceedings of The 19th International Conference on Neural Information Processing Systems 265–272 (2006).
Olson, R. S. et al. In Automating Biomedical Data Science Through TreeBased Pipeline Optimization (eds Squillero, G. & Burelli, P.) 123–137 (Springer International Publishing, 2016).
Breiman, L. Stacked regressions. Mach. Learn. 24, 49–64 (1996).
LeDell, E. Scalable ensemble learning and computationally efficient variance estimation. PhD thesis, University of California, Berkeley (2015).
Aldave, R. Systematic ensemble learning and extensions for regression. PhD thesis, Université de Sherbrooke (2015).
Brooks, S., Gelman, A., Jones, G. & Meng, X.L. (eds). Handbook of Markov Chain Monte Carlo (CRC Press, 2011).
Noack, M. M. et al. A krigingbased approach to autonomous experimentation with applications to Xray scattering. Sci. Rep. 9, 1–19 (2019).
Williams, C. K. & Rasmussen, C. E. Gaussian Processes for Machine Learning Vol. 2 (MIT press Cambridge, MA, 2006).
Mockus, J. Bayesian Approach to Global Optimization: Theory and Applications 1st edn (Springer Netherlands, 1989).
Snoek, J., Larochelle, H. & Adams, R. P. Practical Bayesian Optimization of Machine Learning Algorithms. In NIPS’12 Proceedings of the 25th International Conference on Neural Information Processing Systems 2951–2959 (2012).
Earl, D. & Deem, M. W. Parallel tempering: theory, applications, and new perspectives. Phys. Chem. Chem. Phys. 7, 3910–3916 (2005).
Acknowledgements
This work was part of the Agile BioFoundry (http://agilebiofoundry.org) and the DOE Joint BioEnergy Institute (http://www.jbei.org), supported by the U. S. Department of Energy, Energy Efficiency and Renewable Energy, Bioenergy Technologies Office, and the Office of Science, through contract DEAC0205CH11231 between Lawrence Berkeley National Laboratory and the U.S. Department of Energy. The United States Government retains and the publisher, by accepting the article for publication, acknowledges that the United States Government retains a nonexclusive, paidup, irrevocable, worldwide license to publish or reproduce the published form of this manuscript, or allow others to do so, for United States Government purposes. The Department of Energy will provide public access to these results of federally sponsored research in accordance with the DOE Public Access Plan (http://energy.gov/downloads/doepublicaccessplan). This research is also supported by the Basque Government through the BERC 20142017 program and by Spanish Ministry of Economy and Competitiveness MINECO: BCAM Severo Ochoa excellence accreditation SEV20130323. We acknowledge and thank Peter St. John, Joonhoon Kim, Amin Zargar, Henrique De Paoli, Sean Peisert, and Nathan Hillson for reviewing the manuscript and for their helpful suggestions.
Author information
Authors and Affiliations
Contributions
Z.C., T.R., and H.G.M. conceived the original idea. T.R. and Z.C. developed a methodology, designed the software, wrote the code, and performed computer experiments. T.R. designed simulated benchmarks and performed numerical experiments. T.R. analyzed all results. K.W. wrote tests and documented the code. H.G.M. and T.R. wrote the paper.
Corresponding author
Ethics declarations
Competing interests
The authors declare no competing interests.
Additional information
Peer review information Nature Communications thanks Pablo Carbonell, Sonja Billerbeck and the other, anonymous, reviewer(s) for their contribution to the peer review of this work. Peer reviewer reports are available.
Publisher’s note Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Supplementary information
Source data
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons license, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons license and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Radivojević, T., Costello, Z., Workman, K. et al. A machine learning Automated Recommendation Tool for synthetic biology. Nat Commun 11, 4879 (2020). https://doi.org/10.1038/s41467020180084
Received:
Accepted:
Published:
DOI: https://doi.org/10.1038/s41467020180084
This article is cited by

Machine learningenabled retrobiosynthesis of molecules
Nature Catalysis (2023)

Design of optimal Elman Recurrent Neural Network based prediction approach for biofuel production
Scientific Reports (2023)

Gaming bacterial metabolism
Nature Microbiology (2023)

Enabling technology and core theory of synthetic biology
Science China Life Sciences (2023)

Scalable and automated CRISPRbased strain engineering using droplet microfluidics
Microsystems & Nanoengineering (2022)
Comments
By submitting a comment you agree to abide by our Terms and Community Guidelines. If you find something abusive or that does not comply with our terms or guidelines please flag it as inappropriate.