Está en la página 1de 4

Origenes:

Ubicuidad: Reducción del coste computacional.


Interconexión: Los sistemas computacionales forman redes de grandes sistemas
distribuidos.
Inteligencia: La complejidad de las tareas puede automatizarse y delegarse a los
ordenadores.
Delegación: El juicio de los sistemas computacionales es aceptado frecuentemente.
Orientación humana: Uso de conceptos y metáforas que reflejan cómo entendemos el
mundo.

Definición:
Los sistemas multiagentes están formados por agentes y su entorno. Normalmente, la
investigación de sistemas multiagentes se refiere a agentes de software. Sin
embargo, los agentes en un sistema multiagente podrían ser robots, humanos o
equipos humanos. Un sistema multiagente puede contener equipos de agentes humanos
combinados.
Los agentes se pueden dividir en tipos que van de simples a complejos. Las
categorías incluyen:
Agentes pasivos: "agente sin objetivos" (como obstáculo, manzana o llave en
cualquier simulación simple).
Agentes activos: con objetivos simples (como aves en bandadas, o lobo-ovejas en
modelo de presa-depredador).
Agentes cognitivos: (cálculos complejos):

Los entornos de los agentes también pueden organizarse de acuerdo con propiedades
como la accesibilidad (si es posible recopilar información completa sobre el
entorno), el determinismo (si una acción causa un efecto definido), la dinámica
(cuántas entidades influyen en el entorno en el momento), discrecionalidad (si el
número de acciones posibles en el entorno es finito), episicidad (si las acciones
del agente en ciertos períodos de tiempo influyen en otros períodos), [7] y
dimensionalidad (si las características espaciales son factores importantes del
entorno y el agente considera el espacio en su toma de decisiones). [8]Las acciones
de los agentes suelen estar mediadas a través de un middleware apropiado. Este
middleware ofrece una abstracción de diseño de primera clase para sistemas
multiagentes, que proporciona medios para controlar el acceso a los recursos y la
coordinación de los agentes.

Un agente es un sistema computacional capaz de actuar de manera autonoma para


satisfacer sus objetivos y metas, mientras se encuentra situado persistentemente
en su medio ambiente.
Sistemas computacionales capaces de realizar acciones de manera autónoma en algún
entorno, con el propósito de alcanzar una serie de objetivos que tiene delegados.
Sistemas computacionales capaces de realizar acciones de manera autónoma y flexible
en algún entorno, con el propósito de alcanzar una serie de objetivos que tiene
delegados.

Cada agente tendrá sus propios objetivos y motivaciones.


