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 …

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 …

Explainable GNN-based models over knowledge graphs

DJ Tena Cucala, B Cuenca Grau, EV Kostylev, B Motik - 2022 - ora.ox.ac.uk
Graph Neural Networks (GNNs) are often used to realise learnable transformations of graph
data. While effective in practice, GNNs make predictions via numeric manipulations in an …

Formulog: Datalog for SMT-based static analysis

A Bembenek, M Greenberg, S Chong - Proceedings of the ACM on …, 2020 - dl.acm.org
Satisfiability modulo theories (SMT) solving has become a critical part of many static
analyses, including symbolic execution, refinement type checking, and model checking. We …

GALOIS: boosting deep reinforcement learning via generalizable logic synthesis

Y Cao, Z Li, T Yang, H Zhang… - Advances in …, 2022 - proceedings.neurips.cc
Despite achieving superior performance in human-level control problems, unlike humans,
deep reinforcement learning (DRL) lacks high-order intelligence (eg, logic deduction and …

Saggitarius: A DSL for Specifying Grammatical Domains

A Miltner, D Loehr, A Mong, K Fisher… - Proceedings of the ACM …, 2023 - dl.acm.org
Common data types like dates, addresses, phone numbers and tables can have multiple
textual representations, and many heavily-used languages, such as SQL, come in several …

Programming by Example Made Easy

J Wu, L Wei, Y Jiang, SC Cheung, L Ren… - ACM Transactions on …, 2023 - dl.acm.org
Programming by example (PBE) is an emerging programming paradigm that automatically
synthesizes programs specified by user-provided input-output examples. Despite the …