You are on page 1of 86

Tecnologa de Agentes

Sergio Ilarri
Centro Politcnico Superior Edificio Ada Byron rea de Lenguajes y Sistemas Informticos Dpto. de Informtica e Ingeniera de Sistemas silarri@unizar.es http://webdiis.unizar.es/~silarri/

Sergio Ilarri - Walqa, Enero 2006

ndice
PRIMERA PARTE:

Agentes software Agentes mviles

SEGUNDA PARTE:

Agentes mviles en computacin mvil Sistemas basados en agentes mviles

PRCTICAS:

Agentes mviles en SPRINGS

Sergio Ilarri - Walqa, Enero 2006

Agentes Software

Sergio Ilarri - Walqa, Enero 2006

Qu es un agente?
encapsulated computer system, situated in some environment, and capable of flexible autonomous action in that environment in order to meet its design objectives (Wooldridge)

Sergio Ilarri - Walqa, Enero 2006

Qu es un agente?
encapsulated computer system, situated in some environment, and capable of flexible autonomous action in that environment in order to meet its design objectives (Wooldridge)
control sobre el estado interno y comportamiento

Sergio Ilarri - Walqa, Enero 2006

Qu es un agente?
encapsulated computer system, situated in some environment, and capable of flexible autonomous action in that environment in order to meet its design objectives (Wooldridge)
control sobre el estado interno y comportamiento siente el entorno (sensores) y acta sobre l (actuadores)

Sergio Ilarri - Walqa, Enero 2006

Qu es un agente?
encapsulated computer system, situated in some environment, and capable of flexible autonomous action in that environment in order to meet its design objectives (Wooldridge)
control sobre el estado interno y comportamiento siente el entorno (sensores) y acta sobre l (actuadores) reactivo: responde a cambios en el entorno

Sergio Ilarri - Walqa, Enero 2006

Qu es un agente?
encapsulated computer system, situated in some environment, and capable of flexible autonomous action in that environment in order to meet its design objectives (Wooldridge)
control sobre el estado interno y comportamiento siente el entorno (sensores) y acta sobre l (actuadores) reactivo: responde a cambios en el entorno proactivo: acta para conseguir sus objetivos
Sergio Ilarri - Walqa, Enero 2006

Orgenes
Agentes y sistemas multiagentes: Conceptos con origen en la Inteligencia Artificial Auge en los 90 de los sistemas multiagentes y los agentes mviles: paradigma de software adecuado para el desarrollo y explotacin de entornos altamente distribuidos y abiertos (ej.: Internet) La idea de agentes y sistemas multiagentes parece emerger o fusionarse en mltiples dominios de aplicacin El rea de los sistemas multiagentes est influenciada e inspirada por muchos otros campos: Teora de juegos, lgica, ecologa, ciencias sociales, economa, filosofa ...
Sergio Ilarri - Walqa, Enero 2006

Tecnologas padre
Inteligencia artificial Ingeniera del software Sistemas distribuidos Ciencia de las organizaciones Bases de datos Economa Teora de juegos Vida artificial

Sergio Ilarri - Walqa, Enero 2006

Agentes inteligentes
Son programas: Autnomos Actan en representacin de alguien Tienen una agenda de objetivos Inteligentes, aprenden Pueden tambin ser: Cooperativos Mviles Nuevo paradigma de diseo de software:

AOSE = Agent Oriented Software Engineering

Sergio Ilarri - Walqa, Enero 2006

Son stos agentes?


Web crawler = spider = ant Cliente de email Virus
Is it an Agent, or just a Program?: A Taxonomy for Autonomous Agents. Stan Franklin and Art Graesser. Proceedings of the Third International Workshop on Agent Theories, Architectures, and Languages, Springer-Verlag, 1996.

Sergio Ilarri - Walqa, Enero 2006

Metfora de los agentes


Representante del usuario nfasis en comunicacin Autonoma Persistencia

Sergio Ilarri - Walqa, Enero 2006

Utilidad de los agentes


