SlideShare a Scribd company logo
1 of 41
Download to read offline
Multi Agent Systems
Principles and applications
Zahia Guessoum
Cédric Buron
Definitions and principles
2
An agent is:
● Proactive: It does not need to be stimulated/activated to act;
● Adaptive: It interacts with its environment and takes its changes into account;
● Social: It interacts with other agents;
Multi Agent Systems
3
A MAS is a set of situated autonomous agents, able to get organized in a dynamic and
adaptive way[1]. It consists of:
● Agents: the description of the internal architecture of the system operating entities,
● Environment: elements depending on the domain to structure the external
interactions between the system entities
● Interactions: elements to structure the internal interactions between the system
entities
● Organisation: elements to structure entities in the MAS
[1] Yves Demazeau. From interactions to collective behaviour in agent-based systems. In
Proceedings of the first European Conference on Cognitive Science, Saint-Malo, France, 1995.
4
Multi Agent Systems (MAS)
Agents:
● Reactive vs cognitive: has the agent a symbolic representation of its
environment or does it only react to stimuli?
● Hardware/software: is it a robot or a pure software entity?
● Cooperative vs competitive: does it look for the common good or its own
good?
Environment:
● Discrete or not
● Finite or infinite resources?
5
Multi Agent Systems
Interaction:
● Direct: via the environment
● Redirect: by messages passing?
Organization:
● Emergent and/or provided by the designer
○ examples: ant-based and role and group-based models
6
Multi Agent Systems
Related domains and difference
Multi Agent Systems are not [2]:
● Distributed systems (organisation, coordination)
● Actor-based systems (proactiveness)
● Artificial intelligence (social aspect)
● Game theory/economy (autonomy)
But they may be related to all or some of these domains!
7
[2] Michael Wooldridge: An introduction to multiagent systems. John Wiley & Sons, 2009.
Some applications
8
Application of MAS
● Simulation
● Distributed problem solving
● Software Engineering paradigm
9
Simulation
“Biological” simulation:
Models:
● Ants [5]
○ EthoModeling Framework[6, 7]
○ Sorting ants [8]
● Groups of animals (flocks, herds, schools…)[9]
Applications:
● Independant explorer robots [10]
● Chess player [11]
10
Ants - principles
11
Nest
Pheromones
Follow
pheromone
(more or less)
Jean-Louis Deneubourg, Simon Goss and Jean-Michel Pasteels: The self-organizing
exploratory pattern of the argentine ant. Journal of Insect Behavior, 3(2):159–168, 1990.
Sorting ants
12
2. A
cocoon!
take it?
Memory
Ø
Ø
Ø
Ø
Ø
Ø
Ø
Ø
Ø
Ø
1. Nothing.Memory
cocoon
Ø
Ø
Ø
Ø
Ø
Ø
Ø
Ø
Ø
Memory
food
cocoon
Ø
Ø
Ø
Ø
Ø
Ø
Ø
Ø
7 .Many
cocoons.
Drop cocoon!
Memory
cocoon
cocoon
cocoon
food
cocoon
Ø
Ø
Ø
Ø
Ø
3. Food!
Exchange
with cocoon?
H Van Dyke Parunak. ”go to the ant”: Engineering principles from natural multi-
agent systems. Annals of Operations Research, 75:69–101, 1997.
Flocks, herds and schools
13
!
I want to avoid
collision
I want to follow the
school and get closer
[9] Craig W Reynolds: Flocks, herds and schools: A
distributed behavioral model. In Proceedings of the 14th
Annual Conference on Computer Graphics and Interactive
Techniques, SIGGRAPH ’87, pages 25–34. ACM,
1987.
14
Back to the
examples
Flocks, herds and schools
Independant explorer robots
15Luc Steels: Cooperation between distributed agents through self-organisation. In IEEE International Workshop on
Intelligent Robots and Systems ’90. ’Towards a New Frontier of Applications’, jul 1990.
When ants play chess
16
Alexis Drogoul. When ants play chess (or can strategies emerge from
tactical behaviours?). In Cristiano Castelfranchi and Jean-Pierre Muller,
editors, From Reaction to Cognition, volume 957 de Lecture Notes in
Computer Science, pages 11–27. Springer Berlin Heidelberg, 1995.
v = 10-20+1-10-1-3 = -23
v
Simulation
Others:
● Massive battles
● Traffic
17
Massive - simulating life… and living
deads
Software used in several games/movies
18
ArchiSim: Traffic simulation
19
Stéphane Espié and Jean Michel Auberlet. ARCHISIM: A behavioral multi-actors traffic simulation model for the study of a
traffic system including ITS aspects. International Journal of ITS Research n1 (2007): p7-16.
d
v1
v
v2
a∝α(v1
-v2
)+β(ddesired
-d)
acceleration take the neighborhood speed
into account, the desired safe distance and
the actual distance with the prior vehicle.
Coordination mechanism [12, 13]:
● Auctions
● Bargaining
● Contract nets [14]
20
Distributed problem solving
Auctions
Negotiation (1-n)
Multiple types:
● English auctions (classical ones)
● Blind auctions (Same as Kinvo, but with a third part)
● Dutch auctions (open descending)
● Vickrey auctions (sealed, at the second price)
21
Strategies:
● Classical auctions: buyers encouraged to propose a low price (guess the price
proposed by other players)
● Vickrey auctions: optimal strategy: propose the real estimation
Bargaining
Negotiation between two agents (1-1)
Goal: decide the price of the item and the buyer
Quite a complex process, consisting in two parts:
● The protocol (providing the authorized actions)
● The strategy (the way of getting the best outcome)
Protocol issues:
● Feedback?
● Threats? Promises?
Usual techniques:
● Based on machine learning
● Based on Game Theory
22
Contract nets
Specific to MASs.
Identical to bargaining, but (1-n)
Idea: a Manager has a tasks to complete, and try to
distribute it among Contractors
Manager decomposes the task into subtasks and propose
them to contractors
Contractors choose tasks they want to accomplish
between those proposed by managers
Managers chooses the contractors among the ones that
answered
Reid G Smith: The contract net protocol: High-level
communication and control in a distributed problem solver.
IEEE Transactions on Computers, C-29(12):1104–1113, Dec
23
Applications:
● E-commerce
● Resource allocation
N.B.: these mechanisms can also be applied to simulation:
● Work market [17]…
24
Distributed problem solving
E-commerce
MAGMA(Minnesota AGent
Marketplace Architecture)[15]
Advertising server: all goods to sale
Wallet: all information from Ad
server/Bank
Inventory: track of all goods owned
by the agent
Negotiation: switch automatic
(Vickrey)/manual mode
(negotiation)
Ad manager: track of ads sent to Ad
server/allows to send new ones
Relay
(manages the
connections)
Advertising
server
Bank
Communication
Wallet Inventory
Negotiation
Ad manager
Trading
agents
25
Resource allocation
Many issues to consider
[16]:
Pareto optimality
Social welfare
Protocol (Contract-net,
auctions)
Complexity/Convergence
Preference representation
Examples of concrete
applications: satellites,
manufacturing (machines) 26
Resource
Resource
Resource
ResourceManager
Manager
Manager
Manager
Bidder
Bidder
Bidder
bid
bid
bid
bid
bid
bidallocates
allocates
allocates
allocates
Work market
27
Giorgio Fagiolo, Giovanni Dosi, and Roberto Gabriele: Towards an evolutionary
interpretation of aggregate labor market regularities.Entrepreneurships, The New Economy
and Public Policy. Springer Berlin Heidelberg, 2005. 223-252.
1. V = (p⨉q)
/w new
offers
p: price of the product
q: quantity of product
w: salary
w̅ : average salary
β: negotiation strength
α: productivity
n: number of workers
π: profit
2. P(candidate)
∝wproposed
(t-1)
3. Starting salary:
βwproposed
(t-1)+(1-β)w̅
4. accepts
⇔w≥wmin
6. q = αn
π = pq-wn
7. π <0
5. p =Σ(w/q)
Distributed problem solving
● Also possible without negotiation
Example:
● Interaction through blackboard[19]
28
Blackboard
29
Task 1
Task 2
Task 1
Task 1.1
Task 1.2Task 2
Daniel D. Corkill. Blackboard systems. AI expert 6.9 (1991): 40-47.
Programming paradigm
No objects ⇒ agents
Standards (FIPA)[21]
Examples
● Agent-0 [22]
● JADE [23]
● JACK [24]
Agent Oriented Programming
30
Nicholas R. Jennings. On agent-based software engineering. Artificial intelligence 117.2 (2000): 277-296.
Recommendations of the FIPA
The FIPA (Foundation for Intelligent
Physical Agent) recommends to
include:
● An agent to manage the
platform
● A “yellow pages” agent
● A communication protocol (ACL)
● A content language
● An ontology
Broker/recruiter
agent
Manager agent
registers
Communication
via the ontology
Communication
via the protocol
Destroys the
lifeless agents…
Specification, FIPA Inform Communicative Act. Foundation for Intelligent Physical Agents, 2000.
31
Agent-0
“Toy” language, created in 1993
Starting point of Agent Oriented Languages
Consists in 3 types of languages:
● Beliefs
● Messages
● Commitments
Not FIPA compliant (posterior)
Compiler written in Lisp
32
Yoav Shoham. An overview of agent-oriented programming. Software agents, 1997, vol. 4.
JADE
33
Fabio Luigi Bellifemine, Giovanni Caire, and
Dominic Greenwood. Developing multi-agent
systems with JADE. John Wiley & Sons, 2007.
Agent Management
System agent
Directory
Facilitator
Corbas IIOP server
Message
Transport
System
Main container
ContainerContainer
Platform
Demo!
JADE - Demo
34
JACK
● “BDI” formalism (Beliefs, Desires, Intentions)
● Mostly focused on simulation
● DSL based on Java.
35
Jack file
.java file
.class file
JACK
Java
Nick Howden, Ralph Rönnquist, Andrew Hodgson, Andrew Lucas. JACK intelligent agents-summary of an agent infrastructure. 5th
International conference on autonomous agents. 2001.
Belief revision
Beliefs
Option
generation
Desires Plans
Filter
Action
selection
(Intention)
References - Principles
[1] Yves Demazeau. From interactions to collective behaviour in agent-based systems. In Proceedings of the
first European Conference on Cognitive Science, Saint-Malo, France, 1995.
[2] Michael Wooldridge. An introduction to multiagent systems. John Wiley & Sons, 2009.
[3] Jacques Ferber, and Jean-François Perrot. Les systèmes multi-agents : vers une intelligence collective.
InterEditions, 1995.
[4] Jean-Pierre Briot and Yves Demazeau, editors. Principes et architecture des systèmes multi-agents, volume
217. Hermès Science Publications, 2001.
36
References - Biological simulations
[5] Jean-Louis Deneubourg, Simon Goss and Jean-Michel Pasteels: The self-organizing exploratory pattern
of the argentine ant. Journal of Insect Behavior, 3(2):159–168, 1990.
[6] Alexis Drogoul and Jacques Ferber. Multi-agent simulation as a tool for modeling societies: Application
to social differentiation in ant colonies. In Cristiano Castelfranchi and Eric Werner, editors, Artificial Social
Systems, volume 830 of Lecture Notes in Computer Science, pages 2–23. Springer Berlin Heidelberg, 1994.
[7] Alexis Drogoul, Bruno Corbara and Steffen Lalande: Artificial Societies: the computer simulation of social
life, chapitre MANTA: New experimental results on the emergence of (artificial) ant societies, pages 160–
179. UCL Press, 1995.
[8] H Van Dyke Parunak. ”Go to the ant”: Engineering principles from natural multi-agent systems. Annals
of Operations Research, 75:69–101, 1997.
37
References - Biological simulations
[9] Craig W Reynolds: Flocks, herds and schools: A distributed behavioral model. In Proceedings of the 14th
Annual Conference on Computer Graphics and Interactive Techniques, SIGGRAPH ’87, pages 25–34. ACM,
1987.
[10] Luc Steels: Cooperation between distributed agents through self-organisation. In IEEE International
Workshop on Intelligent Robots and Systems ’90. ’Towards a New Frontier of Applications’, jul 1990.
[11] Alexis Drogoul. When ants play chess (or can strategies emerge from tactical behaviours?). In Cristiano
Castelfranchi and Jean-Pierre Muller, editors, From Reaction to Cognition, volume 957 de Lecture Notes in
Computer Science, pages 11–27. Springer Berlin Heidelberg, 1995.
38
References - Economy
[12] Tuomas W Sandholm: Distributed rational decision making. In Multiagent Systems, pages 201–258.
MIT Press Cambridge, 1999.
[13] Nicholas R Jennings, Peyman Faratin, Alessio R Lomuscio, Simon Parsons, Michael Wooldridge and
Carles Sierra: Automated negotiation: Prospects, methods and challenges. Group Decision and Negotiation,
10(2):199–215, 2001.
[14] The contract net protocol: High-level communication and control in a distributed problem solver.
IEEE Transactions on Computers, C-29(12):1104–1113, Dec 1980.
[15]Maksim Tsvetovatyy, Maria Gini, Bamshad Mobasher, Zbigniew Wieckow Ski et Wieckow Ski :
Magma: An agent based virtual market for electronic commerce. Applied Artificial Intelligence, 11(6):501–
523, 1997.
[16]Yann Chevaleyre, Paul E Dunne, Ulle Endriss, Jérôme Lang, Michel Lemaitre, Nicolas Maudet, Julian
Padget, Steve Phelps, Juan A Rodriguez-Aguilar, et Paulo Sousa. Issues in multiagent resource allocation.
Informatica (Slovenia), 30(1):3–31, 2006.
[17] Giorgio Fagiolo, Giovanni Dosi, and Roberto Gabriele: Towards an evolutionary interpretation of
aggregate labor market regularities.Entrepreneurships, The New Economy and Public Policy. Springer Berlin
Heidelberg, 2005. 223-252.
39
References
40
[18] Stéphane Espié and Jean Michel Auberlet. ARCHISIM: A behavioral multi-actors traffic simulation
model for the study of a traffic system including ITS aspects. International Journal of ITS Research n1
(2007): p7-16.
[19] Daniel D. Corkill. Blackboard systems. AI expert 6.9 (1991): 40-47.
[20] Nicholas R. Jennings. On agent-based software engineering. Artificial intelligence 117.2. 2000. 277-
296.
[21] Specification, FIPA Inform Communicative Act. Foundation for Intelligent Physical Agents, 2000.
[22] Yoav Shoham. An overview of agent-oriented programming. Software agents, 1997, vol. 4.
[23] Fabio Luigi Bellifemine, Giovanni Caire, and Dominic Greenwood. Developing multi-agent systems
with JADE. John Wiley & Sons, 2007.
[24] Nick Howden, Ralph Rönnquist, Andrew Hodgson, Andrew Lucas. JACK intelligent agents-
summary of an agent infrastructure. 5th International conference on autonomous agents. 2001.
Thank you for your attention
41

