Вы находитесь на странице: 1из 19

Sistemas de Lgica Difusa - Fundamentos

Ing. Oscar G. Duarte V. M.Sc.


Resumen: El propsito de este artculo es el de presentar los fundamentos de los Sistemas de Lgica Difusa, partiendo de la teora de Conjuntos difusos, hasta la exposicin preliminar de las estrategias de entrenamiento. Se presenta tambin una herramienta de software (UNFUZZY) desarrollada en el Departamento de Ingeniera Elctrica de la Universidad Nacional de Colombia. El artculo est dirigido a Ingenieros no conocedores del tema, y es de caracter divulgativo general.

Introduccin Desde su aparicin en la decada de los 60's hasta nuestros das, las aplicaciones de la Lgica Difusa se han ido consolidando, paulatinamente al comienzo, y con un desbordado crecimiento en los ltimos cinco aos. Se encuentran en soluciones a problemas de control industrial, en prediccin de series de tiempo, como metodologas de archivo y bsqueda de Bases de Datos, en Investigacin Operacional, en estrategias de mantenimiento predictivo y en otros campos ms. Las principales razones para tal proliferacin de aplicaciones quizs sean la sencillez conceptual de los Sistemas basados en Lgica Difusa, su facilidad para adaptarse a casos particulares con pocas variaciones de parmetros, su habilidad para combinar en forma unificada expresiones lingsticas con datos numricos, y el no requerir de algoritmos muy sofisticados para su implementacin. El propsito fundamental de este artculo es el de presentar los fundamentos de los Sistemas basados en Lgica Difusa, con la certeza de que algunos de los lectores encontrarn en ellos una alternativa ms para abordar sus problemas especficos. Teora de Conjuntos Difusos Una buena estrategia para presentar la teora de Conjuntos Difusos, consiste en recordar algunos aspectos de la teora de conjuntos convencionales (que llamaremos conjuntos concretos), y a partir de all hacer una extensin a los conjuntos difusos: Un conjunto concreto se define como una coleccin de elementos que existen dentro de un Universo. As, si el universo consta de los nmeros enteros no negativos menores que 10:

U={0,1,2,3,4,5,6,7,8,9} entonces podemos definir algunos conjuntos como, por ejemplo: A={0,2,4,6,8} B={1,3,5,7,9} C={1,4,7} etc. Con estas definiciones hemos establecido que cada uno de los elementos del Universo pertenecen o no a un determinado conjunto. Por lo tanto, cada conjunto puede definirse completamente por una funcin de pertenencia, que opera sobre los elementos del Universo, y que le asigna un valor de 1 si el elemento pertenece al conjunto, y de 0 si no pertenece. Tomando como ejemplo el conjunto C enumerado arriba, su funcin de pertenencia uC(x) sera de la siguiente forma: uC(0)=0, uC(1)=1, uC(2)=0, uC(3)=0, uC(4)=1, uC(5)=0, uC(6)=0, uC(7)=1, uC(8)=0, uC(9)=0 Ahora bien, un Conjunto Difuso se define de forma similar, con una diferencia conceptual importante: un elemento puede pertenecer parcialmente a un conjunto. De esta forma, un conjunto difuso D definido sobre el mismo universo U puede ser el siguiente: D={20%/1,50%/4,100%/7}1 La definicin anterior significa que el elemento 1 pertenece en un 20% al conjunto D (y por tanto pertenece en un 80% al complemento de D), en tanto que el elemento 4 pertenece en un 50%, y el elemento 7 en un 100% . En forma alternativa, diriamos que la funcin de pertenecia uD(x) del conjunto D es la siguiente: uD(0)=0.0, uD(1)=0.2, uD(2)=0.0, uD(3)=0.0, uD(4)=0.5, uD(5)=0.0, uD(6)=0.0, uD(7)=1.0, uD(8)=0.0, uD(9)=0.0 Las primeras diferencias que se hacen evidentes entre los Conjuntos Concretos y los Conjuntos Difusos son las siguientes:

Se ha empleado una notacin frecuente, en donde el signo "/" no significa "dividido por".

La funcin de pertenencia asociada a los conjuntos concretos slo puede tener dos valores: 1 0, mientras que en los conjuntos difusos puede tener cualquier valor entre 0 y 1. Un elemento puede pertenecer (parcialmente) a un conjunto difuso y simultneamente pertenecer (parcialmente) al complemento de dicho conjunto. Lo anterior no es posible en los conjuntos concretos, ya que constituira una violacin al principio del tercer excluido. Las fronteras de un conjunto concreto son exactas, en tanto que las de un conjunto difuso son, precisamente, difusas, ya que existen elementos en las fronteras mismas, y estos elementos estn a la vez dentro y fuera del conjunto.

