CONSENSO DE FUNCIONES DE PERTENENCIA TRIANGULARES Vicenç Torra Universitat Rovira i Virgili Escola Tècnica Superior d'Enginyeria (ETSE) Carretera de Salou, s/n E-43007 Tarragona E-mail: [email protected] RESUMEN Presentamos aquí un estudio de funciones de consenso para funciones de pertenencia de numeros difusos de forma triangular y trapezoidal. Estudiamos la compatibilidad de una serie de propiedades cuando las queremos mantener como ciertas para la función de pertenenencia consensuada. Vemos que bajo ciertas hipótesis una función de pertenencia triangular no es adecuada como función consensuada al no satisfacer todas las condiciones impuestas, en cambio, una función trapezoidal si que las satisface. Veremos después que una función trapezoidal puede estudiarse como un caso asociado a una función triangular. 1.INTRODUCCIÓN En este trabajo estudiamos la compatibilidad de ciertas condiciones en el momento de consensuar funciones de pertenencia triangulares. La distribución del texto es como sigue: Damos primero las definiciones que son necesarias para la posterior formulación de las proposiciones, y pasamos después a las dos proposiciones que nos permiten determinar la función de pertenencia consensuada. La primera proposición nos determina bajo tres condiciones el conjunto soporte de la función de pertenencia. La segunda, nos muestra la imposibilidad de conseguir, en determinadas condiciones, una función de consenso triangular cuando las de los diferentes expertos son triangulares. Finalmente se muestra como una generalización nos permite considerar las condiciones incompatibles, viendo en este caso una función de pertenencia trapezoidal como caso asociado a una función tringular. 2. DEFINICIONES Sea E un conjunto de k expertos E={E1,E2,...,Ek}, donde Ei es el experto i-ésimo, y sea µEi (x) la función de pertenencia correspondiente al experto Ei. Sean las funciones µEi definidas sobre un conjunto de numeros reales de soporte compacto. (El conjunto de soporte está formado por aquellos puntos en los cuales la función de pertenencia es diferente de cero {x | µ(x)?0}). Así cada función de consenso µEi satisface: Si x<z<y y µEi (x) µEi (y) ?0 entonces µEi (z)? 0 (C0.a) Sean mi y Mi los límites inferior y superior del conjunto de soporte de µEi , esto es, mi < Mi y µEi (x) = 0 if x = mi or x = Mi µEi (x) ? otherwise and 0 Sea µEc la función de pertenencia consensuada construida a partir de las funciones de pertenencia µE1,µE2,...,µEk mediante una función de consenso F: (←->[0,1])k -> (←->[0,1]) esto es: µEc(x) = F(µE1,µE2,...,µEk)(x) En el caso en que la función de pertenencia del experto Ei sea triangular, es de interés dar nombre a los angulos de la función con el eje real. Sean αE,Ei y αD,Ei los angulos que forma la función de pertenencia triangular del experto Ei en los puntos mi y Mi. En la figura 1, el ángulo D corresponde a αD,Ei y el ángulo E corresponde αE,Ei. µ(x) 1 0 E D R figura 1 3. CONJUNTO SOPORTE DE LA FUNCIÓN CONSENSO En esta sección demostraremos una primera proposición que se enuncia no unicamente para funciones de pertenencia triangular, sino también para el caso más general de funciones de pertenencia con soportes compactos. Posteriormente se concretará para el caso de las funciones de pertenencia triangulares. Proposición 1 Supongamos funciones de pertenencia {µE1 ,..., µEn } con conjunto de soporte compacto y sea µEctambién con conjunto de soporte compacto (esto es que la condición C0.a se cumpla también para µE1), supongamos que son ciertas las tres condiciones siguientes: ∀Ei E [µEi (x)?0 => µEc(x)?0], (C1) ∀x0 ← [(∀Ei E ∀x ← {xεx0 => µEi (x)=0}) => µEc(x0)=0], (C2) ∀x1 ← [(∀Ei E ∀x ← {x≤x1 => µEi (x)=0}) => µEc(x1)=0] (C3) entonces la función de pertenencia consensuada verificará µ E c(x)° 0 si y solo si x∈ min m 1ŠiŠn i , max M 1ŠiŠn i (1) Antes de pasar a la demostración detallaremos el significado de las condiciones precedentes. La primera condición (C1) exige que cuando algun experto asigne un valor de la función de pertenencia diferente de cero, entonces la función de pertenencia consensuada asigne también un valor no nulo. Esta condición puede justificarse diciendo que si algún experto afirma que un determinado elemento x pertenence a un subconjunto difuso de ← con un cierto grado, el experto consensuado no puede ignorar completamente esta condición, asignará, pués, a este elemento x un cierto valor, aunque tal vez diferente del dado por el experto. La segunda condición (y a su vez la tercera) afirman que si a partir de un determinado punto x0, todos los elementos de ← mayores o iguales que x0 (x=x0) (respectivamente x1, y menores o iguales, esto es x=x1) no pertenecen en ninguna medida al subconjunto difuso µE de ←, entonces en el experto consensuado el punto x0 tampoco pertenecerá al subconjunto de ← en ningún grado. Pasamos ahora a demostrar esta proposición. Demostración Partiendo de las condiciones (C1), (C2) y (C3), suponiendo primero µEc(x)?0 llegaremos a demostrar la primera implicación de (1), y luego demostraremos la segunda partiendo de una x pertenenciendo al intervalo abierto de (1). Suponemos (C1),(C2) y (C3) y suponemos también µEc(x0)?0 para un cierto x0 ← (2) Por (C2) resulta que existe necesariamente un Es E tal que para cierto xt ← se cumple xt=x0 y µEs (xt)?0. (3) De donde, por la definición de Ms y las condiciones impuestas tenemos que max M > Ms > xt • x 0 1ŠiŠn i (4) De la misma manera, del modus ponens con (C3), a partir de (2) obtenemos que existe Eu E y un xv ← tales que xv =x0 y µEu(xv )? 0 (5) De esta expresión, como µEu(xv )? 0 y como que por la definición de mu tenemos mu < xv y dado que tenemos xv =x0, resultará por (5) la expresión siguiente: min m < xv Š x0 1ŠiŠn i (6) De (4) i (6) obtenemos min m < 1ŠiŠn i x0 < max M 1ŠiŠn i con lo cual queda demostrada la primera implicación. Demostraremos ahora la segunda implicación, empezando con la suposición de que tenemos una x que pertenece al intervalo min max m , M 1ŠiŠn i 1ŠiŠn i Tomamos ms el mínimo de los mi, es decir, existe un Es tal que (7) ms = min m 1ŠiŠn i y por (7) la condición siguiente se mantiene cierta ms < x (8) Tenemos también que para Es es cierta la condición de que existe x0 ← con ms = x0 < x, és decir, x no pertenece al conjunto {∀y X [y≤x => µEs (y)=0]} (9) Si la condición sobre Es no se cumpliese tendriamos que toda x0 [ms ,x) seria del conjunto en (9) y por tanto ms no seria el supremo, lo seria x, con lo cual habriamos llegado a una contradicción con la definición de ms . Tomemos este x0, que en no pertenecer al conjunto de (9) cumplirá la condición siguiente: x0≤x y µEs (x0)? 0 (10) De aquí, por (C1) tenemos µEs (x0)?0 => µEc(x0)? 0 (11) De igual manera tomamos Mt el máximo de los Mi, es decir, existe Et tal que Mt = max m 1ŠiŠn i por tanto tenemos que por la condición (7) x < Mt y tendremos que para Et, igual que antes resulta que existe x1 ← tal que x < x1 = Mt debido a lo cual x no pertenece al conjunto {∀y X [y≤x => µEt (y)=0]} (12) El razonamiento en este punto es análogo al anterior. Si toda x1 (x,Mt] es del conjunto dado en (12) entonces Mt no es el ínfimo con lo cual llegamos a una contradicción con la definición. Tomamos este x1 que no es del conjunto, por tanto satisface la condición siguiente: x1εx y µEt (x1)? 0 De aquí, por (C1) tenemos µEt (x1)?0 => µEc(x1)? 0 Asi tenemos por lo anterior las desigualdades siguientes ms = x0 < x < x1 = Mt y µEc(x0)?0 y µEc(x1)? 0 por lo cual, junto con la condición inicial como x0 < x < x1tenemos que µEc(x)? 0 Con esto queda demostrada la segunda implicación de (1), quedando la proposición demostrada. Corolario 1 El consenso de funciones de pertenencia triangular, con mi y Mi como límites de la base satisface la proposición 1. 4. DETERMINACIÓN DE LA FUNCIÓN CONSENSO Consideramos ahora una nueva condición sobre las funciones de consenso relacionada con el ángulo de corte de una función de pertenencia triangular (o trapezoidal) con el eje de coordenadas horizontal. (C4) Condición sobre los ángulos de la función de pertenencia consensuada: El resultado de consensuar los ángulos αD,Ei (o αE,Ei ) con una función de consenso FαD (o FαE) que satisfaga la condición de unanimidad, es el ángulo αD,Ec (respectivamente αD,Ec) de la función de pertenencia consensuada. Esto es que se cumplan las dos condiciones siguientes: αD,Ec = FαD(αD,E1,αD,E2,...,αD,Ek)(x) αE,Ec = FαE(αE,E1,αE,E2,...,αE,Ek)(x) con FαD y FαE funciones de consenso satisfaciendo la condición de unanimidad (idempotencia) y las condiciones siguientes: min max α Šα D,E Š α D,E C 1ŠiŠn i 1ŠiŠn D,E i min max α Šα E,E Š α E,E C 1ŠiŠn i 1ŠiŠn E,E i Esta condición, con una FαE y una FαD fijadas, nos determina los ángulos de la función de pertenencia consensuada. Proposición 2 Si se cumplen las condiciones (C1),(C2) y (C3), y la condición (C0.a) para µEi y µEc entonces la condición (C4) es una condición incompatible cuando µEi y µEc son funciones triangulares y exigimos que las alturas respectivas sean menores o iguales que la unidad. Demostración Para demostrar la proposición 2 es suficiente ver un contraejemplo. Sea E={E1,E2} un conjunto de dos expertos, y sean sus correspondientes funciones de pertenencia de forma triangular y de tal manera que cumplan µE1(x)=µE2(x+d) con d>0. En este caso por construcción de µE2 se cumplirá αD,E1=αD,E2 y αE,E1=αE,E2 y por lo tanto por la condición de unanimidad en (C4) tendremos: αD,Ec =αD,E2 y αE,Ec=αE,E1 y por la proposición 1, como hemos supuesto (C1), (C2) y (C3) tenemos que el triangulo tiene como límite inferior el punto mn 1 definido como min mi = m 1 i y como límite superior tendremos a M2 max Mi = M2 i Si los puntos de altura máxima a en las funciones de pertenencia de los expertos E1 y E2 son mc1 y mc2 y cumplen µE1(mc1)=1 y µE2(mc2)=1 entonces existe un mcc tal que mc1 < mcc < mc2 con µEc(mcc)>1 que contradice la hipótesis de que las alturas de las funciones de pertenencia sean inferiores o iguales a 1. Graficamente, esto es: µ(x) 1 0 R mcc Puede observarse que la función de pertenencia triangular consensuada, la señalada con la linea discontinua tiene el valor máximo de la función de pertenencia (en mcc) superior a 1. Cuando las alturas de los triangulos no estan restringidas a la unidad, las condiciones (C0.a), (C1), (C2) y (C3), junto con µEi triangulares, no son incompatibles con (C4), sino que ésta, junto con las otras condiciones, permite determinar de manera unívoca la función de pertenencia consensuada cuando ésta es también de forma triangular. Añadiendo la condición (C4) a las condiciones (C0.a), (C1), (C2) y (C3) podremos distinguir dos casos: (a) cuando la altura determinada es inferior o igual a 1. En este caso podemos tomar la función consensuada como el resultado de las condiciones impuestas (b) cuando la altura determinada es superior a 1. En este caso, por definición de conjunto difuso la función de pertenencia tiene que tener rango [0,1], condición que se puede conseguir truncando la función de pertenencia a 1 en aquellos casos en los que rebasa este valor. La función construida por este sistema tendrá forma trapezoidal. Este caso puede verse en la figura siguiente: µ(x) 1 0 R mcc Queda por tanto visto en este segundo caso que una función de pertenencia trapezoidal puede verse como caso particular de función de pertenencia triangular con valores en un intervalo [0,a], a=1. AGRADECIMIENTOS Agradezco la ayuda recibida del Profesor Claudi Alsina (UPC, Barcelona) BIBLIOGRAFIA [1] Dubois, D., Prade, H. "Fuzzy sets and systems, Theory and applications", Academic Press, 1980. [2] Klir, G.J., Folger, T.A. "Fuzzy sets, uncertainty, and information", Prentice-Hall International Editions, 1988. [3] López de Mántaras, R. "Approximate reasoning models", Ellis Horwood Limited, 1980.