Methods and systems for optimizing culture conditions in a culture process

WO2025006354A3PCT designated stage expired Publication Date: 2025-05-08POW GENETIC SOLUTIONS INC
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
PCT/US2024/035146
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-06-28
Filing Date
2024-06-21
Publication Date
2025-05-08

AI Technical Summary

Technical Problem

The biomanufacturing industry faces bottlenecks in fermentation process optimization due to the high cost and limited availability of bioreactors, leading to inadequate process optimization and false negative outcomes in strain screening, resulting in missed financial opportunities and suboptimal performance at large scale.

Method used

A high-throughput fermentation platform utilizing continuous bioreactors and machine learning for real-time optimization based on specific resource consumption rates, product production rates, product purity, and production economics, allowing for the temporal multiplexing of process condition testing and reducing the time and equipment needed for optimization.

Benefits of technology

This approach significantly reduces the time required for process optimization, increases volumetric productivity, and decreases operational costs, enabling a massive productivity boost and breaking the optimization bottleneck in synthetic biology.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure US2024035146_08052025_PF_FP_ABST
    Figure US2024035146_08052025_PF_FP_ABST
Patent Text Reader

Abstract

Provided herein are methods and systems for iteratively improving culture condition for at least one culture output in a culture process. The methods comprise: a) providing a continuous culture of cells in a bioreactor, wherein the cells are cultured under culture conditions that comprise a set of culture parameters, and wherein the culture of cells produces at least one culture output at a first measure; b) while maintaining the cells in continuous culture, iteratively testing different culture conditions by: (i) selecting a new culture condition comprising a new set of culture parameters; wherein the new culture condition is predicted to improve the measure of the culture output, and is selected based on one or more prior measures of the culture output; (ii) perturbing the cells with the new culture conditions; and (iii) determining a new measure of the culture output; wherein testing is iterated to produce a plurality of improvements in the measure of culture output. The iterative process can be performed by an automated agent that uses direct search methods or deep learning techniques, such as reinforcement learning, to quickly find improved culture conditions.
Need to check novelty before this filing date? Find Prior Art

Description

Docket No.: POW-001-PCT2 METHODS AND SYSTEMS FOR OPTIMIZING CULTURE CONDITIONS IN A CULTURE PROCESS STATEMENT AS TO FEDERALLY SPONSORED RESEARCH

[0001] None. REFERENCE TO RELATED APPLICATIONS

[0002] This application claims the benefit of the filing date of U.S. provisional application 63 / 523,904, filed June 28, 2023, the contents of which are incorporated in their entirety by reference. This application also claims the benefit of the filing date of co-pending U.S. application 18 / 287,287, filed October 17, 2023, International PCT application PCT / US22 / 53733, filed December 21, 2022, and provisional application 63 / 292,397, filed December 21, 2021, the contents of which are incorporated in their entirety by reference. BACKGROUND

[0003] The booming biomanufacturing and synthetic biology industries rely on bioreactors (also called fermenters) to bio-transform raw materials into value-added products. Biomanufacturing is a nascent sector that can be leveraged to produce a large share of the global economy’s physical materials, not only with improved performance but also with better environmental footprint to combat climate change. Recent estimates place the total annual economic impact of synthetic biology at $2-4 Trillion by 2040. Two thirds of this impact are outside of healthcare — in agriculture, consumer products, biomaterials, biochemicals, bioenergy, and many other areas. Among all potential applications of synthetic biology, the biomanufacturing of alternative proteins, biomaterials, biochemicals, and biofuels will account for the largest growth the next 10 to 20 years.

[0004] While biomanufacturing may be one of the most technologically complex industries, the underlying production process, batch fermentation, has not changed in decades. Batch reactors are slow, repetitive, and serial in nature. Bioreactors are extremely expensive to acquire, in addition to having long lead times. Owing to the prohibitive price and limited availability of bioreactors, “tank-time” has become the biggest bottleneck for fermentation process (bioprocess) optimization. For example, using the Design of Experiment (DoE) approach to identify the most optimal process conditions could requires hundreds of bioreactor runs, each with a different set of operating conditions. Assuming that each run, on average, takes a week, one hundred runs with a single bioreactor will take two full years to realize. Even established companies with fleets of bioreactors are limited by the “tank-time” they can spend per project, and can be forced to reduce the number of conditions to be tested. Many projects are “shelved” due to failure to show improvement over time during bioprocess scale up. Similar limitations also exist in bioreactor strain screening, where, owing to the limited tank-time, onlyDocket No.: POW-001-PCT2 one “baseline” process condition is used to screen all strains, which often causes the true optimal strain to perform terribly due to a sub-optimal bioprocess conditions. The limitation in tank-time due to high-bioreactor cost results in inadequate process optimization and rampant false negative outcome in strain screening, which consequently lead to missed financial opportunities and suboptimal performance at large scale. SUMMARY

[0005] Disclosed herein is a methodology for generating-high throughput fermentation process data for rapid process optimization and strain screening against multiple process parameters. This high throughput fermentation platform leverages an autonomous agent such as machine learning (ML) empowered real-time optimization based on specific resource consumption rates (mass of resource consumed per hour per cell), specific production rates (mass of product produced per hour per cell), product purity, and production economics. This real-time automatic optimization uses a robust continuous fermentation platform. Replacing the traditional fed-batch bioreactor systems with a continuous bioreactor minimizes equipment downtime, increases volumetric productivity, and reduces operational cost. Unlike batch fermentation, which only tests a single condition per tank run, the continuous bioreactors enable temporal multiplexing of process condition testing. One can test as many conditions as needed throughout the run. This results in a five- to twenty-fold reduction in time needed for process optimization, and in number of tanks required to complete an optimization campaign. The disclosed technology provides a massive productivity boost as measured by data generated per tank per day, addressing a major pain point in the biomanufacturing industry, and breaking the optimization bottleneck of synthetic biology. Successful implementation of continuous optimization allows high-throughput automation technology and future developments in continuous downstream processing.

[0006] A first step in this high-throughput method is to determine the baseline strain stability in a continuous bioreactor (e.g., turbidostat) and the baseline productivity in a (fed)batch reactor. The continuous run tests the strain stability and provides the number of generations that can be run in a continuous system before productivity decay, which defines the range of time that a continuous reactor can operate. The (fed)batch reactor run determines the initial growth rate, productivity, and yield prior to optimization. A strain with constitutive or inducible expression of the production pathway is cultured in a turbidostat with constant biomass concentration and fermentation input parameters. For inducible processes, inducer / repressor molecules are added / eliminated after initial growth to induce the production pathway. After 24 hours the turbidostat system reaches a steady-state where constant product titer and specific productivity are observed. Strain breakage will cause a gradual titer and productivity decay over time, which will be observed and measured via offline sample analysis. Strain stability will be accessed based on the time elapsed until strain breakage. As an unstable strain is unsuitable forDocket No.: POW-001-PCT2 commercial production, this step produces a quick go / no-go and can save time and money before further unfruitful development is implemented.

[0007] A second step is to optimize for the best culturing conditions for the production organism, as a robust growth environment serves as the foundation for production. A turbidostat can be used to optimize the growth rates. A strain with constitutive or inducible expression of the production pathway can be cultured in a turbidostat with constant biomass concentration but varying fermentation input parameters. After 24 hours the turbidostat system reaches a steady- state where all nutrients are in excess and the production organism reaches its maximum specific growth rate. Different input fermentation parameters will be applied to perturb the system from the current steady state to move to a new steady-state. The new steady-state will have a new maximum specific growth rate that is different than the previous specific growth rate. This process will continue until a maximum specific growth rate is identified, or the generation time define by step (1) is reached. Input fermentation parameters are implemented to perturb the system. The inputs can be changed in step-wise or a sinusoidal manner, instead of reaching a steady state. The rate of change or the trend of change in specific growth rate between two sets of input fermentation parameters can be compared to identify the ranking of the two conditions. The process conditions tested can be randomized or repeated to increase the statistical power of the results. This step could be optional for certain common production hosts such as Escherichia coli, Bacillus spps, Pichia pastoris, Saccharomyces cerevisiae, as the growth range for most common production platforms are already known.

[0008] A third step is to optimize for the best production condition for the production organism. This approach not only scans for an array of fermentation conditions for the highest productivity and yield but also represent a more comprehensive method for strain screening as it is no longer restricted by a single screening condition such as in the fed-batch mode. A chemostat can be used to optimize for specific productivity and yield. For inducible strains, inducer / repressor molecules are added / eliminated after initial growth to induce the production pathway. After 24 hours the chemostat system reaches a steady-state where all nutrients except one are in excess and the production organism reaches a steady state. In a steady-state, the rate of addition of this rate-limiting nutrient will define the growth rate of the system. Different input fermentation parameters will be applied to perturb the system from the current steady- state (State 1) to move to a new steady (State 2-N) state. The new steady-state will have a new maximum specific productivity and yield that is different than the previous specific productivity and yield. This process will continue until the maximum specific productivity and yield are identified, or the generation time to strain stability is reached. When input fermentation parameters are implemented to perturb the system, the inputs can be changed in step-wise or in a sinusoidal manner. The process conditions tested can be randomized or repeated to increase the statistical power of the results. The rate of change or the trend of change in specific growthDocket No.: POW-001-PCT2 rate between two sets of input fermentation parameters can be compared to identify the ranking of the two conditions.

[0009] The high-throughput fermentation data generation can be automated by a computational algorithm such as a machine learning based algorithm. For example, reinforcement learning, which is one of three basic machine learning paradigms, can be used to take actions during the continuous turbidostat or chemostat process in order to maximize the desired fermentation output parameters. Other mathematical optimization methods could be also applied such as the dynamic programming method, gradient descent method, and the simplex algorithm. This machine learning aided approach would drastically reduce the conditions need to be tested and also identify optimal conditions that may be contrary to human intuition.

[0010] A fourth step is to validate the optimized parameters in fed-batch bioreactors. The newly optimized fermentation input parameters such as pH, temperature, dissolved oxygen, carbon feed rate, nitrogen feed rate, other chemical composition of the medium will be tested to verify and validate the optimization pipeline resulted in a significant improvement of productivity and / or production economics. BRIEF DESCRIPTION OF THE DRAWINGS

[0011] The accompanying drawings, which are incorporated herein and form a part of the specification, illustrate exemplary embodiments and, together with the description, further serve to enable a person skilled in the pertinent art to make and use these embodiments and others that will be apparent to those skilled in the art. The invention will be more particularly described in conjunction with the following drawings wherein:

[0012] FIG.1 shows an exemplary overall process for optimizing culture conditions for cell growth and production of a product by cells cultured in a bioreactor.

[0013] FIG.2 shows three process stages in more detail.

[0014] FIG.3 shows a more detailed, exemplary version of a process for optimization of culture conditions.

[0015] FIG.4 shows a schematic of reinforcement learning.

[0016] FIG.5 shows results from a turbidostat in which temperature and pH are maintained constant over time and cells are maintained constant concentration (AU).

[0017] FIG.6 shows a comparison between an optimization process performed in continuous culture and a process performed in batch culture. In continuous culture, a plurality of different culture conditions can be tested over the course of a single run whereas, under batch conditions each run is characterized by single culture condition.

[0018] FIG.7 shows progress of an optimization experiment in which an intelligent agent selects new culture conditions predicted to improve culture output, in which the prediction is based on prior results.Docket No.: POW-001-PCT2

[0019] FIGs.8A and 8B show an exemplary bioreactor.

[0020] FIG.9 shows an exemplary computer system. DETAILED DESCRIPTION I. Introduction

[0021] Provided herein are methods of optimizing culture conditions for a desired culture output. In contrast to prior methods, which relied on (fed)-batch culture methods, methods of optimization described herein are performed in continuous culture.

[0022] In certain embodiments the method can include the following elements. A continuous culture is conducted at bench scale, that is, at volumes of at least any of 1 L, 5 L or 10 L. Cells in the continuous culture are grown to an OD of at least 40 or at least 80. In continuous culture, one or more culture parameters are changed across several iterations, for example, at least any of five, 10, or 25 iterations. The process typically will involve testing a plurality of different culture parameters at a plurality of different measures each, for their impact on a measure of a target parameter, such as amount of a culture product produced. This can involve, for example, testing at least any of two, three, four, five, six, or seven different culture parameters. The culture parameter changed can be determined using an artificial intelligent agent. The agent can use one and, preferably, a plurality of prior measures of the target parameter, to determine the culture parameter to be changed in the next iteration, its direction and degree of change. The process can continue for sufficient iterations until no further statistically significant improvement in the target parameter is observed, e.g., until production of product is optimized within the parameter space. The use of such an agent significantly accelerates the process of finding culture conditions that significantly improve or optimize the target parameter. A. Continuous Culture

[0023] A primary difference between batch culture and continuous culture is that batch culture is a closed system in which cell culture, such as fermentation, is carried out with a fixed amount of nutrients, while continuous culture is an open system in which nutrients are continuously added to the culture. Batch culture is characterized by initial rapid growth of cells followed by a plateau after nutrients are used up and cell density inhibits further growth. Continuous culture is characterized by a steady growth rate and / or a steady rate of culture output, as nutrients are continuously added to the system and cell density is maintained by removal of excess cells from the culture. Continuous cultures can reach any suitable optical density, such as at least about any of 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, or 200 and / or not more than about any of 20, 30, 40, 50, 60, 70, 80, 90, 100, 200, or 500, or example 10-500, preferably 10-200.Docket No.: POW-001-PCT2

[0024] Culture processes embrace any culturing of cells for producing a culture output. These processes include, without limitation, processes referred to as “fermentation” and “cell culture.” “Fermentation” generally refers to enzymatic conversion of molecules into different molecular species (e.g., conversion of sugar into ethanol), typically by single-celled organisms. “Cell culture” generally refers to the culture of single cells, e.g., mammalian cell or insect cells, for the production of a product, such as a polypeptide or a value-added organic compound. The processes further embrace synthetic biology methods, in which cells are engineered to produce molecular outputs, for example, by expression within the cell of enzymes along a synthetic pathway. B. Bioreactor

[0025] Culture of cells is typically performed in a bioreactor. Bioreactors are containers or vessels configured to contain culture medium and which comprise elements to maintain or alter various culture parameters. This includes, for example, thermal regulators and thermometers to measure temperature, sources of nutrients and sensors to measure culture parameters, such as pH meters. Bioreactors also can contain stirring devices, such as paddles and ports for input of nutrients and other chemicals and for output of culture medium, which may include, cells. Bioreactors can contain feeds for the addition of nutrients and other molecules as well as an influent to remove culture liquid from the bioreactor.

