1
Multi-Agent Systems
Jörg Denzinger
- 3. Multi-agent systems (MAS)
Multi-agent systems (MAS) are used to describe several agents that interact with each other (positively, but also negatively). Positive interaction is usually known as cooperation, collaboration is used as a more elaborated word for interaction, and competitive settings describe usually systems where negative interaction takes place.
Multi-Agent Systems
Jörg Denzinger
3.1 Formal Definitions and Properties
We can now refine our agent definition: Definition: Agent in a MAS An agent Ag in a MAS is an agent, i.e. Ag = (Sit,Act,Dat), with the following structural extensions: Act = ActOwn ∪ ActCo
ActOwn: the agent’s own actions ActCo: communication and cooperation actions
An element s of Sit has an environment part Env(s) and a partner part Part(s)
Multi-Agent Systems
Jörg Denzinger
Agent in a MAS (cont.)
Dat consists of
DatOwn: the set of individual (own) data areas
(resp. their values) of Ag
DatKS: the set of sure data about other agents
(Sure Knowledge)
DatKA: the set of assumptions about other agents
(Assumption Knowledge) just introduction of additional terms, all old terms (definitions) still valid
Multi-Agent Systems
Jörg Denzinger
Putting agents together
Definition: Multi-Agent System An multi-agent system Mult is a 5-tuple Mult = (Sit,Ag,Mact,α,MultL) Sit is a set of situations Ag a set of agents (in a MAS) Mact is the set of elemental actions possible in Mult (Mact ⊆ A∈AgAct(A)) α:Mact → Ag assigns to each action of Mact the agent that performs it. MultL is the action language of Mult
Multi-Agent Systems
Jörg Denzinger
Remarks (I)
Each action of a MAS has to be assigned to an agent Simultaneous actions of agents have to be sequentialized for MultL Combined actions have to be expressed as simultaneous actions Agents can have other actions as the ones they contribute to Mact. But since they are never performed, they can be eliminated (for simplicities sake). Then we have Mact = A∈AgAct(A))
Multi-Agent Systems
Jörg Denzinger
Remarks (II)
An agent of Ag can itself be a multi-agent system hierarchies can be introduced this way If A ∈ Ag is a MAS, then it can be useful to eliminate the internal communication and cooperation actions
- ut of MultL(A). Then we have