More Related Content

What's hot

Foundations of Multi-Agent Systems
Foundations of Multi-Agent SystemsFoundations of Multi-Agent Systems
Foundations of Multi-Agent SystemsAndrea Omicini
 
Introduction to agents and multi-agent systems
Introduction to agents and multi-agent systemsIntroduction to agents and multi-agent systems
Introduction to agents and multi-agent systemsAntonio Moreno
 
Lecture1 cst205 cst281-oop
Lecture1 cst205 cst281-oopLecture1 cst205 cst281-oop
Lecture1 cst205 cst281-oopktuonlinenotes
 
Artificial Intelligence Chapter two agents
Artificial Intelligence Chapter two agentsArtificial Intelligence Chapter two agents
Artificial Intelligence Chapter two agentsEhsan Nowrouzi
 
Part 1: Algorithmic Self-Governance
Part 1: Algorithmic Self-GovernancePart 1: Algorithmic Self-Governance
Part 1: Algorithmic Self-GovernanceFoCAS Initiative
 
How women think robots perceive them – as if robots were men
How women think robots perceive them – as if robots were men How women think robots perceive them – as if robots were men
How women think robots perceive them – as if robots were men Matthijs Pontier
 
Part 2: for Socio-Technical Systems
Part 2: for Socio-Technical SystemsPart 2: for Socio-Technical Systems
Part 2: for Socio-Technical SystemsFoCAS Initiative
 
