Study Programme B-KUL-H02H4A Multi-Agent Systems

Show all details |  Hide all details

General information

  • Academic year: 2011-2012
  • Study points: 4
  • Language: English
  • Difficulty: Advanced
  • Duration: 81.0 hours Schedule
  • Periodicity: Taught in the second semester
  • POC: POC Artificial Intelligence
  • This course cannot be followed within the context of an exam contract
 Print version
 

Taught by

Holvoet Tom

Aims

This course studies the research area of 'software engineering using multi-agent systems'.  Multi-agent systems are particularly interesting for modeling and developing a wide range of distributed applications, including internet applications, distributed control systems, robotics, and self-managing systems.  The course includes discussions of software architecture, models, typical issues, concepts and techniques that relate to software engineering using multi-agent systems.
 
In particular, the course aims to:
 
- provide an introduction and overview of software models and techniques in building multi-agent systems;
- provide a general perspective on the domain of collective and cooperative behaviour, with a focus on reactive and behaviour-based agents;
- provide a conceptual framework for distributed problem solving, based on recent research in this area;
- provide the participants with the knowledge and key issues, challenges and problems for assessing the usefulness of employing multi-agent systems in software engineering. 
 
Aspects that are prominent in this course are: software architectures for describing the behaviour of individual agents (reactive, BDI, behaviour-based), collective and cooperative behaviour, actions and interactions, cooperation / coordination / communication.

Previous knowledge

As the course includes programming exercises and a project, knowledge of an object-oriented programming language (e.g. in Java, C++, …) is required.

Content

The content of the course is based on
- selected chapters of the most-referred books on multi-agent systems
- selected papers from the research domain (core references)
- selected papers on the research of the department of computer science in this area

Content
Agents and multi-agent systems

agents, multi-agent systems
- decentralized systems vs. distributed experts vs. algorithmic techniques
- application areas
- agents vs. objects, agents vs. expert systems
- historical overview
 
MAS in software engineering
MAS as software architecture
- MAS in UP (the universal process)
- agent-oriented software engineering (incl. GAiA)
 
Agent behaviour architectures
deliberative
- reactive and behaviour-based (incl. Brooks’ subsumption architecture, Agent network architecture)
- rational (belief-desire-intention  -  BDI)
- horizontally and vertically layered
 
Agent actions and interactions
action models
- interactions
- cooperation / coordination
- introduction to game theory
 
Agent communication
direct vs. indirect communication
- agent communication languages
 
Swarm Intelligence
emergent behaviour, self-organization
- swarm intelligence
- ant-based algorithms
- dynamic task selection
 
Case Studies
a selection of cases studies is discussed (e.g. manufacturing control, P2P, AGV control, …), based on literature conducted at the department of computer science
 
MAS Evaluation
pitfalls of developing multi-agent systems (based on literature by M.Wooldridge and N.Jennings)
 
Software
a selection of software platforms is discussed (e.g. Jason / RePast / …)

This course is included in

Master of Science in Artificial Intelligence   (Option Engineering and Computer Science (ECS)) (Option Cognitive Science (CS))
Master of Science in Advanced Business Studies  
Master of Science in de ingenieurswetenschappen: computerwetenschappen (geen nieuwe inschrijvingen in 2011-2012)   (Artificiële intelligentie)
Master of Science in de ingenieurswetenschappen: bouwkunde  
Master of Science in de toegepaste economische wetenschappen: handelsingenieur in de beleidsinformatica  
Study Abroad Programme in European Culture and Society (PECS)  
Master of Science in de ingenieurswetenschappen: verkeer, logistiek en intelligente transportsystemen  
Master of Science in Artificial Intelligence   (Option Speech and Language Technology (SLT))
Master of Science in de ingenieurswetenschappen: computerwetenschappen (nieuw programma, start in 2010)   (Hoofdspecialisatie Gedistribueerde systemen) (Verplicht)   (Hoofdspecialisatie Artificiële intelligentie)
Master of Science in de informatica (uitdovend, enkel 2e fase)   (Specialisatie computernetwerken en gedistribueerde systemen) (Specialisatie artificiële intelligentie)

Course Material

Articles and literature
Slides, transparencies, courseware

Prerequisites

This course is a prerequisite for the following courses:
H04G7A:  Capita selecta computerwetenschappen: Gedistribueerde systemen

Activities

B-KUL-H00I2a Multi-Agent Systems: Exercises
B-KUL-H02H4a Multi-Agent Systems: Lecture
B-KUL-H08M2a Multi-Agent Systems: Project

Evaluation

B-KUL-H22H4a Evaluation : Multi-Agent Systems