Multi-agent systems
Download
Report
Transcript Multi-agent systems
Multi-Agent Systems
(MAS)
Tom Holvoet
Dept. Computer Science, KULeuven
Research group on
Distributed Systems and Computer Networks
Topic 1: Introduction
background
course material
goals / contents / ...
class sessions / practical work
examination
practical information
course overview
…
MAS course: objectives / content
MAS course
Software Engineering using Multi-Agent Systems
situate MAS in “mainstream software engineering”
mostly distributed software engineering
just a few topics in this course, and even then, just fragments of these
topics
general perspective
typical agent architectures
interaction
communication
ant-like systems
…
“Agents are 99% computer science, and 1% A.I.” (Etzioni)
MAS course: objectives / content
After this course, you should be able to…
Situate multi-agent systems in a software engineering perspective
Judging the usefulness of a multi-agent system for distributed problem
solving
Make well-founded decisions in defining multi-agent system software
architectures, including
Agents
Agent behavior architecture
Coordination schemes
Message-based vs. envrironment-centric coordination
taking into account non-functional requirements of scalability, flexibility,
adaptability
MAS prerequisites
object-oriented programming
exercises
terminology
software development
basic terminology of distributed systems / AI
helps:
software engineering in general
UP, requirements, analysis, OOD, design patterns
MAS: classes, exercises, practical work
officially:
19.5 hours
10 hours
lectures
exercise sessions
planning in practice:
+- 7 lectures (1.5h)
“theory”
discussion
4 exercise sessions (2.5h)
PC lab sessions
Robrecht Haesevoets
([email protected])
MAS course material
transparencies – on-line
book/chapter/paper material
M. Wooldridge, “An Introduction to MultiAgent Systems”
(Wiley, 2002)
detailed description
background information
exercises
examples
...
C. Larman, Applying UML and Patterns, chapter 33
M. Wooldridge, Reasoning about Rational Agents, chapter 1-2
Bratman, Israel, Pollack, Plans and Resource-bounded Practical Reasoning
Bonabeau, Dorigo, Theraulaz, Swarm Intelligence – From Natural to Artificial
Systems, chapter 1-2
Wooldridge, Jennings, Software Engineering with Agents: Pitfalls and Pratfalls
…
MAS examination: project
MAS project
distribution of project description: April
group of 2 students
write a comprehensive document (10-12 pages)
prepare a short presentation / questions
exam: discuss
“engineer a particular application using MAS”
analysis / architecture / design
make an implementation
report
your paper
Deadline
Wednesday, June 6 16h00
submit at secretariat Computer Science and on-line
time mgt … !!
MAS course website
“Toledo” / Blackboard
http://toledo.kuleuven.be/
course material
course ID: B-KUL-H02H4A
discussion forum
interesting links
project information
questions / remarks / suggestions / ...
...
register !!
MAS course overview
1. Introduction
2. Multi-Agent Systems
general / application domains / examples / …
3. Multi-Agent Systems in Software Engineering
(tentative)
position of MAS in UP
4. Agent Architectures
agent architectures
deductive reasoning agents / practical reasoning agents / reactive agents / hybrid agents
5. Communication
multi-agent architectures
agent communication languages (ACLs)
FIPA
6. Actions / Interactions / Cooperation
action models
interaction
cooperation
7. Cooperative Distributed Problem Solving
8. Ant- / Swarm-based Systems
9. Coordination and Control Applications
emergence
ACO
delegate MAS
manufacturing control
warehouse management
10. Conclusion
Agent-Oriented Software Engineering methodologies
pitfalls and pratfalls