• No se han encontrado resultados

6. Servicio de Razonamiento Rebatible basado en Preferencias Condicio-

7.1. Preferencias Combinadas

Como se pudo observar en cap´ıtulos anteriores un criterio de preferencia define una relaci´on de preferencia sobre los argumentos. Existen escenarios donde las preferencias del usuario podr´ıan estar ligadas a varios criterios; de hecho, un usuario de un sistema basado en DeLP podr´ıa requerir que sus consultas sean resueltas considerando diferentes criterios. En este sentido, en el Cap´ıtulo 2 se presentaron varios m´etodos que proponen

diferentes formas de combinar preferencias. En este cap´ıtulo se mostrar´a c´omo aplicar varios de estos m´etodos de combinaci´on en un servicio de razonamiento.

Una caracter´ıstica distintiva de los servicios que se definen en este cap´ıtulo corresponde a la capacidad de poder usar varios criterios a la vez para evaluar la preferencia entre argumentos. Es decir, estos servicios proveen operadores espec´ıficos que permitir´an a las consultas considerar un uso combinado de varios criterios de preferencia.

Definici´on 7.1 (Operador de Combinaci´on de Preferencias (OCP)). Sean %1 y %2 dos

relaciones de preferencia sobre argumentos, denotaremos θ(%1,%2) a un Operador de

Combinaci´on de Preferencias θ tal que dadas las relaciones %1 y %2 retorna una nueva

relaci´on de preferencia, %∗.

Siguiendo la notaci´on de la Definici´on 4.16, ∗ y corresponden respectivamente a

la relaciones estricta y de incomparabilidad asociadas a%∗.

En la Secci´on 7.3.1 se estudiar´an algunas propiedades que servir´an para establecer cu´ando la relaci´on que resulta de una operaci´on de combinaci´on de preferencias es apro- piada a una consulta. Estas propiedades ser´an las m´ınimas requeridas para un operador de combinaci´on; sin embargo, implementaciones particulares podr´ıan agregar otras pro- piedades deseables.

En la literatura existen diversas propuestas para llevar a cabo la tarea de combinar preferencias [Cho03, SKP11, BDRS15]. A continuaci´on se introducen algunos operadores de combinaci´on de preferencias que ser´an utilizados a lo largo de este cap´ıtulo. En parti- cular, se presentan dos operadores basados en operaciones de teor´ıa de conjuntos 1 y un operador especial basado en prioridades de evaluaci´on.

Definici´on 7.2 (Operaci´on Intersecci´on ⊕). Sea P un programa DeLP, y hA, Li y

hB, Mi dos argumentos construidos a partir de P. Dados los criterios de preferen- cia %Ic1 y %Ic2, la operaci´on intersecci´on ⊕(%Ic1,%Ic2) es tal que el argumento hA, Li

es al menos tan preferido como hB, Mi (denotado hA, Li%hB, Mi) si y solo si

(hA, Li%Ic1 hB, Mi) y (hA, Li%Ic2 hB, Mi).

La intuici´on detr´as de la operaci´on ⊕(%Ic1,%Ic2) es que un argumento es preferido si

es preferido por los dos criterios considerados.

Ejemplo 7.1. Considere los argumentos hA12,sugerir(h1)i, hA9,∼sugerir(h1)i, hA5,∼sP arari yhA4,sP arari presentados en el ejemplo de la Secci´on 4.5 (la Figura 4.5 1La sem´antica de los operadores se asemeja a la sem´antica de los operadores de teor´ıa de conjuntos.

Preferencias Combinadas 147

ilustra la estructura completa de estos argumentos). Para comparar argumentos, en este ejemplo, se introducen dos criterios de preferencia, %seg y%conf. Teniendo en cuenta %seg en la Figura 4.4-(a) se puede observar que hA9,∼sugerir(h1)i sec hA12,sugerir(h1)i.

Asimismo, en la Figura 4.4-(b) se muestra que si el criterio considerado es %conf, en- tonces hA12,sugerir(h1)i conf hA9,∼sugerir(h1)i. Por otra parte, si consideramos los

argumento hA5,∼sP arari y hA4,sP arari tenemos que para ambos criterios el primero

es preferido sobre el segundo.

La preferencia entrehA5,∼sP arari y hA4,sP arari tambi´en se puede establecer com-

binando los criterios %seg y %conf mediante el operador intersecci´on, ⊕(%seg,%conf). En este caso en particular tenemos tambi´en que hA5,∼sP arari ∗ hA4,sP arari. No

sucede lo mismo para los argumentos hA12,sugerir(h1)i y hA9,∼sugerir(h1)i donde hA12,sugerir(h1)i ∗ hA9,∼sugerir(h1)i.

Definici´on 7.3 (Operaci´on Diferencia ). Sea P un programa DeLP, y hA, Li y

hB, Mi dos argumentos construidos a partir de P. Dados los criterios de preferen- cia %Ic1 y %Ic2, la operaci´on diferencia (%Ic1,%Ic2) es tal que el argumento hA, Li

es al menos tan preferido como hB, Mi (denotado hA, Li%hB, Mi) si y solo si

hA, Li%Ic1 hB, Mi y hA, Li

%Ic2hB, Mi

A diferencia de la operaci´on anterior, la expresi´on (%Ic1,%Ic2) establece que hA, Li

es preferido a hB, Mi si hA, Li es preferido por el criterio %Ic1, y no se da que

sea preferido por el criterio %Ic2. En este caso, y considerando nuevamente los argu-

mentos hA12,sugerir(h1)i y hA9,∼sugerir(h1)i, a partir de (%seg,%conf) se da que hA9,∼sugerir(h1)i ∗ hA12,sugerir(h1)i.

Definici´on 7.4 (Operaci´on Priorizada ~). Sea P un programa DeLP, y hA, Li y hB, Mi

dos argumentos construidos a partir deP. Dados los criterios de preferencia %Ic1 y%Ic2, la

operaci´on priorizada ~(%Ic1,%Ic2)es tal que el argumento hA, Lies al menos tan preferido

como hB, Mi (denotado hA, Li%hB, Mi) si y solo si

hA, Li%Ic1 hB, Mi, o

hA, Li ./Ic

1 hB, Mi y hA, Li%Ic2 hB, Mi.

Es decir,~(%Ic1,%Ic2) expresa que el criterio %Ic2 ser´a tenido en cuenta ´unicamente si

el criterio %Ic1 no decide. A partir del Ejemplo 7.1, y teniendo en cuenta la combinaci´on

de criterios a trav´es de la operaci´on ~(%seg,%conf) se obtiene que hA9,∼sugerir(h1)i ∗ hA12,sugerir(h1)i.

Observaci´on 7.1. Es importante notar que puede ocurrir que el orden de los operandos en un operador no sea indistinto, ya que puede darse el caso que las operaciones θ(%1 ,%2) y θ(%2,%1) den distintos resultados. Por ejemplo, en los OCPs introducidos en la

Definiciones 7.2 y 7.3 se puede ver que si bien no importa el orden de los operandos en el operador ⊕, esto s´ı ocurre en el caso del operador . En particular, y considerando el escenario del Ejemplo 7.1 no tiene el mismo resultado la operaci´on (%seg,%conf) que la operaci´on (%conf,%seg). En el primer caso hA9,∼sugerir(h1)i ∗ hA12,sugerir(h1)i,

mientras que en el segundo caso hA12,sugerir(h1)i ∗ hA9,∼sugerir(h1)i.

El principal objetivo de los OCPs ser´a proporcionar la posibilidad de utilizar varias de las implementaciones de criterios que se encuentran disponibles en el SRPComb con- sultado, manteniendo el control de c´omo combinarlas en el propio servicio. Es decir, el servicio, al especificar qu´e operadores provee, est´a habilitando la forma en la cu´al los usuarios pueden combinar los criterios almacenados utilizando las CPComb, que ser´an definidas en la siguiente secci´on.