Download as pdf or txt
Download as pdf or txt
You are on page 1of 10

AIS’2002 – International Conference on AI, Simulation and Planning in High Autonomy Systems, SCS publication, ISBN

1-56555-242-3, pp 27-36, Lisbon, Portugal, 7-10 Apr 2002 [Invited talk]

MULTI-AGENT SYSTEMS
IN VIRTUAL ENTERPRISES

Luís M. Camarinha-Matos

New University of Lisbon


Faculty of Sciences and Technology
Quinta da Torre – 2829-516 Monte Caparica – Portugal
cam@uninova.pt

forms of organizations, relying on privileged cooperation


ABSTRACT links with their business partners. In this scenario, most of
the manufacturing process is not carried on by a single
Multi-agent systems represent a promising approach to enterprise anymore. Companies feel the need to focus on
both model and implement the complex supporting their core competencies and join efforts with others in
infrastructures required for virtual enterprises and related order to fulfill the requirements of the new products /
emerging organizations. The current status of application services demanded by the market. In a cooperative
of this approach to industrial virtual enterprises, virtual networked organization, every enterprise is just a node
communities, and remote supervision in the context of that adds some value to the process - a step in the
networked collaborative organizations is presented. manufacturing / supply chain.
Examples of relevant projects are provided and major This paper addresses the application of MAS
challenges and open issues identified. approaches to such emerging new organizational forms,
including the support to inter-enterprise cooperation,
virtual communities and remote supervision.
1 INTRODUCTION

Many current developments in multi-agent systems 2 MAS AND VIRTUAL ENTERPRISE


