What is Coordination?

The coordination of actions is a set of supplementary activities which need to be carried out in a Multi-Agent environment, and which a single agent pursuing the same goals could not accomplish. It is the articulation of individual actions accomplished by each of the agents in such a way that the task being carried out ends up being a coherent and high performance operation. The main aim of these activities is to manage resources provided to agents, so as to improve the overall performance of the environment in which they are situated.

Why is Coordination needed?

Computing procedures also have to synchronise their actions when accessing common resources. This is done to ensure that the state of the system remains coherent. There are four major reasons as to why coordination is required in a Multi-Agent System.

Now that we have outlined the reasons as to why coordination is a vital aspect of multi-agent systems, the question which may be proposed is: How do we coordinate the actions of agents?


Forms of Coordination

Although the methods used to coordinate actions may differ from environment to environment, all mobile agents will need to coordinate with respect to factors such as space, distances, and speed. This is required to ensure that the movements of agents are coordinated, to avoid collisions.

Mutual Dependence between actions is one of the key points that needs to be observed when outlining a coordination plan. In other words, any form of coordination that is being proposed must be verified by all other agents that rely on it. For example, suppose we have ship agents A,B, and C. If ship A and B coordinate their actions of movement, then the plan needs to be verified with ship C to make sure that the other 2 ships do not collide with it.

Hence we can mention the following forms of coordination, that could be adopted in a multi-agent system, and are the most commonly used techniques.