[0026] Two types of bioreactors used for continuous culture include the turbidostat and the chemostat. In both cases nutrients and other chemicals are added to the cell culture at a rate referred to as the dilution rate. The dilution rate is determined by feedback from sensors in the culture to maintain a desired parameter.

[0027] A turbidostat is a continuous bioreactor in which cell density (measured, e.g., by turbidity) is kept constant. Additionally or alternatively, the culture volume of the turbidostat can be kept constant. Cell density or biomass is determined by a proxy measure such as turbidity or capacitance. Once cells reach a steady state, if cell density is maintained, the growth rate will be constant. In this system nutrient can be maintained in excess to achieve a maximum or desired growth rate. The maximal growth rates change depending on the medium formulation and process conditions. In certain embodiments, while culturing a cell culture under a turbidostat mode, the growth rate of the culture is maximized and / or set to a desired rate and, as a result, bioproduction of the culture product in limited. In certain embodiments, no culture product is generated while culturing a cell culture under a turbidostat mode. In certain embodiments, the turbidostat is coupled to a volume sensor to maintain both constant turbidity and volume by removing culture from the turbidostat once volume exceeds a set point.

[0028] A chemostat is a type of continuous bioreactor that maintains a steady-state of culture conditions and, thereby, growth rate. Culture conditions are maintained by continuously adding medium to the culture in order to maintain concentration of nutrients and otherDocket No.: POW-001-PCT2 chemicals, while also removing culture liquid to keep the culture volume constant. The growth rate can be adjusted physically by changing the rate of addition of chemicals to the chemostat, and by altering rate of removal of culture liquid.

[0029] Figures 8A and 8B show exemplary bioreactors. Figure 8B shows a bioreactor attached to a computer with a user interface that indicates parameters of the culture than that accepts user instructions for controlling culture conditions. Bottles comprising nutrients of various sorts are attached to the culture through tubes. Bottles may also accept excess culture medium from the culture.

[0030] Chemostats and turbidostats generally have volumes between about 500 mL and 50 L. This includes, for example, volumes between about 1 L and about 10 L. Industrial size fermenters can have sizes between about 5 liters and 500 liters. The systems and methods disclosed herein are capable of being efficiently performed on bioreactors with volumes between 500 mL and 500 L, which is a surprising and non-obvious advancement over the prior art as it was previously thought that bench-scale bioreactors, with typical volumes of between 2 and 10 liters, are limiting for a number of reasons including the time required to obtain sufficient data for a biological system, the effort required to obtain the data, and the high cost of the systems.

[0031] Bioreactors are commercially available from, for example, Sartorius (Goettingen, Germany), and ThermoFisher (Waltham, MA). C. Culture Conditions and Culture Parameters

[0032] Culture conditions comprise a plurality of culture parameters, referred to herein as “parameter sets”, in which cells are cultured. A change in a measure of any culture parameter in a parameter set creates a new culture condition. Culture parameters include, without limitation, temperature, pH, dissolved oxygen, carbon feed rate, and nitrogen feed rate. Other culture parameters include, for example, concentration of nutrient. Compounds whose concentration can be manipulated include, for example, a metal (e.g., iron, zinc, cobalt, copper, nickel, manganese, molybdate, selenite and other transition metals), a vitamin (e.g., niacin, pyridoxine, riboflavin, pantothenate, aminobenzoic acid(s), thiamine, biotin, cyanocobalamin, folic acid), an inducer, a salt, a nitrogen sparing rate, an aeration rate, an oxygen sparging rate, a carbon dioxide sparing rate, phosphate, sulfate, chloride, acetate, citrate and other anionic salt, magnesium, calcium, sodium, potassium, ammonium and other cationic salt, boric acid, choline, ascorbic acid, lipoic acid, nicotinic acid, inositol and other vitamins, antifoaming agents (e.g., antifoam 204, antifoam A, antifoam C), amino acids (e.g., glutamate, leucine, and tryptophan), nucleic acid bases (e.g., adenine, cytosine, thymine, uracil, and guanine), complex nutrients (e.g., yeast extract, peptone, tryptone, and casamino acids), a macro-nutrient, and / or a micro- nutrient. In cell culture of eukaryotic cells, e.g., mammalian cells, culture parameters can include any of concentration of cell growth factors, CO2concentration, agitation speed, and antibiotic concentration.Docket No.: POW-001-PCT2

[0033] The carbon source can be a sugar (e.g., glucose, xylose, sucrose, glycerol, or acetate), molasses, malt extract, starch, dextrin, fruit pulp, CO or CO2. The nitrogen source can be, for example, an amino acid or polypeptide, urea, ammonium salt (e.g., ammonium sulphate, ammonium phosphate or ammonia), corn steep liquor, yeast extract, peptone, and soybean meal. D. Culture Outputs

[0034] A culture output can be any measurable characteristic of a culture to be optimized. Culture outputs include, for example, cell biomass, molecular products, and proxies of product production or cell health based on cell physiology.

[0035] In certain embodiments, the culture output is the biomass of the cells themselves. In this case, the culture output to be optimized can be cell growth rate. Cell growth rate can be measured as a function of change in turbidity over time.

[0036] In other embodiments the culture output is a chemical product produced by the cells (“culture product”). The culture product can be a molecular entity that is the product of fermentation or gene expression and which, typically, is a product to be harvested from the culture and commercialized. Culture products contemplated herein include polypeptides, e.g., proteins, enzymes, antibodies. Culture products also include organic molecules that are the product of synthetic pathways in the cell, e.g., mediated by enzymes. Such products include, for example, industrial chemicals. These include, without limitation, flavorings (e.g., vanillin); flagrances (e.g., aldehydes, coumarins, indoles), amino acids, organic acids (e.g., citric, lactic and acetic acids); alcohols (e.g., ethanol, isopropanol, ketones such as acetone); fatty acids (e.g., palmitic and oleic acid). The culture output can be measured directly as concentration or as a function of amount, for example, as volumetric production rate, product titer, product yield, product purity, or specific production rate.

[0037] In other embodiments, the culture output is a proxy of output production based on, e.g., cell physiology (“culture proxy”). Culture proxies are measurable parameters that indicate health and / or physiology of a culture of cells. These include, without limitation, specific CO2generation rate, specific O2consumption rate, organic acid profile, metabolite profile, side product profile, production economics (the cost to produce 1 g of product under particular cell culture conditions). Specific rates can be defined as the rate of change of a culture output, such as a compound, per bacterium per hour and / or culture output, such as a compound, per gram of bacteria, or volumetric production rate as the rate of change of a culture output, such as a compound, per liter of fermentation media per hour. E. Cultures of Cells

[0038] Cells to be cultured by the methods disclosed herein can be any type of cell. This includes prokaryotes and eukaryotes. Prokaryotes can include bacteria and archaea.Docket No.: POW-001-PCT2 Eukaryotes can include fungi, plants, and animals. Fungi include, for example, yeast. Plants include, for example, algae. Animal cells include those from any phylum, such as arthropods (e.g., insects, shrimp, lobster, crayfish and crabs) and chordates (e.g., fish, amphibians, reptiles, birds (e.g., chickens or turkeys) and mammals (e.g., human or non-human animals, such as bovine, lamb, goat, pig, horse, dog, cat, primate)).

[0039] Cell lines can include, for example CHO (Chinese Hamster Ovary cells), BHK21 (Baby Hamster Kidney), NS0, Sp2 / 0 Murine Cell lines, insect cells (e.g., SP9, Sf9, sf21, S2) tobacco BY-2 cells, Oryza Sativa and algal cells.

[0040] Cells producing a molecular product may do so constitutively or by induction. In the case of inducible system an inducer, e.g., a molecule or light if the promoter is photo inducible, can be introduced into the culture. In the case of a stress-inducible promoter, the stressor is introduced. For example, in the case of a phosphate starvation inducible promoter, phosphate can be limited or removed from the culture. F. Measurements

[0041] A measurement of a variable, such as a culture output, can be any combination of numbers and words. A measure can be any scale, including nominal (e.g., name or category), ordinal (e.g., hierarchical order of categories), interval (distance between members of an order), ratio (interval compared to a meaningful “0”), or a cardinal number measurement that counts the number of things in a set. Measurements of a variable on a nominal scale indicate a name or category, e.g., category into which the sequencing read is classified. Measurements of a variable on an ordinal scale produce a ranking, such as “first”, “second”, “third”. Measurements on a ratio scale include, for example, any measure on a pre-defined scale, absolute number of reads, normalized or estimated numbers, as well as statistical measurements such as frequency, mean, median, standard deviation, or quantile. Measurements that involve quantification are typically determined at the ratio scale level.

[0042] Culture outputs can be measured by any methods known in the art. For example, growth rate is measured as a function of turbidity of the culture. Proteins can be measured, for example, by immunoassay. Enzymes can be measured by enzyme assays. Small molecules can be measured by gas chromatography, HPLC or mass spectrometry. II. Processes

[0043] Referring to Figure 1, optimization of culture conditions for a culture output can involve three general phases. In a first phase 100, genetic stability of the cells in culture are established. In a second phase 200, culture conditions are optimized for cell growth 210 and / or for culture output or a proxy therefore 220. In a third phase 300, culture conditions are validated at scale. Each of these three phases can be performed independently, or together.Docket No.: POW-001-PCT2

[0044] These processes are depicted in more detail in Figure 2. A preparation phase can involve an initial validation and verification run in which baseline titer and productivity are established. In an initial turbidostat run baseline genetic stability is established. In an optimization phase, optimized growth parameters are determined in a turbidostat, and optimized production parameters are determined using a chemostat. In a verification phase, improved titer and productivity of the selected, optimized culture conditions is confirmed at scale compared to baseline in a fed-batch or batch run. A. Establishing Genetic Stability

[0045] A first phase of optimization can involve determining the genetic stability of cells in culture. Genetic stability refers to the number of generations cells in culture can reproduce before production of a particular culture output significantly deteriorates. It also can be represented as a period of time in culture production of a particular culture output significantly deteriorates. Production of a culture output is said to significantly deteriorate when the production of the culture output deteriorates by at least 20%, at least 25% or at least 50%.

[0046] To determine genetic stability, cells are established in continuous culture. The continuous culture may be in any suitable state, such as steady-state. Once established, production of a culture output is measured sequentially over time. At some point, production of the output will deteriorate. The number of generations, or time it takes for production of the output to deteriorate, which can also be measured in terms of generation cycles, represents the stability of the cell strain. In cases wherein genetic stability is present, the rate of productivity erosion can be determined by measuring a quantity of product production over multiple generations. A mathematical model can be generated to account and correct for the productivity erosion over time. B. Optimizing Culture Conditions

[0047] Provided herein is a process for optimizing culture conditions in a culture process for producing a culture output. The process involves determining a prior set of culture outputs for each of a set of prior culture conditions; testing new culture conditions expected to improve on the prior culture outputs to determine new culture outputs; and repeating the prior operation until a new culture condition is identified that improves upon the best prior measure of culture output. The step of identifying new culture conditions that produce improved culture outputs over prior culture conditions can be iterated to produce culture conditions exhibiting continual improvement of the culture output can be performed iteratively to continually improve culture conditions. This process can be continued until, for example, a target measure of the culture output is achieved, no further improvement in the measure of the culture output is achievable after several iterations, or a culture parameter space is exhausted or deemed to be sufficiently explored.Docket No.: POW-001-PCT2

[0048] Figure 3 shows an optimization process in more detail. A seed culture is established used to inoculate the culture and continuous culture conditions are used with an initial set of culture parameters. In an optimization phase, culture is allowed to drift toward a steady-state. One or more culture outputs are measured. An operator or an agent, such as an automated agent utilizing reinforcement learning, interprets the results and decides what parameters to change that are predicted to result in improved performance. The system is perturbed using these parameters and allowed to return to steady-state. Culture outputs are measured again. The process is iterated until optimization is complete. At this point, the operator can move to the validation phase. 1. Optimization

[0049] Optimization is a process in which a measured output of the process improves over a plurality of iterations in which experimental parameters are changed. The plurality of iterations can be at least any of 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 25, 30, 40, 50, 60, 70, 80, 90, or 100. A process can be said to be optimized, when repeated changing of experimental parameters within a parameter space fails to improve the measure of the output. Typically, such optimization is achieved after 4-15 iterations, when the parameter space includes between 2 and 8 different parameters being tested. A goal is to identify a minimum or maximum in multidimensional (culture condition) space. Existence of local maxima or minima may imply an optimized process within a limited parameter space. However, a broader exploration of the parameter space may result in discovery of a better optimal result. Accordingly, optimization can identify a local maximum or minimum or a global maximum or minimum over the parameter space.

[0050] One or a plurality of parameters, or variables, can be tested in an optimization process. The parameters being optimized can be one or more, two or more, three or more, four or more, five or more, six or more, seven or more, or eight or more. Any suitable number of parameters can be varied simultaneously within an optimization process, such as at least any of 1, 2, 3, 4, 5, 6, 7, 8, 910, or 15 and / or not more than 2, 3, 4, 5, 6, 7, 8, 9, 10, 15 or 20 parameters, for example 1-20 parameters, preferably 1-10 parameters, more preferably 2-5 parameters. The boundaries of any parameter are the greatest and smallest values the parameter reasonably may take. The parameter space is space bounded by boundaries of all parameters being tested. So, for example, the parameter space for pH and temperature may be that space bounded by pH = 2 and pH 10.0; and temperature = 15° C and temperature = 50° C. Any pair of numbers within these two ranges is said to be within the parameter space. An exhaustion of the parameter space would include testing combinations throughout the space. This could include, for example, the space near the extremes of each parameter, as well as combinations between the extremes. So, for example, if the pH extremes are pH 2 and pH 10, and the temperature extremes tested are 15° C and 50° C, then an exhaustive search wouldDocket No.: POW-001-PCT2 include at least measurements at about pH 2 and about 15° C; about pH 2 and about 50° C; pH 10 and about 15° C; and pH 10 and about 50° C. Inside these extremes, a plurality of combinations would also test around the mid-range, (e.g., about pH 6 and about 32° C).

[0051] One or a plurality of culture outputs can be optimized. For example, conditions can be optimized for growth rate or for production of culture product. Alternatively, more than one culture output can be optimized simultaneously. Culture conditions can be optimized for more than one culture output by weighting the culture outputs in the decision process. For example, CO2production is an indication of how much nutrient is being converted into product. Therefore, lower CO2production rates can be better. Accordingly, both CO2production and product titer can be measured. An optimum might combine scores for both, weighing product titer more highly than CO2production rate.

