agentes que trabalham juntos fechando negócios... coordenando ações planejamento parcial global e...

41
Agentes que Trabalham Juntos Fechando Negócios... Coordenando Ações Planejamento Parcial Global E quando não dá certo? O Resumo da Ópera

Upload: joao-vitor-de-miranda-bernardes

Post on 07-Apr-2016

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Agentes que Trabalham Juntos Fechando Negócios... Coordenando Ações Planejamento Parcial Global E quando não dá certo? O Resumo da Ópera

Agentes que Trabalham Juntos Fechando Negócios... Coordenando Ações

Planejamento Parcial Global E quando não dá certo? O Resumo da Ópera

Page 2: Agentes que Trabalham Juntos Fechando Negócios... Coordenando Ações Planejamento Parcial Global E quando não dá certo? O Resumo da Ópera

Algumas Observações Importantes

““Não há SMA de um só agente...” Para trabalharem juntos, os agentes

precisam negociar seus papéis... Cooperação precisa de negociação...

Que precisa de argumentação! E como coordenar?

Page 3: Agentes que Trabalham Juntos Fechando Negócios... Coordenando Ações Planejamento Parcial Global E quando não dá certo? O Resumo da Ópera

Perguntas chaves... Porque... E Como os agentes cooperam? Como reconhecem e resolvem conflitos?

De recursos De alocação de tarefas De objetivos

Como negociam? Vários tipos de protocolo... Como vimos

anteriormente!

Page 4: Agentes que Trabalham Juntos Fechando Negócios... Coordenando Ações Planejamento Parcial Global E quando não dá certo? O Resumo da Ópera

Definindo termos... Coordenação é..

O conjunto de atividades extra-curriculares que são necessárias em um SMA e que um único agente não precisa desempenhar

Exemplos...dois carros num cruzamento

Construção cooperativa de software Músicos de orquestra

Page 5: Agentes que Trabalham Juntos Fechando Negócios... Coordenando Ações Planejamento Parcial Global E quando não dá certo? O Resumo da Ópera

Critérios para Avaliar o Sucesso... Da Cooperação

Coerência Mede o quão bem o sistema funciona como

uma unidade. Vários critérios: qualidade da solução, tempo, utilização de recursos.

Coordenação Grau em que os agentes precisam se

engajar em atividades “extra-curriculares” para coordenar suas tarefas.

Page 6: Agentes que Trabalham Juntos Fechando Negócios... Coordenando Ações Planejamento Parcial Global E quando não dá certo? O Resumo da Ópera

Então... Coordenar porquê mesmo?

Porque agentes precisam de informação que só outros tem;

Recursos são limitados Queremos otimizar custos... Objetivos separados podem ser

interdependentes!

Page 7: Agentes que Trabalham Juntos Fechando Negócios... Coordenando Ações Planejamento Parcial Global E quando não dá certo? O Resumo da Ópera

Coordenando esforços... Coordenação depende das relações

entre as atividades... Relações Positivas

Solicitadas Não solicitadas

Igualdade de Ações Conseqüências Favorecimento – quando uma ação é realizada,

ajuda na realização de outra Relações Negativas

Recurso e Incompatibilidade

Page 8: Agentes que Trabalham Juntos Fechando Negócios... Coordenando Ações Planejamento Parcial Global E quando não dá certo? O Resumo da Ópera

Características do Processo... Rapidez

Capacidade de reação do sistema a um evento

Adaptação Previsibilidade Organização Modo de Comunicação

Como os agentes recebem informação dos outros?

Page 9: Agentes que Trabalham Juntos Fechando Negócios... Coordenando Ações Planejamento Parcial Global E quando não dá certo? O Resumo da Ópera

Características do Processo... II Qualidade do processo Número de Agentes coordenados Recuperação de Conflitos Quantidade de dados Quantidade de modelos Dificuldade de Implementação

Page 10: Agentes que Trabalham Juntos Fechando Negócios... Coordenando Ações Planejamento Parcial Global E quando não dá certo? O Resumo da Ópera

Várias Formas de Coordenar.. Por Sincronização

Como acontece nos sistemas distribuídos!

Por Planejamento Duas fases... Escolha do plano e

execução Reativa Por Regulamentação

Page 11: Agentes que Trabalham Juntos Fechando Negócios... Coordenando Ações Planejamento Parcial Global E quando não dá certo? O Resumo da Ópera

Compartilhando Tarefas... E Resultados

Decompondo o problema Estrutura hierárquica. (Agentes SIFA, Actor) Decomposição por uma figura central... Ou por

várias... Requer um conhecimento das habilidades dos

agentes envolvidos. Solução dos Subproblemas

Compartilhamento de informações entre agentes Síntese das soluções

Page 12: Agentes que Trabalham Juntos Fechando Negócios... Coordenando Ações Planejamento Parcial Global E quando não dá certo? O Resumo da Ópera

Compartilhando Tarefas e Resultados... II

Compartilhando tarefas Problema de Alocação Podemos necessitar de negociação!

Compartilhando Resultados... Proativo

Agentes vão contando seus achados... Reativo

Agentes contam o que sabem quando solicitados

Page 13: Agentes que Trabalham Juntos Fechando Negócios... Coordenando Ações Planejamento Parcial Global E quando não dá certo? O Resumo da Ópera

Exemplo 1: Figuras Escondidas Problema:

Encontrar figuras escondidas em uma determinada área

Tarefa simples de busca: Como você pode trabalhar como

parte de um time para resolvê-la?

Page 14: Agentes que Trabalham Juntos Fechando Negócios... Coordenando Ações Planejamento Parcial Global E quando não dá certo? O Resumo da Ópera

Exemplo 1: Discussão Decomposição: dividir a área ou as

figuras para a busca Alocação: distribuir as sub-tarefas

entre os agentes Execução: cada agente deve procurar

as figuras atribuídas a ele, ou fazer uma busca na área destinada a ele.

Síntese: cada agente apresenta as figuras encontradas.

Page 15: Agentes que Trabalham Juntos Fechando Negócios... Coordenando Ações Planejamento Parcial Global E quando não dá certo? O Resumo da Ópera

Compartilhamento no problema do ToH

1) Decomposição: se preocupa em sempre mover o maior disco para o seu destino;

2)2) AlocaçãoAlocação: : escolha randômica dos agentes;3)3) ExecuçãoExecução: : As tarefas são decompostas até

que o estado inicial e final sejam o mesmo;4)4) Síntese dos ResultadosSíntese dos Resultados: : Quando um

agente resolve um problema, ele passa a solução para o de cima, e assim sucessivamente.

Page 16: Agentes que Trabalham Juntos Fechando Negócios... Coordenando Ações Planejamento Parcial Global E quando não dá certo? O Resumo da Ópera

Compartilhamento de Tarefas em Sistemas Heterogêneos Aplica-se quando atribuições de

subproblemas para agentes não são simples agentes podem ter diferentes habilidades; subproblemas precisam de diferentes

habilidades As decisões precisam ser baseadas em

informações mais dinâmicas. E quando os agentes não estiverem

disponíveis para executar sub-tarefas?

Page 17: Agentes que Trabalham Juntos Fechando Negócios... Coordenando Ações Planejamento Parcial Global E quando não dá certo? O Resumo da Ópera

Compartilhamento de Resultados Agentes podem resolver problemas

via a integração de resultados locais O Compartilhamento melhora a

solução através de: Confiança Completude Precisão rapidez

Page 18: Agentes que Trabalham Juntos Fechando Negócios... Coordenando Ações Planejamento Parcial Global E quando não dá certo? O Resumo da Ópera

Então... Coordenar porquê mesmo?

Porque agentes precisam de informação que só outros tem;

Recursos são limitados Queremos otimizar custos... Objetivos separados podem ser

interdependentes!

Page 19: Agentes que Trabalham Juntos Fechando Negócios... Coordenando Ações Planejamento Parcial Global E quando não dá certo? O Resumo da Ópera

Coordenação via Planejamento... Existem três classes de

planejamento distribuído: Planejamento centralizado de planos

distribuídos Planejamento distribuído de planos

centralizados Planejamento distribuído de planos

distribuídos

Page 20: Agentes que Trabalham Juntos Fechando Negócios... Coordenando Ações Planejamento Parcial Global E quando não dá certo? O Resumo da Ópera

Planejamento centralizado de planos distribuídos Contexto:

Um problema a ser resolvido e vários agentes disponíveis

Agente coordenador Objetivo:

Encontrar, no espaço de planos o que pode ser decomposto e distribuído mais rapidamente.

Page 21: Agentes que Trabalham Juntos Fechando Negócios... Coordenando Ações Planejamento Parcial Global E quando não dá certo? O Resumo da Ópera

Planejamento centralizado de planos distribuídos

Dado o objetivo, um conjunto de operadores e um estado inicial, o coordenador: Gera um plano parcialmente ordenado Decompõe este plano em sub-planos

Restrições de ordenação devem ficar dentro e não entre os sub-planos

Insere sincronização Atribui sub-planos a agentes

Page 22: Agentes que Trabalham Juntos Fechando Negócios... Coordenando Ações Planejamento Parcial Global E quando não dá certo? O Resumo da Ópera

Planejamento distribuído de planos centralizados Contexto:

Tarefa muito complexa que requer o auxílio de especialistas em cada sub-tarefa

Objetivo Utilizar a expertise de cada agente

para formular sub-planos especializados

Page 23: Agentes que Trabalham Juntos Fechando Negócios... Coordenando Ações Planejamento Parcial Global E quando não dá certo? O Resumo da Ópera

Planejamento distribuído de planos centralizados Feito de forma síncrona ou assíncrona Síncrona:

A ordenação é feita durante o processo de planejamento

Assíncrona Somente durante o compartilhamento de

resultados os conflitos com relação à ordem são resolvidos

Page 24: Agentes que Trabalham Juntos Fechando Negócios... Coordenando Ações Planejamento Parcial Global E quando não dá certo? O Resumo da Ópera

Exemplos Manufatura:

especialistas em geometria, encaixe, pintura, etc.

Logística: especialistas em planejamento de caminho,

carregamento de veículos e despache Comunicação fim-a-fim:

especialistas no roteamento de mensagens

Page 25: Agentes que Trabalham Juntos Fechando Negócios... Coordenando Ações Planejamento Parcial Global E quando não dá certo? O Resumo da Ópera

Planejamento distribuído de planos distribuídos Há apenas planos parciais de relevância

local Compatibilidade global entre esses planos

parciais deve ser mantida evitar conflitos durante a execução fomentar ajuda mútua

Troca de mensagens e/ou temporização são usados para resolver interações negativas

Page 26: Agentes que Trabalham Juntos Fechando Negócios... Coordenando Ações Planejamento Parcial Global E quando não dá certo? O Resumo da Ópera

Planejamento distribuído de planos distribuídos

Fusão de planos Construção iterativa de planos Negociação de planejadores

distribuídos

Page 27: Agentes que Trabalham Juntos Fechando Negócios... Coordenando Ações Planejamento Parcial Global E quando não dá certo? O Resumo da Ópera

Fusão de Planos Cada agente formula planos que podem

ser executados separadamente Um agente coleta os planos individuais

e analisa para descobrir que seqüências de ações podem causar conflitos

Três etapas Análise de interação Análise de segurança Resolução de interação

Page 28: Agentes que Trabalham Juntos Fechando Negócios... Coordenando Ações Planejamento Parcial Global E quando não dá certo? O Resumo da Ópera

Negociação de planejadores distribuídos Principais ferramentas:

A linguagem utilizada pelos participantes

O protocolo seguido durante a negociação

O processo de decisão usado para determinar suas posições, concessões e critérios

Page 29: Agentes que Trabalham Juntos Fechando Negócios... Coordenando Ações Planejamento Parcial Global E quando não dá certo? O Resumo da Ópera

Atributos Ideais do Mecanismo de Negociação Eficiência Estabilidade Simplicidade Distribuição Simetria

Page 30: Agentes que Trabalham Juntos Fechando Negócios... Coordenando Ações Planejamento Parcial Global E quando não dá certo? O Resumo da Ópera

Planejamento Distribuído Contínuo Planejamento e execução intercalados Um agente deve planejar continuamente

quando: Aspectos do mundo podem mudar

dinamicamente Aspectos do mundo são revelados

incrementalmente Pressão do tempo faz com que a execução

comece antes do plano ter sido totalmente gerado

Os objetivos podem evoluir com o tempo