Capacidad de operacin en un entorno dinmico, abierto, impredecible Potencial para explotar Internet Interaccin con software legado Modelado de entornos complejos Potencial para software ms inteligente Nivel de abstraccin natural, modularidad, divisin de problemas

Sergio Ilarri - Walqa, Enero 2006

Los agentes no son


Asistentes Lenguajes de script Lenguajes de programacin Redes neuronales Sistemas basados en reglas Sistemas expertos Objetos

Sergio Ilarri - Walqa, Enero 2006

Caractersticas de los agentes


P ro p ie d a d reac tivos autnom os proac tivos pers is tentes c om unic ativos adaptativos m viles flex ibles c arc ter S ig n ifica d o res ponder a tiem po a c am bios en el entorno ejerc er c ontrol s obre las propias ac c iones orientados a objetivos no ac tan s im plem ente en res pues ta al entorno tem poralm ente c ontinuos s on proc es os que s e ejec utan c ontinuam ente s oc iables s e c om unic an c on otros agentes , quiz pers onas que aprenden c am bian s u c om portam iento c on ex perienc ias previas s e pueden m over de m quina a m quina s us ac c iones no es tn pre-program adas pers onalidad y es tado em oc ional O tro s n o m b re s (s entir y ac tuar)

Sergio Ilarri - Walqa, Enero 2006

Clasificacin (Jennings/Wooldridge)

Dbiles Autonoma Sociabilidad Reactividad Proactividad Timeliness Persistencia

Fuertes Conocimiento/creencias Intenciones Deseos/Objetivos Obligaciones Capacidades

Otras propiedades Racionalalidad Sinceridad Benevolencia Movilidad Emociones

Sergio Ilarri - Walqa, Enero 2006

Arquitecturas (Wooldridge)
Basada en lgica Agentes reactivos Agentes BDI Por capas

Sergio Ilarri - Walqa, Enero 2006

Basada en lgica (I)


STRIPES: Estado actual/objetivo: frmulas lgicas Operadores: precondicin, postcondicin (aadir/borrar) Planificacin: encontrar una secuencia de acciones que lleve al estado final

Sergio Ilarri - Walqa, Enero 2006

Basada en lgica (II)


Estado inicial: estado(horno,sucio) & estado(frigorfico, sucio) & estado(suelo,limpio) & estado(fregadera, limpia) & estado(mesas, limpias) Estado final: estado(horno, limpio) & estado(frigorfico, limpio) & estado(suelo, limpio) & estado(fregadera, limpia) & estado(mesas, limpias)

Sergio Ilarri - Walqa, Enero 2006

Basada en lgica (III)


limpiar_horno: Pre:estado(horno, sucio) Post: Borrar: estado(horno, sucio) & estado(suelo, X) Aadir: estado(horno, limpio) & estado(suelo, sucio) Barrer_suelo: Pre: estado(suelo, sucio) Post: Borrar : estado(suelo, sucio) Aadir : estado(suelo, barrido)

Sergio Ilarri - Walqa, Enero 2006

Basada en lgica (IV)


Agente deliberativo Representa un modelo simblico del mundo y toma decisiones mediante razonamiento lgico Dos problemas: Problema de traduccin/representacin: como traducir el mundo real en smbolos Problema de razonamiento: cmo razonar con ellos

Sergio Ilarri - Walqa, Enero 2006

Agentes reactivos (I) A reactive system is one whose purpose is to maintain some ongoing interaction with its environment. (Fisher and Wooldridge)

No hay razonamiento simblico

Sergio Ilarri - Walqa, Enero 2006

Agentes reactivos (II)


Entradas (sensores) Registro de estados

Acciones (actuadores)

Rosenschein et al.

Sergio Ilarri - Walqa, Enero 2006

Agentes reactivos (III)


Seleccin de accin:

Objetivos que varan en el tiempo Contingencias/oportunidades Objetivos conflictivos Sensores ruidosos Reaccionar rpido

Sergio Ilarri - Walqa, Enero 2006

Agentes BDI (I)


BDI =

