Overview of M oise + framework Jomi F. Hbner (collaboration with - - PowerPoint PPT Presentation

overview of m oise framework
SMART_READER_LITE
LIVE PREVIEW

Overview of M oise + framework Jomi F. Hbner (collaboration with - - PowerPoint PPT Presentation

M oise + Context Infrastructure Summary Overview of M oise + framework Jomi F. Hbner (collaboration with Jaime S. Sichman and Olivier Boissier) ENS Mines Saint Etienne, France hubner@emse.fr Rich Cognitive Models for Policy Design and


slide-1
SLIDE 1

Context Moise+ Infrastructure Summary

Overview of Moise+ framework

Jomi F. Hübner (collaboration with Jaime S. Sichman and Olivier Boissier)

ENS Mines Saint Etienne, France hubner@emse.fr

Rich Cognitive Models for Policy Design and Simulation

Moise+ framework – J. Hübner Lorentz Center, NL, Jan 2009 1 / 21

slide-2
SLIDE 2

Context Moise+ Infrastructure Summary

Outline

1

Context Organisation Norms

2

Moise+ Language Reorganisation

3

Infrastructure A&A ORA4MAS Agents

4

Summary

Moise+ framework – J. Hübner Lorentz Center, NL, Jan 2009 2 / 21

slide-3
SLIDE 3

Context Moise+ Infrastructure Summary Organisation Norms

Reasons for organisation in MAS

‘normative view’

Multi-agent systems have two properties which seem contradictory:

a global purpose × autonomous agents

While the autonomy of the agents is essential for MASs, it may cause loss in the global coherence of the system The organisation of a MAS is used to solve this problem constraining the agents’ behaviour towards global purposes For example, when an agent adopts a role, it adopts a set

  • f behavioural constraints that support a global purpose

Moise+ framework – J. Hübner Lorentz Center, NL, Jan 2009 3 / 21

slide-4
SLIDE 4

Context Moise+ Infrastructure Summary Organisation Norms

Constraining the agents’ autonomy by Norms mechanisms

Regimented norms: the organisation prevents their violation by the agents

e.g. messages that do not follow the protocol are discarded

Enforced norms: agents decide to obey or not to them, the organisation lets the agents the possibility to violate them

e.g. a master thesis should be written in two years

Detection of violations, decision about sanctions

Moise+ framework – J. Hübner Lorentz Center, NL, Jan 2009 4 / 21

slide-5
SLIDE 5

Context Moise+ Infrastructure Summary Organisation Norms

Reasons for organisation in MAS

‘constitutive view’

The organisation helps the agents to cooperate by defining common

global tasks protocols

For example, ‘to bid’ for a product on eBay is an institutional action only possible because the eBay defines the rules for that very action

the bid protocol is a constraint but it also creates the action.

Moise+ framework – J. Hübner Lorentz Center, NL, Jan 2009 5 / 21

slide-6
SLIDE 6

Context Moise+ Infrastructure Summary Language Reorganisation

Moise+ framework – general view

Organisation Modelling Language (OML)

allows the designer to specify the organisation of a MAS along three dimensions (structural, functional, deontic)

Organisational Infrastructure

interprets the OML and then constraints/supports the agents in the specified organisation

by means of regimentation, enforcement, tools for cooperative tasks, ... allows agents to interact with the organisation (agent programming issues)

Conceived for reorganisation

Moise+ framework – J. Hübner Lorentz Center, NL, Jan 2009 6 / 21

slide-7
SLIDE 7

Context Moise+ Infrastructure Summary Language Reorganisation

Moise+ framework – general view

Organisation Modelling Language (OML)

allows the designer to specify the organisation of a MAS along three dimensions (structural, functional, deontic)

Organisational Infrastructure

interprets the OML and then constraints/supports the agents in the specified organisation

by means of regimentation, enforcement, tools for cooperative tasks, ... allows agents to interact with the organisation (agent programming issues)

Conceived for reorganisation

Moise+ framework – J. Hübner Lorentz Center, NL, Jan 2009 6 / 21

slide-8
SLIDE 8

Context Moise+ Infrastructure Summary Language Reorganisation

Moise+ framework – general view

Organisation Modelling Language (OML)

allows the designer to specify the organisation of a MAS along three dimensions (structural, functional, deontic)

Organisational Infrastructure

interprets the OML and then constraints/supports the agents in the specified organisation

by means of regimentation, enforcement, tools for cooperative tasks, ... allows agents to interact with the organisation (agent programming issues)

Conceived for reorganisation

Moise+ framework – J. Hübner Lorentz Center, NL, Jan 2009 6 / 21

slide-9
SLIDE 9

Context Moise+ Infrastructure Summary Language Reorganisation

1

Context Organisation Norms

2

Moise+ Language Reorganisation

3

Infrastructure A&A ORA4MAS Agents

4

Summary

Moise+ framework – J. Hübner Lorentz Center, NL, Jan 2009 7 / 21

slide-10
SLIDE 10

Context Moise+ Infrastructure Summary Language Reorganisation

OML — example of organisational structure

Moise+ framework – J. Hübner Lorentz Center, NL, Jan 2009 8 / 21

slide-11
SLIDE 11

Context Moise+ Infrastructure Summary Language Reorganisation

OML — example of organisational functioning

score a goal

m1

go towards the opponent field

m1, m2, m3

get the ball be placed in the middle field be placed in the opponent goal area kick the ball to (agent committed to m2) go to the opponent back line kick the ball to the goal area shot at the opponent’s goal

m1 m1 m2 m2 m2 m3 m3

Key

goal

missions

success rate

parallelism choice sequence

Scheme

Organizational Entity

Lucio Cafu Rivaldo

m1 m2 m3

Moise+ framework – J. Hübner Lorentz Center, NL, Jan 2009 9 / 21

slide-12
SLIDE 12

Context Moise+ Infrastructure Summary Language Reorganisation

OML — example of organisational obligations

role deontic mission back

  • bliged

m1 get the ball, go ... left

  • bliged

m2 be placed at ..., kick ... right

  • bliged

m2 attacker

  • bliged

m3 kick to the goal, ... This dimension links the other two, making them independent ∴ simplifies the reorganisation

Moise+ framework – J. Hübner Lorentz Center, NL, Jan 2009 10 / 21

slide-13
SLIDE 13

Context Moise+ Infrastructure Summary Language Reorganisation

Reorganisation — what to change?

Organisational Entity

who plays which role how many groups are created ...

Organisational Specification

which roles are defined which role can be enacted in a group which role has authority on other ... which goal should be fulfilled ...

Moise+ framework – J. Hübner Lorentz Center, NL, Jan 2009 11 / 21

slide-14
SLIDE 14

Context Moise+ Infrastructure Summary Language Reorganisation

Our approach to reorganise

soccer agents

  • rganisation

to play soccer

i) Create a special group of agents specialised in reorganisation ii) This new group is also organised iii) Since the soccer agents follow the organisation, the new organisation is easily deployed

