• No se han encontrado resultados

Un modelo cognitivo para un agente de BDI con compromiso social

N/A
N/A
Protected

Academic year: 2017

Share "Un modelo cognitivo para un agente de BDI con compromiso social"

Copied!
12
0
0

Texto completo

(1)

Un modelo cognitivo para un agente BDI con

compromiso social

Sonia V. Rueda Guillermo R. Simari

[email protected] [email protected]

Departamento de Ciencias e Ingenier´ıa de la Computaci´on Universidad Nacional del Sur

8000 Bah´ıa Blanca, Argentina

Abstract

Este trabajo propone un modelo para representar el conocimiento y el comportamiento de un agente BDI que act´ua e interact´ua condicionado por las normas y la estructura social de la organizaci´on a la que pertenece. Parte del conocimiento est´a compartido globalmente y algunos elementos cognitivos son espec´ıficos de cada individuo en particular. Cuando el conocimiento de un agente es insuficiente para alcanzar su meta comprometida inicia un di´alogo colaborativo. La autonom´ıa y reactividad le permiten adaptarse a las caracter´ısticas din´amicas del entorno. La estructura normativa y la asignaci´on de roles brindan patrones para anticipar la evoluci´on de los di´alogos.

Keywords: Sistemas Multiagente, Programaci´on en L´ogica, Argumentaci´on, Di´alogos Colaborativos, Roles, Normas

1

Introducci´

on

Un gran n´umero de aplicaciones desarrolladas siguiendo el modelo de agentes demandan al-tos niveles de colaboraci´on. La colaboraci´on ofrece un ambiente cooperativo que aumenta las posibilidades para que cada individuo alcance sus metas, pero tambi´en provoca interferencias y dependencias entre las tareas, exigiendo que las acciones sean coordinadas adecuadamente.

Una manera efectiva de lograr coordinaci´on es imponer sobre los sistemas de agentes artificiales caracter´ısticas propias de las organizaciones humanas. Estas organizaciones cuentan con patrones de comportamiento que regulan su funcionamiento. En particular, la especificaci´on de normas, roles y relaciones restringe el comportamiento de los individuos, favoreciendo la concreci´on de las metas globales.

Nuestro trabajo parte del modelo de comportamiento para un agente BDI propuesto en [9] y lo extiende para incluir interacci´on a trav´es de di´alogos colaborativos. Cada individuo act´ua restringido por las normas de la organizaci´on a la que pertenece e interact´ua condicionado por la relaci´on entre su rol y el de sus interlocutores.

La secci´on que sigue presenta alternativas para la especificaci´on y asignaci´on de roles. A con-tinuaci´on se introduce el concepto de norma social como un mecanismo para regular el compor-tamiento de un individuo responsable. La cuarta secci´on describe brevemente las caracter´ısticas abstractas de un agente BDI dotado de razonamiento pr´actico y propone una alternativa basada en argumentaci´on para representar el conocimiento y el mecanismo de planificaci´on. La quinta secci´on extiende la alternativa propuesta para incluir roles, relaciones y una estructura norma-tiva que regula la interacci´on entre los agentes. El algoritmo que modela el comportamiento de cada individuo en particular refleja su intervenci´on en un di´alogo colaborativo, tanto cuando act´ua como iniciador como cuando interviene como colaborador. Por ´ultimo se presentan algunas conclusiones y el trabajo futuro.Congreso General

_________________________________________________________________________

(2)

2

Roles y relaciones

En un contexto social el rol de un individuo determina el comportamiento esperado durante la interacci´on con otros miembros del grupo. En [11] se indica que los roles agrupan tipos de comportamiento en unidades significativas que contribuyen al logro de los objetivos del grupo. Las relaciones establecen v´ınculos entre los roles y permiten coordinar acciones, anticipar la evoluci´on de la interacci´on y reducir el nivel de incertidumbre que provoca el dinamismo en el entorno. Una relaci´on t´ıpica es la autoridad vertical o jer´arquica.

La especificaci´on de los roles en una organizaci´on artificial puede ser impl´ıcita o expl´ıcita. En el primer caso los roles se usan en forma intuitiva para analizar las cualidades de un sistema multiagente. En el segundo caso el concepto de rol toma mayor trascendencia porque brinda una estructura formal para construir sistemas multiagente para contextos din´amicos e impredecibles. La asignaci´on de roles puede ser fija o din´amica. El primer caso es el m´as simple y el rol de cada agente puede quedar establecido en el dise˜no de la aplicaci´on. Cada miembro del sistema puede conocer su propio rol y el de los dem´as.

Una alternativa m´as flexible es que el rol de cada individuo pueda cambiar y deba ser con-siderado en el contexto de cada meta espec´ıfica. Algunos miembros pueden estar dotados de la facultad de asignar roles determinando la estructura organizacional del sistema. La capacidad deliberativa de estos miembros probablemente sea m´as compleja que la de los dem´as, ya que requiere conocer las capacidades espec´ıficas de cada uno.

Una posici´on intermedia es que a cada agente se le asigne un rol en el momento en el que ingresa en el sistema. De este modo, el rol no queda fijado en el dise˜no, pero una vez que se establece, no cambia. Aun en este caso existen diferentes maneras de asignar un rol, entre ellas:

Imposici´on: todo agente recibe un rol sin participar en la decisi´on. El objetivo puede ser, por ejemplo, que todos los miembros ocupen roles diferentes o por el contrario mantener varios agentes dentro de un mismo rol.

Aceptaci´on sistem´atica: todo agente es admitido en el sistema con el rol con el que desea ingresar.

