SlideShare a Scribd company logo
1 of 36
Multiagent Systems
(and their use in industry)
Marc-Philippe Huget
University of Savoie
Marc-Philippe.Huget@univ-savoie.fr
@mphuget
SOME ILLUSTRATIONS

2
In movies
Before…

Lots of real persons
But that, this was before…
3
Now…

What you see…

Lord of the Rings: Helm’s Deep battle

Movie
4
…and in backstage

Weta Digital Massive software

5
iRobot

And numerous other movies…
6
Transport simulation

Every car is an agent with a specific behaviour
The objective is to assert urban decisions and
road infrastructure
MATSim Singapore
7
Platform for modelling multi-modal transportation
Here, the Great London with an OSM map
http://www.youtube.com/watch?feature=player_embedded&v=R164GYhj8Qs
8
http://agents.fel.cvut.cz/topics/manufacturing_and_logistics
9
Agents are used to model and
simulate production in a corrugated
box factory, with the on time in full schema

http://www.eurobios.com/fr/an-agent-based-model-of-a-corrugated-box-factory

10
Agent are frequently used in biological and social sciences
•Understanding social networks
•Simulating ants, herds and crowds
•Understanding micro- and macro- economies

Here, simulating ant nests
11
Finding the “best” position for pylons based on several conflicting opinions

[Ferrand 97]

12
Timetable scheduling

Every agent has user availability and
constraints, altogether they are able
to provide a coherent view

Acklin companies: the KIR system
Agents support communication between the consortium
for insurance claims
http://www.staff.science.uu.nl/~dasta101/tfg/romefiles/Aart.pdf
http://www.agentlink.org/resources/webCS/AL3_CS_004_Acklin.pdf
13
Realtime dynamic scheduling
In logistics

http://www.magenta-technology.com
14
15
Source : CASCOM
FP6-IST-2

Coordination of services

16
http://joram.ow2.org
Asynchronous messaging, part of JBoss,
Agents inside for scalability issues

Plastic interfaces
Agents inside to propose
GUI based on SW/HW
requirements
Self-* systems
Autonomic Computing
Agents can be used for dynamic adaptation
and without control duties

17
And numerous other examples…

18
WHEN AGENTS COULD HELP YOU

19
Two domains of use
• Simulation
• (Distributed-) Problem Solving

20
One important thing to bear in mind

Multiagent systems will never be better than algorithms
If you have an algorithm, go for it
If you only have heuristics, well, there is room for agents…

21
Some words to qualify multiagent
systems
Local

Global

Local behaviours into agents
Individual centered

Collective behaviours as a result of
Individual behaviours
Community centered

Multiagent systems may scale to millions
of agents if needed. The dynamic feature
Allows them to adapt to new dimensions

Intelligent behaviours
Machine learning

Cooperation (and coordination)
between (heterogeneous) entities

22
Some other words

Autonomy: agents do not accept orders from others either agents or users
Decentralisation: this is not a master/slave architecture, related to autonomy
Distribution: agents are naturally distributed over a network
Proactive: agents take into consideration modifications to achieve their goals
Rationality: agents use beliefs, desires and intentions for deciding upon next actions
Context-based: agents perceive the environment to adapt their behaviours
Social: agents are organised into groups
High-level interaction: agents use protocols to interact and coordinate
Planning-based systems: agents elaborate plans to achieve their goals
Adaptive: agents adapt themselves from modifications from the environment
Mobile: agents can hop from platform to platform to be close to data

23
AGENT PLATFORMS

24
JADE
Java Agent DEvelopment framework
The de facto standard for agent development
A middleware for the development and runtime execution of peer-to-peer intelligentagent applications
Runs seamlessly in the mobile and in the fixed
environments
Agent-based
Workflow-based task description
Mobile version
FIPA based

http://jade.tilab.com
25
Madkit
MaDKit is an open source modular and scalable
multiagent platform written in Java

http://www.madkit.org

26
AGENT THEORY

27
What is a multiagent system?
A multiagent system is a
set of real or virtual autonomous entities
(called agents)
which are pro-active or reactive (depending
on needs)
and interact together so as to achieve an
activity which is of its own, or shared between
entities
28
QUESTIONS AND ANSWERS

