An Integrated Distance for Atoms

In this work, we introduce a new distance function for data representations based on first-order logic (atoms, to be more precise) which integrates the main advantages of the distances that have been previously presented in the literature. Basically, our distance simultaneously takes into account some relevant aspects, concerning atom-based presentations, such as the position where the differences between two atoms occur (context sensitivity), their complexity (size of these differences) and how many times each difference occur (the number of repetitions). Although the distance is defined for first-order atoms, it is valid for any programming language with the underlying notion of unification. Consequently, many functional and logic programming languages can also use this distance.

[1]  Wim Van Laer,et al.  Distance measures between atoms , 1998 .

[2]  J. Hernández-Orallo,et al.  Learning MDL-guided De ision Trees forConstru tor-Based Languages ? , 2001 .

[3]  Gilles F. Houle,et al.  Hybrid Contextural Text Recognition with String Matching , 1993, IEEE Trans. Pattern Anal. Mach. Intell..

[4]  J. E. Vaughan,et al.  Encyclopedia of General Topology , 2004 .

[5]  José Hernández-Orallo,et al.  A Strong Complete Schmema for Inductive Functional Logic Programming , 1999, ILP.

[6]  J. Ramon,et al.  A Framework for Deening Distances between Rst-order Logic Objects 1 , 1998 .

[7]  Peter J. Bickel,et al.  The Earth Mover's distance is the Mallows distance: some insights from statistics , 2001, Proceedings Eighth IEEE International Conference on Computer Vision. ICCV 2001.

[8]  Enrique Vidal,et al.  Computation of Normalized Edit Distance and Applications , 1993, IEEE Trans. Pattern Anal. Mach. Intell..

[9]  Alan Hutchinson,et al.  Metrics on Terms and Clauses , 1997, ECML.

[10]  José Hernández-Orallo,et al.  Incremental Learning of Functional Logic Programs , 2001, FLOPS.

[11]  Pierre Flener,et al.  An introduction to inductive programming , 2008, Artificial Intelligence Review.

[12]  Stephen Muggleton,et al.  Inductive Logic Programming , 2011, Lecture Notes in Computer Science.

[13]  James Cheney FLUX: functional updates for XML , 2008, ICFP 2008.

[14]  Philip Bille,et al.  A survey on tree edit distance and related problems , 2005, Theor. Comput. Sci..

[15]  Thomas G. Dietterich What is machine learning? , 2020, Archives of Disease in Childhood.

[16]  Luc De Raedt,et al.  Top-Down Induction of Clustering Trees , 1998, ICML.

[17]  Saso Dzeroski,et al.  Inductive Logic Programming: Techniques and Applications , 1993 .

[18]  José Hernández-Orallo,et al.  Inverse Narrowing for the Induction of Functional Logic Programs , 1998, APPIA-GULP-PRODE.

[19]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[20]  Shan-Hwei Nienhuys-Cheng,et al.  Foundations of Inductive Logic Programming , 1997, Lecture Notes in Computer Science.

[21]  J. Hernández-Orallo,et al.  A New Context-Sensitive and Composable Distance for First-Order Terms . Technical Report , 2010 .

[22]  Sašo Džeroski,et al.  A Functional Programming Approach to Distance-based Machine Learning , 2008 .

[23]  Gerhard Widmer,et al.  Machine Learning: ECML-97 , 1997, Lecture Notes in Computer Science.