University of Maryland

CMSC 828R/498R:
Evolutionary Computation and Artificial Life
Fall 2005

Professor: James Reggia

Teaching Asst.: Nick Frangiadakis

Tuesdays and Thursdays 11:00 am - 12:15 pm; CSI 1121


This course describes the computational methods used in evolutionary and artificial life systems. Evolutionary and other types of biologically-inspired computing, or "artificial life", are rapidly expanding areas of research and application. These methods are being used increasingly in surprisingly diverse applications such as optimization, design of electronic circuits and communication networks, generating natural scene graphics, computer security, locomotion control in legged robots, random number generation, pattern recognition, and knowledge acquisition. At the same time, research at universities is focusing on understanding the basic computational principles embodied in this style of computation, including self-organized pattern formation, aspects of morphogenesis, self-assembly, and collective/swarm intelligence. Many of these topics will be discussed during the semester.


Last updated on 6/27/05