Qu sentido puede tener el pertenecer parcialmente a un conjunto? En muchos casos puede tener ms sentido que pertenecer totalmente a un conjunto; veamos algunos ejemplos: Ejemplo 1: Supngase que se desea definir el conjunto de los estudiantes de la carrera de Ingeniera Elctrica de la Universidad Nacional de Colombia que estn cursando el quinto semestre de la carrera. Cmo clasificar a un estudiante que cursa dos materias de cuarto semestre, tres de quinto y una de sexto? y a otro que toma una materia de quinto semestre, y cinco de sexto? Evidentemente ambos son en parte miembros del conjunto Estudiantes de quinto semestre, pero slo lo son parcialmente. Ejemplo 2: Supngase que se desea clasificar a los miembros de un equipo de ftbol segn su estatura en tres conjuntos, Bajos, Medianos y Altos. Podra plantearse que se es Bajo si se tiene una estatura inferior a, por ejemplo, 160 cm, que se es Mediano si la estatura es superior o igual a 160 cm e inferior a 180 cm, y se es alto si la estatura es superior o igual a 180 cm, con lo que se lograra una clasificacin en conjuntos concretos. Sin embargo, qu tan grande es la diferencia que existe entre dos jugadores del equipo, uno con estatura de 179.9 cm y otro de 180.0 cm? Ese milmetro de diferencia quizs no represente en la prctica algo significativo, y sin embargo los dos jugadores han quedado rotulados con etiquetas distintas: uno es Mediano y el otro es Alto. Si se optase por efectuar la misma clasificacin con conjuntos difusos estos cambios abruptos se evitaran, debido a que las fronteras entre los conjuntos permitiran cambios graduales en la clasificacin.

Figura 1. Funciones de pertenencia del ejemplo 2

La figura 1 muestra cmo podra hacerse tal clasificacin: El universo de discurso sera el conjunto continuo de todas las posibles estaturas (el intervalo [130cm,210]cm por ejemplo). Las funciones de pertenencia de cada uno de los tres conjuntos Bajo, Mediano y Alto se han graficado. La forma de estas funciones de pertenencia no debe ser necesariamente la de la figura 1, pues depende de lo que se entienda por "Bajo", "Mediano" y "Alto". Las figuras 2 y 3 muestran otras alternativas para definir dichas funciones.

Figura 2 Representacin alternativa del ejemplo 2

Figura 3 Representacin alternativa del ejemplo 2

Operaciones entre conjuntos difusos Las tres operaciones bsicas entre conjuntos concretos, Unin, Interseccin y Complemento, se definen tambin para los conjuntos difusos, intentando mantener el significado de tales operaciones. La definicin de estas operaciones se hace empleando el concepto de funcin de pertenencia de los conjuntos. Interseccin: el resultado de efectuar la operacin de Interseccin entre dos conjuntos difusos A y B definidos sobre el mismo Universo, y con funciones de pertenencia uA(x) y uB(x) respectivamente es un nuevo conjunto difuso AB definido sobre el mismo universo, y con funcin de pertenencia uAB(x), dada por: uAB(x)= uA(x)(*)uB(x) En donde el operador (*) debe satisfacer las siguientes propiedades:

x(*)y = y(*)x (x(*)y)(*)z = x(*)(y(*)z) si x<y y z<w entonces x(*)z < y(*)w x(*)1=x Todo operador que satizfaga las propiedades anteriores se conoce como una T-Norma, y representa la Interseccin de dos conjuntos difusos2. Dos de los operadores ms sencillos son el mnimo y el producto clsico (en adelante se denotarn por min y * respectivamente). Las figuras 4 y 5 muestra la interseccin de los conjuntos Bajo y Mediano de la figura 1, cuando se emplean los operadores mnimo y producto.

Figura 4 Operacin Interseccin de los conjuntos BAJO y MEDIANO de la fig.1 empleando el mnimo

Figura 5 Operacin Interseccin de los conjuntos BAJO y MEDIANO de la fig.1 empleando el producto

Unin: el resultado de efectuar la operacin de Unin entre dos conjuntos difusos A y B definidos sobre el mismo Universo, y con funciones de pertenencia uA(x) y uB(x) respectivamente es un nuevo conjunto difuso AUB definido sobre el mismo universo, y con funcin de pertenencia uAUB(x), dada por: uAUB(x)= uA(x)(+)uB(x) En donde el operador (+) debe satisfacer las siguientes propiedades: x(+)y = y(+)x (x(+)y)(+)z = x(+)(y(+)z) si x<y y z<w entonces x(+)z < y(+)w x(+)0=x Todo operador que satizfaga las propiedades anteriores se conoce como una S-Norma, y representa la Unin de dos conjuntos difusos3. Uno de los operadores ms sencillo es el mximo (en adelante se denotar por max).
2 3

