Páginas 1 a 22
Transcrição
Páginas 1 a 22
Comunicação entre Agentes u Bibliografia: è Jacques Ferber, Multi-Agent Systems: An Introduction to Distributed Artificial Intelligence, Addison-Wesley, 1999. è Weiss, G. - Multiagent Systems: A Modern Approach to Distributed Artificial Intelligence, The MIT Press, 1999. (Capítulo 2, “Multiagent Systems and Societies of Agents”). è Bradshaw, J. M. - Software Agents, AAAI Press, 1997. (Capítulo 14, “KQML as an Agent Communication Language”). © Amílcar Cardoso, Carlos Bento, DEI-UC 1 Comunicação entre Agentes u Também: è W. Brenner, R. Zarnekow and H. Wittig, Intelligent Software Agents: Foundations and Applications, Springer-Verlag, 1988 è Jennings, N. R. - Cooperation in industrial multi-agents systems, World Scientific, 1994. è Russel. S. e Norvig, P. - Artificial Intelligence: a Modern Approach, Prentice Hall, 1994. © Amílcar Cardoso, Carlos Bento, DEI-UC 2 1. Introdução à IA Distribuída 3 Cenário 1 O sistema central de controlo de tráfego aéreo em Megalopolis entrou hoje em colapso em resultado das condições meteorológicas que se têm vindo a verificar nos últimos dias. Felizmente, os sistemas similares dos aeroportos vizinhos depois de entrarem em negociações conseguiram assumir o controlo dos vôos de e para Megalopolis, evitando potenciais acidentes aéreos na região. © Amílcar Cardoso, Carlos Bento, DEI-UC 4 Cenário 2 Após ter feito logging no computador, o Assistente Pessoal Inteligente (API) apresenta ao utilizador uma lista de novos artigos disponíveis na INTERNET. O API chama a atenção em particular para um artigo descrevendo um trabalho novo sobre um assunto relacionado com aquele sobre o qual o utilizador vem investigando. Depois de ter estado em contacto com outros APIs, este obteve um relatório técnico por FTP descrevendo esse novo trabalho em antecipação do seu interesse para o utilizador. © Amílcar Cardoso, Carlos Bento, DEI-UC 5 Cenário 3 Está a editar um ficheiro quando é interrompido pelo seu API pedindo atenção para uma mensagem de email que chegou notificando-o sobre a aceitação de um artigo que enviou para uma importante conferência e que o API correctamente previu que queria ler logo que possível. Como o artigo foi aceite, o API tomou entretanto a iniciativa, sem o questionar, de tratar dos preparativos para a deslocação à conferência. Consultou um conjunto de bases de dados, bem como outras fontes de informação em rede. Passado um curto espaço de tempo é-lhe apresentado um sumário das opções de viagem com uma melhor relação qualidade preço. © Amílcar Cardoso, Carlos Bento, DEI-UC 6 Algumas Características dos Agentes u Autonomia è u O agente actua sem intervenção directa do ser humano ou de outras entidades e tem um determinado grau de controlo sobre as suas acções e estados internos. Capacidade Social è O agente interactua com outros agentes (e possivelmente com humanos) através de uma linguagem de comunicação entre agentes. © Amílcar Cardoso, Carlos Bento, DEI-UC 7 Algumas Características dos Agentes (cont.) u Reactividade è u O agente percepciona o mundo em que actua (ex.: mundo físico; conjunto de outros agentes; a INTERNET …) e responde em tempo útil a modificações nesse mundo. Pro-actividade è O agente não reage simplesmente em resposta ao ‘‘seu’’ mundo, mas exibe também capacidade de actuar em função de objectivos, tomando a iniciativa. © Amílcar Cardoso, Carlos Bento, DEI-UC 8 Cenário 1 O sistema central de controlo de tráfego aéreo em Megalopolis entrou hoje em colapso em resultado das condições meteorológicas que se têm vindo a verificar nos últimos dias. Felizmente, os sistemas similares dos aeroportos vizinhos depois de entrarem em negociações conseguiram assumir o controlo dos vôos de e para Megalopolis, evitando potenciais acidentes aéreos na região. Agente Reactivo reconhece o perigo Agente Social colabora com outros agentes Agente Pro-activo no sentido de resolver o problema Agente Autónomo sem a intervenção de seres humanos © Amílcar Cardoso, Carlos Bento, DEI-UC 9 Cenário 2 Após ter feito logging no computador, o Assistente Pessoal Inteligente (API) apresenta ao utilizador uma lista de novos artigos disponíveis na INTERNET. O API chama a atenção em particular para um artigo descrevendo um trabalho novo Reactivo sobre um assunto relacionado com aquele sobre o qual o utilizador vem investigando. O agente reconhece a Depois de ter estado em contacto com outros APIs, importância de um artigo este obteve um relatório técnico por FTP descrevendo esse novo trabalho Autónomo sem questionar o utilizador em antecipação do seu interesse para o utilizador. Pro-activo toma a decisão de procurar obter um relatóriosobre o trabalho descrito no artigo Social a partir de outros agentes © Amílcar Cardoso, Carlos Bento, DEI-UC 10 Cenário 3 Agente Reactivo O agente reconhece situação importante Agente Social colabora com outros agentes Está a editar um ficheiro quando é interrompido pelo seu API pedindo atenção Agente Pro-activo para uma mensagem de email que chegou notificando-o sobre a aceitação no sentido de resolver o de um artigo que enviou para uma importante conferência e que o API problema correctamente previu que queria ler logo que possível. Agente Autónomo Como o artigo foi aceite, o API tomou entretanto a iniciativa,sem sema ointervenção questionar, de seres humanos de tratar dos preparativos para a deslocação à conferência. Consultou um conjunto de bases de dados, bem como outras fontes de informação em rede. Passado um curto espaço de tempo é-lhe apresentado um sumário das opções de viagem com uma melhor relação qualidade preço. © Amílcar Cardoso, Carlos Bento, DEI-UC 11 Porquê pretender distribuir a inteligência? u Os problemas estão fisicamente distribuidos. è u Os problemas são funcionalmente distribuidos e heterogéneos è u Ex.: redes de telecomunicações; redes de energia, redes de controlo de tráfego. Ex.: a concepção de um automóvel envolve competências distribuidas por vários especialistas - motorização; estrutura do chassis; comportamento dinâmico; etc … As redes impõem uma visão distribuída. è Ex.: INTERNET; mobilidade informática; sistemas abertos © Amílcar Cardoso, Carlos Bento, DEI-UC 13 Porquê pretender distribuir a inteligência? u A complexidade dos problemas impõe visão local è u Os sistemas devem poder adaptar-se às alterações estruturais e ambientais è u Ex.: regulação do tráfego aéreo Ex.: alterações no sistema de operação; rede; organização de informação A concepção de programas caminha no sentido da construção de unidades de sw autónomas e interactuantes è Ex: programação orientada por objectos -> orientada por agentes © Amílcar Cardoso, Carlos Bento, DEI-UC 14 Categorias de Agentes Inteligentes Agentes Inteligentes Agentes humanos Agentes de Hardware (ex.: agente de seguros) (ex.: robots) Agentes de Informação © Amílcar Cardoso, Carlos Bento, DEI-UC Agentes de Software Agentes de Cooperação Agentes de Transacção 15 Características dos Agentes Inteligentes © Amílcar Cardoso, Carlos Bento, DEI-UC 16 Uma Classificação de Agentes Núm. de Agentes Sistema multiagente Agente isolado Grau de Inteligência estacionário móvel simples complexo Mobilidade © Amílcar Cardoso, Carlos Bento, DEI-UC 17 Agente de Informação Núm. de Agentes Sistema multiagente Agente isolado Grau de Inteligência estacionário móvel simples complexo Mobilidade © Amílcar Cardoso, Carlos Bento, DEI-UC 18 Agente de Cooperação Núm. de Agentes Sistema multiagente Agente isolado Grau de Inteligência estacionário móvel simples complexo Mobilidade © Amílcar Cardoso, Carlos Bento, DEI-UC 19 Agente de Transacção Núm. de Agentes Sistema multiagente Agente isolado Grau de Inteligência estacionário móvel simples complexo Mobilidade © Amílcar Cardoso, Carlos Bento, DEI-UC 20 Sub-Áreas da IAD IA Distribuída IA Paralela © Amílcar Cardoso, Carlos Bento, DEI-UC Resolução de Problemas Distribuída Sistemas Multi-Agente 22