NoA - A Normative Agent Architecture
Proceedings of the Eighteenth International Joint Conference on Artificial Intelligence. Pages 1465-1465.
© 2003 International Joint Conferences on Artificial Intelligence
Abstract
NoA is an agent architecture that supports the development of agents motivated by norms: obligations, permissions and prohibitions. Obligations motivate a normative agent to act: a motive to achieve a state of affairs or to perform some action. Prohibitions restrict an agent's behaviour, whereas permissions allow an agent to pursue certain activities. To test the architecture, NoA agents are applied to automated business transaction scenarios where the correct execution of contracts is paramount to create a situation of trust.
- [Kollingbaum and Norman, 2002] Martin J. Kollingbaum and Timothy J. Norman. Supervised Interaction -creat- ing a Web of Trust for Contracting Agents in Electronic Environments. In C. Castelfranchi & W . Johnson (eds) , AAMAS 2002, ACM Press, New York, pages 272-279, 2002.
- [Georgeff and Lansky, 1987] Michael P . Georgeff and Amy L. Lansky. Reactive Reasoning and Planning. In Pro- ceedings of AAAI-87, pp. 677682, 1987.
- [Huber, 1999] Marcus Huber. JAM: A BDI-theoretic mobile agent architecture. Agents'99, pp. 236--243, (May 1999).
- [Rao, 1996] Anand S. Rao. AgentSpeak(L): BDI agents speak out in a logical computable language. LNAI 1038, pp . 42--55. Springer, ( 1996).
- [Norman and Reed, 2001] Timothy J. Norman and Chris Reed. Delegation and Responsibility. In C. Castelfran- chi, Y. Lesperance ( eds), Intelligent Agents VII: Pro- ceedings ATAL 2001, LNAI 1986, pp. 136-149,2001.
References were extracted automatically from the PDF and may contain errors.
Full text extracted automatically from the PDF; figures, tables and equations may differ. The PDF is the version of record.
1 Introduction
The NoA normative agent architecture is designed to support the development of agent societies where agents are motivated by norms: obligations, permissions and prohibitions. The development of the NoA agent archi tecture is driven by the particular needs of automated business transactions within electronic commerce envi ronments. However, NoA is designed as an architecture that is generally applicable for agent system develop ment. The specific concern of the NoA architecture is to provide means for the development of norm-motivated practical reasoning agents. This architecture is deter mined by two main elements: The NoA language for the specification of plans and norms and the NoA interpreter, which is capable of interpreting and executing plan and norm specifications formulated in the NoA language. The NoA architecture and the NoA specification language for norms and plans is influenced by systems such as Agents peak(L) [Rao, 1996]. There are three principal distinctions, however, between these systems and NoA:
- Multiple effects. In common with planning do main specification languages such as POOL [POOL], but in contrast to languages such as JAM [Huber, 1999], the NoA plan specification language allows all the effects of a plan to be declared. Any of these effects can be the reason for the agent to select a plan. This provides greater flexibility in the specification of agent
- capabilities, and enables a NoA agent to reason about the side-effects of executing a plan.
- Motivated by norms. NoA agents are motivated by norms rather than desires and intentions. These norms capture states of affairs or actions the agent is obliged or permitted to achieve or perform, or prohibited from achieving or per forming.
- Distinction between states and actions. The norms governing the behaviour of a NoA agent refer to either actions that are obligatory, permit ted, forbidden, or states of affairs that are obliga tory, permitted or forbidden [Norman and Reed, 2001].
2 The N oA Language
The main elements that influence the behaviour of a No A agent are (a) a set of beliefs, (b) a set of pre-speci tied plans and (c) a set of norms. These concepts are reflected in the NoA specification language. The general form of a NoA plan carries information about when it would be allowed to select it for execution (preconditions), what kind of states of affairs it can achieve (effects) and the actual behaviour specification as the body of the plan.
plan stack ( X, Y ) preconditions ( ontable effects ( on ( X, Y ) ,not not clear ( Y ) achieve clear ( X ) primitive doMove ( X, Y ) X ) , clear Y ) ontable ( X ) , )
Figure I shows an example plan, usually applicable in a blocks world scenario for stacking blocks. NoA plans are chosen for achieving a state of affairs according to their effects (see the effects list in figure 1). For the perform ance of an action, plans are chosen according to their signature (name and parameter list). The plan body in this example shows language constructs to establish a subgoal (achieve clear (X)) and to perform primitive actions.

