SOW-BKI329
Representation and Interaction
Course infoSchedule
Course moduleSOW-BKI329
Credits (ECTS)6
Category-
Language of instructionEnglish
Offered byRadboud University; Faculty of Social Sciences; Artificial Intelligence;
Lecturer(s)
Lecturer
P.C. Groot
Other course modules lecturer
Contactperson for the course
L.E.C. Jacques
Other course modules lecturer
Coordinator
prof. dr. ir. J.H.P. Kwisthout
Other course modules lecturer
Examiner
prof. dr. ir. J.H.P. Kwisthout
Other course modules lecturer
Academic year2017
Period
PER1-PER2  (04/09/2017 to 04/02/2018)
Starting block
PER1
Course mode
full-time
Remarks-
Registration using OSIRISYes
Course open to students from other facultiesYes
Pre-registrationNo
Waiting listNo
Placement procedure-
Aims
The student will:
  • Develop insight into the principles underlying knowledge systems and the use of problem-solving methods, knowledge representation languages and model-based reasoning in this context.
  • Understand the core principles of multi-agent interactions, such as decision making, allocation of tasks and rewards, and utility theory.
  • Gain knowledge about the role of logical languages in symbolically representing and reasoning with knowledge, and the role of agent programming languages in modeling interaction between agents.
  • Be capable of developing non-trivial Prolog (for logic programming) and Jason (for agent programming) programs.
Content
The course will contain a logic block of five lectures (discussing temporal, epistemic, and modal logic, resolution, argumentation theory, non-monotonic reasoning and Prolog); a multi-agent block of four lectures (on utility and preferences, voting systems and group decisions, coalition forming, auctioning, bargaining, and negotiations); an agent programming block of three lectures, discussing the AgentSpeak language and the Jason interpreter, and two programming assignments: one on Prolog, and one on AgentSpeak. 
Levels
AI-B3

Test information
Two practical assignments (in total 30%) and two written partial examinations (in total 70%). Both the assignments and both the partial examinations can be retaken. Each grade must be at least 5.0, with the weighted average at least 5.5, in order to pass the course.

Prerequisites
Knowledge and insight into the use of predicate logic (as taught both in the Formal Thinking and Argumentation and Proof courses) is essential. Some programming experience is required.

Contact information
Dr. ir. J.Kwisthout; E: j.kwisthout@donders.ru.nl; T: 024-365 5977

Required materials
Book
Wooldridge, M. An Introduction to Multi-agent Systems, Wiley, 2009, 2nd edition

Recommended materials
Course guide
Practical manual
Course material
Exercises, slides and lecture notes
Book
Poole, D. & Mackworth, A.K. Artificial Intelligence: Foundations of Computational Agents. Cambridge University Press, 2010
Book
Bratko, I. Prolog Programming for Artificial Intelligence. Addison-Wesley, 2001, 3rd edition.

Instructional modes
Assignments

General
Two programming assignments.

Lecture

General
In the lectures the study material will be introduced.

Practical sessions

General
Six practical sessions - three for each of the programming assignments.

Private Study

Tests
Exam
Test weight1
OpportunitiesBlock PER1, Block PER2