Algorithmic Self-Governance for Socio-Technical Systems
Algorithmic Self-Governance for Socio-Technical SystemsAlgorithmic Self-Governance for Socio-Technical Systems
Algorithmic Self-Governance for Socio-Technical SystemsFoCAS Initiative
 

What's hot (15)

Foundations of Multi-Agent Systems
Foundations of Multi-Agent SystemsFoundations of Multi-Agent Systems
Foundations of Multi-Agent Systems
 
Interface agents
Interface agentsInterface agents
Interface agents
 
Agent-based System - Introduction
Agent-based System - IntroductionAgent-based System - Introduction
Agent-based System - Introduction
 
Introduction to agents and multi-agent systems
Introduction to agents and multi-agent systemsIntroduction to agents and multi-agent systems
Introduction to agents and multi-agent systems
 
Presentation_DAI
Presentation_DAIPresentation_DAI
Presentation_DAI
 
Introductionto agents
Introductionto agentsIntroductionto agents
Introductionto agents
 
Agent basedqos
Agent basedqosAgent basedqos
Agent basedqos
 
Lecture1 cst205 cst281-oop
Lecture1 cst205 cst281-oopLecture1 cst205 cst281-oop
Lecture1 cst205 cst281-oop
 
Artificial Intelligence Chapter two agents
Artificial Intelligence Chapter two agentsArtificial Intelligence Chapter two agents
Artificial Intelligence Chapter two agents
 
Part 1: Algorithmic Self-Governance
Part 1: Algorithmic Self-GovernancePart 1: Algorithmic Self-Governance
Part 1: Algorithmic Self-Governance
 
How women think robots perceive them – as if robots were men
How women think robots perceive them – as if robots were men How women think robots perceive them – as if robots were men
How women think robots perceive them – as if robots were men
 
Part 2: for Socio-Technical Systems
Part 2: for Socio-Technical SystemsPart 2: for Socio-Technical Systems
Part 2: for Socio-Technical Systems
 
Algorithmic Self-Governance for Socio-Technical Systems
Algorithmic Self-Governance for Socio-Technical SystemsAlgorithmic Self-Governance for Socio-Technical Systems
Algorithmic Self-Governance for Socio-Technical Systems
 
Swarm ai
Swarm aiSwarm ai
Swarm ai
 
Inredis And Machine Learning Nips
Inredis And Machine Learning NipsInredis And Machine Learning Nips
Inredis And Machine Learning Nips
 

Viewers also liked

R Saccount
R SaccountR Saccount
R Saccountkwakhyok
 
Distributed Collective Decision Making: From Ballot to Market
Distributed Collective Decision Making: From Ballot to MarketDistributed Collective Decision Making: From Ballot to Market
Distributed Collective Decision Making: From Ballot to MarketMarko Rodriguez
 
Electronic Negotiation and Mediation Support
Electronic Negotiation and Mediation SupportElectronic Negotiation and Mediation Support
Electronic Negotiation and Mediation SupportMatteo Damiani
 