Moise+ framework – J. Hübner Lorentz Center, NL, Jan 2009 12 / 21

slide-15
SLIDE 15

Context Moise+ Infrastructure Summary Language Reorganisation

Our approach to reorganise

soccer agents reorganisation agents

  • rganisation
  • rganisation

for reorganisation to play soccer

i) Create a special group of agents specialised in reorganisation ii) This new group is also organised iii) Since the soccer agents follow the organisation, the new organisation is easily deployed

Moise+ framework – J. Hübner Lorentz Center, NL, Jan 2009 12 / 21

slide-16
SLIDE 16

Context Moise+ Infrastructure Summary A&A ORA4MAS Agents

1

Context Organisation Norms

2

Moise+ Language Reorganisation

3

Infrastructure A&A ORA4MAS Agents

4

Summary

Moise+ framework – J. Hübner Lorentz Center, NL, Jan 2009 13 / 21

slide-17
SLIDE 17

Context Moise+ Infrastructure Summary A&A ORA4MAS Agents

A&A Model

Artifacts, Agents, Workspaces [Ricci et al. 07]

WHITEBOARD artifact ARCHIVE artifact

  • COM. CHANNEL

artifact TASK SCHEDULER artifact RESOURCE artifact CLOCK artifact

BAKERY workspace

agents can join dynamically the workspace

Moise+ framework – J. Hübner Lorentz Center, NL, Jan 2009 14 / 21

slide-18
SLIDE 18

Context Moise+ Infrastructure Summary A&A ORA4MAS Agents

Organisational artifacts in ORA4MAS

System Agent Group Artifact defense Group Artifact attack Scheme Artifact block Scheme Artifact goal Agent Agent Agent Agent Agent

based on A&A and Moise+ agents create and handle organisational artifacts artifacts in charge of regimentations, detection and evaluation of norms compliance agents are in charge of decisions about sanctions

Moise+ framework – J. Hübner Lorentz Center, NL, Jan 2009 15 / 21

slide-19
SLIDE 19

Context Moise+ Infrastructure Summary A&A ORA4MAS Agents

