{"id":52,"date":"2008-09-03T12:31:09","date_gmt":"2008-09-03T12:31:09","guid":{"rendered":"http:\/\/cibernetica.wordpress.com\/?p=52"},"modified":"2008-09-03T12:31:09","modified_gmt":"2008-09-03T12:31:09","slug":"cooperacion-entre-agentes-inteligentes","status":"publish","type":"post","link":"https:\/\/blogs.sld.cu\/cibernetica\/2008\/09\/03\/cooperacion-entre-agentes-inteligentes\/","title":{"rendered":"Cooperaci\u00f3n entre agentes inteligentes"},"content":{"rendered":"<p>Los agentes inteligentes, se tienden a interpretar como agentes aislados basados en diferentes tipos de arquitecturas: arquitectura de subsuncion, arquitectura de pizarra, arquitectura BDI y arquitecturas para la resoluci\u00f3n gen\u00e9rica de problemas.<\/p>\n<p>Debido al car\u00e1cter distribuido de los entornos y a la necesidad de cooperaci\u00f3n entre los agentes sobre todo en la soluci\u00f3n de problemas complejos, han ido surgiendo m\u00e9todos que permiten la colaboraci\u00f3n de varios agentes para lograr objetivos comunes. Para estos casos surgen los Sistemas Multi-Agentes (SMA),<\/p>\n<p>Existen dos formas de abordar el problema por medio de:<br \/>\n1. Agentes aislados.<br \/>\n2. Sistemas Multi-Agentes (SMA)<\/p>\n<p>La filosof\u00eda de trabajo de los Sistemas Multi-Agentes implica no s\u00f3lo la comunicaci\u00f3n entre agente sino tambi\u00e9n lograr una actuaci\u00f3n coordinada sobre el entorno. Este hecho aumenta la complejidad del desarrollo de los SMA, ya que obliga a realizar un estudio en todos sus detalles del entorno para detectar que acciones realizadas por un agente pueden afectar a otro agente y por supuesto al entorno en si.<\/p>\n<p>A la hora de construir un sistema multiagente hay que tener en cuenta las diferentes t\u00e9cnicas que se pueden aplicar tales como:<br \/>\n1. Orientaci\u00f3n a objetos.<br \/>\n\u2022 Estructura del sistema.<br \/>\n\u2022 Asignaci\u00f3n de responsabilidades.<br \/>\n2. Sistemas expertos.<br \/>\n\u2022 Definici\u00f3n del comportamiento.<br \/>\n\u2022 Representaci\u00f3n del conocimiento.<br \/>\n3. Inteligencia Artificial.<br \/>\n\u2022 Organizaci\u00f3n.<br \/>\n\u2022 Comunicaci\u00f3n de conocimiento.<br \/>\n\u2022 Coordinaci\u00f3n.<\/p>\n<p>Para los sistemas basados en agentes consideraremos que el agente debe tener las siguientes caracter\u00edsticas:<br \/>\n\u2022 Que tenga la capacidad de procesar conocimientos.<br \/>\n\u2022 Que puedan perseguir el cumplimiento de unos objetivos.<br \/>\n\u2022 Que sean capaces de influir en el entorno mediante acciones.<br \/>\n\u2022 Que las interacciones entre los agentes se puedan describir como acciones comunicativas.<\/p>\n<p>Al igual que los sistemas expertos, los agentes no se aplican a cualquier tipo tarea. Para su uso eficiente seria bueno, que la tarea tenga alguna de las siguientes caracter\u00edsticas:<br \/>\n\u2022 Situaciones donde los tipos de comunicaciones son complejos y diversos.<br \/>\n\u2022 Sistemas donde no es pr\u00e1ctico o posible el comportamiento imperativo de caso por caso. Los agentes tienen la ventaja de estar guiado por sus objetivos y no de procedimientos que partiendo de una entrada lleguen a una salida.<br \/>\n\u2022 Sistemas donde se requiere de negociaci\u00f3n, cooperaci\u00f3n y competencia entre las distintas entidades.<br \/>\n\u2022 Sistemas aut\u00f3nomos.<br \/>\n\u2022 Sistemas con propiedades modulares: distribuci\u00f3n, extensibilidad y flexibilidad.<\/p>\n<p>Aspectos del SMA<br \/>\n1. Los agentes realizan tareas o persiguen objetivos<br \/>\n2. Identificaci\u00f3n de objetivos generales y descomposici\u00f3n en objetivos m\u00e1s concretos que se pueden asignar a agentes<br \/>\n3. Qu\u00e9 interacciones existen entre agentes\/roles<br \/>\n4. Organizaci\u00f3n de la estructura del SMA, roles, relaciones de poder, workflows<br \/>\n5. Entidades y relaciones con el entorno del SMA<\/p>\n<p>1. Realizaci\u00f3n de tareas y control del estado mental del agente<br \/>\na) Funcionalidad del agente:<br \/>\n\u2022 Qu\u00e9 tareas sabe ejecutar<br \/>\n\u2022 Qu\u00e9 objetivos se compromete a alcanzar<br \/>\nb) Control del agente:<br \/>\n\u2022 Estado mental: Agregaci\u00f3n de entidades mentales tales como objetivos, creencias, compromisos, hechos.<br \/>\n\u2022 Gesti\u00f3n de estado mental: Creaci\u00f3n, destrucci\u00f3n, modificaci\u00f3n de las entidades del estado mental<br \/>\n\u2022 Procesador de estado mental: Reglas, planificaci\u00f3n, etc.<\/p>\n<p>2. Identificaci\u00f3n y descomposici\u00f3n de objetivos<br \/>\na) Objetivo (Situaci\u00f3n deseada):<br \/>\n\u2022 Conjunto de estados que el agente quiere lograr, mantener, o evitar<br \/>\n\u2022 Una funci\u00f3n de utilidad que maximizar<br \/>\n\u2022 Responde a \u00bfpor qu\u00e9?<br \/>\nb) Tarea: Transiciones de estado<br \/>\n\u2022 Conduce a la consecuci\u00f3n de objetivos<br \/>\n\u2022 Responde a \u00bfc\u00f3mo?<\/p>\n<p>3. Interacci\u00f3n entre los agentes<br \/>\na) Intercambio de conocimiento o peticiones (intencionalidad) entre agentes<br \/>\nb) Define las interacciones entre los agentes o entre agentes y humanos<br \/>\n\u2022 Se definen a alto nivel, en dise\u00f1o se detalla el protocolo de interacci\u00f3n<br \/>\n\u2022 Se puede usar el concepto de protocolo de interacci\u00f3n de Agent UML o los protocolos de Gaia<\/p>\n<p>4. Organizaci\u00f3n de la estructura<br \/>\na) Descomposici\u00f3n de la estructura en grupos y flujos de trabajo.<br \/>\n\u2022 Interrelaci\u00f3n de tareas en flujos de trabajo<br \/>\n\u2022 Relaciones entre agentes respecto a las tareas<br \/>\n\u2022 Recursos disponibles y asignaci\u00f3n<br \/>\nb) Relaciones sociales<br \/>\n\u2022 Relaciones de poder (p.ej. subordinaci\u00f3n) y cliente\/servidor entre agentes<br \/>\n\u2022 Relaciones entre grupos<br \/>\n\u2022 Relaciones entre organizaciones<br \/>\nc) Funcionalidad<br \/>\n\u2022 Prop\u00f3sito<br \/>\n\u2022 Tareas que debe realizar<\/p>\n<p>5. Entidades del entorno con las que se va a interactuar.<br \/>\na) Recursos:<br \/>\n\u2022 Elementos consumibles o no consumibles: Descriptores de ficheros, hilos de ejecuci\u00f3n, memoria, dispositivos de E\/S, sockets, ancho de banda, etc.<br \/>\nb) Aplicaciones:<br \/>\n\u2022 Uso m\u00e1s complejo, por medio de alguna interfaz<br \/>\nc) Agentes<br \/>\n\u2022 Satisface el principio de racionalidad<\/p>\n<p>An\u00e1lisis del SMA<br \/>\n1. Prop\u00f3sito: obtener un modelo abstracto que represente los requisitos del sistema para:<br \/>\n\u2022 Entender mejor el problema<br \/>\n\u2022 Confirmar que se trata del problema a resolver (validaci\u00f3n)<br \/>\n\u2022 Facilitar el dise\u00f1o de la soluci\u00f3n<br \/>\n2. Define qu\u00e9 hace el sistema<br \/>\n\u2022 Requisitos funcionales: Qu\u00e9 servicios proporciona el sistema<br \/>\n\u2022 Requisitos no funcionales: Par\u00e1metros de calidad de servicio<\/p>\n<p>Dise\u00f1o del SMA<br \/>\n1. Prop\u00f3sito: Transformaci\u00f3n de las entidades de an\u00e1lisis en entidades computacionales<br \/>\n\u2022 Se asume una plataforma de agentes que establece una arquitectura y restricciones en las alternativas de dise\u00f1o: Por ejemplo, BDI, capas, FIPA, etc.<br \/>\n2. Define c\u00f3mo se realizan los requisitos del sistema<br \/>\n\u2022 Definici\u00f3n de la organizaci\u00f3n de los agentes del sistema<br \/>\n\u2022 Especificaci\u00f3n de las interfaces de los agentes y componentes del sistema<br \/>\n\u2022 Estructura interna de los agentes y su comportamiento<\/p>\n<p>Dise\u00f1o del agente<\/p>\n<p>1. Control y gesti\u00f3n<br \/>\n\u2022 Sincronizaci\u00f3n y coordinaci\u00f3n de las actividades de los otros componentes<\/p>\n<p>2. Percepci\u00f3n y comunicaci\u00f3n<br \/>\n\u2022 Gesti\u00f3n de las sesiones de comunicaci\u00f3n del agente con<br \/>\n\u2022 Otros agentes<br \/>\n\u2022 Usuarios<br \/>\n\u2022 Sistemas propietarios (legacy systems)<\/p>\n<p>3. Dominio<br \/>\n\u2022 Recursos y elementos de informaci\u00f3n propios del dominio de la aplicaci\u00f3n<\/p>\n<p>4. Recursos<br \/>\n\u2022 Recursos gen\u00e9ricos de la plataforma de agentes<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Los agentes inteligentes, se tienden a interpretar como agentes aislados basados en diferentes tipos de arquitecturas: arquitectura de subsuncion, arquitectura de pizarra, arquitectura BDI y arquitecturas para la resoluci\u00f3n gen\u00e9rica de problemas. Debido al car\u00e1cter distribuido de los entornos y a la necesidad de cooperaci\u00f3n entre los agentes sobre todo en la soluci\u00f3n de problemas [&hellip;]<\/p>\n","protected":false},"author":109,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[],"_links":{"self":[{"href":"https:\/\/blogs.sld.cu\/cibernetica\/wp-json\/wp\/v2\/posts\/52"}],"collection":[{"href":"https:\/\/blogs.sld.cu\/cibernetica\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.sld.cu\/cibernetica\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.sld.cu\/cibernetica\/wp-json\/wp\/v2\/users\/109"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.sld.cu\/cibernetica\/wp-json\/wp\/v2\/comments?post=52"}],"version-history":[{"count":0,"href":"https:\/\/blogs.sld.cu\/cibernetica\/wp-json\/wp\/v2\/posts\/52\/revisions"}],"wp:attachment":[{"href":"https:\/\/blogs.sld.cu\/cibernetica\/wp-json\/wp\/v2\/media?parent=52"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.sld.cu\/cibernetica\/wp-json\/wp\/v2\/categories?post=52"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.sld.cu\/cibernetica\/wp-json\/wp\/v2\/tags?post=52"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}