29
But an agent, this is
an object, right?

30
But an agent, this is
an object, right?
First answer:

31
But an agent, this is
an object, right?
Definitely NO
Right, an agent like objects has a state and a behaviour
BUT
– Agents have control over their behaviours, they may decide
whether to answer positively or not to a call from another
agent. As a consequence, they can refuse to do something
– Interactions between agents are richer than method calls
between objects. Agents exchange goals, plans, actions,
hypotheses, beliefs
– Agents have different ways to behave: reactive one, goal-driven,
social one
32
So, you mean an agent
is an expert system

33
So you mean an agent
is an expert system
Well, this is partly right
For experts, behaviour is IF THEN ELSE
Dumb agents may have this behaviour
BUT more complex behaviours are possible, and
the social dimension has to take into account
34
Do I need to learn a new
programming language?

35
Do I need to learn a new
programming language?
NO
Agents are frequently/easily programmed with
object-oriented languages, Java is the most
used one
Scala can be considered too, especially with the
notion of actors, or with the Akka project

36

More Related Content

What's hot

22348972.2017.1348890
22348972.2017.134889022348972.2017.1348890
22348972.2017.1348890RaheelAnjum19
 
Lecture 4- Agent types
Lecture 4- Agent typesLecture 4- Agent types
Lecture 4- Agent typesAntonio Moreno
 
Artificial Intelligence: Agent Technology
Artificial Intelligence: Agent TechnologyArtificial Intelligence: Agent Technology
Artificial Intelligence: Agent TechnologyThe Integral Worm
 
Topic 4 -software architecture viewpoint-multi-agent systems-a software archi...
Topic 4 -software architecture viewpoint-multi-agent systems-a software archi...Topic 4 -software architecture viewpoint-multi-agent systems-a software archi...
Topic 4 -software architecture viewpoint-multi-agent systems-a software archi...farshad33
 
Distributed Artificial Intelligence with Multi-Agent Systems for MEC
Distributed Artificial Intelligence  with Multi-Agent Systems for MECDistributed Artificial Intelligence  with Multi-Agent Systems for MEC
Distributed Artificial Intelligence with Multi-Agent Systems for MECTeemu Leppänen
 
Software Agents & Their Taxonomy | Ecommerce BBA Handout
Software Agents & Their Taxonomy | Ecommerce BBA HandoutSoftware Agents & Their Taxonomy | Ecommerce BBA Handout
Software Agents & Their Taxonomy | Ecommerce BBA HandoutHem Pokhrel
 
Chapter 7 agent-oriented software engineering ch7-agent methodology-agent met...
Chapter 7 agent-oriented software engineering ch7-agent methodology-agent met...Chapter 7 agent-oriented software engineering ch7-agent methodology-agent met...
Chapter 7 agent-oriented software engineering ch7-agent methodology-agent met...farshad33
 
MAS course - Lect11 - URV applications
MAS course - Lect11 - URV applicationsMAS course - Lect11 - URV applications
MAS course - Lect11 - URV applicationsAntonio Moreno
 
Expert System Lecture Notes Chapter 1,2,3,4,5 - Dr.J.VijiPriya
 Expert System Lecture Notes Chapter 1,2,3,4,5 - Dr.J.VijiPriya Expert System Lecture Notes Chapter 1,2,3,4,5 - Dr.J.VijiPriya
Expert System Lecture Notes Chapter 1,2,3,4,5 - Dr.J.VijiPriyaVijiPriya Jeyamani
 
Advanced user agent v clean
Advanced user agent v cleanAdvanced user agent v clean
Advanced user agent v cleanSTIinnsbruck
 

What's hot (17)

22348972.2017.1348890
22348972.2017.134889022348972.2017.1348890
22348972.2017.1348890
 
Lecture 4- Agent types
Lecture 4- Agent typesLecture 4- Agent types
Lecture 4- Agent types
 
Interface agents
Interface agentsInterface agents
Interface agents
 
Artificial Intelligence: Agent Technology
Artificial Intelligence: Agent TechnologyArtificial Intelligence: Agent Technology
Artificial Intelligence: Agent Technology
 
Software agents
Software agentsSoftware agents
Software agents
 
