Planejamento e Solucionamento de Problemas Distribuídos

Slides:



Advertisements
Apresentações semelhantes
O QUE FAZEM OS EXECUTIVOS
Advertisements

AULA 02 PROGRAMAÇÃO LINEAR INTEIRA
AULA 01 PROGRAMAÇÃO DINÂMICA
Programação em Java Prof. Maurício Braga
Renata S.S. Guizzardi Inteligência Artificial – 2007/02
Introdução a Algoritmos
Conceitos de Programação Paralela
Planejamento Viviane Torres da Silva
Os Sistemas Multi-agente Viviane Torres da Silva
Amintas engenharia.
Noções de Sistemas Operacionais
Rational Unified Process
Gerenciamento de Projetos
ARQUITETURA DE COMPUTADORES II
Prof. Dra. Maria Virginia Llatas
Gerenciamento do escopo do projeto
Metodologia de Desenvolvimento de Software
I Iterated Local Search Helena R. Lorenço, Olivier Martinz
Os Sistemas Multi-agente Viviane Torres da Silva
Análise de Requisitos Use Case Renata Araujo Ricardo Storino
Chapter 4: Threads.
DIAGRAMA DE ATIVIDADES
Modelos Baseados em Agentes
Modelos Baseados em Agentes
Introdução Estendendo LANs.
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.
SSC SISTEMAS OPERACIONAIS I Aulas 6 – Escalonamento de Processos
Administração para Engenharia
Como Desenvolver Sistemas de Informação
Engenharia Concorrente
1 Felipe L. SeverinoPOD XtremWeb Felipe L. Severino Programação com Objetos Distribuídos paralela e.
Gerenciamento do Escopo
Classes e objetos Modelagem
INF 1771 – Inteligência Artificial
Capítulo 6 Organização.
2008 Johns Hopkins Bloomberg School of Public Health Seção B Desenvolvimento, implementação e avaliação.
José Roberto Blaschek Gerência do Escopo José Roberto Blaschek.
1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB 12. Estados Objetivo: compreender a notação do diagrama de estados.
1 Introdução aos Agentes Inteligentes Flávia Barros.
I Iterated Local Search Helena R. Lorenço, Olivier Martinz
Organização Industrial
PMBOK 5ª Edição Capítulo 3
SISTEMAS OPERACIONAIS
Algoritmos paralelos eficientes para alguns problemas de processamento de Cadeia de Caracteres Alunos: Diego Alencar dos Santos Melo Felipe Formagini Brant.
Tópicos em redes e sistemas distribuídos Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Arquitetura de computadores
Data Replication and Resiliency Trabalho realizado por: Rui Ferreira Nº Eng. Informática.
Fevereiro/ Resultado dos Projetos de Software Pesquisa Motivação.
GESTÃO DE PROJETOS Aula 5 1.
Prof. Alexandre Vasconcelos
Resolução Distribuída de Problemas e Planejamento Multiagente
Agentes que Trabalham Juntos
Roteiro Agentes Trabalhando Juntos Coordenação em SMA
Profa. M.Sc. Yáskara Menescal
Gerenciamento de Projetos
Algoritmos Evolutivos Algoritmos Genéticos Introdução
Distributed Problem Solving and Distributed Planning Aydano Pamponet Giordano Ribeiro Prof. Jacques Robin.
1) A série ISO 9000 é um conjunto de normas:
Universidade Federal de Campina Grande Centro de Engenharia Elétrica e Informática – CEEI Departamento de Sistemas e Computação Programa de Pós-Graduação.
Aula 1 – Introdução a Redes de Computadores
Torre de  Hanói.
Agentes Inteligentes e Sistemas Multi- agente (UD5) Construção de Sociedades de Agentes IST- 2004/2005.
MultiAgent Planning Ismênia Galvão Lourenço da Silva PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO CENTRO DE INFORMÁTICA UNIVERSIDADE FEDERAL.
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.
Paralelismo.
Bruna Cavallero Martins Universidade Católica de Pelotas.
Transcrição da apresentação:

Planejamento e Solucionamento de Problemas Distribuídos Sistemas Multiagente Ewerton Felipe Miglioranza Sistemas Multiagente - Planejamento e Solucionamento de Problemas Distribuídos