(MAS) are more and more focused on the production of
robust development environments. Considerable efforts The virtual enterprise (VE) research, initially strongly
are also being put on standardization of architectures and technology-driven, is more and more integrating
communication languages, which are important contributions from a number of disciplines such as
requirements for the industrial application of the organizational theory, sociology, management, law,
paradigm. economy, etc. Although it represents a growing and
In parallel with these trends, during last years there multidisciplinary area it still lacks a precise definition of
the concepts and an agreement on the used terminology.
have been progressive attempts to apply multi-agent
approaches to several real-world problems. Demonstrating So far, there is no unified definition for this paradigm and
to be successful with complex applications, satisfying its a number of terms are even competing in the literature
while referring to different aspects and scopes of virtual
long promised potential, is a required proof of the sought
maturity of the technology. A large number of projects enterprises [4], [5], [11]. Nevertheless a commonly used
worldwide have been trying multi-agent solutions to definition is [5]:
“A virtual enterprise is a temporary alliance of
complex problems that are difficult to handle with more
“traditional” programming approaches. In particular there enterprises that come together to share skills or core
competencies and resources in order to better respond to
are several attempts to explore the flexibility and
business opportunities, and whose cooperation is
modularity provided by MAS in the context new
organizational forms in industry [] such as virtual supported by computer networks.”
Two key elements in this definition are the
enterprises.
networking and cooperation. Clearly, there is a tendency
The evolving market trends, and the emergence of the
so-called “new economy” favoring intangible things to describe a virtual enterprise as a network of cooperating
enterprises. A number of pre-existing enterprises or
(information, knowledge, ideas, relationships) bring new
organizations with some common goals come together,
challenges to the industrial companies. Furthermore,
requirements for highly flexible / reactive systems, with forming an interoperable network that acts as a single
(temporary) organization without forming a new legal
high quality standards, but constrained by environment
friendly requirements, are leading companies to new entity or establishing a physical headquarter. In other
words, Virtual Enterprises materialize through the
integration of skills and assets from different firms into a might be established at different phases. On the other
single business entity. Although a controversial issue hand, each enterprise might itself be seen as composed
among the socio-organizational community, the computer by a network of semi-autonomous entities
networks represent, for the IT people, and essential part of (departments).
the VE definition. This paradigm challenges the way – Continuous evolution of business models,
companies are organized and managed. Companies, technologies, organizational paradigms, and market
especially the Small and Medium size Enterprises (SMEs) conditions require effective support for evolution and
must join skills and resources in order to survive and gain a high level of modularity of the infrastructures.
competitive advantage in a global market environment. – New forms of teamwork, namely cooperative
The term Virtual Organization (VO), which is concurrent engineering, are emerging in the context of
nowadays becoming more popular, represents a VEs. Agents can play an important role as “assistants”
generalization of the concept of VE as it comprises to the human actors in virtual communities.
collaborative networks that are not limited to enterprises – There is a need to handle the requirements of
but can involve other types of organizations (e.g. autonomy vs. cooperative behavior for which
governmental and non-governmental entities). federated MAS approaches may provide a balanced
solution.
There are a number of characteristics in the VE/VO – On the other hand, as the VE components are designed
domain that make it a suitable candidate for the and developed independently, it is quite difficult to
application of multi-agent systems (MAS) approaches [6]. guarantee coordination unless common rules (“social
Examples of such characteristics include: laws”) are adopted. Theoretical foundations on agents’
– A VE is composed of an alliance of distributed, sociability can be combined with current
heterogeneous and autonomous components, a developments of a legal framework for VE/VOs.
situation easily mapped into MAS.
– Coordination and distributed problem solving also Life cycle. A VE/VO as a temporary organization evolves
tackled by MAS are critical problems in VE along a number of phases requiring different support
management. functionalities, as illustrated in Fig. 1.
– Decision making with incomplete information, and
involvement of network members as autonomous Partners search and Secure data exchange
selection
entities, that although willing to cooperate in order to Contract negotiation
Sharing and visibility rights
Orders management
reach a common goal might be competitors regarding Definition of rights DBP planning & scheduling
other business goals, is another common point. Join/Leave procedure High level coordination
Infrastructure configuration Collaborative engineering
– The effective execution and supervision of distributed ....
business processes requires quick reactions from
enterprise members. Computer networks being the Creation
privileged media for communication, there is a need Operation
for each company continuously having a Dissolution
“representative” in (or “listening” to) the network.
Agents can support this need.
– Recent developments in VE are changing the focus
Evolution
from information modeling and exchange to role and Liabilities definition
Add / remove partner Access rights
social relationships / contracts modeling, addressing Change roles definition
aspects of distribution of responsibilities, capabilities ... ...
and knowledge, also common topics in MAS research.
– The phase of VE formation in which it is necessary to Figure 1: Simplified VE life cycle and main support
select partners and distribute tasks, shows market services
characteristics and negotiation needs that have been
research issues for years in the MAS community. Most of the earlier works on VE/VO were mainly
– A VE consortium is a dynamic organization that might focused on the operation phase. More recently various
require re-configurations – e.g. replacement of projects started to address the creation and evolution
partners, changes in partners’ roles, etc., for which a phases. The dissolution is still mostly unexplored. In
flexible modeling paradigm is necessary. More correspondence to this trend, MAS have been mostly
flexibility than in a client-server model is required to applied to the creation and operation phases.
support dynamic change of roles of the VE members.
– VE supporting functionalities need to interact with the Agents in VE creation. A growing number of works
“local” environment (legacy applications and humans). are being published on the application of multi-agent
Interaction with the environment is one of the defining systems and market-oriented negotiation mechanisms for
attributes of agents. the VE formation [6]. One such example can be found in
– The scalability property of MAS seems particularly [20]. This work assumes a virtual market place where
adequate to support dynamic VEs in which different enterprises, represented by agents that are geographically
levels of cooperation with different sets of partners distributed and possibly not known in advance, can meet
each other and cooperate in order to achieve a common
business goal. A MAS architecture is proposed to model not addressed, a critical point as the agents
the electronic market to support the formation of the VE. (representing enterprises) are only partially
In addition to the agents representing the enterprises, there cooperative (they might be self-interested,
is a market agent – coordinator or broker – that is created competitive, and even exhibit antagonistic
and introduced in the MAS community when a business behavior).
opportunity is found. A multi-round contract-net protocol – The attempt to reach a fully automated
is followed: the market agent sends invitations to the decision-making process, although an interesting
electronic market corresponding to each of the VE sub- academic exercise, is quite unrealistic in this
goals; receives bids and evaluates them; the most application domain.
favorable ones are selected based on a multi-criteria In practical terms, although electronic procurement
mechanism and constraint-based negotiation. Examples of and partners’ search and selection is recognized as an
considered criteria are lower-cost, higher quality, higher important necessity, there is still a long way to go in terms
availability, etc. Utility values are associated to each of of standardisation of directories of suppliers and brokers,
these criteria and a linear combination of attribute values offering common and more advanced representations of
weighted by their utility values is used. Multiple skills/competencies and additional information required
negotiation rounds can take place. At the end of each for partners selection. The search engines associated to
round bidders are notified whether their bids are wining or these directories need to also provide interfaces for access
loosing and a rough qualitative justification is provided, by remote applications or mobile agents. The current
allowing them to change the parameters of their proposals. interfaces, basically oriented to human users via web
A similar work is found in [14] where a more detailed browsers, are highly unstable and heterogeneous. With a
analysis of the problem of goal decomposition, leading to few exceptions, the information present in such directories
a hierarchy of VE goals, is suggested. In addition to the is also quite limited. Multi-step negotiation processes are
enterprise agents and VE coordinator agent (broker), an part of the partners’ selection; finding potential partners in
information server agent is introduced to keep public a directory is just the first step of the process that might
information related to common organizational and involve several interactions between the VE initiator and
operational rules, market environment, enterprises and those potential partners in order to gather additional in-
products / services provided, etc. The need for a common formation and reach agreements on the forms and terms of
ontology to support the communication among agents is co-operation. Understanding this process, modelling it and
explicitly introduced and a multi-attribute, constraint- developing support tools, are open challenges. Initiatives
based negotiation / selection process is implemented. such as UDDI or WSDL need to be considered in more
In [10] there is a proposal to use mobile agents that practical MAS approaches.
are sent to potential suppliers to check their competencies. One important aspect to consider in VE/VO creation
These agents make an on-site broad selection (rough is that the agility and dynamism required for networked
qualitative analysis), while a fine evaluation with the organizations in response to sudden business opportunities
information brought back by them is then performed at the appears in “opposition” to the process of trust building.
sender’s place. As part of the selection process, an First of all, establishing an integrated IT infrastructure to
assessment of the partnership performance of the support cooperation and coping with the legacy systems
candidates, based on their history of cooperation, is also existing in the member enterprises still requires a large
made. engineering effort. Even if flexible support infrastructures
The work described in [23] identifies the need for become widely available, the aspects of trust building and
yellow pages agents that are responsible to accept the required reorganization at the enterprise level are hard
messages for registering services (similar to the to cope with in cooperative business processes. “Trusting
information agent server mentioned above). They also your partner” is a gradual and long process. The definition
consider the concept of Local Area, a quasi-physical of “business rules”, contracts for VE/VO or even common
division of the network that can be controlled by a local ontologies also take time, especially when different
area coordinator. This is a similar concept to the Local business cultures are involved.
Spreading center first introduced by the HOLOS system The creation of long term clusters of industry or
[18]. service enterprises represent an approach to overcome
These proposals are however limited by a number of these obstacles and can support the rapid formation of VE
factors which affect their practical implantation including: / VO according to the business opportunities [6] (Fig. 2).
– Lack of common standards and ontologies, a The concept of cluster of enterprises, which should not be
situation difficult to overcome in a general “open confused with a VE, represents a group or pool of
universe” of enterprises. enterprises and related supporting institutions that have
– None of these proposals takes into account more both the potential and the will to cooperate with each
subjective facets like trust, commitment, successful other through the establishment of a long-term
cooperation history, etc. cooperation agreement. Buyer-supplier relationships,
– In general they pay little attention to the common technologies, common markets or distribution
implantation aspects and the management of the channels, common resources, or even common labor pools
yellow pages / market place. are elements that typically bind the cluster together. For
– Security issues in the negotiation process are each business opportunity found by one of the cluster
members, a subset of the cluster enterprises may be conditions that must be satisfied, in order to accomplish a
chosen to form a VE for that specific business given goal. The composition of each process is designed
opportunity. The cluster enterprises are normally in order to achieve a (partial) specific goal. When a
“registered” in a directory, where their core competencies Business Process (BP) is executed by a virtual enterprise,
are “declared”. Based on this information, the VE initiator parts of the decomposition of this BP (i.e. sub-processes)
/ creator, which is usually a member of the cluster are assigned to different enterprises (and thus different
enterprises, can select partners when a new business agents), what makes the BP a Distributed Business
opportunity is detected. A cluster represents a long-term Process (DBP) [12] or a virtual business process in the
organization and therefore presents an adequate WISE terminology [2]. When properly “orchestrated”, a
environment for the establishment of cooperation combination of various processes taking place at different
agreements, common infrastructures, common ontologies, members of the VE will lead to the achievement of the
and mutual trust, which are the facilitating elements when global goal of the VE. The problem of the supervision or
building a new VE. coordination of a DBP at its various levels of
Market trends
“Controlled-borders universe” decomposition is quite important in this context where its
“Open universe”
Competitiveness Cluster
definition and enactment is not limited to a single
organization, but instead to a set of autonomous,
•Partners search & selection distributed, and heterogeneous nodes that need to
•Cooperation agreement
•Common infrastructure
•Sharing principles
cooperate. Another related challenge is the integration of a
•Controlled partners selection standard process specification language (e.g. PSL [21],
Business
•Contract and cooperation details
•Infrastructure parametrization
PIF [13]) with an Agent Communication Language.
oportunity
VE
Agents in VE operation. Regarding VE operation,
•Wide partners search & selection
many approaches assume that simple mechanisms of
•Common Infrastructure definition
and parametrization inter-agent cooperation are sufficient. One example is
• Sharing principles
• Contract and cooperation agreement given by MIAMI [3] that developed a mobile agents
platform for VEs supporting a virtual marketplace for VE
Figure 2: Two approaches to VE creation creation and a monitoring service used during the
operation of the VE to supervise processes and provide to
An example of a MAS application to VE creation in partners that have the appropriate permissions with
the context of an industry cluster formed by twelve information about the state of partial processes. Global
companies in the domain of moulds and die-casting can be coordination is supported by a workflow management
found in the MASSYVE project [18]. The cluster is system. Another example is MetaMorph II [22] that
legally represented by a broker entity that supports a developed a mediator-based multi-agent architecture to
human expert responsible for getting and analyzing support enterprise integration and supply chain
business opportunities. By means of a broker agent an management. With deeper studies of VE application
opportunity is transformed into a distributed business domains however this paradigm reveals many specific
process that is then distributed (through a contract-net aspects that cannot be simply supported by basic MAS
protocol [19]) to the (potential) enterprises within the approaches. In the VE community interoperation /
cluster. In the end of the whole process, a set of possible cooperation:
teams of enterprises (“potential” VEs) that can carry out - Cooperation agreements and contracts that establish
the business opportunity is formed and the most suitable a framework for the general operating conditions
team is proposed (but the ultimate decision is made by the must be established;
human expert). One of the distinctive aspects of the - Distributed business process models and
MASSYVE approach is its hybrid / semi-automatic mechanisms that establish the allocation and
philosophy in which agents are used as human assistants. sequence of tasks to be performed by the community
The fact that the MASSYVE approach is focused on must exist;
clusters of enterprises, i.e., a controlled multi-agent - Efficient data exchange and communication services,
universe, makes it a feasible solution from the distributed service management functionalities,
implantation point of view, since a common modeling support for nodes autonomy / privacy, high level of
framework can be agreed on and adopted by all members service quality, auditability, and accountability, etc.,
of the cluster (long-term alliance). have to be guaranteed.
Current research efforts are devoted to modeling and The decision-making is a hybrid process where it is
planning different organizational forms, contracts and important to combine human decision with some
their enforcement mechanisms. Another important aspect automatic functionalities. It is even likely that the level of
in the VE creation is the specification of the tasks automatic decision-making will evolve as the trust of
necessary to achieve a VE business goal. The activities humans in the systems increases. But independently of the
carried out by a company are usually organized in groups ultimate decision making center, there is a need to provide
of inter-related activities called processes (business mechanisms to support process coordination, supervision,
processes) that can be seen as a set of activities, rules and and controlled information exchange and sharing.
constraints specifying the steps that must be taken, and As an example, MASSYVE [17], [18] already
mentioned, is focused on the support of agile scheduling information from B. In fact, this access goes as follows:
functionalities for VE operation. The agent nodes Agent_A queries this information from its own integrated
represent either enterprises, when the scheduling problem schema in FIMS (represented by “2”) requesting for the
is discussed at the VE level, or the internal manufacturing actual end of production date on part P; an automatic
resources of the company when dealing with internal access will occur from FIMS_A to FIMS_B (represented
scheduling of tasks assigned within the company. The by “3”) using the federated mechanisms for information
Contract-net Protocol coordination mechanism is used to access – that receives and returns this authorized
support the task assignment among agents, and the information from B (represented by “4”). This
Negotiation method is used to overcome conflicts taking information is in turn returned from FIMS_A to Agent_A
place during planning or execution phases, both at intra- for its internal processing (represented by “5”).
enterprise and inter-enterprise levels. Furthermore in the general case, the federated query
In the MASSYVE project an integration of MAS and mechanism of FIMSs allows agents, for instance
federated information management is proposed (Fig. 3). Agent_A, to query information from their integrated
Each agent is enhanced with a Federated Information schema that might initiate several queries to different
Management System (called FIMS), through which it other enterprises, transparently collecting partial
seamlessly interoperates and exchanges information with contributions that are finally assembled into a global
other agents. However, considering the autonomy of answer from the FIMS to the agent.
agents, the access to information is strongly controlled by ...
HOLOS
the information visibility rights defined among them that Agent
in turn preserve their autonomy. Therefore, a MASSYVE FIMS API
...
Agent is seen as a kind of tandem architecture composed Interoperation
Agent API
of a “normal” agent and its FIMS. An essential concept
introduced in this architecture is that the data are not sent FIMS
...
from one agent to the other via a high-level protocol (e.g.
ACL language), as in the traditional push strategy case,
but rather through the pull strategy, via accessing to the
respective agents’ FIMSs. Thus, the high-level protocol is Figure 4: A VE/VO as a network of agents
only used for the control/coordination purposes.
Figure 3 illustrates this approach. Consider an The actual information exchange among VE nodes
example case where a given agent (B) processes some may resort to a safe and secure communications layer as
information and generates some results (for example the the PCI module developed in the PRODNET II project
“actual end of the production date for a part P”) that are [5], [8]. The main advantages of this approach follow:
needed to be accessed by another agent (A), according to - The inter-agent message’s content becomes shorter
the predefined supervision clauses specified in the VE’s and leaner;
contract. Following the contract, then B sends a message - Agents will always access the necessary up-to-date
to A (represented by “1” in this Figure), communicating data from their sources, at the exact time the data are
that the data item on “part P’s actual end of the production needed;
date” is at this enterprise. This control message sent from - Transparent and controlled access to distributed data
B to A informs A that now this data item is available and is provided over the agents’ network in an integrated
can be accessed by A (through its FIMS’ import schema). method. In this way, the agents can concentrate their
The access rights for the shared data among nodes are tasks on the reasoning and processing of information
dynamically and bilaterally configured and preserved by instead of the management of information;
their import/export schemas, a basic mechanism of the - Data and control is totally separated from each other
federated information management approach, according to in the multi-agent interaction environment;
agents’ roles in the collaboration and their needs. - The information access rights and visibility levels
among agents can be defined efficiently and evolve
Enterprise A Enterprise B dynamically using the federated information
management system functionalities;
- VE agents can only access authorized data with
Enterprise 1 Enterprise respect to their current access right definitions so that
Agent-
Agent-A Agent-
Agent-B
integrated
agents’ desirable autonomy is preserved in terms of
2 5
schema 3 export their data.
schema
import 4
schema FIMS-A FIMS-B 3 VIRTUAL COMMUNITIES
Internet
Figure 3: Exchange of data in a pull strategy. Once a basic infrastructure is established, new forms of
advanced cooperation among VE members and the need
Once this message is received at A, (represented by for proper functional support will naturally emerge.
“1”), whenever A wishes it can retrieve this updated An example of a very demanding application in
manufacturing is the Collaborative or distributed the process model he/she is involved in. The coordination
Concurrent Engineering. Product development needs the of activities among the team members is ensured by these
interdisciplinary contribution of design, process and special agents that are responsible for:
manufacturing engineers, and other contributors with - Keeping track of the evolution of the collective design
diversified expertise, each one contributing with a / planning process.
different skill. The efforts to shorten this development - Notifying other members of the team (via the
phase led to the overlap of activities and to the corresponding assistant agents) of important events.
introduction of mechanisms to coordinate them. The - Checking and ensuring the required precedence rules
concept of Concurrent Engineering (CE) is the result of in the flow of activities.
the recognition of this need to integrate diversified Tool interface
TOOL
expertise and to improve the flow of information among
ASSISTANT
all phases and actors involved in the product life cycle. CAx Tool BP
Various projects have addressed the development of Interaction HYBRID
cooperative platforms to support CE and covering four with the
virtual team AGENT
BP BP/EA

