tema 2. razonamiento aproximado lección 2.2. … · ución de posibilidad \(temperatura = muy...

41
Tema 2. Razonamiento Aproximado Lección 2.2. Razonamiento con imprecisión Referencias Bibliográficas (diapositivas): José Cuena. Sistemas Inteligentes. Conceptos, técnicas y métodos de construcción. Facultad de Informática – Servicio de Publicaciones. Fundación General de la UPM. Madrid, 1997. G. J. Klir, B. Yuan. Fuzzy Sets and Fuzzy Logic. Theory and Applications. Prentice Hall PTR. New Jersey, 1995.

Upload: danghuong

Post on 07-Oct-2018

222 views

Category:

Documents


0 download

TRANSCRIPT

Tema 2. Razonamiento Aproximado

Lección 2.2. Razonamiento con imprecisión

Referencias Bibliográficas (diapositivas):

•  José Cuena. Sistemas Inteligentes. Conceptos, técnicas y métodos de construcción. Facultad de Informática – Servicio de Publicaciones. Fundación General de la UPM. Madrid, 1997. •  G. J. Klir, B. Yuan. Fuzzy Sets and Fuzzy Logic. Theory and Applications. Prentice Hall PTR. New Jersey, 1995.

Índice Razonamiento con imprecisión

n  Fundamentos de lógica borrosa n  Razonamiento en lógica borrosa n  Controladores difusos

Marta
Nota adhesiva
En un sistema basado en el conocimiento que maneje imprecisión, tenemos un marco conceptual sobre una base de conocimiento sobre un motor de inferencia. El marco conceptual en un sistema impreciso posee las variables, su dominio y el significado de los mismos. La diferencia es que las variables tendrán un dominio de valores numéricos (Temperatura=20,25,19º) y otro dominio de conceptos imprecisos cualitativos, llamados etiquetas lingüisticas que poseen unas funciones de pertenencia y funciones de distribución de posibilidad (Temperatura = muy frio, frio, calor). Estas funciones asignan el grado de pertenencia de cada valor numérico a las etiquetas lingüisticas, esta función toma valores entre 0 y 1, pero esto no es probabilidad sino posibilidad. Las etiquetas describen un conjunto borroso.
Marta
Nota adhesiva
SBC ------------------------------ | Marco conceptual | ------------------------------ | Base de conocimientos | ------------------------------ | Motor de inferencia | ------------------------------
Marta
Nota adhesiva
Lo que vamos a ver en estas transparencias es: - Conjunto borroso - Función de distribución de posibilidad - Operaciones con conjuntos borrosos para construir bases de conocimientos. Conjunción o Intersección de conjuntos, disyunción, negación e implicación.
Marta
Nota adhesiva
A partir de aquí seremos capaces de preguntar al sistema otorgandole datos y recibir una respuesta basandose en sistemas de inferencia. En estas transparencias veremos dos tipos de inferencia.
Marta
Nota adhesiva
Regla composicional de inferencia. Que es un modus ponens borroso.
Marta
Nota adhesiva
Controladores borrosos. Se activan cuando sucede un hecho previamente definido. Por ejemplo, un termostato se activa cuando baja la temperatura de un límite previamente definido. Es un sistema muy sencillo de construir pero es muy lento. No puede utilizarse para sistemas en tiempo real. Si lo que necesitamos es reaccionar a tiempo, en un sistema de tiempo real (generalmente en cualquier sistema donde se monten personas) podemos utilizar controladores con ecuaciones diferenciales, mucho más complicados de diseñar pero mucho más rápidos.

Índice Fundamentos de lógica borrosa

1.  Borrosidad, vaguedad, imprecisión. 2.  Conjuntos borrosos. 3.  Operaciones con conjuntos borrosos.

Marta
Nota adhesiva
Representa aquellos conceptos cuyas fronteras no están bien definidas.

Conceptos (I) n  La lógica borrosa permite representar

conjuntos con fronteras no precisas. n  La afirmación “x pertenece a A” no es cierta o

falsa, sino que medible mediante una posibilidad en [0,1].

n  Permite manejar la vaguedad o imprecisión. n  “Día caluroso”: la frontera entre caluroso y

templado no es exacta

n  ¿Se puede suponer que si hay 30ºC el día es caluroso, pero si hay 29ºC entonces ya no lo es?

-10 +50 ºC+40+30+20+100

Caluroso

Marta
Nota adhesiva
Donde x es un valor del dominio de la variable y A una etiqueta lingüística del sistema.
Marta
Resaltado
Hay que tener muchísimos cuidado, no es una probabilidad. Es una posibilidad de permanencia. Por ejemplo, en Madrid no es probable que haya un terremoto pero es posible.

Conceptos (II) n  Imprecisión: vaguedad, fronteras mal

definidas. n  Incertidumbre: si lanzamos un dado hay seis

posibilidades (precisas), pero no se desconoce qué saldrá.

n  Aplicaciones de la lógica borrosa: n  Sistemas basados en el conocimiento. n  Control difuso. n  Reconocimiento de patrones. n  Proceso de encaje en marcos.

Marta
Nota adhesiva
No hay imprecisión pero si hay incertidumbre en este ejemplo.
Marta
Nota adhesiva
Sobre la toma de decisiones, hay un libro largo pero bueno llamado: thinking, slow and fast de Daniel Kahneman.

Índice Fundamentos de lógica borrosa

1.  Borrosidad, vaguedad, imprecisión. 2.  Conjuntos borrosos. 3.  Operaciones con conjuntos borrosos.

Conjuntos borrosos n  Conjunto borroso: aquél en donde la pertenencia de

los elementos se define mediante una función de pertenencia o función de distribución de posibilidad. n  µA: X → [0,1].

n  El conjunto borrosoA tiene una función de pertenencia µA(x) que asigna a cada valor x∈X un número entre 0 (no pertenece) y 1 (sí pertenece).

n  Los valores intermedios representan pertenencia parcial.

n  Ejemplo: µcaluroso: Tª → [0,1]:

-10 +50 ºC+40+30+20+100

Caluroso

0

1

Distribuciones típicas

n  Trapezoidales:

-10 +50 ºC+40+30+20+100

Templado

0

1 µTemplado(ºC)

n  Triangulares:

n  Nítidas:

-10 +50 ºC+40+30+20+100

40ºC

0

1µ40ºC(ºC)

µ≈20(ºC)

-10 0 +30+20

1

ºC+10 +40 +50

Al rededor de 20º

Marta
Nota adhesiva
Los laterales no están bien definidos pero hay una parte del dominio bien definido.
Marta
Nota adhesiva
Solo existe un punto preciso y los laterales a ese punto son imprecisos. Este tipo de distribución se puede utilizar para representar valores difusos que parecen nítidos. Por ejemplo, si se dice que a las 12 habrá un descanso puede hacerse a menos 2, a y 5, ... Es un comportamiento humano muy natural.
Marta
Nota adhesiva
Solo existe un punto preciso, sin valores imprecisos a su alrededor. No hay posibilidades parciales.

Ejemplo

µ40ºC(ºC) µFrio(ºC) µTemplado(ºC) µCaluroso(ºC)

-10 0 +30+20

1 Frío Caluroso

ºC

Templado

+10 +40 +50

40 ºC

Al rededor de 20º

µ≈20(ºC)

Marta
Nota adhesiva
Hay que tener cuidado con los intervalos de los dominios, ya que si un extremo está abierto significa que ese valor no pertenece a ningún conjunto borroso así que tiene posibilidad 0. [-10, 50] ºC -> Cerrado, -10 y 50 tienen posibilidad 1. (-10, 50) ºC -> Abierto, -10 y 50 tienen posibilidad 0. (-10, 50] ºC -> Semiabierto por la izquierda, -10 tiene posibilidad 0 y 50 posibilidad 1. [-10, 50) ºC -> Semiabierto por la derecha, -10 tiene posibilidad 1 y 50 posibilidad 0.

Índice Fundamentos de lógica borrosa

1.  Borrosidad, vaguedad, imprecisión. 2.  Conjuntos borrosos. 3.  Operaciones con conjuntos borrosos.

Composición de fórmulas n  A partir de la cuantificación de la posibilidad

de que sea cierta “x es p” expresado como µp(x): n  x es p y q: µp^q(x). n  x es p ó q: µp∨q(x) n  x no es p: µ∼p (x) n  Si x es p, entonces x es q: µp→q(x)

n  Generalización a n dimensiones: n  µp^q(x1, x2, …, xn), µp ∨ q(x1, x2, …, xn), etc.

Marta
Nota adhesiva
Cuantificación de la permanencia
Marta
Nota adhesiva
El valor x pertenece a los dos conjuntos difusos. Una conjunción. Para calcularla necesitamos realizar una operación que veremos más adelante que resultará en una nueva distribución de posibilidad: mu_(p^q)(x).
Marta
Nota adhesiva
Se eliminan los valores de p y q que sean conjuntos. Por tanto es la disyunción entre los conjuntos p y q.
Marta
Nota adhesiva
Negación. Si se niega un conjunto quiere decir que el valor es todo lo demás.
Marta
Nota adhesiva
Implicación.

Extensión cilíndrica n  Para componer dos funciones, deben estar

referidas a las mismas variables: n  No es posible componer x es p e y es q: µp(x)^ µq(y)

n  Para ello se calcula la extensión cilíndrica de µp(x) con y, y la extensión cilíndrica de µq(y) con x para obtener µp(x,y) y µq(x,y). n  Entonces es posible: µp^q(x,y)

n  La extensión cilíndrica de µ(x1, x2, …, xn) con y es µ(x1, x2, …, xn,y) tal que cumple: ∀ y µ(x1, x2, …, xn,y) = µ(x1, x2, …, xn)

Marta
Nota adhesiva
Es una técnica matemática que nos permite dadas dos funciones de posibilidad de dos variables diferentes crear otra función de posibilidad de ambas variables.
Marta
Nota adhesiva
Básicamente lo que quiere decir es que añadas la nueva variable, una nueva dimensión, pero que no afecte al resto de variables. Vamos, que no le hagas ni caso ya que no importa el valor de la nueva variable.

Extensión cilíndrica. Ejemplo n  Se desea representar que la tarifa de un taxi

es barata cuando la carrera es corta. n  Se tiene µcorta(distancia) y µbarato(precio). n  Se desea calcular µcorta^barato(distancia, precio)

Distancia. Km.4321

1

2

3

45

Precio: €

µCorta(Distancia)

µBarato(Precio)

µCorta(Distancia, Precio)

µBarato(Distancia, Precio)

µBarato^Corta(Distancia, Precio)

t-Norma, t-Conorma, negación n  Se manejan las siguientes funciones:

n  t-norma: n  Conjunción (lógica), intersección (conjuntos) n  T (x,y). µp^q(x) = T(µp(x), µq(x))

n  t-conorma: n  Disyunción (lógica), unión (conjuntos) n  S (x,y). µp∨q(x) = S(µp(x), µq(x))

n  Negación: n  N(x). µ∼p (x) = N(µp (x)).

Marta
Nota adhesiva
Toma dos distribuciones conocidas de posibilidad y devuelve una nueva distribución que no era conocida con la conjunción de las distribuciones de la entrada.

Funciones T: t-normas n  Es una función que devuelve un valor [0,1]. n  Representa la conjunción o intersección. n  ∀x, y, z ∈[0,1] Propiedades:

1.  T(x,1) = x (elemento neutro) 2.  x ≤ y → T(x,z) ≤ T(y,z) (monotonía) 3.  T (x,y) = T (y,x) (conmutativa) 4.  T (x,T(y,z)) = T (T(x,y),z) (asociativa)

n  Ejemplos: n  T(x,y) = mín (x,y) (mínimo) n  T(x,y) = P(x,y) = x·y (producto) n  T(x,y) = W(x,y) = máx (0,x+y-1) (Lukasiewicz) n  T(x,y) = Z(x,y) = x si y=1; y si x=1; 0 resto (drástica)

Marta
Nota adhesiva
Muy utilizada

Funciones S: t-conormas n  Es una función binaria que devuelve un valor [0,1]. n  Representa la disyunción. n  ∀x, y, z ∈[0,1] Propiedades:

1.  S(x,0) = x (elemento neutro) 2.  x ≤ y → S(x,z) ≤ S(y,z) (monotonía) 3.  S (x,y) = S (y,x) (conmutativa) 4.  S (x,T(y,z)) = S (T(x,y),z) (asociativa)

n  Ejemplos: n  S(x,y) = máx (x,y) (máximo) n  S(x,y) = P’(x,y) = x+y-x·y (suma-producto) n  S(x,y) = W’(x,y) = mín (1,x+y) (Lukasiewicz) n  S(x,y) = Z’(x,y) = x si y=0; y si x=0; 1 resto (drástica)

Funciones de negación n  Es una función unaria que devuelve un valor [0,1]. n  Para que sea intuitiva debe cumplir ∀ x∈[0,1]:

1.  N(0) = 1; N(1) = 0 (condiciones frontera) 2.  x ≤ y → N(x) ≥ N(y) (inversión de monotonía)

n  Ejemplos: n  N (x) = (1-x) n  N (x) = (1-x2)1/2

Dualidad n  Se dice que una t-norma y una t-conorma son

duales con respecto a una negación sii: n  N (T (x,y)) = S (N(x), N(y)) n  N (S (x,y)) = T (N(x), N(y))

n  Son duales con respecto a N(x) = 1-x: n  < mín(x,y), máx(x,y) > n  < P (x,y), P’(x,y) > n  < W (x,y), W’(x,y) > n  < Z (x,y), Z’(x,y) >

Marta
Nota adhesiva
T(x, y) y S(x, y) deben ser duales con respecto a N(x). 1) Teórica: Dualidad 2) Práctica
Marta
Nota adhesiva
Ejercicio Demostrar que P(x,y) y P'(x, y) son duales con respecto a la negación N(x)=1-x
Marta
Nota adhesiva
Solución 1 Debemos llegar a N(T(x, y)) = S(N(x), N(y)). Con las operaciones elegidas será: N(P(x,y)) = P'(N(x), N(y)) => 1-x*y = P'(1-x, 1-y) => 1-x*y = 1-x*1-y-[(1-x)*(1-y)]=> 1-x*y = 1-x*1-y-[1-y-x+x*y]=> 1-x*y = 1-x+1-y-1+y+x-x*y .·. 1-x*y = 1-x*y CQD
Marta
Nota adhesiva
Solución 2 Sabemos que N(P'(x,y)) = P(N(x), N(y)), entonces: 1-(x+y-x*y) = P(1-x, 1-y) => 1-(x+y-x*y) = (1-x)*(1-y) => 1-(x+y-x*y) = 1-y-x+x*y .·. 1-x-y+x*y = 1-x-y+x*y CQD

Implicación difusa (I) n  Se han visto las operaciones:

n  T(x,y), S(x,y) y N(x) n  Conjuntos:

n  Intersección, unión y complementario n  Lógica:

n  Conjunción, disyunción y negación

n  En lógica borrosa se define la implicación a través de la función binaria J (x,y) que devuelve un valor [0,1].

µp→q(x) = J(µp(x), µq(x))

Implicación difusa (II)

n  De la lógica clásica, se tiene que: n  A→B = ¬A∨B n  J(x,y) = S (N(x),y).

n  Tomando N(x) = 1-x, se tiene: n  Con S(x,y) = máx (x,y) J(x,y) = máx (1-x,y) n  Con S(x,y) = P’(x,y) = x+y-x·y J(x,y) = 1-x+x·y n  S(x,y) = W’(x,y) = mín (1,x+y) J(x,y) = mín (1,1-x+y) n  S(x,y) = Z’(x,y) = x si y=0; y si x=0; 1 resto

J(x,y) = y si x=1; 1-x si y=0; 1 resto

Implicación difusa (III) n  En la lógica clásica se cumple:

n  A∨B = A∨ (¬A^B) n  Puesto que A→B = ¬A∨B n  Se tiene: A→B = ¬A ∨ (A^B) n  J(x,y) = S (N(x), T(x,y))

n  Utilizando la negación N(x) = 1-x: n  Con <min,max> J(x,y) = máx (1-x,mín(x,y)) n  Con <P , P’> J(x,y) = 1-x + x2y n  Con <W, W’> J(x,y) = máx (1-x,y) n  Con <Z, Z’> J(x,y) = y si x=1; 1-x si x≠1 y≠1; 1 si x≠1 y=1

n  J (x,y) = mín (x,y). Implicación de Mamdani

Índice Razonamiento con imprecisión

n  Fundamentos de lógica borrosa n  Razonamiento en lógica borrosa n  Controladores difusos

Inferencia en conjuntos (I)

n  Dados X e Y dos conjuntos. n  La relación entre ambos viene

dada por la función f(X). n  Dado un valor X=x, se puede

inferir y=f(x). n  Dado un subconjunto A⊂X, se

puede inferir el subconjunto B⊂Y: B={y∈Y / y=f(x), x ∈ A} X

Y

x

y=f(x)

A

B

La inferencia en conjuntos clásicos se puede ver de la siguiente forma:

Inferencia en conjuntos (II) n  Dada una relación R cualquiera entre los conjuntos X

e Y: n  Dado el subconjunto A⊂X, se puede inferir el subconjunto

B⊂Y, B={y∈Y / <x,y>∈R, x ∈ A}

X

Y

x A

B

R

Función característica n  Se define la función característica de un conjunto A,

PA(x), a una función de pertenencia definida: n  PA(x)=1, si x ∈ A

n  PA(x)=0 en otro caso.

Para todos los valores de x (por cada fila) se obtiene el supremo

Supx(mín PA(x),PR(x,y))

X

Y

xA

B

R

0000000 01111 11PA(x)

000

0

00

1

1111

111

11 PR(x,y)

000

000

111

11

11

1

1

11 1 1

1111

11

111

1

111

0

0

0000

0

00

000 0000

0000

00

0

0mín {PA(x),PR(x,y)}

Representa laintersección entre A y R

Sup

x(m

ín {P

A(x

),PR(x

,y)}

)PB(y)

{ }y)}(x,P(x),mín{PSup(y)P RAXx

B∈

=

Se obtiene la fórmula:

Marta
Nota adhesiva
Formula en lógica borrosa mu_B(y) = Sup_x€X (T(mu_A(x), mu_A->B(x,y))) Esto es un modus ponens, así que si: mu_B'(y) = Sup_x€X (T(mu_A'(x), mu_A->B(x,y)))