Ênfase Trabalho em conjunto. Quando um agente sozinho não consegue realizar ou realiza de forma menos eficiente uma tarefa. Recursos distribuidos. Requer coerência e competência. Coerência: vontade de trabalhar em conjunto (normalmente assumido previamente). Competência: saber trabalhar em conjunto (principal foco - querer não é poder!). Sistemas Multiagente - Planejamento e Solucionamento de Problemas Distribuídos

Motivação Busca por uma solução: agentes em conjunto buscam uma solucao geral partindo de sub-problemas. Busca por um planejamento: como decompor um problema em subproblemas, alocação de subproblemas, troca de soluções e finalmente como reagrupar as soluções. Exemplos: Torre de Hanói, sensoreamento distribuído (tráfego, aeroportos), sistemas de entregas distribuídos. Sistemas Multiagente - Planejamento e Solucionamento de Problemas Distribuídos

Estratégias Compartilhamento de tarefas (Task Sharing). Compartilhamento de resultados (Result Sharing). Planejamento distribuído (Distributed Planning). Sistemas Multiagente - Planejamento e Solucionamento de Problemas Distribuídos

Task Sharing Idéia: um agente com muitas tarefas pede ajuda para outros com poucas ou nenhuma. Passos: - Decomposição: gerar lista de possíveis tarefas ou subdividir um problema para repassar. - Alocação: designar as sub-tarefas para os agentes apropriados. - Realização: cada agente completa sua tarefa, o que pode incluir nova decomposição (recursivamente). - Síntese dos resultados: o agente devolve a solução do sub-problema repassado para que a solução final possa ser composta. Sistemas Multiagente - Planejamento e Solucionamento de Problemas Distribuídos

Exemplo Torre de Hanói Decomposição: mover o maior disco para a estaca de destino (decomposição recursiva). Alocação: qualquer agente disponível. Realização: executar a decomposição recursiva. Síntese dos resultados: o agente recebe os resultados para compor uma sequência de movimentos e retornar a solução. Sistemas Multiagente - Planejamento e Solucionamento de Problemas Distribuídos

Task Sharing Prós: - Simples. - Funciona bem em sistemas homogêneos. Contras: - Encotrar agentes livres e capazes de realizar uma sub-tarefa. - Em geral complexidade alta. - Problema se o ambiente muda enquanto um agente espera a resposta. Sistemas Multiagente - Planejamento e Solucionamento de Problemas Distribuídos

Result Sharing Idéia: vários agentes compartilham seus resultados a fim de otimizar suas soluções: - Confiança: resultados independentes de uma mesma tarefa podem ser trocados a fim de aumentar a confiança das soluções. Ex: um grupo de alunos que recebe um mesmo exercício. - Completude: cada agente formula um resultado para as tarefas as quais fora designado, e esses resultados juntos cobrem uma área mais completa do problema geral. Ex: monitoramento de veículos distribuído. Sistemas Multiagente - Planejamento e Solucionamento de Problemas Distribuídos

Result Sharing Idéia: vários agentes compartilham seus resultados para otimizar: - Precisão: para refinar um resultado, um agente precisa saber mais sobre as soluções encontradas pelos outros agentes. Ex: Aplicação de engenharia concorrente. - Tempo: mesmo que um agente possa resolver uma grande tarefa sozinho, resolver sub-tarefas paralelamente pode ser mais rápido. Sistemas Multiagente - Planejamento e Solucionamento de Problemas Distribuídos

Result Sharing Falar é fácil... - Excesso de comunicação. - Como saber o que fazer com os resultados compartilhados? - Muitos resultados para analizar. Como selecionar? Sistemas Multiagente - Planejamento e Solucionamento de Problemas Distribuídos

Result Sharing - Alternativas Cooperação por funcionalidade: - Idéia usada pelo monitoramento de veículos distribuídos. - Tratar resultados parciais obtidos com formulação de tentativas (heurísticas) e trocas interativas. - Problema: Distração (todos tentando resolver a mesma parte do problema). Sistemas Multiagente - Planejamento e Solucionamento de Problemas Distribuídos

Result Sharing - Alternativas Repositórios compartilhados e busca negociada: - Ter um repositório central, guardando todas as respostas aos sub-problemas encontradas pelos agentes. - Diminui a troca de mensagens. Problemas: - Um agente não sabe o que pode acontecer ao fazer uma escolha. - Um agente pode relaxar restrições, tornando soluções descartadas em soluções possíveis. - Torna o domínio do problema mais complexo (negociação). Sistemas Multiagente - Planejamento e Solucionamento de Problemas Distribuídos

