Prof. Michael G. Dyer       HomePage


CS 263C Animat-Based Modeling

Animats are mobile/sensing animal/insect-like software agents embedded in simulated dynamic continuous environments. Emphasis is on modeling action selection and goal-oriented behavior via neurocontrollers and survival/adaptation of populations of animats via reinforcement learning and evolutionary programming. Animat-based tasks include: food foraging, mate finding, group predation, navigation, predator avoidance, cooperative nest construction, communication, and parenting. Course objective is to introduce students to issues that arise in modeling agents that must perform tasks while surviving and adapting to their environments. Issues include: smooth multi-modal sensory integration, motor coordination, learning from other agents (vicariously or via imitation), and achievement of sequences of high-level goals (e.g. for nest construction/repair) while still maintaining viability (e.g., eating when hungry; drinking when thirsty; avoiding predators, not getting lost, etc.).

Prerequistes: graduate standing in CS (or consent of instructor)

Topics Covered:

- Environments for Animat Evolution, Learning, and Development
- Representations of Animat Brains/Bodies
- Perceptual/Motor Modeling (simulated audition, olfaction, vision, coordination)
- Action Selection (reactivity, planning, attention, persistence of behavior, sequencing...)
- Learning (reinforcement, Hebbian, competitive, supervised, vicarious, imitative, ...)
- Development (topographic maps, neural and body growth and self-organization,...)
- Obstacle Avoidance and Navigation (trail laying/following, cognitive map use/formation, ...)
- Goals, Motivation, Emotions (goals via high-order connections)
- Evolution and Coevolution of Neurocontrollers (evolution of signalling and cooperation/competition,...)
- Situated Collective/Distributed Behavior (group hunting, nest construction, ...)
- Philosophical Issues (computational neuroethology, animats vs. robotics,...)
- Instrumentation and Model Evaluation

Hours per week: Lectures, 4 units (meets twice weekly)

Readings: taken from a variety of sources, with emphasis on articles from Simulation of Adaptive Behavior conferences (i.e., From Animals to Animats 1 - 7, MIT Press).

Grading: Based on: (1) course project and paper, (2) presentation of project, (3) presentation of a "favorite" paper. 

Offered: Very year, usually in the Fall.