6logica Difusa 81
6logica Difusa 81
6logica Difusa 81
RAZONAMIENTO APROXIMADO
El razonamiento aproximado simula el razonamiento
humano, utilizando:
1) Incertidumbre, con la teoría de las probabilidades.
2) Imprecisión, ambigüedad o borrosidad, con la lógica
difusa, fundamentada en la teoría de las posibilidades.
La incertidumbre e imprecisión en el modelado de
conocimiento experto existe en muchas disciplinas
(medicina, ingeniería, economía, derecho, educación, etc.).
En Inteligencia Artificial se utiliza en aplicaciones como
visión por computador, procesamiento del lenguaje natural,
aprendizaje automático, juegos, etc .
RAZONAMIENTO APROXIMADO
El ser humano posee habilidades para comunicar su
experiencia empleando reglas lingüísticas vagas. Por
ejemplo, un cocinero da instrucciones para tostar pan:
1. Cortar dos rebanadas de pan medianas.
2. Poner el horno a temperatura alta.
3. Tostar el pan hasta que quede de color ligeramente
marrón.
Estas reglas son muy descriptivas y pueden ser fácilmente
entendibles por un humano, pero difícilmente representables
en un idioma que pueda ser entendido por un computador.
Palabras como “medianas”, “alta”, “ligeramente” no tienen
fronteras bien definidas, son imprecisas o ambiguas.
La lógica convencional no es adecuada para procesar este
tipo de reglas.
DEFINICIÓN DE LÓGICA DIFUSA
La Lógica Difusa es una lógica multivaluada que permite
representar matemáticamente la imprecisión o
ambigüedad, proporcionando herramientas formales para
su tratamiento.
Cualquier problema puede resolverse como dado un
conjunto de variables de entrada (espacio de entrada),
obtener un valor adecuado de variables de salida (espacio
de salida). La lógica difusa permite establecer este mapeo
de una forma adecuada, atendiendo a criterios de
significado (y no de precisión).
El término Lógica Difusa utiliza en un amplio sentido,
agrupando la teoría de conjuntos difusos, reglas si-
entonces, aritmética difusa, cuantificadores, etc.
DIFERENCIA ENTRE LÓGICA DIFUSA Y
PROBABILIDAD
0, xa
x a
, a xb
b a
triángulo( x; a, b, c)
cx
, b xc
c b
0, cx
xa c x
triángulo( x; a, b, c) max min , ,0
ba cb
FUNCIÓN TRAPEZOIDAL
FUNCIÓN TRAPEZOIDAL
Una FM trapezoidal se especifica mediante cuatro
parámetros { a, b, c, d }, de la siguiente forma:
0, xa
x a
, a xb
b a
trapecio ( x; a, b, c, d ) 1, b xc
d x
d c , cxd
0, dx
Utilizando operadores min y max, la expresión anterior se
puede expresar como sigue:
x a d x
trapecio( x; a, b, c, d ) max min ,1, ,0
ba d c
FUNCIÓN GAUSSIANA
1.0
0.5
Gaussiana(x; 50, 20)
0.0
0 50 100
Campana( x;a,b,c) 1
0.5 2b
1 x c
a
0.0
0 50 100
1.0
0.0
0 50 100
Sigmoide( x;a,c) 1
a( x c)
1 e
36
DIFERENCIA ENTRE 2 SIGMOIDES
CURVAS BASADAS EN SPLINES
SINGLETON
• Un conjunto difuso que contiene un único elemento, x0, es
denominado una singularidad difusa o fuzzy singleton.
• El uso de singletons simplifica considerablemente el
proceso de inferencia y posibilita la implementación
electrónica eficiente de los sistemas de inferencia difusos.
• µs(x) = 0 si x x0 µs(x) = 1 si x = x0
µs(x)
x0
MODIFICADORES (HEDGES)
Es posible introducir conjuntos difusos por transformación
lingüística de uno dado. Algunos de los más frecuentes son:
2
muy A ( x) ( x)
muy A A
0.5
más_o_menos A ( x) ( x)
más _ o _ menos A A
no A ( x) 1 ( x)
no A A
En general, pueden introducirse nuevas clases de
cualificadores o modificadores en la forma:
( x) Ft ( ( x))
t A A
¿CÓMO ELEGIR LA FUNCIÓN DE
PERTENENCIA?
Vertical
Método de comparación de parejas (a partir de los
datos)
Métodos basados en la especificación del problema
Métodos basados en la optimización de parámetros
Métodos basados en la Agrupación difusa (fuzzy
clustering)
Algoritmo “Fuzzy Isodata”
DISEÑO DE LA FUNCIÓN DE
PERTENENCIA
Directrices:
1) Siempre utilizar funciones de pertenencia
parametrizables. No definir una función de
pertenencia punto por punto.
2) Utilice una FM triangular o trapezoidal, a menos
que haya una buena razón para hacer lo contrario.
3) Si se desea que el sistema aprenda la función de
membresía utilizar técnicas de aprendizaje de
RNA, escoja una función de pertenencia
diferenciable, como la Gaussiana.
OPERACIONES BÁSICAS SOBRE CONJUNTOS
DIFUSOS
Las operaciones básicas en los conjuntos clásicos
son 3
1. Unión (or)
A B AUB AUB
Ejm: 1 1 1 max(1,1)=1
A={a,e,i,o,u} 1 0 1 max(1,0)=1
B={b,c,d} 0 1 1 max(0,1)=1
AUB={a,e,i,o,u,b,c,d} 0 0 0 max(0,0)=0
OPERACIONES BÁSICAS SOBRE CONJUNTOS
DIFUSOS
2. Intersección (and)
Ejm: A B A B A B
A={1,2,3} 1 1 1 min(1,1)=1
1 0 0 min(1,0)=0
B={2,3,4,5} 0 1 0 min(0,1)=0
A B ={2,3} 0 0 0 min(0,0)=0
3. Complemento (not)
Ejm X x | x N x 5
A Comp(A)
A={1,2,3} 1 0
Comp(A)={4} 0 1
OPERACIONES BÁSICAS SOBRE CONJUNTOS
DIFUSOS
La extensión natural para las operaciones está dada
por:
1. Unión difusa standard
A B ( x) max A( x), B( x)
2. Intersección difusa standard
A B ( x) min A( x), B( x)
3. Complemento difuso standard
Comp A( x) 1 A( x)
OPERACIONES BÁSICAS SOBRE CONJUNTOS
DIFUSOS
1. Unión difusa standard
AB (x)= max{A(x), B(x)}
A B BajaMedia
1
Temperatura
OPERACIONES BÁSICAS SOBRE CONJUNTOS
DIFUSOS
2. Intersección difusa standard
A B x A x B x min A x , B x
A B
1 BajaMedia
Temperatura
OPERACIONES BÁSICAS SOBRE CONJUNTOS
DIFUSOS
3. Complemento o negación difusa standard
A u 1 A u ,u U
Medio ¬Medio
1
Temperatura
APLICACIÓN
Supongamos que una persona desea ir a
tomar una cerveza a un local tradicional, que
la cerveza sea barata y que el local quede
cerca de su casa
El dispone de 4 lugares conocidos
Tiene sed
Aquí podemos distinguir tres conjuntos difusos
1) Cerveza barata
2) Local tradicional
3) Cercanía a su hogar
APLICACIÓN
Para él :
o Una cerveza barata es una que cueste
alrededor de $1000 o menos
o Un local tradicional es un local que al menos
tenga 5 años funcionando.
o Que quede cerca de su casa es que no
quede a más de 10 manzanas.
A x C ( A x ),x U
Los complementos deben satisfacer los siguientes
axiomas
AxC1: C(0)=1 y C(1)=0
AxC2: a, b 0,1 si a b Entonces C a C (b)
AxC3: C es una función continua
AxC4: C es involutiva C C a) a Para cada a [0,1]
TIPOS DE COMPLEMENTOS
0,
1
ClaseYager C ( a ) 1 a
2 1 a 0
C (a)
a 2 1 a
T- norma o norma triangular
La intersección de 2 conjuntos A y B es una
operación binaria sobre el intervalo unitario
i : 0,1 0,1 0,1
A B x A x B x T A x , B x
Una t-norma satisface los siguientes axiomas
AxI1: Elemento neutro T (a,1) a
AxI2: Monotonía: b d T (a, b) T (a, d )
AxI6: T (a, a ) a
0
AxI6: S (a, a ) a
p0
0,1a 1b 1
Schweizer & Sklar S(a,b) 1 max p p
1
p
MODIFICADORES LINGÜISTICOS
Se denominan modificadores lingüísticos a aquellas
operaciones que, aplicadas sobre un conjunto difuso,
generan un conjunto difuso diferente, es decir,
transforman la función de pertenencia del conjunto. Estas
transformaciones se utilizan para modelar conceptos
lingüísticos que aparecen en el lenguaje natural como
cláusulas adverbiales. Se definen algunos de ellos:
mayor o igual que: Este modificador se aplica sobre
conjuntos definidos en universos de discurso numéricos
de una dimensión. La función de pertenencia final se
obtiene mediante la expresión:
μ ≥ A(x) = max y ≤ x(μA(y))
casi: Este modificador hace que se valore únicamente la
pertenencia de un elemento a la frontera del conjunto.
MODIFICADORES LINGÜISTICOS
menor o igual que: Como el anterior, este modificador se
aplica sobre conjuntos definidos en universos de discurso
numéricos de una dimensión. La función de pertenencia
final se obtiene mediante la expresión:
μ ≤ A(x) = max y ≥ x(μA(y))
distinto de: La complementación de un conjunto difuso
puede entenderse como un modificador lingüístico, que
transforma un conjunto difuso A en otro conjunto difuso A
que representa el conjunto «no A» o «distinto de A».
aproximadamente: Aumenta el grado de pertenencia de
los elementos del conjunto difuso, de manera que el
conjunto final es más difuso.
fuertemente: Disminuye el grado de pertenencia, de
manera que el conjunto final es menos difuso.
MODIFICADORES LINGÜISTICOS
Modificadores lingüísticos: (a) mayor o igual; (b) menor o igual;
(c) distinto; (d) aproximadamente; (e) fuertemente; (f) casi.