areas: interoperable computational and communication Process Engineer BP/EA BP/EA


A s s i s t an t
infrastructures, common information models / ontologies, Process Assistant interface

engineering information management, and process


execution and supervision (coordination). In the context Figure 5: Process assistant agent in Concurrent
of a VE these (virtual) teams involve experts located in Engineering
different geographical locations and belonging to different
enterprises, what makes the need for an adequate support Similar behaviors are emerging in all other business
infrastructure more acute. areas, where the concepts of Virtual Community, Virtual
Various tools from the CSCW area can be useful in Team, and Community of Practice are converging. The
this domain but more specific tools are necessary. As the fast emerging information and communication
participants are not located in the same place and technologies have stimulated virtual communities to grow
eventually the work is developed with different time using the World Wide Web. Although in many cases such
schedules (asynchronous processes), it is very important communities were formed around hobbies, and based on
to support: simple tools like chat, forum, or cheap videoconference, a
(i) Sharing of information models and process growing number of virtual communities of professionals
models, describing the product model and its are emerging. The behavior of such communities is
manufacturing process and the design/planning regulated by stronger social regulations and principles of
process itself. The requirement is not only for a ethics, which also require new support tools and represent
bi-lateral exchange of information, but also for potential applications for MAS.
the establishment of shared work spaces. When these communities are formed within the
(ii) Provision of adequate visibility and access rights context of virtual organizations, which are regulated by
definition and management. cooperation agreements / contracts, and new knowledge is
(iii) Coordination of (asynchronous) activities generated in collaboration, there is a need for new
performed in different places by different actors. approaches to determine the added value contributed by
(iv) Provision of notification mechanisms regarding each member of the community. Understanding the
major events in the design / planning process dependences between partners selection, during the VE
(e.g. conclusion of a step by one actor). creation, and the existing relationships among members of
The federated database paradigm represents a suitable virtual communities of professionals is another open
approach to develop shared spaces with the appropriate issue.
mechanisms to specify and ensure the visibility levels and
access rights as represented in the CIMIS.net project [1].
A flexible notification mechanism can also be 4 REMOTE SUPERVISION
implemented by combining the federated information
management with a workflow-based coordination system 4.4 Mobile agents supporting remote supervision
[4]. But additional coordination mechanisms can be
supported by the use of a multi-agent approach. Advanced forms of cooperation namely in the area of
For instance in the CIM-FACE system [15], [16], the manufacturing require mechanisms to support a controlled
human experts use the enterprise Computer-Aided tools “intrusion” of a company, for instance the VE
(e.g. CAD, CAPP, CAM, etc.) to perform their design and coordinator, into the “territory” of its partners. Consider
planning tasks. In order to facilitate the coordination the case that a company wishes to “open a window” over
among team members, the concept of process assistant the shop-floor of its partner to monitor the manufacturing
agent is introduced (Fig. 13). One process assistant is process of the ordered parts and even have an interference
created to assist each human member of the Concurrent on, i.e. supervise from distance and in cooperation with
Engineering team. This assistant is an agent that the local people, the shop-floor processes (Fig. 6).
represents the human expert in the virtual collaborative Supervision represents a collection of inter-related
community and provides the human with a “window” to activities including task dispatch and execution, execution
monitoring, error diagnosis and recovery. When In order to cope with the mentioned difficulties, an
considered in a distributed environment like in a VE, the approach based on adaptive mobile agents was developed
concept of remote supervision emerges. If the supervision by the Robotics and CIM group at the New University of
process involves the collaboration of various actors, Lisbon [9], [24]. The mobile agents paradigm shows
located at different remote places, we have collaborative important advantages when remote operation and
remote supervision. supervision are considered, since: i) moving the code to
the places where the machines and sensors are located,
contributes to enable close to real-time response, and so,
the availability, delays and reliability of the network
become less of a problem; ii) new mobile agents can be
built and sent for remote execution whenever needed, thus
greater flexibility and scalability is achieved.
VE
Coordinator

