Mostrando entradas con la etiqueta Encadenamiento de Reglas. Mostrar todas las entradas
Mostrando entradas con la etiqueta Encadenamiento de Reglas. Mostrar todas las entradas

viernes, 20 de abril de 2012

ENCADENAMIENTO DE REGLAS


Una de las estrategias de inferencia más utilizadas para obtener conclusiones compuestas es el llamado encadenamiento de reglas. Esta estrategia puede utilizarse cuando las premisas de ciertas reglas coinciden con las conclusiones de otras. Cuando se encadenan las reglas, los hechos pueden utilizarse para dar lugar a nuevos hechos. Esto se repite sucesivamente hasta que no pueden obtenerse más conclusiones. El tiempo que consume este proceso hasta su terminación depende, por una parte, de los hechos conocidos, y, por otra, de las reglas que se activan. La estrategia de encadenamiento de reglas se da en el algoritmo siguiente:

Algoritmo.
  • Datos: Una base de conocimiento (objetos y reglas) y algunos hechos iniciales.
  • Resultado: El conjunto de hechos derivados lógicamente de ellos.
1.    Asignar a los objetos sus valores conocidos tales como los dan los hechos conocidos.
2.    Ejecutar cada regla de la base de conocimiento y concluir nuevos hechos si es posible.
3.    Repetir la Etapa 2 hasta que no puedan ser obtenidos nuevos hechos.

Este algoritmo puede ser implementado de muchas formas. Una de ellas comienza con las reglas cuyas premisas tienen valores conocidos. Estas reglas deben concluir y sus conclusiones dan lugar a nuevos hechos. Estos nuevos hechos se añaden al conjunto de hechos conocidos, y el proceso continúa hasta que no pueden obtenerse nuevos hechos. Este proceso se ilustra, a continuación, con dos ejemplos.

Ejemplo 1.  La Figura 1 muestra un ejemplo de seis reglas que relacionan 13 objetos, del A al M. Las relaciones entre estos objetos implicadas por las seis reglas pueden representarse gráficamente, tal como se muestra en la Figura 2, donde cada objeto se representa por un nodo. Las aristas representan la conexión entre los objetos de la premisa de la regla y el objeto de su conclusión. Nótese que las premisas de algunas reglas coinciden con las conclusiones de otras reglas. Por ejemplo, las conclusiones de las Reglas 1 y 2 (objetos C y G) son las premisas de la Regla 4.

Supóngase que se sabe que los objetos A, B, D, E, F, H e I son ciertos y los restantes objetos son de valor desconocido. La Figura 3 distingue entre objetos con valor conocido (los hechos) y objetos con valores desconocidos.

En este caso, el algoritmo de encadenamiento de reglas procede como sigue:
• La Regla 1 concluye que C = cierto.
• La Regla 2 concluye que G = cierto.
• La Regla 3 concluye que J = cierto.
• La Regla 4 concluye que K = cierto.
• La Regla 5 concluye que L = cierto.
• La Regla 6 concluye que M = cierto.

Puesto que no pueden obtenerse más conclusiones, el proceso se detiene.
Este proceso se ilustra en la Figura 3, donde los números en el interior de los nodos indican el orden en el que se concluyen los hechos.

    Nótese que la estrategia de encadenamiento de reglas diferencia claramente entre la memoria de trabajo y la base de conocimiento. La memoria de trabajo contiene datos que surgen durante el periodo de consulta. Las premisas de las reglas se comparan con los contenidos de la memoria de trabajo y cuando se obtienen nuevas conclusiones son pasadas también a la memoria de trabajo.


Tabla 1. Reglas
Tabla 2. Relación de las Reglas 

Tabla 3. Nodos numerados indican el orden de cómo se cumplen las reglas.

Bibliografía

Castillo, E., Gutierrez, J., & Hadi, H. (1997). Facultad de Ciencias Físico-Matemáticas. Recuperado el 20 de Abril de 2012, de http://garota.fismat.umich.mx/~htejeda/gutierjm/BookCGH.pdf.

Gutierrez, J. M. (s.f.). Departamento de Matematica Aplicada. Universidad de Cantabria . Recuperado el 20 de Abril de 2012, de http://fismat.umich.mx/~htejeda/gutierjm/Reglas.pdf