• Aucun résultat trouvé

Some Extensions of Active Objects

N/A
N/A
Protected

Academic year: 2022

Partager "Some Extensions of Active Objects"

Copied!
5
0
0

Texte intégral

(1)

From Active Objects to Autonomous Agents

Zahia Guessoum & Jean-Pierre Briot

OASIS

( Objets et Agents pour Systèmes d'Information et de Simulation) LIP6

(Laboratoire d'Informatique de Paris 6)

e-mail: {guessoum, briot}@ poleia.lip6.fr http:\\www-poleia.lip6.fr\{~guessoum, ~briot}

2

In quest of the missing link between active objects and autonomous agents ...

1 Active Objects

2 A Generic Architecture of Agent 3 From Actalk to DIMA

4 Experiments

5 Discussion and Future Work

Plan Active-Object Models

In spite of their communicating subjects appearance, active objects do not reason about their behavior, on their relations and their interactions with other objects... (Ferber 89).

Example of Active-Objects Model : Actalk (Briot 94)

address (an Address)

recept ion (receiveMessage:)

selec t ion (nextMessage)

actual compu tat ion (performMessage:)

m ailBo x (a MailBox)

behavior (an ActiveObject)

message (a Message/Invocation)

ac t iv it y (an Activity)

process

(2)

5

Some Extensions of Active Objects

➫ T. Maruichi

• a message interpreter

• the notion of environment

➫T. Bouron (MAGES IV)

• speech actes

➫Y. Shoham (Agent-Oriented Programming)

• mental states to have an interaction-based behavior

➫S. Giroux (ReActalk)

• reflexive and adpative active objects

6

Example : Intensive Care Patient Monitoring

SignalProcessorr

TherapeuticActor TherapyPlanner Classifier

VentilationObserver

Patient Warning !

apnea alarm

Persistent Apnea Frequency x 2

CMV

(Controlled Mechanical Ventilation)

Ventilator Clinician

➬ Each agent is an autonomous and active entity

➬ Each agent may have various kinds of behaviors (communicates with other agents, scans its environment, makes decision, ...).

➫ Each agent may have simple or complex reasoning capacities

➬ Each agent owns its control knowledge, the control is not achieved through separated architecture.

Example : Intensive Care Patient Monitoring A Generic Agent Architecture

Different behaviors

Various kinds of behaviors (reactive or deliberative)

➫ Different asynchronous and concurrent modules

Examples :

Perception, communication, reasoning, action, learning...

Agent

behavior 1 Module 1

behavior n behavior 3

behavior 2

Module 2 Module 3 Module n

(3)

9

Supervision Module ATN (states, transitions)

A Generic Agent Architecture

A Meta-Behavior

behavior 1 behavior 2 behavior 3 behavior n A Meta-Behavior

➫ Supervision Module

Module 1 Module 2 Module 3 Module n

10 ATN

ATN

Supervision Module Adaptive Control ==> Autonomy

Intelligent Control Adaptative Control

fire a rule

MetaRules Control

Objects

Rules

Deliberative Module

Reactive Module Reactive Module

A Generic Agent Architecture

Self-Control Mechanism

Process Control

Implementation (Actalk --> DIMA)

An Active Object body

[true]whileTrue:

[self acceptNextMessage]

createProcess

^[self body] newProcess

body

self atnInterpreter createProcess

^[self body] newProcess

An Agent Structure

aMetaBehavior anAgentActivity

(AtnInterpreter)

Process (anATN)

Behavior n Behavior 1 Behavior 2 . . .

Behavior Hierarchy

ReactiveBehavior

DeliberativeBehavior (aKB)

Reasoning SpeechActesCommunication

Perception SimpleCommunication

RealTimeReasoning

(4)

13

Meta-Behavior Hierarchy

CommunicatingReasoningAgent PerceivingReasoningAgent (aCommunicationModule) (aPerceptionModule)

BasicAgent

ReasoningAgent

CommunicatingPerceivingReasoningAgent (name)

(aReasoningModule, atn)

(aPerceptionModule) ActiveObject

Reactive Agents

Deliberative Agents

Hybrid Agents

14

The Developed Environment

NéOpus Actalk

Agents

RPCTalk

Smalltalk

Other machines

Discrete Event Simulation

DIMA

Use of DIMA

➬ Several real-life applications

• NéoGanDi : Intensive Care Patient Monitoring (INSERM, Paris)

• Meveco : Economic Agents Evolution (HEC, Banque de France)

• ATM Congestion Simulation

• ...

Multi-Agent Systems NéoGanDi Meveco Number of Agents constant variable Nature of Agents cooperative competitive Context of Agents agents activity

relies on context

context relies on agents activity Temporal Constraints strong weak

Social Reasoning absent Model-based

Use of DIMA

➬ to study multi-agent problems : real-time (anytime reasoning)

Execution cycle of the real-time metabase

sufficient quality or insufficient time to add the next rule base

execute the rules of the current package

add the next package package 1

Solution 1

Solution 2

Solution n Solution j . . contexte

package 2

package j

package n Schematic structure

select the fist package

evaluate the remaining time

(5)

17

Conclusion & Future Work

Characteristics of the proposed multi-agent platform :

• A generic and modular agent architecture

• Several paradigms (object, production rules, ATN, ...)

• Various kinds of agents (reactive, deliberative, hybrid)

• Control mechanisms at two levels

• At the agent level : a self-control mechanism

• At the multi-agent level : a coordination mechanism

• Several real-life applications

Future work :

• Real-time multi-agent systems

• Learning behavior

Références

Documents relatifs

and to try to seize the power, authority and right of the island from his master ensure his hybrid nature. It seems Caliban could be succeeded if Ariel does not

A first example of this approach could be the extension of an organization’s knowledge base to documents related to its territorial and social context: in this way the

Ac- cording to previous definitions, we consider judgment as an evaluation of the conformity of a set of actions regarding given values, moral rules, ethical principles and

Each time an agent communicates, it may receive new informa- tion that modifies its intentions; on the other hand the more an agent communicates, the more it can confirm its

As given in (30), the free variable EachOther provides, for each subplurality v in the cover, (at least) a different subplurality with which it stands in relation R, which is part

t values account for error introduced based on sample size, degrees of freedom and potential sample skew.. All of this is tied together into the

Leo-III is, on the long perspective, intended as a platform for universal reasoning, offering not only support for reasoning in classical higher-order logics, but also for

-there is a research and engagement approach from Australia, for example, often called the “Search Conference” – which involves a very conscious and sometimes laborious process