SC/AS/COSC 4401.03 Artificial Intelligence
GS/COSC 5326.03 Topics in Artificial Intelligence
Fall 2004

Department of Computer Science,
York University

This Year's Theme: Intelligent Agents.

One of the central concerns of Artificial Intelligence is the design and implementation of intelligent/autonomous agents - active entities that perceive their environment, reason, plan and execute appropriate actions to achieve their goals (in service of their users), react to external changes, and have social abilities that allow them to communicate and interact with other agents and users. These may be robots or intelligent software agents that "live" on the Internet. Agent-based approaches are good for building open systems where components can come and go, and work together in flexible ways. This course covers agent programming languages (such as our own, IndiGolog, and others such as 3APL), issues in agent architecture (such as reasoning about action and planning, how to balance reactivity and pro-activeness, etc.), logical models of agency, agent communication languages, multiagent coordination infrastructures and protocols, and applications of intelligent agents.

Instructor

Prof. Yves Lespérance
Office: CSB-3052A
Tel: 736-2100 ext. 70146
Email: lesperan@cs.yorku.ca

Lectures

Tuesday and Thursday from 11:30 to 13:00 to in SC-223.

Instructor Office Hours

Tuesday and Thursday 16:30 - 17:30 and Friday 13:00 - 14:00,
or by appointment.

Prerequisites

You should have a solid background in first-order logic. You must know either Prolog or Java, preferably both.

Tentative Evaluation

Programming Assignment      15%
In-class tests (2 @ 15% each)      30%
Project Proposal 5%
Project Presentation 10%
Project Report 40%
Total 100%

Tentative Schedule

References and Links

General References

Reiter, R., Knowledge in Action: Logical Foundations for Specifying and Implementing Dynamical Systems, MIT Press, 2001. York Library eCopy, Book home page.

Wooldridge M., An Introduction to Multiagent Systems, Wiley, 2002.

Weiss, Gerhard (Ed.), Multiagent Systems, A Modern Approach to Distributed Artificial Intelligence, MIT Press, 1999. York Library eCopy.

Huhns, M.N. and Singh, M.P. (Eds.), Readings in Agents, Morgan Kaufmann, San Francisco, CA, 1997.

Wooldridge M. and Jennings, N.R., Intelligent Agents: Theory and Practice, Knowledge Engineering Review, 10 (2), 115-152, 1995; PDF version, HTML version.

Bradshaw, J. (Ed.), Software Agents, AAAI Press/MIT Press, Cambridge, MA, 1997.

Jennings, N.R. and Wooldridge, M. (Eds.), Agent Technology: Foundations, Applications, and Markets, Springer Verlag, Berlin, 1998.

Wooldridge, M. and Rao, A. (Eds.), Foundations of Rational Agency, Applied Logic Series, Vol. 14, Kluwer, Dordrecht, 1999.

Clocksin, W.F. and Mellish, C.S., Programming in Prolog, Springer Verlag, New York, 1987. Third edition.

Russell, S.J. and Norvig, P., Artificial Intelligence: A Modern Approach, Prentice Hall, 1995.

Readings and Lecture Transparencies