Professional Documents
Culture Documents
UNIVERSIDAD
NACIONAL
DE LOJA
Area
de la Energa las Industrias y los Recursos Naturales No Renovables
Agentes Sociales
Inteligencia Artificial
DECIMO A
Autor:
Erreyes-Vaca, Joe-David
Gonzales-Ortiz, Juan-Carlas
Loja-Ecuador
2015
Desarrollo:
Conocimiento Social en Sistemas MultiAgente
Los sistemas multi-agentes llegaron a ser muy populares en la decada de los 20 y son utilizados
en diferentes aplicaciones, tanto en donde se requiere un alto nivel de control o un bajo nivel
de ejecucion. Todos los sistemas que se ha enunciado anteriormente tienen algo en com
un
que es el conocimiento social . Con este conocimiento un agente puede localizar a alg
un
otro agente en el sistema, comunicarse con el y tener una relacion de colaboracion mutua.
1.0.1
Agente
Muchos investigadores usan el termino agente muy frecuente, pero no hay una definicion
universal en la que todos los autores esten de acuerdo. Sin embargo se acepta el hecho de
que la definicion de un agente en realidad depende mas del campo de aplicacion en el que se
encuentre. Entre algunas de las variaciones del termino agente tenemos:
Un agente es un sistema autonomo de resolucion de problemas, dotado autonoma,
reactivo, pro activo y social.
Un agente es un sistema computacional, situado en el mismo ambiente, capaz de acciones autonomas flexibles a fin de satisfacer los objetivos del dise
no.
Un agente es un objeto que puede decir go(autonoma dinamica) y no(autonoma
determinstica).
Un agente es descrito como una entidad que percibe y act
ua.
Aunque algunas veces podra parecer que un objeto y un agente son lo mismo, su diferencia radica en la autonoma que tienen, ya que un objeto no tiene control sobre su comportamiento, a diferencia de un agente que posee hilos de control.
1.0.2
Sistemas MultiAgentes
Un sistema multiagentes se define como un sistema basado en agentes que contiene mas de
un agente. Entre sus caractersticas estan:
Agentes con informacion incompleta, capacidad para resolver problemas, es decir puntos de vista limitados.
No hay sistemas globales de control
Datos descentralizados y computacion asncrona.
1.1
Descripci
on del Conocimiento Social
El conocimiento describe clases abstractas, y cada clase cubre muchas instancias, mientras
que los datos describen instancias especificas y eventos. La relacion entre ambos conceptos
es que los datos pueden servir para poder refutar conocimiento. El conocimiento social
en los sistemas multiagentes puede ser entendido como el conocimiento que se puede usar
para negociar con otros agentes del mismo sistema, este conocimiento consiste en informacion
como el nombre de los agentes, su localizacion, capacidad, lenguaje, estado, comportamiento
, etc. El conocimiento entre agentes puede ser del siguiente tipo:
2
Descripci
on Formal de las iteraciones en MAS
2. Diagramas de Colaboracion: Estos diagramas son usados para describir los patrones
dentro de una interaccion entre agentes. La secuencia esta dado por el numero asociado
a cada accion. Una lnea conectar representa una interaccion entre dos agentes. La
accion de comunicacion es representada como una flecha asociada con una lnea, y que
llevada anotada un numero de secuencia y un nombre para la accion; mientras que una
flecha con puntos y la etiqueta rol describe un cambio de rol para un agente.
Existen 3 tipos de hilos concurrentes de una interaccion :
Exclusive or : exactamente se enviara un acto de comunicacion.
Inclusive or : se enviara cualquier posible n
umeros de actos de comunicacion simultaneas
And : se enviaran todos los actos de comunicacion
Modelos Externos Agente-Objeto-Relaci
on: Estos modelos, son usados para modelado mas complejo o dinamico, las interacciones son subclasificadas dentro de tres tipos y se
representan u
nicamente de forma direccional.
Evento de accion comunicativa: Las interacciones son realizadas atraves de la comunicacion
Evento de accion no comunicativa: Las iteraciones son realizadas por medios distintos
a la comunicacion
Eventos de No accion: Un evento que no se origina desde una accion.
1.2
Los sistemas multiagentes estan basados en las estructuras sociales del mundo real, definiendo
diferentes tipos de sociedad: jerarquica, casamentera, corredor.La estructura jerarquica es
usada en compa
nas con una definicion estatica de las jerarquicas de directos, administradores
y trabajadores. La casamentera y corredora a su vez son estructuras dinamicas. La gente
siempre estara buscando servicios , mientras por otro lado las personas y organizaciones
ofrecen servicios, por tal razon los casamenteros o los corredores estan en el medio y ofrecen
tanto el servicio registro asi como la b
usqueda del servicio.
En el mundo real las estructuras sociales son mas complicadas que las que se representan por
medio de los sistemas multiagentes, ya que ofrecen diversos mecanismos para incrementar la
eficiencia del conocimiento social. Existen arquitecuras estaticas donde las interconexiones
entre agentes estan estaticamente creadas en tiempo de dise
no, mientras que las arquitecturas
dinamicas la organizacion es creada dinamicamente en tiempo de ejecucion.
1.2.1
Arquitectura Est
atica
las cajas representan agentes y las flechas los posibles caminos de comunicaciones. Es
ventajosa usarla cuando existan jerarquicas entre agentes, pero poseen desventajas en
cuando a la tolerancia a fallas.
2. Aut
onoma: Es un tipo de arquitectura punto a punto, es usada principalmente donde
no hay administradores en el sistema y agentes disponibles para comunicarse directamente, al igual que la jerarquica la informacion entre diferentes tipos de agentes,
capacidades y su localizacion que tiene que ser conocida en tiempo de dise
no y almacenada dentro de cada agente. Cada gente tendra que mantener su conocimiento en
tiempo de ejecucion. Su principal ventaja es que no existen puntos de fallo pero trae
como desventaja que cada agente debe conocer la informacion social de todo el sistema
lo cual demora mucho tiempo en obtenerse.
1.2.2
Arquitecturas Din
amicas
El conocimiento social en arquitecturas dinamicas es descubierto durante el tiempo de ejecucion por agentes basados en sus capacidades y pueden cambiar durante su ciclo de vida.
El punto clave es el emparejamiento que puede ser definido de algunas maneras.
Proceso en el que los agentes que prestan servicios, solicitan recomendaciones.
Proceso de b
usqueda de una proveedor apropiado para un solicitante atreves de agentes
intermedios.
5
1. Fase de registro: Cada proveedor registra sus capacidades (servicios) con el intermediador.
2. Fase de Solicitud: El solicitante enva una solicitud de b
usqueda de capacidad al intermediador.
6
1. Fase de registro: Cada proveedor registra sus capacidades (servicios) con el corredor.
2. Fase de Solicitud: El solicitante enva una solicitud de b
usqueda de capacidad al corredor.
3. Fase Matching: El corredor coincide con la solicitud con el conjunto actual de servicios
registrada al igual que el matchmaker hace. El agente se comporta de manera diferente
del matchmaker porque el corredor no devuelve un conjunto de proveedores potenciales
al solicitante.
4. Fase de solicitud: El agente enva las solicitudes para el servicio que se ofrece a los
proveedores.
5. Fase de respuesta: Sobre la base de la solicitud de oferta de servicios, los proveedores
responden con su servicio que ofrece al corredor.
6. Fase de peticiones de servicio: El agente elige entre las ofertas y selecciona el mejor
de acuerdo a las preferencias del solicitante. El corredor enva entonces una solicitud
para el servicio al proveedor seleccionado.
7. Fase de respuesta de servicio: El proveedor enva el resultado de nuevo al corredor y
entonces el agente enva el resultado de nuevo al solicitante original.
Mediador La arquitectura mediador se basa en las arquitecturas corredor y celestina con
varios cambios. La arquitectura mediador se origina a partir del uso de mediadores en los
sistemas de informacion, donde Un mediador es un modulo de software que explota el
conocimiento codificado sobre algunos conjuntos o subconjuntos de datos para crear informacion para una capa superior de las aplicaciones . Hay tres capas dentro de una aplicacion.
La primera capa consiste de los usuarios, la segunda capa contiene mediadores, y la tercera
capa esta compuesta de bases de datos.
Bibliografa
References
[1] P. Tichy. Social Knowledge in Multi-Agent Systems, CZECH TECHNICAL UNIVERSITY IN PRAGUE, Faculty of Electrical Engineering, Department of Cybernetics,2003.