View
222
Download
0
Tags:
Embed Size (px)
DESCRIPTION
dfdf
Citation preview
Cmo ser artificialmente Inteligente
Un libro de Agentes y Lgica Computacional
escrito por el
Profesor Emrito Robert A. Kowalski
Imperial College, Reino Unido
Traducido, con permiso del Autor, por Jacinto Dvila
a partir del texto original:
(How to be artificially intelligent)
http://www-lp.doc.ic.ac.uk/~rak/rak.html
(Universidad de Los Andes, Venezuela).
(version preliminar, Enero 2006)
Por favor, reportar errores y omisiones a [email protected]
--------
Contenido:
Captulo 1. Qu hacer en caso de
emergencia
Imagine que Ud viaja en el metro de Londres (o el de cualquier ciudad) y
repentinamente siente una mano ajena en uno de sus bolsillos. Para su fortuna, ve Ud un
aviso que le dice exactamente qu debe hacer.
Emergencias
Pulse el botn de la alarma
para alertar al conductor.
El conductor se detendr
si alguna parte del tren est dentro de una estacin.
de lo contrario, el tren continuar hasta la siguiente estacin,
donde ser ms fcil conseguir ayuda.
Se penalizar con 50 libras
el uso inapropiado.
El Aviso de Emergencia del Metro de Londres
entendido como un programa lgico
El propsito del Aviso de Emergencia es el de regular la conducta de los pasajeros en
caso de emergencias. En este sentido, funciona como un programa, no para controlar un
computador, sino para controlar a las personas.
Para cumplir con su propsito, el Aviso no debe ser ambigo, de tal forma que no se
pueda mal-interpretar el significado establecido. Adems, debe ser fcil de entender, de
manera que el lector le pueda procesar con el mnimo de esfuerzo. Al igual que un
programa para un computador, debe tambin ser eficiente, alcanzando su propsito
(obtener ayuda, en este caso) tan rpido como sea posible.
La naturaleza computacional del Aviso de Emergencia es ms fcil de notar en a primer
oracin.
Pulse el botn de la alarma
para alertar al conductor.
Esta oracin tiene la forma de un procedimiento de reduccin de metas:
Reduzca la meta de alertar al conductor
a la sub-meta de presionar el botn de alarma.
En general, buena parte de nuestra comunicacin entre humanos puede ser entendida en
tales trminos computacionales, en los que un humano intenta programar a otros, para
obtener una respuesta que desea. En este caso, la gerencia del Metro intenta programar a
los pasajeros para que se comporten con efectividad y eficiencia en caso de emergencia.
Esta interpretacin de la comunicacin humana puede ser indignante a primera vista,
porque parece contemplar a la gente como meras mquinas. Esa no es mi intencin. Lo
que intento proponer es que el pensar en las personas como agentes computacionales
puede, algunas veces, ayudarnos a formular formas de comunicarnos con ellas en
trminos ms efectivos y ms eficientes. Ms efectivos porque nuestros "programas"
servirn mejor a nuestras intenciones. Ms eficientes porque el receptor podr procesar
y reaccionar al programa con menos esfuerzo.
La lgica de la segunda y tercer oracin del Aviso de
Emergencia
La comunicacin humana, sin embargo, tambin puede ser comprendida en trminos
lgicos. As entendida, una comunicacin es una coleccin de oraciones con una forma
subyacente que le proporciona su significado. Para entender una oracin en lenguaje
natural, el lector o quien escucha tiene que descifrar su estructura superficial para
extraer su significado. Necesita luego asimilar su significado para acomodarlo en su red
de creencias. Estas creencias incluyen tanto creencias generales fundamentales como
aquellas obtenidas de oraciones anteriores en la misma comunicacin.
Luego de extraer esa coleccin de significados, el receptor de la comunicacin puede
usarlos para resolver problemas que surjan en su ambiente y en los que esos
significados sean relevantes. En ese sentido, las oraciones del lenguaje natural son como
un programa para el computador. El proceso de extraer los significados lgicos de las
oraciones es como el compilar un programa de su forma externa a su forma interna, y el
proceso de usar esos significados para resolver problemas es como el ejecutar el
programa compilado.
En el ejemplo del Aviso de Emergencia, la relacin entre la forma externa de la oracin
en Espaol (o en Ingls) y su forma lgica interna es ms evidente en los casos de la
segunda y la tercera oracin del Aviso, gracias mayormente a su uso de los trminos
lgicos como "si", "alguna" y "de lo contrario".
Uno puede verse tentado a afirmar que el Aviso es tan fcil de entender debido a que la
estructura superficial de su forma externa es tan cercana a la forma interna del
significado pretendido para esas oraciones.
De hecho, la segunda y la tercera oracin son ms ambigas de lo que parece a primera
vista. En particular, la segunda oracin no dice claramente que es lo que el conductor
dejar de hacer (se detendr, de qu?). Es poco probable que sea, por ejemplo, que:
El conductor dejar de causar la emergencia si alguna parte del tren est dentro de una estacin.
En lugar de eso, es casi seguro que signifique que:
El conductor detendr el tren en una estacin si alguna parte del tren est dentro de esa estacin.
Sin embargo, incluso esta interpretacin no termina de capturar el significado
pretendido para la oracin. Si se le ubica en el contexto de la primer oracin, la segunda
oracin tiene una condicin adicional implcita, es decir, que el conductor ha sido
alertado acerca de una emergencia. Por lo tanto, el significado pretendido de la segunda
oracin es:
El conductor detendr el tren en una estacin si l est al tanto de una emergencia y alguna parte del tren est dentro de esa estacin.
Sin la condicin adicional, la oracin significa literalmente que el conductor detendr el
tren cuando quiera que el tren est en una estacin, haya o n una emergencia. Si ese
fuese el caso, un tren nunca podra salir de la estacin una vez que llegara a ella. Para
entender la oracin, el lector del Aviso necesita tanto conocimiento contextual general
acerca del cmo se comportan normalmente los conductores de trenes as como
conocimiento especfico del contexto de las oraciones anteriores en el Aviso.
Siguiendo con nuestra interpretacin de la segunda oracin, es claro ahora que el significado
pretendido para la tercera oracin es:
El conductor detendr el tren en la siguiente estacin y all se puede brindar ayuda mejor que entre las estaciones. si ha sido alertado de una emergencia y ninguna parte del tren est en una estacin
En el lenguaje natural, es costumbre omitir condiciones tales como parte del tren est en una estacin, que se pueden obtener del contexto. En lgica formal, sin embargo, las oraciones no pueden confiarse al contexto y deben ser planteadas con claridad.
Puesto que las oraciones en lgica formal no pueden confiarse al contexto, Ud bien
podra tomar una coleccin de oraciones escritas en lgica formal, arrojarlas al aire,
como con un mazo de cartas, y atraparlas en cualquier orden. La coleccin resultante de
oraciones tiene el mismo significado que la coleccin en el orden original.
As que, en teora, si este libro fuese escrito es forma puramente lgica, Ud podra leerlo
al revs, al derecho o en cualquier orden y, en todo caso, tendra el mismo significado.
De hecho, en buena medida, el trabajo de escribir un libro como este est en encontrar
un orden apropiado para presentar las ideas, de manera que sean tan fciles de entender
como sea posible.
Labor
La primera oracin del Aviso de Emergencia vista
como un Programa Lgico.
La primera oracin del Aviso ha sido escrita en forma de un procedimiento, lo cual
oculta su forma lgica subyacente. En general, un procedimiento para reducir metas
con la forma:
Reduzca meta a sub-metas.
oculta una implicacin lgica como: meta si sub-metas.
La conducta reductora de metas de ese procedimiento pueden obtenerse de esta
implicacin razonando hacia atrs:
Para concluir que una meta puede ser resuelta,
muestre que las sub-metas pueden ser resueltas
De manera que la primera oracin del Aviso de Emergencia tiene esta forma lgica
oculta:
Ud alerta al conductor
si pulsa el botn de la seal de alarma.
El uso del razonamiento hacia atrs para convertir implicaciones en procedimientos de
reducin de metas se conoce como programacin lgica. Las implicaciones as
dispuestas son llamadas programas lgicos. La programacin lgica fue bastante
popular durante un tiempo en la dcada de los 1980 y luego cay en desuso. Una de las
metas de este libro es mostrar que la programacin lgica puede ser til, no slo para
hacer computacin, sino tambin para el razonamiento humano.
El razonamiento hacia atrs contrasta con el razonamiento hacia adelante que,
probablemente, es ms familiar para ms personas. Dada una implicacin con la forma:
si condiciones entonces conclusin.
y una coleccin de oraciones que puedan compararse y aparearse con las condiciones, el
razonamiento hacia adelante deriva la conclusin como una consecuencia lgica de las
condiciones.
Cuando debemos usar razonamiento hacia atrs o hacia adelante es uno de los asuntos ms
importantes investigados en este libro[1].
La cuarta oracin del Aviso de Emergencia como una
restriccin
En los lenguajes naturales, las implicaciones frecuentemente se ocultan bajo la
superficie, bien en forma de procedimientos, bien en forma declarativa. Por ejemplo, la
ltima oracin del Aviso es una oracin declarativa con la siguiente forma lgica
subyacente:
Ud obtiene una multa de 50 libras
si pulsa el botn de alarma cuando no es apropiado.
Razonando hacia atrs, esta implicacin se convierte en el procedimiento:
Para obtener una multa de 50 libras,
pulse el botn de alarma cuando no es apropiado.
Es poco probable que un pasajero quiera ganarse una multa de 50 libras y, por tanto, es
poco probable que el pasajero quiera razonar hacia atrs para reducir esa tan poco
atractiva meta a sus sub-metas.
Es ms probable que el pasajero use el razonamiento hacia adelante para derivar que
usar la seal de alarma cuando no es apropiado tendr consecuencias no deseables. As
que oracin acta como una restriccin sobre la conducta del pasajero, antes que como
un generador.
Puesto que los procedimientos de reduccin de metas restringen las implicaciones al
razonamiento hacia atrs, la forma procedimental de esa oracin no es la apropiada.
Esto explica porque esa oracin es escrita declarativamente y no en forma de
procedimiento.
De hecho, slo la primera oracin del Aviso de Emergencia es escrita en forma
procedimental, y slo esta oracin del Aviso funciona como un programa normal, para
invocar la conducta deseada en los pasajeros del tren. La cuarta oracin, por su parte,
funciona como una restriccin, para evitar conductas indeseadas.
Las oraciones segunda y tercera, por otro lado, describen parte de un programa que debe
ser ejecutado por un agente diferente: el conductor del tren. Estas oraciones son escritas
declarativamente y no procedimentalmente, precsamente porque deben ser ejecutadas
por un agente diferente, no por el agente que observa la emergencia en primer lugar.
Programas con propsitos
Se sobreentiende que el propsito[2] (o meta) del Aviso es explicar a los pasajeros como pueden
obtener ayuda en una emergencia. Esta es la razn para que la tercera oracin incluya la frase: donde ser ms fcil conseguir ayuda.
Esta frase explica el porqu el conductor no detiene el tren inmediatamente cuando no
est en una estacin.
La primera oracin del Aviso podra ser reescrita con tres oraciones, para hacer
explcito su propsito:
Si ocurre una emergencia, consiga ayuda.
Ud consigue ayuda si alerta al conductor.
Ud alerta al conductor si pulsa el botn de la seal de alarma.
Aqu, para variar, he escrito las oraciones segunda y tercera como programas lgicos.
Usados para razonar hacia atrs, se comportan como los procedimientos:
Para conseguir ayuda, alerte al conductor.
Para alertar al conductor, pulse el botn de la seal de alarma.
La primera oracin tambin tiene la forma de una implicacin. Pero su conclusin es
imperativa (consiga ayuda) antes que declarativa (Ud conseguir ayuda). Es como una
regla de condicin-accin, pero ms general, puesto que su conclusin es una meta, en
lugar de ser slo una accin.
Las implicaciones con conclusiones imperativas (incluyendo reglas de condicin-
accin) pueden ser usadas para razonar hacia adelante, como las implicaciones lgicas. Sin embargo, aquellas no tienen todas las propiedades de las implicaciones
lgicas con conclusiones declarativas. Las implicaciones lgicas pueden ser usadas para
razonar hacia adelante y hacia atrs, pero las implicaciones con conclusiones
imperativas slo pueden ser usadas para razonar hacia adelante. Las oraciones
declarativas pueden ser ciertas o falsas. Las oraciones imperativas slo pueden ser
obedecidas o des-obedecidas. Veremos en captulos posteriores como las oraciones
imperativas pueden ser transformadas a formas declarativas asignndoles el estatus de
metas y distinguiendolas de las creencias.
Hacia donde vamos?
Este captulo pretende dar una impresin general del resto del libro. Muestra, con un
ejemplo, como las oraciones en Espaol (y tambin en el original en Ingls) pueden ser
vistas tanto en trminos lgicos como en trminos computacionales. Tambin muestra
como estas dos visiones se integran en la programacin lgica, un caso particular de la
lgica computacional, tpico de este libro.
La lgica computacional ha sido usada para desarrollar aplicaciones para computadores,
especialmente en la Inteligencia Artificial. Sin embargo, en este libro me concentro en
las potencialidades de su uso para que las personas mejoren su propias habilidades de
razonamiento y comunicacin.
La lgica tradicional fue, originalmente, un modelo del razonamiento humano, que ha
cado en descrdito en los ltimos aos. Otros modelos tales como las reglas de
condicin-accin han tomado buena parte de su espacio. Uno de los propsitos
principales de este libro es mostrar como las reglas de condicin-accin y la lgica
pueden ser reconciliadas y combinadas.
Una buena parte del problema con la lgica tradicional es su falta de consideracin para
con una cantidad de asuntos muy importantes para el razonamiento de lo humanos.
Entre tales cosas, la necesidad de:
distinguir entre metas y
creencias. estar abierta a cambios en el mundo. vincular el pensar acerca de las acciones con el hecho de realizarlas vincular el uso de la lgica para pensar con el uso de la probabilidad y de la utilidad
para decidir cul accin realiza. razonar por omisin y con reglas con excepciones. combinar argumentos tanto a favor como en contra de una conclusin.
Veremos cmo la lgica computacional contempla estos problemas en los siguientes captulos. Adems, compararemos y trataremos de reconciliar la lgica computacional con puntos de vista
rivales acerca del razonamiento humano, tales como: Reglas de condicin-accin.
Bsqueda. Modelos mentales. Orientacin a objetos. Esquemas y estereotipos. Redes neuronales. .
Finalmente, investigaremos la aplicacin de la lgica computacional a dos reas mayores:
Razonamiento legal. Comunicacin humana.
El problema que este libro contempla puede ser ilustrado de esta manera:
[1] Es normal en la lgica formal el escribir implicaciones en direccin hacia adelante,
as: si condiciones entonces conclusiones. Esta es la razn por la que el razonamiento
desde las condiciones y hacia las conclusiones es llamado razonamiento hacia adelante.
Lo cierto es que las implicaciones lgicas se pueden usar para razonar tanto hacia
adelante como hacia atrs, no importa cmo estn escritas. Sin embargo, solemos
escribirlas de una manera en lugar de la otra cuando tenemos una direccin preferida en
mente.
[2] Los trminos meta y propsito son intercambiables. Otros trminos que algunas veces tienen el mismo significado son motivacin, razn, interes, deseo, objetivo, misin, objeto, blanco, etc (N.T. Hemos agregado algunos trminos en la lista, respecto al original en ingls, i.e. blanco en el sentido de tiro al blanco que se aborda con la palabra inglesa target. Es notable que meta y propsito son tambin intercambiables en Espaol, aunque en el uso cotidiano propsito es ms trascendente. Otro trmino que se confunde o intercambia con meta y propsito, especialmente con este ltimo, es intencin).
Captulo 2 La Zorra y el Cuervo
Algunas personas son proactivas. Les gusta planificar por adelantado, prever obstculos
y llevar una vida ordenada. Otra gente es reactiva. Les gusta permanecer abiertos a lo
que ocurre alrededor, aprovechar nuevas oportunidades y ser espontneos. La mayora
de las personas son tanto proactivos como reactivos, en momentos diferentes y en varios
niveles.
En este captulo, veremos cmo el pensamiento proactivo puede ser modelado usando la
lgica para razonar acerca del mundo y para reducir metas a sub-metas. En el siguiente
captulo, veremos cmo el pensamiento reactivo puede ser modelado con reglas de
condicin-accin. Y, en el captulo subsiguiente, cmo los dos tipos de pensamiento se
pueden combinar reformulando las reglas de condicin-accin en forma lgica.
La Zorra y el Cuervo
Es muy probable que el lector conozca la antigua fbula Griega, atribuida a Esopo,
segn la cal una zorra proactiva engaa a un cuervo reactivo. El cuento comienza,
inocentemente, con un cuervo descansando en la rama de un rbol y sosteniendo un
queso en su boca. Aparece entonces la zorra, que quiere comerse el queso.
En esta versin de la historia, veremos el cuento desde el punto de vista de la zorra. Para
modelar su forma proactiva de pensar, representaremos sus creencias y sus metas en
forma lgica.
Meta Yo tengo el queso.
Creencias El cuervo tiene el queso.
Un animal tiene un objeto
si el animal est cerca del objeto
y el animal toma el objeto.
Yo estoy cerca del queso
si el cuervo tiene el queso
y el cuervo canta.
El cuervo canta si Yo alabo al cuervo.
Como pueden ver, la zorra no slo es una lgica, sino tambin una fsica. En particular,
la creencia acerca de su proximidad al queso cuandoquiera que el cuervo cante combina
una declaracin simple sobre su ubicacin con el conocimiento de las leyes de la
gravedad.
Razonando informalmente:
La zorra sabe que si el cuervo canta, tendr que abrir su pico y entonces el queso caer a
tierra junto al rbol. La zorra tambin sabe que, puesto que ella est junto al rbol,
estar entonces cerca del queso. De esta forma, la zorra sabe que estar cerca del queso
si el cuervo canta.
La zorra tambin es una psicloga conductista. Como conductista, est nicamente
interesada en la conducta externa, de entrada-salida, del cuervo y no en los mecanismos
internos al cuervo que podran estar causando su conducta. De hecho, aunque ella
representa sus propias creencias acerca del cuervo en trminos lgicos, no asume que el
cuervo usa lgica para representar sus creencias acerca del mundo. Por lo que concierne
a la zorra, la conducta del cuervo bien podra ser generada por medio de reglas de
condicin-accin sin forma lgica. O, quizs, podran estar cableadas directamente en su cuerpo, sin ni siquiera pasar por su cerebro.
Justo como vimos con las creencias de la zorra acerca de su proximidad al queso si el
cuervo cantaba, las creencias de la zorra acerca de la conducta del cuervo bien podran
derivarse de otras creencias suyas Quizs a partir de unas creencias ms generales acerca del cmo un agente reactivo e ingenuo responde a las alabanzas, sin pensar en las
posibles consecuencias de sus acciones.
La zorra, adems, est dotada con el ordinario sentido comn. Sabe que un animal
tendr un objeto si est cerca del objeto y lo recoge (lo toma). Sabe la zorra que esta es
una ley general, que se aplica universalmente a cualquier animal y a cualquier objeto
(aunque pareciera no entender que la ley tambin se aplica a los robots, a menos que
crea que los robots son una especie de animal). Sabe tambin, la zorra, suficiente lgica
como para instanciar la ley general y aplicarla al caso particular en el que la zorra es el
animal y el queso el objeto.
Las creencias de la zorra como un Programa Lgico
Las creencias de la zorra, no slo tienen forma lgica, sino que tambin tienen la forma
de un programa lgico. Como vimos antes, un programa lgico es una coleccin de
implicaciones con la forma:
Conclusin si Condiciones.
Tanto la conclusin como las condiciones se escriben en forma declarativa.
Las implicaciones se escriben hacia atrs, la conclusin primero, para indicar se pueden
usar para razonar hacia atrs, de las conclusiones a las condiciones. Como consecuencia
de razonar hacia atrs, cada implicacin se comporta como un procedimiento reductor
de metas[1]:
Para derivar la Conclusin, derive las Condiciones.
An los hechos, que registran observaciones, tales como la creencia de que el cuervo tiene el queso, pueden ser considerados como implaciones que tienen una conclusin,
pero no tienen condiciones:
Conclusin si nada.
Estos hechos tambin se comportan como procedimientos:
Para derivar la Conclusin, [no] haga nada.
(N.T. El [no] lo usamos para acomodar la oracin al Espaol, en el que usamos la doble
negacin en forma opuesta al sentido formal en Lgica).
Por lo tanto, las creencias de la zorra pueden ser usadas como una coleccin de
procedimientos:
Para [ob]tener un objeto,
est (ubquese) cerca del
objeto
y tome el objeto.
Para [ob]tener el queso,
verifique que el cuervo tiene el queso
y haga que el cuervo cante.
Para hacer que el cuervo cante,
alabe al cuervo.
Para verificar que el cuervo tiene el queso, [no] haga nada.
Estos procedimientos pueden ser aplicados, uno despus del otro, para reducir la meta
superior:
Yo tengo el queso.
a las sub-metas con las dos acciones:
Yo alabo al cuervo y Yo tomo el queso.
Juntas, estas dos acciones constituyen un plan para alcanzar la meta original.
Grafos de reduccin de metas
La reduccin que hace la zorra trocando su meta original en las dos acciones sub-metas,
puede ser representada con la ayuda de un grafo en el cual las implicaciones con la
forma:
Conclusin if Condicin1 and Condicin2; son representadas por sub-grafos con la forma
siguiente:
El grafo tiene la forma de un rbol al revs, con la meta superior en la llamada raz del
rbol (que est al tope de la figura):
Para que la zorra pueda resolver la meta superior es suficiente si crece el rbol, comenzando desde la raz, reduciendo metas a sub-metas hasta que no es posible reducir
ms. Si todas las metas en las hojas del rbol son acciones irreductibles, entonces estas acciones constituyen un plan para resolver la meta superior.
Razonamiento hacia atrs
La operacin de resolver una meta a una sub-meta pueder tambin ser vista, en trminos
lgicos, como razonamiento hacia atrs con una implicacin, apareando la meta con la
conclusin de la implicacin y derivando las condiciones de la implicacin como sub-
metas.
Por ejemplo, la meta superior:
Yo tengo el queso.
se aparea con la conclusin de la implicacin general:
Un animal tiene un objeto
si el animal est cerca del objeto
y el animal toma el objeto.
Razonando hacia atrs podemos obtener las dos sub-metas:
Yo estoy cerca del queso y Yo tomo el queso.
Reemplazando por los trminos especficos Yo y el queso, los ms generales el animal y el objeto respectivamente (N.T. Noten que en Espaol tenemos que lidiar con algunos otros ajustes morfolgicos, como la conjugacin verbal. As, en el apareo
anterior, el toma se convierte en tomo y el est en estoy). .
La segunda de estas dos sub-metas es una accin que no corresponde con la conclusin
de ninguna implicacin. Slo puede ser resuelta si se le ejecuta exitosamente. La
primera sub-meta, por su parte, puede ser reducida a otras sub-metas con tres pasos ms
de razonamiento hacia atrs.
El resultado final de esta cadena de razonamiento hacia atrs es una prueba lgica de
que la zorra tiene el queso si alaba al cuervo y toma el queso. La prueba tiene la misma
estructura de rbol que el grafo de reduccin de metas que vimos antes.
En lgica tradicional, es ms comn mostrar las pruebas en la direccin hacia adelante.
En este caso, la prueba tradicional sera algo como esto:
Yo alabo el cuervo.
Por lo tanto El cuervo canta. El cuervo tiene el queso.
Por lo tanto Yo estoy cerca del queso.
Yo tomo el queso.
Por lo tanto Yo tengo el queso.
Fin de la historia?
Para un fundamentalista de la lgica, este sera el fin del cuento. No hay diferencia entre
el mundo de la zorra y sus creencias sobre ese mundo, y no hay diferencia entre el plan
de la zorra para obtener el queso y el que ya lo tenga.
Sin embargo, el sentido comn nos dice que hay ms en la vida que el slo pensar y, quizs, ms en el pensar que la mera lgica. Adems de pensar, un agente inteligente
necesita observar los cambios en el mundo y, quizs como respuesta, actuar para
cambiarlo. Y podra haber otras maneras de pensar maneras que no usen la lgica e incluso quizs maneras que no usan ninguna representacin mental del mundo.
Regresaremos a esta historia y a la discusin de estos temas en los siguientes captulos.
Pero antes:
Cul es la moraleja del cuento?
Se supone que la fbula de Esopo tiene un propsito Una leccin que nos dice que no es bueno confiar en las palabras y en las acciones de otro agente, sin antes tratar de
entender sus metas e intenciones. O, puesto an ms simple, que antes de hacer algo,
debes pensar acerca de sus posibles consecuencias.
El cuervo en el cuento responde a las alabanzas de la zorra espontneamente sin pensar, se podra decir. Un cuervo ms inteligente reflexionara sobre las acciones que
pretende, antes de realizarlas, para establecer si acaso pudieran tener consecuencias no
previstas o no deseables.
Si tan slo el cuervo supiera lo que sabe la zorra, podra razonar como sigue:
Yo quiero cantar.
Pero si canto, la zorra se acercar (estar cerca) del queso.
Si la zorra est cerca del queso y lo toma (al queso),
entonces la zorra tendr el queso.
Quizs la zorra quiere el queso y, entonces, lo tomara.
Pero si la zorra toma el queso, yo no tendr (ms) el queso.
As que, puesto que Yo quiero el queso, Yo no canto.
(N.T. En Espaol, la variedad de los tiempos y conjugaciones verbales es mayor y
perturba el aparear de los trminos y de los verbos al razonar).
Note que esta lnea de razonamiento que traza el cuervo usa varias creencias que tiene
tambin la zorra, pero los usa hacia adelante, no hacia atrs como en aquel caso.
Investigaremos este uso dual de las creencias para razonar hacia adelante o hacia atrs,
dentro de dos captulos.
Entretanto, note que, aunque el usar la lgica podra no ser siempre la forma ms natural
de pensar, podra ayudarnos (y tambin al cuervo) algunas veces a pensar y
comportarnos con ms efectividad.
Resumen
La visin de la lgica en la mente de un agente inteligente, como hemos visto en este
captulo, es algo as:
Esa visin ser enriquecida mucho ms en los siguiente captulos.
[1] En Espaol, hay una transformacin morfolgica considerable al pasar del
procedimiento a la forma declarativa. Los procedimientos, por ejemplo, se suelen
plantear con el verbo en infinitivo. En la forma declarativa este se usa muy poco.
Captulo 3. El Piojo y el explorador de
Marte
El Fundamentalismo Lgico, que concibe la vida como puro pensamiento sin accin, le
ha dado a la lgica una mala reputacin. Adems, ha ocultado a su cercano familiar, la
Lgica Tolerante, que reconoce que la lgica es slo una forma de pensar y que el
pensar no lo es todo.
La anti-tesis del Fundamentalismo Lgico es el Conductismo Extremo, el cual niega
cualquier forma de Vida Mental y que, por el contrario, ve la vida completamente en
trminos de conducta. El Conductismo Extremo, a su vez, puede ser fcilmente
confundido con el modelo del pensar que constituyen las reglas de condicin-accin.
Conductismo
Imagine que Ud est analizando la conducta del termostato, que regula la temperatura
de un cuarto calentndolo cuando est muy frio y enfrindolo cuando est muy caliente.
Ud bien podra describir la conducta de entrada-salida del termostato en forma de
condiciones-acciones:
Si la temperatura actual es T grados y la temperatura deseada es T y T < T - 2 entonces el termostato aumenta la temperatura.
Si la temperatura actual es T grados y la temperatura deseada es T y T > T + 2 entonces el termostato reduce la temperatura.
Pero seguramente Ud no le atribuira al termostato una mente que manipula tales
descripciones para generar su conducta.
Tal como Ud ve el termostato en este ejemplo, el conductista ve a los agentes en
general.
Por tanto, en el cuento de la zorra y el cuervo, un conductista, incapaz por principios de
considerar el estado mental, interno de la zorra, explicara su conducta de la misma
forma en que la zorra explica la conducta del cuervo:
Si la zorra ve que el cuervo tiene un queso entonces la zorra alaba al cuervo. Si la zorra est cerca del queso entonces la zorra toma el queso.
La descripcin conductista de la zorra comienza y termina la conducta de la zorra
observable desde afuera. El conductista justifica su rechazo a la atribucin de cualquier actividad mental interna a la zorra, en el hecho de que es imposible verificar
tales atribuciones por el supuesto mtodo cientfico de la observacin y la
experimentacin.
De acuerdo con el conductista, la zorra es un agente puramente reactivo, que
simplemente responde a los cambios en el mundo a su alrededor. Si, durante el proceso
de reaccionar a esos cambios, la zorra obtiene el queso, entonces este resultado es
meramente un efecto indirecto emergente, nunca uno causado deliberadamente por la zorra gracias a su razonar proactivo y orientado a una meta.
El conductista tampoco ve ninguna razn para distinguir entre la conducta del
termostato y la de un humano. El conductista podra usar una implicacin
Si un pasajero observa una emergencia en el metro,
entonces el pasajero pulsa el botn de la seal de alarma.
Para describir la conducta de un pasajero del metro. Pero el uso de esta implicacin no dice
nada acerca de cmo genera el pasajero esa conducta. Por lo que concierne al conductista,
pulsar el botn de la seal de alarma cuando hay una emergencia podra ser simplemente un
instinto, cuyo propsito el pasajero ignora completamente.
El conductismo es apoyado circunstancialmente por el Darwinismo, puesto que este
sostiene que los organismos evolucionaron a travs de adaptaciones frente al ambiente,
en lugar de por un proceso de auto-mejora dirigido a metas.
El conductismo tambin comparte con las reglas de condicin-accin esa orientacin a
modelar la conducta como reacciones a cambios en el ambiente. Sin embargo, mientras
el conductismo restringe su atencin a las descripciones de la conducta, las reglas de
condicin-accin son usadas en los llamados sistemas de produccin para generar
conductas.
Sistemas de Produccin
Son pocos los psiclogos que, hoy en da, suscriben incluso las versiones moderadas del
conductismo. Por el contrario, la mayora se adhiere al punto de vista de las ciencias
cognitivas, segn el cual, los agentes inteligentes realizan cierta forma de pensar que
bien puede ser entendida como la aplicacin de procedimientos computacionales a
representaciones mentales del mundo.
Paul Thagard declara en su libro La Mente: una introduccin a la Ciencia Cognitiva
(Mind: Introduction to Cognitive Science) que, entre los varios modelos del pensar
investigados en las ciencias cognitivas, los sistemas de produccin son los que tienen ms aplicaciones en psicologa (pgina 51). Steven Pinker en Cmo trabaja la mente (How the Mind Works) tambin utiliza sistemas de produccin como su principal
ejemplo de un modelo computacional de la mente (pgina 69).
Un sistema de produccin es una coleccin de reglas de condicin-accin imbudas en
el componente pensante del ciclo observacin-pensamiento-decisin-accin de un
agente.
Las reglas de condicin-accin (tambin llamadas reglas de produccin) son muy
parecidas a las descripciones de conducta de los conductistas. Sin embargo, puesto que
son usadas por cada agente internamente para generar su conducta, sus conclusiones
pueden ser expresadas en modo imperativo en lugar del declarativo.
Si (estas) condiciones (se cumplen) entonces haga (estas) acciones.
Los sistemas de produccin fueron inventados en la dcada de 1930 por el lgico Emil
Post, pero fueron propuestos como un modelo computacional de la inteligencia humana
por Alan Newell.
El ciclo del Sistema de Produccin
Los sistemas de produccin incorporan las reglas de condicin-accin en ciclo de
observacin-pensamiento-decisin-accin del agente:
Para ciclar o para que cicle, observe el mundo, piense, decida cules acciones realizar, acte, cicle de nuevo.
El pensar es, as, una forma de razonamiento hacia adelante, que comienza con una
observacin que se aparea con una de las condiciones de una regla de condicin-accin.
En tales casos, se dice que la observacin dispara la regla de condicin-accin. Tal
como en lgica, si las restantes condicciones tambin se verifican, se deriva la
conclusin.
En lgica, la conclusin es una consecuencia inescapable de las condiciones. Sin
embargo, en los sistemas de produccin, se trata solamente de una recomendacin de
realizar las acciones que estn en la conclusin. Si slo una de las reglas es disparada
por las observaciones, entonces las recomendacin es, de hecho, una orden inequvoca.
Pero, si ms de una regla es disparada, el agente debe escoger entre las varias
recomendaciones, para decidir cul accin realizar. Est decisin es normalmente
etiquetada como resolucin de conflicto, puesto que las recomendaciones pueden
contradecirse unas a otras.
Por ejemplo:
Si alguien me ataca, responde igual.
Si alguien me ataca, consigue ayuda.
Si alguien me ataca, trata de escapar.
Decidir que hacer, cuando hay conflicto entre las recomendaciones, puede ser ms
difcil que generar las recomendaciones. Volveremos al problema de decisin ms
adelante.
Sistemas de Produccin sin ninguna representacin del
mundo
En el caso ms simple, el estado mental del agente podra consistir nicamente de reglas
de produccin, sin ninguna representacin mental del mundo. En tal caso, las
condiciones de una regla se verifican por apareo directo con las observaciones actuales
del agente. En este caso, se puede decir (y se ha dicho) que el mundo sirve como su
propia representacin: Si quieres averiguar acerca del mundo, no pienses al respecto,
slo observa!.
Observar el estado actual del mundo es mucho ms fcil que tratar de predecirlo a partir
de las observaciones pasadas y suposiciones acerca de la persistencia de los estados
pasados. Y es mucho ms confiable, porque las suposiciones de persistencia fcilmente
pueden ser errneas, especialmente cuando hay otros agentes alrededor, cambiando el
mundo a placer. Es muy pronto an, para discutir este tema en este captulo, pero
volveremos a l ms tarde, cuando revisemos en detalle que implica el razonar acerca de
la persistencia de estados en el tiempo.
Qu se siente ser un Piojo
Para entender en qu consiste ser un sistema de produccin sin ninguna representacin
del mundo, imagine que Ud es un piojo de la madera y que toda su conducta de vida se
puede resumir en las siguiente tres reglas:
Si al frente est libre entonces me muevo adelante.
Si hay un obstculo al frente entonces volteo a la derecha.
Si estoy cansando, entonces me detengo.
Puesto que es Ud tan elemental forma de vida, su visin se limita a la porcin del
mundo que est directamente en frente suyo. Adems, puede Ud sentir cuando est
cansado. Es decir, su cuerpo es parte del mundo, externo a su mente. Tal como ocurre
con otros objetos externos, su cuerpo genera observaciones como estar cansado o estar
hambriento, que deben ser atendidas por su mente.
No importa de donde provienen las reglas. Si son un producto del proceso evolutivo o si
le fueron otorgadas por un Gran Diseador. Lo importante es que, ahora que las tiene,
ellas gobiernan y regulan su vida.
Suponga, para propsitos ilustrativos, que Ud percibe la siguiente secuencia de
observaciones:
Al frente est libre.
Al frente est libre.
Hay un obstculo al frente.
Al frente est libre y estoy cansado.
Apareando las observaciones, en ese mismo orden, con las condiciones de sus reglas, se
obtiene la siguiente secuencia combinada de observaciones y acciones:
Observe: Al frente est libre.
Haga: Me muevo adelante.
Observe: Al frente est libre.
Haga: Me muevo adelante.
Observe: Hay un obstculo al frente.
Haga: Volteo a a derecha.
Observe: Al frente est libre y estoy cansando.
En este punto, las observaciones actuales disparan dos reglas diferentes y las acciones
correspondientes que ellas recomiendan estn en conflicto. Ud no puede moverse
adelante y detenerse al mismo tiempo. Necesita un mtodo para resolver el conflicto,
para decidir que har.
Existen muchas estrategias para resolver conflictos. Pero, en este, como en muchos otros casos,
el conflicto puede resolverse simplemente[1] asignando prioridades distintas a las reglas y
seleccionando la accin generada por la regla con la mayor prioridad. En nuestro caso, es obvio
que la tercer regla debe tener mayor prioridad que la segunda (NT: lo es?. Suponemos que el
cansancio impide el movimiento). As que la accin apropiada es:
Haga: Me detengo.
Una vez que un piojo ha aprendido sus reglas, su estado interno permanece fijo. Las
observaciones vienen y van y las acciones asociadas se realizan sin que se les registre o
recuerde. El precio a pagar por esta simplicidad es que el piojo vive en el aqu y ahora
solamente y no tiene idea de grandioso mundo que le rodea. Pero, para un piojo, ese es,
probablemente, un pequeo precio a pagar por el disfrute de una vida simple.
Sistemas de Produccin con Memoria
Aunque la vida simple pueda parecer atractiva, la mayora de las personas
probablemente preferira algo ms excitante. Para tenerlo, Ud necesita, por lo menos, un
sistema de produccin con una memoria interna. La memoria puede ser usada, no slo
para registrar las observaciones del estado actual del mundo, sino tambin para
almacenar los registros histricos de las observaciones pasadas.
Normalmente, una observacin individual tiene la forma de una oracin atmica [2], llamada
as porque no se puede subdividir en subpartes que sean tambin oraciones. Esto
implica que la forma lgica de una observacin no contiene a ninguna de las conectivas
lgicas y, o, si y no, que transforman oraciones simples en otras ms complejas. Cada oracin atmica es tambin llamada tomo.
En un sistema de produccin con memoria, una regla se dispara con una observacin
que se aparee con una de las condiciones de la esa regla. Todas las otras condiciones
son tambin verificadas evalundo si corresponden a los registros de observaciones
pasadas, futuras y las del momento. Si todas las condiciones concuerdan con
observaciones, las acciones de la regla se separan como candidatas para ejecucin.
Qu se siente se un Explorador de Marte
Para imaginar cmo es ser un sistema de produccin con memoria, imagine que Ud ha
superado su vida como piojo y ha reencarnado como un robot que fue enviado a Marte
en busca de rastros de vida marciana.
Por fortuna, su vida anterior como piojo le da a Ud una buena idea de como comenzar
esta nueva reencarnacin. Ms an, siendo un robot, Ud nunca se cansa y nunca tiene
que descansar. No obstante, todava hay 2 problemas que debe resolver: cmo reconocer
la vida cuando la vea y cmo evitar caminar en crculos.
Para el primer problema, sus diseadores lo han equipado a Ud con un mdulo de
reconocimiento de vida, que le permite identificar signos de vida, y tambin con un
transmisor para informar al centro de control de sus descubrimientos. Para el segundo
problema, necesita Ud una memoria que le permita reconocer cuando ya ha estado en un
lugar antes, de manera que evite visitarlo de nuevo.
Un sistema de produccin con memoria, que es una versin mejorada del sistema de
produccin de un piojo, podra verse as:
Si el espacio adelante est libre
y yo no he estado en ese espacio antes,
entonces vaya a ese espacio.
Si el espacio adelante est libre
y he estado en ese espacio antes,
entonces volteo a la derecha.
Si hay un obstculo adelante
y no muestra signos de vida,
entonces volteo a la derecha.
Si hay un obstculo adelante
y muestra signos de vida,
entonces lo reporto al centro de control
y volteo a la derecha.
Para saber si Ud ha estado en un lugar antes, necesita Ud un mapa del terreno. Puede
hacerlo, por ejemplo, dividiendo el terreno en espacios cuadrados e identificando cada
espacio con unas coordenadas, (E, N), donde E es la distancia hacia el Este desde el
centro del cuadrado y hasta un punto de origen o referencia, mientras que N es la
distancia al Norte desde ese origen. Ud comienza en el cuadrado (0,0).
Para que esto funcione, cada cuadrado tiene que tener el mismo tamao que el paso que
Ud da al moverse adelante. Suponiendo que Ud conoce las coordenadas de su posicin
actual, Ud puede usar aritmtica simple para calcular las coordenadas tanto del
cuadrado adelante, como del cuadrado a la derecha, con lo que estara obteniendo las
coordenadas de su siguiente posicin.
Cada vez que Ud pasa a un nuevo cuadrado, registra su observacin del cuadrado con
sus coordenadas. As, para establecer si ha estado ya en ese lugar antes, slo tiene que
consultar su memoria de observaciones pasadas.
Suponga que, por ejemplo, Ud est en el origen, mirando al Este. Suponga, tambin,
que las siguientes oraciones atmicas describen el mundo a su alrededor:
Vida en (2,1)
Libre el (1, 0)
Libre el (2, 0)
Obstculo en (3, 0)
Obstculo en (2, -1)
Obstculo en (2, 1).
Aunque hay vida en su vecindario, Ud no puede verla. Al arrancar, lo nico que Ud
sabe del mundo es que est libre en (1,0).
Suponga tambin que, an cuando su misin es buscar vida, Ud es la nica cosa que se
mueve. Esta descripcin del mundo se cumple en todos los estados del mundo que
encontrar (suponiendo que, cuando Ud ocupe un lugar, este se considerar libre).
Dadas esas suposiciones, Ud no tiene eleccin. Su conducta est completamente
predeterminada:
Observe: Libre el (1, 0)
Haga: Vaya a (1, 0)
Observe: Libre el (2, 0)
Haga: Vaya a (2, 0)
Observe: Obstculo en (3, 0)
Haga: Volteo a la derecha
Observe: Obstculo en (2, -1)
Haga: Volteo a la derecha
Observe: Libre el (1, 0)
Recuerde: Visit (1, 0)
Haga: Volteo a la derecha
Observe: Obstculo en (2, 1) y Vida en (2, 1)
Haga: Reporte vida en (2, 1) al centro de control.
Haga: Volteo a la derecha.[3]
Observe que el reportar su descubrimiento de vida al centro de control es simplemente
otra accin ms, como moverse adelante o voltear a la derecha. Ud no tiene idea de que,
para sus creadores, esta es su misin fundamental.
Sus diseadores lo han dotado con un sistema de produccin que logra la meta de
descubrir vida como una propiedad emergente. Quizs, incluso para ellos, esta meta es
una sub-meta de otra de nivel todava superior, tal como satisfacer su propia curiosidad
cientfica. Pero ninguna de esas metas o sub-metas es evidente para Ud.
El uso de los sistemas de produccin para simular la
reduccin de metas
Los sistemas de produccin han sido usados, no slo para construir modelos
computacionales de agentes inteligentes, sino tambin para construir aplicaciones, con
frecuencia con la forma de sistemas expertos. En muchas de esas aplicaciones, se usan
reglas de condicin-accin para simular explcitamente la reduccin de metas, en lugar
de confiar en las propiedades emergentes para procurar metas de nivel superior
implcitamente.
Por ejemplo, la reduccin de la Zorra que obtiene de la meta de tener el queso, la de estar cerca
del queso y tomarlo, puede ser simulada con la siguiente regla de condicin-accin[4]:
Si yo quiero tener un objeto
entonces paso a creer que yo quiero estar cerca de ese objeto
y tomo el objeto.
Aqu la Meta se representa anotando en la memoria del sistema una pseudo-creencia
con la siguiente forma:
Yo quiero Meta.
La reduccin de Meta a Sub-metas se simula con una regla de condicin-accin que
tiene por condicin a Meta y cuyas acciones bien pueden tener la forma:
Agrega a mis creencias que yo quiero Sub-metas
que se convierte luego en una actualizacin interna de la memoria de sistema , o bien
pueden ser acciones genuinas realizadas externamente.
El problema principal con este mtodo simulado es que pierde la conexin entre la
reduccin de la meta y la creencia que la justifica, en este caso, con la creencia:
Un animal tiene un objeto
si el animal est cerca del objeto y el animal toma el objeto.
Como hemos visto, la conexin a la que nos referimos es que la reduccin de la meta es lo
mismo que razonar hacia atrs con la creencia, tal como se postula en la idea principal de la
programacin lgica.
Thagard (pgina 45) da un ejemplo similar con una regla de condicin-accin, pero la usa para
ilustrar su afirmacin de que a diferencia de la lgica, los sistemas basados en reglas pueden
tambin representar fcilmente informacin estratgica acerca de lo que hay que hacer:
si Ud quiere ir a casa y tiene Ud el dinero del pasaje del bus entonces Ud puede tomar el bus.
Razonando hacia adelante con la regla se puede reducir la meta (ir a casa) a la sub-meta
(tomar el bus), lo cual simula el razonamiento hacia atrs con la creencia[5]:
Vas a casa si tienes el pasaje del bus y tomas un bus.
As pues, el argumento de Thagard en contra de la Lgica puede, por el contrario, ser
visto como un argumento en favor de la programacin lgica porque esta puede
representar fcilmente informacin estratgica acerca de lo que hay que hacer (lo que un Agente debe hacer).
De hecho, tal parece que todos los argumentos de Thagard en favor de la reglas de
produccin pueden ser entendidos como argumentos en favor de la lgica
computacional. Esto se debe a que l confunde reglas de produccin:
Si condiciones entonces haga acciones.
con implicaciones lgicas:
Si condiciones entonces conclusiones.
Una lamentable confusin
La confusin de Thagard es quizs ms evidente cuando escribe (en pgina 47) que las reglas se pueden usar para razonar bien hacia adelante o bien hacia atrs. Esto, sin embargo, no es cierto de las reglas de produccin sino ms bien es una caracterstica de
las implicaciones lgicas.
Puesto que las condiciones en las reglas de produccin aparecen primero y las acciones
ocurren despus, las verdaderas reglas de produccin slo pueden ser usadas hacia
adelante, cuando se cumplen las condiciones para derivar acciones sugeridas. Mientras
que debido a que, en lgica, las conclusiones siempre se expresan en modo declarativo,
las implicaciones lgicas se pueden usar para razonar bien hacia adelante o hacia atrs.
Thagard, entonces, errneamente le atribuye a las reglas de produccin una propiedad
que no tienen, pero que s tienen las implicaciones lgicas, para luego usar esa
atribucin para argumentar que las reglas son mejores que la lgica. Siendo justos, debemos reconocer que Thagard slo est exhibiendo una confusin muy
generalizada. En este caso, la regla que l usa como ejemplo simula reduccin de
metas, que es un caso especial de razonamiento hacia atrs con una creencia
expresada en forma lgica. Veremos tambin, como la reduccin de metas y las reglas
de produccin se pueden combinar en un contexto ms general que usa lgica tanto para
creencia como para metas.
Resumen
El uso de los sistemas de produccin para generar la conducta de un agente inteligente,
como hemos visto en este captulo, se puede perfilar as:
[1] Un mtodo todava ms simple es evitar tener que resolver los conflictos, cambiando
las reglas con una condicin extra y Ud no est cansado en las primera y segunda regla. Un mtodo ms complicado es a travs de la llamada Teora de Decisiones, que
comparara las diferentes alternativas y seleccionara la alternativa con el mximo
beneficio esperado. Sin importar como se haga, sin embargo, en este caso el resultado
seguramente ser el mismo: mejor descansar cuando Ud est cansado que forzarse y
seguir en contra de todo.
[2] Aqu se asume que la experiencia de un agente en el mundo se puede expresar en
trminos lingisticos. Esto, ciertamente, no es cierto del lenguaje natural ordinario, pero
podra, con un esfuerzo de la imaginacin, servir para el Lenguaje del Pensamiento. Ms de esto ms adelante.
[3] Le dejo al lector el derivar que pasa despus, y me disculpo por adelantado.
[4] La regla puede ser parafraseada en Espaol con mayor naturalidad, aunque quizs
menos precisa, as: Si quiero tener un objeto, entonces debo estar cerca del objeto y
tomar el objeto.
[5] En esta forma es, quizs, menos obvio que el procedimiento servir slo si el bus que
Ud toma pasa por su casa.
Captulo 4 Un Sistema Lgico que combina reduccin de metas,
reglas de condicin-accin y otros recursos lgicos
Qu tienen en comn el pasajero del metro, la zorra, el piojo, el explorador marciano e,
incluso, el termostato?. Seguramente no se trata de su manera de vestir, sus compaas o
sus modales. Se trata de que todos ellos estn constantemente ocupados en lidiar con el
cambiante mundo Una lidia que algunas veces amenaza su existencia y otras veces les provee con oportunidades para sobreponerse y prosperar.
Para que la lgica sea relevante en tal contexto, tiene que resolver primero un gran
problema: la lgica tradicional, tal como se le entiende normalmente, est cerrada ante
los cambios en el mundo. Para recuperar su relevancia, la lgica debe ser puesta primero
en el lugar adecuado: en el componente pensante de ciclo del agente:
Para ciclar, observa el mundo,
piensa,
decide cules acciones realizar,
acta, cicla de nuevo.
A este nivel, el ms alto, el ciclo del agente es igual que el ciclo de los sistemas de
produccin, pero no pierde generalidad y as, puede acomodar otros tipos de
pensamiento, incluyendo el razonamiento lgico. Imbuda como el componente
pensante del ciclo del agente, la lgica queda tanto para asimilar las entradas que el
agente recibe de su mundo, como para producir las salidas que el agente usa para
cambiar ese mundo.
La lgica de las metas y creencias
Otra limitacin importante en la lgica tradicional es que no le presta atencin a la
distincin entre las metas de un agente y sus creencias. Esta distincin es fundamental
para la supervivencia de los agentes y los inteligentes la aprovechan tanto como pueden.
Las metas de un agente representan la visin de cmo le gustara que fuese el mundo a
ella o l. Las metas incluyen acciones que el jagente puede realizar. Tambin incluyen
metas por lograr, para alcanzar algun estado futuro deseado, metas de mantenimiento,
para preservar alguna relacin deseada entre el agente y el cambiante estado de mundo,
y restricciones, para prevenir estados indeseable. Voy a proponer que las reglas de
condicin-accin sean entendidas como metas de mantenimiento y tambin voy a
mostrar que, en general, las metas pueden ser descritas naturalmente en forma lgica.
Las creencias del agente, por otro lado, representan su visin del mundo tal como
realmente es, gstele o n. Incluyen oraciones atmicas que registran las observaciones
del agente. Tambin incluyen sus creencias acerca de las leyes de la naturaleza, adems
de las definiciones y taxonomas que el agente usa para clasificar y organizar sus
experiencias. Voy a insistir en que muchas, quizs todas, las creencias pueden
expresarse naturalmente en forma de programas lgicos.
El cuento de la zorra y el cuervo revisado
El cuento en el captulo 2 comienza cuando la zorra adquiere la meta de tener el queso
del cuervo. Pero, de donde vino la meta de la zorra?
Quizs, como un muchachito malcriado, la zorra quiere tener todo lo que ella ve que
otros tienen. O quizs, ella simplemente est buscando su siguiente comida. En
cualquier caso, la meta de la zorra de tener el queso proviene de una meta de nivel
superior bien la meta de poseer cualqueir cosa que otro tenga o la meta de tener que comer cuando tenga hambre.
As, la meta de la zorra de tener el queso puede verse como una meta por lograr cierto
estado futuro en el mundo, que corresponde al observar un cambio en el mundo que
dispara una meta de nivel superior de mantener cierta relacin con el mundo que la
rodea.
Dmosle el beneficio de la duda a la zorra y asumamos que ella quiere el queso
simplemente porque tiene hambre (y no debido a algn problema de conducta). Esto se
puede representar as como una meta de nivel superior:
Si me da hambre entonces necesito tener comida y comer-la comida
Esta meta puede ser parafraseada de muchas maneras. Por ejemplo, en forma imperativa
(y jugando un poco con la auto-disciplina en Espaol):
Si me da hambre, consigue comida y cme-la comida.
Esta formulacin imperativa se asemeja a una regla de condicin-accin, salvo porque
la conclusin contiene la meta consigue comida en lugar de una accin simple que puede ser realizada sin ms.
Por otro lado, la meta puede ser planteada en modo declarativo, pero con una indicacin
de que se trata de una meta en lugar de una creencia.
Meta: si tengo hambre, entonces (ob)tengo comida y como la comida.
La ventaja de expresar la meta como una declaracin es que, entonces, obtiene una
forma lgica. La forma lgica puede ser usada para verificar si la proposicin es
verdadera o falsa y puede usarse en deducciones lgicas con razonamiento hacia
adelante, hacia atrs y de otros tipos. El hecho de que es una meta, no una creencia,
implica que el agente debe procurar que se haga cierta.
Para mostrar que una implicacin
Si condiciones entonces conclusin
es cierta, es necesario mostrar que cuando quiera que las condiciones son ciertas,
entonces la conclusin es tambin cierta. El que sea una meta o un creencia es
irrelevante.
Sin embargo, para hacer cierta una implicacin, siendo una meta, no es slo que hace
falta hacer que la conclusin sea cierta cuando quiera que las condiciones lo son, sino
que es todo lo que hay que hacer. No slo es una condicin necesaria, sino que es
suficiente tambin.
En teora, es posible hacer que la implicacin sea cierta haciendo ciertas tanto las
condiciones como la conclusin. Sin embargo, hacer que las condiciones sean ciertas es
un trabajo innecesario. En la prctica, el agente no intenta hacer que las condiciones de
las metas en forma de implicacin sean satisfechas expresamente. O bien es el mundo el
que las hace ciertas, o bien el agente las hace ciertas por algn otro motivo[1].
En un mundo abierto y en constante cambio, puede no ser posible hacer que las
implicaicones permanezcan ciertas para siempre. Puede que sea necesario mantener su
verdad por un periodo indefinido, haciendo que las instancias individuales de cada
condicin sean ciertas en cada ocasin en que surgan. El proceso completo consiste de
los siguientes tres pasos:
razonar hacia adelante, apareando nuevas observaciones con algunas
condiciones de la implicacin, generando una nueva instancia de la implicacin.
Razonar hacia adelanta o hacia atrs, para verificar todas las restantes
condiciones de esa instancia de la implicacin.
Derivar la nueva meta de hacer la conclusin cierta.
La nueva meta es una sub-meta de una meta de mantenimiento de nivel superior.
Normalmente es una meta de alcance, para obtener cierto estado final.
Veamos como funciona la derivacin de una meta de alcance a partir de una meta de
mantenimiento, en esta versin de la Zorra y el Cuervo:
Meta: si me da hambre, consigue comida y come la comida.
Creencias:
El cuervo tiene el queso.
Un animal tiene un objeto
si el animal est cerca del objeto
y el animal toma el objeto.
Estoy cerca del queso
si el cuervo tiene el queso y el cuervo canta.
El cuervo canta si alabo/halago/adulo al cuervo
El queso es un tipo de comida.
La comida es un tipo de objeto.
Para que este cuento funcione, la Zorra necesita el conocimiento taxonmico de que el
queso es un tipo de comida y de que la comida es un tipo de objeto. Este conocimiento
puede ser representado de varias maneras y hay, inclusive, lgicas especializadas para
cada propsito. Sin embargo, para el simple propsito de recontar el cuento, esos
detalles no tienen importancia. Es suficiente reconocer que este conocimiento es
necesario simplemente para asistir el razonamiento, como veremos ms adelante.
Para ver como es que funciona el derivar una meta de alcance a partir de una meta de
mantenimiento en este ejemplo, suponga que la Zorra tiene la meta y la creencia que se
indic antes y, de pronto, su cuerpo le dice que tiene hambre.
Observe: Me da hambre.
Puesto que su cuerpo es parte del mundo, la Zorra se hace-vuelve consciente de su
hambre por medio de una observacin. La observacin dispara la meta de alto-nivel y el
razonar hacia adelante deriva la sub-metas:
Sub-metas: Tengo comida y Como la comida.
As, la verdadera meta de mantenimiento no es tan especfica como obtener el queso del
cuervo, sino la ms general de obtener cualquier clase de comida. Pero esta meta de
mantenimiento es apenas la mitad de la historia. La otra mitad es que la Zorra tambin
necesita comerse esa comida. Tener comida y no comerla es una tontera.
Derivar sub-meta de mantenimiento a partir de metas de ms alto nivel es una
generalizacin del derivar acciones a partir una regla de condicin-accin, porque las
sub-metas pueden ser (pero no necesariamente son) acciones atmicas (ejecutables de
inmediato). En el caso general, las sub-metas son, a su vez, metas que deben se
reducidas a otras sub-metas de nivel inferior. Esta es tambin una generalizacin de las
reglas de condicin-accin porque las reglas de alcance as derivadas podran ser para
alcanzar en algn momento en el futuro y no slo en el siguiente instante de tiempo.
El Factor Tiempo
Nuestra nueva versin del cuento de la Zorra y el Cuervo es todava una gran
simplificacin debido, principalmente, a que ignora el tema del tiempo. No distingue
entre distintas ocurrencias de tener hambre en momentos diferentes. Tampoco se indica
cuanto tiempo ha transcurrido entre la observacin del hambre y el momento de comer.
De hecho, no se indica que la Zorra necesita tener la comida antes de que pueda
comerla.
Ese ejercicio de ignorancia del tiempo fue hecho a propsito, porque resulta que el
razonamiento de sentido comn sobre el tiempo es mucho ms complicado de lo que
parece. Volveremos sobre ese problema ms adelante. Entretanto, seguiremos usando
esta versin supersimplificada del cuento, sin tiempo, tanto para simplificar el ejemplo
como para concentrarnos en cmo la Zorra entrelaza su razonamiento con sus
observaciones y acciones en el contexto del ciclo del agente.
Incorporando la historia en el ciclo de los
agentes
Vamos a recontar el cuento, comenzando en esta ocasin en el instante en el que la
Zorra comienza a tener hambre. Para que la historia sea ms interesante, asumimos que
la Zorra slo tiene tiempo para realizar un paso de razonamiento en cada ciclo. Tambin
asumiremos que la Zorra observa si sus acciones tienen xito o fallan.
El primer ciclo.
Observacin: Me da hambre.
Razonando hacia adelanta, sub-metas: Tengo la comida y como la comida.
No hay accines por ejecutar.
Este es el caso clsico de una observacin que dispara una meta de mantenimiento y
produce una meta de alcance.
El segundo ciclo.
Ninguna observacin.
Razonando hacia atrs, nuevas sub-metas: Estoy cerca de la comida y Tomo
la comida y Como la comida.
Ninguna accin por ejecutar.
El nico pensar que la Zorra puede hacer en este ciclo es razonar hacia atrs, para
reducir la sub-meta de obtener la comida a la sub-metas de estar cerca de la comida y
tomarla. Este razonar incorpora el razonamiento taxonmico que aparea comida con objeto.
El tercer ciclo.
Observacin: El cuervo tiene el queso
Razonando hacia adelante, nueva creencia: Estoy cerca del queso si el cuervo
canta.
Ninguna accin por ejecutar.
En este ciclo, la Zorra tiene la alternativa de continuar el razonamiento hacia atrs a
partir de sus sub-metas actuales o de razonar hacia adelante a partir d e esta nueva
observacin. Normalmente es una buena idea darle mayor prioridad al razonar con las
nuevas observaciones, porque puede tratarse de una emergencia que requiere atencin
inmediata o una oportunidad que no debiera desperdiciarse.
La observacin se aparea con una de las condiciones de su creencia:
Estoy cerca del queso si el cuervo tiene el queso y el cuervo canta.
Puesto que su creencia est expresada en forma lgica, puede ser usada para razonar
tanto hacia adelante como hacia atrs. Si se usa para razonar hacia adelante, como en
este caso, produce una nueva creencia:
El cuarto ciclo.
Ninguna observacin.
Razonando hacia atrs, la nueva sub-metas: El cuervo canta y Tomo el queso y
Como el queso
Ninguna accin por ejecutar.
La Zorra usa sus nueva creencia hacia atrs, para reducir la meta de estar cerca de la
comida a la sub-meta de hacer que el cuervo cante. Para hacerlo, aparea comida con el queso. Esto tiene el efecto colateral de precisar qu es lo que va a comer su la nueva sub-meta termina con xito.
El quinto ciclo.
Ninguna observacin.
Razonando hacia atrs, la nueva sub-metas: Adulo al cuervo y Tomo el queso y
Como el queso.
Accin: Adulo al cuervo.
La Zorra reduce la meta de hacer que el cuervo cante a la sub-meta de adular al cuervo.
Luego intenta resolver esta nueva sub-meta realizando la accin. No hay otras acciones
pendientes para ejecutar en este momento, as que no hay necesidad de resolver ningn
conflicto entre acciones.
El sexto ciclo.
Observacin: Adulo al cuervo.
Razonando hacia adelante, nuevas sub-metas: Tomo el queso y Como el queso.
Accin: Tomo el queso.
La Zorra observa el resultado de la accin que acaba de intentar en el ciclo anterior. La
observacin, que confirma que ha tenido xito, resuelve la primera de las tres sub-
metas, dejando las otras dos para tratar luego. La siguiente sub-meta tambin es una
accin y hay otras acciones candidatas a ser realizadas en este momento.
El sptimo ciclo.
Observacin: No tomo el queso.
No piensa.
Accin: Tomo el queso.
La Zorra observa el resultado de su accin. Sin embargo, esta vez suponemos que falla,
bien porque el Cuervo todava no ha comenzado a cantar, bien porque el queso no ha
llegado al suelo, bien debido a su ineptitud fsica[2] . Supondremos, adems, que la
Zorra intentar la misma accin otra vez[3].
El octavo ciclo.
Observacin: Tomo el queso.
Razonamiento hacia adelante, nuevas sub-metas: Como el queso.
Accin: Como el queso.
La Zorra observa que, esta vez, la accin ha sido exitosa. La observacin resuelve la
sub-meta accin asociada, dejando pendiente solamente la ltima accin, que la Zorra
decide tratar en el siguiente ciclo:
El noveno ciclo.
Observacin: Como el queso.
La observacin resuelve la ltima de las sub-metas accin. Noten que la meta de
mantenimiento todava permanece all, para ser disparada en otra ocasin futura.
Este patrn general de razonamiento de este ejemplo, que se despliega sobre varios
otros ciclos y, posiblemente, se entrelaza con otras observaciones y acciones, es algo
as:
Observacin: Un evento ocurre.
Razonamiento hacia adelante: El evento se aparea con las condiciones
de una meta de mantenimiento o de una creencia
Meta de logro o alcance: En algn momento la conclusin una meta de
mantenimiento es convertida en una meta de logro o alcance.
Razonamiento hacia atrs: Las creencias son usadas para reducir las metas
de logro en acciones.
Acciones: Una sub-meta accin es seleccionada para ser
ejecutada.
Observacin: El agente verifica si la accin tiene xito o falla.
Este patrn no es excepcional. Algo parecido ocurre en el ejemplo del metro de Londres
con su Aviso de Emergencias.
De vuelta en el metro
Recuerde nuestra ltima versin del ejemplo::
Si hay una emergencia entonces consiga ayuda.
Ud consigue ayuda si alerta al conductor.
Ud alerta al conductor si presiona el botn de la seal de alarma.
La primera oracin presenta una meta de mantenimiento. Podemos reescribirla como
una oracin declarativa, indicando al lado que se trata de una meta y no de una creencia.
Entretanto, para capturar mejor el significado pretendido de la segunda y tercera
oracin, reemplazamos la segunda persona Ud por la tercera persona.
Meta: Si hay una emergencia entonces Yo consigo ayuda.
Creencias: Una persona consigue ayuda si la persona alerta al conductor. Una persona alerta al conducto si presiona el botn de la seal de alarma.
Para establecer hay una emergencia, necesitamos creencias adicionales. Por ejemplo:
Creencias: Hay una emergencia si hay fuego. Hay una emergencia si una persona ataca a otras.
Hay una emergencia si alguin se enferma gravemente.
Hay una emergencia si hay un accidente.
Podramos continuar esta reduccin de los conceptos abstractos de alto nivel hacia los
mas concretos de bajo nivel hasta cualquier nivel de detalle deseado. Por ejemplo,
tratndose de reconocer el fuego, podramos agregar:
Creencia adicionales: Hay fuego si hay llamas. Hay fuego si hay humo.
Con todo, pronto nos parecer cada vez ms difcil definir todo los conceptos de bajo
nivel en trminos lingsticos. Al final, debe haber un punto en el que hay un nivel
mnimo, que es irreductible y en el cual el sistema sensorial del agente transforma las
sensaciones que recibe del ambiente en observaciones que pueden ser representadas en
trminos conceptuales.
Suponga, en este ejemplo, que el concepto de reconocer el fuego es ese nivel mnimo.
Suponga, ms an, que Ud est viajando en el metro y observa humo:
Observacin: Hay llamas.
Razonando hacia adelante, nueva creencia: Hay fuego.
Razonando hacia adelante, nueva creencia: Hay una emergencia.
Razonando hacia adelante, meta de logro: Yo consigo ayuda!
Razonando hacia atrs, sub-meta: Yo alerto al conductor!
Razonando hacia atrs, accin: Yo presiono el botn de la seal
de alarma!
En tres pasos de razonamiento hacia adelante, Ud deriva la meta de alcance de obtener
ayuda. En el primer paso, Ud reconoce que hay fuego. En el segundo, que hay una
emergencia. En el tercero, Ud usa la meta de mantenimiento para derivar la meta de
alcance de obtener ayuda. Luego, en dos paso de razonamiento hacia atrs, Ud reduce la
meta de obtener ayuda a la sub-meta de accin de presionar el botn de alarma.
La accin de presionar el botn de alarma, en forma similar a como dijimos de la
observacin de la emergencia, puede ser reducida an ms a trminos de nivel inferior.
Por ejemplo, mover primero su dedo y luego empujar el botn con ese dedo. Mover su
dedo hacia el botn puede, a su vez, ser reducida a todava ms bajas sub-metas, tales
como primero mover su brazo cerca de botn y luego mover el dedo hacia el botn. Con
todo, al final tiene que haber un punto donde su cuerpo releva a la mente y realiza las
acciones por su propia cuenta.
Toda esta pensadera toma un tiempo durante el cual Ud puede que tenga que dar cuenta
de otras observaciones y realizar otras acciones. Programar estas acciones, de manera
que todo se realice en el momento apropiado, es una tarea para el componente que toma
decisiones en el ciclo del agente. Hemos preservado los ejemplos del captulos tan
simples muy a propsito para evitar ese tipo de decisiones sobre el tiempo. Vamos a
referirnos a esos temas en el siguiente captulo.
Resumen
Los ejemplos en este captulo muestran como la lgica puede ser usada en el contexto
del ciclo de observacin-pensamiento-decisin-accin de un agente. Puesta en este
contexto, la lgica es usada por los niveles superiores del pensar tanto para razonar
hacia adelante, a partir de las observaciones, disparando metas de mantenimiento y
derivando metas de alcance, como para razonar hacia atrs, para reducir metas de
alcance en acciones.
Bajo el nivel lgico, los procesos de percepcin transforman las sensaciones crudas en
observaciones y los procesos motores transforman las representaciones conceptuales en
actividad fsica en el ambiente.
Todo esto se puede representar as:
Hemos visto que el razonamiento hacia adelante con metas en forma de implicacin
sirve como generalizacin de las reglas de condicin-accin, mientras que el
razonamiento hacia atrs con creencias en forma de implicacin sirve para generalizar
los procedimientos de reduccin de metas. En el siguiente captulo, veremos cmo es
que el razonamiento hacia atrs puede ser usado para inferir las consecuencias de las
soluciones que se deriven en ciertos momentos. Tambin veremos como la combinacin
de bsqueda ms inferencia provee informacin para la siguiente etapa del ciclo, de
forma que las soluciones alternativas puedan ser comparadas y que se tome as, una
decisin final con ms informacin.
[1] Tambin es posible hacer que la implicacin sea cierta, haciendo que sus condiciones
se vuelva falsas. En el caso de la Zorra, ella podra tratar de satisfacer su meta evitando
sentir hambre.
[2] Esta complicacin sirve para indicar una limitacin de nuestra formulacin del ciclo
del agente: No hay chequeo explcito en el ciclo para determinar si las acciones de bajo
nivel de hecho alcanzan las metas de nivel superior. El ciclo chequea si las acciones
tienen xito o no, pero no chequea si ese xito conduce al xito de las metas superiores
que se propuso alcanzar. Si las creencias que fueron usadas para reducir esas metas a
sub-metas se pudieran garantizar como ciertas, entonces estos chequeos seran
innecesarios. As que una manera de corregir esta limitacin es agregar al ciclo un
componente de aprendizaje general y de verificacin de validez. Volveremos con esto
ms tarde.
[3] Esto supone que hay un tiempo asociado antes del cul debe ser realizada la accin y
que tal tiempo no ha sido alcanzado. Veremos como se hace esto, con todo detalle, ms
adelante cuando revisemos la representacin del tiempo.
Unidad 5. Pensar = Inferencia +
Bsqueda + Inferencia.
Jonathan Baron (1994) en su libroPensando y Decidiendo escribe, en la pgina 4: El pensar acerca de acciones, creencias y metas personales puede todo ser descrito en trminos de un mismo marco referencial, en el cual se explique
que el pensar consiste de bsqueda e inferencia. Buscamos ciertos objetos y
luego inferimos a partir y acerca de los objetos que hemos encontrado
A diferencia de Baron, quien ve el papel de la lgica limitado exclusivamente a la
inferencia, en nuestro modelo basado en lgica del pensar, la bsqueda es realizada por
el razonar hacia atrs y la inferencia por el razonar hacia adelante. Aquello por lo que
buscamos son las metas. Como Baron, distinguimos entre el papel del pensar, para
generar candidatas a soluciones y derivar sus consecuencias, y el papel del decidir, para
evaluar las diversas soluciones y escoger entre ellas.
Al parecer es comn creer que la lgica no tiene nada que ver con la bsqueda. De
hecho, Paul Thagard, en la introduccin a su libro Cognitive Science (pg. 45) dice En los sistemas basados en lgica, la operacin fundamental del pensamiento es la
deducin lgica, pero desde la perspectiva de los sistemas basados en reglas, la
operacin fundamental del pensamiento es la bsqueda. Para ver como la lgica est relacionada con la bsqueda, considere el siguiente
problema:
Ir de A a B.
Todo tenemos una idea del cmo buscar objetos en un espacio fsico y del cmo
solucionar para llegar de un lugar otro:
Para ir de A a B,
si A est directamente conectado a B entonces
vaya directamente de A a B.
Para ir de A a B,
si C est entre A y B entonces
vaya de A a C y
vaya de C a B.
(NT: Para traducir estas oraciones a la forma lgica que sugiere Kowalski es mejor
escribirlas as:
(Para ir de A a B,
vaya directamente de A a B)
si A est directamente conectado a B.
Para ir de A a B,
vaya de A a C y
vaya de C a B
si C est entre A y B.
aunque se vean un poco extraas en Espaol y en Lgica).
En trminos ms generales y dispuestos en forma lgica:
Un agente va de A a B si
A est directamente conectado a B y
ese agente va directamente de A a B.
Un agente va de A a B si
C est entre A y B y
el agente va de A a C y
ese agente va de C a B.
Estos procedimientos y creencias sirven, no slo para desplazarse en espacios fsicos,
sino tambin para lugares conceptuales como pobres y ricos.
Los procedimientos de reduccin de metas son un caso especial de las creencias. Son el
caso especial en el cul las creencias son usadas para razonar hacia atrs y el agente es el mismo agente que los usa para reducir metas a sub-metas. A diferencia de los
procedimientos, las creencias puede tambin ser usadas para razonar hacia adelante, por
ejemplo para determinar las consecuencias de las observaciones acerca de la conducta
de otro agente.
Puede que haya muchas maneras de escoger un lugar C, entre A y B. Por ejemplo, Ud
puede ir de pobre a rico bien consiguiendo un buen empleo, bien robando un banco. De
la misma manera, puede haber muchas formas de ir de A a C y de ir de C a B. Por
ejemplo, Ud puede conseguir un buen empleo comenzando justo despus de graduarse
o haciendo un postgrado antes para luego ir a trabajar mejor calificado.
Algunas decisiones al escoger el lugar intermedio C podran no ser buenas para resolver
las otras sub-metas de ir desde A a C o desde C a B. Por ejemplo, aunque Ud pudiera
conseguir un buen trabajo justo al terminar su pregrado, puede que, an as, no alcance
a volverse rico.
En general, por tanto, para resolver la meta de ir de A a B, Ud necesita buscar la
solucin. En lugar de buscar en un espacio material, Ud puede ahorrarse algn esfuerzo
(fsico quizs), haciendo parte de la bsqueda en su cabeza.
Ud puede aprovechar sus creencias, por ejemplo, si Ud est planificando sus
vacaciones, para obtener un plan para ir de A a B, mucho antes de que comiencen sus
vacaciones. Podra Ud explorar planes alternativos, o inclusive, buscar un plan que
optimice el resultado, quizs minimizando sus costos o maximizando sus beneficios.
Ms an, Ud puede entrelazar ese planificar con otras actividades, suspendindolo
cuando tenga compromisos ms rgentes que atender, y reanundndolo cuando no
tenga algo ms importante que hacer.
Cmo ir hasta la Riviera Francesa
Si an no se convence, considere la meta:
Meta: Yo voy desde Wimbledon a la Riviera Francesa.
Suponga que tengo la siguiente informacin:
Crencias: Niza est entre Wimbledon y la Riviera Francesa
Pars est entre Wimbledon y la Riviera Francesa
Heathrow est entre Wimbledon y la Riviera Francesa
Gatwick est entre Wimbledon y Niza
Clapham Junction est entre Wimbledon y Gatwick.
Wimbledon est directamente conectado a Clapham Junction.
Clapham Juction est directamente conectado a Gatwick.
Gatwick est directamente conectado a Niza.
Niza est directamente conectada a la Riviera Francesa.
etc.
Yo podra tener toda esta informacin almacenada previamente en mi memoria,
directamente como una coleccin de hechos. O podra obtenerla de otras fuentes.
Razonando hacia atrs, tengo dos planes alternativos para tratar de resolver mi meta:
Wimbledon est directamente conectado a la Riviera Francesa y
yo voy (va) directamente desde Wimbledon a la Riviera Francesa.
O puedo usar las sub-metas:
C est entre Wimbledon y la Riviera Francesa y
yo voy de Wimbledon y C y
yo voy de C y la Riviera Francesa.
A cules de estos genero primero o si genero todos simultneamente depende de mi
estrategia de bsqueda. Si genero el primero de primero, tengo que decidir sobre cul
sub-meta trabajar primero: la sub-meta Wimbledon est directamente conectado a la
Riviera Francesa o la sub-meta Voy de Wimbledon a la Riviera Francesa directamente.
Imagine que decido trabajar en la primer sub-meta primero. Con slo las creencias que
list arriba, no puedo resolver esta sub-meta. Debo, por tanto, abandonar o suspender
esta lnea de pensamiento (de bsqueda) o, por el contrario, debo realizar alguna accin
sobre el ambiente para procurar informacin adicional en caso de que exista alguna
conexin de la que an no s. Suponga ahora que decido suspender esta lnea de
bsqueda.
Me queda la alternativa de tratar de resolver mi meta superior:
C est entre Wimbledon y la Riviera Francesa y
Yo voy de Wimbledon a C y
Yo voy de C a la Riviera Francesa
Suponga que decido trabajar en la primera de las tres sub-metas (no tiene sentido
trabajar en una de las otras dos puesto que an no he seleccionado el lugar intermedio
C). Dada la poca informacin que he listado antes, hay tres formas de resolver esta sub-
meta. Debo decidir cul tratar primero.
De esta manera contina la bsqueda, considerando alternativas, decidiendo sobre
cules sub-metas tratar primero y decidiendo acerca de las acciones (en el ambiente)
que debo realizar para obtener ms informacin, hasta que consigo una o ms
soluciones. En este caso, si decido no hacer ninguna accin externa, la nica solucin es
el plan:
Yo voy de Wimbledon a Clapham Junction directamente y
Yo voy de Clapham Junction a Gatwick directamente y
Yo voy de Gatwick a Niza directamente y
Yo voy de Niza a la Riviera Francesa directamente.
Puedo derivar este plan, buscando en mi mente, bien hacia adelante a partir de
Wimbledon o hacia atrs a partir de la Riviera Francesa, dependiendo en cada caso de
sobre cul sub-metas decida trabajar primero.
Sin embargo, en ambos casos, busco en mi mente realizando un razonamiento hacia
atrs desde las metas hacia las sub-metas.
Por supuesto, si tuviera ms informacin, podra encontrar ms soluciones para alcanzar
mi meta original. Necesitara entonces escoger entre las alternativas, no slo para
decidir cual plan ejecutar, sino tambin y antes de eso, para seguir buscando la solucin.
Puesto que el propsito del pensar, en este caso, es finalmente decidir que hacer, podra
usar los mismo criterios que use para escoger entre las soluciones - por ejemplo, el
criterio de mayor beneficio por menor costo como una estrategia de bsqueda, explorando las lneas de pensamiento o bsqueda ms prometedoras solamente o por lo
menos, antes que las menos prometedoras.
Razonamiento lgico = Bsqueda + Inferencia
Hay, sin embargo, otra forma muy interesante para explicar, en lgica, como se
combinan la bsqueda y la inferencia es la forma en que Johathan Baron explica el pensar en genera: Buscamos ciertos objetos y luego inferimos a partir y sobre los objetos que hemos encontrado.
En nuestro marco lgico conceptual, buscamos por soluciones razonando hacia atrs a
partir de las metas. Sin embargo, para ayudarnos a decidir entre soluciones alternativas,
exploramos ese espacio de las inferencias hacia adelante, para prever cualquier
consecuencia adicional, deseable o indeseable, de las soluciones.
Para ilustrar el sentido en el que el pensar combina bsqueda e inferencia, Baron
presenta el ejemplo de una estudiante tratando de decidir que curso electivo tomar.
Primero considera ella un curso en historia moderna, que suena interesante pero exige
demasiado. Luego considera otro curso en historia moderna que tambin suena
interesante, pero que quizs no demande tanto. Entonces trata de encontrar a alguien
que haya tomado ese curso antes para ver que tanto trabajo realmente exige.
Este ejemplo de Baron es muy parecido a nuestro ejemplo del viaje de vacaciones a la
Riviera Francesa, pero adems illustra la importancia de las acciones en procura de
informacin.
Muestra que Ud no puede confiar que tiene, en su memoria desde el principio, toda la
informa