Negotiation is a conflict management technique that involves constant interaction between agents in order to come to a mutual agreement on attributes of a shared resource. For example, product selling agents and buying agents will negotiate to come to a reasonable price such that the buyer can afford it and the seller can earn a reasonable amount of profit.
Although the negotiation technique for conflict resolution is broad, there are a set of specific components that are standardized in each and every negotiation setting.
The above gives a general overview as to what happens when agents within the Multi-Agent System negotiate.
Negotiation will take place as a series of rounds where each agent will make a proposal at every round. The proposals that are made are selected from the negotiation set. They are verified for illegibility via the negotiation protocol that all agents within the system need to adhere to. After several rounds of proposals, an agreement will be reached. The agreement will be determined by the agreement rule that is part of the negotiation component. At this point a deal will be struck and negotiation will be terminated.
A worldly application of negotiation is in the trading scenario (a buying and selling Multi-Agent System), outlined below.
When humans buy and sell, there is usually a negotiation between the buyer and the seller in order to improve trade. The seller will work towards selling it for a higher price to earn a higher profit, whereas the buyer will look for a cheaper purchase. By placing this into a multi-agent system, there will be 2 types of agents; the buyer, and the seller.
The environment in which negotiation takes place can be made richer and more complex by an in-depth analysis of the type of issues that agents negotiate over. This leads to two major types:
Moreover negotiation is also classified in a hierarchal manner, resulting from various levels of interaction.
Thus, we can conclude that negotiation is a very powerful technique for conflict resolution. However, consideration should be given to the fact that there are various other techniques that could be put into practice. To exemplify this, a general conflict handling model that can be applied to any technique that is adopted has been outlined (see Agents' Conflict Handling Action Model).