Agent-based System - Introduction
Agent-based System - IntroductionAgent-based System - Introduction
Agent-based System - Introduction
 
Topic 4 -software architecture viewpoint-multi-agent systems-a software archi...
Topic 4 -software architecture viewpoint-multi-agent systems-a software archi...Topic 4 -software architecture viewpoint-multi-agent systems-a software archi...
Topic 4 -software architecture viewpoint-multi-agent systems-a software archi...
 
Distributed Artificial Intelligence with Multi-Agent Systems for MEC
Distributed Artificial Intelligence  with Multi-Agent Systems for MECDistributed Artificial Intelligence  with Multi-Agent Systems for MEC
Distributed Artificial Intelligence with Multi-Agent Systems for MEC
 
Software Agents & Their Taxonomy | Ecommerce BBA Handout
Software Agents & Their Taxonomy | Ecommerce BBA HandoutSoftware Agents & Their Taxonomy | Ecommerce BBA Handout
Software Agents & Their Taxonomy | Ecommerce BBA Handout
 
Introductionto agents
Introductionto agentsIntroductionto agents
Introductionto agents
 
Agent basedqos
Agent basedqosAgent basedqos
Agent basedqos
 
Chapter 7 agent-oriented software engineering ch7-agent methodology-agent met...
Chapter 7 agent-oriented software engineering ch7-agent methodology-agent met...Chapter 7 agent-oriented software engineering ch7-agent methodology-agent met...
Chapter 7 agent-oriented software engineering ch7-agent methodology-agent met...
 
MAS course - Lect11 - URV applications
MAS course - Lect11 - URV applicationsMAS course - Lect11 - URV applications
MAS course - Lect11 - URV applications
 
AI Lesson 02
AI Lesson 02AI Lesson 02
AI Lesson 02
 
AI Lesson 01
AI Lesson 01AI Lesson 01
AI Lesson 01
 
Expert System Lecture Notes Chapter 1,2,3,4,5 - Dr.J.VijiPriya
 Expert System Lecture Notes Chapter 1,2,3,4,5 - Dr.J.VijiPriya Expert System Lecture Notes Chapter 1,2,3,4,5 - Dr.J.VijiPriya
Expert System Lecture Notes Chapter 1,2,3,4,5 - Dr.J.VijiPriya
 
Advanced user agent v clean
Advanced user agent v cleanAdvanced user agent v clean
Advanced user agent v clean
 

Viewers also liked

|.doc|
|.doc||.doc|
|.doc|butest
 
Chapter 6 agent communications--agent communications
Chapter 6 agent communications--agent communicationsChapter 6 agent communications--agent communications
Chapter 6 agent communications--agent communicationsfarshad33
 
Topic 1 lecture 3-application imapct of mas&t
Topic 1 lecture 3-application imapct of mas&tTopic 1 lecture 3-application imapct of mas&t
Topic 1 lecture 3-application imapct of mas&tfarshad33
 
Chapter 8 agent-oriented software engineering ch8-prometheus research methodo...
Chapter 8 agent-oriented software engineering ch8-prometheus research methodo...Chapter 8 agent-oriented software engineering ch8-prometheus research methodo...
Chapter 8 agent-oriented software engineering ch8-prometheus research methodo...farshad33
 
Topic 1 lecture 2
Topic 1 lecture 2Topic 1 lecture 2
Topic 1 lecture 2farshad33
 
Chapter 5 design patterns for mas
Chapter 5 design patterns for masChapter 5 design patterns for mas
Chapter 5 design patterns for masfarshad33
 
Topic 1 lecture 1
Topic 1 lecture 1Topic 1 lecture 1
Topic 1 lecture 1farshad33
 
Introduction to Agents and Multi-agent Systems (lecture slides)
Introduction to Agents and Multi-agent Systems (lecture slides)Introduction to Agents and Multi-agent Systems (lecture slides)
Introduction to Agents and Multi-agent Systems (lecture slides)Dagmar Monett
 

Viewers also liked (13)

Multi agenten-systeme
Multi agenten-systemeMulti agenten-systeme
Multi agenten-systeme
 
|.doc|
|.doc||.doc|
|.doc|
 
