Designing Agents and Agent Systems
All Messages
Counter question: Why is the IMAGINE architecture (Mouth, Head, Body) or the ARCHON architecture so successful? Because they separate the pure agent functionality and the domain stuff. And they are open to integrate existing systems. Hence, the developer will get a simple framework with a set of basic functions and a docking station for domain specific funcionalities which he already has.....By the way, that's the same idea as in CommonKADS for knowledge based systems. (and there are approaches which extend the CommonKADS model set for MAS development!)
May be, we should even consider the organization of the agent prior to its architecture. For instance in the case of physically embodied agents (robots), the organization of the agent would stipulate an agent is made of a body (encompassing various modules such as a control algorithm, some kind of internal state, a perception module ...) and some effectors and sensors to act and perceive in its environment. Then, the architecture of a particular agent belonging to this class of organization would specify the types of sensors and effectors, e.g. whether the agent has a bumper, an Infra-Red sensor, a gripper ...
If there is no relationship between the organization (as defined here) of an agent and the types of applications in which this agent is to be used, I think it is clear that there is a relationship between the architecture and the applications in which this agent is supposed to be involved.
Can such a mechanism be called a meta-level reasoning about its own behavior?
Regarding a kind of evaluation by every agent on what results from the collective seems to me very difficult to be set up. For instance, when an agent should decide to analyse the results of the collective? How can you ensure the period of observation (analysis) is relevant?
Does it matter if more and more agents are designed, with only slight differences in functionality? Might this ultimately lead to the fragmentation of the field?
In summary: What are the correlations between application problems and agent (MAS) attributes?