Para una relacin detallada de operadores vase [6] Para una relacin detallada de operadores vase [6]

La figura 6 muestra la unin de los conjuntos Bajo y Mediano de la figura 1, cuando se emplea el operador mximo. Complemento: el resultado de efectuar la operacin de Complemento sobre un confunto difuso A definido sobre un Universo, y con funcion de pertenencia uA(x) es un nuevo conjunto difuso A' definido sobre el mismo universo, y con funcin de pertenencia uA'(x), dada por: uA'(x)= 1-uA(x) La figura 7 muestra el complemento del conjunto Bajo de la figura 1.

Figura 6 Operacin Unin de los conjuntos BAJO y MEDIANO de la fig.1 empleando el mximo

Figura 7 Operacin Complemento del conjunto BAJO de la fig.1

Otras operaciones como las relaciones entre conjuntos difusos, la composicin de relaciones y el principio de extensin no se incluyen en este artculo. Se recomiendan [4], [6], [16] y [25]. Principios de Lgica Difusa Es bien conocido que la teora de conjuntos, el lgebra booleana y la lgica tradicional son isomorfas, bajo transformaciones adecuadas. Esto significa que tienen una estructura subyacente similar, y que por tanto las definiciones que se hagan en una cualquiera de las tres teoras se puede llevar a las otras dos, mediante transformaciones adecuadas. La Tabla 1 muestra la correspondencia de algunos operadores.
Teora de Conjuntos lgebra Booleana Lgica Tradicional Interseccin Conjuncin AND Unin Disyuncin OR Complemento Negacin NOT Tabla 1 Correspondencia entre operadores de la Teora de Conjuntos, el lgebra Booleana y la Lgica Tradicional.

Ahora bien, el razonamiento lgico consiste en la combinacin de proposiciones para producir nuevas proposiciones; as, la combinacin de las proposiciones "X es A" y "Y es B" mediante el operador AND da como resultado la proposicin "X es A AND Y es B". La tabla 1 sugiere que puede

representarse esta combinacin mediante un operador anlogo a la Interseccin de Conjuntos. Lo anterior es posible porque en la lgica tradicional toda proposicin puede tener uno de dos valores: verdadero o falso, lo que corresponde en la teora de conjuntos concretos a los nicos dos valores que puede tomar la funcin de pertenencia para cualquier conjunto: 1 0. Ahora bien, en lgica difusa una proposicin puede representarse por un conjunto difuso: "X es A" corresponde a un conjunto A con funcin de pertenencia uA(x), mientras que "Y es B" corresponde a un conjunto B con funcin de pertenencia uB(y), y la combinacin de estas dos proposiciones con el operador AND, es decir la proposicin "X es A AND Y es B" corresponde a un nuevo conjunto difuso AANDB con funcin de pertenencia uAANDB(x,y)= min(uA(x),uB(y)) En donde se ha utilizado el operador min para efectuar la interseccin de los dos conjuntos, pero en general podra haberse utilizado cualquier T-Norma. Ntese que los universos de discurso sobre los cuales estn definidos los conjuntos A y B no son necesariamente el mismo, son, por ejemplo U y V respectivamente, mientras que el conjunto AANDB est definido sobre el universo UxV (ver figura 8).

Figura 8 Operacin AND

En forma anloga, al operador lgico OR puede hacerse corresponder a una S-Norma, mientras que al operador lgico NOT puede hacerse corresponder el complemento. Operador de Implicacin Un anlisis especial debe hacerse con el operador lgico de implicacin =>, que combina dos proposiciones con la expresin SI... ENTONCES... (IF ... THEN...), y que es el fundamento de las inferencias realizadas en sistemas de lgica difusa. Ante todo, conviene precisar que el inters por el operador => consiste en encontrar una forma de interpretar proposiciones semejantes a las utilizadas en la experiencia comn para describir conocimientos. Es decir, encontrar un camino matemtico para evaluar proposiciones como las siguientes: "Si las vibraciones son altas Entonces el rodamiento est desgastado", o "Si los ingresos del cliente son bajos Entonces su capacidad de endeudamiento es poca". Ahora bien, la implicacin => de la lgica tradicional tiene una tabla de verdad que se muestra en la Tabla 2
p Verdad Verdad Falso Falso q Verdad Falso Verdad Falso p=>q Verdad Falso Verdad Verdad Tabla 2 Tabla de verdad de la implicacin lgica tradicional

Esta tabla de verdad puede obtenerse tambin con los operadores bsicos Conjuncin, Disyuncin y Negacin con, por lo menos, dos expresiones distintas: (p=>q)<=>(~(p^(~q))) (p=>q)<=>((~p)q) Las anteriores equivalencias permiten deducir expresiones para la implicacin de la lgica difusa: Para combinar dos proposiciones "X es A" y "Y es B" en la forma "IF X es A THEN Y es B", debe representarse a cada una de dichas proposiciones por conjuntos difusos con funciones de pertenencia uA(x) y uB(y) respectivamente, y entonces la proposicin combinada estar representada por un conjunto difuso A=>B, cuya funcin de pertenencia estar dada por

