We start with a brief description of some of the strengths and weaknesses of using evolutionary computation for automated design. We next discuss artificial development, the use of a growth stage in the optimization process. Rather than to directly specify a design, we instead aim to grow it. Artificial development is a potential means of incorporating several biologically-motivated design metaphors, ones that might generate designs of greater complexity, robustness, and resilience. Two concrete examples are presented: firstly, the design of forms in the domain of structural engineering, where we recover a form of artificial polymorphism; secondly, the generation of soft-bodied virtual robots. Finally, we discuss potential applications to the automation of synthetic biology.
artificial development, evolutionary computation, artificial design, bio-inspired engineering, self-organization
T. Kowaliw and W. Banzhaf. (2012)
Mechanisms for Complex Systems Engineering through Artificial Development.
Morphogenetic Engineering. Springer.