Documente Academic
Documente Profesional
Documente Cultură
McCarthy
DE
John McCarthy
Stanford University, Stanford, CA, U.S.A.
Recomendado por Patrick J. Hayes.
Traduccin de Manuel J. Kwak
RESUMEN
Humanos y programas de ordenador inteligentes deben a menudo
saltar a la conclusin de que los objetos que pueden determinar como
poseedores de unas ciertas propiedades o relaciones son los nicos que
las tienen. La circunscripcin formaliza ese razonamiento conjetural.
Misioneros y canbales.
El problema de Misioneros y canbales, muy usado en IA, contiene
detalles ms que suficientes para ilustrar mucho de lo expuesto.
Tres misioneros y tres canbales llegan a un ro. Hay un
bote con capacidad para dos. Si en algn momento los
canbales superan en numero a los misioneros, en cualquiera de
las orillas del ro, se los comern. Cmo deberan cruzar el
ro ?
Obviamente se espera que el preguntado idee una estrategia de paso para
que todos crucen el ro y evitar el desastre.
Amarel [1] consider varias representaciones del problema y discuti los
criterios por los cuales la siguiente representacin es preferible para
propsitos de IA, debido a que lleva al menor espacio de estados posible que
debe ser explorado para encontrar la solucin. Un estado es una tripleta que
comprende el numero de misioneros, canbales y botes en el lado inicial de
ro. El estado inicial es 331, y el estado final deseado es 000, una solucin
es la dada por la secuencia (331, 220, 321, 300, 311, 110, 221, 020, 031,
010, 021, 000).
El Formalismo de la circunscripcin.
x .( ( x ) P ( x ))
x
.(
es bloque ( x )
x
A )
x .( P ( x ) ( x )) y .( Q ( y ) ( y ))
(9)
(2)
lo que se simplifica a algo como
en donde podemos sustituir simultneamente por y . La relacin A P,Q
q esta definida de manera similar. A pesar de que no damos ejemplos de
unin de circunscripciones en este documento, creemos que estas sern
(10)
importantes en algunas aplicaciones de la IA.
y
Consideremos los siguientes ejemplos :
( B
A B
B ) x .( x
B esbloq
x .( esbloque ( x )
x
B )
Ejemplo 1 : En el mundo de bloques, la sentencia A puede ser :
(11)
esbloque A esbloque B esbloque C
(3)
que se simplifica a
afirmando que A, B y C son bloques. La circunscripcin de esbloque en
(3) resulta en el esquema
esbloque( A ) x .( esbloque( x ) x A )
A ) ( B ) ( C ) x .(
x .( e sbloque ( x ) ( x ))
(4)
Si ahora sustituimos
( x ) ( x A x B x C )
(5)
en (4) y usamos (3), la parte izquierda de la implicacin se vuelve cierta,
y esto resulta en
x .( esbloque( x ) ( x A x B x C ))
(6)
que afirma que los nicos bloques son A,B y C, es decir, solo aquellos
objetos que (3) requiere que sean bloques. Este ejemplo es bastante
( x )
esbloque( B ) x .( esbloque( x ) x B )
esbloque ( x ))
(12)
de (10), (12) y (7) se obtiene
x .( esbloque( x ) x A ) x .( esbloque( x ) x B )
(13)
que afirma que o bien A es el nico bloque o bien B es el nico bloque.
Ejemplo 3 : Consideremos los siguientes axiomas algebraicos para
los nmeros naturales, es decir, enteros no negativos, apropiados cuando
no estamos suponiendo que los nmeros naturales son los nicos objetos
esnat 0 x.( esnat x esnat succ x)
(14)
circunscribiendo esnat en (14) obtenemos
( 0 ) x .( ( x ) ( succ( x )) x .( ( x ) esnat ( x ))
x .( esnat ( x ) ( x ))
Circunscripciones de dominio.
x , y , s .( encim a(
x ,
y, s )
(19)
que nos dice que encima es el cierre transitivo de sobre.
En los dos ejemplos precedentes, los esquemas producidos por
circunscripcin juegan el papel de esquemas de axiomas ms que el de
simples conjeturas.
x , y , s ))
Axiom a ( todo )
x .( ( x )
todo( x )) x .( todo( x )
(21)
Ahora podemos justificar el uso del nombre todo aadiendo el axioma
x. todo(x) as (21) se simplifica precisamente a (20).
En el caso de los nmeros naturales, la circunscripcin de dominio de
cierto, la sentencia cierta idntica, de nuevo lleva al esquema de axiomas de
la induccin. Aqu Axioma hace todo el trabajo, porque afirma que 0 esta en
el dominio y que el dominio esta cerrado bajo la operacin de sucesor.
Corolario. Si A P q entonces A |= P q.
As como hemos discutido la vinculacin mnima en un solo predicado P,
la relacin <P,Q de modelos mnimos en P y Q , y |= P,Q tienen las propiedades
correspondientes a la nocin sintctica P,Q mencionada anteriormente
Ms sobre bloques.
El axioma
x , y , s .( x . impide( x , mover( x , y ), s )
sobre( x , y , resultado( mover( x , y ), s )))
(22)
( esbloque ( A ) isbloque ( C )
( libre ( A, s0 ) libre ( C , s0 )
( dem asiadopesado( A ) ( peso
z .( ( z ) im pide ( z , m over( A, C
z .( im pide( z , m over( A, C ), s0 )
(26)
que dice que las nicas cosas que pueden impedir el movimiento son los
fenmenos descritos en (23)-(25). El que (26) sea cierto depende de lo
bueno que sea el programa encontrando todas las proposiciones relevantes.
Dado que el programa quiere demostrar que nada impide el movimiento,
fijar)
z.(
( z )
falso esbloque
), tras lo cual (26) se simplifica como
esbloque (debex
( sigue
y )
x , y , s .(
esbloque,( Am
) esbloque
( B() x
libre
A, s),
0 ) slibre
im pide ( NOBLOQUE
over
, (y
))( B , s0 )
(23)
demasiadopesado
,s
z . )impide( z , mover( A,C , s0
x , y , s .( libre ( x , s )
libre((A )y
(27)
im pide( CUBIERTO
,m
y ),se s
)) del
Suponemos
queover
las premisas (
de x
esta ,
implicacin
obtienen
(24)
siguiente modo :
(1) esbloque A y esbloque
B han
x , y , s .( dem asiadopesado
( x
)sido afirmados explcitamente.
(2) Suponemos que la nica afirmacin sobre dada explcitamente para
la situacin(s0 x
es sobre(A,B,s0).
de x y.
im pide ( peso( x ), m over
, y ),Lascircunscripcin
))
sobre(x,y,s0) de esta afirmacin da
(25)
Supongamos que un programa heurstico quisiera mover el bloque A
sobre el bloque C en una situacin s0. El programa debera conjeturar a
partir de (22) que la accin mover(A,C) tendr el efecto deseado, as que
debe intentar establecer z. impide(z,mover(A,C,s0) el predicado z
impide(z,mover(A,C),s0) puede ser circunscrito en la conjuncin de las
sentencias resultantes de especializar (23), (24) y (25), y esto arroja
( A, B ) x , y .(
( x , y )
x , y .( sobre ( x , y , s0 )
(28)
y tomando (x,y) x=A y=B lleva a
sobre
( x , y ))
x , y .( sobre( x , y , s0 ) x A y B )
(29)
Usar
x , s .( libre( x , s ) y . sobre( y , x , s ))
(30)
como la definicin de libre, conlleva las siguientes dos deseadas
premisas
Comentarios y reconocimientos.
(1) Circunscripcin no es una lgica no montona. Es una forma de
razonamiento no montono aumentando la lgica ordinaria de
primer orden. Por supuesto, los esquemas de sentencias no son
manejados correctamente por la mayora de los actuales
demostradores de resolucin de teoremas de propsito general.
Incluso los esquemas establecidos de induccin matemtica
cuando son usados para probar la correccin de programas,
requieren usualmente intervencin humana o heursticos
especiales, mientras que aqu el programa habra que usar nuevos
esquemas producidos por circunscripcin. En [10] tratamos
algunas modalidades en lgica de primer orden en vez de en lgica
modal. En nuestra opinin, es mejor evitar modificar la lgica si
es posible, hay muchas tentaciones para modificarla y sera muy
difcil seguir mantenindola compatible.
(2) El caso por defecto de razonamiento dado en muchos sistemas es
menos general que la circunscripcin. Supongamos, por ejemplo,
que un bloque x esta supuestamente sobre un bloque y solo si esto
es explcitamente indicado, es decir, por defecto x no est sobre y.
Entonces, por cada bloque individual x, seremos capaces de
concluir que no est sobre el bloque A, pero no seremos capaces
de concluir, como circunscripcin permitira, que no hay bloques
x .( ( x ) P ( x ))
x .( A( a ) ( x a ) ( a x ))
(31)
REFERENCIAS
1. Amarel, S. Sobre la representacin de problemas de razonamiento sobre
acciones, en D. Michie (Ed.) Machine Intelligence 3 (Edimburgo
University Press, Edimburgo, 1971), pp. 131-171.
2. Chandra, A., conversacin personal (Agosto 1979).
10
ADDENDUM : CIRCUNSCRIPCIN Y
FORMALISMOS NO MONTONOS.
OTROS
John McCarthy
Stanford University, Stanford, CA, U.S.A.
Traduccin de Manuel J. Kwak
Circunscripcin y los formalismos de razonamiento no montono de
McDermott y Doyle (1980) y Reiter (1980) difieren en dos dimensiones.
Primero, la circunscripcin concierne a modelos mnimos, y ellos conciernen
a modelos arbitrarios. Parece que esas aproximaciones resuelven de alguna
manera diferentes, aunque solapadas, clases de problemas, y cada una tiene
sus usos. La otra diferencia es que el razonamiento de los formalismos
implica modelos directamente, mientras que la formulacin sintctica de
circunscripcin usa esquemas de axiomas. Consecuentemente, sus sistemas
no son completamente formales a menos que se formalicen tambin las
metamatemticas, y esto aun no ha sido logrado.
Sin embargo, los esquemas son aplicables a otros formalismos distintos
de circunscripcin. Supongamos, por ejemplo, que tenemos algunos
axiomas sobre trenes y su presencia sobre vas, y queremos expresar el
hecho de que si un tren esta presente, no es seguro cruzar las vas. En los
formalismos de McDermott-Doyle, se expresara
M sobre( tren, vas) seguro-cruzar(vas)
(1)
donde las propiedades del predicado sobre se suponen expresadas en una
formula que llamaremos Axioma(sobre). La M en (1) significa es posible.
Proponemos reemplazar (1) y Axioma(sobre) por el esquema
Axioma() (tren, vas) seguro-cruzar(vas) (2)
donde es un parmetro predicado que puede ser sustituido por cualquier
expresin predicado que pueda ser escrita en el lenguaje que se este usando.
Si podemos encontrar una que haga la parte izquierda de (2) probable,
entonces podremos asegurar que Axioma(sobre) junto con sobre(tren, vas)
11
12