← Search

Andrew Cropper

16 accepted papers

2025

Scalable Knowledge Refactoring Using Constrained Optimisation

AAAI 2025technical

Knowledge refactoring compresses logic programs by replacing them with new rules. Current approaches struggle to scale to large programs. To overcome this limitation, we introduce a constrained optimisation refactoring approach. Our first key idea is to encode the problem with decision variables bas…

2024

Learning Big Logical Rules by Joining Small Rules

IJCAI 2024poster

A major challenge in inductive logic programming is learning big rules. To address this challenge, we introduce an approach where we join small rules to learn big rules. We implement our approach in a constraint-driven system and use constraint solvers to efficiently join rules. Our experiments on m…

2024

Learning Logic Programs by Discovering Higher-Order Abstractions

IJCAI 2024poster

We introduce the higher-order refactoring problem, where the goal is to compress a logic program by discovering higher-order abstractions, such as map, filter, and fold. We implement our approach in Stevie, which formulates the refactoring problem as a constraint optimisation problem. Our experiment…

2024

Learning MDL Logic Programs from Noisy Data

AAAI 2024technical

Many inductive logic programming approaches struggle to learn programs from noisy data. To overcome this limitation, we introduce an approach that learns minimal description length programs from noisy data, including recursive programs. Our experiments on several domains, including drug design, game…

2020

Turning 30: New Ideas in Inductive Logic Programming

IJCAI 2020poster

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 inductive logic programming (ILP), a form of machine learning that induces logic programs from data, which has shown…