T9. Trust and reputation in multi-agent systems
T9. Trust and reputation in multi-agent systemsT9. Trust and reputation in multi-agent systems
T9. Trust and reputation in multi-agent systemsEASSS 2012
 
Negotiation Skills For Project Managers
Negotiation Skills For Project ManagersNegotiation Skills For Project Managers
Negotiation Skills For Project ManagersMahmoud
 
MAS course Lect13 industrial applications
MAS course Lect13 industrial applicationsMAS course Lect13 industrial applications
MAS course Lect13 industrial applicationsAntonio Moreno
 

Viewers also liked (9)

MAS course - Lect 9
MAS course - Lect 9 MAS course - Lect 9
MAS course - Lect 9
 
R Saccount
R SaccountR Saccount
R Saccount
 
Distributed Collective Decision Making: From Ballot to Market
Distributed Collective Decision Making: From Ballot to MarketDistributed Collective Decision Making: From Ballot to Market
Distributed Collective Decision Making: From Ballot to Market
 
ISA2008
ISA2008ISA2008
ISA2008
 
Electronic Negotiation and Mediation Support
Electronic Negotiation and Mediation SupportElectronic Negotiation and Mediation Support
Electronic Negotiation and Mediation Support
 
T9. Trust and reputation in multi-agent systems
T9. Trust and reputation in multi-agent systemsT9. Trust and reputation in multi-agent systems
T9. Trust and reputation in multi-agent systems
 
Automated Negotiation
Automated NegotiationAutomated Negotiation
Automated Negotiation
 
Negotiation Skills For Project Managers
Negotiation Skills For Project ManagersNegotiation Skills For Project Managers
Negotiation Skills For Project Managers
 
MAS course Lect13 industrial applications
MAS course Lect13 industrial applicationsMAS course Lect13 industrial applications
MAS course Lect13 industrial applications
 

Similar to BBL multi agent systems

Cormas: Modelling for Citizens with Citizens. Building accessible and reliabl...
Cormas: Modelling for Citizens with Citizens. Building accessible and reliabl...Cormas: Modelling for Citizens with Citizens. Building accessible and reliabl...
Cormas: Modelling for Citizens with Citizens. Building accessible and reliabl...Oleksandr Zaitsev
 
Multi agent good kabisa
Multi agent good kabisaMulti agent good kabisa
Multi agent good kabisaJovenary Muta
 
ECAI 2014 Tutorial on a behavioral analysis tool for agent-based simulations ...
ECAI 2014 Tutorial on a behavioral analysis tool for agent-based simulations ...ECAI 2014 Tutorial on a behavioral analysis tool for agent-based simulations ...
ECAI 2014 Tutorial on a behavioral analysis tool for agent-based simulations ...tamasmahr
 
AI for UI: How AI technology may support human-technology interaction by Roop...
AI for UI: How AI technology may support human-technology interaction by Roop...AI for UI: How AI technology may support human-technology interaction by Roop...
AI for UI: How AI technology may support human-technology interaction by Roop...Mindtrek
 
Agent-Based Modelling in Pharo Using Cormas
Agent-Based Modelling in Pharo Using CormasAgent-Based Modelling in Pharo Using Cormas
Agent-Based Modelling in Pharo Using CormasESUG
 
Agent-Based Modelling in Pharo Using Cormas
Agent-Based Modelling in Pharo Using CormasAgent-Based Modelling in Pharo Using Cormas
Agent-Based Modelling in Pharo Using CormasOleksandr Zaitsev
 
A participatory modelling method for co-designing a shared representation of ...
A participatory modelling method for co-designing a shared representation of ...A participatory modelling method for co-designing a shared representation of ...
A participatory modelling method for co-designing a shared representation of ...ILRI
 
Problem Solving Methods
Problem Solving MethodsProblem Solving Methods
Problem Solving MethodsMaikel Mardjan
 
Intelligent Buildings: Foundation for Intelligent Physical Agents
Intelligent Buildings: Foundation for Intelligent Physical AgentsIntelligent Buildings: Foundation for Intelligent Physical Agents
Intelligent Buildings: Foundation for Intelligent Physical AgentsIJERA Editor
 
Analysis of Agile and Multi-Agent Based Process Scheduling Model
Analysis of Agile and Multi-Agent Based Process Scheduling ModelAnalysis of Agile and Multi-Agent Based Process Scheduling Model
Analysis of Agile and Multi-Agent Based Process Scheduling Modelirjes
 
Towards Smart Modeling (Environments)
Towards Smart Modeling (Environments)Towards Smart Modeling (Environments)
Towards Smart Modeling (Environments)Benoit Combemale
 
Bringing discrete event simulation concepts into multi agent systems ppt97__...
Bringing discrete event simulation concepts into multi agent systems  ppt97__...Bringing discrete event simulation concepts into multi agent systems  ppt97__...
Bringing discrete event simulation concepts into multi agent systems ppt97__...Daniele Gianni
 
introduction to Artificial Intelligence for computer science
introduction to Artificial Intelligence for computer scienceintroduction to Artificial Intelligence for computer science
introduction to Artificial Intelligence for computer scienceDawitTesfa4
 
Knowledge management tools
Knowledge management toolsKnowledge management tools
Knowledge management toolsmohsen seyedi
 
Big Data Management Analytics And Management Essay
Big Data Management Analytics And Management EssayBig Data Management Analytics And Management Essay
Big Data Management Analytics And Management EssayAmy Alexander
 
Towards application development for the physical cyber-social systems
Towards application development for the physical cyber-social systemsTowards application development for the physical cyber-social systems
Towards application development for the physical cyber-social systemsPankesh Patel
 
Presentation of glpi project, OW2con'19, June 12-13, Paris.
Presentation of glpi project, OW2con'19, June 12-13, Paris. Presentation of glpi project, OW2con'19, June 12-13, Paris.
Presentation of glpi project, OW2con'19, June 12-13, Paris. OW2
 

Similar to BBL multi agent systems (20)

Cormas: Modelling for Citizens with Citizens. Building accessible and reliabl...
Cormas: Modelling for Citizens with Citizens. Building accessible and reliabl...Cormas: Modelling for Citizens with Citizens. Building accessible and reliabl...
Cormas: Modelling for Citizens with Citizens. Building accessible and reliabl...
 
Multi agent good kabisa
Multi agent good kabisaMulti agent good kabisa
Multi agent good kabisa
 
ECAI 2014 Tutorial on a behavioral analysis tool for agent-based simulations ...
ECAI 2014 Tutorial on a behavioral analysis tool for agent-based simulations ...ECAI 2014 Tutorial on a behavioral analysis tool for agent-based simulations ...
ECAI 2014 Tutorial on a behavioral analysis tool for agent-based simulations ...
 