Condicionada a un di´alogo: un agente que ingresa a un sistema expresa de alguna manera el rol que desea ocupar y si no es aceptado puede negociar hasta alcanzar un acuerdo que convenga a todos.

En funci´on de las competencias: en este esquema las habilidades y competencias de un agente van a determinar el rol o los roles que puede cumplir. Se requiere que la especificaci´on de cada rol defina el conjunto de aptitudes que requiere y que la especificaci´on de cada agente establezca el conjunto de habilidades y competencias que dispone.

Una propiedad fundamental es la cardinalidad de los roles, establece el n´umero de agentes que deber´ıan ocupar cada rol, como as´ı tambi´en el n´umero de roles que puede cumplir un individuo dado. La alternativa m´as estricta es que un agente ocupe exactamente un rol y un rol corresponda a un ´unico agente. La m´as flexible es que cada rol pueda ser ocupado por un n´umero no restringido de agentes, que a su vez pueden ocupar varios roles. Una posici´on intermedia, m´as compleja de modelar, es que algunos roles pueden tener restricciones espec´ıficas, por ejemplo puede haber roles de los cuales se exige que haya al menos un agente que ocupe esa funci´on en cada momento dado o que haya a lo sumo uno asignado al rol. En particular, puede exigirse que exista un rol especializado, el administrador, entre cuyas funciones estar´a la admisi´on de nuevos miembros o el manejar los requerimientos de colaboraci´on.

3

Las normas sociales

Las normas son fen´omenos sociales que prescriben y proscriben patrones de comportamiento [12]. Un mismo individuo puede formar parte de diferentes grupos sociales, de modo que en cada uno deber´a adaptarse a la estructura normativa correspondiente.Congreso General

_________________________________________________________________________

(3)

Las normas, as´ı como tambi´en sucede con los roles, son elementos m´as o menos establesdentro de la vida social, por lo cual muchas veces pueden considerarse entidades est´aticas. Sin embargo, las sociedades sufren transformaciones que las afectan. Estas influyen en el comportamiento social pero adem´as son construidas a trav´es de procesos sociales, basados en el comportamiento social. Esto es las normas son condiciones y resultados de procesos sociales [13].

En el dise˜no de la estructura normativa de una organizaci´on es importante considerar dos aspectos: la perspectiva individual, considerando como afectan las normas al mecanismo de razonamiento de los actores, y la perspectiva institucional, analizando el impacto de las normas sobre los procesos sociales que ocurren dentro de una organizaci´on.

Desde la perspectiva individual las normas pueden ser restrictivas o impositivas. Las normas restrictivas prohiben la ejecuci´on de ciertas acciones en situaciones determinadas. Las normas impositivas exigen la ejecuci´on de acciones en circunstancias establecidas.

Desde un enfoque institucional, algunas normas est´an codificadas en forma de leyes mientras que otras constituyen convenciones. La principal diferencia reside en que toda ley va a estar acompa˜nada de alg´un mecanismo para detectar comportamiento ilegal y probablemente pe-nalizarlo, en el caso de que se produzca. Las convenciones son lineamientos m´as d´ebiles, pautas o gu´ıas que influyen en el comportamiento, sin restringirlo severamente.

La acciones de los individuos, grupos y sociedades van a estar tambi´en determinados por principios y valores que guiar´an el comportamiento. Mientras que las normas son restricciones concretas que se aplican en circunstancias espec´ıficas, los principios y valores son lineamien-tos m´as generales que afectan a un espectro m´as amplio de situaciones. Los principios de una sociedad pueden ser brindar protecci´on a todos sus miembros y en particular a los m´as vulner-ables. Los valores podr´ıan ser libertad y solidaridad. Los principios y valores pueden afectar la construcci´on de la estructura normativa.

Las normas, principios y valores gu´ıan el comportamiento a trav´es de la generaci´on de obli-gaciones. El t´ermino responsabilidades se utiliza normalmente como hiper´onimo de principios, valores y normas. Una persona responsable es fiel a sus principios, respeta los valores del grupo al que perteneces, cumple con las normas que afectan a cada situaci´on espec´ıfica y se compromete con sus obligaciones.

En el dise˜no de una organizaci´on artificial las responsabilidades pueden quedar establecidas en forma impl´ıcita o expl´ıcita. En el primer caso las pueden estar embebidas en el protocolo de interacci´on, restringiendo las acciones y las intervenciones que cada agente puede realizar o en la arquitectura de cada agente individual, estableciendo qu´e prioridad asigna a cumplir con sus obligaciones, alcanzar sus metas y brindar colaboraci´on.

Las normas pueden vincularse a la estructura de roles de maneras diferentes. Por un lado una norma impl´ıcita en el protocolo regula las interacciones posibles de acuerdo a la jerarqu´ıa de roles. Seg´un la relaci´on entre los roles que ocupan dos agentes en un momento determinado uno de ellos podr´a exigir un comportamiento determinado. Como contrapartida el otro agente deber´a actuar de acuerdo a lo requerido. Adem´as a cada rol podr´an asociarse normas expl´ıcitas de manera tal que los agentes que ocupan ese rol deben cumplirlas. La normas impositivas pueden ser controladas por un agente con un rol especifico que monitorea la ocurrencia de los eventos o pueden ser controladas por diferentes agentes.

4

Conocimiento y Acci´

on

Un agente es una entidad computacional capaz de percibir, reaccionar y actuar en el entorno en el que se haya situado. Un agente racional est´a dotado adem´as de alg´un nivel de razonamiento pr´actico, que le permite seleccionar una acci´on adecuada a partir del conocimiento de las metas y del entorno [7].

