Roteiro Agentes Trabalhando Juntos Coordenação em SMA

Slides:



Advertisements
Apresentações semelhantes
Sistemas Multiagentes
Advertisements

Algoritmo e Programação
Gerenciamento de Projetos
Bruno M. Carvalho Sala: 3B2 Horário: 35T34
Introdução a Algoritmos
Planejamento Viviane Torres da Silva
Planejamento Viviane Torres da Silva
Os Sistemas Multi-agente Viviane Torres da Silva
FACULDADE DOS GUARARAPES
Ciclo de vida e organização do projeto
Sistemas distribuídos Metas de Projeto Prof. Diovani Milhorim
Introdução à Programação uma Abordagem Funcional Programação I Prof.ª Claudia Boeres CT VII - Sala 32 Departamento de Informática Centro.
Metodologias Equipe do Curso de ES para SMA
Arquitetura de Sistemas Operacionais
Os Sistemas Multi-agente Viviane Torres da Silva
Aprendizagem Viviane Torres da Silva
Modelos Baseados em Agentes
Modelos Baseados em Agentes
Metodologias Orientadas a Agentes
Agentes que Trabalham Juntos Fechando Negócios... Coordenando Ações A Rede de Contratos Planejamento Parcial Global E quando não dá certo? O Resumo da.
COORDENAÇÃO DE AGENTES
Fundamentals of Database Processing
  ORGANIZAÇÕES.
Sistemas Multiagentes
Threads.
Planejamento e controle de Projetos
Organização, Planejamento e Gestão De Projetos Educacionais
O planejamento eficaz. Definir objetivos e resultados;
PROGRAMA AVANÇADO EM GESTÃO PÚBLICA CONTEMPORÂNEA
PMBOK 5ª Edição Capítulo 3
Linguagem de Programação IV
Sistemas Distribuídos
Tópicos em redes e sistemas distribuídos Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Arquitetura de computadores
Planejamento e Solucionamento de Problemas Distribuídos
Sistema de Comando em Operações
Algoritmos 1º Semestre Materia: Informática Profº: Cristiano.
Introdução Toda empresa com potencial de gerar uma ocorrência anormal, cujas conseqüências possam provocar sérios danos a pessoas, ao meio ambiente e a.
GESTÃO DE PROJETOS Aula 5 1.
Cooperação e Coordenação em SMA
Agentes que Trabalham Juntos
ELEMENTOS QUE SUSTENTAM A APRENDIZAGEM COOPERATIVA
SISTEMA TEORIA DE SISTEMAS ABORDAGEM SISTÊMICA.
Sistemas Distribuídos Introdução. Conceito Coleção de múltiplos processos que executam sobre uma coleção de processadores autônomos interligados em uma.
Distributed Problem Solving and Distributed Planning Aydano Pamponet Giordano Ribeiro Prof. Jacques Robin.
Agentes que Interagem Recordar é Viver... Interação – definições Componentes Tipos Formas de Cooperação Métodos Organizações Cenas dos Próximos Capítulos.
O QUE É UM SISTEMA.
Planejamento de estratégias:
ALGORITMOS Intensivo Janeiro e Fevereiro de 2011
Lavratti.com Slide 1/8 Organização, Sistemas e Métodos Estruturas organizacionais A fim de garantir vantagem competitiva, os gerentes precisam saber estruturar.
Processos.
SISTEMAS DISTRIBUÍDOS Transações Atômicas
Agentes Inteligentes e Sistemas Multi- agente (UD5) Construção de Sociedades de Agentes IST- 2004/2005.
Laboratório de Programação
Integração de Ferramentas CASE
Agentes que Trabalham Juntos Fechando Negócios... Coordenando Ações Planejamento Parcial Global E quando não dá certo? O Resumo da Ópera.
Modelos Baseados em Agentes Coordenação. Coordenação Coordenação = Coordenar ações distribuição + planejamento Resolução Distribuída de Problemas Problemas.
DIMAp/UFRN Modelos Baseados em Agentes Prof. André Campos Aula #6 AgentesHíbridos.
Protocolos de Cooperação Contract Net Systems Partial Global Planning Negociações.
Gerenciamento de Recuros Humanos do Projeto.
Gerenciamento dos Recursos Humanos
O QUE É NEGOCIAÇÃO? H. Raiffa
Lavratti.com Slide 1/8 Organização, Sistemas e Métodos Estruturas organizacionais A fim de garantir vantagem competitiva, os gerentes precisam saber estruturar.
Parte VI Gerenciamento de Recursos Humanos.
Gerenciamento de riscos
Relações Interpessoais Prof. Irineu Manoel de Souza, Dr. Unidade 5 Equipe, Parceria e Sinergia Objetivos Ao finalizar esta Unidade, você deverá ser capaz.
Unidades IV – Motivação e Trabalho em equipe
Bruna Cavallero Martins Universidade Católica de Pelotas.
Fundamentos da Administração Prof. Fauzi Timaco Jorge UNIP 1/14 Aula 5 Planejar – Fixar a Direção SCHERMERHORN, John R. Administração : conceitos fundamentais.
Transcrição da apresentação:

