1. Introduction
One of the features of recent network systems like the Internet and intranets is that they are open networks. In the open networks, their components are distributed in wide areas and managed independently. However, users cannot often use the networks efficiently because of various unexpected changes such as removal of required information to other sites or specification changes of required software.
Agent technologies are attracting attention as solutions to the problem of the unexpected changes in the open networks. In this proposal, an agent technique for the management of the unexpected changes in the open networks is described.
Summary of the technique is as follows.
2.1 Agent Model
The following figure shows the whole architecture of the system.
The system are separated into two layers. The upper layer takes the responsibility of application level functionalities. The lower layer is called the platform layer responsible to the low level process for realization of the upper layer functionalities.
The upper layer are decomposed into components called fields which shows the extents of knowledge and actions of the agents. For each field, a knowledge manager that manages the knowledge available in the field is provided. In each field, more than one agent can exist and access the knowledge in the field through the knowledge manager. Besides the fields, blackboards are provided in this layer.
The platform layer consists of the following components.
The blackboards are managed according to network nodes the blackboards exists. That is, blackboard ID's are managed by the platforms of the nodes, where the ID's can be accessed globally (for example, the blackboard whose local ID is "bb1" in the node "node1" has the global ID "bb1@node1").
2.2 Functionalities of Agents
When the platform receives messages which includes requirements described in the language mentioned later and are addressed to a field in the node from the user or other agents, the platform generates an agent in the field by the agent management facility.
After that, the agent behaves to satisfy the requirements by the following facilities.
Planning Facility
This facility generates action sequences to satisfy the requirements and execute the sequences. For example, the agents obtain knowledge about the state of the system as initial states and knowledge about the agents' actions from the knowledge manager and generates the actions sequences from the knowledge and execute them.
However, the following controls are necessary to deal with unexpected changes in open networks.
Mobility in Networks
As explained above, the agent mobility and inter-agent cooperation facilities are needed because the agents should gather information in a real-time way from the networks and act on remote nodes.
Open networks are often partly connected by lines with low reliability such as wireless connection for mobile computers. It is very inefficient to gather information and communicate through these lines. This problem can be solved by sending agents which do the job through the lines and make them behave in the remote nodes.
For example, in the planning phase, if agents need knowledge in remote nodes to make plans including actions in the remote nodes, the agents move to fields in the remote node, ask the knowledge managers of the fields and continue to make plans.
Inter-Agent Cooperation
When agents gather information from or act on remote nodes through reliable networks lines with broad bandwidth, it is desirable for the agents to cooperate with agents in the remote nodes by the following reason.
The following two methods can realize inter-agent cooperation.
In this proposal, it is proposed to be possible to deal with unexpected changes in open networks flexibly by combining these two methods.
Knowledge Management Protocol
Again in order to deal with unexpected changes in the open network, agents need to update knowledge managed by knowledge managers. For example, if the agents fail to make plans using knowledge obtained from the knowledge managers, the knowledge is turned out not to be correct. In this case, the knowledge should be updated.
For this purpose, the agents can ask the knowledge managers in the nodes to which the agents belong or in the remote nodes by moving to the nodes. The agents can also update the knowledge in the remote nodes by cooperating with the agents in the nodes.
2.3 Description Language
As described above, it is required that agents have various complex facilities such as planning, mobility and cooperation. To make efficient and easy use of these facilities, it is important to describe users' requirements and knowledge for planning in a special language. The language should have the following features.
2.4 Interfaces
In this proposal, interfaces between components of the system are important to operate the architecture in the whole network. In this part, the details of the interfaces are explained.
Inter-Agent Interfaces
An interface for message exchange between agents is defined to realize inter-agent cooperation such as the contract net protocol. This interface consists of the following features.
Interface between Agents and Knowledge Managers
The information to be exchanged between agents and knowledge managers is as follows.
Interface between Agents and Blackboards
This consists of the following features.
User Interface
The following functionalities are required to the user interface.
It should be enabled to setup parameters and to manage fields such as generation, deletion and update.
This includes generation of knowledge bases, knowledge input and update.
Users should be able to input their requirements not only by the language described above but also by special visual formats proper to each application domain.
The system should be able to display states of agents. It also should allow users to input commands to control agents.
The states of agents consists of the following elements.
3. Conclusion
An agent technique to deal with unexpected changes in open networks was proposed. In this proposal, inter-agent cooperation techniques and agent mobility are connected on the basis of planning techniques.
In order to improve the agent architecture in this proposal, the following techniques are necessary. However, it is still difficult to incorporate these techniques. Therefore they should be future work.