4 Communication Flashcards
MAS
A multi-agent system (MAS) may be seen as a collection of deliberative, autonomous, collaborative agents, that may communicate and cooperate with each other to solve complex distributed problems.
Benefits of MAS
- modularity
- efficiency
- reliability
- flexibility
Steps of distributed problem solving
1 task decomposition 2 task allocation 3 task accomplishment (conflict management, task sharing, result sharing) 4 result synthesis
communication categories
point to point
broadcast
mediated by a third party
communication methods
blackboard systems
direct message passing
blackboard
- Detect conflicts
Different agents that want to perform the same task - Notice incompatible solutions
Solutions using a shared resource at the same time - Share results
Agents can use partial/complete results obtained by other agents
Share tasks
Agents can request help in solving sub-tasks
blackboard
pros and cons
+ Flexible mechanism that allows communication/cooperation
+ Independent of cooperation strategy
+ It does not place any restriction on the agents’ internal architecture
- Centralised structure
- System bottleneck
- Everyone has to write info on the blackboard
- Everyone has to read from the blackboard
- Single point of failure
message passing
Information is passed from one agent to another. The nature of this information can be very varied. Speech acts provide one way to describe this variety:
Types of speech act • Inform • Query • Answer • request • promise • offer • acknowledge agree refuse subscribe propose
In general, a speech act can be seen to have two components:
- a performative verb: (e.g., request, inform, promise, )
- propositional content: (e.g., “the door is open”)
ontology
An ontology is an explicit description of a domain . An ontology defines
- a common vocabulary
- a shared understanding of a domain among a set of agents
OWL: Web Ontology Language
ontological components
classes
Classes are sets of individuals with common characteristics
subclasses Defines class specializations by constraining their coverage
individuals
Individuals are the specific objects in the domain
properties
Properties can be used to state relationships between individuals
subproperties
Defines properties specializations by constraining their coverage
domain
indicates the individuals to which the property is applied
range
indicates the individuals that receive the application of the property
OWL
Web Ontology Language
OWL is a language for representing ontologies, which extends frame languages