AI for UI: How AI technology may support human-technology interaction by Roop...
AI for UI: How AI technology may support human-technology interaction by Roop...AI for UI: How AI technology may support human-technology interaction by Roop...
AI for UI: How AI technology may support human-technology interaction by Roop...
 
Agent-Based Modelling in Pharo Using Cormas
Agent-Based Modelling in Pharo Using CormasAgent-Based Modelling in Pharo Using Cormas
Agent-Based Modelling in Pharo Using Cormas
 
Agent-Based Modelling in Pharo Using Cormas
Agent-Based Modelling in Pharo Using CormasAgent-Based Modelling in Pharo Using Cormas
Agent-Based Modelling in Pharo Using Cormas
 
A participatory modelling method for co-designing a shared representation of ...
A participatory modelling method for co-designing a shared representation of ...A participatory modelling method for co-designing a shared representation of ...
A participatory modelling method for co-designing a shared representation of ...
 
Problem Solving Methods
Problem Solving MethodsProblem Solving Methods
Problem Solving Methods
 
Intelligent Buildings: Foundation for Intelligent Physical Agents
Intelligent Buildings: Foundation for Intelligent Physical AgentsIntelligent Buildings: Foundation for Intelligent Physical Agents
Intelligent Buildings: Foundation for Intelligent Physical Agents
 
Analysis of Agile and Multi-Agent Based Process Scheduling Model
Analysis of Agile and Multi-Agent Based Process Scheduling ModelAnalysis of Agile and Multi-Agent Based Process Scheduling Model
Analysis of Agile and Multi-Agent Based Process Scheduling Model
 
Towards Smart Modeling (Environments)
Towards Smart Modeling (Environments)Towards Smart Modeling (Environments)
Towards Smart Modeling (Environments)
 
Bringing discrete event simulation concepts into multi agent systems ppt97__...
Bringing discrete event simulation concepts into multi agent systems  ppt97__...Bringing discrete event simulation concepts into multi agent systems  ppt97__...
Bringing discrete event simulation concepts into multi agent systems ppt97__...
 
introduction to Artificial Intelligence for computer science
introduction to Artificial Intelligence for computer scienceintroduction to Artificial Intelligence for computer science
introduction to Artificial Intelligence for computer science
 
Knowledge management tools
Knowledge management toolsKnowledge management tools
Knowledge management tools
 
Big Data Management Analytics And Management Essay
Big Data Management Analytics And Management EssayBig Data Management Analytics And Management Essay
Big Data Management Analytics And Management Essay
 
Towards application development for the physical cyber-social systems
Towards application development for the physical cyber-social systemsTowards application development for the physical cyber-social systems
Towards application development for the physical cyber-social systems
 
HCI
HCIHCI
HCI
 
Presentation of glpi project, OW2con'19, June 12-13, Paris.
Presentation of glpi project, OW2con'19, June 12-13, Paris. Presentation of glpi project, OW2con'19, June 12-13, Paris.
Presentation of glpi project, OW2con'19, June 12-13, Paris.
 
Ai automation prof nikhat fatma mumtaz husain shaikh
Ai automation  prof nikhat fatma mumtaz husain shaikhAi automation  prof nikhat fatma mumtaz husain shaikh
Ai automation prof nikhat fatma mumtaz husain shaikh
 
Agent-based System - Introduction
Agent-based System - IntroductionAgent-based System - Introduction
Agent-based System - Introduction
 

Recently uploaded

Call Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCR
Call Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCRCall Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCR
Call Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCRlizamodels9
 
《Queensland毕业文凭-昆士兰大学毕业证成绩单》
《Queensland毕业文凭-昆士兰大学毕业证成绩单》《Queensland毕业文凭-昆士兰大学毕业证成绩单》
《Queensland毕业文凭-昆士兰大学毕业证成绩单》rnrncn29
 
User Guide: Magellan MX™ Weather Station
User Guide: Magellan MX™ Weather StationUser Guide: Magellan MX™ Weather Station
User Guide: Magellan MX™ Weather StationColumbia Weather Systems
 
Vision and reflection on Mining Software Repositories research in 2024
Vision and reflection on Mining Software Repositories research in 2024Vision and reflection on Mining Software Repositories research in 2024
Vision and reflection on Mining Software Repositories research in 2024AyushiRastogi48
 
Neurodevelopmental disorders according to the dsm 5 tr
Neurodevelopmental disorders according to the dsm 5 trNeurodevelopmental disorders according to the dsm 5 tr
Neurodevelopmental disorders according to the dsm 5 trssuser06f238
 
Pests of Blackgram, greengram, cowpea_Dr.UPR.pdf
Pests of Blackgram, greengram, cowpea_Dr.UPR.pdfPests of Blackgram, greengram, cowpea_Dr.UPR.pdf
Pests of Blackgram, greengram, cowpea_Dr.UPR.pdfPirithiRaju
 
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...D. B. S. College Kanpur
 
Pests of soyabean_Binomics_IdentificationDr.UPR.pdf
Pests of soyabean_Binomics_IdentificationDr.UPR.pdfPests of soyabean_Binomics_IdentificationDr.UPR.pdf
Pests of soyabean_Binomics_IdentificationDr.UPR.pdfPirithiRaju
 
Good agricultural practices 3rd year bpharm. herbal drug technology .pptx
Good agricultural practices 3rd year bpharm. herbal drug technology .pptxGood agricultural practices 3rd year bpharm. herbal drug technology .pptx
Good agricultural practices 3rd year bpharm. herbal drug technology .pptxSimeonChristian
 
Speech, hearing, noise, intelligibility.pptx
Speech, hearing, noise, intelligibility.pptxSpeech, hearing, noise, intelligibility.pptx
Speech, hearing, noise, intelligibility.pptxpriyankatabhane
 
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptxLIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptxmalonesandreagweneth
 
Harmful and Useful Microorganisms Presentation
Harmful and Useful Microorganisms PresentationHarmful and Useful Microorganisms Presentation
Harmful and Useful Microorganisms Presentationtahreemzahra82
 
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)riyaescorts54
 
RESPIRATORY ADAPTATIONS TO HYPOXIA IN HUMNAS.pptx
RESPIRATORY ADAPTATIONS TO HYPOXIA IN HUMNAS.pptxRESPIRATORY ADAPTATIONS TO HYPOXIA IN HUMNAS.pptx
RESPIRATORY ADAPTATIONS TO HYPOXIA IN HUMNAS.pptxFarihaAbdulRasheed
 