El razonamiento pr´actico involucra dos procesos fundamentales: deliberaci´on y razonamiento Congreso General

_________________________________________________________________________

(4)

sobre medios y fines. La deliberaci´on permite decidir qu´e metas van a perseguirse y requiere considerar un espectro de opciones alternativas, seleccionar algunas de ellas y comprometerse a cumplirlas. El razonamiento de medios y fines determina c´omo van a alcanzarse las metas comprometidas, esto es permite construir un plan que le permita lograr sus intenciones.

El modelo de creencias, deseos e intenciones (BDI) basado en el razonamiento pr´actico, brinda los elementos esenciales para representar la actitud mental de un agente racional que act´ua en un ambiente din´amico, sujeto a cambios bruscos y frecuentes [8] . El mecanismo deliberativo debe ser de alg´un modo oportunista en el sentido de que debe permitir seleccionar intenciones en funci´on del beneficio que provoca, pero tambi´en considerando que el proceso de planificaci´on pueda llegar a ser exitoso. Para ello es necesario considerar las caracter´ısticas del entorno y de las habilidades del agente.

El estado de un agente BDI en un momento determinado se define en [9] como una terna < C,D, I > tal que C ⊆ Cre, D ⊆ Des e I ⊆ Int, donde Cre es el conjunto de todas las creencias posibles, Des es el conjunto de todos los deseos posibles eInt es el conjunto de todas las intenciones posibles. En el trabajo citado la funci´on de generaci´on de opciones mapea los conjuntos de creencias e intenciones previas en un nuevo conjunto de deseos.

Este trabajo presenta una alternativa a esta caracterizaci´on, modificando el proceso de revisi´on de deseos y el mecanismo deliberativo. El algoritmo que sigue presenta una variaci´on para el modelo de comportamiento de un agente BDI propuesto en el trabajo citado antes:

C ← C0

D ← D0

while true do

get next perceptp

C ←brf(C, p)

D ←drf(p)

iota←deliber(C,D) Π←plan(C, iota) execute(Π,C)

end while

Los conjuntos C0 e D0 corresponden a las creencias y deseos iniciales. La funci´on de revisi´on de creencias determina el conjunto de creencias a partir de la percepci´on actual y las creen-cias previas. En nuestra propuesta los deseos se actualizan tambi´en en cada ciclo a partir de la percepci´on actual. El mecanismo deliberativo genera una intenci´on espec´ıfica considerando exclusivamente los deseos y las creencias actuales.

La funci´on plan retorna una secuencia de acciones a partir del conjunto de creencias y la intenci´on comprometida, considerando por supuesto las habilidades del agente. La operaci´on execute no abarca al plan completo, sino que luego de ejecutar cada acci´on individual se percibe y analiza la necesidad de reconsiderar intenciones o reformular el plan. La reconsideraci´on de intenciones permite tomar ventaja de los cambios y aprovechar nuevas oportunidades.

El modelo BDI es abstracto, no especifica c´omo se representa el conocimiento de un agente, ni propone un mecanismo deliberativo concreto o una estrategia de planificaci´on espec´ıfica. La selecci´on de una intenci´on puede realizarse de diferentes maneras, una de ellas es que todos los deseos tengan la misma importancia, otra, asociarle a cada una de ellos una prioridad.

En este trabajo el conjunto de metas que un agente percibe e incorpora a sus deseos se cor-responde con las acciones que es capaz de ejecutar. Esto no garantiza que se pueda construir un plan ejecutable, el conjunto de creencias puede resultar insuficiente. Decimos entonces que el plan est´a incompleto. Cuando la ejecuci´on de un plan termina exitosamente, la intenci´on ha sido alcanzada y se transforma en una creencia.

Congreso General

_________________________________________________________________________

(5)

A continuaci´on se describe brevemente el formalismo adoptado para representar el conocimiento de un agente BDI y soportar planificaci´on. M´as adelante se propone una variaci´on sobre al algoritmo que modela el comportamiento de un agente BDI con compromiso social.

4.1 Representaci´on del conocimiento de un agente BDI

El modelo BDI brinda los elementos esenciales para representar la actitud mental de un agente racional que act´ua en un ambiente din´amico, sujeto a cambios bruscos y frecuentes. Las creencias conforman el conocimiento del agente acerca del mundo. Sus deseos e intenciones se refieren al estado que desea alcanzar y representan sus motivaciones y compromisos. La capacidad efectora est´a constituida por el conjunto de acciones que es capaz de ejecutar.

Definition 4.1 [Agente Argumentativo BDI]

Un agente argumentativo BDI puede denotarse como una tupla a=hC,D, ι,Γi, donde C repre-senta el conjunto de creencias del agente, D sus deseos, ι la intenci´on comprometida y Γ es el conjunto de acciones que es capaz de ejecutar.

En este trabajo las creencias C est´an representadas por un Programa en L´ogica Rebatible (Φ,∆), donde Φ es un conjunto consistente de hechos, y ∆ un conjunto de reglas rebatibles. La descripci´on detallada de DeLPpuede obtenerse en [2]. El conjunto de acciones Γ le permiten al agente cambiar el mundo de acuerdo a la propuesta presentada en [1]. Los deseos de un agente se representan como un conjunto de literales. Una intenci´on es un literal espec´ıfico, seleccionado dentro del conjunto de deseos como una meta comprometida.

