Artificial Intelligence and Multi-Agent Systems
Overall Course Objectives
This course introduces students to advanced techniques within artificial intelligence (AI), with particular focus on automated planning and multi-agent systems. The objective of the course is to become able to explain, analyse and implement advanced AI techniques, to explore and present the latest research literature in the area, as well as to combine and develop novel AI techniques in a large software system.
See course description in Danish
Learning Objectives
- describe a number of the most prevalent techniques in artificial intelligence and multi-agent systems – both in overall terms and on a detailed technical level
- compare and assess the appropriateness of various AI techniques within automated planning and multi-agent systems for solving a given concrete problem
- combine different AI techniques in a theoretically sound and practically useful way
- apply a given AI technique to a given concrete problem
- clarify the general complications and pitfalls involved in practical uses of AI techniques within automated planning and multi-agent systems
- independently search for, read, and critically analyse research literature relevant to a specific AI project within automated planning and multi-agent systems
- implement advanced AI techniques within automated planning and multi-agent systems in a large software system
- orally communicate the content of recent research publications within automated planning and multiagent systems in a clear and technically precise manner
- design and implement novel AI algorithms and solutions through the combination or extension of existing techniques
- orally present developed AI algorithms and experimental results in the style of a scientific conference contribution
Course Content
The course primarily focuses on topics within automated planning and multi-agent systems, but will also address other areas of AI (e.g. problem-solving by searching, knowledge representation and reasoning with logical agents).
The programming project concerns the design and implementation of advanced AI techniques in a simulated multiagent environment. The programming project is very open-ended and invites for the development of your own algorithms and multiagent architectures. The project is carried out in groups, and should result in a working system and a video in which you present the system and its underlying algorithms and ideas in the style of research presentations at AI conferences.
In addition to the programming project there will be a number of smaller assignments during the course. These assignments will give the students experience in doing video presentations within the areas of the course curriculum, and will assist in building up to the final programming project.
Recommended prerequisites
01017/02101/02105/02180, or equivalent courses, including knowledge about graph search algorithms, search heuristics and a bit of predicate logic. Furthermore, the course requires experience with implementing non-trivial algorithms and larger software systems. It is possible to follow 02180 in parallel with 02285, and students strong in algorithms can probably follow 02285 without taking or having taken 02180.
Teaching Method
Lectures, exercises, assignments and a large programming project.