Figure 2 shows a norm specification: an obligation for agent BlockMovcr to achieve the placement of a block a on the table (again in an imagined blocks world). Each normative statements carries information under what cir cumstances such a norm is "active" and therefore rele vant to an agent. Normative statements include activation and expiration conditions that determine when a norm is active and when it expires.
3 The NoA Interpreter
The behaviour of a NoA agent is determined by norms and plans. Norms are relevant to an agent only if they are "active". Norms become active when the agent's beliefs reflect their specified conditions of activation. Activated norms influence the behaviour of an agent in two ways, (a) by motivating the generation of a goal that must be achieved or an action that has to be performed, these are externally motivated activities, and (b) by being used in a special "norm filtering" step within the execution cycle of the NoA architecture by restricting the options of the agent in fulfilling its responsibilities.
Plans are instantiated when their preconditions hold. From thi s set of plan instances, a set of plan options has to be selected. This selection takes place according to one of their effects, whereas all other effects represent side effects of this plan, which occur during its execution. All the effects of a plan must be taken into account when it is considered for execution, e.g. a plan selected for satisfac tion of one obligation may have a side-effect that is con trasting other norms.

The execution cycle of the NoA interpreter is shown in figure 3. It is assumed that a change in the agent's beliefs activates I de-activates (a) obligations that motivate the achievement of a state of affairs or the performance of an action, (b) prohibitions and permissions relevant for the norm filtering step, and (c) instantiates plans. In case that a state of affairs must be achieved, a set of plan instances is chosen according to one of the effects they would pro duce if they would be executed (see figure 3). From the set of currently instantiated plans (because their precon ditions hold) the set of plan options is chosen. In case that the direct performance of an action is required, one specific plan instance is chosen. Active norms such as prohibitions and permissions are applied to this set of plans to filter out those that would produce effects that are forbidden or are directly acts that are forbidden. One of the plans must be chosen for execution. The execution of a plan can have various outcomes: performing a primi tive action affect ing the world, updating beliefs or estab lishing a subgoal or subsidiary actions .
5 Conclusion
In this paper, the NoA normative agent architecture has been presented as a framework that supports the devel opment of agent societies where agents are motivated by norms. This architecture introduces norms as external motivators for an agent to achieve states of affairs or per form actions. It provides agents with capabilities of deci sion-making driven by such norms expressing the obliga tions, permissions and prohibitions of an agent. The NoA normative agent architecture is based on three key con cepts: (a) a clear distinction between an agent taking re sponsibility for the achievement of a state of affairs and the agent taking responsibility for the performance of an action, (b) agents understand normative statements within contracts and how to correctly execute them and (c) goal I action generation and plan selection is based on norms.
@inproceedings{ijcai2003p238,
title = {NoA - A Normative Agent Architecture},
author = {Kollingbaum, Martin J. and Norman, Timothy J.},
booktitle = {Proceedings of the Eighteenth International Joint Conference on
Artificial Intelligence, {IJCAI-03}},
publisher = {International Joint Conferences on Artificial Intelligence},
editor = {Georg Gottlob and Toby Walsh},
pages = {1465--1465},
year = {2003},
url = {https://ijcai.org/proceedings/2003/238},
}
TY - CPAPER TI - NoA - A Normative Agent Architecture AU - Kollingbaum, Martin J. AU - Norman, Timothy J. T2 - Proceedings of the Eighteenth International Joint Conference on Artificial Intelligence, IJCAI-03 PB - International Joint Conferences on Artificial Intelligence PY - 2003 SP - 1465 EP - 1465 UR - https://ijcai.org/proceedings/2003/238 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: