has to choose. Important questions are: which relations should be dened intensionally,

Size: px
Start display at page:

Download "has to choose. Important questions are: which relations should be dened intensionally,"

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 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 information

RELEVANT RULE DERIVATION FOR SEMANTIC QUERY OPTIMIZATION

RELEVANT 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 information

Learning Directed Probabilistic Logical Models using Ordering-search

Learning 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 information

Multi-relational Decision Tree Induction

Multi-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 information

Forgetting and Compacting data in Concept Learning

Forgetting 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 information

Celestijnenlaan 200A, B-3001 Heverlee, Belgium.

Celestijnenlaan 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 information

Gen := 0. Create Initial Random Population. Termination Criterion Satisfied? Yes. Evaluate fitness of each individual in population.

Gen := 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 information

Explanation Based Program Transformation.

Explanation 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 information

A Multi-Relational Hierarchical Clustering Method for DATALOG Knowledge Bases

A 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 information

An Efficient Approximation to Lookahead in Relational Learners

An 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 information

of Sets of Clauses Abstract The main operations in Inductive Logic Programming (ILP) are generalization and

of 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 information

LP attracted two kinds of enthousiasts engineers/programmers \Never had I experienced such ease in getting a complex program coded and running" D.H.D.

LP 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 information

size, 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

size, 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 information

Tidying 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 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 information

sketchy and presupposes knowledge of semantic trees. This makes that proof harder to understand than the proof we will give here, which only needs the

sketchy 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 information

Experiments 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 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 information

Saso D2eroski Jo2ef Stefan Institute Jamova 39, SI-1000 Ljubljana, Slovenia

Saso 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 information

AILP. Abductive Inductive Logic Programming

AILP. 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 information

Centrum voor Wiskunde en Informatica. Information Systems (INS)

Centrum 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 information

Multi-relational Data Mining, Using UML for ILP

Multi-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 information

Modelling 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 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 information

The element the node represents End-of-Path marker e The sons T

The 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 information

Constraint Based Induction of Multi-Objective Regression Trees

Constraint 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 information

Eulerian disjoint paths problem in grid graphs is NP-complete

Eulerian 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 information

Our 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

Our 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 information

Background Knowledge. Examples. Structural Decomposition. Construct Simple Clauses. Construct Clauses. Induce Final Hypothesis.

Background 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 information

Deductive database systems and integrity constraint checking Seljée, R.R.

Deductive 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 information

Week 7 Prolog overview

Week 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 information

Inductive Logic Programming in Clementine

Inductive 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 information

Inductive Logic Programming (ILP)

Inductive 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 information

Plan 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. 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 information

An 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 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 information

The logic of learning: a brief introduction to Inductive Logic Programming

The 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 information

Rajiv Chopra, Rohini Srihari and Anthony Ralston. labeling problem. However, these are dicult to

Rajiv 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 information

Lecture 6: Inductive Logic Programming

Lecture 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 information

Hybrid Algorithms for SAT. Irina Rish and Rina Dechter.

Hybrid 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 information

CPSC 320 Notes, Playing with Graphs!

CPSC 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 information

CPSC 320 Sample Solution, Playing with Graphs!

CPSC 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 information

Blockeel, Dehaspe, Demoen, Janssens, Ramon, & Vandecasteele Most ILP systems build a hypothesis one clause at a time. This search for a single clause

Blockeel, 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 information

Eulerian subgraphs containing given edges

Eulerian 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 information

Building Intelligent Learning Database Systems

Building 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 information

The role of feature construction in inductive rule learning

The 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 information

The temporal explorer who returns to the base 1

The 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 information

Two 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 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 information

Condensed Representations for Inductive Logic Programming

Condensed 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 information

Algebraic 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. 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 information

arxiv:cs/ v1 [cs.lg] 29 Nov 2000

arxiv: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 information

On 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. 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 information

Multi-Relational Data Mining

Multi-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 information

