Você está na página 1de 5

3/7/2014 Sistema multiagente Wikipdia, a enciclopdia livre

http://pt.wikipedia.org/wiki/Sistema_multiagente 1/5
Sistema multiagente
Origem: Wikipdia, a enciclopdia livre.
Os Sistemas Multiagentes (SMA) formam uma sub-rea da Inteligncia artificial Distribuda e concentram-se
no estudo de agentes autnomos em um universo multiagente. Para os SMA, o termo autnomo designa o fato
de que os agentes tm uma existncia prpria, independente da existncia de outros agentes. Usualmente, cada
agente possui um conjunto de capacidades comportamentais que definem sua competncia, um conjunto de
objetivos, e a autonomia necessria para utilizar suas capacidades comportamentais a fim de alcanar seus
objetivos. Um agente uma entidade computacional com um comportamento autnomo que lhe permite decidir
suas prprias aes[ALV 97]. A deciso de qual ao levar a cabo determinada pelo agente, tendo em
considerao as mudanas acontecidas no ambiente em que atua e o desejo de alcanar seus objetivos. A idia
principal em um sistema multiagente que um comportamento global inteligente pode ser alcanado a partir do
comportamento individual dos agentes. Em um SMA no necessrio que cada agente seja individualmente
inteligente para alcanar um comportamento global inteligente.
ndice
1 Introduo
1.1 Sistemas multiagentes cognitivos
1.2 Sistemas multiagentes reativos
2 Definio de regras em SMAR
3 Bibliografia
4 Ferramentas De Desenvolvimento
5 Ligaes externas
Introduo
A metfora de inteligncia utilizada pelos Sistemas Multiagentes a comunidade inteligente, ou seja, o
comportamento social que base para a inteligncia do sistema. A metfora utilizada pela IA clssica
basicamente de origem psicolgica, enquanto que aquela utilizada pela IAD (Inteligncia Artificial Distribuda)
pode ser de natureza sociolgica ou etolgica. Uma abordagem sociolgica/etolgica interessante quando se
deseja resolver problemas complexos, que requeiram conhecimento de vrios domnios e que podem envolver
dados fisicamente distribudos. Segundo Demazeau [DEM 95], podemos decompor um sistema segundo uma
metodologia de IAD, atravs dos conceitos definidos a seguir.
Dado um determinado sistema, denomina-se agente cada uma de suas entidades ditas ativas. Este conjunto de
agentes forma uma sociedade. As entidades passivas sero designadas pelo termo ambiente. Um agente recebe
informaes e raciocina sobre o ambiente, sobre outros agentes e decide quais aes deve realizar e quais
objetivos deve seguir. Um agente uma entidade ativa, ou seja, capaz de controlar suas aes, diferentemente
das noes estticas tais como mdulos, conjunto de regras e bases de conhecimentos.
Denomina-se interao entre agentes ou entre agente/ambiente uma troca de informaes, que pode ser
realizada de forma direta (comunicao explcita) ou de modo indireto (emisso de sinais atravs do ambiente).
Uma organizao define todas as restries aplicadas aos agentes pertencentes a uma determinada sociedade,
3/7/2014 Sistema multiagente Wikipdia, a enciclopdia livre
http://pt.wikipedia.org/wiki/Sistema_multiagente 2/5
ou seja, os meios atravs dos quais o projetista do sistema pode garantir que cada agente desejar e realizar a
resoluo dos problemas propostos.
No existe uma definio para agente que seja aceita por toda a comunidade de IAD. Uma possvel definio
proposta por Ferber e Gasser [FER 91]: chama-se agente uma entidade real ou abstrata que capaz de agir
sobre ela mesma e sobre seu ambiente, que dispe de uma representao parcial deste ambiente que, em um
universo multiagente, pode comunicar-se com outros agentes, e cujo comportamento conseqncia de suas
observaes, de seu conhecimento e das interaes com outros agentes.
A definio proposta acima preocupa-se com os mecanismos internos para o tratamento de cada agente, no
estabelecendo o tipo de comunicao possvel nem a granularidade dos agentes. Em Gasser [GAS 92] temos
uma definio que ressalta o aspecto da identidade de cada agente: um agente uma entidade qual pode-se
associar uma identidade nica, e que capaz de realizar tarefas formalizadas. Um agente pode ser considerado
como um meio que produz um certo nmero de aes a partir dos conhecimentos e mecanismos internos que
lhe so prprios.
Os SMA podem ser caracterizados didaticamente em duas classes, que sero apresentadas a seguir. A
primeira denomina-se Sistemas Multiagentes Reativos e trabalha com o desenvolvimento de sistemas que
utilizam um grande nmero de agentes simples para a resoluo de um determinado problema. A segunda
abordagem, denominada Sistemas Multiagentes Cognitivos trabalha com poucos agentes que realizam tarefas
mais complexas que os primeiros.
Sistemas multiagentes cognitivos
Os agentes cognitivos so baseados em organizaes sociais humanas como grupos, hierarquias e mercados.
Segundo Ferber e Gasser [FER 91], as principais caractersticas dos Sistemas Multiagentes Cognitivos so as
seguintes:
representao explcita do ambiente e dos outros agentes da sociedade;
podem manter um histrico das interaes e aes passadas e, graas a esta memria, so capazes de
planejar suas aes futuras;
seu sistema de percepo, que permite examinar o ambiente, e o de comunicao, que permite a troca
de mensagens entre agentes, so distintos. A comunicao entre agentes realizada de modo direto,
atravs do envio e recebimento de mensagens;
seu mecanismo de controle deliberativo. Os agentes cognitivos raciocinam e decidem em conjunto
sobre quais aes devem ser executadas, que planos seguir e que objetivos devem alcanar;
considerando a ltima assero, os modelos de organizao dos SMA cognitivos so modelos
sociolgicos, como as organizaes humanas;
um SMA cognitivo contm, usualmente, poucos agentes, na ordem de algumas dezenas, no mximo.
Considerando como exemplo a arquitetura definida em Sichman [SIC 95], apud lvares [ALV 97] p.29,
pode-se visualizar a estrutura interna de um agente cognitivo, como visto na figura abaixo. Este agente
composto por mecanismos de percepo e recepo de mensagens (entrada de dados), ao e emisso de
mensagens (sada de dados), raciocnio e deciso (estados internos) e reviso (reviso das crenas do agente).
O agente raciocina socialmente sobre os demais agentes. Tal mecanismo utiliza as informaes que o agente
tem sobre os demais, armazenadas numa estrutura denominada descrio externa. O agente tambm possui
diversos estados internos, como o estado de raciocnio (RS), de deciso (DS) e de engajamento (CS). Tais
estados so modificados atravs da execuo dos diversos mecanismos internos.
Sistemas multiagentes reativos
3/7/2014 Sistema multiagente Wikipdia, a enciclopdia livre
http://pt.wikipedia.org/wiki/Sistema_multiagente 3/5
Os agentes reativos so baseados em modelos de organizao biolgica ou etolgica (formigas, cupins,
abelhas, etc.). O modelo de funcionamento de um agente reativo formado pelo par Estmulo-Resposta (Ao-
Reao). As principais caractersticas dos agentes e dos sistemas multiagentes reativos so destacadas a seguir
[FER 91]:
no h representao explcita do conhecimento: o conhecimento dos agentes implcito (as suas regras
de comportamento) e sua manifestao se externa atravs do seu comportamento e dos demais agentes;
no h representao do ambiente: o comportamento (resposta) de cada agente baseado no que ele
percebe (estmulo) a cada instante. No h uma representao interna explcita do ambiente;
no h memria das aes: os agentes reativos no mantm nenhum tipo de histrico de suas aes, ou
seja, o resultado de uma determinada ao passada no influencia diretamente na deciso de uma ao
futura;
organizao etolgica: a forma de organizao dos SMA reativos similar observada por animais que
vivem em grandes comunidades;
grande nmero de membros: em geral, os SMA reativos possuem um grande nmero de agentes, com
populaes que podem chegar ordem de milhares de membros.
Em suma, os agentes reativos so muito simples e no possuem representao do seu ambiente. Suas reaes
dependem unicamente de sua percepo deste ambiente. A Inteligncia Artificial clssica define um problema
de uma maneira global, criando mtodos de resoluo que se aplicam diretamente e exclusivamente sobre esta
definio. Os modelos de SMA Reativos, por outro lado, concebem o problema como sendo um conjunto de
agentes interagindo entre si, onde cada um destes possui seus prprios objetivos individuais. Uma forma usual
de representar os comportamentos dos agentes atravs de um conjunto de regras.
Dentre as principais aplicaes que podem ser modeladas atravs de SMA Reativos, podemos destacar:
Vida Artificial: Os SMA reativos abriram um amplo horizonte para o desenvolvimento de sistemas de
Vida Artificial, devido a similaridade entre as suas caractersticas principais: criao de entidades simples,
independentes e capazes de atuar num meio complexo. Neste caso, o conceito de agente reativo
modelado como um ser independente, que possui a capacidade de gerar novos agentes (descendentes)
se uma determinada condio for satisfeita.
Recuperao de Informaes: busca de informaes altamente especficas em ambientes de troca de
dados heterogneos, tais como rede de computadores.
Telecomunicaes: SMA reativos podem ser utilizados na construo de sistemas de telecomunicaes
mais abertos, flexveis e, principalmente, interativos. De acordo com as aes realizadas nos pontos de
transmisso e recepo, os agentes poderiam reconfigurar o sistema, adequando-se ao novo ambiente
apresentado.
Definio de regras em SMAR
Segundo Rich [RIC 93] um conjunto de regras deve representar o conhecimento sobre os relacionamentos do
mundo e o conhecimento sobre como solucionar problemas usando o contedo das regras. Existem duas
formas de representar um conhecimento atravs de um conjunto de regras:
representao declarativa: para este modelo, o conhecimento especificado, mas o uso que ser feito
dele no fornecido. Para utilizar este estilo de representao, deve-se ampli-lo com um programa que
especifique o que deve ser feito com o conhecimento e como. importante salientar que existe uma
maneira diferente de visualizar as definies lgicas declarativas, visualizandoas como um programa e no
como dados de um programa. Neste aspecto, as declaraes de implicao definem os caminhos
legtimos de raciocnio e as declaraes atmicas fornecem os pontos de partida desses caminhos;
3/7/2014 Sistema multiagente Wikipdia, a enciclopdia livre
http://pt.wikipedia.org/wiki/Sistema_multiagente 4/5
representao procedural: neste caso, as informaes de controle necessrias ao uso do conhecimento
esto embutidas no prprio conhecimento. Para usar uma representao procedimental, precisa-se
ampli-la com um interpretador que siga as instrues fornecidas no conhecimento.
Bibliografia
[ALV 97] ALVARES, L.O.; SICHMAN, J. Introduo aos Sistemas Multiagentes. In: JORNADA DE
ATUALIZAO EM INFORMTICA, 16.; CONGRESSO DA SBC, 17., 1997, Braslia. Anais...
Braslia: SBC, 1997. p.1-38.
[DEM 95] DEMAZEAU, Y. From interactions to collective behaviour agent-based system. In:
EUROPEAN CONFERENCE ON COGNITIVE SCIENCE, 1., 1995, St. Malo. Proceedings...
France: [s.n], 1995.
[FER 91] FERBER, J.; GASSER, L. Intelligence artificielle distribue. In: INTERNATIONAL
WORKSHOP ON EXPERT SYSTEMS & THEIR APPLICATIONS, 10., 1991, Avignon. Cours n.
9. France: [s.n], 1991.
[GAS 92] GASSER, L. Boundaries, identity and aggregation: plurality issues in multiagent systems. In:
WERNER, E.; DEMAZEAU, Y. (Eds.). Decentralized AI 3. Amsterdam: North-Holland, 1992.
[RIC 93] RICH, E.; KNIGHT, K. Inteligncia Artificial. So Paulo: Makron Books, 1993.
[SIC 95] SICHMAN, J. Du raisonnement social chez les agents: une approche fonde sur la thorie de
la dpendance. Grenoble, France: INPG, 1995.Thse de Doctorat.
Ferramentas De Desenvolvimento
Cougaar - Plataforma para desenvolvimento de Sistemas Multiagente.
CORMAS (http://cormas.cirad.fr/) (COmmon Resources Multi-Agent System) um framework de
Desenvolvimento de Sistemas Multiagente, open-source e baseado em programao orientada a objeto
SmallTalk. Espacializada, a plataforma se concentra em questes relacionadas com a gesto dos
recursos naturais e com a negociao entre atores.
Jack (http://www.agent-software.com/shared/home/) - Kit de desenvolvimento comercial de agentes.
JADE (http://jade.cselt.it) - Java Agent Development Environment
Aglet (http://aglets.sourceforge.net/) - Sistema para desenvolvimento de agentes moveis desenvolvido
pela IBM.
SeSAm (http://www.simsesam.de/) - SeSAm (Shell for Simulated Agent Systems) um ambiente para
simulao de sistemas multiagente reativos.
Jason (http://jason.sourceforge.net/), LGPL Framework para desenvolvimento de agentes BDI utilizando
AgentSpeak(L).
SemanticAgent (http://code.google.com/p/semanticagent/) - JAVA/SWRL open source Framework.
Ligaes externas
Interao e Autismo: uso de agentes inteligentes para detectar dficts de comunicao em ambientes
sncronos (tese de doutorado de Roberto dos Santos Rabello)
(http://www.lume.ufrgs.br/bitstream/handle/10183/26482/000759347.pdf?sequence=1)
3/7/2014 Sistema multiagente Wikipdia, a enciclopdia livre
http://pt.wikipedia.org/wiki/Sistema_multiagente 5/5
Obtida de "http://pt.wikipedia.org/w/index.php?title=Sistema_multiagente&oldid=35407938"
Categorias: Tecnologia Cincia da informao Inteligncia artificial
Esta pgina foi modificada pela ltima vez (s) 23h16min de 14 de abril de 2013.
Este texto disponibilizado nos termos da licena Creative Commons - Atribuio - CompartilhaIgual
3.0 No Adaptada (CC BY-SA 3.0); pode estar sujeito a condies adicionais. Para mais detalhes,
consulte as Condies de Uso.