Designing Intelligent Agents for Cooperative GamesFDA154, 2003HTFull
|
|
Course plan
No of lectures
16 (32 hours)
Recommended for
Graduate and D-level students in computer science.
The course was last given
New course.
Goals
To develop the ability to describe, use, and invent intelligent agents for cooperative games.
Prerequisites
Programming experience.
Organization
The course is organized as a series of design sessions, discussions, and small, weekly "deliverables." The course will meet two times a week for 8 weeks; each week will be divided between design sessions – and "status" presentations/discussions of student projects. The course will also meet at the end of the quarter for final presentations of student projects.
Contents
This is a project-oriented, design course for implementers of intelligent,
autonomous game-agents. Students will be asked to form teams, propose original
projects, and implement working prototypes by the end of the course.
The study of cooperation is an active area of research in the field of
artificial life, both in terms of modeling different scenarios and in terms of
developing models of effective cooperative behavior. The course will explore
aspects of cooperative games and intelligent agent design. We will look at the
“prisoner’s dilemma,” mathematical game theory, and relevant
aspects of artificial life. In addition to implementing cooperative agents,
students will also explore how to design challenging cooperative game
scenarios.
Literature
Readings will be adapted to the actual projects developed by course participants; these readings will be short and distributed as needed. These will probably include readings from game theory, the "prisoner’s dilemma," game design, and artificial life.
Lecturers
Kevin McGee
Examiner
Kevin McGee
Examination
Active participation, weekly deliverables, and a public presentation of a completed final project.
Credit
5
Comments
Course size is limited to 30 participants. Course language is English. Note: the emphasis in this course is on "actual implementations." Students are free to choose any programming language (C, Java, Lisp, Scheme, etc.) or technology platform (software, hardware/robotics, mixed, etc) – but a final project must actually work in some significant sense and cannot be just a “mock up.”
Page responsible: Director of Graduate Studies