Definition 4.2 [Acci´on]Una acci´onAes una terna ordenadahP,X,Ci, dondePes un conjunto de literales que constituyen las precondiciones de A, X es un conjunto consistente de literales que representan las consecuencias de ejecutar A, yCes un conjunto de restricciones de la forma not L, donde L es un literal. Denotaremos a las acciones como:

{X1, . . . , Xn}←− {A P1, . . . , Pm}, not {C1, . . . , Ck}

Notemos que not {C1, . . . , Ck} representa {not C1, . . . , not Ck}.

Definition 4.3 [Acci´on aplicable] Sea C = (Φ,∆) las creencias de un agente y Γ el conjunto de acciones disponibles. Una acci´on A en Γ, es aplicable si toda precondici´on Pi en P tiene una

garant´ıa constru´ıda a partir de (Φ,∆) y toda restricci´on Ci in C falla al intentar garantizarse.

En este trabajo las normas restrictivas se modelan como precondiciones para la ejecuci´on de las acciones. As´ı, una acci´on no ser´a aplicable si en el estado actual del entorno la ejecuci´on de dicha acci´on provoca la violaci´on de una norma restrictiva.

Definition 4.4 [Efecto de una acci´on] SeaC = (Φ,∆) el conjunto de creencias de un agente Γ el conjunto de acciones disponibles para el agente. Sea A una acci´on aplicable en ΓEl efecto˙ de ejecutar A es la revisi´on de Φ por X, i.e. Φ∗X = Φ∗{X1,...,Xn}. La revisi´on consistir´a de

remover cualquier literal de Φ que es el complemento de cualquier literal en Xy luego agregar X al conjunto resultante, esto es, Φ∗X = Φ∗{X1,...,Xn}

= (Φ−X) X, dondeXrepresenta el conjunto de los complementos de los miembros de X.

En [1] se describe la interacci´on entre acciones y el formalismo de argumentaci´on rebatible. Por un lado la argumentaci´on rebatible se usa para testear las precondiciones y restricciones a trav´es de la noci´on de garant´ıa. Por otra parte, los agentes ejecutan acciones para cambiar el mundo de manera tal que sea posible obtener nuevas garant´ıas.

Congreso General

_________________________________________________________________________

(6)

4.2 Planificaci´on basada en argumentaci´on rebatible

Cuando un agenteaadopta una intenci´onι, yιno est´a garantizada por (Φ,∆) el agenteabusca una acci´on A en Γ que modifique las creencias de forma tal que pueda obtenerse un argumento sin derrotadores que soporte a ι. Si A no puede ejecutarse porque sus precondiciones no est´an garantizadas, a elabora una secuencia de acciones que le permitan establecerlas. La secuencia completa, incluyendo a A, conformar´a un plan para ι. Cada acci´on del plan puede modificar las creencias agregando literales que permitan construir nuevos argumentos. Al terminar la ejecuci´on del plan la intenci´on ι se agrega al conjunto de creenciasC.

La selecci´on de acciones no es una tarea trivial y los problemas cl´asicos de planificaci´on se reflejan en el esquema argumentativo. En una secuencia de acciones [A1,A2], A2 puede ser aplicable de acuerdo al estado inicial Φ, pero no luego de que A1 se ejecute. En efecto, las consecuencias de A1 pueden modificar Φ de modo tal que las precondiciones de A2 no est´en garantizadas o una restricci´on si lo est´e.

La ejecuci´on deA1 puede agregar literales que permitan construir nuevos derrotadores para las precondiciones deA2y eliminar literales que permiten construir garant´ıas para las precondiciones deA2. El criterio propuesto en [1] para seleccionar acciones es minimizar los cambios no deseados en las precondiciones y las restricciones.

Hemos indicado que en este trabajo un agente s´olo adopta intenciones para las cuales puede construir al menos un plan. Esto es, existe al menos una acci´on entre cuyas poscondiciones est´a incluido el literal que corresponde a la intenci´on. Sin embargo, es posible que las precondiciones de esta acci´on no se satisfagan considerando el conjunto de creencias del agente, ni este pueda elaborar un plan que le permita generarlas. En este caso el plan estar´a incompleto. Si el agente est´a aislado un plan incompleto no puede ejecutarse.

Cuando un agente forma parte de un sistema y sus capacidades resultan insuficientes para completar un plan, puede solicitar colaboraci´on. Como contrapartida, sus acciones pueden in-terferir con los planes de los dem´as miembros. Si su actitud es cooperativa, brindar´a colaboraci´on cuando reciba requerimientos y solicitar´a autorizaci´on para provocar cambios que puedan afectar a otros.

5

Conocimiento e Interacci´

on

El plan de un agente individual se construye considerando ´unicamente sus creencias, intenciones y habilidades. Cuando un agente forma parte de un sistema, puede inteactuar con otros indi-viduos y aprovechar sus creencias y sus habilidades. La interacci´on aumenta las posibilidades de alcanzar las metas comprometidas, pero exige como contrapartida considerar el impacto que el comportamiento social provoca sobre la representaci´on del conocimiento, el mecanismo delib-erativo, el proceso de planificaci´on y el modelo de comportamiento de cada agente individual.

En este trabajo un sistema multiagente se concibe como organizaci´on artificial, formada por conjunto de agentes BDI colaborativos que interact´uan de acuerdo a los roles que tienen asignados y restringidos por ciertas normas.

Definition 5.1 [Organizaci´on Artificial]

Una organizaci´on artificial se define como una tupla V = hA,K,G,N,R,Ei, donde A es el conjunto de identificadores de agentes que lo integran, K el conjunto de creencias globales, G

