Un Modelo Abstracto de Di´
alogo Sobre Creencias para
Sistemas Multiagente
M. Julieta Marcos Marcelo A. Falappa Guillermo R. Simari Consejo Nacional de Investigaciones Cient´ıficas y T´ecnicas (CONICET),
Laboratorio de Investigaci´on y Desarrollo en Inteligencia Artificial,
Departamento de Ciencias e Ingenier´ıa de la Computaci´on, Universidad Nacional del Sur, Avenida Alem 1253,(B8000BCP), Bah´ıa Blanca, Argentina
Tel: (0291) 459-5135 / Fax: (0291) 459-5136 Email: {mjm,mfalappa,grs}@cs.uns.edu.ar
Resumen
Este trabajo muestra una relaci´on entre dos ´areas de investigaci´on en Inteligencia Artificial: el mode-lamiento deDi´alogos en Sistemas Multiagente por un lado, y la Teor´ıa de Cambio de Creencias por el otro. Presentamos un modelo abstracto de di´alogo sobre creencias, basado en operadores de cambio no priorizado. La abstracci´on se refiere tanto al sistema de razonamiento interno utilizado por los agentes, como al tipo particular de di´alogo que se quiera modelar.
B´asicamente, vemos al di´alogo como un proceso mediante el cual los agentes provocan sucesivos cambios sobre una base de conocimiento p´ublica (que representa el estado del di´alogo). Los agentes tienenmetas que dictan qu´e conocimiento exponer en determinado momento.
El modelo impone ciertas restricciones, como por ejemplo que las bases de conocimiento privadas de los agentes no se modifiquen durante el di´alogo, y que todos los agentes tengan el mismo grado de credibilidad o autoridad.
Palabras Clave: sistemas multiagente, di´alogos entre agentes, cambio de creencias.
1.
INTRODUCCI ´
ON
En un sistema multi-agente los agentes necesitan comunicarse, por diferentes motivos: re-solver diferencias de opini´on o intereses en conflicto, cooperar para rere-solver dilemas o encontrar pruebas, o simplemente informarse uno a otro sobre hechos pertinentes. En muchos casos no alcanza con intercambiar mensajes aislados, sino que los agentes necesitan entablar di´alogos
(secuencias de mensajes sobre el mismo tema) [10]. Adem´as, se puede mejorar la calidad de la interacci´on si los agentes exponen los argumentos que justifican lo que dicen [11], es decir, entablan di´alogos basados en argumentaci´on.
Existe una gran variedad de interacciones con caracter´ısticas diferentes que podr´ıan quererse modelar. Una posible tipolog´ıa, teniendo en cuenta el objetivo com´un del di´alogo y las metas particulares de cada participante, es la siguiente [12]:
Di´alogo de B´usqueda de Informaci´on. Un agente busca la respuesta a una pregunta en el conocimiento de otro agente. Se supone que este ´ultimo conoce la respuesta.
Di´alogo de Investigaci´on. Todos los agentes colaboran para encontrar la respuesta a una pregunta. Se supone que ninguno de ellos conoce la respuesta.
Di´alogo Persuasivo. Un agente trata de convencer a otro para que se adhiera a cierta creencia o punto de vista.
Negociaci´on. Los agentes tratan de llegar a un acuerdo aceptable sobre la divisi´on de recursos escasos. Cada uno trata de maximizar su ganancia. La meta del di´alogo puede estar en conflicto con las metas individuales de los agentes.
Di´alogo Deliberativo. Los agentes colaboran para decidir que acci´on realizar en cierta situaci´on.
Se puede hacer una distinci´on entre di´alogos colaborativos y di´alogos no-colaborativos. En un di´alogo colaborativo los agentes no tienen metas individuales m´as all´a de la meta com´un del di´alogo; por lo tanto, todos colaboran en aras del mismo fin. En un di´alogo no-colaborativo, en cambio, los agentes tienen metas individuales que podr´ıan estar en conflicto. Por ejemplo, un di´alogo de investigaci´on es colaborativo (el ´unico objetivo compartido por todos los agentes investigadores es descubrir la verdad) pero una negociaci´on no lo es (cada agente negociador tiene como meta maximizar su propia ganancia). Un di´alogo deliberativo podr´ıa ser colaborativo o no (dependiendo de si los agentes tienen alg´un inter´es particular por tomar cierto curso de acci´on). Un di´alogo persuasivo puede ser visto como un di´alogo semi-colaborativo, donde el agente que persuade tiene una meta particular, pero el persuadido podr´ıa no tenerla. Los
agentes colaborativos expondr´an toda la informaci´on que consideren relevante, mientras que losagentes no-colaborativos podr´ıan ocultar informaci´on, sabiendo que es relevante, porque no favorece el cumplimiento de sus metas individuales.
Otra posible diferenciaci´on es entre aquellos di´alogos que son sobre creencias, y aquellos que no lo son. En un di´alogo sobre creencias los participantes hablan sobre la verdad de cier-ta proposici´on. A escier-ta categor´ıa corresponden los primeros tres tipos de di´alogo: b´usqueda de informaci´on, investigaci´on y di´alogo persuasivo. Sin embargo, un di´alogo persuasivo no es nece-sariamente sobre creencias (podr´ıa ser, por ejemplo, sobre acciones). Este trabajo est´a dedicado principalmente a di´alogos sobre creencias.
Se han realizado varios trabajos con el objetivo de modelar formalmente estas interacciones. Sin embargo, las soluciones propuestas son ad hoc y carecen de una fundamentaci´on te´orica s´olida. En [11], por ejemplo, se investiga un tipo particular de di´alogo: lanegociaci´on basada en argumentaci´on, identificando y describiendo elementos necesarios para su modelamiento (tanto internos como externos a los agentes). En [10], por otro lado, se concentran en di´alogos de investigaci´on, de b´usqueda de informaci´on y persuasivos. Definen un conjunto de locuciones
para que los agentes puedan intercambiar argumentos, un conjunto de actitudes que marcan una relaci´on entre los argumentos que puede construir un agente y las locuciones que puede realizar (intuitivamente, los agentes “menos atrevidos” s´olo afirman proposiciones soportadas por “buenos argumentos”), y definen tambi´en un conjunto de protocolos para llevar a cabo los di´alogos. Creemos que una falencia del trabajo citado es que construyen el modelo de di´alogo sobre la base de un sistema argumentativo particular.
de di´alogo, basado en operadores de cambio. Se presenta un algoritmo de di´alogo, y se analizan algunos aspectos importantes y sus limitaciones. Finalmente, en la Secci´on 4, se muestra c´omo puede utilizarse el algoritmo propuesto para modelar diferentes tipos de interacci´on.
2.
TEOR´IA DE CAMBIO DE CREENCIAS
La Teor´ıa de Cambio de Creencias estudia la din´amica del conocimiento, esto es, la forma en que se actualiza el conocimiento de un agente despu´es de que recibe informaci´on nueva. Unestado epist´emico es una representaci´on del conocimiento de un agente en un momento del tiempo. Existen, principalmente, dos alternativas para representar estados epist´emicos: conjun-tos de conocimiento [1] o bases de conocimiento [6]. Los primeros son conjuntos clausurados bajo alg´un operador de consecuencia l´ogica. Los segundos son conjuntos no clausurados, y son los que utilizaremos en este trabajo. Una actitud epist´emica describe el estado de varios ele-mentos del conocimiento que est´an contenidos en un estado epist´emico. En los modelos cl´asicos de la Teor´ıa de Cambio se consideran tres actitudes epist´emicas: aceptaci´on, rechazo e inde-terminaci´on. Una entrada epist´emica es una pieza de informaci´on externa que puede producir
cambios en un estado epist´emico. Las operaciones de cambio epist´emico que utilizaremos en este trabajo son: expansi´on [1] notada con “+”, mezcla [4] notada con “◦” y consolidaci´on [8] notada con “!”. El significado intuitivo de cada una de ellas es el siguiente:
Expansi´on. Se incorpora conocimiento sin importar si el estado resultante es consistente.
Mezcla. Se combinan dos estados de conocimiento, buscando que el resultado sea consistente.
Consolidaci´on. Se eliminan inconsistencias de un estado de conocimiento.
La expansi´on es la operaci´on m´as simple. Cuando el estado epist´emico se representa con bases, una expansi´on consiste en una simple uni´on de conjuntos. SiK es una base de creencias y α una entrada epist´emica, entonces la expansi´on se define como K+α=K∪ {α} [6].
La consolidaci´on es, en realidad, un caso particular de otra operaci´on: la contracci´on [1]. La operaci´on de contracci´on elimina una creencia de un estado de conocimiento. En una con-solidaci´on la creencia a eliminar es ⊥ (la contradicci´on). Entre varios tipos de contracciones, nos enfocaremos en: Partial Meet Contraction [1] y Kernel Contraction [7]. En base a ´estas se definen dos formas de consolidaci´on [8]: Partial Meet Consolidation y Kernel Consolidation.
Las consolidaciones de tipo Partial Meet se basan en subconjuntos maximales consistentes
yfunciones de selecci´on. SeaK la base a consolidar. Unafunci´on de selecci´on selecciona uno o m´as de todos los subconjuntos maximales consistentes de K. Luego, se define laconsolidaci´on partial meet como la intersecci´on de todos los subconjuntos elegidos por al funci´on de selecci´on. Las consolidaciones de tipo Kernel se basan en subconjuntos minimales inconsistentes y
funciones de incisi´on. SeaK la base a consolidar. Unafunci´on de incisi´on selecciona una o m´as creencias para eliminar de cada subconjunto minimal inconsistente de K, buscando restaurar la consistencia del mismo. Luego, se define la consolidaci´on kernel como la base original sin las creencias seleccionadas por la funci´on de incisi´on.
Existen algunas propiedades intuitivas que deber´ıan ser satisfechas por un operador de consolidaci´on [8]:
Inclusi´on. Para toda baseK, debe ser K!⊆K.
Consistencia.K! debe ser consistente.
Relevancia y Retenci´on de N´ucleo.Buscan captar (en menor y mayor medida, respectiva-mente) la noci´on de no eliminar de m´as, es decir, no eliminar creencias que no contribuyen a que la base sea inconsistente.
Luego, pueden definirse las operaciones de consolidaci´on partial meet y kernel en funci´on de las propiedades anteriores [8]:
! es un operador de partial meet consolidation si y solo si, para toda base K, ! satisface
inclusi´on, consistencia y relevancia.
! es un operador dekernel consolidation si y solo si, para toda baseK, ! satisfaceinclusi´on,
consistencia y retenci´on de n´ucleo.
La propiedad de relevancia implica la propiedad de retenci´on de n´ucleo. Por esta raz´on, todo operador de partial meet consolidation es tambi´en un operador de kernel consolidation. No es cierta la relaci´on inversa.
La operaci´on de mezcla puede definirse en t´erminos de la operaci´on de consolidaci´on, y viceversa. Si deseamos combinar una base K con una nueva base H, se define la mezcla como
K ◦ H = (K ∪H)! [4]. Notemos que no hay inconveniente en hacer una mezcla de bases previamente inconsistentes. Tambi´en puede definirse la consolidaci´on deK, en t´erminos de una mezcla, como K! = (K◦K) = (K ◦ ∅) [4].
La mezcla es un operador de cambio no priorizado. Esto significa que no se asigna ningu-na prioridad especial al conocimiento nuevo, por lo que podr´ıa o no pertenecer al resultado. Otros operadores de cambio no priorizado son, por ejemplo, la semi-revisi´on definida en [8], la revisi´on por conjuntos de sentencias definida en [2], la revisi´on selectiva definida en [3], la
screened revision definida en [9], etc.. Existe otro tipo de operadores, llamados operadores de cambio priorizado, mediante los cuales se asegura que el nuevo conocimiento pertenecer´a al estado resultante, como por ejemplo el operador de revisi´on definido en [1]. Estos ´ultimos no se presentar´an porque no ser´an utilizados en este trabajo.
3.
UN MODELO DE DI ´
ALOGO BASADO EN OPERADORES DE
CAMBIO
En el modelo que presentaremos, el di´alogo se desarrolla en torno a una base de conocimiento p´ublica (nos referimos a ´esta como el estado del di´alogo) que contiene todo el conocimiento expuesto por los agentes hasta el momento. Unaconsolidaci´on del estado del di´alogo representa el consenso alcanzado en un momento dado (nos referimos a ´esta como el estado consensuado
del di´alogo). Los agentes exponen conocimiento modificando el estado actual, y tienen metas
que dictan qu´e conocimiento exponer para lograr el efecto deseado en el estado consensuado del di´alogo. Asumiremos los siguientes elementos para construir el modelo:
1. Un lenguaje de representaci´on de conocimiento L(al menos proposicional), junto con una
noci´on de consistencia de una base de conocimientoK ⊆L, y unmecanismo de inferencia
(⊢) para derivar conclusiones a partir de subconjuntos deL.
2. Operadores de cambio definidos sobre bases de conocimientoK ⊆L: un operador “+” de
expansi´on, un operador “!” dekernel consolidation, y el operador “◦” demezcla asociado.
3. Un conjunto de metas SG (la noci´on demeta es tratada de manera abstracta).
A continuaci´on introducimos algunas nociones preliminares:
Definici´on 1 (Agente de Di´alogo) Unagente de di´alogo es un parA= (K, G), dondeK ⊆
Les la base de conocimiento privada del agente (asumimos que K es consistente) yG∈SG es
la meta del agente en el di´alogo.
Definici´on 2 (Estado del Di´alogo) Un estado del di´alogo es un conjunto E ⊆ L posible-mente inconsistente.
Definici´on 3 (Criterio de ´Exito) Un criterio de ´exito es una funci´on booleana ϕ que toma como entrada un agente de di´alogo A = (G, K) y un estado E. Decimos que la meta del agente A se cumple seg´un ϕ en el estado E si ϕ(A, E) = verdadero, y que no se cumple si
ϕ(A, E) = f also.
Cuando no haya lugar a dudas sobre el criterio de ´exito usado, diremos directamente que la meta del agente A se cumple o no se cumple en el estado E.
Definici´on 4 (Entorno de Di´alogo) Un entorno de di´alogo es un par (SA, ϕ) donde SA es
un conjunto de agentes de di´alogo y ϕ es un criterio de ´exito.
La idea b´asica es que un agente Ai buscar´a en su base de conocimiento privada un
subcon-junto minimal capaz de expandir el estado actualE y obtener un nuevo estado en el que su meta
Gi se cumpla. El di´alogo termina cuando cada agente o bien alcanza su meta o bien descubre
que no tiene medios para alcanzarla (es decir, no existe un subconjunto de su conocimiento ca-paz de hacer una expansi´on exitosa). El Algoritmo 1 describe como se desarrollar´ıa un di´alogo entre los agentes A1. . . An con bases de conocimiento K1. . . Kn y metas G1. . . Gn.
Algoritmo 1 : Di´alogo entre los Agentes {A1 = (K1, G1), . . . , An = (Kn, Gn)}
1: E← ∅ 2: Repetir
3: Ai ← alg´un agente del conjunto{A1. . . An}tal que Gi no se cumple en E, pero existeX⊆Ki
(X minimal) tal queGi se cumple en E+X
4: E ←E+X
5: Hastaque no exista tal agenteAi
6: Retornar E!
Podemos ver que hay elementos sin especificar en este algoritmo. La noci´on de meta y el
criterio de ´exito de una meta en un estado son tratados en forma abstracta porque dependen del tipo de di´alogo que se quiera modelar. En la secci´on siguiente mostraremos una forma de definir estos elementos para modelar algunos tipos de di´alogos.
El operador de consolidaci´on adecuado tambi´en depende de las caracter´ısticas particulares de la interacci´on que se quiera modelar, por eso su implementaci´on no es especificada en el modelo. El modelo s´ı especifica que el cambio es no priorizado. Sin embargo, existen algunas situaciones en las que ser´ıa m´as adecuado un operador de cambio priorizado. Supongamos que un agente A tienen m´as autoridad o credibilidad que otro agente B, entonces el conocimiento que expone A deber´ıa tener prioridad con respecto al conocimiento que expone B. Por otro lado, supongamos que un agente rectifica su conocimiento durante el di´alogo porque recibi´o per-cepciones (provenientes de una fuente externa al di´alogo) m´as acertadas , entonces las nuevas
creencias expuestas por el agente deber´ıan tener m´as prioridad que las creencias previas ex-puestas por ese mismo agente. Por lo tanto, el uso de cambio no priorizado en este trabajo se justifica en las siguientes suposiciones:
1. Todos los agentes tienen el mismo grado de autoridad (o credibilidad).
2. Los agentes no reciben nuevas percepciones (externas al di´alogo) mientras dialogan. Es decir, sus bases de conocimiento internas no se modifican durante el di´alogo.
Otro aspecto observable en este algoritmo es que es no determin´ıstico, por dos razones: pueden existir varios agentes Ai, y varios conjuntos X ⊆ Ki, que verifican la condici´on del
paso 3. Diferentes caminos pueden conducir a resultados distintos. Si bien los agentes no se turnan estrictamente para hablar, se puede asegurar que un agente nunca hablar´a dos veces consecutivas (ya que su meta se cumple inmediatamente despu´es de hablar).
La ejecuci´on termina cuando se alcanza un estado en el que cada agente, o bien cumple su meta o bien descubre que no puede cumplirla.
Definici´on 5 (Estado Final) Un estado E es un estado final para un entorno de di´alogo (SA, ϕ) si y solo si para cada agente Ai = (Ki, Gi) ∈ SA se verifica alguna de las condiciones
siguientes:
1. Gi se cumple enE, o bien
2. No existe X ⊆Ki tal que Gi se cumpla en E+X
Es f´acil ver que el algoritmo siempre termina. En un caso extremo, los agentes exponen la totalidad de su conocimiento, alcanzando un estado final. El resultado devuelto por el algoritmo es la consolidaci´on del ´ultimo estado alcanzado, y esto debe interpretarse como el consenso al que llegaron los agentes mediante el di´alogo. La siguiente definici´on relaciona un entorno de di´alogo con un posible resultado devuelto por el algoritmo.
Definici´on 6 (Di´alogo) Un di´alogo es un par (Γ, E) donde Γ es un entorno de di´alogo y E
es un estado final para Γ.
El estado del di´alogo mantienetodo el conocimiento que ha sido expuesto (notemos que en el paso 4 del algoritmo el estadoE se modifica mediante una expansi´on). Hacer expansiones en lugar demezclas brinda dos ventajas: (1) los agentes pueden hacer uso impl´ıcito del conocimien-to publicado por otros con anterioridad, y (2) se controla impl´ıcitamente que los agentes no cometan falacias [5] en el di´alogo.
Con respecto al estado inicial del di´alogo (llam´emoslo E0), si bien en el algoritmo anterior asumimos E0 =∅, esto podr´ıa ser de otra manera si resultara m´as adecuado. Supongamos, por ejemplo, que los agentes recuerdan di´alogos pasados. Entonces podr´ıan comenzar el di´alogo con un conjunto no vac´ıo de conocimiento p´ublico, proveniente de di´alogos anteriores entre esos mismos agentes.
Finalmente, podemos destacar algunas restricciones impuestas por el modelo:
1. El conocimiento p´ublico es un subconjunto del conocimiento privado de los agentes. Es decir, que los agentes no dicen nada que no forme parte expl´ıcitamente de sus bases de conocimiento privadas.
2. Los agentes no pueden retractarse arbitrariamente sobre locuciones pasadas, sino s´olo a trav´es del operadorno priorizado de mezcla.
3. No se modifican las bases de conocimiento privadas de los agentes. El conocimiento que expone un agente s´olo se ve reflejado en el estado p´ublico del di´alogo, pero no afecta a las bases privadas de otros agentes.
Creemos que estas restricciones no impiden modelar con naturalidad la mayor´ıa de los di´alogos sobre creencias, pero podr´ıan ser demasiado fuertes para otros tipos de di´alogo, como la negociaci´on o el di´alogo deliberativo.
4.
MODELANDO DIFERENTES TIPOS DE DI ´
ALOGO
El Algoritmo 1 intenta capturar el esquema general de cualquier tipo de di´alogo: en un momento dado (un estado del di´alogo) un participante considera que debe exponer cierto conocimiento, entonces lo hace y se produce un cambio de estado. Creemos que la diferen-cia entre distintos tipos de di´alogo radica, en parte, en el criterio usado por los participantes para determinar si tienen algo para decir (y para elegir qu´e decir); y usamos la noci´on demeta
para representar ese criterio. Veremos como pueden modelarse algunos tipos de di´alogo de los presentados en la Secci´on 1 definiendo de manera adecuada las metas de los agentes. Por ejem-plo, en un di´alogo persuasivo la meta del agente que persuade podr´ıa ser una sentencia α ∈L
y el criterio de cumplimiento, para un estado E, podr´ıa serE! ⊢α. En este trabajo usaremos la siguiente representaci´on de metas:
Definici´on 7 (Meta) Una meta es un par (α, actitud), con α ∈ L y actitud ∈ {⊕,⊖,?}, donde ⊕ representa una actitud a favor de α, ⊖ representa una actitud en contra de α, y ? representa una actitud imparcial con respecto aα.
De esta manera queda definido un conjunto SG de metas para un lenguaje L. En lo que
resta del trabajo, asumiremos siempre este conjunto de metas.
No deben confundirse estas actitudes de los agentes en el di´alogo con lasactitudes epist´emi-cas mencionadas en la Secci´on 2. Si bien existe cierta relaci´on entre las actitudes epist´emicas de aceptaci´on/rechazo y las metas (α,⊕)/(α,⊖), no sucede lo mismo con la actitud epist´emica de indeterminaci´on y la meta (α,?). La siguiente definici´on clarifica el significado de las actitudes mencionadas en la Definici´on 7.
Definici´on 8 (Primer Criterio de Exito) Definimos el siguiente criterioϕ1de cumplimien-to de metas:
una meta G=(α,⊕) se cumple en un estado E ⊆L si y solo si E!⊢α
una meta G=(α,⊖) se cumple en un estado E ⊆L si y solo si E!⊢ ¬α
una meta G=(α,?) de un agente A= (K, G) se cumple en un estado E ⊆L si y solo si se verifican las siguientes condiciones:
1. E!⊢α⇔(E◦K)⊢α
2. E!⊢ ¬α⇔(E◦K)⊢ ¬α
Observaci´on 1 Dada una sentencia α, una meta (α,?) es equivalente a una meta (¬α,?), y una meta (α,⊖) es equivalente a una meta (¬α,⊕).
Intuitivamente, si un agente tiene una meta (α,⊕) significa que tiene una inclinaci´on parti-cular por concluir que la sentenciaα es verdadera. Por el contrario, si un agente tiene una meta (α,⊖) significa que tiene una inclinaci´on particular por concluir que la sentenciaαes falsa. Por ´
ultimo, si un agente tiene una meta (α,?) significa que su actitud en el di´alogo es imparcial y su ´unico objetivo es averiguar la verdad sobre la sentencia α. Las metas (α,⊕) y (α,⊖) son adecuadas para agentes no-colaborativos, mientras que las metas (α,?) son adecuadas para agentes colaborativos.
Nos concentraremos en di´alogos en los cuales todos los agentes tienen metas referidas a la misma sentenciaα, como se define a continuaci´on.
Definici´on 9 (Entorno de Di´alogo Sobre α) Sea α ∈L. (SA, ϕ) es un entorno de di´alogo
sobre α si y solo si Gi = (α, actitudi) para todo agente Ai ∈SA.
Definici´on 10 (Di´alogo Sobre α) (Γ, E) es un di´alogo sobre α si y solo si Γ es un entorno de di´alogo sobre α.
Las metas (α,?) apuntan (aunque no siempre lo logran, como veremos m´as adelante) a obtener di´alogos con una propiedad especial: que las conclusiones resultantes coincidan con lo que se concluir´ıa de la uni´on consolidada de las bases de conocimiento privadas de los agentes. Formalizamos esta propiedad de los di´alogos con la siguiente definici´on.
Definici´on 11 (Di´alogo Completo) Un di´alogo sobreα(Γ, E), con Γ = ({A1 = (K1, G1), . . . , An=
(Kn, Gn)}, ϕ), es un di´alogo completo si y solo si se verifican las siguientes condiciones:
1. E!⊢α⇔(1≤i≤n{Ki})!⊢α
2. E!⊢ ¬α⇔(1≤i≤n{Ki})!⊢ ¬α
Ahora podemos definir formalmente algunos tipos de di´alogo:
Definici´on 12 (Di´alogo de Investigaci´on) Sea α ∈L. Un Di´alogo de Investigaci´on (sobre
α) es un di´alogo sobre αen el cual todos los agentes participantes tienen la misma meta (α,?).
Definici´on 13 (Di´alogo de B´usqueda de Informaci´on) Un Di´alogo de B´usqueda de In-formaci´on (sobreα) es un Di´alogo de Investigaci´on (sobreα) en el cual existe por lo menos un agente participante Ai = (Ki, Gi) tal que: o bien Ki ⊢α o bienKi ⊢ ¬α.
Definici´on 14 (Di´alogo Persuasivo) Sea α ∈ L. Un Di´alogo Persuasivo (sobre α) es un di´alogo sobre α en el cual existe por lo menos un agente participante Ai = (Ki, Gi) tal que
Gi = (α, actitudi) y actitudi = ?.
Esta definici´on no respeta exactamente la caracterizaci´on previa (Secci´on 1) de Di´alogo de Investigaci´on, en la cual se menciona que ning´un participante conoce la respuesta a la pregunta en cuesti´on. Decidimos adoptar esta visi´on m´as general y ver al Di´alogo de B´usqueda de Informaci´on como un caso particular de Investigaci´on.
conocimiento. Las consolidaciones son realizadas de manera arbitraria, dado que esta simplifi-caci´on no afecta la ilustratividad de los ejemplos. La representaci´on de metas es de acuerdo a las Definiciones 7 y 8.
Ejemplo 1 Supongamos un Di´alogo de Investigaci´on en un entorno ({A1 = (K1, G1) y A2 = (K2, G2)}, ϕ1) con:
K1 ={a, a →c, b→c, c→d} K2 ={a∧c→ ¬d, b∧c→d} G1 =G2 = (d,?)
Supongamos adem´as que el operador ! de partial meet consolidation se comporta de la manera especificada a continuaci´on, cuando es aplicado al siguiente estado:
{a, a→c, c→d , a∧c→ ¬d}!⊢ ¬d (1)
De acuerdo a esto, se muestra a continuaci´on una posible ejecuci´on del algoritmo. En cada paso indicamos qu´e agente interviene y qu´e conocimiento publica (respetando una posible elecci´on del paso 3 del Algoritmo 1), y tambi´en indicamos el efecto en el estado consensuado del di´alogo. Notaremos conEi el estado del di´alogo en la iteraci´on i:
1. E1 =∅
2. El agente A1 dice: {a, a→c, c→d}
E2!⊢d
3. El agente A2 dice: {a∧c→ ¬d}
E3!⊢ ¬d
4. Termina el di´alogo en el estado E3
El di´alogo termina en el estado E3 porque ambos agentes cumplen sus metas. En general, podemos decir que:
Observaci´on 2 En un di´alogo de investigaci´on todos los agentes cumplen sus metas al terminar el di´alogo (es f´acil ver que si una metaGi = (α,?) de un agente Ai no se cumple enE entonces
debe existir X ⊆Ki tal que Gi se cumple en E+X).
En este caso se concluye, por (1), que la sentencia d es falsa. Esta misma conclusi´on se obtiene de (K1∪K2)! (el di´alogo es completo). El Ejemplo 2 muestra que esto no siempre es as´ı. Hay casos en los que los agentes quedan en una situaci´on debloqueo sin poder exponer toda la informaci´on relevante (porque no advierten que es relevante).
El Ejemplo 3 muestra un di´alogo de investigaci´on en el que, a diferencia de este, la conclusi´on final contradice la opini´on individual de todos los agentes.
Ejemplo 2 Supongamos que modificamos el entorno del Ejemplo 1 agregando sentencias a ambas bases:
K1 ={a, a →c, b→c, c→d, f ∧g → ¬d} K2 ={a∧c→ ¬d, b∧c→d, f, f →g, g →d}
G1 =G2 = (d,?)
Supongamos adem´as que el operador ! de partial meet consolidation se comporta de la manera especificada a continuaci´on, cuando es aplicado a cada uno de los estados siguientes:
{a, a→c, c→d, a∧c→ ¬d}!⊢ ¬d (1)
{a, a→c, c→d, a∧c→ ¬d, f, f →g, g →d}!⊢d (2)
{a, a→c, c→d, a∧c→ ¬d, f, f →g, g →d, f ∧g → ¬d}!⊢ ¬d (3)
De acuerdo a esto, se muestra a continuaci´on una posible ejecuci´on del algoritmo.
1. E1 =∅
2. El agente A1 dice: {a, a→c, c→d}
E2!⊢d
3. Termina el di´alogo en el estado E2
En este caso podemos ver que el di´alogo resulta en la aceptaci´on de la sentencia d, pero si ambos agentes expusieran todo su conocimiento se obtendr´ıa una conclusi´on diferente. Notemos que el agenteA2 considera, en el estadoE2, que no tiene nada relevante para decir. Esto se debe a que dicho agente advierte, por (2), que a´un aportando todo su conocimiento no cambiar´ıa la conclusi´on sobre d. Lo que el agente A2 no alcanza a advertir es que, por (3), la conclusi´on
s´ıcambiar´ıa en una iteraci´on posterior, luego de la intervenci´on del agenteA1. Esta situaci´on (la llamamos situaci´on debloqueo) es poco deseable para agentes con metas (α,?), ya que estos agentes buscan idealmente di´alogos completos. Observemos que, por (1), existe en este caso un subconjunto propio del conocimiento privado del agenteA2 capaz de cambiar la conclusi´on p´ublica sobre d. Una forma de reducir las situaciones de bloqueo es redefinir el criterio de cumplimiento de las metas (α,?) de la siguiente manera:
Definici´on 15 (Redefinici´on del Criterio de ´Exito de Metas (α,?)) Una metaG=(α,?) de un agente A = (K, G) se cumple en un estado E ⊆ L si y solo si, para todo X ⊆ K, se verifican las siguientes condiciones:
1. E!⊢α⇔(E◦X)⊢α
2. E!⊢ ¬α⇔(E◦X)⊢ ¬α
Llamaremos ϕ2 el criterio de ´exito ϕ1 modificado seg´un la Definici´on 15. El cumplimiento de una meta (α,?) seg´unϕ2 implica trivialmente el cumplimiento de una meta (α,?) seg´unϕ1. La diferencia entre un di´alogo de investigaci´on con el criterio ϕ1 y uno con el criterio ϕ2 es que en el segundo caso los agentes publicar´an m´as informaci´on, evitando algunas situaciones de bloqueo.
Ejemplo 3 Reconsideremos el Ejemplo 2, pero ahora usando el criterio ϕ2 en lugar de ϕ1:
K1 ={a, a →c, b→c, c→d, f ∧g → ¬d} K2 ={a∧c→ ¬d, b∧c→d, f, f →g, g →d}
G1 =G2 = (d,?)
A continuaci´on se muestra una posible ejecuci´on del algoritmo, asumiendo el mismo operador de consolidaci´on que en el Ejemplo 2:
1. E1 =∅
2. El agente A1 dice: {a, a→c, c→d}
E2!⊢d
3. El agente A2 dice: {a∧c→ ¬d, f, f →g, g →d}
E3!⊢d
4. El agente A1 dice: {f∧g → ¬d}
E4!⊢ ¬d
5. Termina el di´alogo en el estado E4
En este caso el di´alogo termina concluyendo que la sentencia d es falsa, a pesar de que cada agente cre´ıa individualmente lo contrario. El resultado coincide con lo que se concluir´ıa de (K1∪K2)! (el di´alogo es completo).
Veremos con el Ejemplo 4 que en algunos casos la situaci´on de bloqueo persiste a pesar de la redefinici´on de criterio del ´exito.
Ejemplo 4 Supongamos un caso de Di´alogo de Investigaci´on extremadamente simple:
K1 ={a} K2 ={a →b} G1 =G2 = (b,?)
Ser´ıa deseable concluir que la sentencia b es verdadera. Sin embargo, el modelo de di´alogo propuesto no logra obtener esta conclusi´on (ya sea con el criterio de ´exito ϕ1 o ϕ2 ). Se puede ver f´acilmente que se genera un di´alogo vac´ıo en el que ninguno de los agentes puede empezar a hablar.
Ejemplo 5 Por ´ultimo, veremos un ejemplo deDi´alogo Persuasivo. Tomaremos el entorno del Ejemplo 3 pero modificaremos la meta del agenteA1, de la siguiente manera:
K1 ={a, a →c, b→c, c→d, f ∧g → ¬d} K2 ={a∧c→ ¬d, b∧c→d, f, f →g, g →d}
G1 = (d,⊕) G2 = (d,?)
A continuaci´on se muestra una posible ejecuci´on del algoritmo:
1. E1 =∅
2. El agente A1 dice: {a, a→c, c→d}
E2!⊢d
3. El agente A2 dice: {a∧c→ ¬d, f, f →g, g →d}
E3!⊢d
4. Termina el di´alogo en el estado E3
La conclusi´on alcanzada es que la sentencia d es verdadera. Podemos ver que el di´alogo no es completo. Sin embargo, la incompletitud no es un problema en este caso, sino que es causada intencionalmente por el agente A1 para cumplir su meta individual.
5.
CONCLUSIONES Y TRABAJO FUTURO
parametrizar las actitudes de los agentes en el di´alogo, abstray´endonos, en cierta medida, del
tipo de di´alogo.
Identificamos tambi´en algunas limitaciones del modelo propuesto: (1) est´a principalmente orientado adi´alogos sobre creencias, (2) todos los agentes tienen el mismo grado de autoridad (o credibilidad), (3) los agentes no reciben nuevas percepciones (externas al di´alogo) mientras dialogan, y (4) el trabajo brinda un aporte te´orico, pero no pr´actico, dada la complejidad computacional del algoritmo propuesto.
Nuestro trabajo futuro estar´a orientado a: (1) investigar el modelamiento de otros tipos de di´alogo (como la negociaci´on y el di´alogo deliberativo), (2) analizar el uso de l´ogicas argumen-tativas como lenguaje de representaci´on de conocimiento (creemos que esto podr´ıa facilitar el hallazgo del conjuntoX del paso 3 del Algoritmo 1), (3) buscar estrategias para solucionar las situaciones de bloqueo mencionadas en la Secci´on 4, y (4) profundizar sobre implementaciones adecuadas del operador de consolidaci´on en diferentes tipos de di´alogo.
REFERENCIAS
[1] C. Alchourr´on, P. G¨ardenfors, and D. Makinson.On the Logic of Theory Change: Partial Meet Contraction and Revision Functions. The Journal of Symbolic Logic, 50:510-530, 1985.
[2] M. A. Falappa, G. Kern-Isberner, and G. R. Simari. Belief Revision, Explanations and Defeasible Reasoning. Artificial Intelligence Journal, 141:1-28, 2002.
[3] E. L. Ferm´e and S. O. Hansson.Selective Revision. Studia Logica, 63:331-342, 1998.
[4] A. Fuhrmann. An Essay on Contraction. Studies in Logic, Language and Information, CSLI Publications, Stanford, California, 1997.
[5] C. L. Hamblin.Fallacies. Methuen and Co Ltd, London, 1970.
[6] S. O. Hansson. Belief Base Dynamics. PhD thesis, Uppsala University, Department of Philosophy, Uppsala, Sweden, 1991.
[7] S. O. Hansson. Kernel Contraction. The Journal of Symbolic Logic, 59:845-859, 1994.
[8] S. O. Hansson. Semi-Revision. Journal of Applied Non-Classical Logic, 7:151-175, 1997.
[9] D. Makinson.Screened Revision. Theoria: Special Issue on Non-Prioritized Belief Revision, 1997.
[10] S. Parsons , M. Wooldridge , and L. Amgoud.Properties and Complexity of Some Formal Inter-agent Dialogues. Journal of Logic and Computation, 13:347-376, 2003.
[11] I. Rahwan, S. D. Ramchurn, N. R. Jennings, P. McBurney, S. Parsons, and L. Sonenberg.
Argumentation-based negotiation. The Knowledge Engineering Review, 18:343-375, 2003.
[12] D. N. Walton and E. C. W. Krabbe. Commitment in Dialogue: Basic Concepts of Inter-personal Reasoning. State University of New York Press, Albany, NY, 1995.