Sistemas Multiagentes 1. Roteiro Sistemas Multiagentes 2 Objetivos do MóduloObjetivos do Módulo...

38
Sistemas Multiagentes 1 Sistemas Multiagentes

Transcript of Sistemas Multiagentes 1. Roteiro Sistemas Multiagentes 2 Objetivos do MóduloObjetivos do Módulo...

Page 1: Sistemas Multiagentes 1. Roteiro Sistemas Multiagentes 2 Objetivos do MóduloObjetivos do Módulo Revisitando a Noção de AgenteRevisitando a Noção de Agente.

Sistemas Multiagentes

1

Sistemas Multiagentes

Page 2: Sistemas Multiagentes 1. Roteiro Sistemas Multiagentes 2 Objetivos do MóduloObjetivos do Módulo Revisitando a Noção de AgenteRevisitando a Noção de Agente.

Roteiro

Sistemas Multiagentes

2

• Objetivos do MóduloObjetivos do Módulo

• Revisitando a Noção de AgenteRevisitando a Noção de Agente

• Sistemas MultiagentesSistemas Multiagentes

• CaracterísticasCaracterísticas

• CapacidadesCapacidades

• DesafiosDesafios

• CoerênciaCoerência

• Conclusões Conclusões

• Objetivos do MóduloObjetivos do Módulo

• Revisitando a Noção de AgenteRevisitando a Noção de Agente

• Sistemas MultiagentesSistemas Multiagentes

• CaracterísticasCaracterísticas

• CapacidadesCapacidades

• DesafiosDesafios

• CoerênciaCoerência

• Conclusões Conclusões

Page 3: Sistemas Multiagentes 1. Roteiro Sistemas Multiagentes 2 Objetivos do MóduloObjetivos do Módulo Revisitando a Noção de AgenteRevisitando a Noção de Agente.

Objetivos do Módulo

Sistemas Multiagentes

3

Levar o aluno a entender e utilizar sistemas multiagentes para a modelagem de sistemas do mundo real.

Desenvolver estudos sobre os aspectos conceituais e formais em sistemas multiagentes

Pesquisar as principais ferramentas empregadas na programação sistemas multiagentes, ilustrando-as com aplicações específicas.

Page 4: Sistemas Multiagentes 1. Roteiro Sistemas Multiagentes 2 Objetivos do MóduloObjetivos do Módulo Revisitando a Noção de AgenteRevisitando a Noção de Agente.

Revisitando a Noção de Agente

Sistemas Multiagentes

4

Page 5: Sistemas Multiagentes 1. Roteiro Sistemas Multiagentes 2 Objetivos do MóduloObjetivos do Módulo Revisitando a Noção de AgenteRevisitando a Noção de Agente.

Agentes

Sistemas Multiagentes

5

São sistemas que podem decidir por si próprios o que é necessário fazer para satisfazer o objetivo para o qual foram projetados. Tais sistemas:

Estão situados em algum ambiente Possuem controle parcial sobre o ambiente São capazes de ação autônoma

Exemplos:

Sistemas de controle: termostato Triggers, daemons, etc.

Page 6: Sistemas Multiagentes 1. Roteiro Sistemas Multiagentes 2 Objetivos do MóduloObjetivos do Módulo Revisitando a Noção de AgenteRevisitando a Noção de Agente.

Agentes Inteligentes

Sistemas Multiagentes

6

Agentes que operam em ambientes imprevisível, abertos e em constante mudança, onde há elevada possibilidade de que ações possam falhar.

Agentes que são capazes de ação autônoma flexível, incluindo reatividade, aprendizado, proatividade e habilidade social.

Page 7: Sistemas Multiagentes 1. Roteiro Sistemas Multiagentes 2 Objetivos do MóduloObjetivos do Módulo Revisitando a Noção de AgenteRevisitando a Noção de Agente.

Agentes Inteligentes

Sistemas Multiagentes

7

Sensores

Atuadores

AGENTE

Page 8: Sistemas Multiagentes 1. Roteiro Sistemas Multiagentes 2 Objetivos do MóduloObjetivos do Módulo Revisitando a Noção de AgenteRevisitando a Noção de Agente.

Agentes e Objetos

Sistemas Multiagentes

8

Objetos são entidades computacionais que encapsulam algum estado, são capazes de executar algumas ações (métodos) sobre este estado e se comunicam por passagem de mensagens.

A programação orientada a objetos pode ser empregada para implementar agentes, com algumas modificações.

Page 9: Sistemas Multiagentes 1. Roteiro Sistemas Multiagentes 2 Objetivos do MóduloObjetivos do Módulo Revisitando a Noção de AgenteRevisitando a Noção de Agente.

