Sistemas Multi-agentes

Documentos relacionados
Definição da inteligência Coletiva

Inteligência Artificial - IA. Agentes Inteligentes Cont.

AGENTES E AMBIENTES. BREVE INTRODUÇÃO A AGENTES Prof. Tacla UTFPR/Curitiba

Agentes Inteligentes. Inteligência Artificial

Aula 02a Agentes Inteligentes

Tópicos Especiais em Informática

Agentes Inteligentes. Módulo 02 27/02/2013. Inteligência Artificial. Profª Hemilis Joyse

Inteligência Artificial. Agentes computacionais. Aula IV Cap.2 Russell e Norvig (continuação)

Inteligência Artificial Agentes Inteligentes

Inteligência Artificial. Prof. Tiago A. E. Ferreira Aula 4 Tipos de Agentes Inteligentes Racionais e Ambientes

Agentes Inteligentes

Agentes Inteligentes. CAPÍTULO 2 - Russell

Inteligência Artificial: 2. Agentes Inteligentes. Capítulo 2 Russell e Norvig

O que é um Agente. Agente é qualquer entidade que:

Agentes inteligentes. Capítulo 2 Inteligência Artificial Sistemas de Informação

Inteligência Artificial Agentes Inteligentes

Inteligência Artificial

Tópicos Especiais: Inteligência Artificial AGENTES INTELIGENTES

Agentes. O que é um Agente. Agentes Inteligentes. Inteligência Artificial I. Tópicos. Introdução a Agentes. Introdução a Agentes

Agentes Inteligentes

INTELIGÊNCIA ARTIFICIAL

Agentes Inteligentes Curso de Análise e Desenvolvimento de Sistemas INTELIGÊNCIA ARTIFICIAL PROFESSOR FLÁVIO MURILO

Inteligência Artificial

Avaliação de Alunos em Ambientes de Ensino à Distância

lnteligência Artificial

Arquitetura de Computadores. Processamento Paralelo

O que é um sistema distribuído?

ARCHITECTURAL DESIGN. Ian Sommerville, 8º edição Capítulo 11 Aula de Luiz Eduardo Guarino de Vasconcelos

Inteligência Artificial

Agentes Inteligentes

Sistemas Embarcados (embutidos) Paulo C. Masiero

Inteligência Artificial. Agentes computacionais. Aula II Introdução

INSTITUTO DE PÓS GRADUAÇÃO ICPG GESTÃO DA TECNOLOGIA DA INFORMAÇÃO

Padrões. Arquitetura de Software Thaís Batista

Conceitos de Sistemas Distribuídos

Engenharia de Software

ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

Sistemas de Informação. Sistemas Operacionais

Inteligência Artificial PCS3438. Escola Politécnica da USP Engenharia de Computação (PCS)

Interconexão de redes locais. Repetidores. Hubs. Existência de diferentes padrões de rede

Fabrício Jailson Barth BandTec

Redes Neurais (Inteligência Artificial)

AGENTES INTELIGENTES. Cedric Luiz de Carvalho

Agentes Inteligentes Sistemas Inteligentes Especialização em Automação Industrial SISTEMAS INTELIGENTES PROFESSOR FLÁVIO MURILO

Arquitetura de Software Parte 2/3-Estilos Arquiteturais. Jorge H. C. Fernandes Junho de 1999

ESPECIFICAÇÕES DE UMA REDE DE AUTOMAÇÃO. Taxa de transmissão. Topologia física

Interconexão de redes locais. Repetidores. Pontes (Bridges) Existência de diferentes padrões de rede. Interconexão pode ocorrer em diferentes âmbitos

SISTEMAS DISTRIBUÍDOS

Cliente-servidor Código móvel Agentes de software Processos pares. Prof a Ana Cristina B. Kochem Vendramin DAINF / UTFPR

Curso de Tecnologia em Sistemas Eletrônicos MATRIZ CURRICULAR. Módulo I /Semestre 1 Carga horária total: 400h

Banco de Dados Distribuído

Aula 2: Tipos de Sistemas Operacionais. Instituto Federal da Bahia Campus Salvador INF009 - Sistemas Operacionais Profª Flávia Maristela