[0052] An optimization step can be performed with any suitable number of replicates, such as on at least 1, 2, 3, 4, 5, 6, 7, 8, or 9 and not more than 20, 15, or 10 bioreactors in parallel and / or sequentially, for example 1-20 bioreactors in parallel and / or sequentially. One or more measures of culture outputs from each reactor can be compared to increase the significance of the effect of a perturbation on culture output. Additionally or alternatively, optimization steps can be run in parallel on any suitable number of bioreactors to increase the throughput in which the effects of a plurality of perturbations can be measured, such as on at least 1, 2, 3, 4, 5, 6, 7, 8, or 9 and not more than 20, 15, or 10 bioreactors in parallel and / or sequentially, for example 1-20 bioreactors in parallel and / or sequentially. 2. Iterative testing

[0053] Using methods described herein, culture parameter space can be quickly and efficiently explored to identify optimal culture conditions for one or more selected culture outputs.

[0054] In advance, the user selects a strain of cells to be cultured, and culture output(s), the measure of which is to be optimized. Cells are deposited in a bioreactor with culture medium, and, typically, a steady state is established in continuous culture. Desired culture outputs can be cell growth rate, production of a molecular entity, cost of production, or a proxy of these.

[0055] Figure 5 shows maintenance of cells at a steady state of growth over time. Cell concentration is indicated by “AU”. When one is optimizing for cell growth, that is, when growth rate is the culture output being optimized, a turbidostat can be used, which maintains constant turbidity of the culture, which reflects cell density. Culture parameters are initially set and allowed to reach steady state. This may require, for example, 3 to 5 or more generations of cells. Certain of the culture parameters will be those who space is to be tested to identify optimal growth condition(s). The turbidostat maintains cell density by removing culture medium containing cells from the bioreactor and replacing the volume with fresh medium. Accordingly,Docket No.: POW-001-PCT2 growth rate is a function of the amount of culture medium removed over time when the culture is at steady state.

[0056] The speed of iterative testing in continuous culture is shown in Figure 6. Up to 12 different conditions are shown tested in a single run in continuous culture. In contrast a single culture condition can be tested in one run of a batch culture.

[0057] The process of optimizing culture conditions is iterative. It involves beginning with initial measures of the culture output. Rate of cell growth might be given, for example, as the doubling time of cells in the culture. Rate of cell growth might be initially tested under a plurality of different culture conditions. Changing culture conditions can involve changes to only one variable at a time, such as changes in temperature or in pH, or it can involve changes in a plurality of the variables, such as changing both temperature and pH. In any case, initial measures of the culture output under one or more different conditions function as “priors” on which future culture conditions can be selected.

[0058] A human operator or an intelligent agent now selects new culture conditions for testing. Typically, the selected new culture conditions are predicted by the operator or agent to improve the measure of the culture output, and are based on one or more prior measures of the culture output. So, for example, if three different culture conditions comprising increases in culture temperature produce increases in culture output, the operator or agent might predict that a further increase in temperature would also produce a further increase culture output. Accordingly, the operator or agent may select a new culture condition in which temperature is increased further. The culture is then perturbed to reflect the new culture condition and the culture output is once again measured.

[0059] The new measure can be taken once the culture has reached steady state. Alternatively, the measure of culture output can be based on tests of the culture after a certain time period or using a plurality of measurements over time to identify a trend, which trend may be used to predict an ultimate measure of culture output.

[0060] This process, which involves checking prior measures of culture output, predicting changes in culture conditions that will improve culture output based on these priors, perturbing the system with the predicted culture conditions and measuring culture output of the perturbed system, is iterated. The number of iterations can continue until a particular event is achieved. This could be until the genetic stability of the strain is reached. That is, iterations can be tested for the number of generations until product output begins to deteriorate on account of the genetic instability of the cells. Iterations can continue until a target culture output is achieved. For example this could be a certain rate of molecular product production. One indication that culture conditions is optimized is that continued altering of culture conditions fails to produce any further improvement in culture output. It is to be understood that the existence of local maxima or minima within the culture parameter space may provide a false indication of globalDocket No.: POW-001-PCT2 optimization. Therefore, different points across the parameter space can be tested so as not to be trapped in local min / max areas.

[0061] An initial set of conditions for testing for culture product can be informed by those culture conditions found to be optimized for rate of cell growth. For example the initial parameters set can be the same as or about the same as those identified at the cell growth stage. Initial culture parameters are about the same as previous parameters if each culture parameter is about the same as the previous parameter, that is, within plus or + / - 5% of the measure of the previous culture parameter.

[0062] Figure 7 shows an exemplary set of iterations testing two variables. In this case, the parameters to be varied are pH and temperature. The culture output, mu, represents growth rate of the organism. After several trials, optimum values for the parameters that maximize mu are identified at about pH 7 and temperature about 37° C.

[0063] It is also understood that this process can include testing of new culture conditions that are not necessarily predicted to improve the culture output, in order to provide more data to include in the priors. Such testing can occur at any point in the iterative process. Testing of different culture conditions can involve a methodical process of systematically changing variables for each culture parameter across the parameter space. Such a process would identify culture condition(s) producing an optimum for the culture output. However, such process is likely to be slower and less efficient than an intelligent process in which prior results are used to predict culture conditions that improve culture output.

[0064] Accordingly, this process can be used to identify culture conditions producing the greatest growth rate for the culture of cells. Additionally, the process can be used to identify optimal culture conditions for production of a product, or culture conditions that minimize the cost of producing a product.

[0065] In certain embodiments the culture output measured can be the amount of a particular molecular product produced. In other embodiments the absolute amount of product produced may be less important than the economics of product production. So, for example, the culture output may be the relative cost to produce a unit of the molecular product. This, in turn, can take into account the cost of all the inputs in the value of the output. This would reflect the value add of the process.

[0066] In certain embodiments, the process can be performed in a bioreactor having a volume of at least 500 mL, e.g., at least 1 L, at least 5 L, at least 10 L. Results on cultures in volumes of these sizes are more likely to reflect results at commercial scale. Measurements on a culture output can be made in the culture in the bioreactor, that is, without removing a sample of the culture for testing outside of the bioreactor. During iterations, a machine learning algorithm can examine measurements of one or a plurality of culture conditions (e.g., at least 2, at least 3, at least 4, at least 5, at least 6, at least 7, at least 8, at least 9 or at least 10 culture conditions). Using machine learning, it can then predict changes in the one or plurality of cultureDocket No.: POW-001-PCT2 conditions that will improve the measure of one or more culture outputs (e.g., at least 2, at least 3, at least 4, at least 5, at least 6, at least 7, at least 8, at least 9 or at least 10 culture outputs). Then, it can implement those one or more changes in the culture. After implementation, e.g., after the culture reaches a new steady state, measurements are taken again, and the agent can iterate the process, predicting a new condition or conditions that will improve output, and implementing those one or more changes. The process can be iterated until there is no further statistically significant improvement in the culture output. So, for example, the machine learning algorithm can vary a plurality of culture conditions simultaneously in each of a plurality of iterations. This method very efficiently finds optimum culture conditions for producing a culture output. C. Validating Culture Conditions at Scale

[0067] After optimal conditions are identified through the iterative testing method in continuous culture, described herein, these conditions can be validated at scale. Typically, production of product industrial systems is performed in (fed)-batch reactors at scales of around 10,000 liters to 1,000,000 liters. The validation step involves establishing a culture of cells in a (fed)-batch reactor under the selected optimal culture conditions and measuring the culture output relative to the baseline starting conditions. If culture output in in a (fed)-batch reactor, proves to correlate reasonably with output under the determined optimal conditions in continuous culture, these conditions can be used in commercial processes for producing the product. III. Systems Also provided herein are systems for optimizing culture conditions for the production of a culture output. Such systems comprise a bioreactor for growing cells and the computer comprising an intelligent agent, and programmed to instruct the bioreactor to establish culture conditions and to predict culture conditions expected to improve culture outputs from prior data. A. Computer Systems

[0069] Models provided herein can be executed by programmable digital computer.

[0070] Figure 9 shows an exemplary computer system. The computer system 9901 includes a central processing unit (CPU, also “processor” and “computer processor” herein) 9905, which can be a single core or multi core processor, or a plurality of processors for parallel processing. The computer system 9901 also includes memory or memory location 9910 (e.g., random-access memory, read-only memory, flash memory), electronic storage unit 9915 (e.g., hard disk), communication interface 9920 (e.g., network adapter) for communicating with one or more other systems, and peripheral devices 9925, such as cache, other memory, data storage, bioreactors, and / or electronic display adapters. The computer readable memory 9910, storage unit 9915, interface 9920 and peripheral devices 9925 are in communication with the CPU 9905Docket No.: POW-001-PCT2 through a communication bus (solid lines), such as a motherboard. The storage unit 9915 can be a data storage unit (or data repository) for storing data. The computer system 9901 can be operatively coupled to a computer network (“network”) 9930 with the aid of the communication interface 9920. The network 9930 can be the Internet, an internet and / or extranet, or an intranet and / or extranet that is in communication with the Internet. The network 9930 in some cases is a telecommunication and / or data network. The network 9930 can include one or more computer servers, which can enable distributed computing, such as cloud computing.

[0071] The CPU 9905 can execute a sequence of machine-readable instructions, which can be embodied in a program or software (code). The instructions may be stored in a memory location, such as the computer readable memory 9910. The instructions can be directed to the CPU 9905, which can subsequently program or otherwise configure the CPU 9905 to implement methods of the present disclosure.

[0072] The storage unit 9915 can store files, such as drivers, libraries, and saved programs. The storage unit 9915 can store user data, e.g., user preferences, log files, video or other images, and user programs. The computer system 9901 in some cases can include one or more additional data storage units that are external to the computer system 9901, such as located on a remote server that is in communication with the computer system 9901 through an intranet or the Internet.

[0073] The computer system 9901 can communicate with one or more remote computer systems through the network 9930.

[0074] Methods as described herein can be implemented by way of machine (e.g., computer processor) executable code stored on an electronic storage location of the computer system 9901, such as, for example, on the computer readable memory 9910 or electronic storage unit 9915. The machine executable or machine-readable code can be provided in the form of software. During use, the code can be executed by the processor 9905. In some cases, the code can be retrieved from the storage unit 9915 and stored on the memory 9910 for ready access by the processor 9905. In some situations, the electronic storage unit 9915 can be precluded, and machine-executable instructions are stored on memory 9910. The code can be used to communicate and issue instructions to electronic devices, e.g., circuit boards 9940, modules, or subsystems, on the instrument.

[0075] The computer system 9901 can communicate with one or more remote computer systems through the network 9930.

[0076] Machine-executable code can be stored on an electronic storage unit, such as memory (e.g., read-only memory, random-access memory, flash memory) or a hard disk. “Storage” type media can include any or all of the tangible memory of the computers, processors or the like, or associated modules thereof, such as various semiconductor memories, tape drives, disk drives and the like, which may provide non-transitory storage at anyDocket No.: POW-001-PCT2 time for the software programming. All or portions of the software may at times be communicated through the Internet or various other telecommunication networks.

[0077] The computer system 9901 can include or be in communication with an electronic display 9935 that comprises a user interface (UI) 9940 for providing, for example, input parameters for methods described herein. Examples of UIs include, without limitation, a graphical user interface (GUI) and web-based user interface.

[0078] Further provided herein are computer systems comprising software products in tangible form comprising code that, when executed, directs systems provided herein to perform optimization methods described herein.

[0079] Machine Learning Optimization

[0080] Machine learning optimization is the process of iteratively improving the accuracy of a machine learning model, lowering the degree of error. Optimization is measured through a loss or cost function, which is typically a way of defining the difference between the predicted and actual value of data. Machine learning models aim to minimize this loss function. In the current case, the cost function can be the inverse of production level of a culture output. Accordingly, minimizing the cost function is equivalent to maximizing production of the culture output. Machine learning optimization methods include, for example, random search, gradient descent, and genetic algorithm.

[0081] Random search, or exhaustive search, is a method of testing points throughout the parameter space, and identifying a minimum of the cost function based on these results.

[0082] Gradient descent is an iterative optimization algorithm used to find the minimum of a function. It involves calculating the gradient (partial derivatives) of the function and iteratively adjusting the input parameters in the direction of steepest descent until convergence is reached. In gradient descent, an arbitrary value for a parameter or set of parameters is chosen and tested. Then, a nearby value for the parameter in one direction (e.g., higher or lower) is tested and determined to be closer or farther away from the minimum. If farther away, the next parameter value will be selected in the other direction and tested. This process can continue until a local or global minimum is found.

[0083] Genetic or evolutionary algorithms test a plurality of sets of parameter values, and choose values for the parameters that minimize the cost function. So, for example, different combinations of pH, temperature, and dissolved oxygen are tested for culture output. Values on each parameter that are associated with improved culture output are selected, recombined and tested again to identify yet better combinations of values for the parameters.

[0084] One deep learning technique is reinforcement learning. Reinforcement learning is an aspect of machine learning where an agent learns to behave in an environment by performing certain actions in observing the rewards / results which it gets from those actions. A schematic for reinforcement learning is depicted in Figure 4. An agent takes an action (at) on its environment. This produces information about the environment state (St) and a reward (Rt) indicating whetherDocket No.: POW-001-PCT2 the result is better than the previous result. The agent works on the hypothesis of reward maximization.

[0085] One version of reinforcement learning is referred to as direct search. “Direct search” refers to sequential examination of trial solutions involving comparison of each trial solution with the “best” obtained up to that time, together with a strategy for determining (as a function of earlier results) what the next trial solution will be. Exemplary methods include the Nelder-Mead method, a dynamic programming method, a downhill simplex method, a simplex algorithm, linear regression, sequential least squares programming, Monte Carlo tree search (MCTS), Metaheuristic evolutionary algorithms, genetic algorithms, particle swarm optimization (PSO), simulated annealing, and ant colony optimization, binary search tree, or random walk. Other suitable algorithms include Newton's Method, and Powell's Method.