Beliefs: modelado del mundo Desires: estados que interesan Intentions: determinacin de llegar a un estado objetivo

No todos nuestros deseos se hacen realidad

Intenciones = deseos seleccionados

Sergio Ilarri - Walqa, Enero 2006

Agentes BDI (II)

Sergio Ilarri - Walqa, Enero 2006

Agentes BDI (III)


Determinar los conocimientos actuales, objetivos e intenciones Encontrar planes aplicables Decidir qu plan aplicar Ejecutar el plan

Sergio Ilarri - Walqa, Enero 2006

Arquitecturas por capas

Bonasso et. Al (1997)


Deliberacin Secuenciamiento

Habilidades reactivas

Entorno
Sergio Ilarri - Walqa, Enero 2006

www.multiagent.com
Akira Agent Factory Bee-gent Framework Cougaar Excalibur Jadex BDI JATLite Java Communicating Agents

JACK JESS MAP OAA PRS SIM_AGENT Zeus Agent UML BB1

Sergio Ilarri - Walqa, Enero 2006

Agentes Mviles

Sergio Ilarri - Walqa, Enero 2006

Agentes mviles: definicin


Agentes software: Se mueven de ordenador a ordenador A peticin del usuario, autnomamente

Sergio Ilarri - Walqa, Enero 2006

Caracterizacin de la movilidad
RPC, RSH, RMI, servlets, procedimientos almacenados Compuacin Movilidad dbil

Migracin de procesos

mvil

Movilidad fuerte

Cdigo mvil
Es m tad v o il

Instalacin remota, applets

Checkpointing

Sergio Ilarri - Walqa, Enero 2006

Agentes mviles
Programa que se ejecuta en un cierto contexto de ejecucin o place, y viaja de place a place Capaces de transportarse a s mismos entre ordenadores Necesita cierta infraestructura (plataforma de agentes) Agentes mviles cdigo mvil Alternativa a RPC

Sergio Ilarri - Walqa, Enero 2006

Movilidad: cmo funciona


Los agentes mviles se crean en places Viajan entre places moveTo(newHost) Se interrumpe la ejecucin del thread Se serializa el cdigo, datos y (quiz) el estado del agente El agente se reconstruye en el place destino y contina su ejecucin Movilidad fuerte/dbil

Sergio Ilarri - Walqa, Enero 2006

Movilidad fuerte
public class AgenteMovFuerte extends Agente { public static void main(String[] args) { System.out.println(En ordenador origen); moveTo(destino); System.out.println(En ordenador destino); } } -No Java estndar -Mltiples threads -Ficheros abiertos, etc.

Sergio Ilarri - Walqa, Enero 2006

Movilidad dbil (Aglets)


public class AgenteMovDebil extends Aglet { boolean enRemoto = false; public void onCreation (Object init) { addMobilityListener ( new MobilityAdapter() { public void onArrival (MobilityEvent e) { enRemoto = true; } } ); } public void run() { if (! enRemoto) { System.out.println (En ordenador origen); dispatch(destination); } else { System.out.println (En ordenador destino); } } } Sergio Ilarri - Walqa, Enero 2006

Movilidad dbil (Voyager)


public class AgenteMovDebil extends Aglet { public void metodoDestino (Object init) { System.out.println (En ordenador destino); } public void move(String destino) { Iagent proxy = Agent.of(this); System.out.println (En ordenador origen); proxy.moveTo(destino, metodoDestino); } } public static void main(String[] args) { Voyager.startup("8000"); String serverClass = "AgenteMovDebil"; AgenteMovDebil ag = new AgenteMovDebil(); ag.move("tcp://fargo.sdsu.edu:8000"); }
Sergio Ilarri - Walqa, Enero 2006

Control de los saltos


Problemas con el moveTo (red, permisos, etc.) excepcin place origen (poltica de reintentos) Notificacin de movimiento (Ej: Voyager, SPRINGS) preDeparture() En el origen, antes de iniciar el viaje preArrival() En el destino, antes de la reconstruccin postArrival() En el destino, agente reconstruido correctamente, justo antes del callback postDeparture() En el origen, en paralelo con el callback del destino
Sergio Ilarri - Walqa, Enero 2006