INE Introdução a S is temas Multiagente Arquiteturas de agentes

Caracterização de Sistemas Distribuídos

Programação Orientada a Objetos

Sumário. Simulação (1) Simulação (2) Simulação (3) Inteligência Artificial Distribuída (1) Ambientes de Simulação Baseados em Agentes

1

AULA 03: PROCESSAMENTO PARALELO: MULTIPROCESSADORES

1.3 Noções básicas de sistemas operacionais. Lêda Monteiro

3 Trabalhos Relacionados

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ. SDCD - Sistema Digital de Controle Distribuído

Princípios de Engenharia de Software. Aula 6 Projeto de Software

IA: Sistemas Multiagente II - Agentes

Fundamentos de Inteligência Artificial [5COP099]

Agentes Inteligentes. Capítulo 2

Capítulo. 2. Conceitos Básicos. 2.1 Sistemas de Banco de Dados

Projeto e Desenvolvimento de SAD (2)

Redes de Computadores. Fundamentos de Sistemas Operacionais - 2º Período

Aula 4 TECNOLOGIA EM JOGOS DIGITAIS JOGOS MASSIVOS DISTRIBUÍDOS. Marcelo Henrique dos Santos

UNIP Universidade Paulista Campus Tatuapé SP Ciência da Computação

HP UFCG Analytics Abril-Maio Um curso sobre Reconhecimento de Padrões e Redes Neurais. Por Herman Martins Gomes.

ANAIS SIMPÓSIO BRASILEIRO DE PESQUISA OPERACIONAL. Agentes Móveis. José Garcia Vivas Miranda

INTELIGÊNCIA ARTIFICIAL

Desenho de Software. Sumário

Características de Sistemas Distribuídos

PMR3507 Fábrica digital

Quando Distribuir é bom

AGENTES INTELIGENTES

AVALIAÇÃO DE INTERFACES

Agentes Inteligentes. Capítulo 2

1. Fundamentos do Sistema de Informação. Objetivos do Módulo 1

Arranjo de Processadores

ÍNDICE. Redes de Computadores - 1º Período de Cap 12 - Fls. 1

Características de Sistemas Distribuídos

Aula 5 TECNOLOGIA EM JOGOS DIGITAIS JOGOS MULTI PLAYER. Marcelo Henrique dos Santos

Workshop de Ambientes de apoio à Aprendizagem de Algoritmos e Programação (SBIE 2007) Instituto de Ciências Matemáticas e de Computação ICMC-USP

I - Introdução à Simulação

2 Fundamentação Conceitual

Sistemas Distribuídos

Bancos de dados. Sistemas de bancos de dados. Professor Emiliano S. Monteiro

Universidade Federal da Paraíba CCEN Departamento de Informática Disciplina: Banco de Dados. Aula 1 Introdução a Banco de Dados

IntroduçãoaoProcesso. Prof. Anderson Cavalcanti UFRN-CT-DCA

O Estudo de Viabilidade. Prof. Nilton Prof. Pedro

Transcrição:

Sistemas Multi-agentes! Projeto dos agentes «O problema é resolvido por um conjunto de agentes, fisicamente distribuídos em diversas máquinas conectadas. «Os agentes são concebidos para solucionar um problema particular. «Os agentes operam de modo concorrente.! Projeto da interação «A interação entre os agentes é realizada seja por troca de mensagens, seja por meio do compartilhamento de dados comuns.! Projeto da organização «Uma organização destes agentes é então imposta para restringir o comportamento.

Sistemas Multi-agentes: Agente! Um agente apresenta as seguintes características: «Pode ser uma entidade real ou virtual «Dispõe de uma capacidade de percepção e de representação parcial deste ambiente «Pode se comunicar com outros agentes «Possui um comportamento autônomo, baseado em suas observações, seu conhecimento parcial obtido durante suas interações com os outros agentes. «Tem uma identidade única «É capaz de executar um processamento de cálculo «Produz ações, a partir de seu conhecimento e dos mecanismos internos que lhe são próprios.

