A group of researchers at Michigan State University is investigating how to harness the power of evolutionary computation to help design robust, cooperative distributed systems. Many of our early studies employed digital evolution, whereby a population of self-replicating computer programs evolves through natural selection, enables system designers to explore an enormous solution space for complex problems, often yielding strikingly clever results. In particular, the Avida platform provides a digital Petri dish for discovering new computational behavior. Evolved algorithms (sequences of instructions comprising the genomes of digital organisms) can simply be recompiled to execute on collections of distributed devices, including sensor nodes and micro-robots. The Thinktank initiative involves collaboration among researchers in computer science, microbiology, electrical engineering, and mechanical engineering. These collaborations were part of a multidisciplinary effort that led to the establishment of BEACON, an NSF Science and Technology Center for the Study of Evolution in Action.

Our recent studies have applied several additional forms of evolutionary computation to the development of dynamically-adaptive systems. Methods include genetic algorithms, genetic programming, neuro-evolution (evolving artificial neural networks). Experiments are conducted in Evolution Park, an evolutionary robotics habitat for crawling, swimming, and flying creatures. The results of our investigations, to date, are described in several publications. Early work in this area is summarized in a January 2008 IEEE Computer paper, Harnessing Digital Evolution.

harnessing digital evolution