[0086] Newton's method is an iterative optimization algorithm that uses the first and second derivatives of a function to find its local minima or maxima. It approximates the function as a quadratic and updates the input parameters based on the curvature of the function until convergence. Using a two parameter system as an example, Newton's method can be used to optimize the culture output (z) by varying two culture parameters (x and y). First, a function that relates the input variables (x and y) to the output variable (z) is defined, for example, z = f(x, y). Second, initial values for x and y are chosen as starting points for the optimization process. Any suitable method can be used to choose the chose the starting points, for example random selection, selection based on prior information, such as literature, model, or empirical data, or the algorithm can choose. Third, the first-order partial derivatives (gradient) and the second- order partial derivatives (Hessian matrix) of the objective function with respect to x and y are calculated. These derivatives provide information about the slope and curvature of the function at a given point. Fourth, at each iteration, the values of x and y based on the gradient and Hessian matrix are updated, for example, by using the following equation: [x_new, y_new] = [x, y] - inv(Hessian) * gradient Here, inv(Hessian) denotes the inverse of the Hessian matrix. Fifth, the change in x and y at each iteration are check and compare it to a predefined threshold to check for convergence. If the change is smaller than the threshold, the algorithm has converged, and the optimal values of x and y have been found. Any suitable threshold can be used, such as change of no more than any of about 5, 4, 3, 2, 1.9, 1.8, 1.7, 1.6, 1.5, 1.4, 1.3, 1.2, 1.1, 1.05, or 1-fold. Sixth, the value of the objective function is calculated using the updated values of x and y to obtain the corresponding value of z. Seventh, steps 3-6 (the process of updating the variables, checking for convergence, and evaluating the objective function) may be repeated as many times as necessary until the algorithm converges. This will provide the values of x and y that maximize the output variable z. The values of x and y predicted to maximize the output variable z are then fed to the next round of testing, the output from testing and the parameters can be fed back to the automated agents for additional optimization.Docket No.: POW-001-PCT2

[0087] Dynamic programming is a problem-solving technique used to solve complex problems by breaking them down into overlapping subproblems. It stores the results of subproblems to avoid redundant computations and efficiently solves the larger problem. Using a two parameter system as an example, Dynamic programming can be used to optimize the culture output (z) by varying two culture parameters (x and y). To illustrate this, dynamic programming is used to find the values of x and that maximize the value of z. First, a function that relates the input variables (x and y) to the output variable (z) is defined, for example, z = f(x, y). Second, the problem is divided into smaller subproblems, such as grid or a table where each cell represents a combination of x and y values. Third, a value function is generated, V(x, y), which represents the maximum value of z that can be achieved at each subproblem (cell in the grid). Initially, the value function can be set to zero for all cells. Fourth, the relationship between the value of a cell and the values of neighboring cells is determined. This relation enables computation of the optimal value of a cell based on the optimal values of its neighbors, for example, V(x, y) = max(V(x-1, y), V(x, y-1)) + f(x, y). Fifth, the optimal solution is constructed, for example, by starting from the bottom-right cell and iterating through each cell in the grid, computing the optimal value using the recurrence relation and updating the value function accordingly, and keeping track of the optimal values and the corresponding values of x and y. Sixth, once the grid is traversed, the optimal solution can be obtained by backtracking from the top-left cell to the bottom-right cell, following the decisions made at each step. This will provide the values of x and y that maximize the output variable z. The values of x and y predicted to maximize the output variable z are then fed to the next round of testing, the output from testing and the parameters can be fed back to the automated agents for additional optimization.

[0088] The simplex algorithm is an iterative algorithm for linear programming problems. It systematically explores the vertices of a convex polytope to find the optimal solution while satisfying linear constraints. It moves from one vertex to another along the edges of the polytope, optimizing the objective function at each step. Using a two parameter system as an example, the simplex algorithm is used to find the values of x and y that maximize the value of z, subject to linear constraints. First, the objective function that relates the input variables (x and y) to the output variable (z) is defined in a linear form. For example, z = c1x + c2y, where c1 and c2 are coefficients. Second, any linear constraints on the input variables are expressed in the form of inequalities or equalities. For example, a1x + b1y <= d1 represents one constraint, where a1, b1, and d1 are coefficients. Third, the objective function and constraints are converted to a standard form suitable for the simplex algorithm. This typically involves introducing slack, surplus, and artificial variables to convert inequalities to equalities. Fourth, an initial tableau (a tabular representation of the linear programming problem) containing the objective function coefficients, the constraint coefficients, and the right-hand side values is set up. Fifth, the following iterations of the simplex algorithm are performed until an optimal solution is reached: (a) a pivot column in the tableau is selected based on the most negative coefficientDocket No.: POW-001-PCT2 in the objective row, this column represents the variable that can increase to improve the objective value; (b) the pivot row is determined by selecting the row that limits the increase of the chosen pivot column, this row is determined by finding the minimum ratio of the right-hand side value to the coefficient of the pivot column; (c) row operations to update the tableau is performed by using the pivot row and pivot column, this involves dividing the pivot row by the pivot element, performing row additions and subtractions to make other elements zero in the pivot column, and updating the objective row accordingly; (d) the current solution is verified to be optimal by examining the coefficients in the objective row, if all coefficients are non-negative or zero, the solution is optimal, and the algorithm terminates; and (e) if the solution is not optimal, steps (a)-(d) are repeated until an optimal solution is found. Sixth, once the algorithm terminates and an optimal solution is obtained, the values of x and y that represent the optimal values that maximize the output variable z are extracted from the final tableau. The values of x and y predicted to maximize the output variable z are then fed to the next round of testing, the output from testing and the parameters can be fed back to the automated agents for additional optimization.

[0089] Linear regression is a statistical modeling technique used to analyze the relationship between a dependent variable and one or more independent variables. It fits a linear equation to the data to estimate the coefficients that best describe the relationship. To illustrate this, linear regression is used to find the linear equation that best describes the relationship between two input variables, x and y, and an output variable, z. First, a set of data points that includes the values of x, y, and z is collected. Second, the form of the linear equation that you want to use to model the relationship between x, y, and z is determined. For example, z = ax + by + c, where a, b, and c are coefficients to be estimated. Third, the collected data points and the chosen linear equation form are used to estimate the coefficients (a, b, and c) that minimize the sum of the squared differences between the observed values of z and the predicted values based on x and y. Fourth, the goodness of fit of the linear regression model is evaluated using various metrics such as the coefficient of determination (R-squared), residual analysis, hypothesis tests, or cross-validation techniques. These measures help assess how well the model captures the relationship between the variables. Fifth, the estimated coefficients are interpreted to understand the relationship between the input variables (x and y) and the output variable (z). Positive or negative coefficients indicate the direction and magnitude of the effect of each variable on the output.

[0090] Sequential least squares programming (SLSQP) is an optimization algorithm that minimizes a nonlinear objective function subject to equality and inequality constraints. It iteratively approximates the solution by solving a sequence of linear least squares problems. Using a two parameter system as an example, SLSQP can be used to optimize the culture output (z) by varying two culture parameters (x and y). First, the objective function that relates the input variables (x and y) to the output variable (z) is defined, for example, z = f(x, y).Docket No.: POW-001-PCT2 Second, any equality or inequality constraints that need to be satisfied by the input variables are specified, such as g(x, y) <= 0 or h(x, y) = 0. Third, initial values for x and y as starting points for the optimization process are chosen. Any suitable method can be used to choose the chose the starting points, for example random selection, selection based on prior information, such as literature, model, or empirical data, or the algorithm can choose. Fourth, the optimization problem is set up by defining the objective function and constraints in a suitable form that can be optimized using SLSQP, ensuring that the objective function and constraints are expressed in terms of x and y. Fifth, iterations of the SLSQP algorithm are performed to optimize the input variables and maximize the output variable each iteration consisting of one or more of the following steps: (a) Based on the current values of x and y, updated values for the next iteration are computed using the SLSQP optimization algorithm, this typically involves adjusting the input variables based on the objective function and constraints; (b) the convergence criteria is evaluated to determine if the algorithm has reached an optimal solution. This could involve comparing the change in the objective function or the input variables with a predefined threshold, if the convergence criteria are met, the algorithm terminates; and (c) the value of the objective function is calculated using the updated values of x and y to obtain the corresponding value of z. Sixth, once the algorithm terminates and an optimal solution is obtained, the values of x and y that maximize the output variable z are extracted. The values of x and y predicted to maximize the output variable z are then fed to the next round of testing, the output from testing and the parameters can be fed back to the automated agents for additional optimization.

[0091] MCTS is a search algorithm used in decision-making problems, particularly in games and simulations. It builds a tree-like structure by repeatedly sampling and expanding possible actions, and uses statistical simulations (Monte Carlo sampling) to evaluate the potential outcomes of each action. MCTS can be used for optimization as a tree search, where each node represents a state of the system defined by the values of the input variables. The goal is to traverse the tree and explore promising branches to find the optimal values of the input variables that maximize the output variable. Using a two parameter system as an example, MCTS can be used to optimize the culture output (z) by varying two culture parameters (x and y). First, the objective function that relates the input variables to the output variable that you aim to maximize is defined, for example, z = f(x, y). Second, a tree structure where the root node represents the initial state defined by the input variables is created. Each node in the tree represents a state of the system, and the edges represent the possible transitions between states. Third, starting from the root node, child nodes are recursively selected based on a selection policy, such as the Upper Confidence Bound (UCB). The selection policy balances exploration (visiting less-explored nodes) and exploitation (focusing on nodes with high expected output). Fourth, once a leaf node is reached (a node that has not been fully explored or expanded), it is expanded by generating child nodes that represent different values of the input variables. These child nodes are added to the tree. Fifth, a Monte Carlo simulation fromDocket No.: POW-001-PCT2 each newly expanded node is conducted by randomly sampling values for the input variables and evaluating the corresponding output variable. This is done to estimate the potential value of each child node. Sixth, after the simulation phase, the statistics of each node are updated along the path from the newly expanded node up to the root node. This includes updating the visit count and the total value accumulated from the simulations. Seventh, steps 3-6 (selection, expansion, simulation, and backpropagation phases) are repeated for a predefined number of iterations or until a termination criterion is met. Eighth, after the desired number of iterations, the child node from the root node that leads to the highest estimated output value is selected. The values of the input variables associated with this node represent the optimal solution that maximizes the output variable. The values of x and y predicted to maximize the output variable z are then fed to the next round of testing, the output from testing and the parameters can be fed back to the automated agents for additional optimization.

[0092] Metaheuristic evolutionary algorithms are optimization algorithms inspired by the process of biological evolution. They use a population of candidate solutions and apply genetic operators like mutation and crossover to iteratively improve the solutions over generations. Genetic algorithms are a class of optimization algorithms inspired by natural selection and genetics. They maintain a population of candidate solutions and iteratively evolve new generations by applying selection, crossover, and mutation operators. Through successive generations, the algorithm converges towards an optimal solution. Using a two parameter system as an example, metaheuristic evolutionary algorithms can be used to optimize the culture output (z) by varying two culture parameters (x and y). First, the objective function that relates the input variables (x and y) to the output variable (z) that you aim to maximize is defined, for example, z = f(x, y). Second, an initial population of individuals is selected, where each individual represents a candidate solution and is encoded with values for the input variables x and y. The population is typically randomly generated or based on some sampling strategy. Third, the fitness of each individual in the population is evaluated by calculating the value of the objective function (z) using the corresponding values of x and y. Fourth, individuals from the population are selected to form a mating pool for the next generation. The selection process is typically based on fitness proportionate selection, where individuals with higher fitness have a higher probability of being selected. Firth, variation operators, such as crossover and mutation, are applied to create new individuals in the next generation based on the selected individuals. Crossover combines genetic material from two parent individuals to create offspring, while mutation introduces small random changes in the genetic material of an individual. Sixth, the fitness of the newly created offspring is evaluated by calculating the value of the objective function using their x and y values. Seventh, individuals from the current population and the offspring are selected to form the next generation. Various survivor selection strategies can be used, such as elitism (keeping the best individuals) or tournament selection. Eighth, steps 4-7 (the process of selection, variation operators, and survivor selection) are repeated for aDocket No.: POW-001-PCT2 predefined number of generations or until a termination criterion is met (e.g., reaching a maximum number of iterations or convergence of the objective function). Ninth, once the evolutionary algorithm terminates, the individual(s) with the highest fitness (corresponding to the maximum value of the objective function) are selected as the optimal solution(s). Extract the values of x and y from this individual to obtain the optimal values that maximize the output variable z. The values of x and y predicted to maximize the output variable z are then fed to the next round of testing, the output from testing and the parameters can be fed back to the automated agents for additional optimization.

[0093] Ant colony optimization (ACO) is a metaheuristic algorithm inspired by the foraging behavior of ants. It solves optimization problems by simulating the behavior of ants laying down pheromone trails to find the shortest paths between their colony and food sources. The pheromone trails guide the search for better solutions. Using a two parameter system as an example, ACO can be used to optimize the culture output (z) by varying two culture parameters (x and y). First, the objective function that relates the input variables (x and y) to the output variable (z) that you aim to maximize is defined, for example, z = f(x, y). Second, a matrix is created to represent the pheromone trails, which are used by the ants to communicate and guide their search. Initialize the pheromone values for each possible combination of x and y. Third, a population of ants is created, where each ant represents a candidate solution and is associated with a specific position in the search space defined by the input variables x and y. Fourth, each ant constructs a solution by iteratively selecting values of x and y based on the pheromone trails and heuristics. The selection can be probabilistic, considering both the pheromone values and a heuristic measure, such as the attractiveness of the solution based on the objective function value. Fifth, the solutions constructed by the ants are evaluated by calculating the value of the objective function (z) using the corresponding values of x and y. Sixth, the pheromone trails are evaluated based on the quality of the solutions. The pheromone updates can be based on the amount of pheromone deposited by the ants and the evaporation of pheromone over time. Better solutions contribute more pheromone, while pheromone gradually decays to allow exploration of the search space. Seventh, steps 4-6 (the process of ant solution construction, evaluation, and pheromone trail update) are repeated for a predefined number of iterations or until a termination criterion is met (e.g., reaching a maximum number of iterations or convergence of the objective function). Eighth, once the ACO algorithm terminates, select the best solution found, which corresponds to the values of x and y that maximize the output variable z. The values of x and y predicted to maximize the output variable z are then fed to the next round of testing, the output from testing and the parameters can be fed back to the automated agents for additional optimization.

