12
Arquitetura de Software Arquiteturas baseadas em agentes de software – Sistemas multiagentes Danilo Galvão, Juliano Padilha, Luiz Venico e Ricardo Arthur

Arquitetura de Software - Arquiteturas Baseadas em Agentes de Software - Sistemas Multiagentes

Embed Size (px)

Citation preview

Arquitetura de SoftwareArquiteturas baseadas em agentes de software

– Sistemas multiagentes

Danilo Galvão, Juliano Padilha, Luiz Venico e Ricardo Arthur

SumárioIntrodução ao assunto

● Agentes de software● Propriedades● Ambiente● Sistemas multiagentes● Interação entre agentes

Arquitetura e um exemplo● Arquitetura de Agentes● Tipos de arquiteturas● Exemplo de arquitetura

Execução de um exemplo

Sistemas Multiagentes

“É um conjunto de agentes, que interagem uns com os outros para alcançar seus

objetivos.”- Wooldridge, 2002

Habilidades:

- cooperação;

- coordenação;

- negociação.

Sistemas Multiagentes

SMA exibem dois tipos de comportamentos: autônomos e os em conjunto.

Visam auxiliar na forma de desempenhar determinadas tarefas ou satisfazer um

conjunto de objetivos.

Sistemas Multiagentes

Características:

COOPERAÇÃO

NEGOCIAÇÃO

COORDENAÇÃO

Interação entre agentes

Em um SMA os agentes interagem através de mensagens para obter e trocar as informações e os conhecimentos.

Interação entre agentes

Linguagem de comunicação de agentes

KQML(Knowledge Query and Manipulation Language)FIPA-ACL (Foundation for Intelligent Physical Agents - Agent Communication Language)

Expressar nas mensagens as intenções e ações dos agentes.

Interação entre agentes

Performativas são utilizadas pelos agentes para representar ou interpretar suas

vontades e intenções.

Interação entre agentes

Alguns atos de comunicação/performativas especificados pela linguagem FIPA-ACL são:

Inform - Indica que o agente está comunicando uma informação ou um fato;

Request - Indica que o agente está requisitando um serviço ou informação;

Agree - Indica que o agente concorda com um pedido de outro agente;

Not Understood - Indica que o agente não entendeu a mensagem.

Interação entre agentes

Linguagens de comunição também definem a estrutura da mensagem.

Modelo da estrutura de uma mensagem FIPA-ACL

Interação entre agentes

Linguagens de comunição também definem a estrutura da mensagem.

Exemplo da estrutura de uma mensagem FIPA-ACL

Protocolos de interação

Especificam os comportamentos entre os agentes em um dado cenário.

Define a sequência de mensagens trocadas entre o agente que inicializa e o que responde as ações.