VE
Network Member A

Remote places

Recognize local environment


Adapt (refine) execution plan VE
Execute refined plan Member B

Figure 6: Remote shop-floor collaboration


Figure 7: Mobile agents in a VE supervision
The design of a proper support system for environment
collaborative remote supervision (CRS) can benefit from
the contributions coming from a number of areas that, However, in order for the same mobile agent to be
although conceptually close, are usually addressed by executed at several places, it must carry only a general
different communities of researchers with little interaction action plan, which must be refined /adapted when the
among them. The two main contributing areas to remote agent reaches every target place. Therefore, agents must
supervision are the Telerobotics and Virtual Laboratories. be equipped with decision-making and plan refining
Furthermore, other areas of research and development capabilities, which allow them to, based on the abstract
contributing to CRS include the Virtual Reality, Virtual (hierarchical) plans they carry, build specific plans
Organizations, and Computer Supported Cooperative suitable for execution in the particular environment of
Work. each site they reach (Fig. 7).
The remote operation of machinery has been Figure 8 shows the structure of the adopted mobile
addressed for many years, mainly for security related agents.
applications. However, the Internet has been opening new HTS of MA
tuple space

opportunities for remote operation due to low costs and


widespread availability, what makes it very appealing as a mobility interface to

basis for remote operation. In fact several examples of coordination


