Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Dra. Cora Beatriz Excelente Toledo Directora de Investigacin e Innovacin Laboratorio Nacional de Informtica Avanzada A.C. cora@lania.mx
Contenido
Cul es el problema? Cul es la solucin?
los sistemas basados en agentes
Conclusiones
CB Excelente-Toledo -2 20/Mayo/2010
Motivacin
Artefactos de diversos tipos y con distintas capacidades nuevos Sistemas Sistemas que integren estratgicos y de tipos de funcionalidades alta disponibilidad
CB Excelente-Toledo -4 20/Mayo/2010
Motivacin
Actualmente hay una creciente necesidad de atender problemas a travs de la construccin de software. El tipo de problemas a atacar tiene caractersticas cada vez mas complejas ya que se requiere
de la integracin de sistemas a distintos niveles de la integracin de dispositivos de sistemas que se adapten a los cambios que ocurren de sistemas que sean flexibles de sistemas que requieran mantenimiento mnimo de sistemas que identifiquen sus fallas y se diagnostiquen
-5 20/Mayo/2010
CB Excelente-Toledo
etc.
La solucin
Los SBA son una disciplina relativamente nueva Ha adquirido mucha popularidad (todo actualmente es un agente) Ha tenido un crecimiento importante a nivel de contribuciones cientficas Existen un nmero importante de aplicaciones Se trata de un rea multidisciplinaria
CB Excelente-Toledo
-8-
20/Mayo/2010
Un poquito de historia
Inteligencia Artificial
Arquitecturas de pizarrn (Blackboard Systems) Actors (Hewitt, 1977, 1981) Contract Net Protocol (Smith & Davis 1981)
-9-
20/Mayo/2010
Disciplinas relacionadas
Teoras
Econmicas Programacin
OO
Teora de Decisiones
Autonoma
AOP
Mercados
Sistemas Distribuidos
Comunicacin Mobilidad
Cooperacin
Organizaciones Conductas Reactividad
Sociologa Psicologa
CB Excelente-Toledo
- 11 -
20/Mayo/2010
CB Excelente-Toledo
- 13 -
20/Mayo/2010
Qu es un agente?
Un agente es un software (o hardware) que est situado en un ambiente y es capaz de actuar autnomamente para cumplir los objetivos para lo que fue diseado.
Agente
Sensor de entrada Accin de salida
Ambiente
CB Excelente-Toledo - 14 20/Mayo/2010
Un Sistema Multiagente o Sistema Basado en Agentes (SBA) Agente se caracteriza por ser un sistema en el que hay un nmero de Esferas de autnomos que habitan (o comparten) un medio agentes influecia ambiente comn y que se ven en la necesidad de interactuar por una variedad de razones
Ambiente
CB Excelente-Toledo
- 15 -
20/Mayo/2010
Objetivo de un SBA
Mejorar nuestra habilidad para modelar, disear y construir sistemas complejos de software (distribuidos)
CB Excelente-Toledo
- 16 -
20/Mayo/2010
Agentes: caractersticas
(Wooldridge, Jennings 1995)
autnomos: actan sin intervencin del usuario reactivos: responden a cambios que ocurren en el medio ambiente
situados: detectan el medio ambiente a travs de sensores and actan a atravs de efectores habilidad social: interactan con otros para satisfacer sus objetivos y/o los de una comunidad mayor Negocia Representa humanos Planifica Aprende...
20/Mayo/2010
pro-activos: tienen iniciativa para satisfacer sus objetivos o actan en anticipacin de sus metas futuras
CB Excelente-Toledo
- 17 -
Leyes sociales
Coordinacin se obtiene al obedecer reglas o convenciones sociales. Ejemplo: Manejar siguiendo las reglas de trnsito
CB Excelente-Toledo
- 19 -
20/Mayo/2010
Estructura Organizacional
Coordinacin se logra a travs de la distribucin funcional, espacial, la especilizacin y divisin de tareas, de responsabilidades, etc.
CB Excelente-Toledo
- 20 -
20/Mayo/2010
Negociacin
Coordinacin consiste de llegar un acuerdo a travs del ofertas y contraofertas, argumentacin, etc.
CB Excelente-Toledo
- 21 -
20/Mayo/2010
Pero, cmo construyo un SBA? Ingeniera de Software para SBA (Agent Oriented Software Engineering
AOSE)
Metodologa es:
(i) el conjunto de conceptos de una teora, (ii) las notaciones para modelar aspectos de ingeniera de software (requerimientos, anlisis diseo, implementacin), y (iii) el proceso que se sigue para producir software
CB Excelente-Toledo - 23 20/Mayo/2010
CB Excelente-Toledo
- 24 -
20/Mayo/2010
Metodologas
GAIA:
Metodologa para anlisis y diseo donde no importa la arquitectura a usar en la implementacin
Tropos:
Metodologa de desarrollo de software basado en agentes mediante extensiones de UML. El concepto principal en el anlisis y modelado es el de ACTORs
Ejemplos de AOSE:
PROMETHEUS:
Cubre todas las etapas del desarrollo de software (desde especificacin a diseo detallado, implementacin y pruebas) Apoya el desarrollo de agentes inteligentes (basados en arquitectura BDI (BeliefsDesiresIntentions)
CB Excelente-Toledo
- 26 -
20/Mayo/2010
Prometheus
CB Excelente-Toledo
- 27 -
20/Mayo/2010
CB Excelente-Toledo
- 28 -
20/Mayo/2010
Otras metodologas
CB Excelente-Toledo
- 29 -
20/Mayo/2010
AOSE: problema
One of the most fundamental obstacles to large-scale take-up of agent technology is the lack of mature software development methodologies for agent-based systems.
Luck, M., McBurney, P., & Preist, C. (Eds.). (2003). Agent Technology: Enabling Next Generation Computing. A Roadmap for Agent Based Computing. http://www.agentlink.org/.
CB Excelente-Toledo
- 30 -
20/Mayo/2010
Los Sistemas Basados en Agentes estn aqu para quedarse y hay mucho que Conclusiones hacer con ellos.