Arquitetura de Software
Arquiteturas baseadas em agentes de software
– Sistemas multiagentes
Danilo Galvão, Juliano Padilha, Luiz Venico e Ricardo Arthur
Sumário
Introduçã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.

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

  • 1.
    Arquitetura de Software Arquiteturasbaseadas em agentes de software – Sistemas multiagentes Danilo Galvão, Juliano Padilha, Luiz Venico e Ricardo Arthur
  • 2.
    Sumário Introduçã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
  • 3.
    Sistemas Multiagentes “É umconjunto de agentes, que interagem uns com os outros para alcançar seus objetivos.” - Wooldridge, 2002 Habilidades: - cooperação; - coordenação; - negociação.
  • 4.
    Sistemas Multiagentes SMA exibemdois tipos de comportamentos: autônomos e os em conjunto. Visam auxiliar na forma de desempenhar determinadas tarefas ou satisfazer um conjunto de objetivos.
  • 5.
  • 6.
    Interação entre agentes Emum SMA os agentes interagem através de mensagens para obter e trocar as informações e os conhecimentos.
  • 7.
    Interação entre agentes Linguagemde 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.
  • 8.
    Interação entre agentes Performativassão utilizadas pelos agentes para representar ou interpretar suas vontades e intenções.
  • 9.
    Interação entre agentes Algunsatos 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.
  • 10.
    Interação entre agentes Linguagensde comunição também definem a estrutura da mensagem. Modelo da estrutura de uma mensagem FIPA-ACL
  • 11.
    Interação entre agentes Linguagensde comunição também definem a estrutura da mensagem. Exemplo da estrutura de uma mensagem FIPA-ACL
  • 12.
    Protocolos de interação Especificamos 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.