local resources

connection of robots, cameras, and other devices to the RTS of MA


Home Place of MA

WEB were implemented during the last years. Remote plan representation stationary agents

operation in manufacturing via Internet suffers however, plan adaptation


tuple space
from several problems [24]: i) Internet is still
execution monitoring
characterized by long and irregular time-delays and very
often, suffers from low levels of availability, raising new execution supervision
interface to
local resources

challenges in what concerns the reliability of the Mobile Agent MA current Residence Place of MA
implemented system and its dependence on the
characteristics of the network; ii) when practical Figure 8: Mobile agent structure
application domains are considered, high levels of
heterogeneity can be expected in terms of sensors and When dealing with remote operation, the agents must
equipment at the remote places, which can degrade the run with a high degree of autonomy in uncertain
flexibility and scalability of the system; and iii) the environments. To achieve this goal, an approach based on
composition of the execution environments are potentially general monitoring and recovery methods and on plans
unstructured and unknown, which means that it is not with annotations, intended to help the execution
adequate to resort to deterministically programmed monitoring and error recovery, was adopted in the
systems. Complementarily, the increased use of wireless mentioned work. A hierarchical plan structure was
networking (mobile / ubiquitous computing) requires considered, since, besides other advantages of hierarchical
short connection periods. planning, it allows the specification of monitors at various
levels of detail, which is quite appropriate for complex platform include:
domains. Furthermore, the hierarchical approach is a • External Enabler Level: Supports the communication
powerful mean to structure interesting monitoring and interfacing to the external devices.
strategies that range over a set of low level actions.
In addition to the mentioned generic advantages of a. Safe communications infrastructure that provides
the mobile agents approach [9], the remote supervision safe communications.
application can also benefit from the autonomy of the b. Device abstraction adaptor, interfaces to the
agents in order to not require a synchronous availability of sensors and monitoring devices and other hardware
the participants in different nodes as these participants can (home appliances, environment controllers, etc.).
delegate to their agent representatives the actual These interfaces represent the bridge to any
realization of some task, which will be done when the “intelligent home” or “local domotics1 network”
necessary conditions are satisfied. hiding aspects such as low-level protocols, wire-
based or wireless communications, etc.
4.2 Remote supervision in elderly care
Services Level
Care providers and relatives Elderly end users
The concept of virtual organization (VO) initially more

