PhD Course
Autonomous Agents and Multiagent Systems
Fall 2007
Dipartamento di Informatica e Sistemistica,
Universita di Roma "La Sapienza"
Brief Description
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 focusses on agent programming
languages (such as the situation calculus-based Golog and BDI programming languages such as AgentSpeak, 3APL, GOAL, CAN, and JACK). We also cover
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.
Instructors
Prof. Yves Lespérance
Office: B213
Tel: ext. 35012
Email: lesperan at cse.yorku.ca
Dr. Sebastian Sardina
Office: B213
Tel: 35012
Email: ssardina at cs.rmit.edu.au
Lectures
Tuesday 17:30-19:00 and Thursday from 14:00 to 15:30 to in A3.
Evaluation
If you are taking the course for credit, see the instructors to arrange
evaluation.
Schedule
- Lecture 1 (Hour 1 and Hour 2)(November 6): Introduction to Autonomous Agents and Multiagent Systems [Lespérance].
- Lecture 2 (Hour 3 and Hour 4)(November 8): Overview of Techniques and Tools for Developing Multiagent Systems [Lespérance].
- Lecture 3 (Hour 5 and Hour 6)(November 13): Reasoning About Action in the Situation Calculus [Lespérance].
- Lecture 4 (Hour 7 and Hour 8)(November 15): ConGolog, an Agent Programming Language Based on the Situation Calculus [Lespérance].
- Lecture 5 (Hour 9 and Hour 10)(November 20): Sensing and Planning under Incomplete Information and Dynamic Evironments [Lespérance].
- Lecture 6 (Hour 11 and Hour 12)(November 22): Practical Reasoning [Sardina].
- Lecture 7 (Hour 13 and Hour 14)(November 27): Models of BDI Agent Programming [Sardina].
- Lecture 8 (Hour 15 and Hour 16)((November 29): Declarative Goals and Planning in BDI Agent Programming Systems [Sardina].
- Lecture 9 (Hour 17 and Hour 18)(December 4): Practical BDI Agent Programming I [Sardina].
- Lecture 10 (Hour 19 and Hour 20)(December 6): Practical BDI Agent Programming II [Sardina].
References and Links
General References
Wooldridge M.,
An Introduction to Multiagent Systems,
Wiley, 2002.
Reiter, R.,
Knowledge in Action: Logical Foundations for Specifying and Implementing
Dynamical Systems,
MIT Press, 2001.
Publisher,
Book home page.
Ronald J. Brachman and Hector J. Levesque,
Knowledge Representation and Reasoning,
Elsevier/Morgan Kaufmann, 2004.
Weiss, Gerhard (Ed.),
Multiagent Systems, A Modern Approach to Distributed Artificial
Intelligence,
MIT Press, 1999.
Publisher.
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, 2nd Edition
Prentice Hall, 2003.
Readings and Lecture Transparencies
- Lecture 1 (Hour 1 and Hour 2)(November 6): Introduction to Autonomous Agents and Multiagent Systems [Lespérance].
Lecture transparencies.
Required readings:
Wooldridge M., Introduction to Multiagent Systems,
Chapter 1 to end of Section 1.2 and Chapter 2 to end of Section 2.5.
Optional readings:
Bratman, M.E., Israel, D.J., and Pollack, M.E.
Plans and Resource-Bounded Practical Reasoning.
Computational Intelligence , 4, 349-355, 1988.
References:
Borzenko, O., Xu, W., Obsniuk, M., Chopra, A., Jasiobedzki, P.,
Jenkin, M., and Lespérance, Y..
Lights and Camera: Intelligently Controlled Multi-channel
Pose Estimation System.
In Proc. of the IEEE International Conference on Vision Systems
(ICVS'06), paper 42 (8 pages),
New York, NY, January, 2006.
Cohen, P.R. and Levesque, H.J.
Intention is Choice with Commitment,
Artificial Intelligence, 42 (2-3), 213-261, 1990.
G. De Giacomo and H.J. Levesque.
An Incremental Interpreter for High-Level Programs with Sensing.
In Logical Foundation for Cognitive Agents: Contributions in Honor of
Ray Reiter, Hector J. Levesque and Fiora Pirri, editors, pages
86-102, Springer 1999.
Dennett, D.
The Intentional Stance,
MIT Press, Cambridge, MA, USA, 1987.
Lapouchnian, A. and Lespérance, Y.. Interfacing IndiGolog and
OAA - A Toolkit for Advanced Multiagent Applications.
Applied Artificial Intelligence 16(9-10), 813-829, 2002.
Lespérance, Y. and Ng, H.-K.
Integrating Planning into Reactive High-Level Robot Programs.
In Proceedings of the Second International Cognitive Robotics
Workshop, 49-54, Berlin, Germany, August, 2000.
- Lecture 2 (Hour 3 and Hour 4)(November 8): Overview of Techniques and Tools for Developing Multiagent Systems [Lespérance].
Lecture transparencies.
Required readings:
Wooldridge M., Introduction to Multiagent Systems,
Chapter 8 to end of Section 2.2 and Chapter 9 to end of Section 9.2.
Optional readings:
Bellifemine F., Poggi, A., and Rimassa, G.
Developing Multi-Agent Systems with a FIPA-Compliant Agent Framework
Software: Practice and Experience,
31 (2), 103-128, 2000.
References:
FIPA home page.
JADE home page.
Erick Martinez's IndiGolog-JADE page.
OAA home page.
IgOAAlib home page,
Cohen, P.R. and Levesque, H.J.
Rational Interaction as the Basis for Communication. In
Intentions in Communication,
P.R. Cohen, J. Morgan, and M.E. Pollack (eds.), 221-256,
MIT Press, Cambridge MA, 1990.
Smith, R.G.
The CONTRACT NET: A Formalism for the Control of Distributed Problem Solving.
In Proc. of the 5th Int. Joint Conf. on Artificial Intelligence (IJCAI-77), Cambridge, MA, 1977.
- Lecture 3 (Hour 5 and Hour 6)(November 13): Reasoning About Action in the Situation Calculus [Lespérance].
Lecture transparencies from Brachman & Levesque Ch. 14 & 15.
Required readings:
Just read the lecture transparencies ahead of time.
Optional readings:
Chapter 14 and Section 15.1 of
Ronald J. Brachman and Hector J. Levesque,
Knowledge Representation and Reasoning,
Elsevier/Morgan Kaufmann, 2004; copies can be obtained from the instructor.
References:
McCarthy, J. and Hayes, P.J. Some Philosophical Problems from the Standpoint
of Artificial Intelligence.
In Machine Intelligence 4, B. Meltzer and D. Michie (eds.),
463-502, Edinburgh Univ. Press, Edinburgh, 1969.
Reiter, R.,
Knowledge in Action: Logical Foundations for Specifying and Implementing
Dynamical Systems,
MIT Press, 2001.
Publisher,
Book home page.
- Lecture 4 (Hour 7 and Hour 8)(November 15): High-Level Programming in the
Situation Calculus: Golog and ConGolog [Lespérance].
Lecture transparencies.
Required readings:
Just read the lecture transparencies ahead of time.
Optional readings:
De Giacomo, G., Lespérance, Y., and Levesque, H.J..
ConGolog, a concurrent programming language based on the situation
calculus. Artificial Intelligence, 121, 109-169, 2000.
(Sections 7 and 8, the appendix, and proofs can be skipped.)
References:
Reiter, R.,
Knowledge in Action: Logical Foundations for Specifying and Implementing
Dynamical Systems,
MIT Press, 2001.
Publisher,
Book home page.
- Lecture 5 (Hour 9 and Hour 10)(November 20): Sensing and Planning under
Incomplete Information and Dynamic Evironments [Lespérance].
Lecture transparencies.
Optional readings:
G. De Giacomo, Y. Lespérance, H.J. Levesque, and S. Sardina.
On the Semantics of Deliberation in IndiGolog - From Theory to Implementation.
Annals of Mathematics and Artificial Intelligence,
41(2-4), 259-299, August, 2004.
References.
- Lecture 6 (Hour 11 and Hour 12)(November 22): Practical Reasoning [Sardina].
Lecture transparencies.
Required readings:
Bratman, M. E., Israel, D. J., and Pollack, M. E. (1988). Plans and
resource-bounded practical reasoning. Computational Intelligence, 4:349-355.
Georgeff, M. P. and Lansky, A. L. (1987). Reactive reasoning and planning.
In
Proceedings of the Sixth National Conference on Artificial Intelligence
(AAAI-87), pages 677-682, Seattle, WA.
Optional readings:
Bratman, M. E. (1987). Intentions, Plans, and Practical Reason. Harvard
University Press: Cambridge, MA.
Dennett, D. C. (1987). The Intentional Stance. The MIT Press: Cambridge, MA.
Cohen, P. R. and Levesque, H. J. (1990a). Intention is choice with
commitment.
Artificial Intelligence, 42:213-261.
Rao, A. S. and Georgeff, M. P. (1991b). Modeling rational agents within a
BDI-architecture. In Fikes, R. and Sandewall, E., editors, Proceedings of
Knowledge Representation and Reasoning (KR&R-91), pages 473-484. Morgan
Kaufmann Publishers: San Mateo, CA.
Francois F. Ingrand , Michael P. Georgeff , Anand S. Rao, An architecture
for
Real-Time Reasoning and System Control, IEEE Expert: Intelligent Systems and
Their Applications, v.7 n.6, p.34-44, December 1992.
- Lecture 7 (Hour 13 and Hour 14)(November 27): Models of BDI Agent Programming [Sardina].
Lecture transparencies.
Required readings:
A. S. Rao. AgentSpeak(L): BDI agents speak out in a logical
computable language. In Proceedings of the Seventh European Workshop on
Modelling Autonomous Agents in a Multi-Agent World, volume 1038 of LNCS,
pages 4255. 1996. (Sections 1-2).
M. Winikoff, L. Padgham, J. Harland, and J. Thangarajah.
Declarative & Procedural Goals in Intelligent Agent Systems. In Proceedings
of the Eighth International Conference on Principles and Knowledge
Representation and Reasoning, pages 470481. 2002. (Sections 1-3).
Optional readings:
Koen V. Hindriks, Frank S. de Boer, Wiebe van der Hoek, John-Jules Ch. Meyer:
Agent Programming in 3APL. Autonomous Agents and Multi-Agent Systems 2(4):
357-401 (1999).
Frank S. de Boer, Koen V. Hindriks, Wiebe van der Hoek, John-Jules Ch. Meyer:
A verification framework for agent programming with declarative goals. J.
Applied Logic 5(2): 277-302 (2007).
- Lecture 8 (Hour 15 and Hour 16)(November 29): Declarative Goals and Planning in BDI Programming Systems [Sardina].
Lecture transparencies.
Required readings:
Sebastian Sardina, Lavindra de Silva, Lin Padgham: Hierarchical planning in
BDI agent programming languages: a formal approach. AAMAS 2006: 1001-1008.
Dana S. Nau, Tsz-Chiu Au, Okhtay Ilghami, Ugur Kuter, J. William Murdock,
Dan Wu, Fusun Yaman: SHOP2: An HTN Planning System. J. Artif. Intell. Res.
(JAIR) 20: 379-404 (2003).
Optional readings:
Kutluhan Erol, James A. Hendler, Dana S. Nau: Complexity Results for HTN
Planning. Ann. Math. Artif. Intell. 18(1): 69-93 (1996).
Birna van Riemsdijk, Mehdi Dastani, Frank Dignum, John-Jules Ch. Meyer:
Dynamics of Declarative Goals in Agent Programming. DALT 2004: 1-18.
Jurgen Dix, Hector Munoz-Avila, Dana S. Nau, Lingling Zhang: IMPACTing SHOP:
Putting an AI Planner Into a Multi-Agent Environment. Ann. Math. Artif.
Intell. 37(4): 381-407 (2003).
Jomi Fred Hubner, Rafael H. Bordini, Michael Wooldridge: Programming
Declarative Goals Using Plan Patterns. DALT 2006: 123-140.
Sebastian Sardina and Lin Padgham. Goals in the context of BDI plan failure
and planning. In Proceedings of Autonomous Agents and Multi-Agent Systems
(AAMAS), Hawaii, USA, May 2007. ACM Press.
- Lecture 9 (Hour 17 and Hour 18)(December 4): Practical BDI Agent Programming I [Sardina].
Lecture transparencies.
Optional readings:
Paolo Busetta, Ralph Ronnquist, Andrew Hodgson, and Andrew Lucas. JACK Intelligent Agents Components for Intelligent Agents in Java, 1999.
References:
JACK web page.
Jason web page.
Jadex web page.
3APL web page.
SPARK web page.
- Lecture 10 (Hour 19 and Hour 20)(December 6): Practical BDI Agent Programming II [Sardina].
Lecture transparencies.
Readings:
N. R. Jennings. On agent-based software engineering. Artificial
Intelligence, March, 2000, vol. 117, no. 2, p. 277-296.
Lin Padgham and Michael Winikoff. Prometheus: A Pragmatic Methodology for
Engineering Intelligent Agents. In Proc. of the workshop on
Agent-oriented methodologies at OOPSLA 2002. November 4, 2002, Seattle.
References:
AOSE Methodologies web page.