Inductive logic programming at 30: a new introduction

A Cropper, S Dumančić - Journal of Artificial Intelligence Research, 2022 - jair.org
Inductive logic programming (ILP) is a form of machine learning. The goal of ILP is to induce
a hypothesis (a set of logical rules) that generalises training examples. As ILP turns 30, we …

Turning 30: New ideas in inductive logic programming

A Cropper, S Dumančić, SH Muggleton - arXiv preprint arXiv:2002.11002, 2020 - arxiv.org
Common criticisms of state-of-the-art machine learning include poor generalisation, a lack of
interpretability, and a need for large amounts of training data. We survey recent work in …

[HTML][HTML] Learning programs by learning from failures

A Cropper, R Morel - Machine Learning, 2021 - Springer
We describe an inductive logic programming (ILP) approach called learning from failures. In
this approach, an ILP system (the learner) decomposes the learning problem into three …

[HTML][HTML] Inductive logic programming at 30

A Cropper, S Dumančić, R Evans, SH Muggleton - Machine Learning, 2022 - Springer
Inductive logic programming (ILP) is a form of logic-based machine learning. The goal is to
induce a hypothesis (a logic program) that generalises given training examples and …

A critical review of inductive logic programming techniques for explainable AI

Z Zhang, L Yilmaz, B Liu - IEEE Transactions on Neural …, 2023 - ieeexplore.ieee.org
Despite recent advances in modern machine learning algorithms, the opaqueness of their
underlying mechanisms continues to be an obstacle in adoption. To instill confidence and …

Provenance-guided synthesis of datalog programs

M Raghothaman, J Mendelson, D Zhao… - Proceedings of the …, 2019 - dl.acm.org
We propose a new approach to synthesize Datalog programs from input-output
specifications. Our approach leverages query provenance to scale the counterexample …

Semantic code refactoring for abstract data types

S Pailoor, Y Wang, I Dillig - Proceedings of the ACM on Programming …, 2024 - dl.acm.org
Modifications to the data representation of an abstract data type (ADT) can require
significant semantic refactoring of the code. Motivated by this observation, this paper …

Learning security classifiers with verified global robustness properties

Y Chen, S Wang, Y Qin, X Liao, S Jana… - Proceedings of the 2021 …, 2021 - dl.acm.org
Many recent works have proposed methods to train classifiers with local robustness
properties, which can provably eliminate classes of evasion attacks for most inputs, but not …

Synthesizing datalog programs using numerical relaxation

X Si, M Raghothaman, K Heo, M Naik - arXiv preprint arXiv:1906.00163, 2019 - arxiv.org
The problem of learning logical rules from examples arises in diverse fields, including
program synthesis, logic programming, and machine learning. Existing approaches either …

Syntax-guided synthesis of datalog programs

X Si, W Lee, R Zhang, A Albarghouthi… - Proceedings of the …, 2018 - dl.acm.org
Datalog has witnessed promising applications in a variety of domains. We propose a
programming-by-example system, ALPS, to synthesize Datalog programs from input-output …