0% encontró este documento útil (0 votos)
28 vistas7 páginas

Tematica3 Inte

Un agente es una entidad que percibe y actúa en su entorno, comunicándose con otros agentes y persiguiendo objetivos. Existen diferentes tipos de agentes y modelos abstractos que permiten su representación y comportamiento, incluyendo agentes deductivos, reactivos y híbridos. Además, se discuten lenguajes de desarrollo como JASON y AgentSpeak, así como la importancia de la comunicación y coordinación en sistemas multiagente.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
28 vistas7 páginas

Tematica3 Inte

Un agente es una entidad que percibe y actúa en su entorno, comunicándose con otros agentes y persiguiendo objetivos. Existen diferentes tipos de agentes y modelos abstractos que permiten su representación y comportamiento, incluyendo agentes deductivos, reactivos y híbridos. Además, se discuten lenguajes de desarrollo como JASON y AgentSpeak, así como la importancia de la comunicación y coordinación en sistemas multiagente.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

AGENTES Y MODELOS ABSTRACTOS

1. QUÉ ES UN AGENTE

Según [1] es una entidad que puede ser física o virtual que puede percibir y actuar el
entorno, además de comunicarse con otros agentes, cumple con una serie de objetivos
que rigen su comportamiento. El agente percibe el ambiente mediante sensores y actúa
sobre el mismo por medio de actuadores.

1.1. ELEMENTOS RELACIONADOS CON EL AGENTE

1.1.1. Percepción: El almacenamiento de todo lo que se ha percibido hasta el


apagado del agente.

1.1.2. Meta: Medida que se espera obtener

1.1.3. Ambiente: Donde opera el agente y ejecuta sus acciones

Ejemplo: Piloto automático

- Percepción: Acelerómetro, sensores del vehículo


- Meta: llegar a destino, seguridad
- Ambiente: Calles, trafico, personas, clima

1.2. PROPIEDADES DE LOS AGENTES [1]

1.2.1. Autonomía: Capaz de actuar de forma independiente, controlando su estado


interno

1.2.2. Habilidad social: Interactuar con otros agentes por medio de lenguaje natural
o de programación

1.2.3. Reactividad: Interactúa continuamente con el entorno respondiendo a los


cambios

1.2.4. Proactividad: Intenta alcanzar metas tomando iniciativa y oportunidades.

2. MODELOS ABSTRACTOS

Permite modelar distintos tipos de agentes, lo anterior por medio de estados del entorno
S = {s1, s2, sN} en los cuales puede realizar un número de acciones A = {a1, a2, aN}
para así representarse así [1]:
Las acciones por realizar se ejecutan en base a la historia de eventos que ha almacenado
el agente, a partir de esto el comportamiento que en este caso será no determinista del
ambiente usando el estado actual del entorno (s) y sus acciones, que se representa:

El anterior calculo tiene un solo estado se habla de un entorno determinista.

El agente que interactúa con el entorno almacena una historia, esta se puede almacenar
como una secuencia de estados y acciones de la forma:

La anterior definición valida si el agente con sus historias es igual o no.

Ejemplo:

“Un termostato de un tanque al que debe mantenerse en cierta temperatura T, si la


temperatura percibida es menor a T el agente activará el calentador, en caso contrario,
no hará nada” [1].

ARQUITECTURA DE AGENTES
Permiten al diseñador validar el resultado esperado del sistema, son un punto medio
entre la especificación y la implementación, este punto obtiene las funciones del
comportamiento e interdependencias del agente, con base a esto se realiza la
programación en el lenguaje elegido por el desarrollador. [1]

1. TIPOS

1.1. Basadas en la lógica - agentes deductivos: Usan representación simbólica del


entorno para su posterior manipulación, se basan como su nombre lo dice en
el razonamiento lógico y coincidencia de patrones. Con relación a los agentes
deductivos son usados para demostrar teoremas, estos agentes han
experimentado algunos problemas como traducir el mundo real por medio de
símbolos, tiempo y complejidad [2].

1.2. Reactivas – agentes reactivos: Usa un enfoque conductista que usa un


modelo representado en estímulos y su respuesta, no se usan símbolos para
modelar el mundo real, la inteligencia que usa este tipo de arquitectura es la
forma en que el agente interactúa con el medio y los comportamientos que se
encuentran [2].

1.3. En capas- agentes híbridos: Representa una arquitectura que es deductiva y


reactiva para poder desarrollar y solucionar comportamientos, en este tipo
además el agente es definido en una o más capas para tener varias vías de
acción en la resolución de problemas. [2]
1.4. Razonamiento práctico – agentes PRD y BDI: Define la acción a seguir
momento a momento, incluye dos procesos que son Deliberación para decidir
los objetivos a solucionar y Razonamiento de medios para definir la forma en
que se solucionaran [2].

LENGUAJE DE DESARROLLO DE AGENTES:


JASON
Es una herramienta que permite desarrollar agentes PRS ([Link]
puede usarse con sistemas multiagente como JADE ([Link] este lenguaje
es una extensión de AgentSpeak, este lenguaje posee las siguientes características
según [1]

- Negation fuerte de fórmulas


- Manejo de planes de falla
- Comunicación entre agentes
- Anotaciones en las creencias
- Soporte del desarrollo de entornos (Programados en JAVA)
- Anotaciones en las etiquetas o labels de los planes que pueden ser usadas por
funciones selectoras modificadas o extendidas.
- Posibilidad de correr un sistema multiagente distribuido sobre la red.
- Extensible (funciones selectoras, funciones de verdad y la arquitectura completa).
- Librería de acciones internas esenciales
- Acciones internas extensibles por el usuario, programadas en JAVA.

1. AGENTSPEAK

Utiliza un conjunto de creencias y planes, además usa objetivos y eventos disparadores,


todas en conjunto para representar la parte reactiva del agente [1].

1.1. CREENCIAS: Creencias del agente con relación al entorno, maneja un átomo
de creencia llamado “belief atom” el cual es un predicado de primer orden.

1.2. OBJETIVOS: Se distinguen dos tipos de objetivos achivement goals donde el


estado del predicado asociado es verdadero y test goals en donde si no existe
asociación falla, estos utilizan los operadores ‘!’ y ‘?’.

1.3. EVENTO DISPARADOR: Eventos que producen la inicialización del plan,


puede ser interno o externo, los prefijos que utilizan son ‘+’ y ‘-’

1.4. PLANES: Acciones que se realizan sobre el ambiente, son predicados de


primer orden usando símbolos de acción.

Según [1] se puede mencionar el siguiente ejemplo


“Este ejemplo representa que cuando el agente obtiene el conocimiento de que un
concierto A se va a desarrollar en el lugar V (representado por concierto(A,V)) y si le
gusta al agente el concierto A (Gusta (A)), entonces tendrá como nuevo objetivo reservar
tickets para este evento (!reservar_tickets (A,V)). Luego, cuando el objetivo es agregado
a las creencias del agente, el plan que se activará es el siguiente: si el teléfono no está
ocupado (˜ ocupado (tel)), llamar a V (lugar de reserva), más otras acciones (denotadas
por “...”), finalizadas por el subobjetivo de escoger los asientos (!escoger_asientos
(A,V)).” [1]

2. AGENTES PRS

Llamada también “Sistema de Razonamiento Procesal”, según [1] “Un agente con
arquitectura PRS trata de alcanzar cualquier meta que se proponga basándose en sus
creencias sobre el mundo (entorno). También puede simultáneamente reaccionar ante
la ocurrencia de algún nuevo evento”.

Se compone de:

- Base de creencias: En base al entorno y eventos del ambiente.


- Objetivos: Que se deben alcanzar o estimar.
- Biblioteca de planes o procedimientos. Almacén de secuencias que han llegado
a pasar.
- Estructura de planes: Lista de planes que pueden elegirse para su desarrollo.

SISTEMAS MULTIAGENTE
Los agentes pueden actuar en entornos físicos y virtuales, abiertos o cerrados y pueden
existen más de un agente actuando a la vez. Cada agente tendrá su funcionalidad y
tendrá interacción con el ambiente y otros agentes, para hacer esto posible debe
utilizarse protocolos de comunicación llamados FIPA ACL, donde se transmite una serie
de mensajes que se describen a continuación según [1]
- proponer un curso de acción
- aceptar una acción
- rechazar una acción
- retractar una acción
- estar en desacuerdo con una acción
- hacer una contrapropuesta de acción

1. CARACTERÍSTICAS

- Diseñan la infraestructura de comunicación e interacción de agentes


- Son abiertos y no son centralizados
- Uso de agentes autónomos con objetivos propios o cooperativos
- Comparten conocimiento y posibles soluciones a los problemas
- Debe existir coordinación entre agentes para que pueda ser posible la
cooperación para compartir información.

2. COMUNICACIÓN

La comunicación se realiza en base a dos agentes, esta requiere se maneje una


terminología común para el dominio de estudio, para ello se usan ontologías para obtener
términos de base común.

Para llegar a hacer posible la comunicación se utiliza el lenguaje KQML que se basa en
mensaje que manejan objetos y sus propiedades.

3. COORDINACIÓN

Para la definición de coordinación puede tenerse en cuenta el concepto de [3] “En agentes
no-antagonistas, la coordinación suele ser una cooperación que hace necesaria una
planificación (distribuida o centralizada), mientras que entre agentes competitivos o que
tienen intereses individuales, suele existir una negociación”.

3.1. NEGOCIACIÓN

En (Jennings et al., 2001) se describe a la negociación como una “forma de interacción


en la que dos o más agentes que tienen diferentes intereses intentan encontrar un
compromiso o consenso sobre algún asunto” [1].

3.1.1. Basada en teoría de juegos: Estudia estrategias para maximizar la utilidad en


medios financieros.

3.1.2. Basada en heurísticas: Permite realizar búsquedas no exhaustivas en el


espacio objetivo de la negociación, lo anterior para llegar a soluciones
empíricas pero efectivas.

3.1.3. Basada en argumentación: Utilizado para que los agentes realicen


intercambios de propuestas, que son valores únicos e irrepetibles.
-

También podría gustarte