Utilizando agentes mviles


Eficiencia? RPC

Robustez frente a desconexiones Mejor diseo: delegacin de tareas Facilidad de programacin Plataformas de agentes Interoperabilidad Fiabilidad Escalabilidad

0,1 M

0,2 M

0,45 M

1M

2M

4M

8M

16 M

33 M

Sergio Ilarri - Walqa, Enero 2006

Plataformas de agentes mviles


Aglets Buen API para agentes mviles JDK 1.1 cdigo abierto Java 2 Mono-thread, bloqueo mensajes sncronos, no transp. localiz. Voyager CORBA + agentes mviles, encadenamiento de proxies El ataque de los clones

Problemas de escalabilidad en el modelo de comunicacin Transp. localiz.: regiones

Miles de agentes (en la misma mquina) Lento, basado en eventos, mono-thread, no transp. Localiz. Otros: Jade, Tracy, Mole, SeMoa, etc

Sergio Ilarri - Walqa, Enero 2006

SPRINGS (I)
Scalable Platform foR movING Software

Proxies dinmicos Escalable, supera otras populares plataformas Minimiza la probabilidad de livelock Servicio de nombres: agentes, contextos Fcil de usar

http://sid.cps.unizar.es/SPRINGS/
Sergio Ilarri - Walqa, Enero 2006

SPRINGS (II)

Sergio Ilarri - Walqa, Enero 2006

Estndares de agentes (mviles)


Mobile Agent System Interoperability Facility - MASIF (OMG) interoperabilidad entre sistemas de agentes Definicin de servicios bsicos y de interfaces a nivel de sistemas de agentes (no entre el agente y el sistemas de agentes) Foundation for Intelligent Physical Agents - FIPA (www.fipa.org) Organizacin sin animo de lucro cuyo objetivo en el desarrollo de estndares es promover el uso y desarrollo de las tecnologas basadas en agentes y maximizar la interoperabilidad entre las plataformas de desarrollo y las aplicaciones basadas en agentes Abarca mltiples temas: interaccin humanos/agentes, control y gestin de agentes, seguridad, movilidad, comunicacin, etc..

Sergio Ilarri - Walqa, Enero 2006

Agentes Mviles: Prcticas


Prctica bsica de agentes mviles Agente que se traslada a dos ordenadores, accediendo a sendas BDs, y regresa para mostrar el resultado al usuario Seleccionar una plataforma de agentes para implementarlo y comentar la experiencia Adaptacin del sistema de informacin de Bases de Datos Distribuidas Identificar que mdulos podran convertirse en agentes para mejorar el diseo del sistema

Sergio Ilarri - Walqa, Enero 2006

Agentes Mviles en Computacin Mvil

Sergio Ilarri - Walqa, Enero 2006

Modelos de Computacin Mvil


Modelo Cliente/Servidor Modelo Cliente/Agente/Servidor Modelo Cliente/Interceptor/Servidor Modelos Peer-to-Peer Agentes Mviles

Sergio Ilarri - Walqa, Enero 2006

Modelo Cliente/Servidor
Una parte de una aplicacin, parte cliente, solicita un servicio ofrecido por la parte servidor de la aplicacin. Normalmente, parte cliente y servidor situadas en distintos sistemas o mquinas En computacin mvil, el dispositivo mvil solicita servicios de los servidores estticos...
Com. inalmbrica Red fija

Aplicacin cliente
Dispositivo mvil

Aplicacin servidor

Sergio Ilarri - Walqa, Enero 2006

Modelo Cliente/Servidor
Modelo Cliente/servidor clsico: Servidores fiables que almacenan los datos Mltiples clientes que pueden acceder de forma eficiente y segura a los servidores Tcnicas de optimizacin y seguridad aplicables Modelo escalable Suposiciones: Clientes estticos Comunicaciones fiables y rpidas Clientes fiables y relativamente potentes

