Detection of undesirable communication patterns in multi-agent systems

Communication design is usually complex in Multi-Agent Systems (MAS) because of dynamic emergent behaviours. The lack of proper quantitative measures to assess alternative solutions and guide an iterative development makes this design even harder. The aim of this work is to efficiently find and describe communication patterns that should be avoided in these systems and identify the agents involved in these patterns. For this purpose, this research presents a suite of novel metrics and classification rules that, respectively, measure agents' communication and classify their results to describe patterns. This work also provides tools for automatically measuring the metrics and applying the classification rules. In order to evaluate this work, the results of applying these metrics and classification rules have been compared with the quality attribute of performance in several MAS. Performance is measured as the time between a user's request and the MAS response, and partially represents the factor of the quality of service. The experiments gather four agent-oriented communication designs that belong to two different domains: Crisis-management and Cinema ticket selling. The study reveals that the detected communication patterns are related with performance, and that the proposed metrics can arguably guide the design of communications improving the overall performance of systems.

[1]  Gerhard Weiss,et al.  Multiagent systems: a modern approach to distributed artificial intelligence , 1999 .

[2]  George Pavlou,et al.  Dynamic Resource Management for Mobile Services , 2003, MATA.

[3]  Brian Henderson-Sellers,et al.  Agent-oriented methodologies , 2005 .

[4]  Frank Dignum,et al.  Issues in Agent Communication: An Introduction , 2000, Issues in Agent Communication.

[5]  Daizhan Cheng,et al.  Leader-following consensus of multi-agent systems under fixed and switching topologies , 2010, Syst. Control. Lett..

[6]  Jorge J. Gómez-Sanz,et al.  Intelligent Data Analysis for the Verification of Multi-Agent Systems Interactions , 2006, IDEAL.

[7]  Antonio F. Gómez-Skarmeta,et al.  On the Application of Clustering Techniques to Support Debugging Large-Scale Multi-Agent Systems , 2006, PROMAS.

[8]  Hein Meling,et al.  Messor: Load-Balancing through a Swarm of Autonomous Agents , 2002, AP2PC.

[9]  Paul Davidsson,et al.  Using the Analytic Hierarchy Process for Evaluating Multi-Agent System Architecture Candidates , 2005, AOSE.

[10]  Léon J. M. Rothkrantz,et al.  Ant-Based Load Balancing in Telecommunications Networks , 1996, Adapt. Behav..

[11]  L. C. Lee,et al.  The Stability, Scalability and Performance of Multi-agent Systems , 1998 .

[12]  Victoria Y. Yoon,et al.  Agent learning in the multi-agent contracting system [MACS] , 2008, Decis. Support Syst..

[13]  Anneke Kleppe,et al.  MDA explained - the Model Driven Architecture: practice and promise , 2003, Addison Wesley object technology series.

[14]  George Coulouris,et al.  Distributed systems - concepts and design , 1988 .

[15]  John A. Zinky,et al.  Tools and techniques for performance measurement of large distributed multiagent systems , 2003, AAMAS '03.

[16]  Jorge J. Gómez-Sanz,et al.  INGENIAS development kit: a visual multi-agent system development environment , 2008, AAMAS.

[17]  Vicent J. Botti,et al.  Holons and agents , 2004, J. Intell. Manuf..

[18]  Duncan C. McFarlane,et al.  Assessing ease of reconfiguration of conventional and Holonic manufacturing systems: Approach and case study , 2009, Eng. Appl. Artif. Intell..

[19]  Jorge J. Gómez-Sanz,et al.  The INGENIAS Methodology and Tools , 2005 .

[20]  Iván García-Magariño,et al.  The INGENIAS Development Kit: A Practical Application for Crisis-Management , 2009, IWANN.