El éxito de la interacción requerirá de cooperación, coordinación y
negociación (precisamente las cualidades de las personas).
El principal interés de los agentes es que son autónomos (capaces de actuar
de manera independiente).
Un agente está fuertemente ligado y en continua interacción con su entorno:
percepción, decisión, acción, percepción, decisión.
Entendiendo como flexible: Reactivo, proactivo y social.
Un sistema reactivo ha de mantener una interacción continua con el entorno y
responder a los cambios que ocurren (a tiempo).
En un entorno fijo, un agente no debe preocuparse del resultado de sus
acciones, puede actuar sin pensar en las consecuencias.
Caracteristicas:
Autonomía:
Los agentes actúan sin intervención humana directa o de otros agentes y
tienen alguna clase de control sobre sus acciones y estado interno. El software
tradicional se ejecuta en entornos interactivos, donde responde a órdenes directas
del usuario.
Reactidad:
Un sistema reactivo es aquel que mantiene interaccion constante con su
entorno, y responde a los cambios que ocurren en ´este. Particularmente, la
capacidad de emitir una accion inmediata al recibir una se˜nal, o percibir un
estado en el ambiente, es lo que caracteriza a los agentes reactivos. La
reactividad en los agentes posibilita acciones rapidas, cruciales en sistemas de
tiempo real, que no ameritan aplicar reglas complejas. Esta propiedad es
fundamental en ambientes que cambian permanentemente. En general, construir
aplicaciones para entornos dinamicos no es una tarea sencilla.
Percibe el entorno en el que está inmerso responde de manera oportuna a
cambios que y tienen lugar en él (para actuar adecuadamente un agente debe poder
conocer en todo momento el “mundo” que le rodea).
Un sistema reactivo ha de mantener una interacción continua con el entorno y
responder a los cambios que ocurren (a tiempo).
En un entorno fijo, un agente no debe preocuparse del resultado de sus
acciones, puede actuar sin pensar en las consecuencias.
Los entornos reales (los interesantes) son dinámicos, sus elementos cambian,
su información es incompleta y/o incierta.
En entornos dinámicos se ha de tener en cuenta la posibilidad de un resultado
no esperado (preguntarse si debe realizar la acción prevista).
Iniciativa/Proactividad:
La reactividad en un ambiente es relativamente simple (Estimulo = Respuesta)
si se pueden describir todos los estimulos posibles, puesto que para cada estimulo
se construiria la logica que representa la respuesta. Pero como uno de los
principales objetivos de los sistemas basados en agentes es que estos actuen por
nosotros, sus comportamientos, en algunos casos, deben estar basado en objetivos.
En ese sentido, los agentes deben procurar tomar las acciones que permitan alcanzar
las metas u objetivos del sistema. Para ello, sus acciones no pueden estar
solamente dirigidas por estimulos, sino que ellos deben ser capaces de tomar
iniciativas, planificar acciones, entre otras cosas, con el fin de alcanzar los
objetivos del sistema. Este comportamiento es denominado proactivo.
Tiene que tener un carácter emprendedor y tomar la iniciativa para actuar
guiado por los objetivos que debe satisfacer. En cada momento el agente decide qué
acción llevar a cabo. No sólo actúa en función de los estímulos que percibe sino
que realiza acciones como resultado de sus decisiones.
Generar e intentar cumplir objetivos, no dirigidos únicamente por eventos,
tomando la iniciativa.
Esto implica el poder y saber reconocer oportunidades (cuándo se puede
actuar).
Necesitamos que un agente reaccione apropiadamente a los cambios en el
entorno (reactividad).
Necesitamos que un agente sea capaz de cumplir objetivos a largo plazo
(proactividad).
Comunicación:
Es la capacidad de cada agente de conversar, intercambiar informacion, con
otros agentes. La comunicacion puede ser directa o indirecta. En el caso de
comunicacion directa se requiere de un lenguaje basado en ontologias (conjunto de
conceptos, predicados, y relaciones entre ellos, que son entendibles por una
comunidad de agentes) y realizar intervenciones, descritas como mensajes compuestos
por dos partes: el envoltorio (indica los datos del agente emisor, de los agentes
receptores, y el lenguaje, la ontologia y el protocolo utilizado), y el contenido
(compuesto por dos partes: una performativa que indica la accion general del
mensaje, y la frase construida usando la ontologia usada, que indica sobre que
aspectos trata la performativa). La comunicacion indirecta se basa en el uso de un
espacio compartido por todos los agentes del ambiente (pizarra, cartelera), donde
se deposita y se recupera la informacion.
Habilidad Social:
La sociabilidad es la capacidad de obrar y cooperar reciprocamente con otros
agentes (y posiblemente seres humanos), a traves de un lenguaje de comunicacion de
agentes. La razon de lo anterior es que en muchos casos, los agentes dificilmente
alcanzaran sus metas sin tomar en cuenta a otros agentes. De hecho, algunas metas
se pueden alcanzar solamente con la cooperacion de otros agentes. En general, una
sociedad de agentes es un grupo de agente que interactuan, se comunican, conversan,
piensan y actuan en conjunto para lograr un objetivo comun.
Capacidad de interaccionar con otros agentes (incluso humanos) utilizando
alguna clase de lenguaje de comunicación de agentes. Los agentes colaboran entre sí
para la ejecución de tareas (MAS).
El mundo real es un entorno multi-agente, no es posible obtener los objetivos
propios sin considerar los de otros.
Algunos objetivos solo se pueden cumplir con la interacción de otros.
La habilidad social en agentes es la capacidad de interactuar con otros
agentes (incluidos humanos) vía cooperación,coordinación y negociación.
Esto implica el tener que usar algún lenguaje de comunicación.
Movilidad:
Es la habilidad del agente de moverse en el ambiente. Los agentes pueden
migrar, trasladarse en una red de nodos de procesamiento, para ejecutar tareas
especificas. Así, la movilidad tiene que ver con la capacidad de los agentes de
moverse en un entorno dado. La movilidad implica contar con sistemas de
nombramiento y localizacion, inherentes a los sistemas distribuidos.
Autonomia:
Segun ciertos autores, la autonomia es la principal propiedad de los agentes.
La autonomia es la capacidad de los agentes para actuar sin la intervencion humana
ni de otros sistemas externos; esto le permite tener un comportamiento propio, y
reaccionar a los estimulos externos basandose en sus estados internos.
Veracidad:
Los agentes no comunican o devuelven informacion falsa a proposito, salvo que
sean dise˜nados con esa intencion; en cuyo caso estarian actuando solamente para
cumplir sus objetivos. En ese sentido, en una comunidad de agentes se supone que
todos los agentes proveen el resultado veraz de su actuacion.
Benevolencia:
Siempre que no entre en conflicto con sus propios objetivos, los agentes
ayudan a otros agentes a traves de la prestacion de servicios especificos. En ese
sentido, en una comunidad de agentes todos los agentes son propensos a colaborar, a
trabajar en conjunto.
Racionalidad:
Un agente actua racionalmente en el sentido que no ejecuta acciones si estas
no lo llevan a cumplir sus objetivos. De manera general, los agentes tienen un
conjunto de objetivos predefinidos y emprenden acciones para conseguirlos. La
decision de cual accion seguir, y en que momento hacerlo, es hecha segun un
principio de racionalidad: se prefiere la accion mas prometedora o eficiente para
conseguir sus metas.
Inteligencia:
Debido a que un agente debe analizar, ordenar ideas y conocimiento sobre el
entorno, para llegar a una conclusion, y tomar una accion de forma autonoma, es
necesario esta propiedad. Ella conjuga la capacidad de acumular conocimiento
(aprender) y de usarlo adecuadamente (razonar a partir de el). Para implantar esta
propiedad se pueden utilizar tecnicas computacionales inteligentes como los
sistemas expertos, las redes neuronales artificiales, la logica difusa, etc.
Adaptativo:
Un agente es capaz de cambiar su comportamiento basado en las experiencias
previas y las percepciones que ha hecho de su entorno. De esta manera, puede irse
auto-reconfigurando para adaptarse a su entorno.
Asincronismo:
Un agente puede ejecutar acciones sin estar acoplado a un usuario o a otros
agentes, es decir, sus acciones pueden llevarse a cabo por la ocurrencia de algun
evento particular.
Pero los agentes son:
Autónomos, deciden por si mismos si actúan o no.
Inteligentes, capaces de comportamientos flexibles.
Activos.

También podría gustarte