el conjunto de deseos globales, N es el conjunto de normas globales, R es el conjunto de roles que van a asignarse a los miembros del grupo y E es una estructura jer´arquica que especifica las relaciones entre los roles.

Las creencias globales son aquellas que est´an compartidas por todos los miembros de la orga-nizaci´on y para que uno de ellos pueda modificarlo se requiere autorizaci´on. Los deseos globales se representan a trav´es de un conjunto de literales que constituyen las metas de la organizaci´on.

Congreso General

_________________________________________________________________________

(7)

Durante el proceso perceptivo individual cada agente actualiza sus deseos individuales seleccio-nando entre los deseos globales aquellos para los cuales es capaz de elaborar planes. Los deseos y las creencias globales se modifican cuando se percibe el mundo y como consecuencia de la actividad de los agentes.

Una vez que un agente transforma un deseo individual en una intenci´on, remueve el literal del conjunto de deseos global, intentando evitar que otro miembro del grupo adopte la misma meta. Evidentemente existe la posibilidad de que dos agentes incorporen el mismo deseo a su conjunto de deseos espec´ıfico, lo seleccionen como una intenci´on y elaboren un plan para alcanzarla. Si ambos llegan a tener ´exito y ejecutan su plan, se habr´a desperdiciado esfuerzo porque hubiera bastado con que uno de ellos lo hiciera.

5.1 La estructura de roles y relaciones

En este trabajo los roles existen dentro de una organizaci´on, independientemente de que est´en instanciados o no. En un momento dado, puede producirse la situaci´on de que ninguno de los miembros de un grupo pueda asignarse a un rol determinado y no por eso deja de existir dicho rol.

Definition 5.2 [Roles] El conjunto de roles se define como R ={ρ1, ρ2, . . . , ρn}. Cada rol ρi

dentro del conjunto R contiene al conjunto de aptitudes requeridas, donde cada aptitud va a estar representada a trav´es de un literal.

El rol de cada agente cambia din´amicamente dependiendo de las competencias que va adquiriendo. Las competencias est´an integradas por sus creencias actuales y todos aquellos planes que ha elab-orado y ejecutado previamente. Un rol puede ser asignado a un agente si el conjunto de aptitudes que conforman el rol forma parte de sus competencias. Esto es, este est´a incluido en sus creencias o existen planes ya elaborados que le permiten cumplir con las funciones inherentes al rol.

Definition 5.3 [Relaciones entre Roles] La estructura de relaciones entre los roles se define como E ⊆ R × R y constituye un orden parcial satisfaciendo las propiedades reflexiva, anti-sim´etrica y transitiva, Adem´as, supondremos que E verifica la siguiente propiedad: si ρ1, ρ2 ∈ R

entonces ∃ρ3 ∈ R tal que ρ1Eρ3 y ρ2Eρ3, es decir, siempre existe el supremo entre dos roles.

En el momento en que se inicia un di´alogo colaborativo se asigna a cada participante el rol que corresponde y as´ı queda determinada tambi´en la relaci´on que unir´a a los interlocutores durante todo el proceso. Esta relaci´on va a restringir el tipo de locuciones que puede realizar cada uno. Bajo esta concepci´on, en un grupo particular cada agente tendr´a en un momento determinado un rol espec´ıfico y entre cada par de agentes puede existir una relaci´on establecida por sus roles. Esta relaci´on condicionar´a la evoluci´on del di´alogo entre ambos.

5.2 La estructura normativa

En este trabajo, los valores y principios van a estar embebidos en el comportamiento de los agentes. La representaci´on de normas restrictivas e impositivas es en cambio expl´ıcita, algunas en forma global afectando a toda la organizaci´on, otras m´as espec´ıficas en el modelo cognitivo de cada individuo.

Losvaloresfundamentales ser´an la sinceridad, honestidad y cooperaci´on. La honestidad implica que los agentes van a respetar las normas de la organizaci´on y los roles asignados. Es decir, el comportamiento est´a regulado por las normas y los roles dentro de la estructura. As´ı, un agente honesto cumple con las normas salvo en aquellas situaciones en las cuales un superior lo autoriza a no hacerlo. Aun as´ı solo algunas restricciones van a relajarse, las normas globales no van a ser violadas, lo cual implica que eventualmente el sistema puede bloquearse requiriendo intervenci´on externa. La honestidad tambi´en provoca que ning´un miembro de la organizaci´on modifique el conocimiento compartido sin autorizaci´on.

Congreso General

_________________________________________________________________________

(8)

La sinceridad implica que las acciones se seleccionan a partir de las metas, pero se consideran solo aquellas cuyas precondiciones se satisfacen en el estado actual del mundo. Por lo tanto los agentes no act´uan asumiendo creencias que no tienen.

La cooperaci´on implica que todos los individuos estar´an dispuestos a colaborar cuando reciban un requerimiento, intentando balancear sus metas propias con su intenci´on de colaborar. El nivel de compromiso depende del rol.

El principio ser´a la coordinaci´on de acciones individuales a trav´es de la interacci´on, regulada por la estructura de roles. Aunque los agentes est´an dotados de diferentes repertorios de acciones, todos responden a un mismo modelo de comportamiento colaborativo.

Las normas globales est´an asignadas a la organizaci´on en su conjunto, expresan condiciones que deben satisfacerse en todo momento y act´uan simult´aneamente como restrictivas e impositivas. En principio el conjunto de normas globales est´a incluido en el conjunto de creencias globales. Las normas son fijas, pero las creencias cambian como consecuencia de las acciones de los agentes y de los cambios externos en el entorno.