Regla composicional de inferencia n  Partiendo de la expresión anterior:

n 

n  Generalizando para conjuntos difusos: n 

n  La intersección puede emplear una T-norma cualquiera: n 

n  Si R puede ser una relación de implicación: n  Regla Composicional de Inferencia (RCI)

{ }y)}(x,P(x),mín{PSup(y)P RAXx

B∈

=

{ }y)}(x,µ(x),mín{µSup(y)µ RAXx

B∈

=

( ){ }y)(x,µ(x),µTSup(y)µ RAXx

B∈

=

( ){ }y)(x,µ(x),µTSup(y)µ BAA'Xx

B' →∈

=

Modus ponens generalizado n  Con la RCI, se puede hacer inferencia con

modus ponens: n  Regla: Si X es A, entonces Y es B n  Hecho: X es A. n  Conclusión: Y es B

n  En lógica borrosa se puede generalizar al no requerir X es A, sino X es A’: n  Modus ponens generalizado:

n  Regla: Si X es A, entonces Y es B n  Hecho: X es A’ n  Conclusión: Y es B’

n  La función de posibilidad de µB’ se calcula con RCI.

Inferencia borrosa con RCI n  Datos: X es A: µA(x), Y es B: µB(y), X es A’: µA’(x) n  Objetivo: cálculo µB’(y) 1.  Calcular µA→B(x,y) a partir de µA(x) y µB(y)

n  Es necesario realizar las extensiones cilíndricas: µA(x) con y, µB(y) con x

n  Se emplea para la implicación cualquier función J(x,y). Zadeh: J(x,y)=máx {1-x, mín(x,y)}.

2.  Calcular T(µA’(x), µA→B(x,y)). n  Se realiza la extensión cilíndrica de µA’(x) con y. n  Se emplea una T-norma. T(x,y) = mín (x,y).

3.  Calcular el supremo en x de T(µA’(x), µA→B(x,y)), que está en función de x e y.

n  Se obtiene la distribución de posibilidad sobre la dimensión y: µB’(y), es decir, las posibilidades de y es B’.

Marta
Nota adhesiva
Pasos para convertir la fórmula a lógica borrosa: 1) Extensión cilíndrica de mu_A(x) con y para obtener mu_A(x,y) 2) Extensión cilíndrica de mu_B(x) con x: mu_B(x,y) 3) J(mu_A(x,y), mu_B(x,y)) = mu_A->B(x,y) 4) Extensión cilíndrica de mu_A'(x) con y: mu_A'(x,y) 5) T(mu_A'(x,y), mu_A->B(x,y)) = mu_A'and(A->B)(x,y) 6) mu_b'(y) = Sup_x€X (mu_A'and(A->B)(x,y))

