An Agent-Centric Perspective on Norm Enforcement and Sanctions

Elena Yan, Luis G. Nardin, Jomi F. Hübner, Olivier Boissier
3/22/2024
cs.MA

No official code found. Best implementation: yan-elena/myjoghurt-case-study (3 stars, MIT, last commit 2025-02-15).

Abstract

In increasingly autonomous and highly distributed multi-agent systems, centralized coordination becomes impractical and raises the need for governance and enforcement mechanisms from an agent-centric perspective. In our conceptual view, sanctioning norm enforcement is part of this agent-centric approach and they aim at promoting norm compliance while preserving agents' autonomy. The few works dealing with sanctioning norm enforcement and sanctions from the agent-centric perspective present limitations regarding the representation of sanctions and the comprehensiveness of their norm enforcement process. To address these drawbacks, we propose the NPL(s), an extension of the NPL normative programming language enriched with the representation of norms and sanctions as first-class abstractions. We also propose a BDI normative agent architecture embedding an engine for processing the NPL(s) language and a set of capabilities for approaching more comprehensively the sanctioning norm enforcement process. We apply our contributions in a case study for improving the robustness of agents' decision-making in a production automation system.

View on arXivView PDF

Code Implementations(1)

MIT

Case Study of the laboratory plant myJoghurt - implemented with JaCaMo BDI agents embedding an engine for processing the NPL(s) language and a set of capabilities for approaching the sanctioning norm enforcement process

31ASLNov 29, 20231 years agoMIT
agent-architectureagent-centricjacamomultiagent-systemsnorm-enforcement+2 more

Similar Papers

Cite this paper

@article{yan2024agentcentric,
  title  = {An Agent-Centric Perspective on Norm Enforcement and Sanctions},
  author = {Elena Yan and Luis G. Nardin and Jomi F. Hübner and Olivier Boissier},
  year   = {2024},
  eprint = {2403.15128},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2403.15128v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2403.15128.svg)](https://codeofpaper.com/paper/2403.15128)

Discussion