Sistemas Multiagentes

Sistemas Multiagentes

9

Page 10: Sistemas Multiagentes 1. Roteiro Sistemas Multiagentes 2 Objetivos do MóduloObjetivos do Módulo Revisitando a Noção de AgenteRevisitando a Noção de Agente.

O que é um Sistema Multiagente (SMA)?

Sistemas Multiagentes

10

...uma rede fracamente acoplada de solucionadores de problemas que interagem para solucionar problemas que estão além das capacidades ou conhecimento de cada solucionador de problemas individualmente.

Estes solucionadores de problemas são agentes...

...uma rede fracamente acoplada de solucionadores de problemas que interagem para solucionar problemas que estão além das capacidades ou conhecimento de cada solucionador de problemas individualmente.

Estes solucionadores de problemas são agentes...

Page 11: Sistemas Multiagentes 1. Roteiro Sistemas Multiagentes 2 Objetivos do MóduloObjetivos do Módulo Revisitando a Noção de AgenteRevisitando a Noção de Agente.

Por que Sistemas Multiagentes?

Sistemas Multiagentes

11

Problemas reais são muito grandes e complexos para serem resolvidos por um único agente

Agentes individuais são limitados por seu conhecimento, recursos computacionais e perspectivas

Sistemas multiagentes são modulares

Problemas reais envolvem sistemas dinâmicos distribuídos

Page 12: Sistemas Multiagentes 1. Roteiro Sistemas Multiagentes 2 Objetivos do MóduloObjetivos do Módulo Revisitando a Noção de AgenteRevisitando a Noção de Agente.

Características de SMA

Sistemas Multiagentes

12

Cada agente possui informação e/ou capacidades incompletas.

Não há um sistema de controle global.

Dados descentralizados

Computação assíncrona

Page 13: Sistemas Multiagentes 1. Roteiro Sistemas Multiagentes 2 Objetivos do MóduloObjetivos do Módulo Revisitando a Noção de AgenteRevisitando a Noção de Agente.

SMA Abertos e Fechados

Sistemas Multiagentes

13

Sistemas Abertos Os agentes são

projetados por diferentes pessoas com intenções variadas.

Sistemas Fechados Os agentes são

tipicamente projetados para atender um objetivo comum.

Page 14: Sistemas Multiagentes 1. Roteiro Sistemas Multiagentes 2 Objetivos do MóduloObjetivos do Módulo Revisitando a Noção de AgenteRevisitando a Noção de Agente.

Desempenho em SMA

Sistemas Multiagentes

14

Eficiência computacional

Confiabilidade

Estensibilidade

Robustez

Mantenibilidade

Flexibilidade

Reuso

Page 15: Sistemas Multiagentes 1. Roteiro Sistemas Multiagentes 2 Objetivos do MóduloObjetivos do Módulo Revisitando a Noção de AgenteRevisitando a Noção de Agente.

Questões e Desafios - 1

Sistemas Multiagentes

15

Como formular, descrever, decompor, alocar problemas e sintetizar os resultados em um grupo de agentes inteligentes?

Page 16: Sistemas Multiagentes 1. Roteiro Sistemas Multiagentes 2 Objetivos do MóduloObjetivos do Módulo Revisitando a Noção de AgenteRevisitando a Noção de Agente.

Questões e Desafios - 2

Sistemas Multiagentes

16

Como habilitar os agentes a se comunicar e interagir? Linguagens e protocolos de

comunicação Interoperação de agentes

heterogêneos Descoberta de agentes úteis

previamente existentes.

Page 17: Sistemas Multiagentes 1. Roteiro Sistemas Multiagentes 2 Objetivos do MóduloObjetivos do Módulo Revisitando a Noção de AgenteRevisitando a Noção de Agente.

Questões e Desafios - 3

Sistemas Multiagentes

17

Como assegurar que os agentes irão agir coerentemente nas ações e tomadas de decisão? Qual o efeito de ações

locais no sistema global

Evitar comportamentos instáveis no sistema

Page 18: Sistemas Multiagentes 1. Roteiro Sistemas Multiagentes 2 Objetivos do MóduloObjetivos do Módulo Revisitando a Noção de AgenteRevisitando a Noção de Agente.

Questões e Desafios - 4

Sistemas Multiagentes

18

Como habilitar os agentes individuais a raciocinar sobre os demais agentes?

Ações planos e conhecimento

Ações coordenadas

Page 19: Sistemas Multiagentes 1. Roteiro Sistemas Multiagentes 2 Objetivos do MóduloObjetivos do Módulo Revisitando a Noção de AgenteRevisitando a Noção de Agente.

Questões e Desafios - 5

Sistemas Multiagentes

19