Result Sharing - Alternativas Busca heurística de restrições: - Usar heurísticas para resolver dependências mais fáceis. - Evitar desperdícios com backtracking. Organização estrutural: - Organizar agentes em grupos de comunicação (interesses). - Reduz a troca de mensagens. Problemas: - Separar os agentes. - Buscas podem se tornar complexas. Sistemas Multiagente - Planejamento e Solucionamento de Problemas Distribuídos

Result Sharing - Alternativas Estratégias de comunicação: - Decidir qual o melhor momento para a troca de mensagens (Ex: DVM). - Garantir que a mensagem foi recebida: - Repetição da mensagem. - Usar heurísticas para determinar as mudanças na base. Estrutura das tarefas: - Captar relações intrínsecas ao problema. - Dependente do problema. Sistemas Multiagente - Planejamento e Solucionamento de Problemas Distribuídos

Distributed Planning Generalização do solucionamento distribuído. Problema passa a ser gerar um plano. Planejamento centralizado para planos distribuídos. Planejamento distribuído para planos centralizados. Planejamento distribuído para planos distribuídos. Sistemas Multiagente - Planejamento e Solucionamento de Problemas Distribuídos

Distributed Planning Planejamento centralizado para planos distribuídos: - Execuções são planejadas sequencialmente. - Um agente pode separar o problema em threads. Problemas: - Dificuldade em dividir um problema (número de agentes vs. tamanho do subproblema). - Planejamento sequencial. Sistemas Multiagente - Planejamento e Solucionamento de Problemas Distribuídos

Distributed Planning Planejamento distribuído para planos distribuídos: - Versão mais complexa. - Plano não está representado inteiramente no sistema (distribuído). - Plan Merging. - Interative Plan Formation. - Negotiation. Sistemas Multiagente - Planejamento e Solucionamento de Problemas Distribuídos

Distributed Planning Plan Merging: - Agente inicia um plano individual. - Agentes resolvem conflitos mudando seus planos. - Funciona paralelamente (planejamento e execução). Problemas: - Sincronização. - Pode demorar para convergir. - Dependências locais. Sistemas Multiagente - Planejamento e Solucionamento de Problemas Distribuídos

Distributed Planning Interative Plan Formation: - Agente constroi um conjunto de planos que satisfaçam seu objetivo. - Processo consiste em realizar uma busca de como esses conjuntos podem ser unidos. Negotiation - Trata da escolha do agente que deve mudar seu plano. - Trata de assegurar a honestidade de um agente. - Diversos meios... Sistemas Multiagente - Planejamento e Solucionamento de Problemas Distribuídos

Distributed Planning - Execução - Temos um plano, mas e se um agente falhar? Post-Planing Coordination: - Planos alternativos (planos de contingência). - Problema de muitos planos. Pre-Planing Coordination: - Assegurar previamente que qualquer ação tomada pelo agente faça-o ficar em coordenação com os outros. - Agente pode trabalhar em qualquer parte do problema que se encaixe em suas responsabilidades. Sistemas Multiagente - Planejamento e Solucionamento de Problemas Distribuídos

Distributed Planning - Execução - Temos um plano, mas e se um agente falhar? Interleaved Planning, Coordination and Execution: - Intercalar planejamento, coordenação e execução. - Garantir que o planejamento e a coordenação sejam revistos continuamente. Runtime Plan Coordination Without Communication: - Inferir planos de outros agentes através da observação. - Utilizar racionalidade. Sistemas Multiagente - Planejamento e Solucionamento de Problemas Distribuídos

Conclusões Várias ferramentas e técnicas bem estudadas. Atualmente um dos principais desafios é saber como e onde aplicar essas ferramentas. Desenvolver estratégias de planejamento distribuídos ainda envolve muita “arte”. Sistemas Multiagente - Planejamento e Solucionamento de Problemas Distribuídos

Referências Multiagent Systems - A Modern Approach to Distributed Artificial Intelligence. Gerhard Weiss. Sistemas Multiagente - Planejamento e Solucionamento de Problemas Distribuídos