Roteiro Agentes Trabalhando Juntos Coordenação em SMA Resolução Cooperativa de Problemas Distribuídos Compartilhamento de Tarefas e Resultados Compartilhamento de Tarefas Usando Contract-Net Funcionamento do Contract-Net Coordenação em SMA O Que é Coordenação Quando Ações Devem Ser Coordenadas Relações Entre Ações Algumas Formas de Coordenação

Agentes Trabalhando Juntos Como desenvolver agentes que podem trabalhar juntos de maneira eficiente? O conceito de cooperação de SD é suficiente? Não ! Agentes devem agir de maneira “estratégica”: agentes heterogêneos, interesses próprios (diferentes objetivos), etc. Autonomia dos agentes ! Agentes que trabalham juntos devem compartilhar Tarefas, Informações e Coordenar Atividades

Resolução Cooperativa de Problemas Distribuídos Agentes com diferentes habilidades trabalhando juntos de maneira a resolver problemas que estão além das suas capacidades individuais Assume existência de agentes benevolentes: Sempre compartilham mesmos objetivos (não há espaço para conflitos) Ajudam sempre que necessário No entanto, a área de sistemas multi-agentes estuda sociedade de agentes autônomos, com interesses próprios ! Pergunta chave: por que e como agentes cooperam?

Resolução Cooperativa de Problemas Distribuídos Decomposição do problema Decomposição hierárquica até atingir granularidade desejada Escolher mecanismo de decomposição Capacidade dos agentes deve ser conhecida Solução do sub-problema Sub-problemas resolvidos individualmente Agentes podem compartilhar informações Síntese da solução Soluções individuais integradas hierarquicamente em apenas uma

Compartilhamento de Tarefas e Resultados Problema decomposto em sub-problemas menores alocados para agentes diferentes Alocação das tarefas depende da arquitetura dos agentes: Caso mais simples: agentes com mesmas habilidades e sem autonomia Estabelecimento de acordos: agentes com habilidades distintas e autônomos Agentes compartilhando informações relevantes para resolução de sub-problemas Pró-ativa: Agente envia informação por acreditar que essa informação auxiliará outro agente Reativa:Agente envia informação como resposta a uma solicitação

Exemplo: Construção de Edifício Construtor Analisador de solo Solicita análise de solo para construção apropriada das fundações Carregador de material

Exemplo: Construção de Edifício Construtor Analisador de solo Resultado da análise de solo Carregador de material

Exemplo: Construção de Edifício Construtor Analisador de solo Solicita material Carregador de material

Exemplo: Construção de Edifício Construtor Analisador de solo Entrega material Carregador de material

Compartilhamento de Tarefas Usando Contract-Net Protocolo de alto nível voltado para obtenção de uma estratégia de cooperação eficiente Desenvolvido por R. G. Smith em 1979 e baseado em protocolos de mercado público Visa o compartilhamento de tarefas entre vários agentes Composto por 4 etapas: Anuncio da tarefa, encaminhamento de proposta, análise das propostas e emissão do “contrato”

Funcionamento do Contract-Net (1) Agente reconhece existência de tarefa que não pode desempenhar sozinho

Funcionamento do Contract-Net (2) Agente anuncia a tarefa para os demais agentes

Funcionamento do Contract-Net (2) Agentes enviam suas propostas

Funcionamento do Contract-Net (3) Propostas recebidas são analisadas e a melhor é escolhida (4) Uma proposta é escolhida e o contrato é emitido

Coordenação em SMA O que acontece quando agentes possuem ações inter-dependentes? Necessário gerenciar inter-dependências ! Mecanismos de coordenação são essenciais quando agente possuem atividades que interagem entre si Exemplos de atividades: Duas pessoas tentando sair de uma sala por uma porta estreita Funcionário precisa de assinatura de gerente para enviar um documento Aluno A encontra artigo de interesse de B e encaminha-o (atividade pró-ativa)

Então, O Que é Coordenação? Quando agentes trabalham juntos é necessário gerenciar algumas tarefas complementares Tarefas de coordenação: Fazem parte do sistema organizacional e possibilitam a execução das tarefas produtivas Então, coordenação é o conjunto de tarefas suplementares que devem ser executadas em um SMA, as quais não seriam necessárias caso existisse apenas um único agente