Chapter 6 agent communications--agent communications
Chapter 6 agent communications--agent communicationsChapter 6 agent communications--agent communications
Chapter 6 agent communications--agent communications
 
Topic 1 lecture 3-application imapct of mas&t
Topic 1 lecture 3-application imapct of mas&tTopic 1 lecture 3-application imapct of mas&t
Topic 1 lecture 3-application imapct of mas&t
 
Chapter 8 agent-oriented software engineering ch8-prometheus research methodo...
Chapter 8 agent-oriented software engineering ch8-prometheus research methodo...Chapter 8 agent-oriented software engineering ch8-prometheus research methodo...
Chapter 8 agent-oriented software engineering ch8-prometheus research methodo...
 
Topic 1 lecture 2
Topic 1 lecture 2Topic 1 lecture 2
Topic 1 lecture 2
 
Chapter 5 design patterns for mas
Chapter 5 design patterns for masChapter 5 design patterns for mas
Chapter 5 design patterns for mas
 
Auctions
AuctionsAuctions
Auctions
 
Topic 1 lecture 1
Topic 1 lecture 1Topic 1 lecture 1
Topic 1 lecture 1
 
DSLs in JavaScript
DSLs in JavaScriptDSLs in JavaScript
DSLs in JavaScript
 
Adaptive Relaying,Report
Adaptive Relaying,ReportAdaptive Relaying,Report
Adaptive Relaying,Report
 
Introduction to Agents and Multi-agent Systems (lecture slides)
Introduction to Agents and Multi-agent Systems (lecture slides)Introduction to Agents and Multi-agent Systems (lecture slides)
Introduction to Agents and Multi-agent Systems (lecture slides)
 
Agent architectures
Agent architecturesAgent architectures
Agent architectures
 

Similar to Multiagent systems (and their use in industry)

leewayhertz.com-Auto-GPT Unleashing the power of autonomous AI agents.pdf
leewayhertz.com-Auto-GPT Unleashing the power of autonomous AI agents.pdfleewayhertz.com-Auto-GPT Unleashing the power of autonomous AI agents.pdf
leewayhertz.com-Auto-GPT Unleashing the power of autonomous AI agents.pdfKristiLBurns
 
Multi agent good kabisa
Multi agent good kabisaMulti agent good kabisa
Multi agent good kabisaJovenary Muta
 
An Extended Reasoning Cycle Algorithm for BDI Agents
An Extended Reasoning Cycle Algorithm for BDI AgentsAn Extended Reasoning Cycle Algorithm for BDI Agents
An Extended Reasoning Cycle Algorithm for BDI Agentspaperpublications3
 
An Extended Reasoning Cycle Algorithm for BDI Agents
An Extended Reasoning Cycle Algorithm for BDI AgentsAn Extended Reasoning Cycle Algorithm for BDI Agents
An Extended Reasoning Cycle Algorithm for BDI Agentspaperpublications3
 
ARTIFICIAL INTELLIGENCE - SHORT NOTES
ARTIFICIAL INTELLIGENCE - SHORT NOTESARTIFICIAL INTELLIGENCE - SHORT NOTES
ARTIFICIAL INTELLIGENCE - SHORT NOTESsuthi
 
journalism research
journalism researchjournalism research
journalism researchrikaseorika
 
journalism research
journalism researchjournalism research
journalism researchrikaseorika
 
Describe the need to multitask in BBC (behavior-based control) syste.pdf
Describe the need to multitask in BBC (behavior-based control) syste.pdfDescribe the need to multitask in BBC (behavior-based control) syste.pdf
Describe the need to multitask in BBC (behavior-based control) syste.pdfeyewaregallery
 
Agent Reasoning For Norm Compliance A Semantic Approach
Agent Reasoning For Norm Compliance  A Semantic ApproachAgent Reasoning For Norm Compliance  A Semantic Approach
Agent Reasoning For Norm Compliance A Semantic ApproachAmy Cernava
 
Architecture for Intelligent Agents Logic-Based Architecture Logic-based arc...
Architecture for Intelligent Agents Logic-Based Architecture  Logic-based arc...Architecture for Intelligent Agents Logic-Based Architecture  Logic-based arc...
Architecture for Intelligent Agents Logic-Based Architecture Logic-based arc...kathavera906
 
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
 
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
 
