Contextual Regulations in Open MAS - Wiki LES PUC-Rio

Contextual Regulations in Open Multi-Agent Systems
Carolina Howard Felicíssimo
Advisor: Prof. Lucena
Contextual Regulations in Open MAS
•
MAS are constituted, mainly, by Environments, Organizations, Agents,
Agent Roles and Agent Interactions
– Environments: discrete computational locations (similar to places in the physical world) that
provide conditions for agents to inhabit it
– Organizations: social locations where group of agents play roles inside it seeking
to achieve their goals
– Agent Roles: abstractions that define a set of related tasks
– Agent Interactions: among agents from the same or different organizations and
environments
•
Environments, Organizations, Agent Roles and Agent Interactions suggest
different contexts for regulations in MAS
•
Contexts are implicit situational information, i.e. contexts can be defined as
pieces of information that can be used to characterize the situation of
participants
•
Modular context refinements allow a more flexible regulatory system and
provide a better support for developers in the tasks of maintenance and
evolution of laws
Carolina Howard Felicíssimo © LES/PUC-Rio
Contextual Regulations in Open MAS
•
Context-aware systems use contexts to provide relevant information and/or
services to their users, where relevancy depends on the users’ tasks
•
In our definition, regulated context-aware systems use contextual law
information to provide the current enforcement of laws to their users
•
Deliberative normative agents use this information to better adapt their
behaviors according to the current system regulation
•
Enforcement in MAS can be carried out a priori, avoiding law violation, or a
posteriori, penalizing (punishing) infringing agents
•
A priori regulations guarantee law compliance while enforcing the system
laws in all performed agent actions. However, they result in an extra
overload for the system execution
•
A posteriori regulations do not guarantee law compliance, but they inhibit
infringing agents with punishments
Carolina Howard Felicíssimo © LES/PUC-Rio
Contextual Regulations in Open MAS
•
In open MAS, a large number of heterogeneous agents enter and leave the
system, without restraint
•
Consequently, a large number of agent actions are executed, reducing the
effectiveness of a priori enforcement, because of excessive overloads for
the system regulation
•
In order to provide a more effective regulation mechanism, we proposed an
approach for a posteriori contextual regulations in open MAS
•
This approach defines:
– A Top-Down Contextual Modeling of Laws
– A Normative Meta-Ontology
– An Ontology-Driven Rule Support
Carolina Howard Felicíssimo © LES/PUC-Rio
A Top-Down Contextual Modeling of Laws
•
Actions are regulated through compositions of contextual laws
LEGEND - Boundaries of:
Environment Laws
Organization Laws
Role Laws
Interaction Laws
•
Environment Laws:
–
•
Organization Laws:
–
•
Laws that are applied to all agents from the regulated organization
Role Laws:
–
•
Laws that are applied to all agents from the regulated environment
Laws that are applied to all agents playing the regulated role
Interaction Laws:
–
Laws that are applied to all agents involved in the regulated interaction
Carolina Howard Felicíssimo © LES/PUC-Rio
A Normative Meta-Ontology
Carolina Howard Felicíssimo © LES/PUC-Rio
A Rule Support for Law Retrieval
Rule 1[ruleForOrgWithMOrgNorm:
(?Org hasMainOrganization ?MOrg)
(?MOrg hasNorm ?MOrgNorm)
-> (?Org hasNorm ?MOrgNorm)]
Rule 2[ruleForOrgWithOrgEnvNorm:
(?Org isIn ?OrgEnv)
(?OrgEnv hasNorm ?OrgEnvNorm)
-> (?Org hasNorm ?OrgEnvNorm)]
Rule 3[ruleForOrgWithOEnvOfOrgEnvNorm:
(?Org isIn ?OrgEnv)
(?OrgEnv belongsTo ?OEnvOfOrgEnv)
(?OEnvOfOrgEnv hasNorm ?OEnvOfOrgEnvNorm)
-> (?Org hasNorm ?OEnvOfOrgEnvNorm)]
Formula: Total of Contextual Combinations of Laws
for each Organization instance =  C = 31
Rule 4[ruleForOrgWithMOrgEnvNorm:
(?Org hasMainOrganization ?MOrg)
(?MOrg isIn ?MOrgEnv)
(?MOrgEnv hasNorm ?MOrgEnvNorm)
-> (?Org hasNorm ?MOrgEnvNorm)]
Rule 5[ruleForOrgWithOEnvOfMOrgEnvNorm:
(?Org hasMainOrganization ?MOrg)
(?MOrg isIn ?MOrgEnv)
(?MOrgEnv belongsTo ?OEnvOfMOrgEnv)
(?OEnvOfMOrgEnv hasNorm ?OEnvOfMOrgEnvNorm)
-> (?Org hasNorm ?OEnvOfMOrgEnvNorm)]
Carolina Howard Felicíssimo © LES/PUC-Rio
A Rule Support for Law Retrieval
C1
C2
C3
C4
C5
Org.
Org.
Org.
Org.
Org.
+
MOrg.
+
OrgEnv.
+ OEnvOfOrgEnv.
+
MOrgEnv.
+ OEnvOfMOrgEnv.
C6
C7
C8
C9
C10
C11
C12
C13
C14
C15
Org.
Org.
Org.
Org.
Org.
Org.
Org.
Org.
Org.
Org.
+
MOrg.
+
OrgEnv.
+
MOrg.
+ OEnvOfOrgEnv.
+
MOrg.
+
MOrgEnv.
+
MOrg.
+ OEnvOfMOrgEnv.
+
OrgEnv.
+ OEnvOfOrgEnv.
+
OrgEnv.
+
MOrgEnv.
+
OrgEnv.
+ OEnvOfMOrgEnv.
+ OEnvOfOrgEnv. +
MOrgEnv.
+ OEnvOfOrgEnv. + OEnvOfMOrgEnv.
+
MOrgEnv.
+ OEnvOfMOrgEnv.
C16
C17
C18
C19
C20
C21
C22
C23
C24
C25
Org.
Org.
Org.
Org.
Org.
Org.
Org.
Org.
Org.
Org.
+
MOrg.
+
MOrg.
+
MOrg.
+
MOrg.
+
MOrg.
+
MOrg.
+
OrgEnv.
+
OrgEnv.
+
OrgEnv.
+ OEnvOfOrgEnv.
+
+
+
+
+
+
+
+
+
+
OrgEnv.
OrgEnv.
OrgEnv.
OEnvOfOrgEnv.
OEnvOfOrgEnv.
MOrgEnv.
OEnvOfOrgEnv.
OEnvOfOrgEnv.
MOrgEnv.
MOrgEnv.
+
+
+
+
+
+
+
+
+
+
OEnvOfOrgEnv.
MOrgEnv.
OEnvOfMOrgEnv.
MOrgEnv.
OEnvOfMOrgEnv.
OEnvOfMOrgEnv.
MOrgEnv.
OEnvOfMOrgEnv.
OEnvOfMOrgEnv.
OEnvOfMOrgEnv.
C26
C27
C28
C29
C30
Org.
Org.
Org.
Org.
Org.
+
+
+
+
+
MOrg.
MOrg.
MOrg.
MOrg.
OrgEnv.
+
+
+
+
+
OrgEnv.
OrgEnv.
OrgEnv.
OEnvOfOrgEnv.
OEnvOfOrgEnv.
+
+
+
+
+
OEnvOfOrgEnv.
OEnvOfOrgEnv.
MOrgEnv.
MOrgEnv.
MOrgEnv.
+
+
+
+
+
MOrgEnv.
OEnvOfMOrgEnv.
OEnvOfMOrgEnv.
OEnvOfMOrgEnv.
OEnvOfMOrgEnv.
C31
Org.
+
MOrg.
+
OrgEnv.
+
OEnvOfOrgEnv.
+
MOrgEnv.
Legend for abbreviations:
Org.:
OrgEnv.:
OEnvOfOrgEnv.:
MOrg.:
MOrgEnv.:
OEnvOfMOrgEnv.:
Organization
Organization’s Environment
Owner Environment of Organization’s Environment
Main Organization
Main Organization’s Environment
Owner Environment of Main Organization’s Environment
Carolina Howard Felicíssimo © LES/PUC-Rio
+ OEnvOfMOrgEnv.
A Rule Support for Law Retrieval
C1
C2
C3
C4
C5
Hpie_Brazil
Hpie_Brazil
Hpie_Brazil
Hpie_Brazil
Hpie_Brazil
+
+
+
+
+
Hpie
Brazil
South_America
USA
North_America
C6
C7
C8
C9
C10
C11
C12
C13
C14
C15
Hpie_Brazil
Hpie_Brazil
Hpie_Brazil
Hpie_Brazil
Hpie_Brazil
Hpie_Brazil
Hpie_Brazil
Hpie_Brazil
Hpie_Brazil
Hpie_Brazil
+
+
+
+
+
+
+
+
+
+
Hpie
Hpie
Hpie
Hpie
Brazil
Brazil
Brazil
South_America
South_America
USA
+
Brazil
+ South_America
+
USA
+ North_America
+ South_America
+
USA
+ North_America
+
USA
+ North_America
+ North_America
C16
C17
C18
C19
C20
C21
C22
C23
C24
C25
Hpie_Brazil
Hpie_Brazil
Hpie_Brazil
Hpie_Brazil
Hpie_Brazil
Hpie_Brazil
Hpie_Brazil
Hpie_Brazil
Hpie_Brazil
Hpie_Brazil
+
+
+
+
+
+
+
+
+
+
Hpie
Hpie
Hpie
Hpie
Hpie
Hpie
Brazil
Brazil
Brazil
South_America
+
+
+
+
+
+
+
+
+
+
C26
C27
C28
C29
C30
Hpie_Brazil
Hpie_Brazil
Hpie_Brazil
Hpie_Brazil
Hpie_Brazil
+
+
+
+
+
Hpie
Hpie
Hpie
Hpie
Brazil
+
Brazil
+ South_America
+
Brazil
+ South_America
+
Brazil
+
USA
+ South_America +
USA
+ South_America +
USA
+
+
+
+
+
USA
North_America
North_America
North_America
North_America
C31
Hpie_Brazil
+
Hpie
+
+
USA
Brazil
Brazil
Brazil
South_America
South_America
USA
South_America
South_America
USA
USA
Brazil
+ South_America
+
USA
+ North_America
+
USA
+ North_America
+ North_America
+
USA
+ North_America
+ North_America
+ North_America
+ South_America
Carolina Howard Felicíssimo © LES/PUC-Rio
+ North_America
Contextual Regulations in Open MAS
Composed Regulatory Contexts
Rules
Structure + Data
Ontology
Infer Data
Inferred Ontology
Structure + Original Data
+ Inferred Data
Carolina Howard Felicíssimo © LES/PUC-Rio
Contextual Regulations in Open MAS
CROM
Relaxing the
Enforcement of Laws
Restricting the
Enforcement of Laws
Carolina Howard Felicíssimo © LES/PUC-Rio
Conflicting the
Enforcement of Laws
CROM in action
Carolina Howard Felicíssimo © LES/PUC-Rio
CROM in action
Carolina Howard Felicíssimo © LES/PUC-Rio
CROM in action
Carolina Howard Felicíssimo © LES/PUC-Rio
Carolina Howard Felicíssimo © LES/PUC-Rio
Questions ?