Las normas globales son restrictivas porque limitan el comportamiento de los agentes. Ning´un agente puede ejecutar en condiciones normales una acci´on que viole una norma global, provo-cando que el conjunto de normas deje de estar incluido en el conjunto de creencias. As´ı, las acciones de un agente cuyas poscondiciones entran en conflicto con las normas globales, consti-tuyen aptitudes que s´olo se utilizar´an en circunstancias excepcionales.

Las normas globales son adem´as imposiciones porque si un cambio externo en el entorno afecta al conjunto de creencias, de manera tal que el conjunto de normas deja de estar incluido en ´el, los agentes quedan obligados a seleccionar esta norma como un deseo con m´axima prioridad y elaborar un plan para volver a una situaci´on normal.

5.3 El conocimiento de un agente BDI con compromiso social

Hemos considerado hasta el momento que el conocimiento de agente BDI incluye las creencias acerca del dominio en el que act´ua, los deseos, su intenci´on comprometida y el conjunto de acciones que conforman su capacidad efectora. Un agente con compromiso social respeta las normas globales y tambi´en puede tener asignadas algunas normas impositivas espec´ıficas que consideren sus habilidades:

Definition 5.4 [Norma Impositiva] Una norma impositiva I es un par ordenado hH,Si, donde H es el conjunto de literales que caracterizan al estado en el cual corresponde disparar a

I, y S es un plan, esto es la secuencia de acciones que impone ejecutar la norma.

Las normas impositivas disparan la ejecuci´on de una secuencia de acciones cuando H est´a contenido en las creencias actuales del agente. Notemos que la especificaci´on de las normas impositivas es fija, lo que cambian son las creencias del agente como producto de la percepci´on de cambios externos en el entorno. Las normas impositivas caracterizan a situaciones no deseadas que en general deben superarse tan pronto como sea posible. De modo que la secuencia deber´ıa contener pocas acciones y al menos la primera no deber´ıa tener precondiciones.

La situaci´on m´as simple es que el primer elemento del par sea un conjunto con un ´unico literal y el segundo elemento del par sea una acci´on simple. En este caso la norma prescribe una acci´on espec´ıfica ante un hecho determinado. Por ejemplo, si se detecta humo, activar la alarma.

Una alternativa a este modelo es que el segundo elemento del par no sea directamente una secuencia de acciones sino un conjunto de literales que caracterizan el estado que deber´ıa alcan-zarse. En este caso el agente es el responsable de elaborar un plan que le permita alcanzar este estado. Para el ejemplo anterior, si se detecta humo se debe alcanzar un estado en el cual la alarma est´e activa, pero no se indica si esto se logra con una acci´on simple o con una secuencia de acciones.

Congreso General

_________________________________________________________________________

(9)

Extendemos ahora la definici´on propuesta antes para incluir normas impositivas espec´ıficas, requerimientos de colaboraci´on y competencias.

Definition 5.5 [Agente Argumentativo BDI con capacidad Social]

Definimos el conocimiento de un agente argumentativo BDI con capacidad social, como una tupla K=hC,D, g,Γ,P,Iai, dondeC representa las creencias del agente, D sus deseos, g es una

intenci´on, Γ el conjunto de acciones que es capaz de ejecutar, P el conjunto de competencias adquiridas y Ia el conjunto de imposiciones espec´ıficas.

El conjunto de deseos est´a formado ahora por dos subconjuntos F yQ, representando respec-tivamente las metas percibidas en los deseos globales y los requerimientos de colaboraci´on de otros agentes.

El conjunto P est´a conformado por los planes que el agente ha construido y ejecutado pre-viamente y aumentan su conocimiento. De este modo, cada plan ejecutado tiene una doble funcionalidad, por un lado le permite al agente alcanzar una meta, pero adem´as aumenta su experiencia.

Cada nueva competencia que se agrega al conjunto puede pensarse como una acci´on compuesta y esto resulta particularmente ´util cuando un agente enfrenta las mismas metas reiteradamente. La existencia de un plan previo no implica necesariamente que siempre se evite construir otro nuevo, porque en cada oportunidad las creencias pueden ser diferentes y entonces las precondi-ciones de un plan conocido pueden satisfacerse o no.

Es importante notar que las acciones involucradas en un plan ejecutado pueden tener como pre-condiciones a creencias que fueron obtenidas gracias a solicitudes de colaboraci´on, que probable-mente provocaron procesos de negociaci´on entre dos o m´as agentes. La representaci´on expl´ıcita de las competencias podr´ıa distinguir las acciones que el agente pudo realizar por s´ı mismo, de aquellas que provocaron la interacci´on con otros agentes. No consideramos significativo incluir dentro de las competencias aquellos planes que resultaron infructuosos y no llegaron a ejecutarse. El conjunto Iade normas impositivas espec´ıficas indica lo que se debe hacer bajo ciertas cir-cunstancias. Por ejemplo, si hay fuego cortar la luz y activar la alarma.

Las normas restrictivas indican lo que no se puede hacer, expresan prohibiciones. Como vimos algunas normas restrictivas se representan a trav´es de un conjunto global que no deber´ıa ser modificado en circunstancia normales por ninguna acci´on. Cada agente respeta las normas globales. En circunstancias excepcionales, un agente con un rol superior puede autorizar a otro a violar una de estas restricciones. Otras restricciones son espec´ıficas de un agente en particular y se representan asign´andole a cada acci´on de ese individuo un conjunto de precondiciones que representan restricciones para su ejecuci´on. Notemos que si no existe un mecanismo para factorizar acciones, una misma restricci´on va a aparecer en cada agente que tenga la habilidad que corresponde a la acci´on.