Reputation Artifact in ORA4MAS

System Agent Group Artifact Group Artifact Scheme Artifact

Reputation Artifact

Scheme Artifact Agent Agent Agent Agent Agent

Instrument to help in the enforcement of norms Indirect sanction system Considers the public character of the reputation process Publish an evaluation

  • f the agents from the
  • rganisation point of

view

Moise+ framework – J. Hübner Lorentz Center, NL, Jan 2009 16 / 21

slide-20
SLIDE 20

Context Moise+ Infrastructure Summary A&A ORA4MAS Agents

Agent Programming

Artifacts provide perception and actions to the agents They can be used in the following languages

Jason (BDI programming) Jadex (BDI programming) Java (OO programming) (others on development)

Agents can perceive and act on organisational artifacts We still do not have models of how the agents reason about the organisation and its artifacts

Moise+ framework – J. Hübner Lorentz Center, NL, Jan 2009 17 / 21

slide-21
SLIDE 21

Context Moise+ Infrastructure Summary A&A ORA4MAS Agents

Agent Programming

Artifacts provide perception and actions to the agents They can be used in the following languages

Jason (BDI programming) Jadex (BDI programming) Java (OO programming) (others on development)

Agents can perceive and act on organisational artifacts We still do not have models of how the agents reason about the organisation and its artifacts

Moise+ framework – J. Hübner Lorentz Center, NL, Jan 2009 17 / 21

slide-22
SLIDE 22

Context Moise+ Infrastructure Summary A&A ORA4MAS Agents

Agent Programming

Artifacts provide perception and actions to the agents They can be used in the following languages

Jason (BDI programming) Jadex (BDI programming) Java (OO programming) (others on development)

Agents can perceive and act on organisational artifacts We still do not have models of how the agents reason about the organisation and its artifacts

Moise+ framework – J. Hübner Lorentz Center, NL, Jan 2009 17 / 21

slide-23
SLIDE 23

Context Moise+ Infrastructure Summary

Summary — Moise+ & ORA4MAS

Ensures that the agents follow some of the constraints specified for the organisation The organisation is interpreted at runtime, it is not hardwired in the agents code The agents ‘handle’ the organisation (i.e. their artifacts) It has a synchronisation mechanism for coordination of scheme execution It is suitable for open systems as no specific agent architecture is required More information and an implementation are available at http://moise.sourceforge.net

Moise+ framework – J. Hübner Lorentz Center, NL, Jan 2009 18 / 21

slide-24
SLIDE 24

Context Moise+ Infrastructure Summary

Discussion

It is possible to simulate the same system under different

  • rganisations

we only need to change the specification of the system

There is an explicit description of the institutionalised

  • rganisation available to the agents

Agent can thus

read it (done) reason about (not done) act on it (done)

Moise+ framework – J. Hübner Lorentz Center, NL, Jan 2009 19 / 21

slide-25
SLIDE 25

Context Moise+ Infrastructure Summary

Discussion

It is possible to simulate the same system under different

  • rganisations

we only need to change the specification of the system

There is an explicit description of the institutionalised

  • rganisation available to the agents

Agent can thus

read it (done) reason about (not done) act on it (done)

Moise+ framework – J. Hübner Lorentz Center, NL, Jan 2009 19 / 21

slide-26
SLIDE 26

Context Moise+ Infrastructure Summary

More information

http://moise.sf.net http://jason.sf.net

  • J. F. Hübner, J. S. Sichman, and O. Boissier. Developing
  • rganised multi-agent systems using the Moise+ model:

Programming issues at the system and agent levels. Int. J.Agent-Oriented Software Engineering, 1(3/4):370–395, 2007.

Moise+ framework – J. Hübner Lorentz Center, NL, Jan 2009 20 / 21

slide-27
SLIDE 27

Context Moise+ Infrastructure Summary

Points of view on organisation

Moise+ framework – J. Hübner Lorentz Center, NL, Jan 2009 21 / 21

slide-28
SLIDE 28

Context Moise+ Infrastructure Summary

Points of view on organisation

Moise+ framework – J. Hübner Lorentz Center, NL, Jan 2009 21 / 21

slide-29
SLIDE 29

Context Moise+ Infrastructure Summary

Points of view on organisation

Moise+ framework – J. Hübner Lorentz Center, NL, Jan 2009 21 / 21

slide-30
SLIDE 30

Context Moise+ Infrastructure Summary

Points of view on organisation

Moise+ framework – J. Hübner Lorentz Center, NL, Jan 2009 21 / 21