07.05.2013 Views

Logica Abductiva y Lógica Paraconsistente Computacional - here

Logica Abductiva y Lógica Paraconsistente Computacional - here

Logica Abductiva y Lógica Paraconsistente Computacional - here

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

64 CAPÍTULO 5. APLICACIONES DE LA LÓGICA ABDUCTIVA<br />

depurado de los errores y en la gestión de modificación de requisitos.<br />

Las especificaciones son la clave para el desarrollo de productos software. Existen muchas<br />

aplicaciones del razonamiento abductivo en la ingeniería del software, entre ellas, las que<br />

sirven como ayuda para el análisis y mantenimiento de las especificaciones de un sistema. Dada<br />

una especificación y algunos invariantes del mismo, el mecanismo de razonamiento abductivo<br />

puede usarse para comprobar si estos invariantes se satisfacen como dice la especificación. Para<br />

cada invariante el razonamiento abductivo puede identificar un conjunto de contraejemplos,<br />

si es que existen, del invariante. La información incluida en el contraejemplo depende del tipo<br />

de especificación considerada.<br />

Otra aplicación de la abducción en este área consiste en la modificación de especificaciones,<br />

concretamente, detectar inconsistencias o reestablecer algunas propiedades del sistema<br />

que hayan sido violadas tras algún cambio en las especificaciones del sistema. Esto se traduce<br />

en una modificación de la teoría del problema (las propiedades de las que partimos). Un<br />

problema al modificar la teoría del problema consiste en identificar los cambios que deben ser<br />

hechos en la teoría. Por ejemplo, la incorporación de información (tales como propiedades),<br />

que en términos lógicos quiere decir pedir que de la información deba o no deba inferirse de<br />

una especificación dada. El uso de la abducción en este contexto es útil para interpretar los<br />

cambios como una observación que debe ser explicada y la explicación de la observación como<br />

cambios a realizar.<br />

Planificación. La planificación es una de las ramas de la inteligencia artificial con más<br />

aplicaciones industriales. El hecho observado es el objetivo que nos marcamos (al que queremos<br />

llegar) y las hipótesis abductivas los posibles caminos para conseguirlo. La mejor explicación<br />

será la más económica, corta,. . .<br />

Una de las características más señaladas de la inteligencia humana es la planificación de<br />

tareas que conduzcan a algún fin. Se conoce bien la meta y es necesario explicar o justificar<br />

los caminos que llevarían a ella. A menudo, las acciones que se pueden escoger para obtener<br />

esa meta perseguida no son únicas, sino alternativas. Entre las posibilidades de que se dispone,<br />

se eligen aquellas cuya modificación comporta un cambio local, no global.<br />

Un ámbito en el que se puede ejemplificar esta aplicación es el los bloques, popularizado<br />

por Terry Winograd en el mundo de la IA y que recuerda a juegos que involucran piezas<br />

geométricas, como el Tetris o el Tangran.<br />

También en IA, el razonamiento basado en marcos incorpora ciertos aspectos de la metodología<br />

abductiva. Esto se debe a que se comparan situaciones reales, sobre las que se deben<br />

tomar decisiones, con patrones de diferentes situaciones prototipo que pueden estar relacionadas.<br />

Estas decisiones no siempre forman parte una solución, es decir, no sabemos si es<br />

correcto lo que hemos hecho, por lo tanto la experiencia es un guía del camino a seguir en la<br />

búsqueda de la solución. Además es habitual razonar desde el objetivo hacia el estado inicial,<br />

haciendo que se vayan consiguiendo las precondiciones necesarias para los estados anteriores<br />

al objetivo, esto nos lleva al uso de la abducción.<br />

Asimilación de conocimiento. Muchas de las aplicaciones de la inteligencia artificial están<br />

relacionadas con la representación y asimilación de conocimiento. En este caso, puede emplearse<br />

la abducción para extender la base de conocimiento, no tanto por acumulación, sino

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!