I. Introduction
Multiagent systems related research is an emerging subfield of distributed artificial intelligence, which aims at providing both: principles for the construction of complex systems involving multiple agents and mechanisms for the coordination of independent agents' behavior. The most important reason to use multiagent systems is to have a more natural modeling for real-life domains that require the cooperation of different parties. In particular, if there are different people with different perspectives or organizations with different goals and proprietary information, then a multiagent system is needed to handle their interaction [1]. Multiple agents are recognized as crucial for many real-world problems, such as engineering design, intelligent search, medical diagnosis, robotics, etc. [15].