AST: Support for Algorithm Selection with a CBR Approach

AST: 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 information

Relational Learning. Jan Struyf and Hendrik Blockeel

Relational 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 information

Symbolic AI. Andre Freitas. Photo by Vasilyev Alexandr

Symbolic 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 information

Predicate Invention in Inductive Data Engineering. Peter A. Flach

Predicate 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 information

Lecture 2 - Graph Theory Fundamentals - Reachability and Exploration 1

Lecture 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 information

Algebra 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 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 information

A 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 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 information

Pac-Learning Recursive Logic Programs: Ecient Algorithms. Abstract

Pac-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 information

Taxonomic Syntax for First Order Inference. Abstract: We identify a new polynomial time decidable fragment of rst order

Taxonomic 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 information

2 [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

2 [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 information

ONERA/CERT. To introduce Constrained Consequence Generation we would like to present a

ONERA/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 information

Results 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. 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 information

ABSTRACT 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

ABSTRACT 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 information

Lecture 6: Inductive Logic Programming

Lecture 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 information

MRDTL: 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. 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 information

The Resolution Principle

The 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 information

View 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. 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 information

Dierencegraph - A ProM Plugin for Calculating and Visualizing Dierences between Processes

Dierencegraph - 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 information

Optimum 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 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 information

Prolog. 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 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 .

.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 information

On Computing the Minimal Labels in Time. Point Algebra Networks. IRST { Istituto per la Ricerca Scientica e Tecnologica. I Povo, Trento Italy

On 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 information

Network. Department of Statistics. University of California, Berkeley. January, Abstract

Network. 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

- 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 information

Darwiche The major problem with stard characterizations of diagnoses is that they tend to be exponential in size, which is largely due to their syntac

Darwiche 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 information

Online Appendix: A Stackelberg Game Model for Botnet Data Exfiltration

Online 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 information

6.034 Notes: Section 11.1

6.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 information

Quinlan number of blocks and their inter-relationships, it cannot be encoded as a xed set of values. Recovering software specications. Cohen (1994) de

Quinlan 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 information

Kalev Kask and Rina Dechter. Department of Information and Computer Science. University of California, Irvine, CA

Kalev 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 information

A 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. 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 information

Henning Koch. Dept. of Computer Science. University of Darmstadt. Alexanderstr. 10. D Darmstadt. Germany. Keywords:

Henning 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 information

Genetic Programming. and its use for learning Concepts in Description Logics

Genetic 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 information

From: AAAI Technical Report WS Compilation copyright 2000, AAAI (www.aaai.org). All rights reserved.

From: 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 information

Chapter 16. Logic Programming Languages ISBN

Chapter 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 information

Finding a winning strategy in variations of Kayles

Finding 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 information

Datalog. S. Costantini

Datalog. 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 information

An Extended Transformation Approach to Inductive Logic Programming

An 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 information

Stochastic propositionalization of relational data using aggregates

Stochastic 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 information

Constraints and Disjointness. fanalyti, panos,

Constraints 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 information

Reconciling 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 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 information

MAX-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. 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 information

mond and a square both go to the number 4.

mond 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 information

Trends in Multi-Relational Data Mining Methods

Trends 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 information

Programming Language Concepts (20013) Preparation for the Final Exam

Programming 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 information

GSAT and Local Consistency

GSAT 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 information

J.D. Ullman. Principles of Database and Knowledge-Base Systems. Computer Science Press,

J.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 information

Database dependency discovery: a machine learning approach

Database 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 information

and therefore the system throughput in a distributed database system [, 1]. Vertical fragmentation further enhances the performance of database transa

and 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 information

Knowledge-Based Systems and Deductive Databases

Knowledge-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 information

Simplicial Cells in Arrangements of Hyperplanes

Simplicial 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 information

Planning. Qiang Yang Shuo Bai and Guiyou Qiu. Department of Computer Science National Research Center for

Planning. 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