Quando Ações Devem Ser Coordenadas? Informações e resultados disponíveis apenas através de outros agentes Ex.: Agente construtor precisa que alguém lhe forneça material Recursos limitados Tempo, espaço, dinheiro, ferramentas ... Otimização de custos Eliminação de tarefas desnecessárias e redundantes Agentes com objetivos inter-dependentes cooperando entre si Ex.: Dois agentes trabalhando no mundo dos blocos (sem competição!)

Relações Entre Ações Algumas ações quando executadas simultaneamente podem levar a conflitos ou aumento da performance Relações negativas: impossibilitam a execução de algumas ações Incompatibilidade de objetivos, limitação de recursos Relações positivas: favorecem ações fazendo com que uma se beneficie de outra Maior eficiências do que se ações fossem executadas independentemente Em SMA, coordenação acontece em tempo de execução Agentes devem reconhecer relações e tratá-las quando elas ocorrem

Relações Entre Ações Relações Entre Ações Relações Negativas Relações Positivas Conflito de Recursos Incompatibilidade de Objetivos Relação de Igualdade Relação de Favor Relações de Conseqüência Recursos Consumíveis Recursos Não Consumíveis

Algumas Formas de Coordenação Coordenação via Sincronização Maneira mais simples e limitada de coordenação (originária de SD) Descreve precisamente a seqüência de ações concorrentes Coordenação via Planejamento Fases de elaboração de planos e execução do plano escolhido Limitados com relação a eventos não previstos e situações muito complexas Coordenação Reativa Não existe fase de planejamento, fazem uso do ciclo percepção-ação do agente Adequadas para situações onde é difícil prever o que irá acontecer

Sincronização de Ações Definir a relação de tempo existente entre as ações de modo que: Sejam executadas na ordem correta Produzam o resultado esperado Deve ser aplicada quando o objetivo é prover coerência e evitar interferência entre ações Situações típicas: Sincronização de movimentos Ex.: dois agentes andando de bicicleta Sincronização para acesso a recurso Ex.: controle de acesso a uma máquina

Coordenação via Planejamento Problema de planejamento em SMA é mais complexo do que o caso tradicional Ações de vários agentes devem ser levadas em consideração Maior necessidade de replanejamento Maior interdependência entre ações, dificultando ordenamento das ações, etc... Em SMA, planejamento pode se quebrado em 3 fases: Elaboração de planos, sincronização/coordenação e execução de planos

Modos de Planejamento Planejamento centralizado para múltiplos agentes Único agente responsável por elaborar plano Coordenação centralizada para planos parciais Tarefa de elaboração de plano distribuída Único agente responsável for sincronizar/coordenar sub-planos Coordenação distribuída para planos parciais Cada agente deverá ter a iniciativa de sincronizar seu sub-plano com os demais agentes

Planejamento Centralizado Para Múltiplos Agentes Apenas um agente capaz de planejar e organizar ações para todos os agentes Demais agentes são simplesmente executores de planos Construção do plano composta por 3 etapas: Encontrar um plano parcial geral Determinar pontos do plano que podem ser executados em paralelo (Identificação de sub-planos) Incluir pontos de sincronização Alocar os sub-planos para os demais agentes

Planejamento Centralizado Para Múltiplos Agentes Coordenador do plano Plano Plano Plano Plano Executor Executor Executor Executor

Coordenação Centralizada Para Planos Parciais Apenas a etapa de coordenação é centralizada Cada agente desenvolve seu próprio plano parcial e o encaminha para o coordenador Coordenador tenta sintetizar todos os sub-planos em um único plano coerente Identificar conflitos e eliminá-los via ordenação de ações ou inclusão pontos de sincronização Coordenador capaz de identificar tanto relações positivas quando negativas

Coordenação Centralizada Para Planos Parciais Coordenador Plano parcial Plano coordenado Obj. A Obj. D Obj. B Obj. C Planejador/ Executor Planejador/ Executor Planejador/ Executor Planejador/ Executor

Coordenação Distribuída Para Planos Parciais Não existe o papel de coordenador em nenhuma das etapas Cada agente planeja individualmente as ações que deseja executar de acordo com seus objetivos Maior dificuldade é identificar relações entre as ações que compõem os diversos sub-planos Agentes devem trocar informações sobre os seus planos e objetivos

Coordenação Distribuída Para Planos Parciais V. Lesser e E. Durfee desenvolveram o modelo Partial Global Planning (PGP) PGP é uma estrutura contendo informações sobre os planos do agente, seu objetivos, custos associados, resultados esperados, etc. Agentes trocam PGP e tentam identificar: Agentes cujos objetivos façam parte de um objetivo de grupo Planos que possam ser combinados

Coordenação Distribuída Para Planos Parciais Obj. C Obj. A Pedidos, informações e planos parciais Executor/ Planejador Executor/ Planejador Obj. B Executor/ Planejador