Page 31: Agentes que Trabalham Juntos Fechando Negócios... Coordenando Ações Planejamento Parcial Global E quando não dá certo? O Resumo da Ópera

Planejamento, coordenação e execução intercalados

Decomposição de tarefas Formulação de planos locais Abstração de planos locais Identificação de objetivos globais

parciais Ação em planos globais parciais Modificação em andamento Re-alocação de tarefas

Page 32: Agentes que Trabalham Juntos Fechando Negócios... Coordenando Ações Planejamento Parcial Global E quando não dá certo? O Resumo da Ópera

Coordenação via PPG Consiste em três etapas

Cada agente decide seus objetivos e gera planos de curto prazo para atingi-los

Agentes trocam informações Agentes alteram planos locais para

melhor coordenar suas atividades

Page 33: Agentes que Trabalham Juntos Fechando Negócios... Coordenando Ações Planejamento Parcial Global E quando não dá certo? O Resumo da Ópera

Plano Parcial Global Estrutura de Dados contendo...

Um objetivo Mapa de atividades

Que mostra o que cada um está fazendo Grafo de construção da Solução

Mostra como a atividade deveria ser feita

Page 34: Agentes que Trabalham Juntos Fechando Negócios... Coordenando Ações Planejamento Parcial Global E quando não dá certo? O Resumo da Ópera

PPG Generalizado Usa cinco técnicas para coordenar

tarefas Atualizar pontos de vista não locais Comunicar resultados Lidar com Redundância Simples Lidar com Relações negativas entre ações Lidar com relações positivas entre as

tarefas

Page 35: Agentes que Trabalham Juntos Fechando Negócios... Coordenando Ações Planejamento Parcial Global E quando não dá certo? O Resumo da Ópera

Coordenação via Intenções Conjuntas

Modelos baseados nos times humanos Ação Coordenada Ação cooperativa

coordenada Participar de um time

responsabilidade Compromissos e convenções...

Compromissos são persistentes

Page 36: Agentes que Trabalham Juntos Fechando Negócios... Coordenando Ações Planejamento Parcial Global E quando não dá certo? O Resumo da Ópera

A idéia dos Joint Persistent Goals

O grupo tem a motivação para atingir o objetivo . Todos devem crer que é possível mas ainda

não aconteceu. Todos tem o objetivo até que uma condição

se verifique. Termina quando...

é satisfeito é impossível ou a motivação não está mais

presente

Page 37: Agentes que Trabalham Juntos Fechando Negócios... Coordenando Ações Planejamento Parcial Global E quando não dá certo? O Resumo da Ópera

Coordenação baseada em Times Consiste em quatro etapas

Reconhecimento Formação de Times

Solicitação de Ajuda Formação dos Planos conjuntos Ação dos Times

Page 38: Agentes que Trabalham Juntos Fechando Negócios... Coordenando Ações Planejamento Parcial Global E quando não dá certo? O Resumo da Ópera

Coordenação por Normas e Leis Sociais

Norma: padrão de comportamento estabelecido.

Duas abordagens principais: Design a priori Emergência de um grupo de agentes

Page 39: Agentes que Trabalham Juntos Fechando Negócios... Coordenando Ações Planejamento Parcial Global E quando não dá certo? O Resumo da Ópera

Normas e Leis Emergentes Como alcançar consensos globais

sobre normas utilizando apenas as informações locais.

Problema das Camisetas coloridas. Função de atualização da “estratégia”.

Page 40: Agentes que Trabalham Juntos Fechando Negócios... Coordenando Ações Planejamento Parcial Global E quando não dá certo? O Resumo da Ópera

Algumas Estratégias de atualização de Funções...

Maioria Simples Maioria Simples com “tipos” de

agentes Agentes se comunicam com aqueles que

se encontram com eles. Maioria Simples com Comunicação

Agente faz um broadcast da sua estratégia vencedora

Maior Recompensa

Page 41: Agentes que Trabalham Juntos Fechando Negócios... Coordenando Ações Planejamento Parcial Global E quando não dá certo? O Resumo da Ópera

E o Resumo da Ópera é... Vimos o que são SMA... Suas organizações e formas de

Interação... Comunicação... E uma Pontinha de

coordenação!