Proximidad entre cláusulas en programación lógica inductiva
Full text
Proximidad entre lausulas en Programaion Logia Indutiva M.A. Gutierrez Naranjo J.A. Alonso Jimenez ? J. Borrego Daz Dpto. Cienias de la Computaion e Inteligenia Artiial { Universidad de Sevilla E{mail: f magutier,jalonso,jborrego g ia.es WWW: http://www-s.us.es/ f naranjo, jalonso, jborrego g Abstrat En este artulo estudiamos la idea de proximidad en el onjunto de lausulas de un lengua je donde dos lausulas equivalentes por subsunion se onsideran la misma. La formalizaion de proximidad que presentamos esta basada en una quasi{metria (una metria en la que no onsideramos la ondiion de simetra) d : C R = C R = ! [0 ; + 1 ℄ donde C = es el espaio o iente obtenido a partir del onjunto de lausulas C p or la relaion de equivalenia basada en subsunion. Palabras lave: Programai on L ogia Indutiva, Quasi-m etria 1 Intro duion En Aprendiza je Automatio hay una reiente neesidad de formalizar el onepto de proximidad en espaios ada vez mas abstratos. En Programaion Logia Indutiva (ILP), el problema de uantiar la proximidad entre lausulas ya ha sido estudiado on anterioridad p or A. Huthinson [4℄ y S.{H.Nienhuys{Cheng [6℄, ofreiendo distintas alternativas de soluion al problema. En ambos asos se dene primero una distania entre literales y luego se usa la metria de Hausdor para obtener a partir de esta una distania entre lausulas. Esto tiene dos desventa jas. Por un lado la metria de Hausdor dep ende exlusivamente de los puntos extremos (ver [1℄) y p or otro, estos literales se onsideran aislados y en ningun momento se onsideran las p osibles relaiones entre los literales de la misma lausula. En este artulo, proponemos una soluion al problema de uantiar la proximidad entre lausulas, onsiderandolas omo elementos de un entramado de relaiones va subsunion que nos va a p ermitir aeder de una lausula a otra, en ierto sentido, p or el amino mas orto. Esta aproximaion representa una imp ortante diferenia on [4℄ y [6℄, que onsideran los literales omo elementos aislados. Para ello, proponemos Parialmente naniados por DGES, proyetos PB96{0098-C04{04 y PB96{1345
1. Que dos lausulas equivalentes ba jo subsunion se onsideren identias. Este planteamiento es muho mas fuerte que la equivalenia modulo renombramiento y nos va a permitir denir nuestra funion sobre lases de equivalenia. 2. Siguiendo la intuiion geometria, la distania entre dos puntos sera la longitud del amino mas orto entre ellas, onsiderando que dos lausulas estan a distania innita si no existe un amino que las una. 2 Clausulas A ontinuaion reordamos algunas deniiones sobre lausulas que usaremos mas adelante. Una vision general puede obtenerse en [7℄. En nuestra onstruion onsideraremos un lengua je L de primer orden. V ar y T er m son, resp etivamente, los onjuntos de variables y terminos de L . Una lausula es un onjunto nito de literales y C es el onjunto de las lausulas del lengua je. Sea S V ar un onjunto nito de variables. Una sustituion es una apliaion : S ! T er m tal que ( 8 x 2 S )[ x 6 = x ℄. Un renombramiento es una sustituion inye- tiva tal que ( 8 x 2 S ) [ x 2 V ar ℄. Si C es una lausula y es un renombramiento, C y C = f L j L 2 C g son variantes . Sean C y D dos lausulas. C subsume a D , C D , si existe una sustituion tal que C D . Si C D y D C entones C y D son equivalentes p or subsunion y lo esribiremos C D . Si C D y D 6 C esribiremos C D . Una lausula reduida es una lausula C tal que no tiene ning un sub onjunto propio D tal que D C . Plotkin [9℄ probo que dos lausulas reduidas equivalentes son variantes. Puesto que es una relaion de equivalenia, denotaremos p or C = el espaio o iente y, si C 2 C , [ C ℄ = f D 2 C j C D g . Denimos el orden parial sobre C = omo ( 8 [ C ℄ ; [ D ℄ 2 C = ) ([ C ℄ [ D ℄ , C D ) El orden esta bien denido y no ausara onfusion si usamos en lugar de . 3 ILP La Programaion Logia Indutiva (ILP) puede denirse omo el area de investigaion en la interseion del Aprendiza je Automatio y la Logia Computaional uyo prinipal ob jetivo es el desarrollo de teoras y algoritmos pratios para el aprendiza je indutivo de programas logios (N. Lavra y L. De Raedt, 1995). Del Aprendiza je Automatio toma sus ob jetivos, esto es, la sntesis de ono imientos a partir de la exp erienia. En este ontexto, el aprendiza je de oneptos intenta obtener deniiones de oneptos a partir de instanias p ositivas (ejemplos que verian la propiedad que queremos denir) e instanias negativas (ejemplos que no la verian) on la intenion de obtener una lasiaion de las instanias observadas as omo de predeir la posible lasiaion de instanias no observadas. De la Logia Computaional, la ILP toma su representaion formal, su orientaion semantia y sus tenias. La deniion de un onepto se representa mediante un programa logio, que no es mas que un onjunto nito ordenado de lausulas denidas, que puede ser visto omo el onjunto de axiomas de una teora. Si nuestra deniion (i.e. nuestro programa logio) es demasiado general, esto es, engloba ejemplos que no deseamos, deb emos 2
espeializarlo . Si p or el ontrario es demasiado esp eo, esto es, deja fuera instanias que deb era onsiderar, entones deb e ser generalizado. Estas generalizaiones y espeializa- iones se realizan apliando a alguna lausula del programa un op erador adeuado. De este modo se esp era que tras la suesiva apliaion de op eradores la suesion de programas onverja a uno que ubra todos los ejemplos positivos y ninguno de los negativos. En [8℄ Nienhuys{Cheng y Van der Laag denieron un op erador de renamiento r que tomaba omo dato de entrada una lausula reduida C y devolva un onjunto de lausulas reduidas r ( C ): Deniion 1 (Adaptada de [8℄) Sea C una lausula reduida. Entones D 2 r ( C ) si D es reduida y se veria una de las siguientes ondiiones: 1 r : C D y existen dos lausulas C 0 2 [ C ℄ y D 0 2 [ D ℄ tales que C 0 = D 0 , donde es la sustituion = f x=f ( y 1 ;:::;y n ) g , f es un smbolo de funion 1 , x ourre en C 0 , y las variables y 1 ;:::;y n son variables distintas que no ourren en C 0 . 2 r : C D y existen dos lausulas C 0 2 [ C ℄ y D 0 2 [ D ℄ tales que C 0 = D 0 , donde = f x=y g y ademas las variables x e y ourren en C 0 . 3 r : D = C [ f L g donde L solo tiene variables distintas que no ourren en C y para todo literal M 2 C , L diere de M en el smbolo de prediado o en el signo. Una r {adena de longitud n de C a D es una suesion nita C = C 0 ; C 1 ;:::;C n = D tal que para todo i 2 f 1 ; : : : ; n g , C i 2 ( C i 1 ) . Por ejemplo, onsideremos la lausula enendida ( x ) bombil l a ( x ) ; abl e ( x; y ) ; or r iente ( y ) que expresada omo onjunto de literales es C = f enendida ( x ) ; : bombil l a ( x ) ; : abl e ( x; y ) ; : or r iente ( y ) g . Si esta lausula fuera demasido general p o demos haerla mas esp ea apliando alguno de los operadores de renamiento. Por el op erador 1 r , si apliamos la sustituion 1 = f y =bater ia g , donde bater ia es un smbolo de funion de aridad ero, tendramos la lausula C = f enendida ( x ) ; : bombil l a ( x ) ; : abl e ( x; bater ia ) ; : or r iente ( bater ia ) g . Por el op erador 2 r , si apliamos la sustituion 2 = f y =x g , tendramos la lausula C = f enendida ( x ) ; : bombil l a ( x ) ; : abl e ( x; x ) ; : or r iente ( x ) g . El op erador 3 r es mas tenio. Nos p ermite a ~nadir literales nuevos omo no f undida ( z ) y onseguir lausulas omo C 1 = f enendida ( x ) ; : bombil l a ( x ) ; : abl e ( x; y ) ; : or r iente ( y ) ; no f undida ( z ) g , para despues apliar otros op eradores, p or ejemplo 3 r mediante la sustituion la sustituion 3 = f z =x g y obtener C 1 3 = f enendida ( x ) ; : bombil l a ( x ) ; : abl e ( x; y ) ; : or r iente ( y ) ; no f undida ( x ) g . 4 Quasi{metrias Las funiones de distania no simetrias ya fueron onsideradas p or Hausdor [3℄ a prinipios de siglo. Wilson [12℄ intro dujo el termino quasi{metris para estas funiones en 1931. A 1 Consideramos las onstantes omo smb olos de funion de aridad ero. 3
lo largo del siglo diversos investigadores han ontribuido al desarrollo de las distanias no simetrias, reibiendo reientemente un nuevo empuje on los traba jos en omputaion teoria de Lawson [5℄ o Smyth [11℄ entre otros. Deniion 2 ([11℄) Una quasi{metria sobre un onjunto X es una apliaion de X X en los reales no negativos, inluyendo posiblemente + 1 tal que ( 8 x 2 X ) [ d ( x; x ) = 0℄ ( 8 x; y 2 X ) [ d ( x; y ) = d ( y ; x ) = 0 ) x = y ℄ ( 8 x; y ; z 2 X ) [ d ( x; z ) d ( x; y ) + d ( y ; z )℄ Notese que una quasi{metria veria las ondiiones de metria de Frehet [2℄, exepto la ondiion de simetra. Veamos algunos ejemplos (otros ejemplos mas sostiados pueden enontrarse en [11℄). Ejemplo 1: Dado ualquier onjunto parialmente ordenado h P ; i , la quasi{metria disreta se dene omo d ( x; y ) = 0 si x y 1 e.o.. Ejemplo 2: En el intervalo unidad [0 ; 1℄ p o demos denir la quasi{metria siguiente, uya metria asoiada es la distania euldea en el onjunto. d ( x; y ) = 0 si x y x y si y < x 5 Una quasi{metria sobre las lases de equivalenia En [8℄ Nienhuys-Cheng y y Van der Laag probaron que si C y D son lausulas reduidas y C D entones existe una r {adena de C a D . Vamos a usar esas adenas para formalizar la proximidad entre lausulas. En nuestra deniion, la distania entre dos lausulas vendra determinada p or la longitud del amino mas orto entre ellas, onsiderando omo amino la suesion de lases de equivalenia aso iada a una r {adena. Deniion 3 Diremos que la suesion C = h [ C 0 ℄ ;:::; [ C n ℄ i , on [ C i ℄ 2 C = para todo i 2 f 0 ;:::;n g es una L {adena de [ C 0 ℄ a [ C n ℄ si podemos elegir omo representantes de dihas lases las lausulas reduidas C 0 ;:::;C n y dihas lausulas forman una r {adena. En ese aso diremos que la L {adena C tiene longitud n y lo denotaremos por jC j = n . Denotaremos omo L ([ C ℄ ; [ D ℄) el onjunto de todas las L {adenas de [ C ℄ a [ D ℄ . El unio elemento de L ([ C ℄ ; [ C ℄) es la suesion de longitud ero h [ C ℄ i . Es trivial omprobar que si C 1 = h [ C 0 ℄ ;:::; [ C n ℄ i es una L {adena de [ C 0 ℄ a [ C n ℄ y C 2 = h [ D 0 ℄ ;:::; [ D m ℄ i es una L {adena de [ D 0 ℄ a [ D m ℄ on [ C n ℄ = [ D 0 ℄, entones C 3 = h [ C 0 ℄ ;:::; [ C n ℄ ; [ D 1 ℄ ;:::; [ D m ℄ i es una L {adena de [ C 0 ℄ a [ D m ℄ de longitud n + m que llamaremos la onatenaion de C 1 y C 2 . Sab emos que si C y D son lausulas reduidas y C D , entones existe una r {adena de C a D . Como onseuenia inmediata tenemos el siguiente teorema: 4
Teorema 4 Consideremos [ C ℄ ; [ D ℄ 2 C = tales que [ C ℄ [ D ℄ . Entones existe una L { adena de [ C ℄ a [ D ℄ . Demostraion: Sean [ C ℄ ; [ D ℄ 2 C = tales lases de equivalenia y sean C 0 y D 0 dos lausulas reduidas tales que C 0 2 [ C ℄ y D 0 2 [ D ℄. Puesto que C 0 D 0 , se tiene que existe una r {adena de C 0 a D 0 . Las lases de equivalenia aso iadas a los elementos de la r {adena forman una L {adena de [ C ℄ a [ D ℄. A ontinuaion denimos nuestra quasi{metria. Si [ C ℄ [ D ℄ entones existe al menos una L {adena de [ C ℄ a [ D ℄, (el onjunto L ([ C ℄ ; [ D ℄) no es vao) y tiene sentido onsiderar el mnimo del onjunto de longitudes de aminos en L ([ C ℄ ; [ D ℄). Siguiendo la intuiion geometria, si onsideramos esas L {adenas omo aminos de [ C ℄ a [ D ℄, po demos denir nuestra quasi{metria omo la longitud del amino mas orto de [ C ℄ a [ D ℄. Si no existe ning un amino, p ensamos que [ D ℄ no puede ser alanzado desde [ C ℄, as que estan separados p or una distania innita. Deniion 5 Denimos la apliaion d : C = C = ! [0 ; + 1 ℄ de la siguiente manera d ([ C ℄ ; [ D ℄) = min fjC j : C 2 L ([ C ℄ ; [ D ℄) g si [ C ℄ [ D ℄ + 1 e.o.. Teorema 6 d es una quasi{metria Demostraion: (1) Puesto que [ C ℄ [ C ℄ para to do [ C ℄ 2 C = , se tiene que la L {adena h [ C ℄ i 2 L ([ C ℄ ; [ C ℄). Ademas jh [ C ℄ ij = 0, luego d ([ C ℄ ; [ C ℄) = 0. (2) Si d ([ C ℄ ; [ D ℄) = d ([ D ℄ ; [ C ℄) = 0, entones [ C ℄ [ D ℄ y por tanto [ C ℄ = [ D ℄. (3) Tenemos que probar que d ([ C 1 ℄ ; [ C 3 ℄) d ([ C 1 ℄ ; [ C 2 ℄) + d ([ C 2 ℄ ; [ C 3 ℄). Si [ C 1 ℄ 6 [ C 2 ℄ o [ C 2 ℄ 6 [ C 3 ℄ el resultado se tiene trivialmente, luego supongamos [ C 1 ℄ [ C 2 ℄ y [ C 2 ℄ [ C 3 ℄. Sean C 1 = h [ D 0 ℄ ;:::; [ D n ℄ i una L {adena de [ C 1 ℄ a [ C 2 ℄ (esto es, [ D 0 ℄ = [ C 1 ℄ y [ D n ℄ = [ C 2 ℄) tal que n = jC 1 j = d ([ C 1 ℄ ; [ C 2 ℄) y C 2 = h [ D 0 0 ℄ ;:::; [ D 0 m ℄ i una L {adena de [ C 2 ℄ a [ C 3 ℄ (i.e., [ D 0 0 ℄ = [ C 2 ℄ y [ D m ℄ = [ C 3 ℄ ) tal que m = jC 2 j = d ([ C 2 ℄ ; [ C 3 ℄) Si onatenamos C 1 y C 2 obtenemos C 12 = h [ D 0 ℄ ;:::; [ D n ℄ ; [ D 0 1 ℄ ;:::; [ D 0 m ℄ i que es una L {adena de [ C 1 ℄ a [ C 3 ℄ de longitud n + m , luego d ([ C 1 ℄ ; [ C 3 ℄) jC 12 j = n + m = d ([ C 1 ℄ ; [ C 2 ℄) + d ([ C 2 ℄ ; [ C 3 ℄) Por tanto es una quasi{metria. Si ahora volvemos a onsiderar las lausulas aisladas y no las lases de equivalenia tendremos una funion b d : C C ! [0 ; + 1 ℄ h C; D i 7! b d ( C; D ) = d ([ C ℄ ; [ D ℄) en la ual dos lausulas equivalentes estan a distania ero (teniamente una pseudo{quasi{ distania) en la ual mantenemos las siguientes propiedades: 5
1. b d ( C; D ) = 0 , C D 2. b d ( C; D ) = + 1 , C 6 D 3. ( 8 C 1 ; C 2 ; C 3 2 C ) [ b d ( C 1 ; C 3 ) b d ( C 1 ; C 2 ) + b d ( C 2 ; C 3 )℄ Pensamos que de esta manera, b d ( C; D ) o dia de manera numeria suiente informaion sobre la relaion de subsunion entre C y D y p ermite un tratamiento algebraio de la relaion de proximidad. 6 Traba jos relaionados Como apuntabamos en la intro duion, en la literatura puede enontrarse diversas aproximaiones al problema de uantiar la relaion de proximidad entre lausulas. Nuestra propuesta se suma al esfuerzo de arro jar luz sobre el problema. 6.1 Nienhuys{Cheng [6℄ y Ramon y Bruyno oghe [10℄ En [6℄, Nienhuys-Cheng dene una distania para atomos errados d n;g ( e; e ) = 0 p=n 6 = q =m ) d n;g ( p ( s 1 ;:::;s n ) ; q ( t 1 ;:::;t m )) = 1 d n;g ( p ( s 1 ;:::;s n ) ; p ( t 1 ;:::;t n )) = 1 2 n P n i =1 d n;g ( s i ; t i ) y luego onsidera la metria de Hausdor para trasladar esa distania a onjuntos de atomos. d h ( A; B ) = max f max a 2 A f min f d n;g ( a; b ) j b 2 B gg ; max b 2 B f min f d n;g ( a; b ) j a 2 A ggg El ob jetivo de esta distania era denir una metria entre interpretaiones de Herbrand, as que d n;g estaba solo denida sobre atomos errados. En [10℄, Ramon y Bruyno oghe extendieron esta distania a una funion sobre expresiones erradas y no erradas: d n ( e 1 ; e 2 ) = d n;g ( e 1 ; e 2 ) si e 1 ; e 2 son expresiones erradas. d n ( p ( s 1 ;:::;s n ) ; X ) = d n ( X ; p ( s 1 ;:::;s n )) = 1 on X una variable. d n ( X ; Y ) = 1 y d n ( X ; X ) = 0 para todo X 6 = Y on X e Y variables. Apliando a d n la metria de Hausdor tenemos una distania sobre lausulas, omo muestra el siguiente ejemplo C 1 = f p ( f ( U ) ; X ; f ( a )) g C 2 = f p ( f ( a ) ; X ; f ( a )) g C 3 = f p ( f ( a ) ; X ; f ( a )) ; p ( Z; X ; Z ) g C 4 = f p ( f ( a ) ; X ; f ( a )) ; p ( f ( a ) ; V ; f ( a )) g 6
on d h ( C 1 ; C 2 ) = 1 12 , d h ( C 1 ; C 3 ) = 1 3 , d h ( C 1 ; C 4 ) = 1 4 . Se observa que los tres valores son muy distintos a p esar de que C 2 , C 3 y C 4 son equivalentes ba jo subsunion. Con nuestra funion se tiene b d ( C 1 ; C 2 ) = b d ( C 1 ; C 3 ) = b d ( C 1 ; C 4 ) = 1 puesto que [ C 2 ℄ = [ C 3 ℄ = [ C 4 ℄ on [ C 1 ℄ 6 = [ C 2 ℄ y C 1 = C 2 on = f U =a g . 6.2 Huthinson [4℄ En [4℄, Huthinson da una pseudo-metria sobre el onjunto de terminos y la extiende al onjunto de literales. Entones, onsidera la metria de Hausdor sobre el onjunto de lausulas usando su pseudo{metria sobre literales. En su deniion de distania sobre terminos, usa una funion del onjunto de sustitu- iones sobre R llamada size . Da las ondiiones que tiene que satisfaer una funion para ser una size y da una funion onreta on esas araterstias S ( ) = X f w f =n j ( 9 x ) ( x 2 V ar y f =n o urre en x ) g donde w f =n es un p eso p ositivo para el smb olo de funion f =n . Con la metria de Hausdor basada en esa pseudo{metria tenemos que para las lausulas C 1 = f p ( X ; X ; Y ; Y ) g C 2 = f p ( U; V ; U; V ) g obtenemos los valores d h ( C 1 ; C 1 ) = 0 y d h ( C 1 ; C 2 ) = 0 a p esar de que C 1 y C 2 no son ni siquiera omparables ba jo subsunion. Con nuestra funion b d , al no existir ning un amino de C 1 a C 2 , esa relaion de ina- esibilidad se o dia on el smb olo + 1 . b d ( C 1 ; C 2 ) = b d ( C 2 ; C 1 ) = + 1 7 Conlusiones Este es un traba jo preliminar sobre omo uantiar la relaion de proximidad entre lausulas y se suma a otras aproximaiones en un intento de arro jar luz sobre el problema. La idea de nuestra aproximaion es aprovehar la relaion preexistente entre las lausulas para denir una funion de manera natural. Al ser esta relaion de subsunion no simetria, esta formalizaion de la proximidad tamp o o tiene p or que serlo. Consideramos que denir una distania entre lausulas apliando la metria de Hausdor sobre una distania entre literales quiza no sea lo mas aertado ya que depende exlusivamente de valores extremos. Por otro lado, quiza la formalizaion de distania de Frehet [2℄ sea demasiado estrita para espaios donde la prinipal relaion es la de orden parial. En este sentido, pensamos que este artulo abre una puerta a esa nueva onep ion en la formalizaion de proximidad. Nuestra investigaion se entra en estableer riterios de proximidad en el onjunto de lasulas y estudiar sus propiedades. Para ello deb emos dotar al onjunto de lausulas de una top ologa apropiada y onsiderar los op eradores de generalizaion (y esp eializaion) omo funiones del onjunto de lausulas en s mismo. 7
Esta formalizaion se fundamenta en un estudio top ologio de op eradores entre programas logios (o sub onjuntos de ellos) y p ermitira una mejor omprension del onepto de proximidad mas alla de los espaios metrios y esperamos que ayude a mejorar los algoritmos de b usqueda de soluiones en ILP. Referenias [1℄ T. Eiter and H. Mannila: Distane Measures for Point Sets and Their Computation . Ata Informatia 34, 2, pp.: 109{133, 1997. [2℄ M. Frehet. Sur quelques points du alul fontionnel . Reudiont del Cirulo Matematio di Palermo, vol 22, 1906. [3℄ F. Hausdor. Grundzuge der Mengenlehre . Leipzig, 1914. [4℄ A. Huthinson. Metris on Terms and Clauses . Pro . ECML{97 Prague April 1997 (Springer). ftp.//ftp.ds.kl.a.uk/pub/ teh-reports/ tr96-11.ps.gz [5℄ J.D. Lawson. Order and strongly sober ompatiations. In. G.M. Reed, A.W. Rosoe and R.F. Wahter (Eds.), Top ology and Category Theory in Computer Siene, Oxford University Press, pp. 179{205, 1991. [6℄ S-H. Nienhuys-Cheng. Distane between Herbrand interpretations. a measure for approximations to a target onept . Tehnial Rep ort EUR{FEW{CS{97{05. Department of Computer Siene, Erasmus University, the Netherlands, 1997. www.few.eur.nl/few /researh/pubs/s/1997/eur-few-s-97-05.pdf [7℄ S-H. Nienhuys-Cheng and R. de Wolf. Foundations of Indutive Logi Programming . LNCS 1228. Springer, 1997 [8℄ P.R.J. van der Laag, S.-H. Nienhuys-Cheng. Completeness and properness of renement operators in Indutive Logi Programming . Journal of Logi Programming, Vol 34, n.3, pp.. 201{225, Marh 1998 [9℄ G.D. Plotkin. A Note on Indutive Generalization . In Mahine Intelligene 5, pp.. 153{163. Edinburgh University Press, Edinburgh, 1970. [10℄ J. Ramon and M. Bruyno oghe. A framework for dening distanes between rst{order logi{objets. Rep ort CW 263, Department of Computer Siene, Katholieke Universiteit Leuven, May 1998. http.//www.s.kuleuven.a.be/publiaties/rapporten /w/CW263.ps.gz [11℄ M.B. Smyth. Total ly bounded spaes and ompat ordered spaes as domains of omputation. In. G.M. Reed, A.W. Roso e and R.F. Wahter (Eds.), Top ology and Category Theory in Computer Siene, Oxford University Press, pp. 207-229, 1991. [12℄ W.A. Wilson. On quasi{metri spaes . Amer. J. Math. 53, pp. 675{684, 1931. 8