Thursday, July 14, 2011

Redes y Sistemas Inteligentes

Nota: Este blog fue desasrrollado en el ambito de un trabajo de la materia de Redes y Sistemas Inteligentes, del Master en Ingenieria Telemática, en la Universidad de Vigo.

Agente/ Agente Inteligente

Un agente es una entidad inserida en un entorno que  interactua con ese entorno en respuesta a los eventos.


Un agente inteligente es un agente (un sistema informatico en este caso especifico), interactua de acuercon con sus capaciadades, elecciones y objetivos, de forma autonoma y flexible. Los agentes Inteligentes suelen ser  autónomos, sociables, reactivos, proactivos y con iniciativa. 


Sistema basado en agente
Sistema que utiliza los agentes como mecanismo de abstracción.

Sistema Multiagente

Sistema diseñado y desarrollado para un entorno compuesto por varios agentes que interactúan entre sí en orden a atingir un objetivo común. Los sistemas multiagentes son caracterizados por tener sistemas de organización, coordinación, negociación entre los agentes. 

Sistemas Multiagentes vs Sistemas de Resolución Distribuida de Problemas


Estos dos conceptos nos lleva a dos campos de investigación, que son: Resolución distribuida de problemas y Sistemas multiagentes. Las dos áreas se diferencien en sus enfoques. La resolución distribuida de problemas tiene un enfoque en el manejo de información y los aspectos de los sistemas distribuidos trabajando para un mismo problema. Los sistemas multiagentes esos tratan más la coordinación, planificación del comportamiento de los varios agentes.


Arquitectura de Agentes

Los agentes pueden ser diseñados de diferentes tipos de arquitecturas, según el software, hardware, comunicación entre ellos, etc. 
Esquema de los diferentes tipos de arquitecturas de argentes


Los tipos de arquitecturas son:
  • Deliberativas: Los agentes utilizan un sistema abstracto que representa el universo, y hacen razonamientos según un sistema lógico complejo. 
  • Reactivas: En estas los agente no tienen un modelo simbólico del universo como base de su razonamiento ni tampoco utilizan un razonamiento complejo. Esta arquitectura sigue un modelo más estimulo-respuesta. 
  • Híbridas: Una mescla de características de los dos tipos de arquitecturas anteriores, deliberativas y reactivas, donde los módulos reactivos se encargan de responder a los estímulos del entorno, y los deliberativos se encargan de determinar las acciones de forma a satisfacer los objetivos locales y del grupo. 
Sistemas Multiagentes

Ejemplo de un sistema multiagente en acción.
Los sistemas multiagentes (SMA) necesitan de mecanismos para la organización, comunicación, coordinación, negociación y planificación entre los agentes del sistema.


Esos mecanismos suelen ser responsables de distribuir las tareas entre los agentes, según sus capacidades, habilidades, conocimientos, compromisos, etc de cada uno de ellos, con la finalidad de realizar un objetivo colectivo. También se analiza los recursos necesarios, la subdivisión  de la tarea y los condicionantes del entorno. 


Por lo tanto en cuantas más tareas se puede dividir las tareas mejor para que se pueda minimizar la comunicación, coordinación entre los agentes.



Metodologias para desarrollo de SMA

  • Análisis de roles - Ejemplos:Gaia, AAII
  • Métodos Formales - Ejemplos: SMART, DESIRE, Concurrent METATEM
  • Orientación a Objetos - Ejemplos: Kendall, MaSE, Styx, ODAC, MASB, Adelfe
  • Sistemas expertos - Ejemplos: MAS-CommonKADS, CoMoMAS
  • BDI - Ejemplos: AAII
  • Integración - Ejemplos: MESSAGE, INGENIAS