Motor de inferencia borroso n  Base de conocimiento:

n  R1: Si X es A1, entonces Y es B1. n  R2: Si X es A2, entonces Y es B2. n  .... n  Rn: Si X es An, entonces Y es Bn. n  Hecho: X es A’

n  Se aplica la RCI a cada regla, obteniendo: n  µB1’(y), µB2’(y), ..., µBn’(y).

n  A partir de las distribuciones anteriores, se calcula la distribución final y es B’ mediante la t-conorna S. n  µB’(y)=S(µB1’(y), µB2’(y), ..., µBn’(y)).

Marta
Nota adhesiva
Si tenemos varias reglas: - mu_A1(x) -> mu_B1(y) - mu_A2(x) -> mu_B2(y) - ... - mu_An(x) -> mu_Bn(y) - mu_A'(x) ____________________ mu_B'(y) ? Se aplica RCI de mu_A'(x) sobre cada una de las distribuciones anteriores, queda entonces: - mu_B'1(y) - mu_B'2(y) - ... - - mu_B'n(y) Despues se hace la suma de todas estas distribuciones: mu_B'(y) = S(mu_B'1(y),mu_B'2(y);...;mu_B'n-1(y),mu_B'n(y))

Desborrocificación Método del centro de gravedad n  Cálculo de la proyección en el eje x del centro de