uA=>B(x,y) = 1 - min(uA(x),(1 - uB(y))) bien uA=>B(x,y) = max(1 - uA(x),uB(y)) No obstante, las expresiones anteriores (que llamaremos implicaciones lgicas o implicaciones IF-THEN) no son necesariamente las ms tiles para efectuar inferencias, particularmente en aplicaciones de ingeniera. La razn puede hallarse revisando la Tabla 2: La implicacin de la lgica tradicional es verdadera en tres condiciones, y slo es falsa si la primera proposicin es verdadera y la segunda es falsa, lo que puede interpretarse con la mxima "La verdad nunca implica falsedad". La tabla de verdad de la implicacin indica en qu condiciones un razonamiento es formalmente correcto, pero no necesariamente til. Veamos unos ejemplos: "Si 1=2 Entonces 3=3" es una implicacin formalmente correcta, porque una falsedad (1=2) puede implicar una verdad (3=3), y para ello basta con sumar al lado izquierdo 2 y al lado derecho 1 (recuerdese que partimos de 1=2)4. De igual forma la proposicin "Si 1=2 Entonces 2=3" tambien es formalmente correcta, porque una falsedad puede implicar una falsedad, y para ello basta con sumar 1 a cada lado de la igualdad. Los dos ejemplos anteriores son formalmente correctos, pero qu utilidad puede extrarse de ellos en aplicaciones de ingeniera? En realidad slo implicaciones en las que ambas proposiciones sean verdaderas pueden tener utilidad prctica, y esto es as porque las relaciones causa-efecto son las que interesan en Ingeniera, y no el formalismo de una implicacin [16]. Visto lo anterior, se concluye que las expresiones de implicacin que son tiles para efectuar inferencias lgicas son en realidad operadores AND, es decir, T-Normas. Al utilizar T-Normas como implicaciones, llamamos a stas implicaciones de Ingeniera o Implicaciones AND. Nuevamente, las TNormas ms usadas como implicacin son el mnimo y el producto. Las figuras 9 y 10 muestran grficamente la diferencia que existe entre emplear Implicaciones lgicas e Implicaciones de Ingeniera. Se ha supuesto una expresin "IF X es A THEN Y es B", en donde las proposiciones "X es A" y "Y es B" se han representado por los conjuntos que se muestran en las figuras. Ntese que la implicacin de Lgica llega a tener funciones de pertenencia 1 en zonas en dnde los conjunto originales tienen funciones de

Ejemplo tomado de [16]

pertenencia 0 (La falsedad puede implicar falsedad), en tanto que la implicacin de Ingeneira no lo hace as.

Figura 9. Ejemplo de una Implicacin IF-THEN o Lgica

Figura 10. Ejemplo de una Implicacin AND o de Ingeniera

Inferencia en Lgica Difusa La Inferencia lgica consiste en la combinacin de proposiciones para producir nuevas proposiciones. As, al combinar la proposicin "X es A" con la proposicin "IF X es A THEN Y es B", se puede inferir la proposicin "Y es B" (ver figura 11)5. Una inferencia como la presentada en el prrafo anterior slo es posible en la lgica tradicional si la primera proposicin ("X es A") es idntica a la primera parte de la segunda proposicin ("(IF) X es A"); sin embargo, en la lgica difusa estas dos proposiciones no necesariamente deben ser idnticas, debido a que las fronteras de los conjuntos no son precisas. As, al combinar la proposicin "X es A*" con la proposicin "IF X es A THEN Y es B", puede obtenerse la proposicin "Y es B*" (ver figura 12).

Figura 11 Inferencia en Lgica Tradicional

Figura 12 Inferencia en Lgica Difusa

La combinacin de estas proposiciones para efectuar la inferencia tiene su soporte matemtico en la Extensin Cilndrica y en la Composicin de Relaciones, temas que no se han tratado en este artculo; sin embargo, la figura 13 muestra grficamente cmo puede interpretarse esta inferencia.

Figura 13. Representacin grfica de los mecanismos de Inferencia en Lgica Difusa

Sistemas de Lgica Difusa Los mecanismos de Inferencia presentados en el numeral anterior permiten obtener Conjuntos difusos a partir de la combinacin de Conjuntos difusos con reglas de la forma IF... THEN...; Un Sistema de Lgica Difusa aprovecha esos mecanismos como el motor de clculo de un sistema cuyas entradas y salidas son nmeros concretos.
5

