Inteligencia artificial Inteligencia Artificial Juana es muy bella Jorge corre muchísimo La temperatura está muy alta Casi no recuerdo el encargo Tal vez asista al seminario. Estare a tiempo. No entiendo nada. Iremos al parque despacio. Q Q Q Inteligencia Artificial Q Q Q SI tiempo es frío ENTONCES arroparse SI tiempo es templado ENTONCES seguir así SI tiempo es caliente ENTONCES quitar camisa. SI parcial es suave ENTONCES nota es buena SI parcial es normal ENTONCES nota es regular SI parcial es fuerte ENTONCES nota es mala. Inteligencia Artificial Todo ha sido un imposible, casi no puedo dormir cuando estoy despierto, pero al acostarme aprendo más que al estar volando. Quisieras ayudarme a vivir soñando, sin dormir un instante, pero mirando que el mundo infinito, es un paraíso de una estrechez insoportable a los ojos de aquellos que son un eterno pesar. Lógica Inteligencia Artificial Lógica de dos estados:: 1 o 0. NO Blanco SI Negro Pertenece o No pertenece Inteligencia Artificial Conjuntos clásicos QU conjunto referencial o universal Q A∪B = [u en A o u en B] Inteligencia Artificial Q A∩B = [u en A y u en B] Q Ac = [u no en A] Inteligencia Artificial A A B B U A B Función característica 1 si u en A µA(u) = Inteligencia Artificial 0 si no u en A SI NO Blanco Negro Pertenece o No pertenece Inteligencia Artificial Operaciones Q µA∪B (u) = max{µA(u) , µB(u)} Q µA∩B (u) = min{µA(u) , µB(u)} Q µAc (u) = 1-µA(u) Inteligencia Artificial U A B A∩B A∪B c A 1 2 3 4 5 6 7 8 9 0 0 1 0 1 1 1 1 1 0 0 1 0 1 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 1 1 1 1 1 1 1 1 0 1 1 0 1 0 0 0 0 0 1 1 Blanco Inteligencia Artificial Lila claro Lila oscuro Negro Inteligencia Artificial No es naranja Temperatura 50 FRIA Inteligencia Artificial HELADO CALIENTE FRIO TEMPLADO 5 10 30 TEMPERATURA °C CALIENTE 50 Origen de fuzzy logic Q Inteligencia Artificial Q 1965: el Ph.D. Lotfi A. Zadeh (Baku 1921-) publica el artículo “Fuzzy Sets” que propone una nueva álgebra, llamada lógica difusa, que emula la manera de pensar de las personas. 1973: el Ph.D. Lotfi A. Zadeh publica el artículo “Outline of a New Approach to the Analysis of Complex Systems and Decision Processes” donde claramente define dicha álgebra. Lotfi A. Zadeh Origen de fuzzy logic Q Inteligencia Artificial Q Q (2) 1974: el professor Ebrahim H. Mamdani controla con lógica difusa una máquina de vapor. Satisfecho de los resultados da conferencias explicando el proceso. A inicios de los 80 Japón es potencia. Se destaca los trabajos de Terano y Sugeno. 1983: Yasunobu y Miyamoto de Hitachi Corp. diseña el control del metro de Sendai y lo implementa en 1987. Después lo aplica en Tokyo. Ebrahim H. Mamdani Origen de fuzzy logic Q Inteligencia Artificial Q Q (3) 1987: en el 2o congreso de la IFSA en Tokyo, Yamakawa controla el pendulo invertido con integrados diseñados expresamente por FL. 1991: Japón controla el 80% del mercado de productos basados en lógica difusa. Se combina el estudio con las patentes. Empresas ven en ello un potencial. Actualmente es potencia EEUU y Europa. Helicóptero de Michio Sugeno Conjuntos difusos Inteligencia Artificial U n x c A b a y m e g µA(a)=1, µA(m)=0, µA(n)=.6, µA(z)=.1 µA(x)=0, µA(y)=.1, µA(b)=.9, µA(g)=.8 z Ejemplos de conjuntos difusos: Atracción por la marca de carros M= 1 0. 8 0.65 + + + ... Ferrari Mercedes BMW 1 Inteligencia Artificial Función de evaluación µ N = 1 1+ 0.9 0.8 0.7 (n−8) 2 0.6 0.5 0.4 0.3 0.2 0.1 0 0 1 2 3 4 5 6 7 8 9 10 Ejemplos de conjuntos difusos Definición discreta : µSF(35°C) = 0 µSF(38°C) = 0.1 µSF(41°C) = 0.9 µSF(36°C) = 0 µSF(39°C) = 0.35 µSF(42°C) = 1 µSF(37°C) = 0 µSF(40°C) = 0.65 µSF(43°C) = 1 Definición continua µ(x) Inteligencia Artificial 1 0 36°C 37°C 38°C 39°C 40°C 41°C 42°C Ejemplos U={Ana, Julio, María, Carlos, Berta, Teresa} A= persona alta B= persona jóven Inteligencia Artificial A = { (A,1), (J,.1), (M,.6), (C,1), (B,.3),(T,.7) } B = { (A,.5), (J,1), (M,.8), (C,.5), (B,.7), (T,0) } Inteligencia Artificial Ejemplos 1 A 1 2 3 4 5 6 7 Conjuntos difusos Universo del discurso --> U Dominio de posibles valores que puede tomar una variable µ F = U → [0,1] lingüística. ∑ n µ ( ) / i =1 F u i u i F = {(u , µ ) | u ∈ U } = u f ∫ µ F (u ) / u ui Inteligencia Artificial Conjuntos difusos Q Q F es la función de pertenencia (membership function) µ es el grado de pertenencia (grade of membership). Operaciones: Las operaciones elementales responden a diferentes operadores que unen los valores: Intersección Equivale a tener n valores unidos por el operador Y Unión Equivale a tener n valores unidos por el operador O Inteligencia Artificial Teniendo: µA(u) y µB(u) µA∪B(u) = max{µA(u) , µB(u) } µA∩B(u) = min{µA(u) , µB(u) } µAc (u) = 1-µA(u) Operaciones Q Las diferentes operaciones son diversas funciones siempre y cuando cumplan una serie de normas. Complemento de un conjunto difuso Inteligencia Artificial Equivale a tener un valor precedido por el modificador NO Se calcula con una función norma de complemento: c(a ) : [0,1] → [0,1] a c (0) = 1 ( a < b ) → c ( a ) > c (b ) c ( c ( a )) = a Habitualmente se utiliza la función negación { c(a) = 1-a } Ejemplos U={Ana, Julio, María, Carlos, Berta, Teresa} A= persona alta B= persona jóven Inteligencia Artificial A = { (A,1), (J,.1), (M,.6), (C,1), (B,.3),(T,.7) } B = { (A,.5), (J,1), (M,.8), (C,.5), (B,.7), (T,0) } Operaciones A={(A,1),(J,.1),(M,.6),(C,1),(B,.3),(T,.7)} B={(A,.5),(J,1),(M,.8),(C,.5),(B,.7),(T,0)} Alta o joven A∪B ={(A,1),(J,1),(M,.8),(C,1),(B,.7),(T,.7)} Inteligencia Artificial Alta y joven A∩B ={(A,.5),(J,.1),(M,.6),(C,.5),(B,.3),(T,0)} No alta Ac = {(A,0),(J,.9),(M,.4),(C,0),(B,.7),(T,.3)} Ejemplos µA(x) Inteligencia Artificial 1 1 2 3 4 5 µB(x) 1 6 U 1 2 3 4 5 6 U Operaciones µA∪B(x) µA∩B(x) 1 1 Inteligencia Artificial 1 2 3 4 5 6 U 1 2 c µA (x) 1 1 2 3 4 5 6 U 3 4 5 6 U Funciones de membresía Funciones de pertinencia más habituales: Gausianas Sigmoides ... Inteligencia Artificial Las más habituales suelen ser funciones definidas por tramos rectos. Un caso concreto que sirve para convertir un único número discreto en un conjunto difuso son las funciones singleton 1 u = α Singleton(u ;α ) = 0 u ≠ α α U Ejemplos funciones de menbresía 1 Inteligencia Artificial 0 niño 10 joven 20 adulto 30 40 edad Ejemplos funciones de menbresía 1 Inteligencia Artificial 0 baja 20 normal 40 alta 60 80 100 temperatura Funciones de membresía Gamma (G) Inteligencia Artificial 0 u − α Γ(u ;α , β ) = β −α 1 L (L) 1 β − u L(u ;α , β ) = β −α 0 u <α α ≤u≤ β u>β α β α β U u <α α ≤u≤ β u>β U Funciones de membresía 0 u −α β − α Λ(u ;α , β , γ ) = γ − u γ − β 0 Lambda (Λ) 0 u −α β −α Π (u ;α , β , γ , δ ) = 1 δ −u δ −γ 0 Inteligencia Artificial PI (Π) u <α α ≤u≤β U β ≤u ≤γ α u >γ β γ u <α α ≤u≤β β ≤u ≤γ U γ ≤u ≤δ u >γ α β γ δ Inteligencia Artificial Funciones de membresía Gaussiana Gauss(a,c) = e [-((x-a)/2c)2] Campana Camp(a,b,c) = 1 / (1 + (x-c)/a2b) Sigmoide sigm(a,c) = 1 / (1 + e -a(x-c)) Otras definiciones Soporte (support) support(A ) = { u ∈ U | µ A (u ) > 0 } Núcleo (nucleus) nucleus(A ) = { u ∈ U | µ A (u ) = 1 } Inteligencia Artificial Ancho (width) Peso (height) width (A ) = sup (support ( A) ) − inf (support ( A) ) height(A ) = supu∈U µ A (u ) Si el peso es unitario el conjunto es difuso normal. Si el peso es inferior a la unidad es difuso subnormal. Ejemplo µ Α (u) 1 0 Inteligencia Artificial a Q Q Q Q b g Soporte(A) = {a,s} Núcleo(A) = {b,g} Ancho(A) = s-a Peso(A) = 1 (conjunto normal) d m s U Ejercicios 1 1 A 1 2 3 4 5 6 7 1 1 Inteligencia Artificial B 2 3 4 5 6 7 1 C 1 2 3 4 5 6 7 D 1 2 3 4 Escribir los conjuntos en forma de función. 5 6 7 Hallar: 1) ( Ac ∩ B )c ∩ D 2) ( C ∪ Bc ) ∩ ( A ∪ D )c Inteligencia Artificial 3) ( C ∪ B )c ∩ ( Ac ∪ Dc )c ¿Cuál es el soporte y núcleo de cada resultado? Normas Q Norma triangular (triangular norm) o T-norma (T-norm) – Función que a partir de dos números entre 0 y 1 retorna un número entre 0 y 1: T (a, b) : [0,1] × [0,1] → [0,1] a∧b Inteligencia Artificial – Q Q Cumple las siguientes propiedades: a ∧b = b∧a a ∧ (b ∧ c) = (a ∧ b) ∧ c Conmutativa Associativa (a ≤ c) & (b ≤ d ) → (a ∧ b) < (c ∧ d ) Monotonia a ∧1 = a Cota Es una norma restrictiva Funciones habituales: mínimo (min) y el producto (´) Intersección de conjuntos difusos Equivale al operador lingüístico Y. Se calcula aplicando una norma triangular a los grados de pertenencia de los diferentes conjuntos por cada valor del universo del discurso. Ejemplo (empleando la función min): Inteligencia Artificial µ A∩ B ( x ) = µ A ( x ) ∧ µ B ( x ) µA∩B µA µB Co-norma triangular o S-norma Q Función que a partir de dos números difusos entre 0 i 1 retorna un número difuso entre 0 y 1: S (a, b) : [0,1] × [0,1] → [0,1] a∨b Inteligencia Artificial – – – Cumple las siguientes propiedades: a∨b =b∨a Conmutativa a ∨ (b ∨ c) = (a ∨ b) ∨ c Associativa (a ≤ c) & (b ≤ d ) → (a ∨ b) < (c ∨ d ) Monotonia a∨0= a Cota Es una norma bondadosa Función habitual: máximo (max) Unión de conjuntos difusos Q Equivale al operador lingüístico O. – Se calcula aplicando una co-norma triangular a los grados de pertenencia de los diferentes conjuntos por cada valor del universo del discurso. Inteligencia Artificial µ A∪ B ( x ) = µ A ( x ) ∨ µ B ( x ) – Ejemplo (empleando la función max): µAUB µA µB Relaciones difusas Es un conjunto de tuplas en que a cada posible combinación de valores de los n universos de discurso se le asigna un grado de pertenencia. Inteligencia Artificial µ R = U 1 × ... × U N → [0,1] R = {(u1 × ... × u N , µ ) | u1 × ... × u N ∈ U 1 × ... × U N } = ∑ µ R (u1 ,..., u N ) /(u1 ,..., u N ) ... × × u1 u N = ∫ ×...× µ R (u1 ,..., u N ) / d (u1 ,..., u N ) u1 u N Ejemplos V = {1 , 2 , 3 } U = {1 , 2 , 3 } Inteligencia Artificial R= u=v 1 = ( , ) u v µR 0.8 | u − v |= 1 0.3 | u − v |= 2 1 0 .8 0 .3 0 .8 1 0 .8 0 .3 0 .8 1 + + + + + + + + (1,1) (1,2) (1,3) ( 2,1) ( 2,2) ( 2,3) (3,1) (3,2) (3,3) U = { 1, 2, 3, 4 } µR (x,x) = { (x,y) / x > y } R= { (0,(1,1)), (0,(1,2)), (0,(1,3)), (0,(1,4)), (.3,(2,1)), (0,(2,2)), (0,(2,3)), (0,(2,4)), (.5,(3,1)), (.3,(3,2)), (0,(3,3)), (0,(3,4)), (.7,(4,1)), (.5,(4,2)), (.3,(4,3)), (0,(4,4)) } Ejemplo Inteligencia Artificial Sea x1, x2, x3 sitios al este de Bogotá Sea y1, y2, y3 sitios al oeste de Bogotá y1 x1 .4 “cerca de”= x2 .8 x3 .1 y2 .6 .2 .9 y3 .1 .6 .3 Ejemplo Inteligencia Artificial Sea X={Juan, Camilo, Pedro} Sea Y={María, Clara, Teresa} M J 1 “amigos íntimos”= C .2 P .4 C T .7 0 .5 .8 .6 1 Q Se definen las operaciones elementales: – Intersección µ R ∩ S ( x1 ,..., x N ) = µ R ( x1 ,..., x N ) ∧ µ S ( x1 ,..., x N ) – Unión Inteligencia Artificial µ R ∪ S ( x1 ,..., x N ) = µ R ( x1 ,..., x N ) ∨ µ S ( x1 ,..., x N ) Q Podemos definir otras operaciones más complejas que permiten modificar el orden de la relación difusa: – Proyección: disminuye el orden. – Extensión cilíndrica: aumenta el orden. Proyección Q Inteligencia Artificial Q Se utiliza cuando hay una relación difusa n-aria y se quiere reducir al universo de discurso a los n. Existen por tal de obtener una relación difusa (n-1)-aria. Analizar el caso de relaciones difusas con dos universos de discurso. El caso es extensible a n. µ R :X ×Y → [0,1] proj R on X = ∫ max µ R ( x, y ) / x X Q y Una co-norma triangular normalmente utiliza el máximo proj R on Y = ∫ max µ R ( x, y ) / y Y x Ejemplo proj Inteligencia Artificial x1 x2 x3 y1 y 2 y 3 y 4 0.3 0.8 0.9 1.0 0.7 0.5 0.3 0.2 0.5 0.9 0.5 0.3 R on X = proj R on Y = 1 .0 x1 + 0 .7 x2 + 0 .9 x3 0 .7 0 .9 0 .9 1 .0 + + + y1 y2 y3 y4 Extensión cilíndrica Q Q Se utiliza cuando se tiene una relación difusa n-aria y se desea ampliarla al universo de discurso a los n existentes por tal de obtener una relación difusa (n+1)-aria. Analizaremos el caso de relaciones difusas con un universo de discurso (conjunto difuso). El caso es extensible a n. Inteligencia Artificial µ F :X → [0,1] ce F on X × Y = ∫ X ×Y µ F ( x ) /( x, y ) Ejemplo Inteligencia Artificial F = 1 x1 + 0 .8 x2 + 0 .3 x3 y1 x1 1.0 ce F on X ×Y = x2 0.8 x3 0.3 y2 1.0 0.8 0.3 y3 1.0 0.8 0.3 y4 1.0 0.8 0.3 Es interesante observar que la proyección de una relación difusa y posteriormente una extensión cilíndrica no recupera la relación original. El orden de los pasos a seguir en el razonamiento aproximado es importante. Composición Q Q Al combinar relaciones difusas definidas en dominios diferentes se obtienen nuevas relaciones difusas. Analizaremos el caso con relaciones difusas de orden 2 pero el proceso es extensible a relaciones difusas n-arias. R : X ×Y → [0,1] S : Y × Z → [0,1] Inteligencia Artificial ¿Cómo es la relación entre X y Z? R o S = proj ((ce R on X × Y × Z ) ∧ (ce S en X × Y × Z )) en X × Z La composición habitual es (según la norma triangular): max-min composición (Zadeh) max-producto composición Ejemplo de composición (max-min) Inteligencia Artificial x1 R= x2 x3 y1 y 2 y3 y 4 0.8 1.0 0.1 0.7 0.0 0.8 0.0 0.0 0.9 1.0 0.7 0.8 y1 S = y2 y3 y4 z1 z 2 z 3 0.6 0.8 0.5 x1 RoS = x 2 0.0 0.4 0.0 x3 0.7 0.9 0.7 z1 0 .4 0 .0 z2 0 .9 0 .4 z3 0 .3 0 .0 0 .9 0 .5 0 .8 0 .6 0 .7 0 .5 Ejercicios 1 1 A 1 2 3 4 5 6 7 1 1 Inteligencia Artificial B 2 3 4 5 6 7 1 C 1 2 3 4 5 6 7 D 1 2 3 4 5 Escribir los conjuntos en forma de función. 6 7 Hallar: 1) ( Ac ∩ B )c ∩ D 2) ( C ∪ Bc ) ∩ ( A ∪ D )c Inteligencia Artificial 3) ( C ∪ B )c ∩ ( Ac ∪ Dc )c ¿Cuál es el soporte y núcleo de cada resultado? Modificadores Los conjuntos difusos responden a parámetros y valores que vienen precedidos por modificadores lingüísticos. Inteligencia Artificial Pueden ser los adverbios bastante, mucho, poco, ... Transforman los conjuntos con los grados de pertenencia recalculados según la definición del modificador. Modificadores Inteligencia Artificial Sea A un valor lingüístico que caracteriza a un conjunto difuso con una función de membresía µA(u). Entonces Ak se interpreta como un modificador del valor lingüístico A y se expresa por: Ak == ∑ (µA(ui))k / ui En conjuntos discretos Ak == ∫ (µA(u))k / u En conjuntos continuos Modificadores mas A ≡ [µA(x)] 1.25 menos A ≡ [µA(x)] 0.75 muy A ≡ [µA(x)] 1/5 Inteligencia Artificial poco A ≡ [µA(x)] 2 bastante A, extremadamente A, poquísimo A == ?? muy bella == bellísima ?? peor == ?? mejor == ?? Ejemplo F.Nac. Inteligencia Artificial Sea la tabla (base de datos) Peso Cat. F.Ing. Sueldo Ahorro Hijos Pedro 830418 72 5 990401 2100 20 0 Juan 760418 71 4 990502 3700 15 1 Sandra 870628 65 6 990516 4200 12 3 Diana 800225 53 3 990416 3800 21 2 Karla 770628 57 2 991201 3200 10 3 Lucia 751102 50 8 990330 5000 17 2 Clara 801125 58 6 990630 2000 15 0 Miguel 851102 73 8 990330 4500 18 2 Dados los conjuntos Inteligencia Artificial Calcular los conjuntos A = joven C = ahorro B = Gana D = Ingreso S = Joven y gana mucho. T = Poco sueldo y mas hijos. R = no ahorra y mucho ingreso. M = menos pesado y muchos hijos. P = Mucho ahorro e pocos hijos. K = Buen puesto y no ahorra. Inferencia Es un caso concreto de composición en la que se compone un conjunto difuso con una relación difusa de orden dos. A : X → [0,1] R : X ×Y → [0,1] A o R = proj ((ce A on X × Y ) ∧ R ) on Y Inteligencia Artificial X R Y Responde al caso habitual de control de sistemas en el cual se tiene definido un controlador (R) que relaciona las variables de entrada (X) con las de salida (Y) para obtener una salida por cada valor de entrada. Distancia Euclídea d (A, B) = Σ (µA (u) - µB (u) ) 2 d (A, B) = ƒ (µA (u) - µB (u) ) 2 du Inteligencia Artificial General d (A, B) = p Σ (µA (u) - µB (u) ) p d (A, B) = p ƒ (µA (u) - µB (u) ) p du Distancia de Hamming Si U es un universo finito y contable, y A y B son conjuntos difusos en U, la distancia de Hamming es: Inteligencia Artificial d (A, B) = Σ µA (u) - µB (u) Razonamiento aproximado Q Q Inteligencia Artificial Q Emular la manera de pensar de los seres humanos. En general, al razonar, empleamos variables y proposiciones. Variable lingüística – Variable a la cual se asignan conjuntos difusos. – Ejemplo: temperatura ambiental µTemperatura ºC -10 0 10 20 30 Muy Fría Fría Buena Mediana Elevada Proposición difusa Se pueden clasificar en atómicas y combinadas. Las atómicas equivalen habitualmente a conjuntos difusos. Ej.: La temperatura es alta. Inteligencia Artificial Las combinadas suelen ser conjunciones, disyunciones o implicaciones de proposiciones atómicas. Temperatura es alta Y Humedad es baja (conjunción). Temperatura es alta O Humedad es baja (disyunción). SI temperatura es alta ENTONCES Riesgo_incendio es elevado (implicación). Implicación Q Responde a la sentencia: Q SI x es A ENTONCES y es B – El cálculo es por diversas alternativas: Q Mamdani µ A→ B = ∫ min(µ A ( x ) , µ B ( y )) / ( x, y ) X ×Y Inteligencia Artificial Q Larsen µ A→ B = ∫ µ ( x ) × µ ( y ) / ( x, y ) A B X ×Y Q Zadeh µ A→ B = ∫ max (min (µ (x ) , µ ( y )) , 1 − µ (x )) / (x, y ) A X ×Y Q etc... B A Q Q Podemos observar como una extensión de la lógica de Boole en el caso de lógicas multievaluadas. Se substituye la AND por una norma triangular y la OR por una co-norma triangular. A AND B – Conjunción: A∩ B = A∧ B Inteligencia Artificial – Disyunción: A OR B A∪ B = A∨ B Implicación: Depende del tipo de razonamiento que se utiliza. El habitual es el Modus Ponens que equivale a implicar por método de Mamdani, Larsen, etc. – Q Modus Ponens – Es un razonamiento de proposiciones de la forma: x es A’ si x es A entonces y es B Inteligencia Artificial y es B’ – En lógica difusa se calcula a través de la inferencia: B ' = A ' o R = A' o ( A → B ) Ejemplo de RA Q Control de la presión de un circuito hidráulico In flow Valve Out flow Inteligencia Artificial Sensor Fuzzy A cada minuto medimos la presión del circuito hidráulico. Durante los posteriores 5 segundos actúa sobre la válvula para ajustar la presión. El resto de tiempo la válvula está tapada. Ejemplo de razonamiento aproximado Q Inteligencia Artificial Q Primero definimos les variables lingüísticas – Presión (medida) Q Varia entre 0 y 5 bars con un valor óptimo de 1 bar – Ángulo de giro de la válvula (control) Q Si es positivo deja entrar agua al circuito (de 0 a +150º) Q Si es negativo tranca agua del circuito (de 0 a -150º) Después definimos los conjuntos difusos por cada variable Baja Correcta Elevada Negativo -150 0 1 4 5 bars Cero 0 Positivo +150 grados Ejemplo de razonamiento aproximado Q Inteligencia Artificial Q Definimos las reglas de control del proceso – R1: Si la presión es baja entonces el ángulo es positivo – R2 : Si la presión es correcta entonces el ángulo es cero – R3 : Si la presión es elevada entonces el ángulo es negativo Cada regla equivale a una relación difusa correspondiente a una implicación entre la presión y el ángulo. ( R 1 = Presión Baja → Angulo Positivo ( ) R 3 = Presión Elevada → Angulo Negativo ( R 2 = Presión Correcto → Angulo Cero ) ) Métodos Razonamiento difuso Mandani Directo Simplificado RD Inteligencia Artificial Takagi & Sugeno Indirecto Mandani Q IF x is A Y y is B THEN z is C Inteligencia Artificial IF temperatura_salón es poco alta Q AND humedad es muy alta Q THEN aire_acondicionado es alto El método de implicación usado es de Mamdani en el que cada relación calculará el mínimo de los grados de pertenencia del antecedente y del consecuente. Inteligencia Artificial IF AND THEN IF AND THEN x esta “cerca de 20 grados” y esta “cerca de 80%” z esta “cerca de 8” x es “velocidad media” y es “frenos buenos” z es “incrementar velocidad” Mandani emplea: Método directo: min/max Funciones lineales: z= ax+by+c Inteligencia Artificial Mecanismo de razonamiento difuso Q Premisa 1 .. A --> B Q Premisa 2 .. A Q Conclusión Q Pr. 1 IF x is A THEN y is B Q Pr. 2 x is A Q Con. y is B B Modus ponens Inteligencia Artificial Q Premisa 1 .. A --> B Q Premisa 2 .. no A Q Conclusión Q Pr. 1 IF x is A THEN y is B Q Pr. 2 no x is A Q Con. no y is B no B Modus tollens Inteligencia Artificial Razonamiento difuso Q Premisa 1 .. A --> B Q Premisa 2 .. A’ Q Conclusión Q Modus ponens generalizado Q Pr. 1 IF x is A THEN y is B Q Pr. 2 x is A’ Q Con. Y is B’ B’ Inteligencia Artificial Q Pr. 1: temperatura salón es baja Q Con. Prender calentador normal. Q Pr. 2: temperatura salón es muy baja Q Con. Prender calentador alto Q Pr. 3: temperatura salón es alta Q Con. Apagar calentador. Ejemplo de razonamiento aproximado Q Q Q Inteligencia Artificial Q Aquí finaliza la definición del sistema difuso. A partir de ahora y de manera cíclica, el proceso mide la presión para determinar el ángulo de giro de la válvula. Como ejemplo suponemos que en un instante concreto el sensor indica una presión de 2 bars. Primero se convierte la señal de entrada en un conjunto difuso (Presión actual), habitualmente singleton: µ Presión actual 0 1 4 5 bars Ejemplo de razonamiento aproximado Q Para evaluar cada regla a partir de la inferencia del conjunto difuso de entrada con la relación de cada regla. ( Inteligencia Artificial Angulo = Presión Actual o Presión Baja → Angulo Positivo ) ( Angulo = Presión Actual o Presión Correcta → Angulo Cero ( Angulo = Presión Actual o Presión Elevada → Angulo Negativo ) ) Se calcula de la siguiente manera: Angulo= proj (( ce PresiónActualon Presión × Angulo) ∧ R1) on Angulo Angulo= proj (( ce PresiónActualon Presión × Angulo) ∧ R 2) on Angulo Inteligencia Artificial Angulo= proj (( ce PresiónActualon Presión × Angulo) ∧ R3) on Angulo Con una norma triangular se utiliza el mínimo Ejemplo de razonamiento aproximado Q Q Inteligencia Artificial Q Q Q Para cada regla y según el conjunto difuso de entrada se obtiene un cierto ángulo de actuación. Evidentemente en la practica no se retorna un valor sino conjuntos difusos correspondientes a tres reglas. Para eso se calcula la unión del resultado de las tres reglas. Equivaldría a un razonamiento del estilo: – Si la presión es baja entonces el ángulo es positivo – Si la presión es correcta entonces el ángulo es cero – Si la presión es elevada entonces el ángulo es negativo. Del conjunto resultante se calcula el centro de gravedad que es el valor de salida a aplicar a la válvula. En que caso daría un ángulo de -8.35º. Inteligencia Artificial Ejemplo de razonamiento aproximado -8.35 Ejemplo de razonamiento aproximado Es interesante observar como el mejor resultado podríamos obtener con un análisis gráfico con lo siguiente: Positivo Baja 0 1 2 4 5 bars Inteligencia Artificial -150 Correcta 0 1 0 +150 gr. Cero 2 4 5 bars -150 0 +150 gr. Ejemplo de razonamiento aproximado Elevada Inteligencia Artificial 0 1 2 4 5 bars Negativo -150 0 +150 grados Unión de los conjuntos de salida -150 0 +150 grados Conclusiones Q Q Q Inteligencia Artificial Q Q Lógica difusa es una álgebra. Se emplean conjuntos difusos o relaciones difusas. Operaciones de unión, intersección, proyección, relaciones cilíndricas, composición. Permite realizar razonamiento aproximado mezclando conjunción, disyunción e implicación. Es válida para aplicarla al campo del control de procesos en las cuales es posible definir lingüísticamente el control que desea realizar. Inteligencia Artificial Es posible que no se haya entendido nada, sin embargo, ha sido muy apropiado ver un tema nuevo, intentando casi comprender un poco o la mayoría de las proyecciones para dejar una inquietud muy muy muy compleja. Inteligencia Artificial