Components
Vertical Vertical

Specialized
focused on the industrial inter-enterprise cooperation, is Vertical Vertical Service Service
Service 3 4
now spreading to other less traditional domains such as Service
1 2
the elderly care sector. An integrated elderly care system Specialized Interfaces for elderly
comprises a number of organizations such as social
security institutions, care centers / day centers, health care Core MAS Platform Level
institutions, etc. and involves the cooperation of a number Agent reception
of different human actors e.g. social care assistants, health and registration Agent Factory Platform Manager

care professionals, the elderly people and their relatives. If

Basic Platform
supported by computer networks and adequate supporting Resources Manager Federated information Manager

tools such systems may evolve towards operating as a


long-term virtual organization and the various involved Inter-platform Mobility Inter-agent communication

actors become part of a virtual community (VC). Ontology Inference


Basic Multi Agent Platform
- Manager engine

In the IST TeleCARE project [7], an open External Enabler Level


infrastructure supporting the cooperation of various
Safe Communications infrastructure
cooperative entities is planned (see example in Fig. 9). Devices abstraction layer

Different classes of software agents are designed to


Figure 10: Main components of TeleCARE platform
perform a large number of activities. Such activities
include: (1) local and remote supervision tasks: such as • Core MAS Platform Level: It is the main component
sensorial data collection, health conditions monitoring, of the basic platform. It supports the creation,
and alarm notification; (2) intelligent assistance: such as launching, reception (authentication and rights
agenda assistance, and leisure activities assistance; and (3) verification), and execution of stationary and mobile
integration/federation and provision of necessary data agents as well as their interactions. As intelligent
from distributed sources in the network: such as collection agents are envisaged, an inference engine (e.g. JESS
and preparation of health related data for elderly. or Prolog interpreter) is included. A neutral registry
(catalog) of all available services / resources is a key
Relative’s
monitoring site 1
Mobility for elderly
element to support a flexible infrastructure. Main
Emergency
mobile site modules in this layer are:
a) Basic multi-agent platform (e.g. JADE or AGLETS).
Virtual shop 2
Police Station b) Inference engine (e.g. JESS or Prolog interpreter).
Elderly home sites c) Inter-platform mobility – Extension to the basic
Special
doctor site
MAS platform to support generalized mobility of
agents.
Care center 1 Care center 3
d) Inter-agent communication – Extension to the basic
Virtual shop 1
Care center 2 MAS platform to support communication between /
Relative’s
Leisure site monitoring site 2
coordination of agents independently of their current
location.
e) Agent factory – module that supports the creation /
Figure 9: TeleCARE target distributed scenario specification and launching of new agents. It can be
based on a catalog of agent types (agent skeletons).
Fig. 10 shows the architecture of the proposed
platform to be installed in each node of the TeleCARE
network [7]. 1
Domotics (“domus” + electronics) is a concept that represents
The fundamental elements of the basic TeleCARE the combination of building architecture and technology.
f) Platform manager – To configure and specify the Level” and the “Core MAS Platform Level” will be
operating conditions of the platform in each site, installed at each site (e.g. Care center, Health center,
recover from errors, monitor operation, etc. Home). Additionally, for each site, a few specific sets of
g) Federated information manager, to support the vertical services will be installed and made available.
necessary local information management while Mobile and/or stationary agents will implement
preserving the information privacy and careful vertical services. Services implemented by mobile agents
control of access rights to local data for external may be running on mobile devices (PDAs, Mobile
users. phones, etc), although always “linked” to a specific site.
h) Agent reception and registration – To accept For mobile devices with limited computational power a
incoming mobile agents and grant them with the light version of the “External Enabler Level” and the
authorized permissions (generation of a local “Core MAS Platform Level” shall be developed.
passport). Figure 11 shows a scenario where the flexibility
i) Resource manager – To manage the catalogue of introduced by the mobile agents approach is illustrated.
resources including the specification (and access Let’s suppose there is a mobile agent that has as its
proxies) of all services available at the current site. mission providing personal agenda and reminding
• Services Level: Consists of two sets of specialized services to a specific elderly. When the elderly is at home
services. the agent will run at the home’s computational
infrastructure. If the elderly goes out (for a walk in the
a. Specialized interfaces for elderly – In the case of garden or to visit a day center, for instance), his assistant
home sites, specialized interfaces are required for agent can move as well and be executed in different
elderly that are not familiar with the use of platforms.
computers. Intelligent interface agents resorting to
multimedia services will be of invaluable importance
to the system, since elderly people may present some Agent
migration

