Multi-agent systems : an introduction to distributed artificial intelligence - Ferber, Jacques (Addison-Wesley, 1998)