Professional Documents
Culture Documents
andrei.olaru@cs.pub.ro | cs@andreiolaru.ro
Departamentul de Calculatoare
2019
Agents Environment Features Cognition MAS MAS Applications About this course
1:1/7
· · · · · ·
Sisteme Multi-Agent – Andrei Olaru
Part 1
Introduction
Agents Environment Features Cognition MAS MAS Applications About this course
1:2/7
· · · · · ·
Sisteme Multi-Agent – Andrei Olaru
Part 1: Introduction
1 Software Agents
3 Agent Features
4 Cognition (?)
5 Multi-Agent Systems
6 MAS Applications
Agents Environment Features Cognition MAS MAS Applications About this course
1:3/7
· · · · · ·
Sisteme Multi-Agent – Andrei Olaru
Software Agents
Agents Environment Features Cognition MAS MAS Applications About this course
1:4/7
· · · · · ·
Sisteme Multi-Agent – Andrei Olaru
Motivation for this field
Why would we ever need agents?
Agents Environment Features Cognition MAS MAS Applications About this course
1:5/7
· · · · · ·
Sisteme Multi-Agent – Andrei Olaru
Agents in general
What could an agent be? What do we already know?
Agents Environment Features Cognition MAS MAS Applications About this course
1:6/7
· · · · · ·
Sisteme Multi-Agent – Andrei Olaru
Agents in general
What could an agent be? What do we already know?
[http://en.wikipedia.org/wiki/Agent]
Agents Environment Features Cognition MAS MAS Applications About this course
1:6/7
· · · · · ·
Sisteme Multi-Agent – Andrei Olaru
Agents in general
What could an agent be? What do we already know?
[http://en.wikipedia.org/wiki/Agent]
Agents Environment Features Cognition MAS MAS Applications About this course
1:6/7
· · · · · ·
Sisteme Multi-Agent – Andrei Olaru
Software agents
What would a software agent be then?
Agents Environment Features Cognition MAS MAS Applications About this course
1:7/7
· · · · · ·
Sisteme Multi-Agent – Andrei Olaru
Software agents
What would a software agent be then?
Agents Environment Features Cognition MAS MAS Applications About this course
1:7/7
· · · · · ·
Sisteme Multi-Agent – Andrei Olaru
Agent definitions
How various scientists view agents
“Most often, when people use the term ’agent’ they refer to an entity that
functions continuously and autonomously in an environment in which
other processes take place and other agents exist.” [Shoham, 1993]
“An agent is an entity that senses its environment and acts upon it”
[Russell et al., 1995]
“Intelligent agents continuously perform three functions: perception of
dynamic conditions in the environment; action to affect conditions in the
environment; and reasoning to interpret perceptions, solve problems,
draw inferences, and determine actions.” [Hayes-Roth, 1995]
“Intelligent agents are software entities that carry out some set of
operations on behalf of a user or another program, with some degree of
independence or autonomy, and in so doing, employ some knowledge or
representation of the user’s goals or desires.” [the IBM Agent]
Agents Environment Features Cognition MAS MAS Applications About this course
1:8/7
· · · · · ·
Sisteme Multi-Agent – Andrei Olaru
History
Where do agents come from?
Agents Environment Features Cognition MAS MAS Applications About this course
1:9/7
· · · · · ·
Sisteme Multi-Agent – Andrei Olaru
Agents and the Environment
Agents Environment Features Cognition MAS MAS Applications About this course
1 : 10 / 7
· · · · · ·
Sisteme Multi-Agent – Andrei Olaru
The Environment around the Agent
Agents Environment Features Cognition MAS MAS Applications About this course
1 : 12 / 7
· · · · · ·
Sisteme Multi-Agent – Andrei Olaru
Agent features
How can we characterize an agent?
Agents Environment Features Cognition MAS MAS Applications About this course
1 : 15 / 7
· · · · · ·
Sisteme Multi-Agent – Andrei Olaru
Agents versus . . . ?
How to know if it is an agent and not something else?
. . . vs objects
. . . vs expert systems
. . . vs distributed systems
· See also the Introduction to [Wooldridge, 2002].
Agents Environment Features Cognition MAS MAS Applications About this course
1 : 16 / 7
· · · · · ·
Sisteme Multi-Agent – Andrei Olaru
Agents versus . . . ?
How to know if it is an agent and not something else?
more autonomous;
more flexible;
. . . vs objects ←
proactive;
persistent, own thread.
. . . vs expert systems
. . . vs distributed systems
· See also the Introduction to [Wooldridge, 2002].
Agents Environment Features Cognition MAS MAS Applications About this course
1 : 16 / 7
· · · · · ·
Sisteme Multi-Agent – Andrei Olaru
Agents versus . . . ?
How to know if it is an agent and not something else?
more autonomous;
more flexible;
. . . vs objects ←
proactive;
persistent, own thread.
. . . vs expert systems
. . . vs distributed systems
· See also the Introduction to [Wooldridge, 2002].
Agents Environment Features Cognition MAS MAS Applications About this course
1 : 16 / 7
· · · · · ·
Sisteme Multi-Agent – Andrei Olaru
Agents versus . . . ?
How to know if it is an agent and not something else?
more autonomous;
more flexible;
. . . vs objects ←
proactive;
persistent, own thread.
coupled to the environment;
. . . vs expert systems ← reactive / proactive;
social.
. . . vs distributed systems
· See also the Introduction to [Wooldridge, 2002].
Agents Environment Features Cognition MAS MAS Applications About this course
1 : 16 / 7
· · · · · ·
Sisteme Multi-Agent – Andrei Olaru
Agents versus . . . ?
How to know if it is an agent and not something else?
more autonomous;
more flexible;
. . . vs objects ←
proactive;
persistent, own thread.
coupled to the environment;
. . . vs expert systems ← reactive / proactive;
social.
. . . vs distributed systems
· See also the Introduction to [Wooldridge, 2002].
Agents Environment Features Cognition MAS MAS Applications About this course
1 : 16 / 7
· · · · · ·
Sisteme Multi-Agent – Andrei Olaru
Agents versus . . . ?
How to know if it is an agent and not something else?
more autonomous;
more flexible;
. . . vs objects ←
proactive;
persistent, own thread.
coupled to the environment;
. . . vs expert systems ← reactive / proactive;
social.
coordination mechanisms
not hardwired at runtime;
. . . vs distributed systems ←
loose coupling;
self-interested.
Agents Environment Features Cognition MAS MAS Applications About this course
1 : 16 / 7
· · · · · ·
Sisteme Multi-Agent – Andrei Olaru
Cognition (?)
Agents Environment Features Cognition MAS MAS Applications About this course
1 : 17 / 7
· · · · · ·
Sisteme Multi-Agent – Andrei Olaru
Reactive agents
Dumb agents – no intelligence
Agents Environment Features Cognition MAS MAS Applications About this course
1 : 18 / 7
· · · · · ·
Sisteme Multi-Agent – Andrei Olaru
Reactive multi-agent systems
Some results; what emergence means
[Picard, 2005]
Agents Environment Features Cognition MAS MAS Applications About this course
1 : 19 / 7
· · · · · ·
Sisteme Multi-Agent – Andrei Olaru
Cognitive agents
How do agents acquire intelligence?
Agents Environment Features Cognition MAS MAS Applications About this course
1 : 21 / 7
· · · · · ·
Sisteme Multi-Agent – Andrei Olaru
Emotional agents
Going further than cognitive
Agents Environment Features Cognition MAS MAS Applications About this course
1 : 23 / 7
· · · · · ·
Sisteme Multi-Agent – Andrei Olaru
Multi-agent systems
What if there are more agents?
Agents Environment Features Cognition MAS MAS Applications About this course
1 : 24 / 7
· · · · · ·
Sisteme Multi-Agent – Andrei Olaru
Multi-agent systems (2)
How do more agents interact?
Agents Environment Features Cognition MAS MAS Applications About this course
1 : 26 / 7
· · · · · ·
Sisteme Multi-Agent – Andrei Olaru
MAS versus other domains
MAS are not alone
Agents Environment Features Cognition MAS MAS Applications About this course
1 : 27 / 7
· · · · · ·
Sisteme Multi-Agent – Andrei Olaru
MAS R&D
What do scientists research in the MAS domain?
· Agent architectures
· Knowledge representation: of world, of itself, of the other
agents
· Communication: languages, protocols
· Planning: task sharing, result sharing, distributed planning
· Coordination, distributed search
· Decision making: negotiation, markets, coalition formation
· Learning
· Organizational theories
· Norms
· Trust and reputation
Agents Environment Features Cognition MAS MAS Applications About this course
1 : 28 / 7
· · · · · ·
Sisteme Multi-Agent – Andrei Olaru
MAS R&D / Implementation
What do people implement in the MAS domain?
Implementation:
· Agent programming: paradigms, languages
· Agent platforms
· Middleware, mobility, security
Applications:
· Industrial applications: R/T manufacturing and
production process, telecommunication networks,
electricity distribution systems, etc.
· Business process management, decision support
· eCommerce, eMarkets
· Information retrieving and filtering
· Human-computer interaction
· CAI, Web-based learning, CSCW
· Entertainment
Agents Environment Features Cognition MAS MAS Applications About this course
1 : 29 / 7
· · · · · ·
Sisteme Multi-Agent – Andrei Olaru
About this course
Agents Environment Features Cognition MAS MAS Applications About this course
1 : 30 / 7
· · · · · ·
Sisteme Multi-Agent – Andrei Olaru
Motivation for this course
Why would you take this course?
Agents Environment Features Cognition MAS MAS Applications About this course
1 : 31 / 7
· · · · · ·
Sisteme Multi-Agent – Andrei Olaru
Course goals
Agents Environment Features Cognition MAS MAS Applications About this course
1 : 32 / 7
· · · · · ·
Sisteme Multi-Agent – Andrei Olaru
Course content
What you are going to learn
Agents Environment Features Cognition MAS MAS Applications About this course
1 : 33 / 7
· · · · · ·
Sisteme Multi-Agent – Andrei Olaru
Course requirements and point system
How to prove that you have learned
study of MAS elements trough
Laboratory: 25% ←
various problems
larger application featuring a
MAS (that you design and
Project: 15% ←
implement) for a specific
application
Lecture activity: 5% ← bonus
verifies your knowledge on
Mid-term exam: 20% ←
the first part of the course
contains a limited number of
Final exam: 40% ← questions from the mid-term
subjects
Requirements: minimum of 7 lab attendances, minimum
of 50% of term activity (mid-term, lab, project)
L MT P Ex
Agents Environment Features Cognition MAS MAS Applications About this course
1 : 34 / 7
· · · · · ·
Sisteme Multi-Agent – Andrei Olaru
Bibliography I
Austin, J. L. (1975).
How to do things with words, volume 88.
Harvard University Press.
Brooks, R. A. (1986).
A robust layered control system for a mobile robot.
Robotics and Automation, IEEE Journal of, 2(1):14–23.
Durfee, E. H. (2006).
Distributed problem solving and planning.
In Multi-agent systems and applications, pages 118–149. Springer.
9:1/7
· · · · · ·
Sisteme Multi-Agent – Andrei Olaru
Bibliography II
Ferguson, I. A. (1995).
Integrated control and coordinated behavior: a case for agent models.
In Proceedings of the workshop on agent theories, architectures, and languages on Intelligent agents,
pages 203–218. Springer-Verlag New York, Inc.
Finin, T., Fritzson, R., McKay, D., and McEntire, R. (1994a).
KQML as an agent communication language.
In Proceedings of the third international conference on Information and knowledge management, pages
456–463. ACM.
Finin, T., Weber, J., Wiederhold, G., Genesereth, M., Fritzson, R., McKay, D., Shapiro, S., McGuire, J.,
Pelavin, R., and Beck, C. (1994b).
Specification of the KQML agent-communication language
http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.38.7110.
FIPA, T. (2008).
FIPA communicative act library specification.
Foundation for Intelligent Physical Agents,
http://www.fipa.org/specs/fipa00037/SC00037J.html (30.6. 2004).
9:2/7
· · · · · ·
Sisteme Multi-Agent – Andrei Olaru
Bibliography III
Georgeff, M., Pell, B., Pollack, M., Tambe, M., and Wooldridge, M. (1999).
The belief-desire-intention model of agency.
In Intelligent Agents V: Agents Theories, Architectures, and Languages, pages 1–10. Springer.
Hayes-Roth, B. (1985).
A blackboard architecture for control.
Artificial intelligence, 26(3):251–321.
Hayes-Roth, B. (1995).
An architecture for adaptive intelligent systems.
Artificial Intelligence, 72(1):329–365.
Hewitt, C. (1977).
Viewing control structures as patterns of passing messages.
Artificial intelligence, 8(3):323–364.
Jennings, N. R. (1995).
Controlling cooperative problem solving in industrial multi-agent systems using joint intentions.
Artificial intelligence, 75(2):195–240.
9:3/7
· · · · · ·
Sisteme Multi-Agent – Andrei Olaru
Bibliography IV
Jennings, N. R. (1996).
Coordination techniques for distributed artificial intelligence.
Foundations of distributed artificial intelligence, pages 187–210.
Kaelbling, L. P. (1991).
A situated-automata approach to the design of embedded agents.
ACM SIGART Bulletin, 2(4):85–88.
9:4/7
· · · · · ·
Sisteme Multi-Agent – Andrei Olaru
Bibliography V
Lesser, V. R. (1991).
A retrospective view of FA/C distributed problem solving.
Systems, Man and Cybernetics, IEEE Transactions on, 21(6):1347–1362.
Müller, J. (1997).
A cooperation model for autonomous agents.
Intelligent Agents III Agent Theories, Architectures, and Languages, pages 245–260.
9:5/7
· · · · · ·
Sisteme Multi-Agent – Andrei Olaru
Bibliography VI
Parunak, H. V. D. (1999).
Industrial and practical applications of DAI.
Multiagent Systems: A Modern Approach to Distributed Artificial Intelligence, pages 377–421.
http://the-mas-book.info/index-first-edition.html.
Patil, R. S., Fikes, R., Patel-Schneider, P. F., McKay, D. P., Finin, T. W., Gruber, T. R., and Neches, R.
(1992).
The DARPA knowledge sharing effort: A progress report.
KR, 92:777–788.
Picard, G. (2005).
Cooperative agent model instantiation to collective robotics.
In Engineering Societies in the Agents World V: 5th International Workshop, ESAW 2004, Toulouse,
France, October 20-22, 2004: Revised Selected and Invited Papers. Springer.
Russell, S. J., Norvig, P., Canny, J. F., Malik, J. M., and Edwards, D. D. (1995).
Artificial intelligence: a modern approach, volume 2.
Prentice hall Englewood Cliffs, NJ.
9:6/7
· · · · · ·
Sisteme Multi-Agent – Andrei Olaru
Bibliography VII
Searle, J. R. (1969).
Speech acts: An essay in the philosophy of language.
Cambridge university press.
Shoham, Y. (1993).
Agent-oriented programming.
Artificial intelligence, 60(1):51–92.
Steels, L. (1990).
Cooperation between distributed agents through self-organisation.
pages 8–14.
Weiss, G. (1999).
Multiagent systems: a modern approach to distributed artificial intelligence.
MIT press.
Wellman, M. P. (1993).
A market-oriented programming environment and its application to distributed multicommodity flow
problems.
arXiv preprint cs/9308102.
Wooldridge, M. (2002).
An introduction to multiagent systems.
Wiley.
9:7/7
· · · · · ·
Sisteme Multi-Agent – Andrei Olaru