physical and/or cultural limitations that inhibit their Don’t forget...

interaction with automatic devices such as


computers, and home appliances. The ultimate goal
is therefore to build the infrastructure “invisible” to
the elderly. Specialized interfaces for mobile Mr. Smith,
you should...

computing devices (e.g. PDAs, mobile phones) are


considered. Mr. Smith,

b. Care providers and relatives support services – A set you have...

of specialized vertical services can be implemented


on top of the horizontal infrastructure defined in the
previous levels. Some examples include:
o Health monitoring service and social alarm Figure 11: Inter-platform agent mobility
service;
o Medication program reminder; 5 CONCLUSIONS
o Home appliances operation assistant,
o Health-related data gathering for elderly (from The virtual enterprises / virtual organizations areas
distributed sources), represent a fast evolving research domain and a promising
o National statistics support, application field for multi-agent approaches. In fact
o Intelligent leisure assistant. The services can be several recent projects have addressed the application of
divided in two major groups: Services for care the MAS paradigm and related market-based negotiation
providers and elderly relatives (that are assumed mechanisms for the partners selection and task allocation
to be able to interact with normal computer during VE creation. Also some attempts to develop MAS-
interfaces), and services for elderly (which might based infrastructures to support the operational phase of
require specialized user interfaces). the VE have been made. Nevertheless several challenges
These services can be implemented by combining the remain open for MAS requiring further research, such as:
stationary and intelligent mobile agents with advanced - Support for the full life cycle of the VE.
federated information management mechanisms. - Adoption of contract-based coordination models.
Furthermore, in order to support the creation and - Necessary integration of MAS with several other
operation of virtual communities, specific Virtual paradigms.
Community management services can be developed, e.g. - Interoperation with legacy systems and enterprise
VC creation, membership rules and joining procedure, applications.
communication tools (chat, tele-conference, notice - Inclusion of specialized protocols and standards.
boards), or advanced collaboration tools e.g. distributed - Support of robust safety mechanisms.
events management, distributed (social) project The emergence of new organizational forms and new
management, support for elderly work (networks of cooperation paradigms provides an appropriate ground for
retired e-lancers). the development and validation of advanced MAS
Within the TeleCARE project, the “External Enabler
organizations. 9. Camarinha-Matos, L.M.; Vieira, W. - Intelligent mobile
The issue of safety is of paramount importance in this agents in elderly care, Journal of Robotics and Autonomous
domain. Therefore, there is a need to integrate ACL with Systems (Elsevier), Vol. 27, N. 1-2, ISSN 0921-8890, Apr
mechanisms for safe communications (cryptography, 1999.
digital signature, certification, etc.) that have been 10. Davidrajuh, R.; Deng, Z. Q. – Identifying potential supplier
for formation of virtual manufacturing systems, Proceedings
developed for virtual enterprises and e-commerce.
of 16th IFIP World Computer Congress 2000, Vol. ITBM,
Furthermore, the development of advanced Beijing, China, 21-25 Aug 2000.
simulation tools to support planning, optimization, and
11. Goranson, H.T.– The Agile Virtual Enterprise – Cases,
assessment of operation of VEs and distributed business metrics, tools. Quorum Books, ISBN 1-56720-264-0, 1999.
processes is another open challenge that can benefit from 12. Klen, A.; Rabelo, R.; Spinosa, M.; Ferreira, A. – Distributed
a MAS approach. business process management, in [9], 1999.
Finally it is important to stress that in order to be 13. Lee, J.; Yost, G. - The PIF Process Interchange Format and
accepted by the industrial community, MAS applications Framework, Version 1.0, http://ccs.mit.edu/pifmain.html,
need to be successfully demonstrated in complex real Dec22, 1994.
world pilot systems. 14. Li, Y.; Huang, B.Q.; Liu, W. H.; Wu, C.; Gou, H.M. –
Multi-agent system for partner selection of virtual
enterprises, Proceedings of 16th IFIP World Computer
ACKNOWLEDGEMENTS Congress 2000, Vol. ITBM, Beijing, China, 21-25 Aug
2000.
The author acknowledges the partial support to this work 15. Osorio, A.; Camarinha-Matos, L.M. – A federated multi-
from the European Commission through the IST agent infrastructure for concurrent engineering (CIM-
programme and the contributions of his partners of the FACE), Studies in Informatics and Control, Vol. 5, N. 2,
IST THINKcreative, VOSTER, and TeleCARE projects. June 1996.
16. Osorio, A.L.; Oliveira, N.; Camarinha-Matos, L.M. -
REFERENCES Concurrent Engineering in Virtual Enterprises: The extended
CIM-FACE architecture, Proc. Of BASYS’98 – 3rd
1. Afsarmanesh, H.; Wiedijk, W.; Ferreira, A.C.; Moreira, N.P. IEEE/IFIP Int. Conf. On Balanced Automation Systems,
- Distributed Database Support for a Concurrent Engineering Intelligent Systems for Manufacturing (Kluwer Academic),
Environment. Journal of Studies in Informatics and Control, ISBN 0-412-84670-5, Prague, Czech Republic, Aug 1998.
Vol. 3, Nos. 2-3, pages 135-143. IC Publications, Romania, 17. Rabelo, R.; Afsarmanesh, H.; Camarinha-Matos, L.M. -
Sept 1994. Federated multi-agent scheduling in virtual enterprises, in E-
2. Alonso, G.; Lascano, A.; Schuldt, H.; Schuler, C. - The business and Virtual Enterprises, Kluwer Academic
WISE approach to Electronic Commerce, Publishers, ISBN 0-7923-7205-0, Oct 2000.
http://www.inf.ethz.ch/department/IS/iks/research/wise.html, 18. Rabelo, R.; Camarinha-Matos, L.M.; Afsarmanesh, H. -
Feb 15, 1999. Multi-agent-based agile scheduling, Journal of Robotics and
3. Broos, R.; Dillenseger, B.; Guther, A.; Leith, M. – MIAMI: Autonomous Systems (Elsevier), Vol. 27, N. 1-2, ISSN
Mobile intelligent agents for managing the information 0921-8890, Apr 1999.
infrastructure, www.infowin.org/ 19. Rabelo, R.; Camarinha-Matos, L.M.; Vallejos, R. - Agent-
ACTS/ANALYSYS/PRODUCTS/THEMATIC/AGENTS/c based brokerage for virtual enterprise creation in the moulds
h3/miami.htm, 2000. industry, in E-business and Virtual Enterprises, Kluwer
4. Camarinha-Matos, L.M; Afsarmanesh, H.; Garita, C.; Lima, Academic Publishers, ISBN 0-7923-7205-0, pp.281-290,
C. - Towards an architecture for virtual enterprises, Journal Oct 2000.
of Intelligent Manufacturing, Vol. 9, Issue 2, Apr 1998. 20. Rocha, A.; Oliveira, E. – An electronic market architecture
5. Camarinha-Matos, L. M.; Afsarmanesh, H. - Infrastructures for the formation of virtual enterprises, in [9], 1999.
for Virtual Enterprises - Networking Industrial Enterprises, 21. Schlenoff, C.; Gruninger, M.; Tissot, F.; Valois, J.; Lubell, J.
Kluwer Academic Publishers, ISBN 0-7923-8639-6, Oct Lee, J. - The Process Specification Language (PSL) -
1999. Overview and Version 1.0 Specification, NIST Internal
6. Camarinha-Matos, L. M.; Afsarmanesh, H. -Virtual Report (NISTIR) 6459, http://www.mel.nist.gov/psl/, 1998.
Enterprise Modeling and Support Infrastructures: Applying 22. Shen, W. – Agent.based cooperative manufacturing
Multi-Agent Systems Approaches, in Multi-Agent Systems scheduling: an overview, COVE News N. 2,
and Applications, M. Luck, V. Marik, O. Stpankova, R. www.uninova.pt/~cove/newsletter.htm, Mar 2001.
Trappl (eds.), Lecture Notes in Artificial Intelligence LNAI 23. Shen W. & Norrie, D.H. - An agent-based approach for
2086, pp.335-364, Springer, ISBN 3-540-42312-5, July distributed manufacturing and supply chain management, in
2001. Globalization of Manufacturing in the Digital
7. Camarinha-Matos, L. M.; Afsarmanesh, H. – Design of a Communications Era of the 21st Century: Innovation,
virtual community for elderly support, in Collaborative Agility, and the Virtual Enterprise, Jacucci, G. (ed.), Kluwer
business ecosystems and Virtual Enterprises, Kluwer Academic Publishers, 1998.
Academic Publishers, May 2002.
24. Vieira, W.; Camarinha-Matos, L.M. - Adaptive mobile
8. Camarinha-Matos, L. M.; Afsarmanesh, H.; Osorio, A.L. - agents: Enhanced flexibility in Internet-based remote
Flexibility and safety in a web-base infrastructure for virtual operation, in Advances in Networked Enterprises, Kluwer
enterprises, L.M. Camarinha-Matos, H. Afsarmanesh, A. L. Academic Publishers, ISBN 0-7923-7958-6, Sept 2000.
Osório, International Journal of Computer Integrated
Manufacturing (Taylor & Francis), Vol. 14, N. 1, Jan 2001.

You might also like