Norms’ emergence: survey of Normative MAS

Start Date: 2009-09-01

End Date: 2009-09-01

Location: Torino

Country: Italy

Presenter: Giulia Andrighetto, Marco Campennì, Federico Cecconi

Training School: EASSS2009


The normative multi agent systems (MAS) approach is a multi-disciplinary effort that has increasingly established new challenges for the agents community. Applications of norms range from agent organizations and electronic institutions (e-commerce, and e-government), to open agent societies, agent communication, trust and reputation systems, and MAS programming. The tutorial motivates and explains
when norms become important in the specification and design of multi-agent systems, and how they can
be successfully used. Moreover, it provides a summary of recent work in this emerging area. The course is designed to motivate and explain the research area of Normative MAS and to introduce expert non-specialists to Normative MAS. It covers both theoretical aspects of normative MAS, and application-oriented ones.
As to the theoretical aspects, the tutorial will:
• provide an overview of the foundational literature on Normative MAS;
• introduce and formally define key notions (e.g., constutitive and regulative norms, violation, power, enforcement) playing a role in the norm-based specification and design of MAS
As to the application-oriented aspects, students should implement a real normative MAS. Using Net-Logo, students will carry out some experiments: (i) evolutions of norms in different contexts; (ii) imitation vs. norms’ emergence in an artificial trade market. At the end of the course, we would dedicate some time for discussions and students’ (possible) future applications of normative MAS approach.
We imagine a small, generic, background in model development: in detail, the students should have (a) the skills to understand the implementation of a generic algorithm, for example an imitation algorithm, described by some pseudo code; (b) the skills to understand the description of an agent in terms of properties and methods; (c) some generic attitude/interest for the formalization of procedures, for example how to pass from a natural language definition of a convention to a formal description of it. A specific programming language background is not required.