mlsanityData to 7 Oct 2026

Learning logic programs by explaining their failures

arXiv 2102.12551 ↗First posted 18 Feb 2021cs.AI cs.LOcited by 0

Not on the map. Why?

Abstract (arXiv)

Scientists form hypotheses and experimentally test them. If a hypothesis fails (is refuted), scientists try to explain the failure to eliminate other hypotheses. The more precise the failure analysis the more hypotheses can be eliminated. Thus inspired, we introduce failure explanation techniques for inductive logic programming. Given a hypothesis represented as a logic program, we test it on examples. If a hypothesis fails, we explain the failure in terms of failing sub-programs. In case a positive example fails, we identify failing sub-programs at the granularity of literals. We introduce a failure explanation algorithm based on analysing branches of SLD-trees. We integrate a meta-interpreter based implementation of this algorithm with the test-stage of the Popper ILP system. We show that fine-grained failure analysis allows for learning fine-grained constraints on the hypothesis space. Our experimental results show that explaining failures can drastically reduce hypothesis space exploration and learning times.

Key facts. No citing papers in the map yet (data through 7 Oct 2026). Builds on 11 of its 52 references that are in the map. First posted on arXiv 18 Feb 2021.

Builds on

11 of 52 references.

References · 11

  1. 2017Learning Explanatory Rules from Noisy Datacited by 210
  2. 2020Learning programs by learning from failurescited by 73
  3. 2014Clingo = ASP + Control: Preliminary Reportcited by 56
  4. 2019Few-Shot Bayesian Imitation Learning with Logical Program Policiescited by 30
  5. 2019Making sense of sensory inputcited by 29
  6. 2017Program Synthesis using Conflict-Driven Learningcited by 26
  7. 2020Randomised Gaussian Process Upper Confidence Bound for Bayesian Optimisationcited by 22
  8. 2019Inductive general game playingcited by 18
  9. 2017Best-Effort Inductive Logic Programming via Fine-grained Cost-based Hypothesis Generationcited by 11
  10. 2018Answering the "why" in Answer Set Programming - A Survey of Explanation Approachescited by 11
  11. 2019Playgol: learning programs through playcited by 8

Built on by

Not cited yet.