[0094] A binary search tree (BST) is a data structure used to store a collection of elements. It is a tree structure where each node has at most two children, and the left child is smaller than the parent, while the right child is larger. BSTs enable efficient search, insertion, and deletionDocket No.: POW-001-PCT2 operations. Using a two parameter system as an example, BST can be used to search for optimal values of two input variables (x and y) to maximize an output variable (z). First, the objective function that relates the input variables (x and y) to the output variable (z) that you aim to maximize is defined, for example, z = f(x, y). Second, the range or constraints for the input variables x and y within which you want to optimize are identified. Third, an empty binary search tree is created, where each node in the tree represents a combination of x and y values and can store the associated output value z. Fourth. initial values for x and y are generated within the defined search space. Fifth, the value of the objective function (z) is calculated using the current values of x and y. Sixth, the current combination of x, y, and z is inserted into the binary search tree. If the tree is initially empty, this node becomes the root. Otherwise, compare the z value with the existing nodes to determine the appropriate position for insertion based on the binary search tree property. Seventh, steps 4-6 (generate new values for x and y, evaluate the objective function, and insert the combination into the binary search tree) are repeated for a predefined number of iterations or until a termination criterion is met (e.g., reaching a maximum number of iterations or convergence of the objective function). Eighth, once the search process is complete, the binary search tree is traversed to find the node with the maximum value of z. Extract the corresponding values of x and y from that node as the optimal solution that maximizes the output variable. The values of x and y predicted to maximize the output variable z are then fed to the next round of testing, the output from testing and the parameters can be fed back to the automated agents for additional optimization.

[0095] Random walk is a mathematical concept that describes a path taken by a randomly moving object or particle. It involves a series of steps taken in random directions or with random magnitudes. Random walks are often used in simulations, modeling processes like stock prices, particle diffusion, or animal movement. Using a two parameter system as an example, random walk can be used to search for optimal values of two input variables (x and y) to maximize an output variable (z). The random walk algorithm explores the search space by randomly perturbing the input variables and evaluating the corresponding output variable. It iteratively updates the values of x and y based on whether the new solution leads to a higher value of z. Through repeated iterations, the algorithm explores different regions of the search space and aims to converge towards the optimal values that maximize the output variable. First, the objective function that relates the input variables (x and y) to the output variable (z) that you aim to maximize is defined, for example, z = f(x, y). Second, the range or constraints for the input variables x and y within which you want to optimize is identified. Third, starting with initial values for x and y within the defined search space, the value of the objective function (z) is calculated using the current values of x and y. Fourth a step size or range within which the input variables can vary in each iteration of the random walk is determined. Fifth, the values of x and y are randomly perturbed within the defined step size or range. This can involve adding a random value from a uniform distribution to the current values of x and y. Sixth, the value of the objectiveDocket No.: POW-001-PCT2 function is calculated using the perturbed values of x and y. Seventh, if the new solution has a higher value of z, the values of x and y are updated to the perturbed values. Otherwise, the current values are retained. Eighth, steps 4-8 are repeated for a predefined number of iterations or until a termination criterion is met (e.g., reaching a maximum number of iterations or convergence of the objective function). Ninth, once the random walk process is complete, the values of x and y that correspond to the highest value of the output variable z are selected. The values of x and y predicted to maximize the output variable z are then fed to the next round of testing, the output from testing and the parameters can be fed back to the automated agents for additional optimization.

[0096] Simulated annealing is a probabilistic optimization algorithm that mimics the annealing process in metallurgy. It starts with an initial solution and iteratively explores neighboring solutions. The algorithm allows for "worse" solutions to be accepted in the early stages to escape local optima, gradually reducing the acceptance probability as the search progresses. Using a two parameter system as an example, simulated annealing can be used to search for optimal values of two input variables (x and y) to maximize an output variable (z). First, the objective function that relates the input variables (x and y) to the output variable (z) that you aim to maximize is defined, for example, z = f(x, y). Second, the range or constraints for the input variables x and y within which you want to optimize are identified. Third, starting with initial values for x and y within the defined search space, an initial temperature is set and a cooling schedule is defined that determines how the temperature decreases over time. The cooling schedule controls the trade-off between exploration and exploitation during the search. Fourth, the value of the objective function (z) is calculated using the current values of x and y. Fifth, the following steps are repeated until a termination criterion is met (e.g., reaching a maximum number of iterations or convergence of the objective function): (a) the values of x and y are perturbed by selecting new values based on a probabilistic rule, this can involve adding a random value sampled from a distribution to the current values of x and y; (b) the value of the objective function is calculated using the perturbed values of x and y; (c) the objective function values of the current and new solutions are compared, if the new solution has a higher value of z, accept it as the current solution, if the new solution has a lower value of z, accept it with a probability determined by the temperature and the difference between the objective function values, this probabilistic acceptance allows the algorithm to escape local optima and explore the search space; (d) the temperature is updated based on the cooling schedule, the temperature decreases gradually over time, reducing the probability of accepting worse solutions and enabling a focus on exploitation as the search progresses. Sixth, once the search process is complete, the values of x and y that correspond to the highest value of the output variable z are selected. The values of x and y predicted to maximize the output variable z are then fed to the next round of testing, the output from testing and the parameters can be fed back to the automated agents for additional optimization.Docket No.: POW-001-PCT2

[0097] PSO is a population-based optimization algorithm inspired by the behavior of bird flocking or fish schooling. It maintains a population of particles, and each particle adjusts its position based on its own experience and the experience of the best-performing particle in the swarm. Using a two parameter system as an example, PSO can be used to search for optimal values of two input variables (x and y) to maximize an output variable (z). First, the objective function that relates the input variables (x and y) to the output variable (z) that you aim to maximize is defined, for example, z = f(x, y). Second, the range or constraints for the input variables x and y within which you want to optimize is identified. Third, a swarm of particles is created, where each particle represents a candidate solution and is associated with a position in the search space defined by the input variables x and y. Each particle has a velocity that determines its movement in the search space. Fourth, the positions and velocities of the particles are randomly initialized within the defined search space. These initial positions and velocities are typically uniformly distributed or based on some sampling strategy. Fifth, the value of the objective function (z) is calculated for each particle using the corresponding values of x and y. Sixth, the initial positions of the particles are assigned as their personal best positions (pbest), which represent the best positions found by each particle so far. Seventh, the particle with the best personal best position is identified and designate its position as the global best position (gbest). Eighth, the velocities and positions of the particles are updated based on their current positions, velocities, and the best positions found by themselves (pbest) and the global best position (gbest). The new velocities are determined using a combination of inertia, cognitive component (particle's own best position), and social component (best position among the neighboring particles). Ninth, the value of the objective function (z) is calculated for each particle using the updated values of x and y. Tenth, the personal best positions (pbest) and the global best position (gbest) is updated based on the new objective function values. Eleventh, steps 8- 10 (updating velocities, positions, and evaluating the objective function) are repeated until a termination criterion is met (e.g., reaching a maximum number of iterations or convergence of the objective function). Twelfth, once the PSO algorithm terminates, values of x and y are selected corresponding to the particle with the best objective function value as the optimal solution that maximizes the output variable. The values of x and y predicted to maximize the output variable z are then fed to the next round of testing, the output from testing and the parameters can be fed back to the automated agents for additional optimization.

[0098] The Nelder-Mead method, also known as the downhill simplex method, is a derivative-free optimization algorithm. It constructs a simplex (a geometric shape) in the search space and iteratively reflects, expands, or contracts the simplex to converge towards the minimum. Using a two parameter system as an example, the Nelder-Mead method can be used to search for optimal values of two input variables (x and y) to maximize an output variable (z). First, the objective function that relates the input variables (x and y) to the output variable (z) that you aim to maximize is defined, for example, z = f(x, y). Second, starting with an initialDocket No.: POW-001-PCT2 simplex, which is a geometric shape that represents a set of candidate solutions (in the case of two input variables, the simplex is a triangle defined by three vertices, where the vertices correspond to three different combinations of x and y values), the value of the objective function (z) is calculated for each vertex of the simplex using the corresponding values of x and y. Third, the vertices are sorted based on their objective function values. Identify the vertex with the highest value of z as the best vertex, the vertex with the second-highest value as the second- best, and the vertex with the lowest value as the worst. Fourth, the reflection point is calculated by reflecting the worst vertex through the centroid of the remaining vertices. The centroid is the average position of the best and second-best vertices. Fifth, the value of the objective function for the reflection point is calculated using the corresponding values of x and y. Sixth, the simplex is updated based on the reflection point: (a) if the reflection point has a better objective function value than the second-best vertex but worse than the best vertex, the worst vertex is replaced with the reflection point; (b) if the reflection point has a better objective function value than the best vertex, an expansion point is computed by extending the reflection point further along the same direction, the objective function for the expansion point is then evaluated: (1) if the expansion point has a better objective function value than the reflection point, the worst vertex is replaced with the expansion point; (2) if the expansion point does not have a better objective function value than the reflection point, the worst vertex is replaced with the reflection point; (c) if the reflection point has a worse objective function value than the second-worst vertex, a contraction is performed: (1) an inside contraction point is computed by moving the reflection point closer to the centroid; (2) the objective function is evaluated for the inside contraction point; (3) If the inside contraction point has a better objective function value than the reflection point, the worst vertex is replaced with the inside contraction point; (4) if the inside contraction point does not have a better objective function value than the reflection point, an outside contraction is performed: (i) an outside contraction point is computed by moving the worst vertex away from the centroid; (ii) the objective function is evaluated for the outside contraction point; (iii) if the outside contraction point has a better objective function value than the worst vertex, the worst vertex is replaced with the outside contraction point; (iv) if none of the contraction points yield a better objective function value than the reflection point, a shrink operation is performed by moving, all the vertices closer to the best vertex and recalculating the objective function values for the new vertices. Seventh, steps 4-7 (the process of reflecting, expanding, contracting, or shrinking the simplex) are repeated until a termination criterion is met (e.g., reaching a maximum number of iterations or convergence of the objective function). Eighth, once the Nelder-Mead method algorithm terminates, values of x and y are selected corresponding to the particle with the best objective function value as the optimal solution that maximizes the output variable. The values of x and y predicted to maximize the output variable z are then fed to the next round of testing, the output from testing and the parameters can be fed back to the automated agents for additional optimization.Docket No.: POW-001-PCT2

[0099] Powell's method is a multidimensional optimization algorithm that does not require gradient information. It performs a series of line searches in different directions and updates the search directions based on the improvement achieved until convergence. Using a two parameter system as an example, Powell’s method can be used to search for optimal values of two input variables (x and y) to maximize an output variable (z). First, the objective function that relates the input variables (x and y) to the output variable (z) that you aim to maximize is defined, for example, z = f(x, y). Second, an initial point (x0, y0) is chosen within the defined search space as the starting point for the optimization process. Third, a set of direction vectors (d1, d2) is defined based on the chosen coordinate system. In the case of two input variables, the direction vectors represent the axes of the coordinate system (i.e., d1 = (1, 0) and d2 = (0, 1)). Fourth, the iteration counter k is set to zero. Fifth, the following steps are repeated until a termination criterion is met (e.g., reaching a maximum number of iterations or convergence of the objective function): (a) line minimizations are performed along each direction vector by minimizing the objective function along each direction vector starting from the current point (xk, yk), by performing one-dimensional line searches, these line searches determine the step lengths (α1, α2) that minimize the objective function along each direction; (b) the current point is updated by taking steps in each direction according to the step lengths determined in the previous step, the new point is given by (xk+1, yk+1) = (xk + α1 * dk1, yk + α2 * dk2), where dk1 and dk2 are the components of the direction vectors; (c) the direction vectors are updated based on the difference between the new point and the previous point, the updated direction vectors are given by dk1 = (xk+1 - xk, yk+1 - yk) and dk2 = dk1 rotated by 90 degrees; (d) the iteration counter is increased by one (k = k + 1). Sixth, once the Powell's method terminates, the final point (x_final, y_final) that corresponds to the highest value of the output variable z among all the evaluated points is selected. The values of x and y predicted to maximize the output variable z are then fed to the next round of testing, the output from testing and the parameters can be fed back to the automated agents for additional optimization.

[0100] Q-learning is a model-free reinforcement learning algorithm to learn the value of an action in a particular state. Using a two parameter system as an example, Q-learning can be used to search for optimal values of two input variables (x and y) to maximize an output variable (z). First, the state space, action space, and reward function are defined. In this case, the state space represents the possible combinations of the two input variables, and the action space represents the possible actions that the agent can take. The reward function provides feedback to the agent based on its actions and the resulting outcome. Second, a Q-table is created, which is a lookup table that maps state-action pairs to their corresponding Q-values. The Q-values represent the expected cumulative rewards for taking a particular action in a given state. Third, the initial state of the agent is set by specifying the values of the two input variables. Fourth, based on the current state, an exploration-exploitation strategy is used to select an action. Exploration involves choosing a random action to explore the environment, while exploitationDocket No.: POW-001-PCT2 involves selecting the action with the highest Q-value. Fifth, the selected action in the environment is executed and the resulting reward and the new state of the system is observed. Sixth, the Q-value of the previous state-action pair is updated using the reward obtained and the maximum Q-value of the new state. The Q-value update follows the Q-learning update rule: Q(s, a) = Q(s, a) + α * (r + γ * max[Q(s', a')] - Q(s, a)), where Q(s, a) represents the Q-value of state s and action a, α is the learning rate, r is the obtained reward, γ is the discount factor, s' is the new state, and a' is the action with the highest Q-value in the new state. Seventh, the current state is set to the new state obtained in the previous step. Eighth, steps 4-7 (selecting actions, performing them, updating Q-values, and transitioning to new states) are repeated until a termination criterion is met (e.g., reaching a maximum number of iterations or convergence of the Q-values). Ninth, once the Q-learning process is complete, the values of the input variables that correspond to the action with the highest Q-value in the initial state are selected. These values represent the optimal solution that maximizes the output variable. The values of x and y predicted to maximize the output variable z are then fed to the next round of testing, the output from testing and the parameters can be fed back to the automated agents for additional optimization.

[0101] In some variations, analysis may involve implementing machine learning techniques including linear and non-linear models, e.g., processes such as CART - classification and regression trees), artificial neural networks such as back propagation networks, discriminant analyses (e.g., Bayesian classifier or Fischer analysis), logistic classifiers, and support vector classifiers (e.g., support vector machines).

[0102] Machine learning algorithms for identifying optimal culture conditions can take advantage of deep learning techniques. Deep learning techniques make use of multiple layers in the learning process.

[0103] Artificial neural networks use collections of interconnected nodes. Neural networks are comprised of a node layers, containing an input layer, one or more hidden layers, and an output layer. Each node, or artificial neuron, connects to another and has an associated weight and threshold. If the output of any individual node is above the specified threshold value, that node is activated, sending data to the next layer of the network. comprised of a node layers, containing an input layer, one or more hidden layers, and an output layer. Each node, or artificial neuron, connects to another and has an associated weight and threshold. If the output of any individual node is above the specified threshold value, that node is activated, sending data to the next layer of the network. EXEMPLARY EMBODIMENTS