Sistemas Multi-agentes: Interação! Os agentes cooperam, dividindo entre si as diversas partes do problemas original (sub-problemas, tarefas),! Podem aplicar diferentes estratégias de resolução para uma mesma tarefa;! Pode existir a noção de um controle global, na maior parte dos casos implícito aos agentes, que garante um comportamento global coerente do sistema, conforme a organização prédefinida.! Este controle pode ser implementado de modo: «Centralizado: eleição de um agente responsável pela gerência do sistema «Distribuído: utilizando pontos de sincronismo no sistema

Sistemas Multi-agentes: Interação! A concepção das interações também é realizada independentemente de uma aplicação alvo particular.! Busca-se desenvolver protocolos de interação genéricos, que possam ser reutilizados em várias aplicações similares.! Um exemplo de um tal protocolo seria, por exemplo, um protocolo de apresentação de um agente quando este ingressa numa sociedade.! Obviamente, um protocolo deverá ser instanciado com dados do domínio do problema para poder ser efetivamente ser utilizado numa aplicação;

Sistemas Multi-agentes: Organização! Topologias mais comuns: anel estrela cluster Von Neuman Pirâmide

Sistemas Multi-agentes: Problemas! Descrição, decomposição e alocação de tarefas: «Como deve-se descrever e decompor uma tarefa complexa em sub-tarefas, de modo estático ou dinâmico «Como estas sub-tarefas devem ser alocadas e em que ordem devem ser executadas;! Interação, linguagem e comunicação: «Quais primitivas básicas de comunicação devem ser utilizadas em um trabalho cooperativo «Como estas primitivas podem ser combinadas em protocolos de resolução de problemas;

Sistemas Multi-agentes: Problemas! Coordenação, controle e comportamento coerente: «Como se pode garantir um comportamento global coerente numa coleção de agentes, cada qual com seus próprios objetivos e habilidades «Como um controle de tal sistema pode ser projetado;! Conflito e incerteza: «Os agentes não têm uma informação completa sobre o seu ambiente «Como os conflitos que surgem a partir de visões locais podem ser detectados e resolvidos «Como dados incertos e incompletos devem ser manipulados de modo a garantir resultados globais coerentes;

Sistemas Multi-agentes: Ambientes! Totalmente observável vs. Parcialmente observável «Valores fornecidos pelos sensores definem completamente o estado do ambiente; «Não é preciso manter um estado interno; «Sensores precisos/imprecisos; falta de informação; «Jogo de xadrez vs. direção de carro.! Determinístico vs. Estocástico «Próximo estado do ambiente é completamente definido pelo se estado atual e as ações do agente; «Palavras cruzadas vs. direção de carro.

Sistemas Multi-agentes: Ambientes! Estático vs. Dinâmico «O ambiente pode mudar enquanto o agente está processando uma percepção; «Jogo de xadrez vs. direção de carro;! Discreto vs. Contínuo «As possíveis percepções e ações do agente são numeráveis; «Jogo de xadrez vs. direção de carro.

Sistemas Multi-agentes: Ambientes! Episódico vs. Sequencial «A experiência do agente é um conjunto de episódios; «Um episódio é um par (percepção, ação); «Um episódio é independente do anterior. «Jogo de roleta vs. Jogo de xadrez! Agente único vs. Agentes múltiplos «Ambiente competitivo (agente para jogar xadrez); «Ambiente cooperativo (agente para dirigir carro);

Sistemas Multi-agentes: Ambientes! Exemplos de ambientes Palavras Cruzadas Xadrez temporizado Diagnóstico médico Direção de carro Observável sim sim não não Determinístico sim não não não Episódico não não não não Estático sim sim não não Discreto sim sim não não Agente único sim não sim não

Sistemas Multi-agentes: Agente! Combinação mais difícil: «Parcialmente observável; «Estocástico; «Sequencial; «Dinâmico; «Contínuo; «Multi-agentes.