Rzevsky agent models of large systems
Rzevsky  agent models of large systemsRzevsky  agent models of large systems
Rzevsky agent models of large systemsMasha Rudnichenko
 

Similar to Multiagent systems (and their use in industry) (20)

Agents(1).ppt
Agents(1).pptAgents(1).ppt
Agents(1).ppt
 
leewayhertz.com-Auto-GPT Unleashing the power of autonomous AI agents.pdf
leewayhertz.com-Auto-GPT Unleashing the power of autonomous AI agents.pdfleewayhertz.com-Auto-GPT Unleashing the power of autonomous AI agents.pdf
leewayhertz.com-Auto-GPT Unleashing the power of autonomous AI agents.pdf
 
Multi agent good kabisa
Multi agent good kabisaMulti agent good kabisa
Multi agent good kabisa
 
c27_mas.ppt
c27_mas.pptc27_mas.ppt
c27_mas.ppt
 
Presentation_DAI
Presentation_DAIPresentation_DAI
Presentation_DAI
 
An Extended Reasoning Cycle Algorithm for BDI Agents
An Extended Reasoning Cycle Algorithm for BDI AgentsAn Extended Reasoning Cycle Algorithm for BDI Agents
An Extended Reasoning Cycle Algorithm for BDI Agents
 
An Extended Reasoning Cycle Algorithm for BDI Agents
An Extended Reasoning Cycle Algorithm for BDI AgentsAn Extended Reasoning Cycle Algorithm for BDI Agents
An Extended Reasoning Cycle Algorithm for BDI Agents
 
C1803031825
C1803031825C1803031825
C1803031825
 
ARTIFICIAL INTELLIGENCE - SHORT NOTES
ARTIFICIAL INTELLIGENCE - SHORT NOTESARTIFICIAL INTELLIGENCE - SHORT NOTES
ARTIFICIAL INTELLIGENCE - SHORT NOTES
 
UNIT I - AI.pptx
UNIT I - AI.pptxUNIT I - AI.pptx
UNIT I - AI.pptx
 
Basics of agents
Basics of agentsBasics of agents
Basics of agents
 
journalism research
journalism researchjournalism research
journalism research
 
journalism research
journalism researchjournalism research
journalism research
 
Describe the need to multitask in BBC (behavior-based control) syste.pdf
Describe the need to multitask in BBC (behavior-based control) syste.pdfDescribe the need to multitask in BBC (behavior-based control) syste.pdf
Describe the need to multitask in BBC (behavior-based control) syste.pdf
 
Agent Reasoning For Norm Compliance A Semantic Approach
Agent Reasoning For Norm Compliance  A Semantic ApproachAgent Reasoning For Norm Compliance  A Semantic Approach
Agent Reasoning For Norm Compliance A Semantic Approach
 
Architecture for Intelligent Agents Logic-Based Architecture Logic-based arc...
Architecture for Intelligent Agents Logic-Based Architecture  Logic-based arc...Architecture for Intelligent Agents Logic-Based Architecture  Logic-based arc...
Architecture for Intelligent Agents Logic-Based Architecture Logic-based arc...
 
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
 
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...
 
Rzevsky agent models of large systems
Rzevsky  agent models of large systemsRzevsky  agent models of large systems
Rzevsky agent models of large systems
 

Recently uploaded

FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 

Recently uploaded (20)

FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 