[0104] 1. A method for iteratively improving culture conditions for at least one culture output in a culture process, comprising: (a) providing a continuous culture of cells in a bioreactor, wherein the cells are cultured under culture conditions that comprise a parameter set of cultureDocket No.: POW-001-PCT2 parameters, and wherein the culture of cells produces at least one culture output at a first measure; (b) while maintaining the cells in continuous culture, iteratively testing different culture conditions by: (i) selecting a new culture condition comprising a new parameter set; wherein the new culture condition is predicted to improve the measure of the culture output, and is selected based on one or more prior measures of the culture output; (ii) perturbing the cells with the new culture conditions; and (iii) determining a new measure of the culture output; wherein testing is iterated to produce a plurality of improvements in the measure of culture output.

[0105] 2. The method of embodiment 1, comprising iteratively testing different culture conditions until: (1) a target output measure is achieved; or (2) a plurality of iterations fails to identify a culture condition that improves on a prior optimal output measure.

[0106] 3. The method of embodiment 1 or embodiment 2, wherein cells in continuous culture step (b) are maintained under steady-state.

[0107] 4. The method of any one of embodiments 1-3, wherein the method is performed on at least 1, 2, 3, 4, 5, 6, 7, 8, or 9 and not more than 20, 15, or 10 bioreactors in parallel, for example 1-20 bioreactors in parallel, optionally, comparing a measure of culture output for each bioreactor after perturbing.

[0108] 5. The method of any one of embodiments 1-4, further comprising testing new culture conditions until a search of user defined parameter space is exhausted.

[0109] 6. The method of any one of embodiments 1-5, wherein selecting is performed using an automated agent.

[0110] 7. The method of embodiment 6, wherein the automated agent uses an artificial intelligence method.

[0111] 8. The method of embodiment 7, wherein the artificial intelligence method is selected from reinforcement learning, deep learning, Q-learning, and neural net.

[0112] 9. The method of embodiment 6, wherein the automated agent uses a direct search method (e.g., the Nelder-Mead method, a dynamic programming method, a downhill simplex method, a simplex algorithm, linear regression, sequential least squares programming, Monte Carlo tree search (MCTS), Metaheuristic evolutionary algorithms, genetic algorithms, particle swarm optimization, simulated annealing, and ant colony optimization, binary search tree, or random walk).

[0113] 10. The method of any one of embodiments 1-9, further comprising, before operation (b): determining baseline genetic stability of the cells in culture.

[0114] 11. The method of embodiment 10, further comprising determining the rate of productivity erosion, and, optionally, correcting for productivity erosion.

[0115] 12. The method of any one of embodiments 1-11, comprising iterating operation (b) at least any of 2, 3, 4, 5, 10, 15, 20, 25, 30, 50 or 100 (e.g., between 4 and 15) iterations.

[0116] 13. The method of any one of embodiments 1-12, wherein the culture output comprises a weighted score comprising a plurality of different culture outputs.Docket No.: POW-001-PCT2

[0117] 14. The method of any one of embodiments 1-13, further comprising: (c) choosing from among the parameter sets, a parameter set that optimizes the measure of the culture output; growing cells in a batch culture (e.g., fed-batch culture) with the chosen parameter set; and measuring the culture output.

[0118] 15. The method of any one of embodiments 1-14, wherein the volume of the culture is between about 50 ml and about 15 L, e.g., between about 500 mL and about 10 L.

[0119] 16. The method of any one of embodiments 1-15, wherein a culture output is specific growth rate.

[0120] 17. The method of any one of embodiments 1-16, wherein a culture output is selected from product titer, product yield, specific production rate, volumetric production rate, product purity.

[0121] 18. The method of any one of embodiments 1-17, wherein a culture output is selected from biomass yield, specific CO2 generation rate, specific O2 consumption rate, organic acid profile, metabolite profile, side product profile, and production economics.

