A multi-agent system consists of several computational entities capable autonomous actions, called agents, which communicate with each other, and have the ability to coordinate their actions cooperate. Multi-agent systems received a great interest attention over time, as they can be seen key enabling technology for complex applications, where distributed processing data, autonomy, high degree i...