Como conciliar diferentes visões e objetivos conflitantes de diferentes agentes tentando coordenar ao mesmo tempo o sistema.

Page 20: Sistemas Multiagentes 1. Roteiro Sistemas Multiagentes 2 Objetivos do MóduloObjetivos do Módulo Revisitando a Noção de AgenteRevisitando a Noção de Agente.

Questões e Desafios - 6

Sistemas Multiagentes

20

Como é a engenharia dos sistemas multiagentes?

Page 21: Sistemas Multiagentes 1. Roteiro Sistemas Multiagentes 2 Objetivos do MóduloObjetivos do Módulo Revisitando a Noção de AgenteRevisitando a Noção de Agente.

O Objetivo de Coerência

Sistemas Multiagentes

21

Coerência é uma propriedade global de um sistema multiagente

É medida pela eficiência, qualidade e consistência da solução global.

Page 22: Sistemas Multiagentes 1. Roteiro Sistemas Multiagentes 2 Objetivos do MóduloObjetivos do Módulo Revisitando a Noção de AgenteRevisitando a Noção de Agente.

O Problema da coerência

Sistemas Multiagentes

22

Garantir coerência em SMA é muito difícil.

Por sua própria natureza os SMA não apresentam:

Perspectiva global

Dados globais

Controle global

Page 23: Sistemas Multiagentes 1. Roteiro Sistemas Multiagentes 2 Objetivos do MóduloObjetivos do Módulo Revisitando a Noção de AgenteRevisitando a Noção de Agente.

Organizações

Sistemas Multiagentes

23

As organizações oferecem frameworks para a interação de agentes por meio de:

Papéis

Comportamentos esperados

Relações de autoridade

Page 24: Sistemas Multiagentes 1. Roteiro Sistemas Multiagentes 2 Objetivos do MóduloObjetivos do Módulo Revisitando a Noção de AgenteRevisitando a Noção de Agente.

Visões Organizacionais

Sistemas Multiagentes

24

Em geral: Vistas em termos de

estrutura (padrões de informação) e relações de controle.

Teoria da Organização: Um conjunto de agentes

com compromissos mútuos, objetivos e crenças globais

Page 25: Sistemas Multiagentes 1. Roteiro Sistemas Multiagentes 2 Objetivos do MóduloObjetivos do Módulo Revisitando a Noção de AgenteRevisitando a Noção de Agente.

Organização Hierárquica

Sistemas Multiagentes

25

Um único agente detém toda a autoridade A comunicação ocorre verticalmente

Page 26: Sistemas Multiagentes 1. Roteiro Sistemas Multiagentes 2 Objetivos do MóduloObjetivos do Módulo Revisitando a Noção de AgenteRevisitando a Noção de Agente.

Comunidade de especialistas

Sistemas Multiagentes

26

O agente é um expert na sua atividade.A organização é plana.

Exemplo: arquiteturas blackboard

Controladas por “regras de ordem”

Page 27: Sistemas Multiagentes 1. Roteiro Sistemas Multiagentes 2 Objetivos do MóduloObjetivos do Módulo Revisitando a Noção de AgenteRevisitando a Noção de Agente.

Market-based

Sistemas Multiagentes

27

Os agentes competem por recursos através de leilões e contratos

manager

contractorcontractor

contractorcontractor

contractorcontractor

contractorcontractor

contractorcontractor

contractorcontractor

contractorcontractor

contractorcontractor

contractor

contractorcontractor

contractorcontractor

contractorcontractor

contractor

managermanager

Page 28: Sistemas Multiagentes 1. Roteiro Sistemas Multiagentes 2 Objetivos do MóduloObjetivos do Módulo Revisitando a Noção de AgenteRevisitando a Noção de Agente.

Alocação de tarefas

Sistemas Multiagentes

28

Como atribuir responsabilidades e recursos para melhorar a eficiência e a coerência das soluções?

Exemplos Método Armadura Método Dinâmico Método Planejado

Page 29: Sistemas Multiagentes 1. Roteiro Sistemas Multiagentes 2 Objetivos do MóduloObjetivos do Módulo Revisitando a Noção de AgenteRevisitando a Noção de Agente.

Alocação de Tarefas - Hardwired

Sistemas Multiagentes

29

O projetista toma todas as decisões Eficiente Típico “projeto de sistema” Muito inflexível

Page 30: Sistemas Multiagentes 1. Roteiro Sistemas Multiagentes 2 Objetivos do MóduloObjetivos do Módulo Revisitando a Noção de AgenteRevisitando a Noção de Agente.

Alocação de Tarefas - Dinâmica

Sistemas Multiagentes

30

Alocação dinâmica de tarefas Exemplo - contract net protocol (CNP)

Gerente Contratador

