Zooming Multi-Agent Systems

نویسندگان

  • Ambra Molesini
  • Andrea Omicini
  • Alessandro Ricci
  • Enrico Denti
چکیده

Complex systems call for a hierarchical description. Analogously, the engineering of non-trivial MASs (multiagent systems) requires principles and mechanisms for a multi-layered description, which could be used by MAS designers to provide different level of abstractions over MASs. In this paper, we first advocate the need for zooming mechanisms, promoting a coherent and consistent multi-layered view of agent systems. After surveying the best-known AOSE methodologies, we focus on the scaling mechanisms of the OPM process-oriented methodology. Then, by adopting SODA as our reference, we show how an AOSE methodology can be enhanced with simple yet expressive zooming mechanisms. Finally, we present a simple case study where the enhanced agent-oriented methodology (SODA+zoom) is exploited and put to the test. 1 Zooming as a Principle in the Design of MASs As advocated in [1], MASs (multiagent systems), once developed up to their full potential, can be generally seen as representing a class of complex artificial systems, wide and meaningful enough to legitimate, in principle, the application to MASs of the general principles and laws governing complex systems. While modelling complex systems and understanding their behaviour and dynamics is the most relevant concern in many areas, such as economics, biology, or social sciences, the complexity of construction is of paramount interest when dealing with software systems—MASs in particular. Drawing results from heterogeneous scientific areas, and bringing them to the MAS field, is then particularly meaningful and promising when principles and ideas that are known to model and describe complex systems in general are taken and shown to be applicable and useful to build MASs—in other terms, become ideas and principles for agentoriented engineering processes and methodologies. 1.1 Hierarchies in Complex Systems According of the theory of hierarchies [2], all biological systems are amenable to be represented as organised on different layers, ranging from genes and cells up to organisms, species and clades. Each level is essential to the general understanding of the system’s wholeness, and is autonomous with its own laws, patterns and behaviour. At the same time, no level can be understood in isolation independently of all the other levels, and the system as a whole can be understood only through the understanding and representation of all its levels. When generally ascribed to complex system, this sort of “hierarchy principle” might also be seen as a defining one: that is, a complex system is a system requiring layers—independent but strongly correlated ones—in order to fully understand and reproduce its dynamics and behaviour. When brought to MASs, in particular, this first suggests that MAS models, abstractions, patterns and technologies can be suitably categorised and compared using a layered description, as shown in [1]. More simply and directly, when applied to the engineering of MASs, the hierarchy principle suggests that agent-oriented processes and methods should support some forms of MAS layering, allowing engineers to design and develop MAS along different levels of abstractions—a number of independent, but strictly related, MAS layers. Accordingly, one should expect that existing methodologies actually do support abstractions and processes for MAS layering. Quite interestingly, however, current AOSE methodologies offer very little (if any) support for hierarchical representation of MASs. So, in the following subsection we first survey the main AOSE methodologies to look for some support for layered representation of MAS, then we advocate the need of a simple layering mechanism (called here zooming) to be applied to any meaningful agent abstraction at any stage of the MAS engineering process. 1.2 Zooming in AOSE Methodologies Many methodologies exist in the literature aimed at the engineering of artificial systems in terms of MASs. Some example are GAIA [3], MaSE [4], Tropos [5], MESSAGE [6], Prometheus [7]. Although none of those methodologies provides MAS engineers with an explicit layering mechanism, some of them exhibit some implicit mechanisms that make it possible in some sense to analyse the system at different levels of detail. At the best of our knowledge, the most cited AOSE methodology, GAIA, does not introduce any mechanism providing for MAS layering. In MaSE, instead, two models allow MASs to be represented at different levels of abstraction: the creating-agent-classes model should provide a high-level vision of the MAS agents and of their main conversations; instead, the assembling-agent-classes model “zooms” on the inner agent structure, and provides for a number of predefined components, which may also have sub-architectures (with further subcomponents) of their own. Tropos promotes a form of refinement across different stages of the MAS analysis process, such as when the actor and dependency models built in the early requirements phase are extended during the late requirements phase by adding the system-to-be as another actor, along with its inter-dependencies with social actors. Also MESSAGE use a refinement model in the analysis phase: the level 0 model gives an overall view of the system, its environment, and its global functionality; next level 1 defines the structure and the behaviour of entities such as organisation, agents, tasks, goals, domain entities; further levels (2, 3, . . . ) might be defined for pointing out specific aspects of the system dealing with functional requirements, as well as non-functional requirements such as performance, distribution, fault tolerance, security. In Prometheus, a progressive refinement process is used which starts by describing agents internals in terms of capabilities. The internal structure of each capability is then given, optionally using or introducing further capabilities, which are refined in turn until all capabilities have been defined: capabilities nesting is allowed, thus allowing for arbitrarily many layers, in order to achieve an understandable complexity at each level. The above forms of layering, however, are quite limited. First of all, they enforce only a top-down, mono-directional form of zooming—so, refinement allowed, abstraction not allowed. Then, they have ony a pre-fixed scope and structure, which limit in principle their flexibility and possibly their ability to fit the many different MAS application scenarios. Mechanisms for zooming are then not explicit, and no ontological support is currently provided by any of the available AOSE methodologies to the best of our knowledge.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Zooming on a Multiagent Simulation System: From the Conceptual Architecture to the Interaction Protocol

GEAMAS is a knowledge engineering environment for multi-agent simulation of complex systems. The basic architecture of GEAMAS is designed around three dimensions: MultiAgent Systems (MAS) software design, MAS knowledge abstraction and MAS services dimension. Each one of this third aspects, is implemented into several modular open software layers. First, the paper argues the benefits of a such a...

متن کامل

On the use of multi-agent systems for the monitoring of industrial systems

The objective of the current paper is to present an intelligent system for complex process monitoring, based on artificial intelligence technologies. This system aims to realize with success all the complex process monitoring tasks that are: detection, diagnosis, identification and reconfiguration. For this purpose, the development of a multi-agent system that combines multiple intelligences su...

متن کامل

Adaptive Neural Network Method for Consensus Tracking of High-Order Mimo Nonlinear Multi-Agent Systems

This paper is concerned with the consensus tracking problem of high order MIMO nonlinear multi-agent systems. The agents must follow a leader node in presence of unknown dynamics and uncertain external disturbances. The communication network topology of agents is assumed to be a fixed undirected graph. A distributed adaptive control method is proposed to solve the consensus problem utilizing re...

متن کامل

Voltage Coordination of FACTS Devices in Power Systems Using RL-Based Multi-Agent Systems

This paper describes how multi-agent system technology can be used as the underpinning platform for voltage control in power systems. In this study, some FACTS (flexible AC transmission systems) devices are properly designed to coordinate their decisions and actions in order to provide a coordinated secondary voltage control mechanism based on multi-agent theory. Each device here is modeled as ...

متن کامل

Optimal adaptive leader-follower consensus of linear multi-agent systems: Known and unknown dynamics

In this paper, the optimal adaptive leader-follower consensus of linear continuous time multi-agent systems is considered. The error dynamics of each player depends on its neighbors’ information. Detailed analysis of online optimal leader-follower consensus under known and unknown dynamics is presented. The introduced reinforcement learning-based algorithms learn online the approximate solution...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2005