The field of the invention relates to engineered multicellular organisms and systems and methods for designing, preparing, and utilizing engineered multicellular organisms. The engineered multicellular organisms may be configured for movement and other physical and biological activities.
Scalable methods for designing and training machines in silico have been described in the art. (See, e.g., Sims, “Evolving 3D Morphology and Behavior by Competition,” Artificial Life IV Proceedings, ed. By R. Brooks & P. Maes, MIT Press, 1994, pp. 28-39; Munk et al., “Topology and Shape Optimization methods using evolutionary algorithms: a review,” Struct. Multidisc. Optim. (2015) 52:613-631; and Cheney et al., “Scalable co-optimization of morphology and control in embodied machines,” J. R. Soc. Interface 15: 20170937). In addition, automatic design of robotic lifeforms using evolutionary algorithms have been described. (See Bongard et al., “Resilient Machines Through Continuous Self-Modeling,” 17 Nov. 2006, Vol. 314, Science; and Lipson et al., “Automatic design and manufacture of robotic lifeforms,” Nature, Vol. 406, 31 Aug. 2000, p. 974-978). However, these same methods of automatic design have not been applied to organic life forms, which may be self-renewing and biocompatible.
Inorganic robotic lifeforms degrade over time and can produce harmful ecological and health side effects. In addition, inorganic robots are relatively large, cannot repair themselves and do not have built-in physiological robustness and other capabilities of living organisms. As such, organic robotic lifeforms are desirable.
Here, we present a method that designs completely biological machines from the ground up. In our disclosed methods, computers automatically design new organic lifeforms in simulation, and the best designed lifeforms are then selected and built by combining together different biological tissues. The methods disclosed herein may be utilized to design a variety of organic lifeforms to safely deliver drugs inside the human body, help with environmental remediation, search for, accumulate, or report on the presence of various chemicals in waterways, or further broaden our understanding of the diverse forms and functions life may adopt to advance exobiology and regenerative medicine.
Disclosed are engineered multicellular organisms. Also disclosed are systems and methods for designing, preparing, and utilizing the engineered multicellular organisms.
The engineered multicellular organisms typically comprise an aggregate of cells from any species that comprises, consists essentially of, or consists of passive cells and contractile cells. Preferably, the engineered multicellular organisms move when the contractile cells of the organism are actuated. The engineered multicellular organism may be configured for various applications, which include but are not limited to delivering a therapeutic agent to a subject in need thereof, removing a target substrate from an environment, building other smaller structures either in vitro or in vivo by accreting or debriding them, and/or detecting a target ligand in a sample.
Also disclosed are systems and methods for designing engineered multicellular organisms. The systems comprise and the methods may utilize at least one hardware processor that is programmed to: (i) generate a design space comprising a plurality of configurations of a polycube, the polycube comprising passive voxels, contractile voxels, and null voxels; (ii) simulate movement or the lack thereof of the configurations based on actuation of the contractile voxels of the configurations; and (iii) generate a report reporting movement or lack thereof for the configurations. The hardware processor may be further programmed: (iv) to receive input data corresponding to an input configuration and to evolve the input configuration by randomly modifying the input data to generate modified data corresponding to an evolved configuration and simulate movement or the lack thereof of the evolved configuration based on actuation of the contractile voxels of the evolved configuration; and (v) to select the evolved configuration if the evolved configuration exhibits enhanced movement relative to the input configuration, and optionally, to further evolve the evolved configuration. Alternatively, the hardware processor may be further programmed: (iv) to act up on an existing set of configurations by randomly selecting, copying and modifying any subset from this set and simulating the movement or lack thereof of the new configurations; and (v) to preferentially delete those with lower average movement within the current configuration set, and optionally, to further evolve the current set of configurations.
The following discussion is presented to enable a person skilled in the art to make and use embodiments of the disclosure. Various modifications to the illustrated embodiments will be readily apparent to those skilled in the art, and the generic principles herein can be applied to other embodiments and applications without departing from embodiments of the disclosure. Thus, embodiments of the disclosure are not intended to be limited to embodiments shown, but are to be accorded the widest scope consistent with the principles and features disclosed herein. The following detailed description is to be read with reference to the figures. The figures, which are not necessarily to scale, depict selected embodiments and are not intended to limit the scope of embodiments of the disclosure. Skilled artisans will recognize the examples provided herein have many useful alternatives and fall within the scope of embodiments of the disclosure.
Disclosed are engineered multicellular organisms and systems and methods designing, preparing, and utilizing the engineered multicellular organisms. The disclosed subject matter may be further described using definitions and terminology as follows. The definitions and terminology used herein are for the purpose of describing particular embodiments only, and are not intended to be limiting.
As used in this specification and the claims, the singular forms “a,” “an,” and “the” include plural forms unless the context clearly dictates otherwise. For example, the term “a cell” should be interpreted to mean “one or more cells.” As used herein, the term “plurality” means “two or more.”
As used herein, “about”, “approximately,” “substantially,” and “significantly” will be understood by persons of ordinary skill in the art and will vary to some extent on the context in which they are used. If there are uses of the term which are not clear to persons of ordinary skill in the art given the context in which it is used, “about” and “approximately” will mean up to plus or minus 10% of the particular term and “substantially” and “significantly” will mean more than plus or minus 10% of the particular term.
As used herein, the terms “include” and “including” have the same meaning as the terms “comprise” and “comprising.” The terms “comprise” and “comprising” should be interpreted as being “open” transitional terms that permit the inclusion of additional components further to those components recited in the claims. The terms “consist” and “consisting of” should be interpreted as being “closed” transitional terms that do not permit the inclusion of additional components other than the components recited in the claims. The term “consisting essentially of” should be interpreted to be partially closed and allowing the inclusion only of additional components that do not fundamentally alter the nature of the claimed subject matter.
The phrase “such as” should be interpreted as “for example, including.” Moreover the use of any and all exemplary language, including but not limited to “such as”, is intended merely to better illuminate the invention and does not pose a limitation on the scope of the invention unless otherwise claimed.
Furthermore, in those instances where a convention analogous to “at least one of A, B and C, etc.” is used, in general such a construction is intended in the sense of one having ordinary skill in the art would understand the convention (e.g., “a system having at least one of A, B and C” would include but not be limited to systems that have A alone, B alone, C alone, A and B together, A and C together, B and C together, and/or A, B, and C together). It will be further understood by those within the art that virtually any disjunctive word and/or phrase presenting two or more alternative terms, whether in the description or figures, should be understood to contemplate the possibilities of including one of the terms, either of the terms, or both terms. For example, the phrase “A or B” will be understood to include the possibilities of “A” or ‘B or “A and B.”
All language such as “up to,” “at least,” “greater than,” “less than,” and the like, include the number recited and refer to ranges which can subsequently be broken down into ranges and subranges. A range includes each individual member. Thus, for example, a group having 1-3 members refers to groups having 1, 2, or 3 members. Similarly, a group having 6 members refers to groups having 1, 2, 3, 4, or 6 members, and so forth.
The modal verb “may” refers to the preferred use or selection of one or more options or choices among the several described embodiments or features contained within the same. Where no options or choices are disclosed regarding a particular embodiment or feature contained in the same, the modal verb “may” refers to an affirmative act regarding how to make or use and aspect of a described embodiment or feature contained in the same, or a definitive decision to use a specific skill regarding a described embodiment or feature contained in the same. In this latter context, the modal verb “may” has the same meaning and connotation as the auxiliary verb “can.”
Engineered Multicellular Organisms
Disclosed are engineered multicellular organisms. Also disclosed are systems and methods for designing, preparing, and utilizing the engineered multicellular organisms.
The engineered multicellular organisms typically comprise an aggregate of cells. The aggregate of cells may comprise one or more different cell types. In some embodiments, the aggregate of cells comprises, consists essentially of, or consists of passive cells and contractile cells. Suitable passive cells may include, but are not limited to, epithelial cells or progenitor cells thereof. Suitable contractile cells may include, but are not limited to, cardiac cells or progenitor cells thereof.
Optionally, the engineered multicellular organisms may meet at least one of the following criteria: (i) the organism comprises less than about 1000 total cells, or less than about 900, 700, 600, 500, 400, 300, 200, or 100 cells (or the organism comprises a number of cells within a range bounded by any of these values (e.g., 100-1000 cells); and (ii) the organism has an effective diameter of less than about 2 mm, or less than about 1.5 mm, 1.0 mm, 0.9 mm, 0.8 mm, 0.7 mm, 0.6 mm, 0.5 mm, 0.4 mm, 0.3 mm, 0.2 mm, or 0.1 mm (or the organism has an effective diameter within a size range bounded by any of these values (e.g., 0.1-1.0 mm).
The engineered multicellular organisms preferably are self-motile and move when the contractile cells of the organisms are actuated (e.g., when the contractile cells contract and relax). In some embodiments, the contractile cells of the organisms may be actuated by electrical stimulation or optogenetics where the contractile cells have been genetically modified to express light-sensitive ion channels.
In some embodiments, the engineered multicellular organisms are in contact with a surface and move, for example linearly, when the contractile cells of the organisms are actuated. Preferably, the organisms move linearly at a rate of at least about 0.1 mm/minute, 0.2 mm/minute, 0.3 mm/minute, 0.4 mm/minute, 0.5 mm/minute, 0.6 mm/minute, 0.7 mm/minute, 0.8 mm/minute, 0.9 mm/minute, 1.0 mm/minute, 1.5 mm/minute, 2.0 mm/minute, 2.5 mm/minute, or 3.0 mm/minute when the contractile cells of the organisms are actuated. In some embodiments, the organisms are self-motile and move only when the organism is in an upright position and not when the organism is in an inverted position.
The aggregate of cells of the engineered multicellular organism may be obtained from pluripotent blastula cells. In some embodiments, the passive cells of the aggregate of cells are obtained from pluripotent blastula cells. In some embodiments, the contractile cells of the aggregate of cells are obtained from pluripotent blastula cells.
Preferably, the engineered multicellular organism have a life-span when placed in an physiologically suitable environment of at least about 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, or 30 days.
The engineered multicellular organisms comprise an aggregate of cells which may be referred to as a plurality of living cells that are cohered to one another. The aggregate of cells forms a three-dimensional shape.
The aggregate of cells of the disclosed organism may comprise one or more different cell types. The cell types of the aggregate may vary depending on the desired shape of the aggregate and/or function of the aggregate. Suitable cell types may include, but are not limited to, passive cells and contractile cells. Suitable passive cells may include, but are not limited to epithelial cells, such as epithelial cells that form linings in cavities and vessels or channels, exocrine and endocrine secretory epithelial cells, epithelial absorptive cells, keratinizing epithelial cells, and extracellular matrix secretion cells. Suitable contractile cells may include, but are not limited to myocytes (e.g., cardiac myocytes), vascular smooth muscle cells, vascular endothelial cells, skeletal muscle, myofibroblasts, and airway smooth muscle cells. Suitable cells also include cells that will differentiate into contractile cells such as stem cells (e.g., embryonic stem cells and adult stem cells), and progenitor cells.
Suitable cells may comprise animal cells and plant cells. Suitable animal cells may include cells from vertebrates (e.g., fish) or invertebrates (e.g., hydra). Suitable cells may include cells from amphibians, such as cells from Xenopus laevis. Suitable cells may include avian cells. Suitable cells also may include mammalian cells, for example, mouse cells or human cells.
The aggregate of cells may comprise, consist essentially of, or consist of passive cells (e.g., endothelial cells) and contractile cells (e.g., myocytes). In some embodiments, the aggregate of cells may comprise or may not comprise additional cell types, such as fibroblasts, neural cells, connective tissue cells (e.g., cell types which make up bone and cartilage), lymphoid cells, parenchymal cells, and hepatocytes.
Suitable cells for the disclosed organisms and methods may include, but are not limited to, stem cells. The term “stem cell” as used herein and as would be understood in the art, refers to an undifferentiated cell which is capable of proliferation and giving rise to more progenitor cells having the ability to generate mother cells that can in turn give rise to differentiated, or differentiable daughter cells. The daughter cells themselves can be induced to proliferate and produce progeny that subsequently differentiate into one or more mature cell types, while also retaining one or more cells with parental developmental potential. The term “progenitor cell” as used herein and as would be understood in the art refers to cells that have a cellular phenotype that is more primitive relative to a cell which it can give rise to by differentiation. Progenitor cells may give rise to multiple distinct differentiated cell types or to a single differentiated cell type, depending on the developmental pathway and on the environment in which the cells develop and differentiate. Depending on context, the term “progenitor cell” may be used synonymously with the term “stem cell.”
The term “embryonic stem cell” refers to the pluripotent stem cells of the inner cell mass of the embryonic blastocyst. Such cells can similarly be obtained from the inner cell mass of blastocysts derived from somatic cell nuclear transfer. The term “adult stem cell” or “ASC” refers to any multipotent stem cell derived from non-embryonic tissue, including fetal, juvenile, and adult tissue.
In some embodiments, the engineered multicellular organisms are non-innervated and/or or non-cartilaginous. The multicellular organisms may be described as “engineered” because they are different from naturally occurring organism that arise without the guidance of human ingenuity and modifications. In other words, the multicellular organisms are synthetic and non-naturally occurring, albeit the multicellular organism may utilize endogenous cell:cell signaling and morphogenesis.
The aggregate of cells of the engineered multicellular organisms may comprise cells that have been engineered to express a heterologous molecule. In some embodiments, the passive cells are engineered to express a heterologous protein or secrete specific desired molecules. In some embodiments, the contractile cells are engineered to express a heterologous molecule.
In embodiments in which the aggregate of cells comprises cells that have been engineered to express a heterologous molecule, suitable heterologous molecules that are expressed may include therapeutic agents. Other suitable heterologous molecules may include enzymes that metabolize a target substrate, which may include toxins. Other suitable heterologous molecules may include receptors for a target ligand (e.g., a target ligand sensed by the organism), or sensors of light, heat, and other physical properties in the environment.
Preferably, the engineered multicellular organisms are self-repairing. In some embodiments, if the aggregate of cells is subjected to deaggregation (e.g., physical damage that disrupts aggregation of the cells), the cells will reaggregate to re-form the aggregate of cells.
The engineered multicellular organisms may be configured in order to perform tasks. In some embodiments, the organism is configured for moving a target object (e.g., by pushing a target object). In further embodiments, the organism is configured for moving target objects (e.g., by pushing target objects) and collecting the moved target objections (i.e., aggregating the target objects).
The engineered multicellular organisms may be configured to have a cavity. In some embodiments, the engineered multicellular organisms are configured to have a cavity for capturing and/or transporting a target object.
The engineered multicellular organism may be utilized in a number of applications. In some embodiments, the organisms are utilized in methods for delivering a therapeutic agent to a subject in need thereof, where the method comprises engineering the organisms o to express the therapeutic agent and administering the organism to the subject.
In other embodiments, the engineered multicellular organisms are utilized in methods for removing a target substrate from an environment (e.g., a toxin from an environment). The methods may comprise engineering the organisms to express an enzyme that metabolizes the target substrate and placing the organism in the environment to remove the target substrate from the environment.
In other embodiments, the engineered multicellular organism are utilized in methods for detecting a target ligand in a sample. The methods may comprise engineering the organisms to express a receptor for the target ligand and place the organism in the sample, where the organism generates a signal after the receptor binds the target ligand.
Also disclosed are systems and methods of using the disclosed systems for designing and/or preparing engineered multicellular organisms. The disclosed systems may comprise at least one hardware processor that is programmed to: (i) generate a design space comprising a plurality of configurations of a polycube, the polycube comprising passive voxels, contractile voxels, and null voxels; (ii) simulate movement or the lack thereof of the configurations based on actuation of the contractile voxels of the configurations; and (iii) generate a report reporting movement or lack thereof for the configurations.
In the disclosed systems, movement may be simulated utilizing a physics engine. Preferably, the physics engine: (a) models interactions between adjacent voxels and interactions between voxels and a ground surface plane; (b) simulates volumetric actuation resulting from contractile cells; and (c) detects and resolves collisions between voxels.
In the disclosed systems, movement may be simulated by providing an input, manipulating the input, and providing an output. In some embodiments, movement is simulated by (a) generating an input for the simulation by encoding each configuration as a network that maps the spatial coordinates of a 3D cartesian lattice of the configuration to a single value indicating whether there is a voxel associated with that value (i.e., indicating whether the location is not a null voxel) and whether there is a contractile voxel or passive voxel associated with that value, wherein the input comprises each voxel's coordinate values, and each voxel's coordinate values comprise each voxel's cartesian coordinates and each voxel's radial distance from the center of the 3D cartesian lattice; (b) generating an output for the simulation by applying a function to each voxel's coordinate values based on volumetric actuation resulting from contractile cells.
The disclosed systems may be configured in order to evolve an input configuration and identify an evolved configuration that exhibits better performance. In some embodiments, the hardware processor of the systems is programmed to receive input data corresponding to an input configuration and to evolve the input configuration by randomly modifying the input data of the input configuration to generate modified data corresponding to an evolved configuration and simulate movement or the lack thereof of the evolved configuration based on actuation of the contractile voxels of the evolved configuration. Optionally, the hardware processor further is programmed to select the evolved configuration if the evolved configuration exhibits enhanced movement relative to the input configuration, and optionally, to further evolve the evolved configuration. In other embodiments, the hardware processor of the systems is programmed to act up on an existing set of configurations by randomly selecting, copying and modifying any subset from this set and simulating the movement or lack thereof of the new configurations by translating actuation of the voxels comprising a configuration into forces that move the configuration. Optionally, the hardware processor further is programmed to preferentially delete those with lower average movement within the current configuration set, and optionally, to further evolve the current set of configurations.
The disclosed systems may be configured to apply filters in order to select preferred configuration. In some embodiments, the hardware processor of the systems is programmed to filter configurations through a robustness filter by simulating movement or the lack thereof of the configurations under random actuation and select a configuration based on the robustness of the configuration. In other embodiments, the hardware process further of the systems also is programmed to filter configurations through a build filter by assessing manufacturability of the configurations (i.e., selecting configurations that are most easily manufactured based on the positioning of passive voxels, contractile voxels, and null voxels).
The disclosed technology has several advantages which may include but are not limited to: (1) rational control of multicellular shapes or behaviors/functions; (2) creation of novel forms through automatic design that do not resemble existing organisms; (3) creation of organic robotic lifeforms through cell-based construction using manipulation of two or more progenitor cell types; and (4) creation of functional organic lifeforms that are mobile, capable of herding objects, capable of capturing and transporting (delivering) objects, self-repairing, and potentially having enzymatic function.
The engineered multicellular organisms are novel based on a number of characteristics. For example, the engineered multicellular organisms are autonomous mobile stem cell-based robots that do not require genetic programming or external controllers. The engineered multicellular organisms are able to collect, transport or capture toxins or plastics or organics. Further, the engineered multicellular organisms are potentially self-targeting, self-organizing and self-orienting, and potentially capable of enzymatic digestion.
As such, the engineered multicellular organisms have numerous applications. For example, the engineered multicellular organisms may be utilized in wastewater treatment including industrial, municipal, and environmental settings, such as: (i) environmental cleanup including toxin/plastic/organics removal; (ii) municipal biofilm removal from sewers/tubes; (iii) removal of undesirable microbes or toxins in composted toilets or filtration ponds; (iv) municipal/biopharma—concentration of pharmaceuticals in municipal or biopharma settings; and (v) clean-up in dairy setting to concentrate and convert organics into high-value food ingredients. The engineered multicellular organisms also can be used in water treatment including industrial, agricultural, and biopharma settings, such as: (i) medical or marine applications such as removal biofilm removal from surfaces; (ii) agricultural or municipal application such as non-chlorine removal of E. coli; and (iii) biopharma and bioseparation applications including removal of endotoxins. The engineered multicellular organisms also can be used in medical and dental applications, such as: (i) removal of arterial plaque, clots, dead tissue or targeted delivery of therapeutic agents; (ii) oral rinse to remove dental plaque; and (iii) eyewash to remove floaters. In addition, the engineered multicellular organisms can be used in consumer product applications, such as products to remove make up or dead skin cells or cleaning products to remove slime, mold, and/or mildew.
The following embodiments are illustrative and should not be interpreted to limit the scope of the claimed subject matter.
Embodiment 1. An engineered multicellular organism comprising an aggregate of cells comprising passive cells and contractile cells, wherein the organism moves when the contractile cells are actuated.
Embodiment 2. The organism of embodiment 1, wherein the organism consists of biological material and/or does not comprise any inorganic material, for example as a scaffold.
Embodiment 3. The organism of embodiment 1 or 2, wherein the organism comprises a sensor for detecting a target molecule.
Embodiment 4. The organism of any of the foregoing embodiments, wherein the cells of the organism self-assembly.
Embodiment 5. The organism of any of the foregoing embodiments, wherein the organism moves when the contractile cells are actuated, optionally wherein the organism moves substantially linearly.
Embodiment 6. The organism of any of the foregoing embodiments, wherein the organism moves linearly at a rate of at least about 1 mm/minute when the contractile cells are actuated.
Embodiment 7. The organism of any of the foregoing embodiments, wherein the organism moves only when the organism is in an upright position and not when the organism is in an inverted position.
Embodiment 8. The organism of any of the foregoing embodiments, wherein the passive cells and/or the contractile cells are obtained from pluripotent blastula cells.
Embodiment 9. The organism of any of the foregoing embodiments, wherein the passive cells and/or the contractile cells are engineered to express a heterologous molecule.
Embodiment 10. The organism of embodiment 9, wherein the heterologous molecule is a therapeutic agent.
Embodiment 11. The organism of embodiment 9, wherein the heterologous molecule is an enzyme that metabolizes a target substrate (e.g., a toxin).
Embodiment 12. The organism of embodiment 9, wherein the heterologous molecule is a receptor for a target ligand (e.g., a target ligand sensed by the organism).
Embodiment 13. The organism of any of the foregoing embodiments, wherein the aggregate of cells reaggregates after the aggregate is subjected to deaggregation (i.e., self-repairs).
Embodiment 14. The organism of any of the foregoing embodiments, wherein the organism is configured for moving a target object, optionally wherein the organism comprises a hole for holding the target object.
Embodiment 15. The organism of any of the foregoing embodiments, wherein the organism is configured to have a cavity for capturing and/or transporting a target object.
Embodiment 16. The organism of any of the foregoing embodiments, wherein the organism comprises one or more protrusions that facilitate movement of the organism, optionally vertical protrusions that contact a surface and facilitate movement of the organism.
Embodiment 17. The organism of any of the foregoing embodiments, wherein the organism comprises vertebrate cells.
Embodiment 18. The organism of any of the foregoing embodiments, wherein the organism comprises invertebrate cells.
Embodiment 19. The organism of any of the foregoing embodiments, wherein the organism comprises amphibian cells (e.g., cells from Xenopus laevis).
Embodiment The organism of any of the foregoing embodiments, wherein the organism comprises mammalian cells.
Embodiment 21. The organism of any of the foregoing embodiments, wherein the organism comprises human cells.
Embodiment 22. The organism of any of the foregoing embodiments, wherein the organism comprises mouse cells.
Embodiment 23. A plurality of the organism of any of the foregoing embodiments, wherein the plurality exhibits collective and/or coordinated behavior.
Embodiment 24. A method for delivering a therapeutic agent to a subject in need thereof, the method comprising engineering the organism of any of the foregoing embodiments to express the therapeutic agent and administering the organism to the subject.
Embodiment 25. A method for removing a target substrate from an environment, the method comprising engineering the organism of any of embodiments 1-23 to express an enzyme that metabolizes the target substrate and placing the organism in the environment.
Embodiment 26. A method for detecting a target ligand in a sample, the method comprising engineering the organism of any of embodiments 1-23 to express a receptor for the target ligand and place the organism in the sample, wherein the organism generates a signal after the receptor binds the target ligand.
Embodiment 27. A system for designing the organism of any of the foregoing embodiments, the system comprising at least one hardware processor that is programmed to: (i) generate a design space comprising a plurality of configurations of a polycube, the polycube comprising passive voxels, contractile voxels, and null voxels; (ii) simulate movement or the lack thereof of the configurations based on actuation of the contractile voxels of the configurations; (iii) generate a report reporting movement or lack thereof for the configurations; and optionally (iv) selectively delete configurations that have movement capabilities less than the average movement capabilities of a current set of configurations, selectively copy and randomly modify the remaining configurations, and repeat this process to effect evolution of the set of configurations.
Embodiment 28. The system of embodiment 27, wherein movement is simulated utilizing a physics engine that: (a) models interactions between adjacent voxels and interactions between voxels and a ground surface plane; (b) simulates volumetric actuation resulting from contractile cells; and (c) detects and resolves collisions between voxels.
Embodiment 29. The system of embodiment 27 or 28, wherein movement is simulated by (a) generating an input for the simulation by encoding each configuration as a network that maps the spatial coordinates of a 3D cartesian lattice of the configuration to a single value indicating whether there is a voxel associated with that value (i.e., the location is not a null voxel) and whether there is a contractile voxel or passive voxel associated with that value, wherein the input comprises each voxel's coordinate values, and each voxel's coordinate values comprise each voxel's cartesian coordinates and each voxel's radial distance from the center of the 3D cartesian lattice; (b) generating an output for the simulation by applying a function to each voxel's coordinate values based on volumetric actuation resulting from contractile cells.
Embodiment 30. The system of any of embodiments 27-29, wherein the hardware processor further is programmed to receive input data corresponding to an input configuration and to evolve the input configuration by randomly modifying the input data to generate modified data corresponding to an evolved configuration and simulate movement or the lack thereof of the evolved configuration based on actuation of the contractile voxels of the evolved configuration.
Embodiment 31. The system of any of embodiments 27-29, wherein the hardware processor further is programmed to act up on an existing set of configurations by randomly selecting, copying and modifying any subset from this set and simulating the movement or lack thereof of the new configurations by translating actuation of the voxels comprising a configuration into forces that move the configuration.
Embodiment 32. The system of embodiment 30 or 31, wherein the hardware processor further is programmed to select the evolved configuration if the evolved configuration exhibits enhanced movement relative to the input configuration, and optionally, to further evolve the evolved configuration, and preferentially delete those with lower average movement within the current configuration set, and optionally, to further evolve the current set of configurations.
Embodiment 33. The system of any of embodiments 27-32, wherein the hardware processor further is programmed to filter configurations through a robustness filter by simulating movement or the lack thereof of the configurations under random actuation and select a configuration based on the robustness filter.
Embodiment 34. The system of any of embodiments 27-33, wherein the hardware processor further is programmed to filter configurations through a build filter by assessing manufacturability of the configurations.
Embodiment 35. A method for designing the organism of any of the foregoing embodiments, the method comprising: (i) generating a design space comprising a plurality of configurations of a polycube, the polycube comprising passive voxels, contractile voxels, and null voxels; (ii) simulating movement or the lack thereof of the configurations based on actuation of the contractile voxels of the configurations; (iii) generating a report reporting movement or lack thereof for the configuration; and optionally (iv) selectively delete configurations that have movement capabilities less than the average movement capabilities of a current set of configurations, selectively copy and randomly modify the remaining configurations, and repeat this process to effect evolution of the set of configurations.
Embodiment 36. The method of embodiment 35, wherein movement is simulated utilizing a physics engine that: (a) models interactions between adjacent voxels and interactions between voxels and a ground surface plane; (b) simulates volumetric actuation resulting from contractile cells; and (c) detects and resolves collisions between voxels.
Embodiment 37. The method of embodiment 35 or 36, wherein movement is simulated by (a) generating an input for the simulation by encoding each configuration as a network that maps the spatial coordinates of a 3D cartesian lattice of the configuration to a single value indicating whether there is a voxel associated with that value (i.e., the location is not a null voxel) and whether there is a contractile voxel or passive voxel associated with that value, wherein the input comprises each voxel's coordinate values, and each voxel's coordinate values comprise each voxel's cartesian coordinates and each voxel's radial distance from the center of the 3D cartesian lattice; (b) generating an output for the simulation by applying a function to each voxel's coordinate values based on volumetric actuation resulting from contractile cells.
Embodiment 38. The method of any of embodiments 35-37, further comprising receiving input data corresponding to an input configuration and evolving the input configuration by randomly modifying the input data to generate modified data corresponding to an evolved configuration and simulating movement or the lack thereof of the evolved configuration based on actuation of the contractile voxels of the evolved configuration.
Embodiment 39. The method of any of embodiments 35-37, wherein the hardware processor further is programmed to act up on an existing set of configurations by randomly selecting, copying and modifying any subset from this set and simulating the movement or lack thereof of the new configurations by translating actuation of the voxels comprising a configuration into forces that move the configuration.
Embodiment 40. The method of embodiment 38 or 39, further comprising selecting the evolved configuration if the evolved configuration exhibits enhanced movement relative to the input configuration, and optionally, furthering evolving the evolved configuration, and optionally, to further evolve the evolved configuration, and preferentially delete those with lower average movement within the current configuration set, and optionally, to further evolve the current set of configurations.
Embodiment 41. The method of any of embodiments 35-40, further comprising filtering configurations through a robustness filter by simulating movement or the lack thereof of the configurations under random actuation and selecting a configuration based on the robustness filter.
Embodiment 42. The method of any of embodiments 35-41, further comprising filtering configurations through a build filter by assessing manufacturability of the configurations.
The following examples are illustrative and should not be interpreted to limit the scope of the claimed subject matter.
Title—a Scalable Pipeline for Designing Reconfigurable Organisms
Reference is made to Kriegman, S., Blackiston, D., Levin, M. and Bongard, J., “A scalable pipeline for designing reconfigurable organisms,” Proc. Nat'l. Acad. Sci. USA, Jan. 28, 2020, vol. 117, no. 4, 1853-1859, the content of which is incorporated herein by reference in its entirety.
Abstract
Living systems are more robust, diverse, complex, and supportive of human life than any technology yet created. However, our ability to create novel lifeforms is currently limited to varying existing organisms or bioengineering organoids in vitro. Here we show a scalable pipeline for creating functional novel lifeforms: AI methods automatically design diverse candidate lifeforms in silico to perform some desired function, and transferable designs are then created using a cell-based construction toolkit to realize living systems with the predicted behaviors. Although some steps in this pipeline still require manual intervention, complete automation in future would pave the way to designing and deploying unique, bespoke living systems for a wide range of functions.
Most modern technologies are constructed from synthetic rather than living materials because the former have proved easier to design, manufacture, and maintain; living systems exhibit robustness of structure and function and thus tend to resist adopting the new behaviors imposed on them. However, if living systems could be continuously and rapidly designed ab initio and deployed to serve novel functions, their innate ability to resist entropy might enable them to far surpass the useful lifetimes of our strongest yet static technologies. As examples of this resistance, embryonic development and regeneration reveal remarkable plasticity, enabling cells or whole organ systems to self-organize adaptive functionality despite drastic deformation (1, 2). Exploiting the computational capacity of cells to function in novel configurations suggests the possibility of creating synthetic morphology that achieves complex novel anatomies via the benefits of both emergence and guided self-assembly (3).
Currently, there are several methods underway to design and build bespoke living systems. Single-cell organisms have been modified by refactored genomes, but such methods are not yet scalable to rational control of multicellular shape or behavior (4). Synthetic organoids can be made by exposing cells to specific culture conditions but very limited control is available over their structure (and thus function) because the outcome is largely emergent and not under the experimenter's control (5). Conversely, bioengineering efforts with 3D scaffolds provide improved control (6-8), but the inability to predict behavioral impacts of arbitrary biological construction has restricted assembly to biological machines that resemble existing organisms, rather than discovering novel forms through automatic design.
Meanwhile, advances in computational search and 3D printing have yielded scalable methods for designing and training machines in silico (9, 10) and then manufacturing physical instances of them (11-13). Most of these approaches employ an evolutionary search method (14) that, unlike learning methods, enables the design of the machine's physical structure along with its behavior. These evolutionary design methods continually generate diverse solutions to a given problem, which proves useful as some designs can be instantiated physically better than others. Moreover, they are agnostic to the kind of artifact being designed and the function it should provide: the same evolutionary algorithm can be reconfigured to design drugs (15), autonomous machines (11, 13), metamaterials (16), or architecture (17).
Here, we demonstrate a scalable approach for designing living systems in silico using an evolutionary algorithm, and we show how the evolved designs can be rapidly manufactured using a cell-based construction toolkit. The approach is organized as a linear pipeline that takes as input a description of the biological building blocks to be used and the desired behavior the manufactured system should exhibit (
Results
The pipeline is organized as a sequence of generators and filters (See
The source code necessary for reproducing the computational results reported in this paper can be found at GitHub (github.com/skriegman/reconfigurable_organisms).
As there are likely to be many differences between the simulated and targeted physical environments, performant designs are passed through a robustness filter which only allows passage of designs that sustain the desired behavior in the face of noise. (See Example, section 7). Previous work has shown that noise resistance in simulation is a simple and effective predictor of whether a design will maintain its behavior when instantiated physically (18).
The surviving noise-resistant designs are then passed through a build filter (See Example,
The designs that successfully pass through the build filter are then built out of living tissues. Pluripotent stem cells are first harvested from blastula stage Xenopus laevis embryos, dissociated, and pooled to achieve the desired number of cells. Following an incubation period, the aggregated tissue is then manually shaped by subtraction using a combination of microsurgery forceps and a 13-μm wire tip cautery electrode, producing a biological approximation of the simulated design. Further, contractile tissue can be layered into the organism through the harvesting and embedding of Xenopus cardiac progenitor cells, an embryonically derived cell type which naturally develops into cardiomyocytes (heart muscle) and produces contractile waves at specific locations in the resultant shaped form (See Example,
The final product of this procedure is a living, 3D approximation of the evolved design, which possesses the ability to self-locomote and explore an aqueous environment for a period of days or weeks without additional nutrients. These organisms are then deployed into their physical environment, and resultant behavior, if any, is observed (
After several organisms have been deployed and observed, it is likely that they exhibit varying amounts of the desired behavior. Common patterns among the successful systems are distilled down into constraints and supplied back to the evolutionary algorithm, which now evolves designs that are not just performant but also conform to the constraints. (See Example, section 6). This increases the success likelihood of subsequent design-to-deployment attempts. Reconfigurable organisms were evolved to exhibit four different behaviors: locomotion, object manipulation, object transport, and collective behavior (See Example, section 10). To achieve this, the pipeline was employed four times.
Locomotion. To obtain a diverse population of designs, 100 independent trials of the evolutionary algorithm were conducted (
Cilia, which produce locomotion through metachronal waves (the generation of sequential and directional propagating waves, as opposed to synchronized beating), were not modeled in silico and were suppressed in vivo through embryonic microinjection of mRNA transcribing the Notch intracellular domain (Notch ICD) (20). Thus, any displacement results from contractile cardiac muscle tissue that pushes against the surface of the dish. This simplifies the simulation and its comparison to the realized organism. Trajectories of deciliated designs are compared in silico and in vivo, in two orientations (upright and inverted 180° about the transverse plane) thus isolating the impact of the designed morphology on the difference between predicted and realized behavior. For at least one design, the data suggest that the desired behavior successfully transferred when it was upright but not when inverted (
Object Manipulation. When the environment is strewn with particulate matter, motile designs spontaneously aggregate the external objects both in silico. (See Example,
Object Transport. Some designs evolved for displacement reduced hydrodynamic drag (See Example, section S6) via a hole through the center of their transverse plane. This more complex topology was realized in vivo (See Example,
Collective Behavior. Multiple designs can be placed in the same environment, yielding collective behavior (21) (See Example,
Although simulation and design of rigid structures and machines has been possible for some time, only recently has it become computationally tractable to simulate the combined behavior of arbitrary aggregates of soft components with differing material and actuation properties (22). As shown here, such fine-grained simulations can be embedded in evolutionary search methods to discover designs that can be instantiated in biological rather than artificial materials.
The resulting organisms embodied not only the structure (See Example,
The behavioral competence of individual cells, and the propensity of cells to cooperate in groups, facilitate functional morphogenesis in novel circumstances. The lifeforms presented here, despite lacking nervous systems, following novel developmental trajectories, and being composed of materials from different tissues, nevertheless possess these self-organizing properties. These properties synergize with and support the behavior they were designed to exhibit. For instance, although signaling between cardiomyocytes was not enforced, emergent spontaneous coordination among the cardiac muscle cells produced coherent, phase-matched contractions which aided locomotion in the physically realized designs. Also, some of the designs, when combined, spontaneously and collectively aggregate detritus littered within their shared environment (
This approach admits future generalization and automation because the generator-and-filter architecture enables modular addition, removal, or reorganization of elements in the pipeline for rapid design and deployment of new living systems for new tasks in new domains. For instance, a filter could be added which preemptively steers the evolutionary algorithm away from portions of the design space known to contain designs that cannot be realized physically (25). Or, inspired by the hierarchical organization of deep neural networks (26), individual designs output by one generator could become the building blocks input to the next generator, thus enabling hierarchical design and reuse of cellular assemblies, and assemblies of assemblies.
Beyond the applications reported here, the generality of this approach is as of yet unknown. But, advances in machine learning, soft body simulation, and bioprinting are likely to broaden the potential applications to which it may be put in the future. Applications could be numerous, given the ease of misexpressing novel proteins and synthetic biology pathways and computational circuits in Xenopus cells (27). Given their nontoxicity and selflimiting lifespan, they could serve as a novel vehicle for intelligent drug delivery (28) or internal surgery (29). If equipped to express signaling circuits and proteins for enzymatic, sensory (receptor), and mechanical deformation functions, they could seek out and digest toxic or waste products, or identify molecules of interest in environments physically inaccessible to robots. If equipped with reproductive systems (by exploiting endogenous regenerative mechanisms such as occurs in planarian fissioning), they may be capable of doing so at scale. In biomedical settings, one could envision such biobots (made from the patient's own cells) removing plaque from artery walls, identifying cancer, or settling down to differentiate or control events in locations of disease. A beneficial safety feature of such constructions is that in the absence of specific metabolic engineering, they have a naturally limited lifespan.
These methods, reagents, and data extend the breadth of model organisms available for study by designing living systems that are as orthogonal as possible to existing species, yet capable of being built from existing cell types. By enabling a computationally guided interplay between emergent and designed processes, this platform facilitates studies of the relationship between genomes (in our case, wild-type X. laevis), the resulting body plan, and its behaviors in diverse environments. Thus, reconfigurable organisms could serve as a unique model system facilitating work in the evolution of multicellularity, exobiology, artificial life, basal cognition, and regenerative medicine. If equipped with electrically active cells and selected for cognitive or computational functions (30), such designed systems may similarly broaden our understanding of how intelligence can be instantiated in living as well as nonliving systems.
Materials and Methods
Evolutionary Design. Designs (See Example, section 2) were evolved inside a physics engine (See Example, section 3) as reconfigurable aggregations of passive and contractile voxels (
These discrepancies were rectified by adding constraints into the pipeline in the form of adjustments to environmental and actuation settings, which were altered as follows. On the second pass, the fidelity of the simulated environment was increased by incorporating first-order hydrodynamics: the modified environment consisted of an infinite plane submerged in water, which was approximated by decreasing the coefficient of gravitational acceleration (increasing buoyancy) and applying a drag force to each voxel face on the design's surface (See Example, section 6).
Secondly, actuation was randomized: contractile cells were revised to have random phase offsets from a central pattern generator (a sine wave with frequency 2 Hz). More specifically, each voxel of a randomly configured design (one of which was injected into the population at each generation; See Example, section 5) was assigned a random phase offset, which was held fixed in its descendants (the entire clade). Mutations switched each voxel to be either present or absent, and, if present, either passive or active (contractile), but the original phase offset, at every location in the workspace, was hardcoded. This reduced the dependence on precisely timed excitation, and promoted the discovery of more robust mechanical structures (See Example,
The behavior of designs generated on the second pass better matched the behavior of the actual living systems: on average, designs were in contact with the ground plane for 93.3% of their evaluation period, compared to just 52.7% on the first pass (See Example, section 6).
Robustness Filter. The most performant designs (
Build Filter. The most robust designs are evaluated by their manufacturability under the current build method, which layers contiguous tissue regions sequentially (See Example,
Additionally, the build filter removes designs that are more than 50% muscle, in order to reserve sufficient design space to add specialized cells for purposes other than locomotion, including sensory input, metabolism, memory, biosensors, etc. Also, contractile tissue incurs a much higher metabolic cost compared to nonmuscle tissue (the human heart consumes −1 mM ATP per second; ref. 31). Thus, limiting this tissue type increases the total lifetime of transferred designs. The most robust designs that satisfy these selection criteria (See Example,
Realizability Generator. Reconfigurable organisms were created using Xenopus embryos as donor tissue under methods approved by the Institutional Animal Care and Use Committee and Tufts University Department of Laboratory Animal Medicine under protocol number M2017-53. Fertilized X. laevis eggs were reared in a 0.1×, pH 7.8, Marc's Modified Ringers solution (MMR) using standard protocols and staged according to Nieuwkoop and Faber (32, 33). For shaping experiments, animal caps were manually cut at St. 9 using surgery forceps (Dumont, 11241-30 #4) and transferred to calcium- and magnesium-free medium for 5 min (50.3 mM NaCl, 0.7 mMKCl, 9.2 mM Na2HPO4, 0.9 mM KH2PO4, 2.4 mM NaHCO3, 1.0 mM edetic acid [EDTA], pH 7.3). The outer ectoderm layer was manually removed and discarded, while the inner layer was agitated until fully dissociated (cells are this stage are largely pluripotent, but differentiate into ectoderm without further intervention). Material from five animal caps was pooled and transferred to a welled dish containing 0.75×MMR. After 24 h at 14° C., the spherical reaggregate was moved to a clean 1% agarose-coated dish containing 10 mL 0.75×MMR and 5 gentamicin (ThermoFisher Scientific, 15710072). Forty-eight hours after tissue reaggregation the resulting tissue (now fated to become specific epidermal cell lineages including ionocytes, small secretory cells, and goblet cells), was shaped using a combination of microsurgery forceps and a MC-2010 microcautery instrument with 13-μm wire electrodes (Protech International Inc., MC-2010, 13-Y1 wire tip cautery electrode). Tissue was reshaped as necessary for 3 h to create the desired anatomical outcome, after which it was moved to a clean 1% agarose-coated dish containing 10 mL 0.75×MMR and 5 μl gentamicin and raised at 14° C.
For contractile movement experiments, cohorts of Xenopus embryos were microinjected with one of two synthetic mRNAs at the four-cell stage using standard protocols (32). mRNA for the fluorescent lineage tracer tdTomato (34) and the multiciliated cell inhibitor Notch ICD (20, 35) was synthesized using mMESSAGE transcription kits (ThermoFisher Scientific, AM1340). Injections were performed in 3% Ficoll solution using a pulled capillary to deliver 370 pg of mRNA for each transcript to all four cells. tdTomato microinjected embryos were reared for at 22° C. while Notch ICD injected embryos were reared at 14° C. Twenty-four hours after injection, stage 10 Notch ICD injected embryos were moved to a 1% agarose-coated Petri dish containing 0.75×MMR, and animal caps were manually cut using surgery forceps as above. In addition, stage 23-24 tdTomato injected embryos were transferred to the same dish and the presumptive heart field was excised with the outer layer of ectoderm then removed and discarded. Presumptive heart tissue was then placed between two Notch ICD injected animal caps, and the three layers were allowed to heal for 1 h at 22° C. Following healing, the tissue was moved to clean 1% agarose-coated dish containing 10 mL 0.75×MMR and 5 μl gentamicin and raised at 14° C. For shaping, resultant tissue was sculpted as above using a combination of microsurgery forceps and a MC-2010 microcautery instrument.
Transferability Filter. All samples were imaged live in 0.75×MMR at 20° C. using a Nikon SMZ-1500 microscope equipped with both top and substage illumination. Still images were captured on a QImaging Retiga 2000R CCD camera and videos were captured using a Sony IMX234 at a sample rate of 30 frames per second. XY movement tracks were extracted for each run using Noldus Ethovision 14 software, and smoothed using a one-dimensional Gaussian filter (See Example, section 9.1). The tdTomato lineage tracer was imaged using a standard tetramethylrhodamine isothiocyanate (TRITC) filter cube and fluorescent light source to verify cardiac muscle cell location, and GFPIII signal was imaged with a standard fluorescein isothiocyanate (FITC) filter cube to verify epidermal cell location (See Example, section 9.2).
Data Availability. The source code necessary for reproducing the computational results reported in this paper can be found at GitHub (36).
Supplemental Information
1. The source code: github.com/skriegman/reconfigurable_organisms
2. The design space.
This subsection gives bounds on the number of designs that can be built in a voxel-based workspace.
A distinct configuration of exactly N congruent cubes (voxels) connected face-to-face is known as a polycube. With N=2, there is just a single configuration: a 2-by-1 column (or dicube). But there are two perpendicular rotations: if one cube is resting on the ground, we can add the second on top or on the side.
Rotations of the same configuration can be treated as equivalent, or not. Polycubes are called “real” if equivalent under rotation, and “fixed” if not. With N=3, there are two real polycubes (tricubes), and 15 fixed. With N=4, there are eight real (tetracubes), and 86 fixed. As N increases, the number of polycubes grows exponentially. With N=16 cubes, for instance, there are on the order of 10 10 real polycubes and 10 12 fixed polycubes (36).
But this assumes that all cubes are identical. Here, the design space consists of polycubes composed of two cube types (passive and contractile), with any N, that fit inside an 8×8×7 bounding box. Many polycubes with N>7 won't fit inside this workspace. And with N=8×8×7=448, there is only one polycube geometry that fits, but there are still 2448=7.27×10134 possible combinations of passive and contractile voxels that could be used to build the polycube.
Because the designs here are functional polycubes, their uniqueness depends on the behavioral goal. For locomotion in any direction away from the origin on a surface plane, designs can yield different behavior when inverted (
3. The physics engine.
This subsection briefly describes the physics of the in silico environment. For more details, see (22).
Experiments were performed using the voxel-based physics engine Voxelyze (22). Voxels were connected to each other on a regular grid to form a contiguous geometry: a polycube. Interactions between adjacent voxels were modeled as flexible beams (critically damped; zeta=1) according to Euler-Bernoulli beam theory. A Coulomb friction model was applied to voxels in contact with the ground surface plane. Volumetric actuation resulting from contractile cells was simulated by oscillating the rest length between adjacent actuating voxels, in all three dimensions, when computing the elastic force between them. Additionally, a collision detection system ensured that the organisms did not self-penetrate. If a pair of surface voxels are detected to collide (intersect), a temporary beam (underdamped; zeta=0.8) was constructed between the two until the collision is resolved. A time step of 0.0032 seconds was used for numerical integration. Each design was allowed to settle under gravity for 312 timesteps (one second) before an evaluation period of 3125 timesteps (10 seconds), resulting in a total simulation time of 11 seconds.
4. The encoding.
This subsection defines the genetic search space evolution operates in. Source code: github.com/skriegman/reconfigurable_organisms/blob/master/networks.py
4.1. Genotype networks. Each configuration is genetically encoded using a Compositional Pattern-Producing Network, or CPPN (37), that maps the spatial coordinates of a 3D cartesian lattice to a single value indicating whether there is material at that location, and, if so, whether it is a contractile or passive cell. The genotype encoding is thus scale-free: A given genotype network can be mapped to arbitrary resolution coordinate space (
We chose this particular encoding because it tends to generate spatial regularities in structure, which are known to facilitate locomotion (38). In short, CPPNs are a special class of networks that use various activation (or interaction) functions that output regular patterns, such as sine waves and parabolas (instead of using only a single sigmoid or ramp function). CPPNs were originally proposed (37) as an abstraction of gene expression and embryonic development (rather than of neurons and brains), and we employ them as such here.
Input/output. The coordinates of each voxel are specified by their cartesian coordinates (x,y,z) and radial distances from the center of the lattice workspace (here, 8-by-8-by-7). These four coordinates (in addition to a bias term set equal to 1) are taken as input to the network. The inputs connect to (interact with) various regulatory and structural genes (vertices) by weighted edges (with real-valued scalar weights in the range −1 to +1) that multiply the input by the corresponding weight. Regulatory and structural genes sum all incoming weighted edges as input for their interaction function, which is here taken to be any of the following: sin( ), abs( ), square( ), sqrt(abs( )); and the negations of those four. The output expressions of regulatory genes are reweighted and passed onward to interact with additional regulatory genes (hidden nodes) or else with one of two structural genes (output nodes), whose output is thresholded at zero to determine (express) material presence and type, respectively. In some experiments (
Mutation. Both the architectures and weights of these networks are evolved: mutations add, modify or remove a single randomly-selected vertex or edge. Offspring are created by performing six kinds of mutations (add vertex/edge, remove vertex/edge, modify vertex/edge), each of which is applied with probability 1/6. If none are selected (which occurs with probability (5/6) 6=0.33), one of the six is randomly chosen and applied. If a mutation is neutral (i.e., the resulting phenotypic structure is unchanged), another mutation is applied; after 1500 unsuccessful attempts at a non-neutral mutation, the 1500 neutral mutations are accepted. After mutation, the network is pruned of any erroneous edges and vertices that are not connected to the main graph (details about the evolutionary algorithm can be found in § 5.1).
Initialization, hyperparameters. Networks are initialized by fully connecting the input layer to the output, and normalizing the inputs (the coordinates of the workspace) to be between 0 and 1. Then, ten random vertices are added. Next, ten randomly-selected pairs of unconnected vertices are attached by a new edge, the weight of which is drawn from a uniform distribution between −1 and 1. (If the new edge creates a cyclic graph, erase it and retry, 999 times. If 1000 failed attempts occur, terminate.) After these additions, five randomly selected edges are removed. Then, 100 edges are randomly selected (with replacement) and their weights are mutated (serially) by adding a value drawn from a normal distribution with mean zero and standard deviation, s=0.5, clipping the new weight to be between −1 and 1. (Neutral mutations are permitted during this initialization process.) Finally, 100 vertices are likewise selected with replacement, and their interaction functions are replaced by functions randomly chosen from the set {±sin( ), ±abs( ), ±square( ), ±sqrt(abs( ))}. Hyperparameters were adopted from (24).
4.2. Morphological complexity. In this work, we have demonstrated the evolution of a CPPN encoding toward various geometries (
Previous work linked morphological complexity resulting from CPPN-genotypes with environmental complexity (39). We likewise observed the optimization of environment-specialized morphologies, such as the evolution of rudimentary end-effectors that hold an external object in place during its manipulation (
To demonstrate the flexibility of the encoding to achieve more complex morphologies as dictated by the task environment, we optimized CPPNs for a single evolutionary run to generate passive structures that match target shapes (
5. Evolutionary Design.
This subsection outlines the evolutionary algorithm and its objective functions, analyzes the algorithm in smaller solution spaces, and compares evolution to a gradient-based approach.
5.1. The algorithm. A standard evolutionary algorithm was employed: Age-Fitness-Pareto Optimization, or AFPO (19). AFPO uses the concept of Pareto dominance and an objective of “age” (in addition to performance) intended to promote diversity among candidate designs and prevent premature convergence. “Age” is a clade-level attribute that counts the number of generations a clade has existed in the population: Each design can trace its ancestral roots back to a randomly configured, parentless individual, which was injected into the population, with age zero, at some previous generation. Thus the age roughly corresponds to the amount of search time spent in a particular area of design space.
One hundred independent evolutionary trials were conducted, each with a unique random seed (which is here set equal to the run number, 1-100), culminating in a unique run champion: the most performant design found, according to the goal function (
Each trial is initialized with a population of 50 randomly-configured designs with age zero. Every generation, the population is first doubled by creating modified copies of each individual in the population (offspring have the same age as their parent). The age of each individual is then incremented by one. Next, an additional randomly-configured individual (with age zero) is injected into the population (which now consists of 101 designs). Finally, selection reduces the population down to its original size (50 designs) according to the two objectives of performance (maximized) and age (minimized). That is, starting with the youngest and most performant designs, which are by definition nondominated, successive Pareto fronts are kept in their entirety until doing so would overfill the population past its original size (50 designs), at which point designs are added stochastically with probability proportional to their performance. This process of random variation and directed selection is repeated for 1000 generations.
A third objective was used in addition to performance and age: number of contractile voxels (minimized). This additional objective was added to ensure organisms had sufficient non-functional volumes that could be replaced by future non-actuating building blocks which may be required for specific tasks, such as wavelength perception (opsin-like detection), or metabolic pathways necessary for nutrient uptake and consumption. In spite of this objective, none of the run champions from the first pass for locomotion utilized passive voxels (
Similarity to other architecture search algorithms. As mutations not only tune the parameters of an existing (parent) network, but can also add and remove genotype network structure (edges and vertices), the evolutionary algorithm is performing what is known as “architecture search” (40). Many evolutionary approaches to architecture search exist, such as NEAT (NeuroEvolution of Augmenting Topologies; (41)). However, NEAT evolves artificial neural networks, whereas we are evolving bodyplans. More specifically, we are evolving CPPNs (genotype; § 4.1) that encode bodyplans (phenotype). HyperNEAT (Hybercube-based NeuroEvolution of Augmenting Topologies; (42)) is an extension of the NEAT method which evolves CPPNs that typically, as the name suggests, encode neural network connectivity patterns. However, HyperNEAT has also been used to evolve CPPNs that encode soft robot bodyplans (43). We chose to evolve CPPNs using AFPO instead of HyperNEAT because the former is a much simpler algorithm than the latter. Despite the fact that it is more complex, it would be interesting to apply HyperNEAT to designing reconfigurable organisms; it could be that the additional machinery yields more performant designs. Source code: github.com/skriegman/reconfigurable_organisms/blob/master/tools/algorithms.py
5.2. Measuring performance. In all experiments, designs are allowed to settle under gravity for one second before the evaluation period begins. Just before the evaluation period starts, the initial center of mass of the design is recorded as (x0, y0, z0).
For locomotion, the performance score was net displacement of the design's center of mass, in terms of euclidean distance: the square root of (x−x0)2+(y−y0)2, where (x, y) is the final position of the design on the ground plane at the end of an evaluation period of 10 seconds. For object manipulation (§ 10.1), transport (§ 10.2), and expulsion (§ 10.3), the object's net displacement was tracked instead of the design's.
It is important to note that the formulation of the performance objective function must in some cases be refined in order to realize desired behavior. For example, an early version of the objective function for object transport (
5.3. Runtime. Each evolutionary trial optimized a population of 51 designs on a dual-processor, 12-core Intel E5-2650 v4 (i.e., 24 threads). No trial took less than 18 wall-clock hours (432 CPU hours) or more than 22 wall-clock hours (528 CPU hours) to evaluate 1000 generations of evolutionary improvement. The runtime varies because the algorithm is stochastic: some designs have more voxels than others and thus require more CPU-time. Because evaluating designs in simulation is the computational bottleneck, the algorithm is readily parallelizable: doubling CPU threads halved the wall-clock time (10 hours when tested using two Intel E5-2650 v4s).
5.4. Algorithm analysis. It is difficult to know what the optimal design is for large search spaces. So, we investigated a search space in which it was possible for us, given our computational resources, to determine exactly what the optimal design is (for a given random actuation pattern). We started with a 2×2×2 workspace and identified the optimal design for five different, random actuation patterns (
5.5. Comparison to a gradient-based approach. We employed an evolutionary algorithm because we have considerable experience using this particular algorithm to evolve soft robots in previous work. However, there are many forms of constrained optimization. One of the most common is stochastic gradient descent. So, we applied a stochastic gradient-based method (Parameter-exploring policy gradients; (44)) directly to the design problem. Typically the policy that is optimized is a vector of neural network weights (floating-point values). Here, the policy is a static arrangement of the discrete building blocks (ternary values). The algorithm samples the space of designs, evaluates their performance in silico, and estimates the gradient using a popular stochastic gradient descent optimizer (Adam; (45)). This algorithm yielded a less performant design (4.6 body lengths per minute;
The same population size as the evolutionary algorithm was used; all other hyperparameters were left at their default values as reported in (46). The policy vector of floating-point values was discretized to determine tissue type at each point in the workspace: values below −0.05 were left empty, values above 0.05 were encoded as passive voxels, and values in between −0.05 and 0.05 were encoded as contractile voxels. The two thresholds of −0.05 and 0.05 were set such that randomly-initialized designs at the beginning of optimization contained all three tissue types (the initial standard deviation is 0.10 by default).
This gradient-based algorithm quickly converges to suboptimal designs, even in very small search spaces (
After 10,000 evaluations of search in the 2×2×2 workspace, the policy gradient algorithm found the optimal design for two of the five, random actuation patterns (40%). By restarting every 1000 evaluations, the modified algorithm was able to find the optimal design for four out of the five actuation patterns (80%) (
6. Updating Design Constraints.
This subsection describes how the design process is improved with feedback from the behavior of manufactured organisms.
On the first pass through the pipeline using the goal behavior of locomotion, the simulated environment consisted of an infinite plane and a gravitational acceleration of −9.81 m/s2. Both the passive and contractile building blocks had a Young's modulus of 10′ Pa, a Poisson's Ratio of 0.35, and coefficients of static and dynamic friction of 1.0 and 0.5, respectively. Source code: github.com/skriegman/reconfigurable_organisms/blob/master/exp/Locomotion_pass1.py
The contractile voxels were volumetrically actuated (±50% rest volume) at 5 Hz. Although the cardiac tissue used to build reconfigurable organisms can only contract, simulated actuation also expanded voxels in volume because this produces more force, and thus faster locomoting designs in silico. We chose to call these voxels “contractile” to help clarify the match with contractile tissue. Future design-manufacture cycles of the pipeline could add a contraction-only actuation constraint in silico, however it was not necessary for successful transferral of behavior (§ 9.1).
The phase-offsets of actuation for each voxel (from a global, sinusoidal signal) were co-optimized with morphology, using two independent genotype networks (§ 4.1). Designs evolved propagating waves of volumetric actuation, yielding rapid locomotion via bounding gaits, with timeframes (on average, 47% of the gait cycle) in which no part of the design was in contact with the simulated ground plane (
This discrepancy was rectified by adding the following constraints to the simulated environment and actuation. On the second pass through the design pipeline, an aqueous environment was simulated by decreasing the gravitational acceleration to −0.1 m/s2, and applying a drag force to surface voxels, assuming a fluid density of water (rho=1000 kg/m3) and a drag coefficient of C=1.5 for each exposed voxel face.
Voxels were simulated with half the Young's modulus (5×106 Pa) and five times the length scale of those used during the first pass of the pipeline. This allowed a larger numerical integration timestep to be stable (see (22) for details), which greatly reduced the required CPU time of each evaluation.
Actuation frequency was reduced to 2 Hz to remove momentum effects (which are difficult to simulate accurately) and to better match the contraction rate of the cardiac tissue (˜1 Hz). The phase-offset of each voxel was randomized instead of optimized, which prevents designs from overfitting to a specific actuation policy. Each randomly-configured design injected into the population (with age zero; see § 5.1) was assigned 448 phase-offsets, randomly drawn from a uniform distribution between −π/2 and π/2, one value for every point (possible voxel location) in the 8×8×7 workspace. These phase-offsets were then hardcoded for the entire clade.
Evolutionary improvement within a clade thus occurred through changes in overall shape, and distribution of the passive and contractile voxels, to collectively derandomize the global movement produced by the random actuation. This reduced the dependence on precisely-timed actuation, which increased the likelihood of successful transferal from silicon to vivo. Source code: github.com/skriegman/reconfigurable_organisms/blob/master/exp/Locomotion_pass2.py
The surface contact behavior of designs generated on the second pass (
7. Filtering Evolved Designs for Manufacture.
This subsection describes how designs were filtered based on their performance in silico, transfer potential, manufacturability under the current build method, and their scalability to more complex tasks in future deployments.
7.1. The robustness filter. The most performant designs (
7.2. The build filter. The most robust designs were evaluated by their manufacturability under the current build method, which layers contiguous tissue regions sequentially, one on top of the other, with each layer filling the x,y plane (
Secondly, designs cannot contain arbitrarily small gaps in their geometry, because they are made of differentiating cells which will adhere to neighbors if they come into contact with each other. The minimal concavity was examined by producing organisms with progressively smaller shape deformations, then determining which persist across the lifespan of the organism, and which close due to tissue adherence/contraction, leading to loss of concavity. Preliminary work determined that concavities with a width of 100 μm or greater produced stable long term deformations suitable for biological building (
Because larger designs can travel farther in the same amount of time as smaller ones, the in silico designs tend to fill at least one horizontal dimension of the 8×8×7 workspace (
Finally, more complex tasks can require room for payloads (
8. Manufacturing Reconfigurable Organisms.
This subsection summarizes the current build method.
8.1. Cilia-driven organisms. During preliminary experiments aimed at testing the feasibility of in vivo designs, the manufactured organisms lacked contractile tissue and were instead propelled by cilia present on the surface of the body. These cilia-propelled spheres were manufactured in exactly the same way as the cardiomyocyte-driven organisms used to measure transfer success (§ 8.2), except the Notch intracellular domain (Notch-ICD) was not overexpressed through synthetic mRNA microinjection (this step inhibits multiciliated cell formation) prior to building. However, all of the ciliated organisms moved when released into the aqueous environment (albeit in unpredictable directions and at unpredictable speeds). Thus, measuring transferability between in vivo and in silico designs could produce false positives. In addition, the accurate modeling of swimming and fluid dynamics proved to be challenging in simulation, so we altered our build method to produce contractile based movement.
8.2. Cardiomyocyte-driven organisms. Contractile organisms were generated using two separate approaches (detailed in Methods and Materials). In the first, presumptive cardiomyocyte and epidermal cells were extracted from embryos and dissociated in calcium free magnesium free medium. Dissociated cells were then transferred to a 1 mm depression and the tissues were layered according to the desired in silico design. After two days of further development, final shaping was performed using a microcautery device and surgical forceps. For the second build method, the presumptive cardiomyocyte and epidermal tissues were not dissociated to the individual cell level. Instead, layers of tissue were stacked on top of one another, with the cardiomyocyte layers in the center. Shaping occurred in exactly the same manner, using a combination of microcautery and surgical forceps.
Both the dissociation and tissue layering method were employed during the course of the study, however, we chose to focus on the latter for movement-based assays. While this method results in lower accuracy of tissue placement (as specific numbers of cells could not be layered with precision), it significantly reduces total build time, allowing the investigator to produce approximately ten times the amount of organisms per unit time compared to the dissociation method.
9. Measuring Transfer Success.
This subsection explains how the behavior and structure of manufactured organisms were compared to those of the in silico design.
9.1. Transferal of behavior. The design was evaluated 25 times, resulting in 25 movement trajectories. Each time, the evolved set of phase-offsets for the actuating voxels was different, resulting in slightly different behavior (
The numerical integration step size was 0.0032 seconds. For each random actuation pattern, the design was allowed to settle under gravity for 312 timesteps (one second), and then evaluated for 18750 additional timesteps (60 seconds), resulting in a total simulation time of 61 seconds.
Six reconfigurable organisms were built which embodied this design. They were imaged live for 10 minutes in 0.75×MMR at 20° C. using a Nikon SMZ-1500 microscope equipped with both top and substage illumination. Videos were captured using a Sony IMX234 at a sample rate of 30 fps. Behavioral trajectories were extracted using Noldus Ethovision 14 software. Each trajectory was then smoothed using a one-dimensional gaussian filter with a kernel standard deviation of 30 seconds.
Statistical analysis. In measuring transfer success, we made three comparisons (controlling for false discovery rate; (47)):
1. movement heading in vivo relative to in silico;
2. net displacement in vivo upright relative to inverted; and
3. net displacement in silico upright relative to inverted.
For movement heading, the data consist of the dichotomous outcomes: either the designed organism moved in the predicted direction, or not. Although organisms could move in any direction (0 to 360° relative to the predicted heading) we discretize the space into four directions of possible movement (forward, backward, left, right), only one of which is considered a success (forward). We have six realizations of the design in vivo (six separate organisms) that were each reset to the origin four times. As resets to the origin are clearly not independent observations, n=6. That is, we have six independent Bernoulli trials with probability of success q. Because there are four directions of possible movement, the null hypothesis is that organisms move in the predicted direction with probability q=1/4. All instances moved in the predicted direction, though one organism (and its four resets) was more or less sessile (with small amounts of movement in the predicted direction). The most conservative use of the data is to consider only five of the six realizations to be successful, and thus p=4.6×10−3. Controlling for false discovery rate (47), the null hypothesis is rejected at the 0.01 level of significance.
For net displacement, the data consist of paired replicates: anatomically-upright (“pretreatment”) and anatomically-inverted (“posttreatment”) observations from the same individual design. We are concerned with a shift in location (i.e., the median of the distribution of net displacement) due to inverting the design (the application of the “treatment”). We use a distribution-free signed-rank test (Wilcoxon). The null hypothesis asserts that each of the distributions for the differences (posttreatment minus pretreatment observations) is symmetrically distributed about 0, corresponding to no shift in location due to the treatment (inverting the design). In silico, p=9.7×10−5. Controlling for false discovery rate, the null hypothesis is rejected at the 0.001 level of significance.
In vivo, four organisms were evaluated five times while upright, and five times inverted. However, the recording equipment failed during one of the upright runs (Trial 2) for three of the organisms. This trial was simply removed from consideration for these three (i.e., displacement while inverted in Trial 2 was discarded where corrupted). The two other organisms were evaluated five times upright, but only once while inverted since these organisms generated little to no displacement when inverted, and motion tracking resources were limited. The single evaluation while inverted was therefore used as the posttreatment observation for each of the six upright (pretreatment) observations. In vivo, p=2.6×10−5. Controlling for false discovery rate, the null hypothesis is rejected at the 0.0001 level of significance.
In fact, only one of the six organisms was observed to produce appreciable forward movement while inverted. This anomaly was likely due to the cardiac tissue being layered deeper (more dorsally) than the other designs, resulting in a small amount of deformation on the dorsal surface. Source code for reproducing the in silico behavioral trajectories: github.com/skriegman/reconfigurable_organisms/blob/master/data_analysis/Transferal_from_silico_to_vivo.py. Source code for the statistical analysis: github.com/skriegman/reconfigurable_organisms/blob/master/data_analysis/Statistical_Analysis.py
9.2. Transferal of structure. The structure of organisms was compared to that of the in silico design using 2D images and Hausdorff distance.
To quantify the structural error (
The Hausdorff distance between in vivo and in silico pixels was calculated for passive tissue only, then again for contractile tissue. The closest matching pixel (i.e., with the same tissue type) was found in silico for all in vivo pixels, and the closest matching pixel was likewise found in vivo for all in silico pixels. The Hausdorff distance is the largest such discrepancy between vivo and silico tissue coordinates, in terms of euclidean distance in microns. A small Hausdorff distance indicates that for every pixel in vivo there is a pixel of the same tissue type nearby in silico, and vice versa. After measuring the Hausdorff distance for both tissue types, the larger of the two is taken to be the structural error. Formally, the Hausdorff distance for tissue type 1 is defined as:
H
1=max{sups∈S
where S1 and V1 are the sets of in silico and in vivo pixels that were classified as the first tissue type, and d(s, v) is the euclidean distance between pixels s and v. Similarly, the Hausdorff distance for tissue type 2 is defined as:
H
2=max{sups∈S
where S2 and V2 are the sets of in silico and in vivo pixels that were classified as the second tissue type. The structural error is then:
max(H1,H2).
Before these comparisons can be made, however, the in vivo and in silico images need to be on a relatively consistent coordinate frame. Thus, images were auto-cropped such that the edge of the design fills the frame. This is done by converting each image to grayscale, and thresholding at 10/255 to create a binary image, thus isolating the organism against the dark background. Contours are then automatically drawn on the image by traversing the boundaries of each transition between black and white to find closed loops (each of which is a contour). A bounding box is drawn around the largest contour (by area), and the rest of the image is trimmed off. Finally, the cropped images were resized (downsampled) to a constant resolution (50×50).
A grid search was then performed to find the 3D perspective with the lowest structural error. The design was lowered/raised in elevation angle in the z plane, and spun around by azimuth angle in the x,y plane, in increments of 10° in each dimension. Then the 3D plot was saved as a 2D image and rotated again in increments of 10°. Since the tissue regions are classified via unsupervised clustering (and were thus assigned arbitrary labels), we take the regions with the largest overlap to be of the same type. This introduces the possibility of similarly shaped but different tissue types aligning to achieve the lowest structural error for a given in vivo perspective, but this did not occur in our experiments.
However, the rotation with the lowest structural error did not always respect the organism's anteroposterior alignment (the design was sometimes “facing” the opposite direction). So we restricted rotations of the design to better match the range of perspectives captured across the four images of the organism: the grid search was constrained to elevation angles between −40 and 60°, azimuth angles between −120 and −60°, and rotations of the resulting 2D image between 0 and 30°.
The average structural error achieved across all four images was 323 microns (38% of the organism's largest diameter) (
Note that this preliminary method does not account for distortions resulting from flattening a 3D object to a 2D image (e.g., the moon terminator illusion). Future work will aim to capture many images of the organism from different perspectives, and use them to virtually reconstruct a 3D model for direct structural comparison. Source code: github.com/skriegman/reconfigurable_organisms/blob/master/data_analysis/Structural_Error.py
10. Applications.
This subsection summarizes four additional goal behaviors in which organisms can interact with an external object or other organisms.
10.1. Object manipulation. Introducing a single object to the environment, and altering the goal function to track the external object, instead of the design, yielded object manipulation—block pushing—in silico (
10.2. Object transport. Some designs evolved for locomotion were hollow and could thus, in theory, be exapted to internally store the 2×2×2 voxel object as cargo, rather than push it externally. This realization led to the new goal of maximizing the euclidean distance of a carried object. Using a slightly larger, 10×10×9 workspace, a mask was placed on the design requiring the morphology to house the 2×2×2 object within a 4×4×4 voxel pouch. This yielded evolved object transport in silico (
Some modifications of the objective function were required to realize object transport. An early version of the objective function did not use masking to force the object to be inside the design at the center of the workspace. The object was instead free to be positioned anywhere in the workspace. Designs were then rewarded by net object displacement, with the stipulation that the evaluation period would be terminated if and when the object was detected to penetrate the floor. This is a standard way to ensure that a simulated object is touching the ground. However, given the buoyancy of the aqueous environment, the lightweight object would often touch but not penetrate the ground. What evolved were mostly variants that pushed or dragged the object across the ground plane. Source code: github.com/skriegman/reconfigurable_organisms/blob/master/exp/Object_Transport.py
10.3. Object expulsion. A non-locomotion-based goal was also supplied to the pipeline: maximize thrown object distance. In other words, evolve a catapult (48). We dropped a 2×2×2 voxel object (the projectile) from one voxel length above the 8×8×7 workspace, but no designs evolved to catch and throw the object forward. So we reverted actuation to be finely tuned (rather than randomized) by co-evolving phase-offset alongside structure, as in the first pass for locomotion. But, the evolved designs were relatively compact and lacked limbs for proper throwing. So, we induced direct selection pressure for limbs by incorporating an additional objective that maximized surface-area to volume ratio. In three of five evolutionary trials, limbs evolved which the design employed to throw the object (
10.4. Collective behavior. Multiple designs can be placed in a single environment instead of a single one. This can be done by simply relaxing the constraint which takes only the largest connected component to be the design. Alternatively, individually evolved designs can be evaluated together at a later stage in the pipeline. The latter method was implemented: five of the fastest locomoting designs (
Spontaneous collective behavior and aggregation of external particles also occurred in vivo when multiple (10 to 15) organisms were placed together at the center of a single petri dish containing carmine dye (Sigma-Aldrich C1022-5G) (
As a control, organisms were withheld from the dish, and the dye did not self aggregate after 1 or 24 hours.
11. Scaling the Pipeline.
This subsection describes how future design-manufacture pipelines may improve to scale the complexity and competence of reconfigurable organisms.
In the work reported here, actuation in silico was constrained to be random (§ 6) because it is not yet understood how to model the dynamics of cells in novel configurations and environments. This proved sufficient for some open-loop tasks, but not for others which required finer control (§ 10.3). Before a general understanding of the relationship between cell signaling and behavior is realized, behavioral biases of cells, or correlations between cells in certain configurations could be captured and distilled down into new constraints. However, in order to accurately incorporate the constraints of more realistic dynamics, the resolution of the simulation might need to be improved in future experiment designs.
Designs were constrained to 8-by-8-by-7 resolution (448 voxels) but the cardiomyocyte-driven organisms contained ˜5,000 cells (
At the time of writing, a GPU-accelerated version of the physics engine was released (creativemachineslab.com/titan-library) which can purportedly simulate millions of voxels in near real time. This raises the possibility of simulating reconfigurable organisms at the cell level, and exporting the design directly to a 3D bioprinting/cell-printing device containing multiple dispensers (each loaded with a bio-ink of an individual cell type), which could in principle exactly recapitulate the design in vivo. However, much work remains to adapt existing technologies for this purpose.
Xenopus frogs and
In the foregoing description, it will be readily apparent to one skilled in the art that varying substitutions and modifications may be made to the invention disclosed herein without departing from the scope and spirit of the invention. The invention illustratively described herein suitably may be practiced in the absence of any element or elements, limitation or limitations which is not specifically disclosed herein. The terms and expressions which have been employed are used as terms of description and not of limitation, and there is no intention that in the use of such terms and expressions of excluding any equivalents of the features shown and described or portions thereof, but it is recognized that various modifications are possible within the scope of the invention. Thus, it should be understood that although the present invention has been illustrated by specific embodiments and optional features, modification and/or variation of the concepts herein disclosed may be resorted to by those skilled in the art, and that such modifications and variations are considered to be within the scope of this invention.
All methods described herein can be performed in any suitable order unless otherwise indicated herein or otherwise clearly contradicted by context. The use of any and all examples provided herein, is intended merely to better illuminate the invention and does not pose a limitation on the scope of the invention unless otherwise claimed. No language in the specification should be construed as indicating any non-claimed element as essential to the practice of the invention.
Citations to a number of patent and non-patent references are made herein. The cited references are incorporated by reference herein in their entireties. In the event that there is an inconsistency between a definition of a term in the specification as compared to a definition of the term in a cited reference, the term should be interpreted based on the definition in the specification.
The present application claims the benefit of priority under 35 U.S.C. 119(e) to U.S. Provisional Application No. 63/045,462, filed on Jun. 29, 2020, the content of which is incorporated herein by reference in its entirety.
This invention was made with government support under grant HR0011-18-2-0022 awarded by the Department of Defense and grants 0939511 and 1830870 awarded by the National Science Foundation. The government has certain rights in the invention.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2021/013105 | 1/12/2021 | WO |
Number | Date | Country | |
---|---|---|---|
63045462 | Jun 2020 | US |