Sistemas Multi-agentes: Agente! Agente = programa + arquitetura! O programa do agente é um função que mapeia as percepções (valores obtidos dos sensores) do agente para suas ações (valores para os atuadores).! Arquitetura do agente é o suporte em termos de software básico e hardware que permitem a execução do programa do agente com eficácia e eficiência.

! Sistemas multi-agentes podem ser: «Reativos Baseados em comportamento fixo Baseados em regras Baseados em modelos «Cognitivos Baseados em objetivos Baseados em utilidades Baseados em aprendizagem

! Agentes reativos simples: AGENTE A M B I E N T E Sensores Atuadores Percepção 1 Ação 1 Percepção 2 Ação 2 Percepção 3 Ação 3... Percepção n Tabela Ação n

! Agentes reativos simples: «Vantagens Fácil de implementar «Aplicáveis somente em casos onde o ambiente é: Observável Determinístico Episódico Estático Discreto Problemas muito reduzidos «Desvantagens Não têm flexibilidade Não têm autonomia

! Agentes reativos baseados em regras: AGENTE A M B I E N T E Sensores Atuadores Mundo presente Seleção da ação Conjunto de regras (Se... Então...)

! Agentes reativos baseados em regras: «Vantagens Têm alguma flexibilidade «aplicáveis somente em casos onde o ambiente é: Observável Determinístico Episódico Estático Discreto Problemas reduzidos «Desvantagens Têm pouca flexibilidade Não têm autonomia

! Agentes reativos baseados em modelos: A M B I E N T E Sensores Modelo de evolução do mundo Atuadores Mundo presente Seleção da ação Impacto das ações AGENTE Estado interno Conjunto de regras

! Agentes reativos baseados em modelos: «Vantagens Conseguem lembrar (impacto das ações) Conseguem imaginar (modelo do evolução do mundo) Têm flexibilidade Têm alguma autonomia «Aplicáveis somente em casos onde o ambiente é: Determinístico Problemas reduzidos «Desvantagens Têm pouca autonomia Não têm objetivos

! Agentes cognitivos baseados em objetivos: Modelo de evolução do mundo Impacto das ações AGENTE A M B I E N T E Sensores Mundo presente Mundo futuro Estado interno Atuadores Seleção da ação Objetivos

! Agentes cognitivos baseados em objetivos: «Vantagens Têm autonomia Têm mais flexibilidade Têm objetivos «Aplicáveis somente em casos onde o ambiente é: Determinístico «Desvantagens Não permite objetivos conflitantes Não consegue avaliar seu desempenho em chegar ao seu objetivos

! Agentes cognitivos baseados em utilidades: Modelo de evolução do mundo Impacto das ações AGENTE A M B I E N T E Sensores Mundo presente Mundo futuro sim não Estado interno Melhor? Atuadores Seleção da ação Função de utilidade

! Agentes cognitivos baseados em utilidades: «Vantagens Lida com objetivos conflitantes «Aplicáveis em qualquer tipo de ambiente «Desvantagens Não aprende

! Agentes cognitivos baseados em aprendizagem: Funcionamento (agente) aprendizagem Padrões AGENTE A M B I E N T E Sensores Atuadores Desempenho Crítico Aprendizado Gerador de problemas

! Agentes cognitivos baseados em aprendizagem incluem: «Componente de desempenho: Formado por um agente completo para realizar as funções de: ª Percepção ª Inferência ª Ação Pode ser baseado em qualquer arquitetura «Componente de aprendizagem: Formado por três componentes: ª Crítico ª Elemento de aprendizado ª Gerador de problemas

! Agentes cognitivos baseados em aprendizagem incluem: «Crítico: Determina como o agente de desempenho deve ser melhorado, levando em conta padrões pré-definidos. Usa um feedback do elemento de aprendizagem sobre a atuação do agente de desempenho. «Elemento de aprendizado: Responsável pelos aperfeiçoamentos do agente na sua ação. «Gerador de problemas: Responsável por sugerir ações que levariam a novas situações e poderiam levar a melhoria do agente de desempenho.

! Agentes cognitivos baseados em utilidades: «Vantagens Consegue aprender «Aplicáveis em qualquer tipo de ambiente «Desvantagens Difícil de implementar