Home
Description
This course is about the theory
and realisation of so-called intelligent agents, pieces
of software that display some degree of autonomy, realised
by incorporating `high-level cognitive / mental attitudes' into
both modelling and implementation of this kind of software. As
such, the subject of intelligent agents is at the cross-roads of the
fields of artificial intelligence and mainstream computer science,
in particular software engineering. These mental attitudes comprise
'informational' and 'motivational' ones and are often of the so-called
BDI kind, dealing with 'beliefs', 'desires' and 'intentions' of
agents. The agent concept calls for an integration of several topics
in artificial intelligence, such as knowledge representation
and reasoning (in particular reasoning about action and change)
and planning.
Agent technology, as the field is
generally called, has a great potential of applications,
ranging from intelligent personal assistants to e-commerce
and robotics (where in the latter case often the term 'cognitive
robotics' is used).
In the course we will devote much
time to the philosophical and theoretical (mostly logical)
foundations of the area of intelligent agents, and then
go on with describing ways of realising them by special architectures
and so-called agent-oriented programming languages in which
one can program the 'mental states' of agents. This course
presents the introductory theory for the agent-directed courses
in the Master programme and gives a background for courses such as
MAS and MAP.
Docent / Lecturer
Prof. dr
John-Jules Meyer
Literature
Downloadable at the moment:
Agent technology
(John-Jules Meyer, Agent Technology, in: Encyclopedia of Computer Science
and Engineering, Vol. 1 (B.W. Wah, ed.), Wiley, Hoboken, NJ, 2009, pp.42-49.
Modal Logics for Intelligent Agents (John-Jules
Meyer)
BDI Logics (Meyer, Broersen & Herzig)
Intelligent Agents by Michael Wooldridge
Levesque, H.; Pirri, F.; and Reiter, R. 1998.
Foundations for the Situation Calculus
(only background, no
direct material for exam)
3APL
paper in JAAMAS
(material upto and including
section 6.4)
Cohen
& Levesque
(P.R. Cohen & H.J. Levesque,
Intention Is Choice with Commitment, Artificial
Intelligence 42, 1990, pp. 213-261.)
Rao & Georgeff
(A.S. Rao & M.P. Georgeff, Modeling
Rational Agents within a BDI-Architecture, in Proc.
KR'91, Morgan Kaufmann, 1991, pp. 473-484.)
KARO 1
(W. van der Hoek, B. van Linder & J.-J. Ch. Meyer, An Integrated Modal
Approach to Rational Agents, Report UU-CS-1997-06, UU, 1997; also in: M.
Wooldridge & A. Rao (eds.), Foundations of Rational Agents, Applied Logic
Series 14, Kluwer, Dordrecht, 1998, pp. 133-168) and
KARO 2
(J.-J.Ch. Meyer, W. van der Hoek & B. van Linder, A Logical Approach
to the Dynamics of Commitments, CKI Preprint Series No 14, 1999, also in:
AI Journal 113, 1999, pp. 1-40) are the basic papers on KARO
Agent-0
(Y. Shoham, Agent-Oriented Programming, Artificial Intelligence 60 (1),
1993, pp. 51-92) (only background, no direct material for exam).
Slides
Slides are downloadable. However,
some caution is in order: due to fonts used on my machine
printing errors may occur (e.g. deleted or wrong symbols). Unfortunately
this is unavoidable. So, always check your prints.
Introduction
HU.example
Philosophy
Modal logic
Modal logic II
Cohen&Levesque
Errata:: p 251, Thm 7.2, 3rd line:
"INTEND2" -> "INTEND1"; pagina 236, prop 4.2, first part of first clause
"p \/ q". should read "p /\ q".
TemporalLogic
CTL,
BDI(R&G)
Rao&Georgeff'sBDI(ctd)
KARO
(Slides on informational attitudes are not examination
material)
SitCalc, Frameproblem,
STRIPS
(STRIPS IS NOT EXAMINATION MATERIAL)
Regression (Thielscher)
(Examination material: upto and including slide 23!!!)
Architectures
AOP, 3APL
3APL(semantics)
Erratum: p 14, def 9: in conclusion of transition rule:
"\pi" should read "\pi \eta"
example AGENT0 program
example 3APL program
Homework
Regularly homework will be given
to enable you to practise with the material and prepare
yourself for the examination. This home work will be discussed
(partially) during the werkcolleges. It does not give you direct
credits for the examination. It is only for necessary practice.
1. Think about the realisability of
Asimov's laws of robotics. How difficult are they? What
kind of AI techniques are necessary to be able to implement
them?
2.(a) Show the validity of the basic
property on slide 67, i.e. show that it holds in any world in any
Kripke model.
(b) Prove the correspondences of slide 70 in the following
sense: show that Kripke models that satisfy the respective conditions
on the accessibility relation R make the corresponding modal
formula true in any world.
3. Prove Prop 3.15, 3.16, 3.21, 3.22,
3.23, 3.26, 3.28 of Cohen & Levesque formally, using the
definiition of the semantics.
4. Prove Prop. 3.8, 3.9, 3.11, 3.13, 4.5
(as precisely as possible). Challenge: does Theorem
7.2 hold for any actions a and e?
5. Prove Prop. 3.8 and 3.9 of Cohen &
Levesque again, but now in the framework of (P)LTL (this is
much simpler!).
6. Check whether the following formulas are
valid in CTL*:
(a) A psi -> E psi (b) E box psi ->
A diam psi (c) A diam psi -> E box psi
7. Construct BDI-models Rao & Georgeff-style
for the following formulas:
(a) GOAL(optional \Box p)
(b) optional \Diamond inevitable
\Box GOAL p
(c) inevitable \Box optional
\Diamond GOAL p & ¬(optional \Diamond inevitable
\Box GOAL p)
8. (a) Prove the validity
of GOAL(alpha) -> BEL(alpha) for alpha = optional(psi)
under the B-G condition (see slides).
(b) Prove Theorems 1 and 2
in the article of Rao & Georgeff.
9. Show that in dynamic logic
(and so also in KARO) the following holds:
(a) |= [alpha1 ; alpha2] phi
<-> [alpha1]([alpha2] phi )
(b) for deterministic
alpha: |= <alpha>(phi & psi) <-> ( <alpha>phi
& <alpha>psi). Also show that this does not
hold for general alpha (that may thus be non-deterministic)!
10. Regarding KARO logic:
(a) Show |= A(alpha1 ; alpha2) <-> A(alpha1)
& [alpha1] A(alpha2) under the condition for function C on slide
146.
(b) Show for deterministic, non-failing
actions alpha1 and alpha2 the validity of:
Can( alpha1 ; alpha2 , phi ) <->
Can ( alpha1 , PracPoss ( alpha2 , phi ))
(Hint: first show that now it holds also that:
A( alpha1; alpha2 ) <-> (A alpha1 & <alpha1> A
alpha2).)
(c) Show: |= phi -> psi does NOT imply |= Goal(phi)
-> Goal(psi)
(d) Prove the first 3 validities
on slide 166 (using the semantics on slide 165).
(e) Compare the logics of Cohen & Levesque,
Rao & Georgeff and KARO. What are similarities and differences?
11. Exercises situation calculus
and STRIPS planning
(downloadable Word document)
12. (a) Prove the Theorem on slide 18 of Thielscher.
(b) Exercise about regression
in situation calculus
(downloadable Word document)
13. (a) Compare deliberative and reactive agent
architectures: what situations call for which architecture?
(b) Discuss the problems occurring when realising
a layered hybrid agent architecture, and how to solve these.
(c) Discuss (dis)advantages of horizontally
versus vertically layered hybrid agent architectures.
14. Consider the following exercise:
exercise
about 3apl
(downloadable Word document)
Sample elaborations of homework
Here you can find a couple of elaborated exercises to show how this
should be done: 3.15c
8a
10d
12b
Tentamen
There will be a written examination
which is ' limited
open book' , i.e. only
clean (non-annotated) versions of the study
material (slides, copies of articles) may be used.
HOWEVER THE ELABORATION OF THE HOMEWORK EXERCISES AS PROVIDED AT
THE INSTRUCTION HOURS IS NOT ALLOWED!!! A sample exam can be
found here
.
Extra material
For persons who (think they) do not
have sufficient background in (modal) logic (as e.g. been
treated in courses like Logic for AI), I recommend to study
the first two chapters of the book Meyer & van der Hoek, Epistemic
Logic for AI and Computer Science . (This also contains exercises
with answers.) By now there is a paperback version of this book,
but it should also be available in the library.
.
File last modified at
OCTOBER 23, 2012