Se ha presentado aqu un caso de aplicacin de la regla de Inferencia conocida como Modus Ponens, representado por (p^(p=>q))=>q

La estructura bsica de un Sistema de Lgica Difusa se muestra en la figura 14. El sistema recibe varias entradas numricas y entrega varias salidas numricas. El bloque Difusor se encarga de convertir las entradas en conjuntos difusos, que son entregados al bloque Mquina de Inferencia; este bloque, apoyado en un conjunto de reglas de la forma IF... THEN... almacenadas en la Base de Reglas, produce varios conjuntos difusos para que el bloque Concresor los tome y los convierta en salidas numricas concretas.

Figura 14 Estructura de un Sistema de Lgica Difusa

Cada una de las variables de entrada y de salida tiene una representacin dentro del Sistema de Lgica Difusa en forma de Variables Lingsticas. Una variable lingstica tiene, entre otras cosas, una coleccin de atributos que puede adquirir la variable, y cada atributo est representado por un conjunto difuso. As, retomando el ejemplo de la figura 1, la variable Estatura tendra tres atributos, Bajo, Mediano y Alto, y cada uno de estos atributos estara representado por el conjunto difuso respectivo de la figura 1. Estos atributos reciben el nombre de Valores Lingsticos. Debido a que un Sistema de Lgica Difusa puede, en general, tener varias entradas y varias salidas, la forma genrica de las reglas presentes en la Base de Reglas es la siguiente: IF X1 es A1 AND X2 es A2 AND ... AND Xm es Am THEN Y1 es B! AND Y2 es B2 AND... AND Yn es Bn En estas reglas, A1,A2,..., Am,B!,B2,...,Bn son Valores Lingsticos de las Variables Lingsticas respectivas. El siguiente ejemplo sencillo quizs ayude a entender la estructura de un Sistema de Lgica Difusa: Ejemplo 3: Una entidad financiera necesita determinar qu tanto dinero puede prestarle a sus clientes. Para ello quiere utilizar como nicos criterios

de evaluacin los ingresos mensuales y el promedio de ahorro mensual de cada cliente. Se propone como solucin un Sistema de Lgica Difusa con las siguientes caractersticas:

Figura 15 Sistema del ejemplo 3

El Sistema recibe dos entradas, el Ingreso Mensual y el Promedio Mensual de Ahorro y entrega una salida, el monto mximo del Prstamo (ver figura 15). Estas tres variables se representan internamente por las Variables Lingsticas Ingreso, Ahorro y Prstamo, cuyos Valores Lingsticos se muestran en la figura 16 6, y se han consignado en la Tabla 3
Ingreso Muy Bajo Bajo Medio Alto Muy Alto Ahorro Bajo Medio Alto Prstamo Muy Pequeo Pequeo Poco Pequeo Normal Poco Grande Grande Muy Grande

Tabla 3 . valores lingsticos del ejemplo 3

Figura 16 . valores lingsticos del ejemplo 3

Las reglas que deben existir en la Base se pueden obtener con un poco de sentido comn; por ejemplo, si el Ingreso es Muy Bajo y el Ahorro es Bajo, el Prstamo debe ser Muy Pequeo, mientras que si el Ingreso es Muy Alto y el Ahorro es Alto, el Prstamo debe ser Muy Grande. Lo anterior significa que deben existir por lo menos las dos reglas siguientes: IF Ingreso es Muy Bajo AND Ahorro es Bajo THEN Prstamo es Muy Pequeo. IF Ingreso es Muy Alto AND Ahorro es Alto THEN Prstamo es Muy Grande.

La escala de las tres grficas se ha normalizado al intervalo [0,1]

En forma similar pueden obtenerse las dems reglas, que se presentan en forma resumida en la Tabla 4.
AHORRO Bajo Medio Alto Muy Bajo Muy Pequeo Pequeo Poco Pequeo INGRESOS Bajo Medio Pequeo Poco Pequeo Poco Pequeo Normal Normal Poco Grande Tabla 4 . Reglas del ejemplo 3 Alto Normal Poco Grande Grande Muy Alto Poco Grande Grande Muy Grande

Ntese que el diseo de las Variables Lingsticas y de la Base de Reglas ha seguido criterios subjetivos, pero extraidos del sentido comn, y no ha sido necesario plantear complejos modelos matemticos. An as, el sistema diseado permite solucionar el problema planteado, con algunas caractersticas interesantes: por ejemplo, si las polticas crediticias de la entidad cambian para restringir los prstamos, basta con modificar algunas casillas de la tabla 4 para adecuar el sistema, o bien se pueden modificar las funciones de pertenencia de la figura 16. Ahora bien, el diseador tambin debe seleccionar varias opciones matemticas dentro del Sistema de Lgica Difusa. Este punto no se trata en el presente artculo, por ser tan slo una introduccin al tema, y se remite al lector a [4], [5] y [6] La figura 17 muestra los resultados producidos por el sistema del ejemplo 3 con algunas de las opciones matemticas ms utilizadas. Se ha graficado el Monto Mximo del Prstamo en funcin del Ingreso Mensual, bajo tres condiciones distintas de Ahorro Medio Mensual.

