Download Presentación de PowerPoint

Document related concepts

Lógica difusa wikipedia , lookup

Conjunto difuso wikipedia , lookup

Número difuso wikipedia , lookup

Lotfi A. Zadeh wikipedia , lookup

Fuzzy clustering wikipedia , lookup

Transcript
LOGICA DIFUSA
Dámaso López Aragón
Introducción
La lógica difusa tiene su origen en la década de los
60, en la Universidad de Berkeley - California, la
cual fue desarrollada por Lofti Zadeth a través de
la teoría de conjuntos difusos.
La lógica difusa surgió, como una generalización
de la lógica clásica, por el deseo de representar de
manera más fiel la realidad.
Introducción
En esta presentación haremos explicaremos el
concepto de la lógica multivaluada de la lógica
difusa.
Primero haremos una introducción acerca de los
conjuntos difusos, y las operaciones en ese tipo de
conjuntos. A continuación, hablaremos sobre los
conjuntos disjuntos y finalizaremos con el tema de
inferencia y reglas difusas
Agenda
1. Logica Difusa
i. Concepto
ii. Características
iii. Ejemplo
iv. Lógica Clásica vs lógica difusa
2. Conjuntos difusos
3. Inferencia difusa
Lógica Difusa: Concepto
• Lógica basada en la teoría de conjuntos que
trata de imitar el comportamiento de la lógica
humana.
• Se utiliza para representar la información
imprecisa, ambigua o vaga, para tomar
decisiones razonables en un entorno de
incertidumbre.
Lógica Difusa: Características
• Representación de la imprecisión en lenguaje
natural.
• Utiliza conjuntos disjuntos, relaciones difusas,
variables difusas.
• Estos elementos se combinan en el proceso de
inferencia. Este proceso es un conjunto de
pasos que pasa la información precisa a difusa
o viceversa.
Lógica Difusa: Concepto
Lógica Difusa: Características
• Es una extensión de la lógica clásica; es una
lógica multivaluada.
• Hace uso de aproximaciones matemáticas en
la resolución de ciertos problemas
• Trata de producir resultados exactos a partir
de datos imprecisos
Lógica Difusa: Ejemplo
En la lógica clásica, el estado de una puerta es
abierta o falsa.
• Puerta Abierta: true
• Puerta Cerrada: false
Lógica Difusa: Ejemplo
Para la lógica Difusa establece que una puerta no
tiene que estar solo abierta o cerrada, podemos
encontrar otros estados:
• Puerta abierta (1)
• Puerta bastante abierta (0.8)
• Puerta abierta a medias (0.5)
• Puerta casi cerrada (0.1)
• Una puerta está cerrada (0)
Lógica Difusa: Otros Ejemplos
• Juan es más alto que Pedro. El cuantificador
“más” es difuso. El enfoque concreto: Juan
mide 1.80 m y Pedro mide 1.65 m
• El porshe va mucho más rápido que el
volskwagen. El cuantificador “mucho más” es
difuso. El enfoque concreto: El porshe va a 150
km/h y el volkwagen va a 80 km/h.
Lógica Clásica vs Lógica Difusa
Lógica Clásica
Tiene dos valores:
verdadero o falso
Lógica Difusa
Tiene otros valores que
puede ser finitos o
infinitos
Predicados que forman Predicados difusos: casi,
parte del Universo que parcialmente, semi y no
no son difusos: abierto o difusos: abierto o
cerrado
cerrado
Lógica Clásica vs Lógica Difusa
Lógica Clásica
Lógica Difusa
Manejo de sólo dos
Cuantificadores como
cuantificadores: todos y “pocos”, “muchos”,
algunos
“frecuentemente”, etc.
Uso de variables
lingüísticas: “viejo” o
“joven” utilizando la
variable edad.
Lógica Clásica vs Lógica Difusa
Agenda
1. Logica Difusa
2. Conjuntos difusos
i. Definición
ii. Función de pertenencia y membresía
iii. Variable difusa y lingüística
iv. Operaciones de conjuntos difusos
v. Relaciones difusas
3. Inferencia difusa
Conjuntos: Definición
Es una reunión o agrupación de elementos que
cumplen con una determinada condición
B
𝐴 = { 𝑥 𝜖 𝑅 /𝑥 ≤ 5}
1
2
3
4
5
Conjuntos: Definición
El conjunto clásico suele definirse:
• Lista enumerada de números
• Definición que determina si un elemento
pertenece o no.
• Función de pertenencia.
Conjuntos: Ejemplo
El conjunto de números reales mayor o igual a 5
𝐴 = { 𝑥 𝜖 𝑁/𝑥 ≥ 5}
µ(4) =0
µ(7) =1
Conjunto Difuso: Concepto
Un conjunto difuso se caracteriza por una
función de pertenencia µ(x) que puede tomar
cualquier valor en el intervalo cerrado [0,1], es
decir, valores comprendidos entre 0 y 1
Conjunto Difuso: Ejemplo
Sea
el conjunto de temperaturas calientes
registradas en una caldera, podría definirse como:
µc(T) =
0,
T-20
10
1,
si T ≤ 20;
si T > 30;
Conjunto Difuso
Los conjuntos disjuntos definidos sobre universos
discretos, se definen como un conjunto de tuplas
de la forma (elemento, función)
F = {(x, µF(x)) | x ε U}
En el ejemplo anterior, las temperaturas calientes se encuentran
entre 19 a 31, tenemos:
C = {(19,0), (20,0), (21,0.1), (22,0.2), (23,0.3), (24,0.4), (25,0.5),
(26,0.6), (27,0.7), (28,0.8), (29,0.9), (30,1), (31,1)}
Notación de Zadeh: Notación difusa
Propone una notación sobre universos discretos
F = µF (x1)/x1 + µF (x2)/x2 + µF (x3)/x3 + … + µF (xn)/xn
Esta notación se puede resumir
de esta manera:
Para conjuntos
notación sería:
continuos,
µF (x)/x
𝑥ε𝑈
la
𝑈
µF (x)/x
Función de Pertenencia
Un conjunto difuso se define como una función
de pertenencia que empareja elementos del
Universo con elementos del intervalo [0, 1].
Función Singleton
Función Trapezoidal
Función Triangular
Función S
Función Gaussiana
Donde:
m es el valor medio de la campana de gauss
k es una constante dada mayor a 0 (k>0)
Función Pseudo-Exponencial
Donde:
m es el valor medio de la campana de gauss
k es una constante dada mayor a 0 (k>0)
Función de Membresía
Una función de membresía se define sobre
universos continuos, generalizando la notación
de sumatoria con el símbolo
Función de
membresía
Notación de
Zadeh
Variables Difusas
Universo de Discurso.
Es el conjunto de valores que puede tomar una
variable.
Por ejemplo, consideremos al conjunto de
personas de una comunidad; donde la
comunidad será nuestro Universo. Este Universo
estará formado por personas jóvenes, adultas,
altas, bajas, etc.
Variables Difusas
Una variable difusa es cualquier valor que está
basado en la percepción humana, más que en
valores precisos que se pueden medir.
Por ejemplo: si la persona es muy alta, si el
vehículo corre a excesiva velocidad.
Variables Difusas
Valores para la variable difusa “velocidad
Variables Lingüísticas
Un conjunto difuso se puede utilizar para
describir el valor de una variable.
Por ejemplo: “Juan es una persona baja” utiliza
el conjunto difuso “bajo” para describir el tamaño
de la persona.
La variable tamaño demuestra un concepto
importante en la lógica difusa: variable
lingüística.
Variables Lingüísticas
Existen muchos descriptores lingüísticos como
son: moderado, normal, alto, algo caliente, muy
bajo, medio normal, mas o menos alto, etc.
Uno de los conceptos importantes en la Lógica
Difusa es generar de un conjunto esencial de
términos lingüísticos (Conjunto Término)
utilizando modificadores (muy, mas o menos) y
conectivas (“y”, “o”).
En Lógica Difusa a dichos modificadores se les
denomina: Hedges
Variables Lingüísticas
Si edad es una variable lingüística, entonces su
conjunto término R(edad) puede ser:
R (edad) =
joven, no joven, muy joven, no muy joven,…
medio viejo, no medio viejo,…
viejo, no viejo, muy viejo, mas o menos viejo,..
no muy joven y no muy viejo, …
Operaciones entre conjuntos difusos
La SUMA ALGEBRAICA de dos
conjuntos difusos A y B es un conjunto
difuso A+B. Su función de pertenencia es:
µ(A+B) = µ(A) + µ(B) - µ(A)µ(B)
Operaciones entre conjuntos difusos
El PRODUCTO ALGEBRAICO de dos
conjuntos difusos A y B es otro conjunto
difuso A.B. Su función de pertenencia es:
µ(A+B) = µ(A).µ(B)
Operaciones entre conjuntos difusos
La POTENCIA de orden “m” de un
conjunto difuso A, es un conjunto difuso
cuya función de pertenencia es:
µ(Am) =[µ(A)]m
Operaciones entre conjuntos difusos
La UNION de conjuntos difusos A y B es
un conjunto difuso AUB en U cuya
función de pertenencia es:
µAUB(x) ={x / max[µA(x), µB(x)]}
Operaciones entre conjuntos difusos
La INTERSECCION de conjuntos difusos
A y B es un conjunto difuso A∩B en U cuya
función de pertenencia es:
µA∩B(x) = {x / min[µA(x), µB(x)]}
Operaciones entre conjuntos difusos
El COMPLEMENTO del conjunto difuso
de A es un conjunto difuso A en U cuya
función de pertenencia es:
µA(x) = { x / [1 - µA(x) ]}
Operaciones entre conjuntos difusos
Sea:
Donde A y B son conjuntos
Operaciones entre conjuntos difusos
AUB
A∩B
A’
Relaciones difusas
Una relación difusa es un conjunto difuso de
tuplas, donde cada tupla tiene un grado de
pertenencia entre 0 y 1.
La relación difusa R(U,V) es un conjunto difuso
en el espacio producto UxV, se caracteriza porla
función de pertenencia µr(x,y) donde x
pertenece a U e y pertenece a V.
R(U,V) ={((x,y), µR(x,y))| (x,y) ε UxV}
Relaciones difusas
La función µR de la relación puede ser descrita por:
1,
si x = y;
0.8, si | x – y | = 1;
0.3, si | x – y | = 2
La tabla
matricial sería
Agenda
1. Logica Difusa
2. Conjuntos difusos
3. Inferencia difusa
i.
ii.
iii.
iv.
Reglas Difusas
Estructura
Inferencia utilizando lógica difusa
Ventajas y desventajas de los sistemas
de inferencias
Inferencia Difusa
Se llama REGLAS DIFUSAS al conjunto de
proposiciones IF – THEN que modelan un
problema al que se quiere resolver.
Una regla difusa simple: “Si x es A entonces y es B”
A y B son conjuntos disjuntos definidos en los
rangos de “x” e “y”
Estructura de las Reglas Difusas
IF <antecedentes> THEN <consecuente>
El antecedente o premisa describe una
condición, y el consecuente o conclusión
describe la conclusión
Ejemplo:
IF carretera está seca THEN manejar es seguro
Estructura de las Reglas Difusas
1. Varios antecedentes (condición: rápido,
lento).
IF x is A AND y is B AND THEN z is C
2. Se clasifica en tres categorías el consecuente
de la regla difusa:
a) Consecuente Crisp: IF … THEN y=a
donde a es valor numérico simbólico
Estructura de las Reglas Difusas
2. Se clasifica en tres categorías el consecuente
de la regla difusa:
b) Consecuente Difuso: IF … THEN y is A
donde A es conjunto difuso
c) Consecuente Funcional:
IF x1 es A1 AND x2 es A2 AND x3 es A3
THEN y=a0 + 𝑛𝑖=1 𝑎𝑖 x 𝑥𝑖
Donde a0, a1, a2, … an son constantes
Inferencia utilizando lógica difusa
La computación usando inferencia basada en
lógica difusa se aplica en: sistemas expertos,
robótica y reconocimiento de patrones.
El sistema de inferencia difuso se le conoce
como: sistema difuso de reglas, sistema experto
difuso, controlador difuso, modelo difuso.
Inferencia utilizando lógica difusa
El sistema de inferencia difuso está conformado
por tres componentes:
• Reglas difusas
• Base de datos o Diccionario (funciones de
pertenencia)
• Mecanismo de razonamiento: inferencias
Input
Reglas
Output
Inferencia utilizando lógica difusa
Los controladores manejan valores exactos
Velocidad
Controlador
Cantidad gasolina
Si el controlador usa lógica difusa, será
necesario realizar alguna conversión
Inferencia utilizando lógica difusa
Al proceso de conversión a la lógica difusa y
viceversa, se le denomina fuzzuficacion y
defuzzificacion
Entrada
exacta
fuzzificador
Controlador
difuso
defuzzificador
Salida
exacta
Inferencia utilizando lógica difusa
El controlador de lógica difuso (Fuzzy Logic
Controller) utiliza reglas IF – THEN en
conjunto con funciones de pertenencias difusas
para controlar el proceso y minimizar el error
del resultado.
Existen modelos de controlador difuso:
• Mamdani
• Sugeno o Takagi
• Tsukamoto
Inferencia utilizando lógica difusa
El controlador de lógica difuso (DeFuzzy Logic
Controller) halla un único valor para la salida
del sistema.
• Aplica el método de defuzzificación
disponible
• Lleva este valor de la salida de control a su
valor físico real.
Ventajas de los Sistemas de Inferencias
• La principal ventaja es su facilidad de
implementación
• Su modo de funcionamiento es similar al del
comportamiento humano
• Forma rápida y económica de resolver un
problema.
• No se requiere conocer el modelo
matemático que rige el funcionamiento del
sistema
Desventajas de los sistemas de inferencias
• Se requiere un tiempo de aprendizaje para
obtener mejores resultados en redes
neuronales.
• Ante modelos matemáticos, no obtener
buenos resultados aplicando lógica difusa