Multiagent systems (and their use in industry)

  • 1. Multiagent Systems (and their use in industry) Marc-Philippe Huget University of Savoie Marc-Philippe.Huget@univ-savoie.fr @mphuget
  • 3. In movies Before… Lots of real persons But that, this was before… 3
  • 4. Now… What you see… Lord of the Rings: Helm’s Deep battle Movie 4
  • 5. …and in backstage Weta Digital Massive software 5
  • 7. Transport simulation Every car is an agent with a specific behaviour The objective is to assert urban decisions and road infrastructure MATSim Singapore 7
  • 8. Platform for modelling multi-modal transportation Here, the Great London with an OSM map http://www.youtube.com/watch?feature=player_embedded&v=R164GYhj8Qs 8
  • 10. Agents are used to model and simulate production in a corrugated box factory, with the on time in full schema http://www.eurobios.com/fr/an-agent-based-model-of-a-corrugated-box-factory 10
  • 11. Agent are frequently used in biological and social sciences •Understanding social networks •Simulating ants, herds and crowds •Understanding micro- and macro- economies Here, simulating ant nests 11
  • 12. Finding the “best” position for pylons based on several conflicting opinions [Ferrand 97] 12
  • 13. Timetable scheduling Every agent has user availability and constraints, altogether they are able to provide a coherent view Acklin companies: the KIR system Agents support communication between the consortium for insurance claims http://www.staff.science.uu.nl/~dasta101/tfg/romefiles/Aart.pdf http://www.agentlink.org/resources/webCS/AL3_CS_004_Acklin.pdf 13
  • 14. Realtime dynamic scheduling In logistics http://www.magenta-technology.com 14
  • 15. 15
  • 17. http://joram.ow2.org Asynchronous messaging, part of JBoss, Agents inside for scalability issues Plastic interfaces Agents inside to propose GUI based on SW/HW requirements Self-* systems Autonomic Computing Agents can be used for dynamic adaptation and without control duties 17
  • 18. And numerous other examples… 18
  • 19. WHEN AGENTS COULD HELP YOU 19
  • 20. Two domains of use • Simulation • (Distributed-) Problem Solving 20
  • 21. One important thing to bear in mind Multiagent systems will never be better than algorithms If you have an algorithm, go for it If you only have heuristics, well, there is room for agents… 21
  • 22. Some words to qualify multiagent systems Local Global Local behaviours into agents Individual centered Collective behaviours as a result of Individual behaviours Community centered Multiagent systems may scale to millions of agents if needed. The dynamic feature Allows them to adapt to new dimensions Intelligent behaviours Machine learning Cooperation (and coordination) between (heterogeneous) entities 22
  • 23. Some other words Autonomy: agents do not accept orders from others either agents or users Decentralisation: this is not a master/slave architecture, related to autonomy Distribution: agents are naturally distributed over a network Proactive: agents take into consideration modifications to achieve their goals Rationality: agents use beliefs, desires and intentions for deciding upon next actions Context-based: agents perceive the environment to adapt their behaviours Social: agents are organised into groups High-level interaction: agents use protocols to interact and coordinate Planning-based systems: agents elaborate plans to achieve their goals Adaptive: agents adapt themselves from modifications from the environment Mobile: agents can hop from platform to platform to be close to data 23
  • 25. JADE Java Agent DEvelopment framework The de facto standard for agent development A middleware for the development and runtime execution of peer-to-peer intelligentagent applications Runs seamlessly in the mobile and in the fixed environments Agent-based Workflow-based task description Mobile version FIPA based http://jade.tilab.com 25
  • 26. Madkit MaDKit is an open source modular and scalable multiagent platform written in Java http://www.madkit.org 26
  • 28. What is a multiagent system? A multiagent system is a set of real or virtual autonomous entities (called agents) which are pro-active or reactive (depending on needs) and interact together so as to achieve an activity which is of its own, or shared between entities 28
  • 30. But an agent, this is an object, right? 30
  • 31. But an agent, this is an object, right? First answer: 31
  • 32. But an agent, this is an object, right? Definitely NO Right, an agent like objects has a state and a behaviour BUT – Agents have control over their behaviours, they may decide whether to answer positively or not to a call from another agent. As a consequence, they can refuse to do something – Interactions between agents are richer than method calls between objects. Agents exchange goals, plans, actions, hypotheses, beliefs – Agents have different ways to behave: reactive one, goal-driven, social one 32
  • 33. So, you mean an agent is an expert system 33
  • 34. So you mean an agent is an expert system Well, this is partly right For experts, behaviour is IF THEN ELSE Dumb agents may have this behaviour BUT more complex behaviours are possible, and the social dimension has to take into account 34
  • 35. Do I need to learn a new programming language? 35
  • 36. Do I need to learn a new programming language? NO Agents are frequently/easily programmed with object-oriented languages, Java is the most used one Scala can be considered too, especially with the notion of actors, or with the Akka project 36