Figura 17 Resultados del sistema del ejemplo 3

Entrenamiento de Sistemas de Lgica Difusa7 Cuando un Sistema de Lgica Difusa cuenta con un mecanismo de entrenamiento, se dice que es un Sistema Difuso Adaptativo8. Los mecanismos de entrenamiento son algoritmos que le permiten al sistema cambiar su diseo para ajustarse (esto es, para adaptarse) a algunas exigencias especficas. En general, los algoritmos de entrenamiento disean slo una parte del Sistema de Lgica Difusa, generalmente la Base de Reglas, o la definicin de las Variables Lingsticas, o en algunos casos ambas cosas. Los dems parmetros los debe seleccionar el usuario. A nivel mundial, ste es uno de los temas sobre el que ms se investiga actualmente dentro de los tpicos de Lgica Difusa. Existen diversos algoritmos, y distintas estrategias dependiendo de la utilizacin que se le est dando al Sistema de Lgica Difusa. Pero, qu es lo que justifica este esfuerzo a nivel mundial? existen por lo menos las siguientes razones: En primer lugar, ciertos Sistemas de Lgica Difusa9 son Aproximadores Universales, es decir, satisfacen una propiedad segn la cual se sabe que cualquier funcin real continua puede ser aproximada con el grado de precisin que se desee por uno de estos Aproximadores. Esta propiedad asegura entonces la existencia de un Sistema de Lgica Difusa con el que se puede representar, tan bien como se quiera, cualquier funcin no lineal continua. Sin embargo, aunque se sabe que tal Sistema existe, no se conoce un procedimiento exacto para saber cul es. En general, los algoritmos de entrenamiento son procedimientos lgicos que intentan disear un Sistema de Lgica Difusa que aproxime alguna funcin desconocida. En segundo lugar, un Sistema como el del ejemplo 3 est basado principalmente en el conocimiento (expresado lingsticamente) que se tiene sobre un cierto problema, en este caso la asignacin de crdito. Sin embargo, en muchas ocasiones este conocimiento es insuficiente, o se
7

Debido al alcance que se la ha dado a este artculo, la siguiente es una presentacin de los mecanismos de entrenamiento de Sistemas de Lgica Difusa en general, es decir, sin entrar a detallar ninguno de los mecanismos conocidos en la literatura tcnica. Para una presentacin detallada, vase [25][27][28][29] 8 vase [25] pag 2 9 Por ejemplo aquellos con difusor Singleton, inferencia y operaciones AND con producto, y concresor de Altura.

encuentra acompaado de informacin numrica. Tal es el caso de muchas plantas industriales, donde adems de un conocimiento general sobre el comportamiento de la planta, pueden existir registradores que midan y almacenen algunas de las variables del proceso. Los algoritmos de entrenamiento son capaces de incorporar esta informacin numrica, junto con la informacin lingstica en un mismo Sistema de Lgica Difusa. Esta unin de los dos tipos de conocimiento, lingstico y numrico, en un mismo marco conceptual, hace de los Sistemas Difusos Adaptativos algo excepcional. Un Sistema Difuso Adaptativo puede entonces intentar disearse l mismo para cumplir una funcin especfica. Esta propiedad de autoorganizacin hace que sea sensato proponer los Sistemas de Lgica Difusa como solucin a problemas complejos, en los que las representaciones matemticas exactas no se conocen, o son lo suficientemente complicadas como para que no sea prctico emplearlas. Tal como se afirma unos prrafos arriba, la investigacin en algoritmos de entrenamiento es uno de los temas de mayor auge en la actualidad, y por esa razn an es muy temprano para poder sopesar adecuadamente las bondades de uno u otro algoritmo en aplicaciones reales. No obstante, puede hacerse una distincin entre dos tipos de algoritmos, segn el efecto final que tienen sobre el Sistema de Lgica Difusa: Ntese que un sistema como el del ejemplo 3 es fcil de entender para una persona que no haya participado en el diseo del mismo, porque la forma en que ha quedado expresado el conocimiento en forma de reglas es clara, y la definicin de los valores lingsticos corresponde tambien a conceptos sencillos. Dicho de otra forma, a partir del sistema del ejemplo 3 una persona puede extraer conocimiento de tipo lingstico sobre el proceso de asignacin de crdito, tan slo observando la figura 16 y la tabla 4. Pues bien, algunos algoritmos de entrenamiento disean el sistema en forma tal, que una vez concluido el diseo es virtualmente imposible entenderlo, es decir, es imposible extraer conocimiento lingstico del sistema diseado. Otros, por su parte, efectan un diseo tal que es posible emplearlo para interpretar el sistema diseado. Los primeros son algoritmos Aproximativos y los segundos son algoritmos Descriptivos. UNFUZZY - Software de Lgica Difusa