[0122] 19. The method of any one of embodiments 1-18, wherein a culture output is selected from a polypeptide (e.g., proteins, enzymes, antibodies), an organic molecule that is the product of a synthetic pathway in the cell (e.g., an industrial chemical such as a flavoring (e.g., vanillin); a flagrance (e.g., aldehydes, coumarins, indoles), an amino acid, an organic acid (e.g., citric, lactic and acetic acids); an alcohol (e.g., ethanol, isopropanol, ketones such as acetone); and a fatty acid (e.g., palmitic and oleic acid).

[0123] 20. The method of any one of embodiments 16-19, wherein specific rates are defined as the rate of change of the culture output per gram of bacteria per hour.

[0124] 21. The method of any one of embodiments 1-20, wherein the cells comprise archaea, prokaryotes and / or eukaryotes.

[0125] 22. The method of any one of embodiments 1-20, wherein the cells comprise fungal cells (e.g., yeast (e.g., Saccharomyces cerevisiae, Pichia spp., Kuyveromyces spp or Aspergillus spp, Rhodoporidium spp Lipolytica spp, Aspergillus spp, Neurospora spp Trichoderma spp, Candida spp, Penicillium).

[0126] 23. The method of any one of embodiments 1-20, wherein the cells comprise bacterial cells (e.g., Escherichia coli, Bacillus spps, Costridia spp, Streptomyces spp, Pseudomonas spp, Ralstonia spp, Shewanella spp,).

[0127] 24. The method of any one of embodiments 1-20, wherein the cells comprise insect cells, animal cells or plant cells.

[0128] 25. The method of any one of embodiments 1-20, wherein the cells comprise animal cells (e.g., arthropods (e.g., insects, shrimp, lobster, crayfish and crabs) and chordates (e.g., fish, amphibians, reptiles, birds (e.g., chickens or turkeys) and mammals (e.g., human or non- human such as bovine, lamb, goat, pig, horse, dog, cat, primate)).Docket No.: POW-001-PCT2

[0129] 26. The method of any one of embodiments 1-20, wherein the cells comprise a cell line (e.g., CHO (Chinese Hamster Ovary cells), BHK21 (Baby Hamster Kidney), NS0, Sp2 / 0 Murine Cell lines, insect cells (e.g., SP9, Sf9, sf21, S2) tobacco BY-2 cells, Oryza Sativa and algal cells.

[0130] 27. The method of any one of embodiments 1-26, wherein the measure of culture output is based on cells grown to steady state.

[0131] 28. The method of any one of embodiments 1-26, wherein the measure of culture output is based on a trend line of cells during growth.

[0132] 29. The method of any one of embodiments 1-28, wherein the measure is made between 1 and 24 hours after perturbing.

[0133] 30. The method of any one of embodiments 1-29, wherein culturing is performed in a turbidostat or a chemostat.

[0134] 31. The method of any one of embodiments 1-30, wherein one or more of the culture parameters comprise one or more of temperature, pH, dissolved oxygen, carbon feed rate, and nitrogen feed rate.

[0135] 32. The method of any one of embodiments 1-31, wherein one or more culture parameters comprise concentration of nutrient.

[0136] 33. The method of any one of embodiments 1-32, wherein one or more culture parameters comprise concentration of a metal (e.g., iron, zinc, cobalt, copper, nickel, manganese, molybdate, selenite and other transition metals), a vitamin (e.g., niacin, pyridoxine, riboflavin, pantothenate, aminobenzoic acid(s), thiamine, biotin, cyanocobalamin, folic acid), an inducer, a salt, a nitrogen sparing rate, an aeration rate, an oxygen sparging rate, a carbon dioxide sparing rate, the concentration of phosphate, sulfate, chloride, acetate, citrate and other anionic salt, magnesium, calcium, sodium, potassium, ammonium and other cationic salt, boric acid, choline, ascorbic acid, lipoic acid, nicotinic acid, inositol and other vitamins, antifoaming agents (e.g., antifoam 204, antifoam A, antifoam C), amino acids (e.g., glutamate, leucine, and tryptophan), nucleic acid bases (e.g., adenine, cytosine, thymine, uracil, and guanine), complex nutrients (e.g., yeast extract, peptone, tryptone, and casamino acids), a macro-nutrient, and / or a micro-nutrient.

[0137] 34. The method of any one of embodiments 1-33, wherein one or more culture parameters comprise concentration of a cell growth factor, concentration of CO2, culture agitation speed, and concentration of an antibiotic.

[0138] 35. The method of any one of embodiments 1-34, wherein a culture parameter comprises concentration of a carbon source.

[0139] 36. The method of embodiment 35, wherein the carbon source is selected from a sugar (e.g., glucose, xylose, sucrose, glycerol, or acetate), molasses, malt extract, starch, dextrin, fruit pulp, CO or CO2.Docket No.: POW-001-PCT2

[0140] 37. The method of any one of embodiments 1-36, wherein a culture parameter comprises concentration of a nitrogen source.

[0141] 38. The method of embodiment 37, wherein the nitrogen source is selected from an amino acid or polypeptide, urea, ammonium salt (e.g., ammonium sulphate, ammonium phosphate or ammonia), corn steep liquor, yeast extract, peptone, and soybean meal.

[0142] 39. The method of any one of embodiments 1-39, wherein the parameter set comprises at least any of 1, 2, 3, 4, 5, 6, 7, or 8 (e.g., between 2 and 6) culture parameters.

[0143] 40. The method of any one of embodiments 1-40, comprising performing between 2 and 20 (e.g., between 8 and 15) iterations in no more than 24 hours.

[0144] 41. The method of any one of embodiments 1-41, comprising inducing activity of a biochemical pathway that produces a target product.

[0145] 42. The method of any one of embodiments 1-42, wherein the cells comprise a constitutive or inducible system for gene expression.

[0146] 43. The method of embodiment 42, wherein the gene encodes a commercial product.

[0147] 44. The method of embodiment 42, wherein the gene encodes an enzyme in a biochemical pathway of production of a commercial product.

[0148] 45. The method of any one of embodiments 1-44, wherein the product is selected from a recombinant protein, a native protein (e.g., an enzyme), a nutritional supplement, a cannabinoid, a metabolite, an organic acid(s), a lipid(s), a spore, or cellular biomass.

[0149] 46. The method of any one of embodiments 1-45, further comprising, before step (b): determining baseline fermentation process of the microbial growth, production titer, and productivity in a batch or fed-batch reactor.

[0150] 47. The method of any one of embodiments 1-46, comprising first and second optimization process, wherein a first optimization process identifies an optimized parameter set for cell growth and a second optimization process identifies an optimized parameter set for a molecular product.

[0151] 48. The method of embodiment 47, wherein the optimized parameter set for cell growth informs initial culture conditions for optimizing for the molecular product.

[0152] 49. The method of any one of embodiments 1-48, wherein initial parameter sets comprise randomized, repeated or selected parameter sets.

[0153] 50. A system comprising: (a) a vessel configured for continuous culture of cells (e.g., a turbidostat or a chemostat); (b) one or more sensors that (i) measure one or more culture outputs of cells being cultured in the vessel, and (ii) transmit the measurements to computer memory; (c) one or more feeds that feed compounds (e.g., nutrients) into the vessel; (d) a computer comprising: (i) a processor; and (ii) a memory, coupled to the processor, and comprising a module comprising: (1) a dataset comprising, for each of a plurality of culture conditions: measures of culture parameters and measures of culture outputs received from the sensors and associated with the culture conditions; (2) an automated agent comprising anDocket No.: POW-001-PCT2 algorithm that selects a new culture condition predicted to produce an improved measure in the culture output and based on the dataset; and (3) computer executable instructions that implement the new culture condition in the system, measure the culture output, and add the culture condition and the culture output to the dataset.

[0154] 51. The system of embodiment 50, wherein the automated agent uses an artificial intelligence method.

[0155] 52. The system of embodiment 51, wherein the artificial intelligence method is selected from reinforcement learning, deep learning, Q-learning, and neural net.

[0156] 53. The system of embodiment 51, wherein the automated agent uses a directed search method (e.g., the Nelder-Mead method, a dynamic programming method, a downhill simplex method, a simplex algorithm, linear regression, sequential least squares programming, Monte Carlo tree search (MCTS), Metaheuristic evolutionary algorithms, genetic algorithms, particle swarm optimization, simulated annealing, and ant colony optimization, binary search tree, or random walk).

[0157] 54. The system of any one of embodiments 50-53, comprising one or more of: (A) a mixer (e.g., an impeller or a pneumatic agitator) to mix liquid in the vessel, and actuated by a motor; (B) a temperature regulator and a temperature sensor; (C) a source of acidic and alkaline reagents communicating with the vessel interior and a pH meter; (D) an aeration system communicating with the vessel interior and a dissolved oxygen meter; (E) a source of nutrients communicating with the vessel interior and an analyzer for measuring the nutrient; (F) an effluent communicating with the vessel interior and a regulatable valve or pump for regulating fluid flow from the vessel; (G) baffles in the vessel; (H) a sparger and mass flow controller communicating with the vessel interior for input of one or more gases and mixtures thereof; and (I) a user interface for communicating instructions with the computer.

[0158] 55. The system of embodiment 54, wherein operation of the mixer, the temperature regulator, the source of acidic and alkaline reagents, the source of oxygen and the source of nutrients are under control of the computer.

[0159] 56. A method comprising: (a) in continuous culture, determining genetic stability of cells in culture; (b) optimizing culture conditions, wherein the culture conditions comprise a parameter set of culture parameters, for a culture output by: (i) optimizing the culture conditions for cell growth; and / or (ii) optimizing the culture conditions for the product output; wherein optimizing comprises performing a set of operations comprising: (I) providing initial measures of cell growth or product output under a plurality of different parameter sets; (II) iteratively performing: A) based on measures of cell growth or product output, selecting a new parameter set predicted to improve cell growth or product output; (B) perturbing the cells in culture with the new parameter set; and (C) measuring cell growth or product output after perturbing the cells; and (III) selecting an optimized parameter set; and (c) validating the optimized parameter set by:Docket No.: POW-001-PCT2 (i) growing the cells in continuous or fed-batch mode under the optimized parameter set; and (ii) measuring the culture output.

[0160] 57. The method of embodiment 56, wherein selecting is performed with an automated agent.

[0161] 58. The method of embodiment 56 or embodiment 57, wherein genetic stability is measured as a function of a number of generations until a measure of cell growth or product output significantly deteriorates.

[0162] 59. The method of any one of embodiments 56-58, wherein optimizing for cell growth is performed in a turbidostat and optimizing for culture output is performed in a chemostat.

[0163] 60. The method of any one of embodiments 56-59, wherein optimizing in continuous culture is performed no longer than a period of genetic stability.

[0164] 61. The method of any one of embodiments 56-60, wherein validating is performed at a volume of about 5 liters to about 500 liters.

[0165] 62. A method comprising: (a) providing a continuous culture of cells in a bioreactor, wherein the culture of cells produces at least one culture output; and (b) while maintaining the cells in continuous culture, using a machine learning optimization method to iteratively alter and test different culture conditions along one or a plurality of different culture parameters for the production of the at least one culture output, wherein a plurality of the iterations alter culture conditions in a direction and / or magnitude predicted by the model to improve production of the at least one culture output, wherein the iterations are continued to produce a plurality of improvements.

[0166] 63. The method of embodiment 62, wherein the iterations continue until a local maximum of production is reached.

[0167] 64. The method of embodiment 62 or embodiment 63, wherein the iterations are performed between 2 and 25 times, e.g., between 5 and twenty times.

[0168] 65. The method of embodiment 62 or embodiment 63, wherein the iterations are performed at least 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24 or 25 times.

[0169] 66. The method of any one of embodiments 62-65, wherein the iterations are performed to produce at least any of 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24 or 25 improvements.

[0170] 67. The method of embodiment 62-66, wherein the machine learning optimization method uses reinforcement learning, gradient descent, a genetic algorithm or random search.

[0171] 68. The method of embodiment 62-67, wherein a plurality of iterations comprise altering culture conditions along a plurality of culture parameters.

[0172] 69. The method of embodiment 68, wherein the plurality of culture parameters include one or more of pH, temperature, dissolved oxygen, carbon feed rate, and nitrogen feed rate.Docket No.: POW-001-PCT2

[0173] 70. The method of embodiment 62-69, further comprising culturing cells under the improved or optimized culture conditions to produce the culture product, and collecting the culture product from the culture.

[0174] 71. The method of embodiment 70, wherein the culture product is produced at a scale of at least any of 500 liters, 1000 liters, 5000 liters, 10,000 liters, 50,000 liters, 100,000 liters, 500,000 liters or 1,000,000 liters.

[0175] 72. A method for iteratively improving culture conditions for at least one culture output in a culture process, comprising: (a) providing a first continuous culture of cells in a bioreactor, wherein the cells are cultured under one or more first culture condition(s) that comprise a first parameter set of culture parameters, and wherein the culture of cells produces at least one culture output at a first measure; (b) inputting the first parameter set of culture parameters and the first measure of the at least one first culture output to an automated agent, wherein the intelligent agent outputs one or more second culture condition(s) that comprise a second parameter set of culture parameters based at least in part on the first parameter set and the first measure; (c) providing a second continuous culture of cells in a bioreactor, wherein the cells are cultured under the one or more second culture condition(s) that comprise a second parameter set of culture parameters, and wherein the culture of cells produces at least one culture output at a second measure; (d) inputting the second parameter set of culture parameters and the second measure of the at least one second culture output to the automated agent, wherein the intelligent agent outputs one or more third culture condition(s) that comprise a third parameter set of culture parameters based at least in part on the second parameter set and the second measure and, optionally, the first parameter set and the first measure.

[0176] 73. The method of embodiment 72, wherein the first and second continuous cultures of cells in a bioreactor are the same continuous cultures.

[0177] 74. A method for iteratively improving culture conditions for at least one culture output in a culture process, comprising: (a) providing a continuous culture of cells in a bioreactor, wherein the cells are cultured under one or more culture condition(s) that comprise a parameter set of culture parameters (Px), and wherein the culture of cells produces at least one culture output at a measure (Ox), wherein x is an integer representing an iteration; (b) inputting Px and Ox into an automated agent, wherein the intelligent agent outputs a subsequent parameter set Px+1 based at least in part on Px and Ox; (c) repeating steps (a) + (b) until Ox+1 / Ox is no more than any of about 5, 4, 3, 2, 1.9, 1.8, 1.7, 1.6, 1.5, 1.4, 1.3, 1.2, 1.1, 1.05, or 1-fold; and wherein x is at least any of 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 15, 20, 30, 40, or 50 and / or not more than 100, for example 1-100, preferably 2-50.

[0178] 75. The method of embodiment 73, wherein the method is iterated on the same continuous culture.

[0179] 76. The method of embodiment 73, wherein the method is iterated on different continuous cultures.Docket No.: POW-001-PCT2

[0180] 77. The method of any one of embodiments 72-76, wherein the automated agent uses an artificial intelligence method.

[0181] 78. The method of embodiment 77, wherein the artificial intelligence method is selected from reinforcement learning, deep learning, Q-learning, and neural net.

[0182] 79. The method of embodiment 77, wherein the automated agent uses a direct search method (e.g., the Nelder-Mead method, a dynamic programming method, a downhill simplex method, a simplex algorithm, linear regression, sequential least squares programming, Monte Carlo tree search (MCTS), Metaheuristic evolutionary algorithms, genetic algorithms, particle swarm optimization, simulated annealing, and ant colony optimization, binary search tree, or random walk).

[0183] 80. The method of any one of embodiments 72-79, wherein the method is performed on at least 1, 2, 3, 4, 5, 6, 7, 8, or 9 and not more than 20, 15, or 10 continuous cultures in parallel, for example 1-20 bioreactors in parallel, optionally, comparing the measure of culture output for each bioreactor after perturbing.

[0184] 81. A method for iteratively improving culture conditions for at least one culture output in a culture process, comprising: (a) providing a continuous culture of cells in a bioreactor, wherein the culture has a volume of at least one liter and an OD of at least 40, wherein the cells are cultured under culture conditions that comprise a parameter set of culture parameters, and wherein the culture of cells produces at least one culture output at a first measure; (b) while maintaining the cells in continuous culture, iteratively testing different culture conditions by: (i) using an intelligent agent to select a new culture condition comprising a new parameter set; wherein the new culture condition is predicted to improve the measure of the culture output, and is selected based on one or more measures of the culture output in previous iterations; (ii) perturbing the cells with the new culture conditions; and (iii) determining a new measure of the culture output; wherein testing is iterated at least five times and involves changing two or more culture conditions, to produce a plurality of improvements in the measure of culture output. EXAMPLES

[0185] A continuous turbidostat culture is set up with Escherichia coli cells with a defined medium to optimize for the optimal specific growth rate (mu). The two parameters of interest are growth temperature and pH. The growth temperature and pH ranges (25° - 50°C, 5.5 - 8.5) are pre-defined before the initiation of the optimization. The reactor randomly initialized at temp = 25° C, pH = 7.5, entering a steady-state condition with constant biomass concentration (turbidostat).

[0186] After three-volume replacement (i.e., three liters of medium consumed through a turbidostat with a constant one-liter volume), a machine learning or numerical search method, such as reinforcement learning or Nelder–Mead method, is implemented to search for theDocket No.: POW-001-PCT2 optimal point. After the initiation condition, the reactor changed its condition to temp = 27 ˚C, pH = 6.4, then temp = 29 ˚C, pH = 7.0, which each change resulted in a higher specific growth rate. Specific growth rates are measured at steady states, which are achieved at each of these conditions after three-volume replacement. Over time the reactor stops at the final optimized condition of temp = 33 ˚C, pH = 7.0, the final optimized growth condition giving the highest growth rate. Exemplary results are shown in Figure 7.

[0187] As used herein, the following meanings apply unless otherwise specified. The word “may” is used in a permissive sense (i.e., meaning having the potential to), rather than the mandatory sense (i.e., meaning must). The words “include”, “including”, and “includes” and the like mean including, but not limited to. The singular forms “a,” “an,” and “the” include plural referents. Thus, for example, reference to “an element” includes a combination of two or more elements, notwithstanding use of other terms and phrases for one or more elements, such as “one or more.” The phrase “at least one” includes “one”, “one or more”, “one or a plurality” and “a plurality”. The term “or” is, unless indicated otherwise, non-exclusive, i.e., encompassing both “and” and “or.” The term “any of” between a modifier and a sequence means that the modifier modifies each member of the sequence. So, for example, the phrase “at least any of 1, 2 or 3” means “at least 1, at least 2 or at least 3”. The term “about” refers to a range that is 5% plus or minus from a stated numerical value within the context of the particular usage. So, for example, “about 100” means between 95 and 105. The term "consisting essentially of" refers to the inclusion of recited elements and other elements that do not materially affect the basic and novel characteristics of a claimed combination.

[0188] It should be understood that the description and the drawings are not intended to limit the invention to the particular form disclosed, but to the contrary, the intention is to cover all modifications, equivalents, and alternatives falling within the spirit and scope of the present invention as defined by the appended claims. Further modifications and alternative embodiments of various aspects of the invention will be apparent to those skilled in the art in view of this description. Accordingly, this description and the drawings are to be construed as illustrative only and are for the purpose of teaching those skilled in the art the general manner of carrying out the invention. It is to be understood that the forms of the invention shown and described herein are to be taken as examples of embodiments. Elements and materials may be substituted for those illustrated and described herein, parts and processes may be reversed or omitted, and certain features of the invention may be utilized independently, all as would be apparent to one skilled in the art after having the benefit of this description of the invention. Changes may be made in the elements described herein without departing from the spirit and scope of the invention as described in the following claims.Docket No.: POW-001-PCT2

[0189] All publications, patents, and patent applications mentioned in this specification are herein incorporated by reference to the same extent as if each individual publication, patent, or patent application was specifically and individually indicated to be incorporated by reference.

Claims

Docket No.: POW-001-PCT2 WHAT IS CLAIMED IS:

1. A method for iteratively improving culture conditions for at least one culture output in a culture process, comprising: (a) providing a first continuous culture of cells in a bioreactor, wherein the cells are cultured under one or more first culture condition(s) that comprise a first parameter set of culture parameters, and wherein the culture of cells produces at least one culture output at a first measure; (b) inputting the first parameter set of culture parameters and the first measure of the at least one first culture output to an automated agent, wherein the intelligent agent outputs one or more second culture condition(s) that comprise a second parameter set of culture parameters based at least in part on the first parameter set and the first measure; (c) providing a second continuous culture of cells in a bioreactor, wherein the cells are cultured under the one or more second culture condition(s) that comprise a second parameter set of culture parameters, and wherein the culture of cells produces at least one culture output at a second measure; (d) inputting the second parameter set of culture parameters and the second measure of the at least one second culture output to the automated agent, wherein the intelligent agent outputs one or more third culture condition(s) that comprise a third parameter set of culture parameters based at least in part on the second parameter set and the second measure and, optionally, the first parameter set and the first measure.

2. The method of claim 1, wherein the first and second continuous cultures of cells in a bioreactor are the same continuous cultures.

3. A method for iteratively improving culture conditions for at least one culture output in a culture process, comprising: (a) providing a continuous culture of cells in a bioreactor, wherein the cells are cultured under one or more culture condition(s) that comprise a parameter set of culture parameters (Px), and wherein the culture of cells produces at least one culture output at a measure (Ox), wherein x is an integer representing an iteration; (b) inputting Pxand Oxinto an automated agent, wherein the intelligent agent outputs a subsequent parameter set Px+1based at least in part on Pxand Ox; (c) repeating steps (a) + (b) until Ox+1 / Oxis no more than any of about 5, 4, 3, 2, 1.9, 1.8, 1.7, 1.6, 1.5, 1.4, 1.3, 1.2, 1.1, 1.05, or 1-fold; and wherein x is at least any of 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 15, 20, 30, 40, or 50 and / or not more than 100, for example 1-100, preferably 2-50.Docket No.: POW-001-PCT2 4. The method of claim 2, wherein the method is iterated on the same continuous culture.

5. The method of claim 2, wherein the method is iterated on different continuous cultures.

6. The method of any one of claims 1-5, wherein the automated agent uses an artificial intelligence method.

7. The method of claim 6, wherein the artificial intelligence method is selected from reinforcement learning, deep learning, Q-learning, and neural net.

8. The method of claim 6, wherein the automated agent uses a direct search method (e.g., the Nelder-Mead method, a dynamic programming method, a downhill simplex method, a simplex algorithm, linear regression, sequential least squares programming, Monte Carlo tree search (MCTS), Metaheuristic evolutionary algorithms, genetic algorithms, particle swarm optimization, simulated annealing, and ant colony optimization, binary search tree, or random walk).

9. The method of any one of claims 1-8,wherein the method is performed on at least 1, 2, 3, 4, 5, 6, 7, 8, or 9 and not more than 20, 15, or 10 continuous cultures in parallel, for example 1-20 bioreactors in parallel, optionally, comparing the measure of culture output for each bioreactor after perturbing.

10. A method for iteratively improving culture conditions for at least one culture output in a culture process, comprising: (a) providing a continuous culture of cells in a bioreactor, wherein the culture has a volume of at least one liter and an OD of at least 40, wherein the cells are cultured under culture conditions that comprise a parameter set of culture parameters, and wherein the culture of cells produces at least one culture output at a first measure; (b) while maintaining the cells in continuous culture, iteratively testing different culture conditions by: (i) using an intelligent agent to select a new culture condition comprising a new parameter set; wherein the new culture condition is predicted to improve the measure of the culture output, and is selected based on one or more measures of the culture output in previous iterations; (ii) perturbing the cells with the new culture conditions; and (iii) determining a new measure of the culture output; wherein testing is iterated at least five times and involves changing two or more culture conditions, to produce a plurality of improvements in the measure of culture output.Docket No.: POW-001-PCT2 11. A method for iteratively improving culture conditions for at least one culture output in a culture process, comprising: (a) providing a continuous culture of cells in a bioreactor, wherein the cells are cultured under culture conditions that comprise a parameter set of culture parameters, and wherein the culture of cells produces at least one culture output at a first measure; (b) while maintaining the cells in continuous culture, iteratively testing different culture conditions by: (i) selecting a new culture condition comprising a new parameter set; wherein the new culture condition is predicted to improve the measure of the culture output, and is selected based on one or more prior measures of the culture output; (ii) perturbing the cells with the new culture conditions; and (iii) determining a new measure of the culture output; wherein testing is iterated to produce a plurality of improvements in the measure of culture output.

12. The method of claim 12, comprising iteratively testing different culture conditions until: (1) a target output measure is achieved; or (2) a plurality of iterations fails to identify a culture condition that improves on a prior optimal output measure.

13. The method of claim 12 or claim 13, wherein cells in continuous culture step (b) are maintained under steady-state.

14. The method of any one of claims 12-14, wherein the method is performed on at least 1, 2, 3, 4, 5, 6, 7, 8, or 9 and not more than 20, 15, or 10 bioreactors in parallel, for example 1-20 bioreactors in parallel, optionally, comparing a measure of culture output for each bioreactor after perturbing.

15. The method of any one of claims 12-15, further comprising testing new culture conditions until a search of user defined parameter space is exhausted.

16. The method of any one of claims 12-16, wherein selecting is performed using an automated agent.

17. The method of claim 17, wherein the automated agent uses an artificial intelligence method.

18. The method of claim 18, wherein the artificial intelligence method is selected from reinforcement learning, deep learning, Q-learning, and neural net.Docket No.: POW-001-PCT2 19. The method of claim 17, wherein the automated agent uses a direct search method (e.g., the Nelder-Mead method, a dynamic programming method, a downhill simplex method, a simplex algorithm, linear regression, sequential least squares programming, Monte Carlo tree search (MCTS), Metaheuristic evolutionary algorithms, genetic algorithms, particle swarm optimization, simulated annealing, and ant colony optimization, binary search tree, or random walk).

20. The method of any one of claims 12-20, further comprising, before operation (b): determining baseline genetic stability of the cells in culture.

21. The method of claim 21, further comprising determining the rate of productivity erosion, and, optionally, correcting for productivity erosion.

22. The method of any one of claims 12-22, comprising iterating operation (b) at least any of 2, 3, 4, 5, 10, 15, 20, 25, 30, 50 or 100 (e.g., between 4 and 15) iterations.

23. The method of any one of claims 12-23, wherein the culture output comprises a weighted score comprising a plurality of different culture outputs.

24. The method of any one of claims 12-24, further comprising: (c) choosing from among the parameter sets, a parameter set that optimizes the measure of the culture output; growing cells in a batch culture (e.g., fed-batch culture) with the chosen parameter set; and measuring the culture output.

25. The method of any one of claims 12-25, wherein the volume of the culture is between about 50 ml and about 15 L, e.g., between about 500 mL and about 10 L.

26. The method of any one of claims 12-26, wherein a culture output is specific growth rate.

27. The method of any one of claims 12-27, wherein a culture output is selected from product titer, product yield, specific production rate, volumetric production rate, product purity.

28. The method of any one of claims 12-28, wherein a culture output is selected from biomass yield, specific CO2generation rate, specific O2consumption rate, organic acid profile, metabolite profile, side product profile, and production economics.

29. The method of any one of claims 12-29, wherein a culture output is selected from a polypeptide (e.g., proteins, enzymes, antibodies), an organic molecule that is the product of a synthetic pathway in the cell (e.g., an industrial chemical such as a flavoring (e.g., vanillin); a flagrance (e.g., aldehydes, coumarins, indoles), an amino acid, an organic acid (e.g., citric, lacticDocket No.: POW-001-PCT2 and acetic acids); an alcohol (e.g., ethanol, isopropanol, ketones such as acetone); and a fatty acid (e.g., palmitic and oleic acid).

30. The method of any one of claims 27-30, wherein specific rates are defined as the rate of change of the culture output per gram of bacteria per hour.

31. The method of any one of claims 12-31, wherein the cells comprise archaea, prokaryotes and / or eukaryotes.

32. The method of any one of claims 12-31, wherein the cells comprise fungal cells (e.g., yeast (e.g., Saccharomyces cerevisiae, Pichia spp., Kuyveromyces spp or Aspergillus spp, Rhodoporidium spp Lipolytica spp, Aspergillus spp, Neurospora spp Trichoderma spp, Candida spp, Penicillium).

33. The method of any one of claims 12-31, wherein the cells comprise bacterial cells (e.g., Escherichia coli, Bacillus spps, Costridia spp, Streptomyces spp, Pseudomonas spp, Ralstonia spp, Shewanella spp,).

34. The method of any one of claims 12-31, wherein the cells comprise insect cells, animal cells or plant cells.

35. The method of any one of claims 12-31, wherein the cells comprise animal cells (e.g., arthropods (e.g., insects, shrimp, lobster, crayfish and crabs) and chordates (e.g., fish, amphibians, reptiles, birds (e.g., chickens or turkeys) and mammals (e.g., human or non-human such as bovine, lamb, goat, pig, horse, dog, cat, primate)).

36. The method of any one of claims 12-31, wherein the cells comprise a cell line (e.g., CHO (Chinese Hamster Ovary cells), BHK21 (Baby Hamster Kidney), NS0, Sp2 / 0 Murine Cell lines, insect cells (e.g., SP9, Sf9, sf21, S2) tobacco BY-2 cells, Oryza Sativa and algal cells.

37. The method of any one of claims 12-37, wherein the measure of culture output is based on cells grown to steady state.

38. The method of any one of claims 12-37, wherein the measure of culture output is based on a trend line of cells during growth.

39. The method of any one of claims 12-39, wherein the measure is made between 1 and 24 hours after perturbing.

40. The method of any one of claims 12-40, wherein culturing is performed in a turbidostat or a chemostat.Docket No.: POW-001-PCT2 41. The method of any one of claims 12-41, wherein one or more of the culture parameters comprise one or more of temperature, pH, dissolved oxygen, carbon feed rate, and nitrogen feed rate.

42. The method of any one of claims 12-42, wherein one or more culture parameters comprise concentration of nutrient.

43. The method of any one of claims 12-43, wherein one or more culture parameters comprise concentration of a metal (e.g., iron, zinc, cobalt, copper, nickel, manganese, molybdate, selenite and other transition metals), a vitamin (e.g., niacin, pyridoxine, riboflavin, pantothenate, aminobenzoic acid(s), thiamine, biotin, cyanocobalamin, folic acid), an inducer, a salt, a nitrogen sparing rate, an aeration rate, an oxygen sparging rate, a carbon dioxide sparing rate, the concentration of phosphate, sulfate, chloride, acetate, citrate and other anionic salt, magnesium, calcium, sodium, potassium, ammonium and other cationic salt, boric acid, choline, ascorbic acid, lipoic acid, nicotinic acid, inositol and other vitamins, antifoaming agents (e.g., antifoam 204, antifoam A, antifoam C), amino acids (e.g., glutamate, leucine, and tryptophan), nucleic acid bases (e.g., adenine, cytosine, thymine, uracil, and guanine), complex nutrients (e.g., yeast extract, peptone, tryptone, and casamino acids), a macro-nutrient, and / or a micro- nutrient.

44. The method of any one of claims 12-44, wherein one or more culture parameters comprise concentration of a cell growth factor, concentration of CO2, culture agitation speed, and concentration of an antibiotic.

45. The method of any one of claims 12-45, wherein a culture parameter comprises concentration of a carbon source.

46. The method of claim 46, wherein the carbon source is selected from a sugar (e.g., glucose, xylose, sucrose, glycerol, or acetate), molasses, malt extract, starch, dextrin, fruit pulp, CO or CO2.

47. The method of any one of claims 12-47, wherein a culture parameter comprises concentration of a nitrogen source.

48. The method of claim 48, wherein the nitrogen source is selected from an amino acid or polypeptide, urea, ammonium salt (e.g., ammonium sulphate, ammonium phosphate or ammonia), corn steep liquor, yeast extract, peptone, and soybean meal.

49. The method of any one of claims 12-50, wherein the parameter set comprises at least any of 1, 2, 3, 4, 5, 6, 7, or 8 (e.g., between 2 and 6) culture parameters.Docket No.: POW-001-PCT2 50. The method of any one of claims 12-51, comprising performing between 2 and 20 (e.g., between 8 and 15) iterations in no more than 24 hours.

51. The method of any one of claims 12-52, comprising inducing activity of a biochemical pathway that produces a target product.

52. The method of any one of claims 12-53, wherein the cells comprise a constitutive or inducible system for gene expression.

53. The method of claim 53, wherein the gene encodes a commercial product.

54. The method of claim 53, wherein the gene encodes an enzyme in a biochemical pathway of production of a commercial product.

55. The method of any one of claims 12-55, wherein the product is selected from a recombinant protein, a native protein (e.g., an enzyme), a nutritional supplement, a cannabinoid, a metabolite, an organic acid(s), a lipid(s), a spore, or cellular biomass.

56. The method of any one of claims 12-56, further comprising, before step (b): determining baseline fermentation process of the microbial growth, production titer, and productivity in a batch or fed-batch reactor.

57. The method of any one of claims 12-57, comprising first and second optimization process, wherein a first optimization process identifies an optimized parameter set for cell growth and a second optimization process identifies an optimized parameter set for a molecular product.

58. The method of claim 58, wherein the optimized parameter set for cell growth informs initial culture conditions for optimizing for the molecular product.

59. The method of any one of claims 12-59, wherein initial parameter sets comprise randomized, repeated or selected parameter sets.

60. A system comprising: (a) a vessel configured for continuous culture of cells (e.g., a turbidostat or a chemostat); (b) one or more sensors that (i) measure one or more culture outputs of cells being cultured in the vessel, and (ii) transmit the measurements to computer memory; (c) one or more feeds that feed compounds (e.g., nutrients) into the vessel; (d) a computer comprising: (i) a processor; and (ii) a memory, coupled to the processor, and comprising a module comprising:Docket No.: POW-001-PCT2 (1) a dataset comprising, for each of a plurality of culture conditions: measures of culture parameters and measures of culture outputs received from the sensors and associated with the culture conditions; (2) an automated agent comprising an algorithm that selects a new culture condition predicted to produce an improved measure in the culture output and based on the dataset; and (3) computer executable instructions that implement the new culture condition in the system, measure the culture output, and add the culture condition and the culture output to the dataset.

61. The system of claim 61, wherein the automated agent uses an artificial intelligence method.

62. The system of claim 62, wherein the artificial intelligence method is selected from reinforcement learning, deep learning, Q-learning, and neural net.

63. The system of claim 51, wherein the automated agent uses a directed search method (e.g., the Nelder-Mead method, a dynamic programming method, a downhill simplex method, a simplex algorithm, linear regression, sequential least squares programming, Monte Carlo tree search (MCTS), Metaheuristic evolutionary algorithms, genetic algorithms, particle swarm optimization, simulated annealing, and ant colony optimization, binary search tree, or random walk).

64. The system of any one of claims 61-64, comprising one or more of: (A) a mixer (e.g., an impeller or a pneumatic agitator) to mix liquid in the vessel, and actuated by a motor; (B) a temperature regulator and a temperature sensor; (C) a source of acidic and alkaline reagents communicating with the vessel interior and a pH meter; (D) an aeration system communicating with the vessel interior and a dissolved oxygen meter; (E) a source of nutrients communicating with the vessel interior and an analyzer for measuring the nutrient; (F) an effluent communicating with the vessel interior and a regulatable valve or pump for regulating fluid flow from the vessel; (G) baffles in the vessel; (H) a sparger and mass flow controller communicating with the vessel interior for input of one or more gases and mixtures thereof; and (I) a user interface for communicating instructions with the computer.Docket No.: POW-001-PCT2 65. The system of claim 65, wherein operation of the mixer, the temperature regulator, the source of acidic and alkaline reagents, the source of oxygen and the source of nutrients are under control of the computer.

66. A method comprising: (a) in continuous culture, determining genetic stability of cells in culture; (b) optimizing culture conditions, wherein the culture conditions comprise a parameter set of culture parameters, for a culture output by: (i) optimizing the culture conditions for cell growth; and / or (ii) optimizing the culture conditions for the product output; wherein optimizing comprises performing a set of operations comprising: (I) providing initial measures of cell growth or product output under a plurality of different parameter sets; (II) iteratively performing: A) based on measures of cell growth or product output, selecting a new parameter set predicted to improve cell growth or product output; (B) perturbing the cells in culture with the new parameter set; and (C) measuring cell growth or product output after perturbing the cells; and (III) selecting an optimized parameter set; and (c) validating the optimized parameter set by: (i) growing the cells in continuous or fed-batch mode under the optimized parameter set; and (ii) measuring the culture output.

67. The method of claim 67, wherein selecting is performed with an automated agent.

68. The method of claim 67 or claim 68, wherein genetic stability is measured as a function of a number of generations until a measure of cell growth or product output significantly deteriorates.

69. The method of any one of claims 67-69, wherein optimizing for cell growth is performed in a turbidostat and optimizing for culture output is performed in a chemostat.

70. The method of any one of claims 67-70, wherein optimizing in continuous culture is performed no longer than a period of genetic stability.Docket No.: POW-001-PCT2 71. The method of any one of claims 67-71, wherein validating is performed at a volume of about 5 liters to about 500 liters.

72. A method comprising: (a) providing a continuous culture of cells in a bioreactor, wherein the culture of cells produces at least one culture output; and (b) while maintaining the cells in continuous culture, using a machine learning optimization method to iteratively alter and test different culture conditions along one or a plurality of different culture parameters for the production of the at least one culture output, wherein a plurality of the iterations alter culture conditions in a direction and / or magnitude predicted by the model to improve production of the at least one culture output, wherein the iterations are continued to produce a plurality of improvements.

73. The method of claim 73, wherein the iterations continue until a local maximum of production is reached.

74. The method of claim 73 or claim 74, wherein the iterations are performed between 2 and 25 times, e.g., between 5 and twenty times.

75. The method of claim 73 or claim 74, wherein the iterations are performed at least 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24 or 25 times.

76. The method of any one of claims 73-76, wherein the iterations are performed to produce at least any of 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24 or 25 improvements.

77. The method of claim 73-77, wherein the machine learning optimization method uses reinforcement learning, gradient descent, a genetic algorithm or random search.

78. The method of claim 73-78, wherein a plurality of iterations comprise altering culture conditions along a plurality of culture parameters.

79. The method of claim 79, wherein the plurality of culture parameters include one or more of pH, temperature, dissolved oxygen, carbon feed rate, and nitrogen feed rate.

80. The method of claim 73-80, further comprising culturing cells under the improved or optimized culture conditions to produce the culture product, and collecting the culture product from the culture.Docket No.: POW-001-PCT2 81. The method of claim 81, wherein the culture product is produced at a scale of at least any of 500 liters, 1000 liters, 5000 liters, 10,000 liters, 50,000 liters, 100,000 liters, 500,000 liters or 1,000,000 liters.

Citation Information

Patent Citations

  • Optimized industrial bioreactor and method thereof, with mutually dependent, coupled process control loops

    WO2022248594A1

  • Methods and systems for optimizing culture conditions in a culture process

    WO2023122224A2

  • Monitoring, simulation and control of bioprocesses

    WO2023281016A1