Sergio Ilarri - Walqa, Enero 2006

Impacto en el modelo Cliente/Servidor


La comunicacin inalmbrica entre cliente y servidor puede interrumpirse en cualquier momento Optimizacin y adaptabilidad a las comunicaciones inalmbricas y a ser posible, a las caractersticas de los dispositivos Otros: en arquitecturas con mltiples servidores, el sistema puede asignar al cliente el servidor ms cercano, de forma transparente, o puede gestionarlo la aplicacin. Esta caracterstica tiene mayor impacto en computacin mvil

Sergio Ilarri - Walqa, Enero 2006

Modelo Cliente/Agente/Servidor (three-tier)


Un agente intermediario o proxy en la red fija Cualquier comunicacin entre el cliente y el servidor se realiza a travs del proxy El proxy acta como delegado o representante, permanente, del cliente mvil en la red fija Recibe y encola los mensajes entre ambas parte (cliente y servidor) Asla al servidor de la movilidad e intermitencia en la conexin del cliente Red fija
Com. inalmbrica

Aplicacin cliente
Dispositivo mvil

Proxy

Aplicacin servidor

Sergio Ilarri - Walqa, Enero 2006

Modelo Cliente/Agente/Servidor (three-tier)


Mltiples posibilidades: Un proxy por dispositivo mvil en la red fija Un proxy por servidor (atendiendo a mltiples clientes) Un proxy por cliente y por aplicacin (o tipo de) Un proxy por servidor y aplicacin (o tipo de), atendiendo a mltiples clientes La posicin del proxy en la red puede variar dependiendo de su papel: Ms cerca del cliente o del servidor Puede seguir al cliente o no

Sergio Ilarri - Walqa, Enero 2006

Modelo Cliente/Agente/Servidor (three-tier)

Adapta las comunicaciones de cara a la red fija o a la inalmbrica, segn corresponda, comunica con ambas partes de forma independiente Puede descargar al cliente de parte del trabajo, realizado tareas de su parte en la red fija Clientes ligeros El proxy puede descargar de trabajo al servidor, y sobre todo al cliente El proxy puede realizar optimizaciones para adaptar los datos a transmitir a la comunicaciones disponibles (compresin, filtrado, etc) Puede ser ms o menos activo, avisando al cliente de ciertos eventos, (tecnologa push), etc. Mantiene la presencia del dispositivo mvil en la red fija, pero no puede optimizar las comunicaciones que parten del mvil El modelo requiere cambios en la parte cliente todo pasa por el proxy Sergio Ilarri - Walqa, Enero 2006

Modelo Cliente/Interceptor/Servidor
Tambin llamado Cliente/Agente/Agente/Servidor o Cliente/Servidor Extendido Aade un proxy en la parte cliente, para reducir la transmisin de datos, mejorar la disponibilidad y dar soporte al dispositivo mvil de forma interrumpida Para el cliente: hay un representante del servidor en local
Com. inalmbrica Red fija

Aplicacin cliente

Client-side proxy

Server-side proxy

Aplicacin servidor

Dispositivo mvil

Sergio Ilarri - Walqa, Enero 2006

Modelo Cliente/Interceptor/Servidor
Mltiples posibilidades de optimizacin: Distribuir la carga entre los proxies Separacin de roles y responsabilidades entre los proxies Pueden adelantarse a las necesidades Mayor flexibilidad en el manejo de las desconexiones Protocolos de comunicacin entre los proxies para reducir el intercambio de datos, y su optimizacin al entorno inalmbrico y al estado y caractersticas de la unidad mvil Clientes relativamente pesados Requiere cambios tanto en la parte cliente como en la parte servidora

Sergio Ilarri - Walqa, Enero 2006

Modelo Peer-to-Peer
Arquitectura distribuida entre iguales No hay distincin entre clientes y servidores Cada dispositivo tiene la funcionalidad completa de cliente y de servidor los dispositivos mviles debern soportar aplicaciones o clientes pesados Ejemplo: usuarios trabajando conjuntamente con los datos disponibles en el conjunto de sus porttiles Robustez La red no tiene puntos dbiles xito demostrado Napster Emule
Sergio Ilarri - Walqa, Enero 2006