Una norma global se transforma en imposici´on cuando un cambio externo provoca una modi-ficaci´on en las creencias inconsistente con la norma. Por ejemplo si una norma global establece que el piso tiene que estar seco y en determinado momento las creencias se modifican indicando que el piso no est´a seco, inmediatamente la metapiso seco se transforma en un deseo global con m´axima prioridad. El agente que se comprometa a esta intenci´on deber´a elaborar un plan para alcanzarla.

Notemos que existe una diferencia importante entre las normas globales que se transforman en imposiciones y las normas impositivas espec´ıficas de un agente. Para estas ´ultimas el individuo tiene un plan, sabe como actuar en determinadas circunstancias. En el caso de que una forma global genere una imposici´on, el individuo que la adopta tiene que buscar un modo de restaurar el estado en el cual se cumple con la restricci´on.

Congreso General

_________________________________________________________________________

(10)

5.4 El comportamiento de un agente BDI con compromiso social

La participaci´on en un contexto social modifica el comportamiento de cada individuo de una organizaci´on. Cada agente puede solicitar colaboraci´on para alcanzar sus metas, pero tambi´en est´a comprometido a brindar ayuda cuando recibe un requerimiento.

La introducci´on de normas y roles afecta al comportamiento de cada miembro de la organizaci´on e implica modificar el algoritmo que modela este comportamiento. La percepci´on de deseos y la selecci´on de intenciones se realiza considerando tambi´en las normas globales y espec´ıficas. Adem´as aumenta la complejidad de la interacci´on porque debe considerar las restricciones im-puestas por los roles.

Aunque en este modelo todos los agentes respetan un mismo algoritmo general, el proceso de selecci´on de una intenci´on y la planificaci´on va a variar seg´un el rol.

C ← C0

D ← D0

while true do

Determinar el rol del agente Obtener una percepci´on p

C ←brf(C, p) {revisi´on de creencias}

D ←grf(D, p){revisi´on de deseos y requerimientos}

iota←deliber(C,D) P ←plan(Π, iota)

if iota∈ Qthen

OK ←dialogue()

else

if incomplete(Π)then

OK ←request()

end if end if if OK then

execute(Π)

end if end while

Los roles est´an asociados a aptitudes y en cada ciclo se asigna al agente el m´aximo rol dentro de la estructura de roles considerando que sus competencias puedan cubrir las aptitudes requeridas por el rol. Una vez que el rol ha sido asignado el agente percibe el entorno para actualizar creencias, deseos y requerimientos de colaboraci´on.

Un agente solo percibe como metas literales que corresponden a las poscondiciones de sus acciones. Si una norma global se activa, un agente puede adoptarla como un deseo con m´axima prioridad, en tanto su repertorio de acciones resulte adecuado para cumplir con ella. Cada individuo puede recibir requerimientos de colaboraci´on aun cuando no se correspondan con sus capacidades, en este caso se declarar´a incompetente para atender la solicitud.

En este trabajo, la incorporaci´on de roles provoca que los requerimiento de colaboraci´on de los superiores tengan prioridad sobre los deseos percibidos en el mundo, dependiendo del nivel de exigencia del requerimiento. Notemos que en nuestro modelo el agente no recibe la orden de ejecutar una acci´on concreta, sino de llegar a un estado espec´ıfico. Es el agente quien decide c´omo hacerlo.

La elaboraci´on de un plan es ahora m´as compleja porque es necesario considerar los conflictos que pueden producirse con las normas restrictivas. Esto es, si el agente est´a comprometido a respetar una norma, tendr´a en principio inhibida cualquier acci´on cuya poscondici´on la viole.

Congreso General

_________________________________________________________________________

(11)

Esta restricci´on tiene vigencia salvo en algunos casos excepcionales. Por ejemplo, si un agente elabora un plan para cumplir con una norma impositiva, puede violar una restrictiva, si no existe un plan alternativo que pueda realizarse sin violar las normas. Del mismo modo puede hacerlo, si recibe un requerimiento con un nivel alto de exigencia de un agente con un rol mayor que el de ´el mismo.

Como antes, la estrategia para elaborar un plan espec´ıfico escapa a los alcances de este trabajo. Una alternativa es en primera instancia intentar buscar entre los planes elaborados previamente alguno cuyas precondiciones se satisfagan considerando las creencias actuales. Si existe podr´ıa seleccionarse inmediatamente. Si no existe un plan cuyas precondiciones se satisfagan a partir de las creencias individuales, es posible elaborar uno nuevo o completar el anterior. En ambos casos, el agente puede requerir colaboraci´on. El mecanismo de selecci´on podr´ıa aumentarse asignando un costo a cada plan, de modo que entre varios planes en condiciones similares, se considere el menor costo.

Una vez que el plan ha sido elaborado el agente puede interactuar con otros miembros de la organizaci´on si no dispone de todo el conocimiento necesario como para ejecutarlo como se propone en [5]. La interacci´on se produce tanto cuando el plan ha sido elaborado para atender un requerimiento de colaboraci´on, como cuando se trata de un deseo propio pero se necesita colaboraci´on. En el primer caso el agente ya est´a enfrascado en un di´alogo, de modo que contin´ua interactuando en este caso para realizar una contrapropuesta que le permita obtener el conocimiento necesario para ejecutar su plan. En el segundo caso el agente inicia un di´alogo solicitando colaboraci´on.

6

Conclusiones y trabajo futuro

Uno de los mayores desaf´ıos en el desarrollo de un sistema multiagente es lograr un compor-tamiento previsible ante situaciones imprevisibles en el entorno. Las normas de una organizaci´on permiten controlar de alguna manera la autonom´ıa de los individuos en circunstancias conven-cionales y evitar desviaciones. La posibilidad de violar las normas en casos de emergencia brinda la flexibilidad necesaria para adaptarse a cambios bruscos en el entorno. En este trabajo las nor-mas solo son vulneradas considerando la estructura de roles y el ´enfasis en el requerimiento, de modo que el comportamiento sigue siendo controlado.

El lenguaje de interacci´on debe permitir expresar el nivel de exigencia en un requerimiento ofre-ciendo un repertorio de performativas adecuado. La estructura de roles restringe las locuciones posibles, de modo que en cada di´alogo el agente con un rol superior podr´a usar un conjunto m´as amplio de performativas. El protocolo de interacci´on que modela las posibles formas en las que puede evolucionar un di´alogo colaborativo, est´a entonces fuertemente ligado a la relaci´on entre los roles. Nuestro trabajo futuro se concentrar´a en reformular el lenguaje de interacci´on y el protocolo de interacci´on descripto en [4] considerando la introducci´on de roles y normas presentada en este trabajo.

Una extensi´on posible sobre este trabajo es asignar normas espec´ıficas a los roles. As´ı la asignaci´on de un rol se realiza considerando las aptitudes requeridas y determina las respons-abilidades inherentes.

References

[1] Actions, Planning, and Defeasible Reasoning.Simari, G.R., Garc´ıa, A.J., Capobianco, M.. In Proc. of the 10th Int. Workshop on Non-Monotonic Reasoning, Canada, pp. 377-384, 2004.

[2] Defeasible Logic Programming: An Argumentative Approach. A.J., Simari, G.R., Theory and Prac-tice of Logic Programming, 4(1), pp 95-138, 2004.

[3] Capobianco, M., Ches˜nevar, C., Simari, G.Argumentation and the Dynamics of Warranted Beliefs in Changing Environments., Journal of Autonomous Agents and Multi-Agent Systems, 11, 127-151, 2005.

Congreso General

_________________________________________________________________________

(12)

[4] Rueda S. V. , Martinez M.V. Interaction among BDI Argumentative Agents: A dialogue games approach. XI Congreso Argentino de Ciencias de la Computaci´on (CACIC), pp. 955-966.

[5] Rueda S. V. , Garc´ıa A., Simari G.Collaboration through Deliberative Dialogues. JCST Vol. 7. No. 2., pp. 125–133, 2007

[6] Fagin, R., Halpern J., Moses, Y., Vardi, M. Reasoning About Knowledge. The MIT Press, Cam-bridge, MA 1995.

[7] Bratman, M.E., Israel D.J., Pollack, M.E.Plans and Resource-Bounded Practical Reasoning. Com-putational Intelligence 4:349-355, 1988.

[8] Rao, A. S., and Georgeff M. P. BDI Agents: From Theory to Practice. Proceedings of the First International Conference on Multi-Agent Systems (ICMAS-95), pp. 312-319, USA, 1995.

[9] Wooldridge, M.Intelligent Agents, The MIT Press, 1999.

[10] Huhns, M., Stephens, L. Multiagent Systems and Societies of Agents, The MIT Press, 1999. [11] Partsakoulakis I., Vouros G. Roles in Mas: Managing the Complexity of Tasks and Environments.

InAn Application Science for Multi-Agent Systems, T. Wagner Ed., Springer-Verlag, pp. 133-154, 2004.

[12] V´azquez -Salceda J., Aldewereld H., Dignum F. Norms in Multiagent Systems: Some Implemen-tation Guidelines.Second European Workshop on Multi-Agent Systems, pp. 737–748, Barcelona, 2004.

[13] K¨ohler, M. , Moldt, D., and R¨olke, H. A Discussion of Social Norms with Respect to the Micro-Macro Link. In G. Lindemann, D. Moldt, and M. Paolucci, Eds., 2nd Int. Workshop on Regulated Agent-Based Social Systems: Theories and Applications (RASTA’03), 2003. In connection with the Ninth ICAIL.

[14] Lopez y Lopez, F., Luck, M., and, d’Inverno, M., A Framework for Norm-Based Inter-Agent Dependence. In 3rd Mexican International Conference on Computer Science, pp. 31-40, 2001.

Congreso General

_________________________________________________________________________

Referencias

Documento similar

Volviendo a la jurisprudencia del Tribunal de Justicia, conviene recor- dar que, con el tiempo, este órgano se vio en la necesidad de determinar si los actos de los Estados

[r]

[r]

Dado que el Catastro es un inventario valorado de bienes inmuebles, obtenido mediante determinación literal y gráfica, se parte de esta información para desarrollar un modelo

Entre nosotros anda un escritor de cosas de filología, paisano de Costa, que no deja de tener ingenio y garbo; pero cuyas obras tienen de todo menos de ciencia, y aun

o Si dispone en su establecimiento de alguna silla de ruedas Jazz S50 o 708D cuyo nº de serie figura en el anexo 1 de esta nota informativa, consulte la nota de aviso de la

[r]

1.°) Se consideran todas las parcelas afectadas por la expropiación como formando parte de un agregado homogéneo, de superficie igual a la suma de las superficies de todas ellas.