Interaction between agents in a Multi-Agent System

One important slogan in the multi-agent systems community is that: "There's no such thing as a single agent system". This is because interacting systems are needed in the everyday computing world. Almost every system contains a number of sub-systems that have to interact with each other (through communication) in order to carry out tasks successfully. Interaction situations are various, such as one robot helping another, or an exchange of data between servers, simultaneous use of a printer by two programs, collision of two vehicles…

Every agent has a different "sphere of influence", which means it has control over different parts of an environment; but these parts may coincide and lead to dependency relationships arising between the agents. Other relationships can also take place, such as "power" relationships, where one agent is like a "boss" to another.

The three main elements in interaction are the nature of goals, access to resources, and the skills of agents, leading to a number of different cases of interaction between agents, as outlined below.

Overall, multiple agents may interact with the same environment. Coordination of their actions can be achieved by the effects of the actions of one agent, as perceived by other agents.