Agentes Mviles
Agente mvil: programa en ejecucin que tiene la capacidad de trasladarse (cdigo+ datos+ estado) de un ordenador a otro en la red para llevar acabo su tarea El agente se aloja en un entorno de ejecucin, situado en la mquina El entorno puede comprobar la autentificacin y las credenciales del agente antes de permitir su ejecucin. Una vez creado, se ejecuta autnomamente, de forma independiente de la aplicacin que lo cre Para realizar su tarea el agente puede: trasladarse a otras mquinas, usar los recursos locales o remotos, interactuar con otros agentes, crear nuevos agentes y diseminarlos, etc.. Una vez realizada su tarea, el agente lleva o enva los resultados al cliente, u otro servidor, destinatario, etc...
Sergio Ilarri - Walqa, Enero 2006

Agentes Mviles
Algunas caractersticas interesantes Autonoma Requieren poca o ninguna interaccin con el cliente que los cre Interoperabilidad Los agentes pueden ejecutarse en diversas plataformas: de forma independiente del hardware, SO, etc... Reactividad Capacidad para reaccionar a cambios y eventos producidos en su entorno Cooperacin Interaccin con otros agentes para conseguir un objetivo comn Movilidad Pueden vagar por la red yendo de unas mquinas a otras Inteligencia Sergio Ilarri - Walqa, Enero 2006

Agentes Mviles en Computacin Mvil


Permiten adaptarse de forma natural a un entorno con desconexiones intermitentes, redes lentas, clientes ligeros Pueden actuar de intermediarios (proxies) durante las desconexiones, tanto en el cliente como en la red fija Adems El cliente puede enviar un agente a la red fija para que trabaje El servidor puede enviar un agente a la unidad mvil, para que interactu con el usuario, incluso mientras la unidad est desconectada de la red Contribuyen a limitar el uso de las comunicaciones inalmbricas: Pueden reducir la cantidad de datos a intercambiar por el enlace inalmbrico Pueden evitar interacciones entre cliente y servidor
Sergio Ilarri - Walqa, Enero 2006

Sistemas Basados en Agentes Mviles (I)


Simulador de Entornos Mviles

Sergio Ilarri - Walqa, Enero 2006

Simulacin de Entornos Mviles


Entorno mvil: -Proxies -Objetos mviles Place Agente mvil

Objetivo: transparente al servicio de datos Simulacin distribuida Plug & Execute: aplicaciones complejas basadas en agentes mviles
Sergio Ilarri - Walqa, Enero 2006

Simulacin de Aplicaciones Multiagente


Moving Object Agents (MOA) Internal Agents (IAs)
Se mueven juntos!

Sergio Ilarri - Walqa, Enero 2006

Simulador de Objetos Mviles

Sergio Ilarri - Walqa, Enero 2006

Sistemas Basados en Agentes Mviles (II)


Recopilacin de citas bibliogrficas

Sergio Ilarri - Walqa, Enero 2006

Sergio Ilarri - Walqa, Enero 2006

Sistemas Basados en Agentes Mviles (III)


Servicio de Obtencin de Software (SRS)

Sergio Ilarri - Walqa, Enero 2006

Servicio de Obtencin de Software


Alternativa a sistemas tipo Tucows Uso de una ontologa de software

Construida automticamente

Vista del software disponible Sensible a las necesidades de distintos usuarios Tecnologa de agentes: creacin, explotacin (gestin del conocimiento)
Sergio Ilarri - Walqa, Enero 2006

Servicio de Obtencin de Software

Sergio Ilarri - Walqa, Enero 2006

Sistemas Basados en Agentes Mviles (IV)


Generacin Indirecta de Interfaces de Usuario en Dispositivos Mviles (ADUS)

Sergio Ilarri - Walqa, Enero 2006

ADUS (I)

Sergio Ilarri - Walqa, Enero 2006

ADUS (II)