User Guide: Capricorn FLX™ Weather Station
User Guide: Capricorn FLX™ Weather StationUser Guide: Capricorn FLX™ Weather Station
User Guide: Capricorn FLX™ Weather StationColumbia Weather Systems
 
User Guide: Orion™ Weather Station (Columbia Weather Systems)
User Guide: Orion™ Weather Station (Columbia Weather Systems)User Guide: Orion™ Weather Station (Columbia Weather Systems)
User Guide: Orion™ Weather Station (Columbia Weather Systems)Columbia Weather Systems
 
STOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptx
STOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptxSTOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptx
STOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptxMurugaveni B
 
Microteaching on terms used in filtration .Pharmaceutical Engineering
Microteaching on terms used in filtration .Pharmaceutical EngineeringMicroteaching on terms used in filtration .Pharmaceutical Engineering
Microteaching on terms used in filtration .Pharmaceutical EngineeringPrajakta Shinde
 
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.PraveenaKalaiselvan1
 
Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...
Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...
Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...lizamodels9
 

Recently uploaded (20)

Call Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCR
Call Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCRCall Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCR
Call Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCR
 
《Queensland毕业文凭-昆士兰大学毕业证成绩单》
《Queensland毕业文凭-昆士兰大学毕业证成绩单》《Queensland毕业文凭-昆士兰大学毕业证成绩单》
《Queensland毕业文凭-昆士兰大学毕业证成绩单》
 
User Guide: Magellan MX™ Weather Station
User Guide: Magellan MX™ Weather StationUser Guide: Magellan MX™ Weather Station
User Guide: Magellan MX™ Weather Station
 
Vision and reflection on Mining Software Repositories research in 2024
Vision and reflection on Mining Software Repositories research in 2024Vision and reflection on Mining Software Repositories research in 2024
Vision and reflection on Mining Software Repositories research in 2024
 
Neurodevelopmental disorders according to the dsm 5 tr
Neurodevelopmental disorders according to the dsm 5 trNeurodevelopmental disorders according to the dsm 5 tr
Neurodevelopmental disorders according to the dsm 5 tr
 
Pests of Blackgram, greengram, cowpea_Dr.UPR.pdf
Pests of Blackgram, greengram, cowpea_Dr.UPR.pdfPests of Blackgram, greengram, cowpea_Dr.UPR.pdf
Pests of Blackgram, greengram, cowpea_Dr.UPR.pdf
 
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...
 
Pests of soyabean_Binomics_IdentificationDr.UPR.pdf
Pests of soyabean_Binomics_IdentificationDr.UPR.pdfPests of soyabean_Binomics_IdentificationDr.UPR.pdf
Pests of soyabean_Binomics_IdentificationDr.UPR.pdf
 
Good agricultural practices 3rd year bpharm. herbal drug technology .pptx
Good agricultural practices 3rd year bpharm. herbal drug technology .pptxGood agricultural practices 3rd year bpharm. herbal drug technology .pptx
Good agricultural practices 3rd year bpharm. herbal drug technology .pptx
 
Speech, hearing, noise, intelligibility.pptx
Speech, hearing, noise, intelligibility.pptxSpeech, hearing, noise, intelligibility.pptx
Speech, hearing, noise, intelligibility.pptx
 
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptxLIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
 
Harmful and Useful Microorganisms Presentation
Harmful and Useful Microorganisms PresentationHarmful and Useful Microorganisms Presentation
Harmful and Useful Microorganisms Presentation
 
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
 
RESPIRATORY ADAPTATIONS TO HYPOXIA IN HUMNAS.pptx
RESPIRATORY ADAPTATIONS TO HYPOXIA IN HUMNAS.pptxRESPIRATORY ADAPTATIONS TO HYPOXIA IN HUMNAS.pptx
RESPIRATORY ADAPTATIONS TO HYPOXIA IN HUMNAS.pptx
 
User Guide: Capricorn FLX™ Weather Station
User Guide: Capricorn FLX™ Weather StationUser Guide: Capricorn FLX™ Weather Station
User Guide: Capricorn FLX™ Weather Station
 
User Guide: Orion™ Weather Station (Columbia Weather Systems)
User Guide: Orion™ Weather Station (Columbia Weather Systems)User Guide: Orion™ Weather Station (Columbia Weather Systems)
User Guide: Orion™ Weather Station (Columbia Weather Systems)
 
STOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptx
STOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptxSTOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptx
STOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptx
 
Microteaching on terms used in filtration .Pharmaceutical Engineering
Microteaching on terms used in filtration .Pharmaceutical EngineeringMicroteaching on terms used in filtration .Pharmaceutical Engineering
Microteaching on terms used in filtration .Pharmaceutical Engineering
 
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
 
Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...
Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...
Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...
 