En el Departamento de Ingeniera Elctrica de la Universidad Nacional de Colombia se ha elaborado una herramienta para al anlisis, diseo, simulacin e implementacin de Sistemas de Lgica Difusa; este software se ha denominado UNFUZZY10, y est disponible en Internet11. Las principales caractersticas de esta herramienta son las siguientes:

Permite el diseo grfico de los Universos de Entrada y Salida. Permite seleccionar algoritmos de Difusin, Concrecin, Implicacin, Composicin, Unin-Interseccin y operadores AND, dentro de un conjunto amplio de opciones. Permite el diseo de Bases de Reglas Completas o Incompletas, as como la opcin de Incluir Modificadores Lingsticos. Provee herramientas de diseo rpido para los Universos de Entrada y Salida, las variables Lingsticas y la Base de Reglas Permite analizar el comportamiento global del Sistema mediante Grficos y Tablas Entrada-Salida. Permite analizar el comportamiento del Sistema a entradas particulares mediante la presentacin Paso a Paso de los resultados intermedios de cada Algoritmo. Permite entrenar Sistemas de Lgica Difusa mediante el uso de Tablas, a travs de dos algoritmos diferentes Provee el cdigo fuente C y C++ del Sistema diseado.

El objetivo inicial del proyecto era el diseo e implementacin de un software que permitiera disear Sistemas de Lgica Difusa, y analizar su comportamiento. UNFUZZY cumple con tales objetivos, y adems los supera, ya que incluye dos funciones adicionales que le dan un potencial mucho mayor: La generacin de Cdigo fuente en lenguaje C y C++ La opcin de entrenamiento de Sistemas de Lgica Difusa mediante Tablas.

La posibilidad de disponer de un cdigo fuente probado permite al usuario Implementar en software el Sistema de Lgica Difusa diseado. Dicho de otra forma, no slo puede analizar el comportamiento del Sistema, sino que adems puede disponer de l para su utilizacin particular, sin tener que preocuparse por cules son los algoritmos internos del Sistema. El usuario slo debe utilizar una herramienta grfica de diseo, y sta pone en sus manos el cdigo fuente.
10

Software diseado por el autor como tesis de Maestra en Automatizacin Industrial. Vase [5] 11 http://ohm.ingsala.unal.edu.co/ogduarte (seleccionar software)

La opcin de entrenar Sistemas de Lgica Difusa ampla el tipo de aplicaciones en los que stos son utilizables. Vale la pena resaltar que el cdigo C++ que genera UNFUZZY incluye la opcin de entrenamiento, y por lo tanto el usuario dispone de ella en su aplicacin particular. Agradecimientos Debo especial agradecimiento al Ingeniero y amigo Gustavo Prez Hoyos Ph.D. por su especial labor en la direccin de la tesis de Maestra en Automatizacin Industrial, cuyo principal resultado fue el programa UNFUZZY. El Ingeniero Alberto Delgado Ph.D. suministr la bibliografia en la que aparece como autor o coautor Kevin Passino.