Sergio Ilarri - Walqa, Enero 2006

Servicios Basados en Agentes Mviles (V)


Servicio de Alquiler de Lockers (LRS)

Sergio Ilarri - Walqa, Enero 2006

LRS
Espacio de datos en la red fija Agente Locker:
El sistema decide si sigue al usuario

Extensin de disco Ahorro de batera Optimizacin de las comunicaciones

Sergio Ilarri - Walqa, Enero 2006

Sistemas Basados en Agentes Mviles (V)


Procesamiento de Preguntas Dependientes de la Localizacin en Entornos Mviles (LOQOMOTION)

Sergio Ilarri - Walqa, Enero 2006

Preguntas dependientes de la localizacin

Procesamiento eficiente de consultas dependientes de la localizacin Consultas Continuas Usuario y objetos mviles Entorno distribuido Obtener la gasolinera ms cercana Obtener unidades de polica situadas Obtener las los taxis cercanos libres cerca de un coche robado (para detenerlo), y (mientras vamos vamoscasaun coche) o (mientras hacia en un da lluvioso) los coches de polica que pueden ayudar relevar al actual coche de polica perseguidor
Sergio Ilarri - Walqa, Enero 2006

LOcation-dependent Queries Proxies On Informacin de localizacin (distribuida): Moving Base de datos de objetos mviles (MOD) ObjecTs Flujo de datos (data streams) Contexto para la ejecucin de agentes In mObile Networks Objetos Mviles
Dispositivos mviles Acceden a los proxies y emiten preguntas
Sergio Ilarri - Walqa, Enero 2006

Procesamiento: Arquitectura

Arquitectura basada en agentes mviles


Seguimiento de objetos mviles de inters Soporte para el procesamiento distribuido de consultas Optimizacin de comunicaciones inalmbricas Adaptacin a las condiciones del entorno Autonoma Solucin descentralizada: escalable, extensible No necesidad de mantener procesos en los servidores

Sergio Ilarri - Walqa, Enero 2006

Red de agentes

P4 P6

P3

(3) (3) (3) P1 P5 DMS P2 (3) (2) P0 (1) Monitor Updater (2) MonitorTracker Tracker (3)

Sergio Ilarri - Walqa, Enero 2006

Ejecucin de consultas

http://sid.cps.unizar.es/ANTARCTICA/LDQP/index.html

Sergio Ilarri - Walqa, Enero 2006

Interacciones entre Agentes


Agent(i-1)

. . .

Agent(i)

. . .

Agent(i+1)

. . .

(1): comunicacin deadline a i (2): estimacin deadline de i+1 (3): comunicacin deadline i+1 (4): tareas agente (5): comunicacin resultados a i (6): correlacin datos (7): comunicacin resultados a i-1

(1)

Comm. (2) (3) (4) (5) (6) Comm. ... ...

Deadline i+1 (7) Deadline i ...

Sergio Ilarri - Walqa, Enero 2006

Agentes adaptativos

Agente(i-1)

Cambio en las condiciones ... Agentes adaptativos

. . .

Agente(i)

. . .

Agente(i+1)

. . .

Deadline i

Deadline i+1

Periodo de refresco

Objetivo: mantener frec. Cmo: incertidumbre


. . . Sergio Ilarri - Walqa, Enero 2006 . . . . . .

Sincronizacin: Java3D

PFC: Juan Luis Serrano

Sergio Ilarri - Walqa, Enero 2006

Sistemas Basados en Agentes Mviles (VI)


Otros

Sergio Ilarri - Walqa, Enero 2006

Otros
REMOTE: Request Management fOr Task Execution Msica que sigue al usuario

Sergio Ilarri - Walqa, Enero 2006

Gracias por su atencin


http://webdiis.unizar.es/~silarri/
Sergio Ilarri - Walqa, Enero 2006

Agradecimientos
Parte del material presentado est basado en trabajos de Leon Sterling (University of Melbourne) y Niranjan Suri (University of West Florida).

Sergio Ilarri - Walqa, Enero 2006

You might also like