BBL multi agent systems

  • 1. Multi Agent Systems Principles and applications Zahia Guessoum Cédric Buron
  • 3. An agent is: ● Proactive: It does not need to be stimulated/activated to act; ● Adaptive: It interacts with its environment and takes its changes into account; ● Social: It interacts with other agents; Multi Agent Systems 3
  • 4. A MAS is a set of situated autonomous agents, able to get organized in a dynamic and adaptive way[1]. It consists of: ● Agents: the description of the internal architecture of the system operating entities, ● Environment: elements depending on the domain to structure the external interactions between the system entities ● Interactions: elements to structure the internal interactions between the system entities ● Organisation: elements to structure entities in the MAS [1] Yves Demazeau. From interactions to collective behaviour in agent-based systems. In Proceedings of the first European Conference on Cognitive Science, Saint-Malo, France, 1995. 4 Multi Agent Systems (MAS)
  • 5. Agents: ● Reactive vs cognitive: has the agent a symbolic representation of its environment or does it only react to stimuli? ● Hardware/software: is it a robot or a pure software entity? ● Cooperative vs competitive: does it look for the common good or its own good? Environment: ● Discrete or not ● Finite or infinite resources? 5 Multi Agent Systems
  • 6. Interaction: ● Direct: via the environment ● Redirect: by messages passing? Organization: ● Emergent and/or provided by the designer ○ examples: ant-based and role and group-based models 6 Multi Agent Systems
  • 7. Related domains and difference Multi Agent Systems are not [2]: ● Distributed systems (organisation, coordination) ● Actor-based systems (proactiveness) ● Artificial intelligence (social aspect) ● Game theory/economy (autonomy) But they may be related to all or some of these domains! 7 [2] Michael Wooldridge: An introduction to multiagent systems. John Wiley & Sons, 2009.
  • 9. Application of MAS ● Simulation ● Distributed problem solving ● Software Engineering paradigm 9
  • 10. Simulation “Biological” simulation: Models: ● Ants [5] ○ EthoModeling Framework[6, 7] ○ Sorting ants [8] ● Groups of animals (flocks, herds, schools…)[9] Applications: ● Independant explorer robots [10] ● Chess player [11] 10
  • 11. Ants - principles 11 Nest Pheromones Follow pheromone (more or less) Jean-Louis Deneubourg, Simon Goss and Jean-Michel Pasteels: The self-organizing exploratory pattern of the argentine ant. Journal of Insect Behavior, 3(2):159–168, 1990.
  • 12. Sorting ants 12 2. A cocoon! take it? Memory Ø Ø Ø Ø Ø Ø Ø Ø Ø Ø 1. Nothing.Memory cocoon Ø Ø Ø Ø Ø Ø Ø Ø Ø Memory food cocoon Ø Ø Ø Ø Ø Ø Ø Ø 7 .Many cocoons. Drop cocoon! Memory cocoon cocoon cocoon food cocoon Ø Ø Ø Ø Ø 3. Food! Exchange with cocoon? H Van Dyke Parunak. ”go to the ant”: Engineering principles from natural multi- agent systems. Annals of Operations Research, 75:69–101, 1997.
  • 13. Flocks, herds and schools 13 ! I want to avoid collision I want to follow the school and get closer [9] Craig W Reynolds: Flocks, herds and schools: A distributed behavioral model. In Proceedings of the 14th Annual Conference on Computer Graphics and Interactive Techniques, SIGGRAPH ’87, pages 25–34. ACM, 1987.
  • 14. 14 Back to the examples Flocks, herds and schools
  • 15. Independant explorer robots 15Luc Steels: Cooperation between distributed agents through self-organisation. In IEEE International Workshop on Intelligent Robots and Systems ’90. ’Towards a New Frontier of Applications’, jul 1990.
  • 16. When ants play chess 16 Alexis Drogoul. When ants play chess (or can strategies emerge from tactical behaviours?). In Cristiano Castelfranchi and Jean-Pierre Muller, editors, From Reaction to Cognition, volume 957 de Lecture Notes in Computer Science, pages 11–27. Springer Berlin Heidelberg, 1995. v = 10-20+1-10-1-3 = -23 v
  • 18. Massive - simulating life… and living deads Software used in several games/movies 18
  • 19. ArchiSim: Traffic simulation 19 Stéphane Espié and Jean Michel Auberlet. ARCHISIM: A behavioral multi-actors traffic simulation model for the study of a traffic system including ITS aspects. International Journal of ITS Research n1 (2007): p7-16. d v1 v v2 a∝α(v1 -v2 )+β(ddesired -d) acceleration take the neighborhood speed into account, the desired safe distance and the actual distance with the prior vehicle.
  • 20. Coordination mechanism [12, 13]: ● Auctions ● Bargaining ● Contract nets [14] 20 Distributed problem solving
  • 21. Auctions Negotiation (1-n) Multiple types: ● English auctions (classical ones) ● Blind auctions (Same as Kinvo, but with a third part) ● Dutch auctions (open descending) ● Vickrey auctions (sealed, at the second price) 21 Strategies: ● Classical auctions: buyers encouraged to propose a low price (guess the price proposed by other players) ● Vickrey auctions: optimal strategy: propose the real estimation
  • 22. Bargaining Negotiation between two agents (1-1) Goal: decide the price of the item and the buyer Quite a complex process, consisting in two parts: ● The protocol (providing the authorized actions) ● The strategy (the way of getting the best outcome) Protocol issues: ● Feedback? ● Threats? Promises? Usual techniques: ● Based on machine learning ● Based on Game Theory 22
  • 23. Contract nets Specific to MASs. Identical to bargaining, but (1-n) Idea: a Manager has a tasks to complete, and try to distribute it among Contractors Manager decomposes the task into subtasks and propose them to contractors Contractors choose tasks they want to accomplish between those proposed by managers Managers chooses the contractors among the ones that answered Reid G Smith: The contract net protocol: High-level communication and control in a distributed problem solver. IEEE Transactions on Computers, C-29(12):1104–1113, Dec 23
  • 24. Applications: ● E-commerce ● Resource allocation N.B.: these mechanisms can also be applied to simulation: ● Work market [17]… 24 Distributed problem solving
  • 25. E-commerce MAGMA(Minnesota AGent Marketplace Architecture)[15] Advertising server: all goods to sale Wallet: all information from Ad server/Bank Inventory: track of all goods owned by the agent Negotiation: switch automatic (Vickrey)/manual mode (negotiation) Ad manager: track of ads sent to Ad server/allows to send new ones Relay (manages the connections) Advertising server Bank Communication Wallet Inventory Negotiation Ad manager Trading agents 25
  • 26. Resource allocation Many issues to consider [16]: Pareto optimality Social welfare Protocol (Contract-net, auctions) Complexity/Convergence Preference representation Examples of concrete applications: satellites, manufacturing (machines) 26 Resource Resource Resource ResourceManager Manager Manager Manager Bidder Bidder Bidder bid bid bid bid bid bidallocates allocates allocates allocates
  • 27. Work market 27 Giorgio Fagiolo, Giovanni Dosi, and Roberto Gabriele: Towards an evolutionary interpretation of aggregate labor market regularities.Entrepreneurships, The New Economy and Public Policy. Springer Berlin Heidelberg, 2005. 223-252. 1. V = (p⨉q) /w new offers p: price of the product q: quantity of product w: salary w̅ : average salary β: negotiation strength α: productivity n: number of workers π: profit 2. P(candidate) ∝wproposed (t-1) 3. Starting salary: βwproposed (t-1)+(1-β)w̅ 4. accepts ⇔w≥wmin 6. q = αn π = pq-wn 7. π <0 5. p =Σ(w/q)
  • 28. Distributed problem solving ● Also possible without negotiation Example: ● Interaction through blackboard[19] 28
  • 29. Blackboard 29 Task 1 Task 2 Task 1 Task 1.1 Task 1.2Task 2 Daniel D. Corkill. Blackboard systems. AI expert 6.9 (1991): 40-47.
  • 30. Programming paradigm No objects ⇒ agents Standards (FIPA)[21] Examples ● Agent-0 [22] ● JADE [23] ● JACK [24] Agent Oriented Programming 30 Nicholas R. Jennings. On agent-based software engineering. Artificial intelligence 117.2 (2000): 277-296.
  • 31. Recommendations of the FIPA The FIPA (Foundation for Intelligent Physical Agent) recommends to include: ● An agent to manage the platform ● A “yellow pages” agent ● A communication protocol (ACL) ● A content language ● An ontology Broker/recruiter agent Manager agent registers Communication via the ontology Communication via the protocol Destroys the lifeless agents… Specification, FIPA Inform Communicative Act. Foundation for Intelligent Physical Agents, 2000. 31
  • 32. Agent-0 “Toy” language, created in 1993 Starting point of Agent Oriented Languages Consists in 3 types of languages: ● Beliefs ● Messages ● Commitments Not FIPA compliant (posterior) Compiler written in Lisp 32 Yoav Shoham. An overview of agent-oriented programming. Software agents, 1997, vol. 4.
  • 33. JADE 33 Fabio Luigi Bellifemine, Giovanni Caire, and Dominic Greenwood. Developing multi-agent systems with JADE. John Wiley & Sons, 2007. Agent Management System agent Directory Facilitator Corbas IIOP server Message Transport System Main container ContainerContainer Platform Demo!
  • 35. JACK ● “BDI” formalism (Beliefs, Desires, Intentions) ● Mostly focused on simulation ● DSL based on Java. 35 Jack file .java file .class file JACK Java Nick Howden, Ralph Rönnquist, Andrew Hodgson, Andrew Lucas. JACK intelligent agents-summary of an agent infrastructure. 5th International conference on autonomous agents. 2001. Belief revision Beliefs Option generation Desires Plans Filter Action selection (Intention)
  • 36. References - Principles [1] Yves Demazeau. From interactions to collective behaviour in agent-based systems. In Proceedings of the first European Conference on Cognitive Science, Saint-Malo, France, 1995. [2] Michael Wooldridge. An introduction to multiagent systems. John Wiley & Sons, 2009. [3] Jacques Ferber, and Jean-François Perrot. Les systèmes multi-agents : vers une intelligence collective. InterEditions, 1995. [4] Jean-Pierre Briot and Yves Demazeau, editors. Principes et architecture des systèmes multi-agents, volume 217. Hermès Science Publications, 2001. 36
  • 37. References - Biological simulations [5] Jean-Louis Deneubourg, Simon Goss and Jean-Michel Pasteels: The self-organizing exploratory pattern of the argentine ant. Journal of Insect Behavior, 3(2):159–168, 1990. [6] Alexis Drogoul and Jacques Ferber. Multi-agent simulation as a tool for modeling societies: Application to social differentiation in ant colonies. In Cristiano Castelfranchi and Eric Werner, editors, Artificial Social Systems, volume 830 of Lecture Notes in Computer Science, pages 2–23. Springer Berlin Heidelberg, 1994. [7] Alexis Drogoul, Bruno Corbara and Steffen Lalande: Artificial Societies: the computer simulation of social life, chapitre MANTA: New experimental results on the emergence of (artificial) ant societies, pages 160– 179. UCL Press, 1995. [8] H Van Dyke Parunak. ”Go to the ant”: Engineering principles from natural multi-agent systems. Annals of Operations Research, 75:69–101, 1997. 37
  • 38. References - Biological simulations [9] Craig W Reynolds: Flocks, herds and schools: A distributed behavioral model. In Proceedings of the 14th Annual Conference on Computer Graphics and Interactive Techniques, SIGGRAPH ’87, pages 25–34. ACM, 1987. [10] Luc Steels: Cooperation between distributed agents through self-organisation. In IEEE International Workshop on Intelligent Robots and Systems ’90. ’Towards a New Frontier of Applications’, jul 1990. [11] Alexis Drogoul. When ants play chess (or can strategies emerge from tactical behaviours?). In Cristiano Castelfranchi and Jean-Pierre Muller, editors, From Reaction to Cognition, volume 957 de Lecture Notes in Computer Science, pages 11–27. Springer Berlin Heidelberg, 1995. 38
  • 39. References - Economy [12] Tuomas W Sandholm: Distributed rational decision making. In Multiagent Systems, pages 201–258. MIT Press Cambridge, 1999. [13] Nicholas R Jennings, Peyman Faratin, Alessio R Lomuscio, Simon Parsons, Michael Wooldridge and Carles Sierra: Automated negotiation: Prospects, methods and challenges. Group Decision and Negotiation, 10(2):199–215, 2001. [14] The contract net protocol: High-level communication and control in a distributed problem solver. IEEE Transactions on Computers, C-29(12):1104–1113, Dec 1980. [15]Maksim Tsvetovatyy, Maria Gini, Bamshad Mobasher, Zbigniew Wieckow Ski et Wieckow Ski : Magma: An agent based virtual market for electronic commerce. Applied Artificial Intelligence, 11(6):501– 523, 1997. [16]Yann Chevaleyre, Paul E Dunne, Ulle Endriss, Jérôme Lang, Michel Lemaitre, Nicolas Maudet, Julian Padget, Steve Phelps, Juan A Rodriguez-Aguilar, et Paulo Sousa. Issues in multiagent resource allocation. Informatica (Slovenia), 30(1):3–31, 2006. [17] Giorgio Fagiolo, Giovanni Dosi, and Roberto Gabriele: Towards an evolutionary interpretation of aggregate labor market regularities.Entrepreneurships, The New Economy and Public Policy. Springer Berlin Heidelberg, 2005. 223-252. 39
  • 40. References 40 [18] Stéphane Espié and Jean Michel Auberlet. ARCHISIM: A behavioral multi-actors traffic simulation model for the study of a traffic system including ITS aspects. International Journal of ITS Research n1 (2007): p7-16. [19] Daniel D. Corkill. Blackboard systems. AI expert 6.9 (1991): 40-47. [20] Nicholas R. Jennings. On agent-based software engineering. Artificial intelligence 117.2. 2000. 277- 296. [21] Specification, FIPA Inform Communicative Act. Foundation for Intelligent Physical Agents, 2000. [22] Yoav Shoham. An overview of agent-oriented programming. Software agents, 1997, vol. 4. [23] Fabio Luigi Bellifemine, Giovanni Caire, and Dominic Greenwood. Developing multi-agent systems with JADE. John Wiley & Sons, 2007. [24] Nick Howden, Ralph Rönnquist, Andrew Hodgson, Andrew Lucas. JACK intelligent agents- summary of an agent infrastructure. 5th International conference on autonomous agents. 2001.
  • 41. Thank you for your attention 41