Skip to content

This extension aims to allow agent-based models to account for norms. During plan generation, agents must be able to represent and reason about norms. The end-goal is to be able to describe a planning problem with norms endowed by its organizations through the various roles that the agent must fulfill, and see how it affects its plans.

Notifications You must be signed in to change notification settings

tokyramarozaka/mimosa-iriela-extension

Repository files navigation

🖋 Overview

This extension aims to allow agent-based models to account for norms. During plan generation, agents must be able to represent and reason about norms. The end-goal is to be able to describe a planning problem with norms endowed by its organizations through the various roles that the agent must fulfill, and see how it affects its plans.

A few good lectures on how automated planning works and its core concepts :

Weld, D. S. (2011). AAAI-10 classic paper award: systematic nonlinear planning a commentary. AI Magazine, 32(1), 101-101.

Chapman, D. (1987). Planning for conjunctive goals. Artificial intelligence, 32(3), 333-377.

McAllester, D., & Rosenblatt, D. (1991). Systematic nonlinear planning.

⚙ Tools

This extension requires the following tools :

Java 11 or higher

Maven

Lombok

JUnit 5

The tool is based upon the Partial-Order Planner (POP), which refines a plan until it becomes executable and fulfill all the agent's goals. We start off by having a plan with just the initial and final situation, which will be improved by resolving its "flaws". In addition to the standard types of flaws, we propose three other types of flaws relative to regulativeNorms, and their resolvers.

Missing obligation

Missing prohibition

Missing permission

This will allow agents to have a clear mean to comply / circumvent / violate a norm.

🧪 Test model

To illustrate the type of problem this tool can solve, we propose a planning problelm for a single agent, named IRIELA, whose goal is to feed his family but is part of a lot of organizations : village.member, exploitation.farmer.

Its possible actions are defined by the organizations it is a part of :

  • move
  • cut
  • fish
  • getLicense

alt text

🌐 Institutions

In the IRIELA planning problem, a norm MUST belong to some institution. It is then acquired by playing some role inside that institution by organizing which object plays which role and acquire which norms. This is called organization and is the core of our description about norms.

Using a simple, but verbose Kotlin-like syntax, all the institutions inside of the IRIELA planning problem.

alt text

👁‍🗨 Syntax overview

To showcase a better grasp of how a planning problem might look like through our upcoming Domain-Specific Language (DSL) which allow to craft such planning problems, here is a snippet of the whole planning problem, including all those who acuquire roles and the norms from the aformentionned institutions.

alt text

🎤 Contributions

Feel free to reach out to [email protected] or [email protected] if you have any feedback or comments on the current tool. Documentation is coming soon.

About

This extension aims to allow agent-based models to account for norms. During plan generation, agents must be able to represent and reason about norms. The end-goal is to be able to describe a planning problem with norms endowed by its organizations through the various roles that the agent must fulfill, and see how it affects its plans.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages