image/svg+xml

Razonamiento difuso

La regla IF - THEN

En lógica los razonamientos, de inferencia son de este tipo:

Premisa 1 (Hecho): xx es AA
Premisa 2 (Regla): si xx es AA, entonces yy es BB
Premisa1(Regla):sixesA,entoncesyesB\overline{\hphantom{Premisa 1 (Regla): si x es A, entonces y es B}}
Conclusión (Consecuencia): yy es BB

Pero esto aplica para conjuntos certeros, en caso de conjuntos difusos se utiliza el denominado razonamiento aproximado.

Razonamiento aproximado

En este caso, se tienen conjuntos difusos, por lo tanto, el razonamiento aproximado utiliza conjuntos difusos.

Premisa 1 (Hecho): xx es AA’
Premisa 2 (Regla): si xx es AA, entonces yy es BB
Premisa1(Regla):sixesA,entoncesyesB\overline{\hphantom{Premisa 1 (Regla): si x es A, entonces y es B}}
Conclusión (Consecuencia): yy es BB’

Inferencia tipo Mamdani

img inferenciaMamdani jpg

Ebrahim Mamdani, propuso este modelo de inferencia para razonamiento aproximado, donde podemos ver que primero se obtiene ww a partir de la antecedencia, que es la intensidad de disparo de la regla, luego por medio de un operador de inferencia; una Norma-T, se obtiene el conjunto correspondiente de consecuencia.

Bx=T(w,μB(y))B_x* = T(w,\mu_B(y))

Al ser el operador de inferencia una Norma-T, se puede utilizar el mínimo (MIN) o el producto (PROD) por ejemplo.

Multiples antecedencias

Para el caso de razonamientos con interseccion:

Premisa 1 (Hecho): xx es AA’
Premisa 2 (Hecho): yy es BB’
Premisa 3 (Regla): si xx es AA y yy es BB, entonces zz es CC
Premisa1(Regla):sixesA,entoncesyesnatonces\overline{\hphantom{Premisa 1 (Regla): si x es A, entonces y es natonces}}
Conclusión (Consecuencia): zz es CC’

img inferenciaMamdaniIntersección jpg

En este caso, se utiliza un operador de intersección antes, que también es una Norma-T y es independiente de la utilizada en el operador de inferencia.

w=NORMA-Tinter(μA(x)A,μB(y)B)w = \text{NORMA-T}_{inter}(\underbrace{\mu_A(x*)}_{A'},\underbrace{\mu_B(y*)}_{B'}) w=NORMA-Tinfer(w,μC(z))w = \text{NORMA-T}_{infer}(w,\mu_C(z))

Multiples reglas

Para el caso de cuando existe más de una regla, por ejemplo

R1R_1: si xx es A1A_1 y yy es B1B_1, entonces zz es C1C_1
R2R_2: si xx es A2A_2 y yy es B2B_2, entonces zz es C2C_2

Dependiendo del razonamiento, se puede utilizar la agregación o sustracción de las reglas, es decir, utilizando la Norma-S o Norma-T respectivamente:

R1orR2=NORMA-S(C1,C2)R1andR2=NORMA-T(C1,C2)\begin{aligned} R_1 \text{or} R_2 &= \text{NORMA-S}(C_1',C_2')\\ \\ R_1 \text{and} R_2 &= \text{NORMA-T}(C_1',C_2')\\ \end{aligned}