manager

contractor

contractorcontractor

contractor

Step 1 – manager send request for bids

manager

contractor

contractorcontractor

contractor

Step 2 – contractors deliberate

manager

contractor

contractorcontractor

contractor

Step 3 – contractors respond with bid

manager

contractor

contractorcontractor

contractor

Step 4 – manager selects winner

manager

contractor

contractorcontractor

contractor

Step 5 – manager notifies winner (& losers)

Page 31: Sistemas Multiagentes 1. Roteiro Sistemas Multiagentes 2 Objetivos do MóduloObjetivos do Módulo Revisitando a Noção de AgenteRevisitando a Noção de Agente.

Alocação de Tarefas - Planejada

Sistemas Multiagentes

31

O planejamento multiagente deve considerar:

Restrições que as ações de outros agentes impõem sobre a ação de cada agente.

Restrições que os compromissos assumidos por um agente impõem sobre suas ações.

Evolução imprevisível do mundo, causada pela ação de outros agentes.

Page 32: Sistemas Multiagentes 1. Roteiro Sistemas Multiagentes 2 Objetivos do MóduloObjetivos do Módulo Revisitando a Noção de AgenteRevisitando a Noção de Agente.

Abordagens ao Planejamento Multiagente

Sistemas Multiagentes

32

Coordenação central – controla todos os subplanos

Esquemas de controle distribuído Conhecimento parcial dos planos de outros agentes

Planejamento Global Negociado Compartilhamento de

todos os planos Ajuste local para a

realização de objetivos comuns

Modelagem Explícita da Equipe de Agentes Compromissos cconjuntos Crenças, desejos e

intenções comuns

Page 33: Sistemas Multiagentes 1. Roteiro Sistemas Multiagentes 2 Objetivos do MóduloObjetivos do Módulo Revisitando a Noção de AgenteRevisitando a Noção de Agente.

Conflitos

Sistemas Multiagentes

33

A detecção e correção de disparidades e inconsistências é difícil.

A principal abordagem para a correção de conflitos tem sido a negociação: Assume agentes auto-

interessados, com racionalidade limitada e informação incompleta.

Agentes trocam propostas e contra-propostas.

Page 34: Sistemas Multiagentes 1. Roteiro Sistemas Multiagentes 2 Objetivos do MóduloObjetivos do Módulo Revisitando a Noção de AgenteRevisitando a Noção de Agente.

Comunicação

Sistemas Multiagentes

34

Para melhorar a coerência, um SMA deve planejar o conteúdo, a quantidade, o tipo e o tempo de cada comunicação.

Questões em sistemas abertos: Interoperabilidade

KQML, FIPA Ontologias

Localizando outros agentes Agentes intermediários Brokers

Page 35: Sistemas Multiagentes 1. Roteiro Sistemas Multiagentes 2 Objetivos do MóduloObjetivos do Módulo Revisitando a Noção de AgenteRevisitando a Noção de Agente.

Gerenciamento de Recursos

Sistemas Multiagentes

35

Abordagens baseadas em pesquisa operacional Satisfação de restrições distribuídas

Assume que todos os agentes estão trabalhando por um objetivo comum

Page 36: Sistemas Multiagentes 1. Roteiro Sistemas Multiagentes 2 Objetivos do MóduloObjetivos do Módulo Revisitando a Noção de AgenteRevisitando a Noção de Agente.

Gerenciamento de Recursos

Sistemas Multiagentes

36

Estratégias de Mercado Os agentes são auto-interessados Controlam recursos escassos Problemas:

Desequilíbrio na distribuição de recursosentre os agentes,

Comportamento oscilante ou caótico,

Agentes egoístas e sem escrúpulos.

Page 37: Sistemas Multiagentes 1. Roteiro Sistemas Multiagentes 2 Objetivos do MóduloObjetivos do Módulo Revisitando a Noção de AgenteRevisitando a Noção de Agente.

Conclusões - 1

Sistemas Multiagentes

37

Projetar e construir sistemas multiagentes é uma tarefa difícil: Apresenta todos os

problemas já conhecidos dos sistemas distribuídos e concorrentes.

Dificuldades adicionais surgem da flexibilidade e complexidade das interações.

Page 38: Sistemas Multiagentes 1. Roteiro Sistemas Multiagentes 2 Objetivos do MóduloObjetivos do Módulo Revisitando a Noção de AgenteRevisitando a Noção de Agente.

Conclusões - 2

Sistemas Multiagentes

38

Dois principais impedimentos técnicos:

Inexistência de uma metodologia sistemática para claramente especificar e estruturar aplicações SMA.

Inexistência de ferramentas e ambientes de desenvolvimento de SMA com qualidade industrial.