gravedad de la distribución. n  Se debe muestrear suficientemente fino para cubrir

adecuadamente la función. n  Un muestreo excesivo exige gran carga

computacional. n  Para generalizar µA(x) = µB’(y)

=

== N

1iiA

N

1iiAi

)(xµ

)(x·µxg

µA(x)

X

1

0,5

g

Desborrocificación Método ∑cuenta n  Objetivo:

n  Dado un conjunto de distribuciones de posibilidad µB1(x), µB2(x), ..., µBn(x)

n  Encontrar qué µBi(x) se parece más a una dada µA(x).

n  La ∑cuenta es una medida proporcional al área de la distribución. n  Se basa en la discretización de la función de distribución. n 

n  El método elige como más parecido a µA(x) aquélla µBi(x) que máximiza:

∑=

=∑N

1iiAcuenta )(xµ(A)

)(B)B(A^/A)(B

icuenta

icuentaicuenta ∑

∑=∑

Desborrocificación Método de la distancia n  Objetivo:

n  Dado un conjunto de distribuciones de posibilidad: µB1(x), µB2(x), ..., µBn(x)

n  Encontrar qué µBi(x) se parece más a una dada µA(x).

n  Se emplea una función distancia definida como:

n  Bi y A son, respectivamente, las áreas de µBi(x) y µA(x).

n  gi y g son, respectivamente, los centros de gravedad de µBi(x) y µA(x).

n  α y β son dos constantes: α + β = 1. n  El método elige como más parecido a µA(x) aquella

µBi(x) que minimiza di.

2i

2ii g)β·(gA)α·(Bd −+−=

Índice Razonamiento con imprecisión

n  Fundamentos de lógica borrosa n  Razonamiento en lógica borrosa n  Controladores difusos

Controladores difusos n  Se emplean para controlar sistemas

inestables. n  El control tiene por objeto garantizar una

salida en el sistema a pesar de las perturbaciones que le afectan.

n  Ejemplos: n  Sistemas de navegación. n  Sistemas de climatización. n  Sistemas de ventilación (túneles, garajes).

Marta
Nota adhesiva
Si quiero mantener una variable en unos valores concretos y existen ciertas condiciones que desestabilizan el valor. Necesito controladores para actuar en consecuencia y devolver el valor a la situación de equilibrio.

Esquema control difuso

n  Variables de estado: n  s1, s2, …, sn: estado del sistema. Temperatura. n  e1, e2, …, en: desvíos (error) con respecto al valor de

referencia. Temperatura con respecto a 20 ºC. n  Δe1, Δe2, …, Δen: tendencia del error. n  u1, u2, …, um: estado del elemento a controlar (actuador).

Apertura de válvula, caudal de gas. n  Acciones:

n  v1, v2, …, vm: cambios e realizar en los actuadores. Abrir o cerrar en un cierto grado válvula o caudal de gas.

SistemaA

controlar

Controlador Fuzzy

Variables de estado

Acciones

Marta
Nota adhesiva
En qué situación me encuentro en cada momento. Por ejemplo, a que temperatura estoy. También cual es el desvío, la tendencia y el estado del elemento a controlar.
Marta
Nota adhesiva
Pueden tomarse como entradas muchas variables. Siempre dependiendo del elemento concreto.

Modelo de control difuso n  Los valores de las variables de estado y acciones

pueden ser etiquetas lingüísticas (valores cualitativos) que son representados por funciones de posibilidad:

Si s1=A1, …, e1=B1, …,Δe1=C1, …, u1=D1, …, entonces v1=E1, … n  En lo que sigue, se utilizarán reglas del tipo:

n  Si e=A y Δe=B, entonces v = C n  Cada valor de e, Δe y v serán etiquetas lingüísticas con su

correspondiente función de posibilidad. Por ejemplo, para e:

Valores para e0

1

Pos. BajoPB

Neg. AltoNA

Neg. MedioNM

Neg. BajoNB

Pos. MedioPM

Pos. AltoPA Por ejemplo:

Si e = NB

Notación n  Dada la regla: Si e=A y Δe=B, entonces v = C

n  A, B y C son funciones de posibilidad: n  µA(e), µB(Δe), µC(v)

n  La notación será la siguiente: n  Si e = A(e) y Δe=B(Δe), entonces v = C(v)

n  Un controlador difuso posee una base de conocimiento de reglas del tipo: n  R1: Si e = A1(e) y Δe=B1(Δe), entonces v = C1(v) n  R2: Si e = A2(e) y Δe=B2(Δe), entonces v = C2(v) n  … n  Rn: Si e = An(e) y Δe=Bn(Δe), entonces v = Cn(v)

n  En un momento el estado del sistema es: n  e = A(e) y Δe=B(Δe).

n  Tras un proceso de inferencia, el controlador responde para mantener el equilibrio: v = C(v)

Regla composicional de inferencia n  El proceso de inferencia emplea la regla

composicional de inferencia:

n  y es v. La acción a tomar. n  x es bidimensional: e y Δe. n  µB’(y) = C(v). Distrib. de posib. de la acción a tomar. n  µA’(x) = A(e) ^ B(Δe). Estado actual del sistema. n  µA→B(x,y) = Ri: Ai(e) ^ Bi(Δe) → v = Ci(v)

( ){ }y)(x,µ(x),µTSup(y)µ BAA'Xx

B' →∈

=

( ){ })()()^(e),B(A(e)^TSupC(v) i,

vCeBeA iiee

→ΔΔ=Δ

Inferencia en controladores (I) n  Se emplea T (x,y) = mín (x,y). n  J (x,y) = mín (x,y). Mamdani.

( ){ })()()^(e),B(A(e)^TSupC(v) i,

vCeBeA iiee

→ΔΔ=Δ

( ){ }))()),(),(mín(mín(e)),B(mín(A(e),mSupC(v) i,

vCeBeAín iiee

ΔΔ=Δ

Asociatividad:

( ){ })())),(),(mín(e)),B(e),mín(mín(A(mSupC(v) i,

vCeBeAín iiee

ΔΔ=Δ

( ){ } ⎟⎠

⎞⎜⎝

⎛ ΔΔ=Δ

)(,))(),(mín(e)),B(mín(A(e),mSupC(v) i,

vCeBeAínmín iiee

( ){ } { } ⎟⎠

⎞⎜⎝

⎛⎟⎠⎞

⎜⎝⎛ ΔΔ=

Δ)(,))(),(mín(,(e)AA(e),mSupC(v) i vCeBeBSupínmínmín ii

ee

Marta
Nota adhesiva
Las operaciones de los controladores borrosos son: - T(x,y) = min(x,y) - S(x,y) = máx(x,y) - N(x) = 1-x - J(x,y) = min(x,y) Mamdani
Marta
Nota adhesiva
Este es el min de J, al hacer la operación sobre la implicación.

Inferencia en controladores (II)

( ){ } { } ⎟⎠

⎞⎜⎝

⎛⎟⎠⎞

⎜⎝⎛ ΔΔ=

Δ)(,))(),(mín(,(e)AA(e),mSupC(v) i vCeBeBSupínmínmín ii

ee

Entrada al sistema Entrada al sistema

Antecedente regla Antecedente regla ( )( )(v)C,NA,NAmínmínC(v) i21=

( )(v)CNA,mínC(v) i= Interpretación geométrica

e

AAi

A

e

Min{Ai(e),A(e)}

Sup{Min{Ai(e),A(e)}}

De

BBi

B

De

Min{Bi(De),B(De)}

Sup{Min{Bi(De),B(De)}}

NA2

Ci

vC(v)=min(NA,Ci)

NA1

Marta
Nota adhesiva
Los que llevan subíndices provienen de las reglas, A_i es A de la regla i. Los que no llevan subíndices son los hechos que me dan como dato.
Marta
Nota adhesiva
NAx = Nivel de Ajuste del antecedente x de la regla El nivel de ajuste me indica como se ajusta ese antecedente al hecho. Es un valor entre 0 y 1 donde 1 es un ajuste total del antecedente. Si es 0 no se puede lanzar la regla directamente por ser conjunciones.
Marta
Nota adhesiva
Na = Nivel de ajuste de la regla. Solo si es mayor que 0 podría dispararse la regla. Cuanto mayor sea este valor de ajuste más va a ser la influencia de los antecedentes en el resultado final.

Procedimiento general n  Dada una base de conocimiento:

n  R1: Si e = A1(e) y Δe=B1(Δe), entonces v = C1(v) n  …

n  Rn: Si e = An(e) y Δe=Bn(Δe), entonces v = Cn(v) n  Hecho: e = A(e) y Δe=B(Δe). n  Objetivo: v = C(v)

n  Procedimiento: 1.  Para cada regla Ri, se obtiene:

n  NA=mín{Supe[mín(A(e),Ai(e))],SupΔe[mín(B(Δe),Bi(Δe))]} n  La distribución del consecuente Ci’(v)=mín(NA,Ci(c))

2.  Se obtiene la unión: de los Ci’ (v) de las reglas que se disparan n  C(v) = ∪i {C’i(v)} = máxi {C’i(v)}

3.  Desborrocificación de C(v)