overview

multiagent systems
(MAS)
Simon Lynch [email protected]
software architectures
synchronisation
Language
Engine
Pragmatic
Integration
Speech
Recognition
Working
Kn Base
synchronisation
Speech
Synthesis
Language
Generation
LTM
Kn Base
Dialog
Manager
Expert
System
Wigit
Input
GUI
Models
Visualiser
•distributed
•mixed language
•concurrent
MMD for multiple users
Language
Engine
Pragmatic
Integration
Speech
Recognitio
n
Language
Generation
Speech
Synthesis
Wigit
Input
Working
Kn Base
GUI
Models
Visualiser
LTM
Kn Base
Dialog
Manager
Language
Engine
Pragmatic
Integration
Speech
Recognitio
n
Speech
Synthesis
Language
Generation
•dynamic structure
Wigit
Input
GUI
Models
Visualiser
Expert
System
agents – why?
MultiAgent Systems...
• advanced s/w architectures
dynamic, distributed
decentralised control
social, goal-based
• mobility, platform independence
• design-time autonomy
• reuse
agents – why else?
MultiAgent Systems...
• modelling physiological & biological
systems
• modelling social systems
agents also simplify...
• concurrency
• interfacing s/w units
types of agency
• small scale eg: Netlogo
autonomous but limited communication
• generic
eg: Jade, Boris (.NET?)
communicative & distributed
• BDI
eg: 2APL, Goal, Jason
intentional (have plans & goals)
lecture series
•
•
•
•
•
•
brief look at modelling (Netlogo)
brief look at BDI (2APL)
using Boris to build Java MAS
agent-agent dialog sessions
timers
how to build a Boris
agents – what?
• independent software(?) entities
– send & receive messages
like objects but...
– distributed
– autonomous at design & execution
– have their own process thread
– tighter encapsulation & interfaces
– task oriented
agents – what types?
various types...
• web based, brokered
• small & mobile
• larger scale / intelligent
...etc...
Virtual Networks
normally, agents are distributed across
• multiple VMs
• multi-language VMs
• multiple machines
Boris uses network concept based on...
• Portals
• Routers
tracking activity