Bibliografa
[1] lvarez, Hernn D. Control Difuso y Sistemas de Control Inteligentes en Memorias del Segundo Congreso de la Asociacin Colombiana de Automtica, Bucaramanga, Colombia, marzo de 1997, pp 331-340 [2] Angasana,A. & Passino,K. Distributed fuzzy control of flexible manufacturing systems en IEEE Transactions on Control Systems Technology, Vol 2, No.4, dic-94 ,pp 423-435 [3] Antasklis, P.J. & Passino, K, Introduction to intelligent control with high degrees of autonomy en An Introduction to Intelligent Control and Autonomous Systems, Kluwer Academic Publishers, 1993, pp 1-26 [4] Driankov, Dimiter & otros. An Introduction to Fuzzy Control Springer Verlag, Berlin, 1993 [5] Duarte, Oscar G. "UNFUZZY - Software para el anlisis, diseo, simulacin e implementacin de Sistemas de Lgica Difusa". M.Sc. Tesis. Universidad Nacional de Colombia, Facultad de Ingeniera, Maestra en Automatizacin Industrial. 1997. [6] Klir, George & Yuan, Bo. Fuzzy Sets and Fuzzy Logic Prentice Hall, New Jersey, 1995 [7] Kwong, W. et al. Expert supervision of fuzzy learning systems for fault tolerant aircraft control en Proceedings of the IEEE, vol 83, No.3, mar 95, pp 466-483 [8] Kwong,W. & Passino, K. Dynamically focused fuzzy learning control en IEEE Transactions on Systems, Man and Cybernetics - Part B :Cybernetics, Vol 26 No.1, feb 96 pp53-74 [9] Laukonen,E. & Passino,K. Training Fuzzy Systems to perform estimation and identification, Engng. Appl. Artif. Intell. Vol 8, No 5, Elsevier Science Ltd. Gran Bretaa, pp 449-514 [10] Laukonen,E. et al. Fault detection and isolation for an experimental internal combustion engine via Fuzzy identification en IEEE Transactions on Control Systems Technology, Vol 3 No. 3, sep 95, pp 347-355 [11] Layne, J. & Passino, K. Fuzzy model reference learning control for cargo ship steering en IEEE Control Systems Magazine, Vol 13, No. 6, dic 93, pp 23-24 [12] Lee, Chuen Chien. Fuzzy Logic in Control Systems: Fuzzy Logic Controller-Part I en IEEE Transactions on Systems, Man, and Cibernetics, V 20, No. 3 Marzo/Abril 1990, pp 404-418 [13] Lee, Chuen Chien. Fuzzy Logic in Control Systems: Fuzzy Logic Controller-Part II en IEEE Transactions on Systems, Man, and Cibernetics, V 20, No. 3 Marzo/Abril 1990, pp 419-435 [14] Lin, Chin-Teng & Lee, George. Neural Fuzzy Systems. A NeuroFuzzy Synergism to Intelligent Systems Prentice Hall, 1996 [15] Lpez, Jos F. & otros. Comparacin entre sistemas difusos para el control de una banda transportadora dentro de un proceso de manufactura flexible en Memorias del Segundo Congreso de la Asociacin Colombiana de Automtica, Bucaramanga, Colombia, marzo de 1997, pp 280-288 [16] Mendel, Jerry. Fuzzy Logic Systems for Engineering: A Tutorial en Procceedingos of the IEEE, V 83, No. 3 Marzo 1995, pp 345-377 [17] Meneses, Jorge E. & otros, Control Fuzzy basado en microcontrolador aplicado a la operacin de un vlvula remota en Memorias del Segundo Congreso de la Asociacin Colombiana de Automtica, Bucaramanga, Colombia, marzo de 1997, pp 175-181 [18] Moudgal,V & Passino,K. Rule-based control for a flexible-link robot en IEEE Transactions on Control Systems Technology, Vol 2, No 4, dic 94, pp 392-405 [19] Ordoez, R. et al. Stable Multiple-Input Multiple-Output adaptative fuzzy control en Proceedings of the 35th conference on Decision and Control, Kobe, Japan, dec-96, pp 610-615 [20] Passino, Kevin, Intelligent Control en The Control Handbook, IEEE pp 994-1001 [21] Passino, Kevin, Fuzzy Control en The Control Handbook, IEEE pp 1001-1017 [22] Passino, Kevin, Intelligent Control for Autonomous Systems en IEEE Spectrum, Junio 1995 pp 55-62 [23] Passino, K. & Lunardhi,A. Qualitative Analysis of Expert Control systems en Intelligent Control Systems : Theory and Applications, IEEE press N.Y. 1996 [24] Solano, Karim & otros, Controladores adaptables basados en mecanismos de inferencia Difusa en Memorias del Segundo Congreso de la Asociacin Colombiana de Automtica, Bucaramanga, Colombia, marzo de 1997, pp 104-113 [25] Wang, Li-Xin Adaptative Fuzzy Systems and Control. Design and Stability Analysis Prentice Hall, New Jersey, 1994 [26] Wang, Li-Xin Fuzzy Systemes are Universal Approxximators en Proceedings of the IEEE International Conference on Fuzzy Systems, San Diego, California 1992, pp 1163-1170 [27] Wang, Li-Xin & Mendel, Jerry. Back Propagation Fuzzy System as Nonlinear Dynamic Systems Identifiers en Proceedings of the IEEE International Conference on Fuzzy Systems, Sna Diego, California, 1992 pp 1409-1418 [28] Wang, Li-Xin & Mendel, Jerry. Fuzzy Basis Functions, Universal Approximation, ang Orthogonal Least-Squares Learning en IEEE Transactions on Neural Networks, Vol 3, No 5, Septiembre 1992, pp 807-814 [29] Wang, Li-Xin & Mendel, Jerry. Generating Fuzzy Rules by Learning from Examples en Proceedings of the IEEE 1991 International Symposium on Intelligent Control 13-15 August, Arlington, Virginia, U.S.A. pp 263-268 [30] Yamakawa, T. A Fuzzy Inference Engine in Nonlinear Analog mode and its applications to a fuzzy logic control en IEEE Transactions on Neural Networks, Mayo 1993

Вам также может понравиться