6 research outputs found

    A Delta Debugger for ILP Query Execution

    Full text link
    Because query execution is the most crucial part of Inductive Logic Programming (ILP) algorithms, a lot of effort is invested in developing faster execution mechanisms. These execution mechanisms typically have a low-level implementation, making them hard to debug. Moreover, other factors such as the complexity of the problems handled by ILP algorithms and size of the code base of ILP data mining systems make debugging at this level a very difficult job. In this work, we present the trace-based debugging approach currently used in the development of new execution mechanisms in hipP, the engine underlying the ACE Data Mining system. This debugger uses the delta debugging algorithm to automatically reduce the total time needed to expose bugs in ILP execution, thus making manual debugging step much lighter.Comment: Paper presented at the 16th Workshop on Logic-based Methods in Programming Environments (WLPE2006

    Implementation of Breadth-First Search Method Based on a Randomly Chosen Bottom Clause for Inductive Logic Programming Method

    Get PDF
    University of Minnesota M.S. thesis. 2017. Major: Computer Science. Advisor: Dr. Richard Maclin. 1 computer file (PDF); 70 pages.Inductive Logic Programming (ILP) is the study of learning methods for data and rules that are represented in first-order predicate logic [Muggleton]. ILP methods mostly use logic programming as a uniform representation language for examples, background knowledge and hypotheses. Background knowledge holds the information about the language used to describe the examples and concepts, such as possible values of variables, hierarchies, predicates, and rules. ILP induces hypotheses from examples represented as first-order predicates and synthesize new knowledge from the examples. There are two standard approaches in ILP, one is bottom-up and second is top-down. Bottom-up programs implemented in systems such as ALEPH (A Learning Engine Processing Hypothesis) start with a very specific clause (also called a bottom clause) generated from a seed positive example and generalize it as far as possible without covering negative examples. The purpose of ILP is to discover definition of target predicates together with background knowledge such that it entails positive examples and not negative examples. The aim of this research is to implement a bottom-up learning mechanism incorporating a bottom clause for implementing Inductive Logic Programming methods using standard DBMS software to represent data and a Java interface to implement the ILP methods

    A brief introduction to inductive logic programming

    No full text
    Invited Tutorialstatus: publishe

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

    No full text
    This paper is intended to provide an introduction to ILP. We will both review some of the established approaches to Horn clause induction (Section 2), and recent work on induction of integrity constraints (Section 3). 2 Horn clause inductio
    corecore