has to choose. Important questions are: which relations should be dened intensionally,
|
|
- Millicent McDonald
- 5 years ago
- Views:
Transcription
1 Automated Design of Deductive Databases (Extended abstract) Hendrik Blockeel and Luc De Raedt Department of Computer Science, Katholieke Universiteit Leuven Celestijnenlaan 200A B-3001 Heverlee, Belgium Keywords: Deductive Databases, Inductive Logic Programming, Articial Intelligence 1 Introduction As computational logic is a very powerful representation mechanism, there are often many dierent ways of designing a deductive database, among which the designer has to choose. Important questions are: which relations should be dened intensionally, how should this be done, and which integrity constraints should be added? Using Inductive Logic Programming (ILP), it is possible to induce logical clauses that hold in an example database instance. These clauses can be considered good candidates for use in the design of the database. This way, part of the design of a database can be automated. In this paper, we present an algorithm for doing this. 2 Deductive Database Design In deductive databases (see [Gallaire et al., 1984] for an introduction), relations can be dened extensionally (as a set of facts) or intensionally (as a set of logical clauses, from which each fact in the relation is derivable). Furthermore, a set of integrity constraints can be specied, also in the form of logical clauses. These constraints have to be true in every instance of the database. Deductive databases oer the database designer a lot of exibility: there are many ways of designing a database. With this exibility inevitably comes the problem of choosing the best design, amongst the many possibilities. In this section, we discuss some of the issues. 2.1 Intensional and extensional denitions A rst question is which relations should be dened intensionally, and which should be dened extensionally. For instance, in a database with relations male/1, female/1, parent/2, father/2 and mother/2, the designer can choose between dening parent extensionally, and mother and father as female, respectively male parent; or dening mother and father extensionally, and parent intensionally as the disjunction of the other two. Both designs have advantages and disadvantages (storage space, rule complexity, : : : ), which have to be weighed against each other. 1
2 2.2 Building intensional denitions Apart from deciding which relations should be dened intensionally, there is also the problem of deciding how they should be dened. One can prefer the least complex denition, or the most \natural" one, or use some other criterion. For instance, in a database that contains information about a graph, the path relation can be dened in the following ways: path(x,y) :- arc(x,y). base clause path(x,y) :- arc(x,z), path(z,y). recursive clause 1 path(x,y) :- path(x,z), arc(z,y). recursive clause 2 path(x,y) :- path(x,z), path(z,y). recursive clause 3 The rst denition will usually be preferred, because it also works if a Prologlike evaluation mechanism is used, while the other recursive rules only work with bottom-up evaluation. 2.3 Adding integrity constraints In addition to denitions of relations, a deductive database can also contain integrity constraints. Many constraints become redundant by using good intensional denitions, but some relationships between relations cannot be expressed by means of intensional denitions. For instance, in the typical family database, the constraint male(x); female(x) must be satised for every X. The constraint male(x) father(x) is redundant if father is dened using male and parent (if we make the closed world assumption, i.e. the denition of father is considered to be complete), but not if father is dened extensionally. So, an extra criterion for choosing intensional denitions may be the number of integrity constraints that become redundant with this rule. 3 Inducing Logical Clauses From Data Using Inductive Logic Programming (ILP) [Muggleton and De Raedt, 1994; Lavrac and Dzeroski, 1994], it is possible to analyse a set of data and discover regularities holding on the data, which are written in clausal form. If the set of data is an (purely extensional) instance of a database, then the clauses that are found can be used to nd intensional denitions and integrity constraints for the database. For our application, we have used the ILP system Claudien[De Raedt and Bruynooghe, 1993; Van Laer et al., 1994]. This system takes as input a database D (which can contain intensional as well as extensional denitions), a background knowledge B and a language bias L. It then induces clauses that are true in the least Herbrand model of D[B and that belong to L. In our application, D contains only extensional denitions, and B is empty. L has to be chosen according to which kind of clauses the user is interested in (e.g. it is possible to specify L in such a way that only functional dependencies are found). We have used a very general language, so that any integrity constraint that can be written as a logical clause in which only the database relations occur, can be induced. 4 Automated Database Design As it is possible to automatically induce valid clauses from a purely extensional database instance, it would be interesting to have an algorithm that, based on this set of clauses, proposes a good design for the database. We will now present such an algorithm. The following steps can be distinguished: 2
3 1. run Claudien to discover clauses 2. build intensional denitions for relations 3. add a set of constraints The rst step is trivial, as all the work is done by the Claudien system. The other steps will now be explained in more detail. 4.1 Finding intensional denitions First of all, it is checked which relations can at all be dened intensionally. For each relation, the subset containing all denite clauses with that predicate in the head is selected from the set of clauses returned by Claudien. If there are facts that can't be derived using all the clauses in the set, the relation can't be dened intensionally. We call the set of relations that can't be dened intensionally E. In the family example, the relations male and female belong to E, as a clause such as male(x) :- father(x,y) doesn't completely dene the relation male (not every man is a father), and there are no other relations from which male might be derived. The relations that are not in E can be dened intensionally. However, some of them can only be dened intensionally if certain other relations are dened extensionally. In the aforementioned example, parent can be dened intensionally i mother and father are dened extensionally, and vice versa. If we know that certain relations will have to be dened extensionally, then it is possible to nd a set of relations that will certainly be dened intensionally, irrespectively of what is done with the other relations. We will call this set I. It is easy to see that every relation that can be dened using only relations in E [ I is in I itself. Finally, the set of relations that are not in I or E will be called M. We then have a partition of the set of relations into three parts: relations that will certainly be dened extensionally (E), relations that will certainly be dened intensionally (I), and relations for which we don't know yet whether they will be dened intensionally or extensionally (M). To decide which relations in M will be dened intensionally, and what the intensional denitions will look like, the compaction of the database is used as a criterion. When a large set of facts is replaced by a set of clauses, the size of the database is reduced (as a few clauses usually suce to replace a set of facts, no matter how large it is). An intensional denition is considered a good one if it is simple (i.e. contains few clauses, and few literals) and replaces many facts. The algorithm that nds intensional denitions is shown in gure 1. For every relation in I [ M, it tries to nd the best intensional denition. The relation where the greatest compaction is achieved is then chosen. For this relation, the extensional denition is replaced by the intensional denition. Then for the relations in M the best denitions are recomputed (as the old denitions may have become invalid). This procedure is repeated until no more relations can be dened intensionally. The best intensional denition of a predicate is computed using a hill climbing procedure. Clauses are added one by one to the intensional denition (the clause that is added is always the one that makes the largest number of facts redundant), until all facts for this relation are implied. 4.2 Adding integrity constraints It is clear that before adding integrity constraints, those constraints that are already redundant because of the intensional denitions should be removed. As intensional denitions are supposed to be complete, we should use completion semantics to test this redundancy. For instance, with the intensional denition of parent: 3
4 compute E, M, I repeat for each relation p in I [ M : Compute the best intensional denition for p, if it exists call the relation where the greatest compaction is achieved, p best dene p best intensionally and remove its extensional denition until no more relations can be dened intensionally Compute the best intensional denition for p: (let R be the set of all clauses returned by Claudien and R p the set of all denite clauses in R with p in the head) D p := while D p is not complete choose a rule R from R p that leads to the greatest compaction for p add R to D p return D p Figure 1: The main algorithm parent(x,y) :- father(x,y). parent(x,y) :- mother(x,y). we know that the following constraints are always satised: parent(x; Y ) father(x; Y ) parent(x; Y ) mother(x; Y ) father(x; Y ) _ mother(x; Y ) parent(x; Y ) Therefore, every constraint that follows from this theory is redundant and can be removed. This includes the third constraint itself; there is no explicit representation of this constraint in the database. From the other constraints, a minimal set should be derived such that all the constraints in the original set are implied by this minimal set. The easiest way to construct such a set is by starting with the whole set and removing those constraints that are redundant. This, however, can lead to a set that is larger than necessary, as the removal of one constraint may preclude the removal of n other constraints, and vice versa. In such a case, it is of course better to keep the 1 constraint and remove the n others. This implies that the order in which the constraints are removed is important. A good order can not easily be chosen, however. Our current implementation solves this problem by using a hill climbing approach. For each constraint it is checked how many other constraints are made redundant when it is added to the current database. The constraint that makes the most other constraints redundant is eectively added. This is repeated until all constraints are implied. 4.3 Example We have performed some experiments on a small family database containing extensional denitions for father/2, mother/2, parent/2, parents/3, male/1 and female/1 (all together, 47 facts). It is clear that much redundancy exists within these relations. Allowing a maximum of three literals per clause, Claudien found 286 clauses. Using this set of clauses, our system proposed the following denitions: 4
5 parent(a,b) :- father(a,b). parent(a,b) :- mother(a,b). father(a,b) :- parents(b,a,c). mother(a,b) :- parents(b,c,a). % male, female, parents: extensional and 14 constraints, which assure that everyone is either male or female, mothers are female and fathers male, no-one can be a parent of his/her own parents, if X and Y have one parent in common, they have the same parents, children of the same parent can't be each others parents, father and mother can't have the same parents, and so on. One constraint, stating that the parent of a father does not have parents, is clearly due to overtting. 5 Conclusion With the help of ILP techniques, it is possible to partially automate the design of a deductive database. We have presented an algorithm that, given a set of clauses, nds intensional denitions and integrity constraints for the database. Experiments show that, if the sample database is suciently representative, this usually leads to a good design. Our criteria for choosing \good" intensional denitions are still rather simple; for instance, the time complexity of a denition is not taken into account. Also, several heuristics and search strategies can be experimented with, for nding intensional denitions as well as for minimizing the number of integrity constraints. And nally, it may be possible to netune Claudien for this task, so that it nds better (more relevant) clauses instead of generating a large set of clauses from which the design algorithm chooses the interesting ones. Acknowledgements This research is nanced with a grant from the Flemish Institute for the Advancement of Scientic-Technological Research in the Industry (IWT). Luc De Raedt is supported by the Belgian National Fund for Scientic Research. The authors would like to thank Wim Van Laer for proof-reading this paper. References [De Raedt and Bruynooghe, 1993] L. De Raedt and M. Bruynooghe. A theory of clausal discovery. In Proceedings of the 13th International Joint Conference on Articial Intelligence, pages 1058{1063. Morgan Kaufmann, [Gallaire et al., 1984] H. Gallaire, J. Minker, and J.M. Nicolas. Logic and databases: a deductive approach. ACM Computing Surveys, 16:153{185, [Lavrac and Dzeroski, 1994] N. Lavrac and S. Dzeroski. Inductive Logic Programming: Techniques and Applications. Ellis Horwood, [Muggleton and De Raedt, 1994] S. Muggleton and L. De Raedt. Inductive logic programming : Theory and methods. Journal of Logic Programming, 19,20:629{ 679, [Van Laer et al., 1994] W. Van Laer, L. Dehaspe, and L. De Raedt. Applications of a logical discovery engine. In Proceedings of the AAAI Workshop on Knowledge Discovery in Databases, pages 263{274,
Relational Knowledge Discovery in Databases Heverlee. fhendrik.blockeel,
Relational Knowledge Discovery in Databases Hendrik Blockeel and Luc De Raedt Katholieke Universiteit Leuven Department of Computer Science Celestijnenlaan 200A 3001 Heverlee e-mail: fhendrik.blockeel,
More informationRELEVANT RULE DERIVATION FOR SEMANTIC QUERY OPTIMIZATION
RELEVANT RULE DERIVATION FOR SEMANTIC QUERY OPTIMIZATION Junping Sun, Nittaya Kerdprasop, and Kittisak Kerdprasop School of Computer and Information Sciences, Nova Southeastern University Fort Lauderdale,
More informationLearning Directed Probabilistic Logical Models using Ordering-search
Learning Directed Probabilistic Logical Models using Ordering-search Daan Fierens, Jan Ramon, Maurice Bruynooghe, and Hendrik Blockeel K.U.Leuven, Dept. of Computer Science, Celestijnenlaan 200A, 3001
More informationMulti-relational Decision Tree Induction
Multi-relational Decision Tree Induction Arno J. Knobbe 1,2, Arno Siebes 2, Daniël van der Wallen 1 1 Syllogic B.V., Hoefseweg 1, 3821 AE, Amersfoort, The Netherlands, {a.knobbe, d.van.der.wallen}@syllogic.com
More informationForgetting and Compacting data in Concept Learning
Forgetting and Compacting data in Concept Learning Gunther Sablon and Luc De Raedt Department of Computer Science, Katholieke Universiteit Leuven Celestijnenlaan 200A, B-3001 Heverlee, Belgium Email: {Gunther.Sablon,Luc.DeRaedt}@cs.kuleuven.ac.be
More informationCelestijnenlaan 200A, B-3001 Heverlee, Belgium.
Dlab: A Declarative Language Bias Formalism Luc Dehaspe and Luc De Raedt Katholieke Universiteit Leuven, Department of Computer Science, Celestijnenlaan 200A, B-3001 Heverlee, Belgium email : Luc.Dehaspe,Luc.DeRaedt@cs.kuleuven.ac.be
More informationGen := 0. Create Initial Random Population. Termination Criterion Satisfied? Yes. Evaluate fitness of each individual in population.
An Experimental Comparison of Genetic Programming and Inductive Logic Programming on Learning Recursive List Functions Lappoon R. Tang Mary Elaine Cali Raymond J. Mooney Department of Computer Sciences
More informationExplanation Based Program Transformation.
Explanation Based Program Transformation. Maurice Bruynooghe Luc De Raedt Danny De Schreye Department of Computer Science Katholieke Universiteit Leuven Celestijnenlaan 200A B-3030 Heverlee, Belgium Abstract
More informationA Multi-Relational Hierarchical Clustering Method for DATALOG Knowledge Bases
A Multi-Relational Hierarchical Clustering Method for DATALOG Knowledge Bases Nicola Fanizzi, Claudia d Amato, and Floriana Esposito Dipartimento di Informatica Università degli Studi di Bari Campus Universitario,
More informationAn Efficient Approximation to Lookahead in Relational Learners
An Efficient Approximation to Lookahead in Relational Learners Jan Struyf 1, Jesse Davis 2, and David Page 2 1 Katholieke Universiteit Leuven, Dept. of Computer Science Celestijnenlaan 200A, 3001 Leuven,
More informationof Sets of Clauses Abstract The main operations in Inductive Logic Programming (ILP) are generalization and
Journal of Articial Intelligence Research 4 (1996) 341-363 Submitted 11/95; published 5/96 Least Generalizations and Greatest Specializations of Sets of Clauses Shan-Hwei Nienhuys-Cheng Ronald de Wolf
More informationLP attracted two kinds of enthousiasts engineers/programmers \Never had I experienced such ease in getting a complex program coded and running" D.H.D.
Logic Programming Revisited Logic Programs as Inductive Denitions An engineers' view Maurice Bruynooghe Katholieke Universiteit Leuven, Belgium Partly based on work of Marc Denecker In the beginning (1974),
More informationsize, runs an existing induction algorithm on the rst subset to obtain a rst set of rules, and then processes each of the remaining data subsets at a
Multi-Layer Incremental Induction Xindong Wu and William H.W. Lo School of Computer Science and Software Ebgineering Monash University 900 Dandenong Road Melbourne, VIC 3145, Australia Email: xindong@computer.org
More informationTidying up the Mess around the Subsumption Theorem in Inductive Logic Programming Shan-Hwei Nienhuys-Cheng Ronald de Wolf bidewolf
Tidying up the Mess around the Subsumption Theorem in Inductive Logic Programming Shan-Hwei Nienhuys-Cheng cheng@cs.few.eur.nl Ronald de Wolf bidewolf@cs.few.eur.nl Department of Computer Science, H4-19
More informationsketchy and presupposes knowledge of semantic trees. This makes that proof harder to understand than the proof we will give here, which only needs the
The Subsumption Theorem in Inductive Logic Programming: Facts and Fallacies Shan-Hwei Nienhuys-Cheng Ronald de Wolf cheng@cs.few.eur.nl bidewolf@cs.few.eur.nl Department of Computer Science, H4-19 Erasmus
More informationExperiments with noise ltering in a medical domain Dragan Gamberger Rudjer Boskovic Institute Bijenicka Zagreb, Croatia
Experiments with noise ltering in a medical domain Dragan Gamberger Rudjer Boskovic Institute Bijenicka 54 10000 Zagreb, Croatia Dragan.Gamberger@irb.hr Nada Lavrac Jozef Stefan Institute Jamova 39 1000
More informationSaso D2eroski Jo2ef Stefan Institute Jamova 39, SI-1000 Ljubljana, Slovenia
Multi-Relational Data Mining : An Introduction Saso D2eroski Jo2ef Stefan Institute Jamova 39, SI-1000 Ljubljana, Slovenia saso.dzeroski@ijs.si ABSTRACT Data mining algorithms look for patterns in data.
More informationAILP. Abductive Inductive Logic Programming
AILP. Abductive Inductive Logic Programming Hilde Ade and Marc Denecker Department of Computer Science, K U Leuven Celestijnenlaan 200 A, B-3001 Heverlee, Belgium Abstract Inductive Logic Programming (ILP)
More informationCentrum voor Wiskunde en Informatica. Information Systems (INS)
Centrum voor Wiskunde en Informatica! "# $ % &('( %!*) +,-.(!/0**1243 56 78 % Information Systems (INS) INS-R9908 May 31, 1999 Report INS-R9908 ISSN 1386-3681 CWI P.O. Box 94079 1090 GB Amsterdam The Netherlands!
More informationMulti-relational Data Mining, Using UML for ILP
Multi-relational Data Mining, Using UML for ILP Arno J. Knobbe 1,2, Arno Siebes 2, Hendrik Blockeel 3, and Daniël Van Der Wallen 4 1 Perot Systems Nederland B.V., Hoefseweg 1, 3821 AE Amersfoort, The Netherlands,
More informationModelling Combinatorial Problems for CLP(FD+R) Henk Vandecasteele. Department of Computer Science, K. U. Leuven
Modelling Combinatorial Problems for CLP(FD+R) Henk Vandecasteele Department of Computer Science, K. U. Leuven Celestijnenlaan 200A, B-3001 Heverlee, Belgium henk.vandecasteele@cs.kuleuven.ac.be Robert
More informationThe element the node represents End-of-Path marker e The sons T
A new Method to index and query Sets Jorg Homann Jana Koehler Institute for Computer Science Albert Ludwigs University homannjkoehler@informatik.uni-freiburg.de July 1998 TECHNICAL REPORT No. 108 Abstract
More informationConstraint Based Induction of Multi-Objective Regression Trees
Constraint Based Induction of Multi-Objective Regression Trees Jan Struyf 1 and Sašo Džeroski 2 1 Katholieke Universiteit Leuven, Dept. of Computer Science Celestijnenlaan 200A, B-3001 Leuven, Belgium
More informationEulerian disjoint paths problem in grid graphs is NP-complete
Discrete Applied Mathematics 143 (2004) 336 341 Notes Eulerian disjoint paths problem in grid graphs is NP-complete Daniel Marx www.elsevier.com/locate/dam Department of Computer Science and Information
More informationOur approach is based on the fact that it is not necessary to explicitly characterize all (numerous) clauses in T h(ex), in order to classify new exam
Inductive Constraint Programming Michele Sebag (1;2) and Celine Rouveirol (2) and Jean-Francois Puget (3) (1) LMS, CNRS-URA 317, Ecole Polytechnique, 91128 Palaiseau (2) LRI, CNRS-URA 410, Universite Paris
More informationBackground Knowledge. Examples. Structural Decomposition. Construct Simple Clauses. Construct Clauses. Induce Final Hypothesis.
Lime: A System for Learning Relations Eric McCreath ;? and Arun Sharma ;?? Department of Articial Intelligence, School of Computer Science and Engineering, The University of New South Wales, Sydney NSW
More informationDeductive database systems and integrity constraint checking Seljée, R.R.
Deductive database systems and integrity constraint checking Seljée, R.R. Published: 01/01/1995 Document Version Publisher s PDF, also known as Version of Record (includes final page, issue and volume
More informationWeek 7 Prolog overview
Week 7 Prolog overview A language designed for A.I. Logic programming paradigm Programmer specifies relationships among possible data values. User poses queries. What data value(s) will make this predicate
More informationInductive Logic Programming in Clementine
Inductive Logic Programming in Clementine Sam Brewer 1 and Tom Khabaza 2 Advanced Data Mining Group, SPSS (UK) Ltd 1st Floor, St. Andrew s House, West Street Woking, Surrey GU21 1EB, UK 1 sbrewer@spss.com,
More informationInductive Logic Programming (ILP)
Inductive Logic Programming (ILP) Brad Morgan CS579 4-20-05 What is it? Inductive Logic programming is a machine learning technique which classifies data through the use of logic programs. ILP algorithms
More informationPlan of the lecture. G53RDB: Theory of Relational Databases Lecture 14. Example. Datalog syntax: rules. Datalog query. Meaning of Datalog rules
Plan of the lecture G53RDB: Theory of Relational Databases Lecture 14 Natasha Alechina School of Computer Science & IT nza@cs.nott.ac.uk More Datalog: Safe queries Datalog and relational algebra Recursive
More informationAn Approach to Intensional Query Answering at Multiple Abstraction Levels Using Data Mining Approaches
An Approach to Intensional Query Answering at Multiple Abstraction Levels Using Data Mining Approaches Suk-Chung Yoon E. K. Park Dept. of Computer Science Dept. of Software Architecture Widener University
More informationThe logic of learning: a brief introduction to Inductive Logic Programming
The logic of learning: a brief introduction to Inductive Logic Programming Peter A. Flach Department of Computer Science, University of Bristol Merchant Venturers Building, Woodland Road, Bristol BS8 1UB,
More informationRajiv Chopra, Rohini Srihari and Anthony Ralston. labeling problem. However, these are dicult to
Expensive Constraints and HyperArc-Consistency Rajiv Chopra, Rohini Srihari and Anthony Ralston Dept. of Computer Science, SUNY at Bualo 224 Bell Hall, Amherst NY 14214 frchopra,rohini,ralstong@cs.buffalo.edu
More informationLecture 6: Inductive Logic Programming
Lecture 6: Inductive Logic Programming Cognitive Systems - Machine Learning Part II: Special Aspects of Concept Learning FOIL, Inverted Resolution, Sequential Covering last change November 15, 2010 Ute
More informationHybrid Algorithms for SAT. Irina Rish and Rina Dechter.
To Guess or to Think? Hybrid Algorithms for SAT Irina Rish and Rina Dechter Information and Computer Science University of California, Irvine fdechter,irinarg@ics.uci.edu http://www.ics.uci.edu/f~irinar,~dechterg
More informationCPSC 320 Notes, Playing with Graphs!
CPSC 320 Notes, Playing with Graphs! January 14, 2017 Today we practice reasoning about graphs by playing with two new terms. These terms/concepts are useful in themselves but not tremendously so; they're
More informationCPSC 320 Sample Solution, Playing with Graphs!
CPSC 320 Sample Solution, Playing with Graphs! September 23, 2017 Today we practice reasoning about graphs by playing with two new terms. These terms/concepts are useful in themselves but not tremendously
More informationBlockeel, Dehaspe, Demoen, Janssens, Ramon, & Vandecasteele Most ILP systems build a hypothesis one clause at a time. This search for a single clause
Journal of Artificial Intelligence Research 16 (2002) 135-166 Submitted 7/01; published 2/02 Improving the Efficiency of Inductive Logic Programming Through the Use of Query Packs Hendrik Blockeel hendrik.blockeel@cs.kuleuven.ac.be
More informationEulerian subgraphs containing given edges
Discrete Mathematics 230 (2001) 63 69 www.elsevier.com/locate/disc Eulerian subgraphs containing given edges Hong-Jian Lai Department of Mathematics, West Virginia University, P.O. Box. 6310, Morgantown,
More informationBuilding Intelligent Learning Database Systems
Building Intelligent Learning Database Systems 1. Intelligent Learning Database Systems: A Definition (Wu 1995, Wu 2000) 2. Induction: Mining Knowledge from Data Decision tree construction (ID3 and C4.5)
More informationThe role of feature construction in inductive rule learning
The role of feature construction in inductive rule learning Peter A. Flach 1 and Nada Lavrač 2 1 Department of Computer Science University of Bristol, United Kingdom 2 Department of Intelligent Systems
More informationThe temporal explorer who returns to the base 1
The temporal explorer who returns to the base 1 Eleni C. Akrida, George B. Mertzios, and Paul G. Spirakis, Department of Computer Science, University of Liverpool, UK Department of Computer Science, Durham
More informationTwo Problems - Two Solutions: One System - ECLiPSe. Mark Wallace and Andre Veron. April 1993
Two Problems - Two Solutions: One System - ECLiPSe Mark Wallace and Andre Veron April 1993 1 Introduction The constraint logic programming system ECL i PS e [4] is the successor to the CHIP system [1].
More informationCondensed Representations for Inductive Logic Programming
Condensed Representations for Inductive Logic Programming Luc De Raedt Institut f r Informatik Albert-Ludwigs-University Freiburg Georges Koehler Allee 79 D-79110 Freiburg, Germany deraedt@informatik.uni-freiburg.de
More informationAlgebraic Properties of CSP Model Operators? Y.C. Law and J.H.M. Lee. The Chinese University of Hong Kong.
Algebraic Properties of CSP Model Operators? Y.C. Law and J.H.M. Lee Department of Computer Science and Engineering The Chinese University of Hong Kong Shatin, N.T., Hong Kong SAR, China fyclaw,jleeg@cse.cuhk.edu.hk
More informationarxiv:cs/ v1 [cs.lg] 29 Nov 2000
arxiv:cs/0011044v1 [cs.lg] 29 Nov 2000 Scaling Up Inductive Logic Programming by Learning From Interpretations Hendrik Blockeel Luc De Raedt Nico Jacobs Bart Demoen Report CW 297, August 2000 Ò Katholieke
More informationOn the Diculty of Software Key Escrow. Abstract. At Eurocrypt'95, Desmedt suggested a scheme which allows individuals to encrypt
On the Diculty of Software Key Escrow Lars R. Knudsen Katholieke Universiteit Leuven Dept. Elektrotechniek-ESAT Kardinaal Mercierlaan 94 B-3001 Heverlee Torben P. Pedersen y Cryptomathic Arhus Science
More informationMulti-Relational Data Mining
Multi-Relational Data Mining Outline [Dzeroski 2003] [Dzeroski & De Raedt 2003] Introduction Inductive Logic Programmming (ILP) Relational Association Rules Relational Decision Trees Relational Distance-Based
More informationAST: Support for Algorithm Selection with a CBR Approach
AST: Support for Algorithm Selection with a CBR Approach Guido Lindner 1 and Rudi Studer 2 1 DaimlerChrysler AG, Research &Technology FT3/KL, PO: DaimlerChrysler AG, T-402, D-70456 Stuttgart, Germany guido.lindner@daimlerchrysler.com
More informationRelational Learning. Jan Struyf and Hendrik Blockeel
Relational Learning Jan Struyf and Hendrik Blockeel Dept. of Computer Science, Katholieke Universiteit Leuven Celestijnenlaan 200A, 3001 Leuven, Belgium 1 Problem definition Relational learning refers
More informationSymbolic AI. Andre Freitas. Photo by Vasilyev Alexandr
Symbolic AI Andre Freitas Photo by Vasilyev Alexandr Acknowledgements These slides were based on the slides of: Peter A. Flach, Rule induction tutorial, IDA Spring School 2001. Anoop & Hector, Inductive
More informationPredicate Invention in Inductive Data Engineering. Peter A. Flach
Predicate Invention in Inductive Data Engineering Peter A. Flach IlK Institute for Language Technology and Artificial Intelligence Tilburg University, PObox 90153, 5000 LE Tilburg, the Netherlands ~+31
More informationLecture 2 - Graph Theory Fundamentals - Reachability and Exploration 1
CME 305: Discrete Mathematics and Algorithms Instructor: Professor Aaron Sidford (sidford@stanford.edu) January 11, 2018 Lecture 2 - Graph Theory Fundamentals - Reachability and Exploration 1 In this lecture
More informationAlgebra of Logic Programming Silvija Seres Michael Spivey Tony Hoare Oxford University Computing Laboratory Wolfson Building, Parks Road, Oxford OX1 3
Algebra of Logic Programming Silvija Seres Michael Spivey Tony Hoare Oxford University Computing Laboratory Wolfson Building, Parks Road, Oxford OX1 3QD, U.K. Abstract A declarative programming language
More informationA Roadmap to an Enhanced Graph Based Data mining Approach for Multi-Relational Data mining
A Roadmap to an Enhanced Graph Based Data mining Approach for Multi-Relational Data mining D.Kavinya 1 Student, Department of CSE, K.S.Rangasamy College of Technology, Tiruchengode, Tamil Nadu, India 1
More informationPac-Learning Recursive Logic Programs: Ecient Algorithms. Abstract
Journal of Articial Intelligence Research 2 (1995) 501-539 Submitted 9/94; published 5/95 Pac-Learning Recursive Logic Programs: Ecient Algorithms William W. Cohen AT&T Bell Laboratories 600 Mountain Avenue,
More informationTaxonomic Syntax for First Order Inference. Abstract: We identify a new polynomial time decidable fragment of rst order
Taxonomic Syntax for First Order Inference DAVID MCALLESTER and ROBERT GIVAN Massachusetts Institute of Technology, Cambridge Massachusetts Abstract: We identify a new polynomial time decidable fragment
More information2 [Ben96]. However, this study was limited to a single mapping. Since the choice of mapping can have a very large impact on our ability to solve probl
Reformulating propositional satisability as constraint satisfaction Toby Walsh University of York, York, England. tw@cs.york.ac.uk Abstract. We study how propositional satisability (SAT) problems can be
More informationONERA/CERT. To introduce Constrained Consequence Generation we would like to present a
Constrained Consequence Generation Sylvie CAZALENS Robert DEMOLOMBE ONERA/CERT Departement Informatique 2, av Edouard Belin BP 4025 31055 Toulouse FRANCE 1 Introduction To introduce Constrained Consequence
More informationResults of an Experiment in Domain Knowledge Base Construction: A. Comparison of the Classic and Algernon Knowledge Representation.
Results of an Experiment in Domain Knowledge Base Construction: A Comparison of the Classic and Algernon Knowledge Representation Systems Abstract Jon Doyle and Ramesh Patil have recently argued that classication
More informationABSTRACT Finding a cut or nding a matching in a graph are so simple problems that hardly are considered problems at all. Finding a cut whose split edg
R O M A TRE DIA Universita degli Studi di Roma Tre Dipartimento di Informatica e Automazione Via della Vasca Navale, 79 { 00146 Roma, Italy The Complexity of the Matching-Cut Problem Maurizio Patrignani
More informationLecture 6: Inductive Logic Programming
Lecture 6: Inductive Logic Programming Cognitive Systems - Machine Learning Part II: Special Aspects of Concept Learning Sequential Covering, FOIL, Inverted Resolution, EBL last change November 26, 2014
More informationMRDTL: A multi-relational decision tree learning algorithm. Héctor Ariel Leiva. A thesis submitted to the graduate faculty
MRDTL: A multi-relational decision tree learning algorithm by Héctor Ariel Leiva A thesis submitted to the graduate faculty in partial fulfillment of the requirements for the degree of MASTER OF SCIENCE
More informationThe Resolution Principle
Summary Introduction [Chang-Lee Ch. 5.1] for Propositional Logic [Chang-Lee Ch. 5.2] Herbrand's orem and refutation procedures Satisability procedures We can build refutation procedures building on Herbrand's
More informationView Updates in Stratied Disjunctive Databases* John Grant 2;4. John Horty 2;3. Jorge Lobo 5. Jack Minker 1;2. Philosophy Department
View Updates in Stratied Disjunctive Databases* John Grant 2;4 John Horty 2;3 Jorge Lobo 5 Jack Minker 1;2 1 Computer Science Department 2 Institute for Advanced Computer Studies 3 hilosophy Department
More informationDierencegraph - A ProM Plugin for Calculating and Visualizing Dierences between Processes
Dierencegraph - A ProM Plugin for Calculating and Visualizing Dierences between Processes Manuel Gall 1, Günter Wallner 2, Simone Kriglstein 3, Stefanie Rinderle-Ma 1 1 University of Vienna, Faculty of
More informationOptimum Alphabetic Binary Trees T. C. Hu and J. D. Morgenthaler Department of Computer Science and Engineering, School of Engineering, University of C
Optimum Alphabetic Binary Trees T. C. Hu and J. D. Morgenthaler Department of Computer Science and Engineering, School of Engineering, University of California, San Diego CA 92093{0114, USA Abstract. We
More informationProlog. Reading: Sethi, Chapter 11. Overview. Predicate Calculus. Substitution and Unication. Introduction to Prolog. Prolog Inference Rules
Prolog Reading: Sethi, Chapter 11. Overview Predicate Calculus Substitution and Unication Introduction to Prolog Prolog Inference Rules Programming in Prolog - Recursion - List Processing - Arithmetic
More information.Math 0450 Honors intro to analysis Spring, 2009 Notes #4 corrected (as of Monday evening, 1/12) some changes on page 6, as in .
0.1 More on innity.math 0450 Honors intro to analysis Spring, 2009 Notes #4 corrected (as of Monday evening, 1/12) some changes on page 6, as in email. 0.1.1 If you haven't read 1.3, do so now! In notes#1
More informationOn Computing the Minimal Labels in Time. Point Algebra Networks. IRST { Istituto per la Ricerca Scientica e Tecnologica. I Povo, Trento Italy
To appear in Computational Intelligence Journal On Computing the Minimal Labels in Time Point Algebra Networks Alfonso Gerevini 1;2 and Lenhart Schubert 2 1 IRST { Istituto per la Ricerca Scientica e Tecnologica
More informationNetwork. Department of Statistics. University of California, Berkeley. January, Abstract
Parallelizing CART Using a Workstation Network Phil Spector Leo Breiman Department of Statistics University of California, Berkeley January, 1995 Abstract The CART (Classication and Regression Trees) program,
More information- self-loop - parallel edges
A Comparative Study of k-shortest Path Algorithms A. W. Brander M. C. Sinclair Dept. of Electronic Systems Engineering, University of Essex, Wivenhoe Park, Colchester, Essex C04 3SQ. Tel: 01206-872477;
More informationDarwiche The major problem with stard characterizations of diagnoses is that they tend to be exponential in size, which is largely due to their syntac
Journal of Articial Intelligence Research 8 (1998) 165-222 Submitted 8/97; published 6/98 Model-Based Diagnosis using Structured System Descriptions Adnan Darwiche Department of Mathematics American University
More informationOnline Appendix: A Stackelberg Game Model for Botnet Data Exfiltration
Online Appendix: A Stackelberg Game Model for Botnet Data Exfiltration June 29, 2017 We first provide Lemma 1 showing that the urban security problem presented in (Jain et al. 2011) (see the Related Work
More information6.034 Notes: Section 11.1
6.034 Notes: Section 11.1 Slide 11.1.1 We've now spent a fair bit of time learning about the language of first-order logic and the mechanisms of automatic inference. And, we've also found that (a) it is
More informationQuinlan number of blocks and their inter-relationships, it cannot be encoded as a xed set of values. Recovering software specications. Cohen (1994) de
Journal of Articial Intelligence Research 5 (1996) 139-161 Submitted 4/96; published 10/96 Learning First-Order Denitions of Functions J. R. Quinlan quinlan@cs.su.oz.au Basser Department of Computer Science
More informationKalev Kask and Rina Dechter. Department of Information and Computer Science. University of California, Irvine, CA
GSAT and Local Consistency 3 Kalev Kask and Rina Dechter Department of Information and Computer Science University of California, Irvine, CA 92717-3425 fkkask,dechterg@ics.uci.edu Abstract It has been
More informationA Simplied NP-complete MAXSAT Problem. Abstract. It is shown that the MAX2SAT problem is NP-complete even if every variable
A Simplied NP-complete MAXSAT Problem Venkatesh Raman 1, B. Ravikumar 2 and S. Srinivasa Rao 1 1 The Institute of Mathematical Sciences, C. I. T. Campus, Chennai 600 113. India 2 Department of Computer
More informationHenning Koch. Dept. of Computer Science. University of Darmstadt. Alexanderstr. 10. D Darmstadt. Germany. Keywords:
Embedding Protocols for Scalable Replication Management 1 Henning Koch Dept. of Computer Science University of Darmstadt Alexanderstr. 10 D-64283 Darmstadt Germany koch@isa.informatik.th-darmstadt.de Keywords:
More informationGenetic Programming. and its use for learning Concepts in Description Logics
Concepts in Description Artificial Intelligence Institute Computer Science Department Dresden Technical University May 29, 2006 Outline Outline: brief introduction to explanation of the workings of a algorithm
More informationFrom: AAAI Technical Report WS Compilation copyright 2000, AAAI (www.aaai.org). All rights reserved.
From: AAAI Technical Report WS-00-06. Compilation copyright 2000, AAAI (www.aaai.org). All rights reserved. Interpreting Bayesian Logic Programs Kristian Kersting and Luc De Raedt and Stefan Kramer Institute
More informationChapter 16. Logic Programming Languages ISBN
Chapter 16 Logic Programming Languages ISBN 0-321-49362-1 Chapter 16 Topics Introduction A Brief Introduction to Predicate Calculus Predicate Calculus and Proving Theorems An Overview of Logic Programming
More informationFinding a winning strategy in variations of Kayles
Finding a winning strategy in variations of Kayles Simon Prins ICA-3582809 Utrecht University, The Netherlands July 15, 2015 Abstract Kayles is a two player game played on a graph. The game can be dened
More informationDatalog. S. Costantini
Datalog S. Costantini stefcost@di.univaq.it Engineering IgTechnology Maggioli Informatica Micron Technology Neta Nous Informatica Nikesoft SED Siemens CNX Taiprora Telespazio 2 A Logical Rule» The next
More informationAn Extended Transformation Approach to Inductive Logic Programming
An Extended Transformation Approach to Inductive Logic Programming NADA LAVRAČ Jožef Stefan Institute and PETER A. FLACH University of Bristol Inductive logic programming (ILP) is concerned with learning
More informationStochastic propositionalization of relational data using aggregates
Stochastic propositionalization of relational data using aggregates Valentin Gjorgjioski and Sašo Dzeroski Jožef Stefan Institute Abstract. The fact that data is already stored in relational databases
More informationConstraints and Disjointness. fanalyti, panos,
Inheritance under Participation Constraints and Disjointness Anastasia Analyti 1, Nicolas Spyratos 3, Panos Constantopoulos 1;2, Martin Doerr 1 1 Institute of Computer Science, Foundation for Research
More informationReconciling Dierent Semantics for Concept Denition (Extended Abstract) Giuseppe De Giacomo Dipartimento di Informatica e Sistemistica Universita di Ro
Reconciling Dierent Semantics for Concept Denition (Extended Abstract) Giuseppe De Giacomo Dipartimento di Informatica e Sistemistica Universita di Roma \La Sapienza" Via Salaria 113, 00198 Roma, Italia
More informationMAX-PLANCK-INSTITUT F UR. Ordered Semantic Hyper-Linking. David A. Plaisted. MPI{I{94{235 August 1994 INFORMATIK. Im Stadtwald. D Saarbrucken
MAX-PLANCK-INSTITUT F UR INFORMATIK Ordered Semantic Hyper-Linking David A. Plaisted MPI{I{94{235 August 1994 k I N F O R M A T I K Im Stadtwald D 66123 Saarbrucken Germany Authors' Addresses David Plaisted
More informationmond and a square both go to the number 4.
A function machine is called one-to-one if every one of its inputs goes to a dierent output. Let's determine which of our functions from last week are one-to-one. 1. Is Katja's function machine one-to-one?
More informationTrends in Multi-Relational Data Mining Methods
IJCSNS International Journal of Computer Science and Network Security, VOL.15 No.8, August 2015 101 Trends in Multi-Relational Data Mining Methods CH.Madhusudhan, K. Mrithyunjaya Rao Research Scholar,
More informationProgramming Language Concepts (20013) Preparation for the Final Exam
Programming Language Concepts (20013 Preparation for the Final Exam This is a collection of 12 questions which are close to what is to be expected within the final exams for PLC. Attached are sample solutions.
More informationGSAT and Local Consistency
GSAT and Local Consistency Kalev Kask Computer Science Department University of California at Irvine Irvine, CA 92717 USA Rina Dechter Computer Science Department University of California at Irvine Irvine,
More informationJ.D. Ullman. Principles of Database and Knowledge-Base Systems. Computer Science Press,
[Smu68] R.M. Smullyan. First-order logic. Berlin: Springer-Verlag, 1968. [Ull88] [vek76] [VRS91] J.D. Ullman. Principles of Database and Knowledge-Base Systems. Computer Science Press, Rockville, MD, 1988.
More informationDatabase dependency discovery: a machine learning approach
1 Database dependency discovery: a machine learning approach Peter A Flach Department of Computer Science, University of Bristol, Bristol BS8 1UB, United Kingdom, PeterFlach@bristolacuk Iztok Savnik Faculty
More informationand therefore the system throughput in a distributed database system [, 1]. Vertical fragmentation further enhances the performance of database transa
Vertical Fragmentation and Allocation in Distributed Deductive Database Systems Seung-Jin Lim Yiu-Kai Ng Department of Computer Science Brigham Young University Provo, Utah 80, U.S.A. Email: fsjlim,ngg@cs.byu.edu
More informationKnowledge-Based Systems and Deductive Databases
Knowledge-Based Systems and Deductive Databases Wolf-Tilo Balke Jan-Christoph Kalo Institut für Informationssysteme Technische Universität Braunschweig http://www.ifis.cs.tu-bs.de 4.0 Last Lecture Given
More informationSimplicial Cells in Arrangements of Hyperplanes
Simplicial Cells in Arrangements of Hyperplanes Christoph Dätwyler 05.01.2013 This paper is a report written due to the authors presentation of a paper written by Shannon [1] in 1977. The presentation
More informationPlanning. Qiang Yang Shuo Bai and Guiyou Qiu. Department of Computer Science National Research Center for
A Framework for Automatic Problem Decomposition in Planning Qiang Yang Shuo Bai and Guiyou Qiu Department of Computer Science National Research Center for University ofwaterloo Intelligint Computing Systems
More information