Relational Program Synthesis with Numerical Reasoning

Authors

  • Céline Hocquette University of Oxford
  • Andrew Cropper University of Oxford

DOI:

https://doi.org/10.1609/aaai.v37i5.25790

Keywords:

KRR: Logic Programming, CSO: Constraint Programming, ML: Relational Learning

Abstract

Learning programs with numerical values is fundamental to many AI applications, including bio-informatics and drug design. However, current program synthesis approaches struggle to learn programs with numerical values. An especially difficult problem is learning continuous values from multiple examples, such as intervals. To overcome this limitation, we introduce an inductive logic programming approach which combines relational learning with numerical reasoning. Our approach, which we call NumSynth, uses satisfiability modulo theories solvers to efficiently learn programs with numerical values. Our approach can identify numerical values in linear arithmetic fragments, such as real difference logic, and from infinite domains, such as real numbers or integers. Our experiments on four diverse domains, including game playing and program synthesis, show that our approach can (i) learn programs with numerical values from linear arithmetical reasoning, and (ii) outperform existing approaches in terms of predictive accuracies and learning times.

Downloads

Published

2023-06-26

How to Cite

Hocquette, C., & Cropper, A. (2023). Relational Program Synthesis with Numerical Reasoning. Proceedings of the AAAI Conference on Artificial Intelligence, 37(5), 6425-6433. https://doi.org/10.1609/aaai.v37i5.25790

Issue

Section

AAAI Technical Track on Knowledge Representation and Reasoning