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

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 

Recently uploaded (20)

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 

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