Cited by 426Logic, Reasoning, and KnowledgeExplainable Artificial Intelligence (XAI)Neural Networks and Applications

Learning Explanatory Rules from Noisy Data

Open access
Evans, Richard, Grefenstette, Edward·2018·Journal of Artificial Intelligence Research

Abstract

Artificial Neural Networks are powerful function approximators capable of modelling solutions to a wide variety of problems, both supervised and unsupervised. As their size and expressivity increases, so too does the variance of the model, yielding a nearly ubiquitous overfitting problem. Although mitigated by a variety of model regularisation methods, the common cure is to seek large amounts of training data--which is not necessarily easily obtained--that sufficiently approximates the data distribution of the domain we wish to test on. In contrast, logic programming methods such as Inductive Logic Programming offer an extremely data-efficient process by which models can be trained to reason on symbolic domains. However, these methods are unable to deal with the variety of domains neural networks can be applied to: they are not robust to noise in or mislabelling of inputs, and perhaps more importantly, cannot be applied to non-symbolic domains where the data is ambiguous, such as operating on raw pixels. In this paper, we propose a Differentiable Inductive Logic framework, which can not only solve tasks which traditional ILP systems are suited for, but shows a robustness to noise and error in the training data which ILP cannot cope with. Furthermore, as it is trained by backpropagation against a likelihood objective, it can be hybridised by connecting it with neural networks over ambiguous data in order to be applied to domains which ILP cannot address, while providing data efficiency and generalisation beyond what neural networks on their own can achieve.

The claims and statistics of this paper haven’t been checked yet.

Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.

A few free checks a day · papers already verified open instantly · results are public

Integrity signals

Registry

Crossref · 10.1613/jair.5714

Cites

6 of 6 references verified0 citation errors · 0 not checkable

Statistics

Claims the paper makes

The claims and statistics of this paper haven’t been checked yet.

Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.

A few free checks a day · papers already verified open instantly · results are public

Claims other papers make about this one

Each is checked against this paper’s own text: does it say what the citing paper says it does?

  • The placeholder approach to predicate invention requires generating all possible invented predicates.

    “However, this placeholder approach is limited because it requires that a user manually specify the arity and argument types of a symbol (Law et al., 2014), which rather defeats the point, or requires generating all possible invented predicates (Evans & Grefenstette, 2018; Evans et al., 2021), which is computationally expensive.”

    From Inductive Logic Programming At 30: A New Introduction (2022) · cites this paper as Evans & Grefenstette, 2018

    Section 3.1 (page unavailable) says the program template specifies the set of invented predicates and the arity of each. Section 3.2 says the system generates clauses satisfying each rule template, subject to restrictions—not all possible invented predicates. Section 7.1 describes exhaustive enumeration of program templates only as a separate, computationally intensive experiment. (LLM, conf=0.84)

    Checked by a reasoning model — may be wrong.

    Experimental — accuracy not yet measured
  • ∂ ILP uses neural networks to solve the problem.

    “∂ ILP (Evans & Grefenstette, 2018) uses neural networks to solve the problem.”

    From Inductive Logic Programming At 30: A New Introduction (2022) · cites this paper as Evans & Grefenstette, 2018

    The Introduction and Experiments sections say ∂ILP was connected to a pretrained convolutional neural network to handle ambiguous digit images. Section 4 describes ∂ILP itself as differentiable deduction over weighted logic clauses, so the paper supports neural-network use in that experiment, not as the general mechanism by which ∂ILP solves problems. (LLM, conf=0.82)

    Experimental — accuracy not yet measured
  • Some systems, mostly meta-level approaches, cannot handle infinite domains.

    “Some systems, mostly meta-level approaches, cannot handle infinite domains (Corapi et al., 2011; Athakravi et al., 2013; Evans & Grefenstette, 2018; Kaminski et al., 2018; Evans et al., 2021).”

    From Inductive Logic Programming At 30: A New Introduction (2022) · cites this paper as Evans & Grefenstette, 2018

    Section 2.1 says the paper's system disallows function symbols, and Section 6 (Related Work) says it uses Datalog programs with finite Herbrand universes. This supports the limitation on infinite domains for this system, but the paper does not establish that the systems with this limitation are mostly meta-level approaches. (LLM, conf=0.85)

    Experimental — accuracy not yet measured
  • Generating all possible invented predicates is computationally expensive.

    “However, this placeholder approach is limited because it requires that a user manually specify the arity and argument types of a symbol (Law et al., 2014), which rather defeats the point, or requires generating all possible invented predicates (Evans & Grefenstette, 2018; Evans et al., 2021), which is computationally expensive.”

    From Inductive Logic Programming At 30: A New Introduction (2022) · cites this paper as Evans & Grefenstette, 2018

    Section 7.1 says that enumerating program templates to avoid hand-engineering required a “massive amount of computation.” Section 3.1 says those templates specify the invented predicates and their arities. The paper therefore supports the computational-cost point, but it does not say its approach generates all possible invented predicates; it describes enumerating templates in a brute-force experiment. (LLM, conf=0.83)

    Experimental — accuracy not yet measured
  • It is often difficult and expensive to obtain hand-crafted background knowledge.

    “However, it is often difficult and expensive to obtain such BK.”

    From Inductive Logic Programming At 30: A New Introduction (2022) · cites this paper as Evans & Grefenstette, 2018

    Section 5.3.1 describes background knowledge as arithmetic facts supplied for a task, but does not discuss the difficulty or expense of obtaining them. Section 7.1 calls hand-engineering program templates difficult work; those templates are distinct from the background knowledge. Searches for the cost of obtaining background knowledge found no supporting passage. (LLM, conf=0.73)

    Experimental — accuracy not yet measured

Self-check

Percentages, sums and reported differences re-computed from the paper’s own numbers.

The self-check needs the paper’s full text.

Cites

Flagged first, then by citations

Research works printed but not linked: 42

  1. Andrychowicz, M., & Kurach, K. (2016). Learning efficient algorithms with hierarchical attentive memory. arXiv preprint arXiv:1602.03218. · arXiv
  2. Bader, S., Garcez, A. S. d., & Hitzler, P. (2005). Computing first-order logic programs by fibring artificial neural networks.. In FLAIRS Conference, pp. 314-319.
  3. Bader, S., Hitzler, P., & Hölldobler, S. (2008). Connectionist model generation: A first-order approach. Neurocomputing, 71 (13), 2420-2432.
  4. Bunel, R. R., Desmaison, A., Mudigonda, P. K., Kohli, P., & Torr, P. (2016). Adaptive neural compilation. In Advances in Neural Information Processing Systems, pp. 1444-1452.
  5. Corapi, D., Russo, A., & Lupu, E. (2011). Inductive logic programming in answer set programming. In International Conference on Inductive Logic Programming, pp. 91- 97. Springer.
  6. Cropper, A., & Muggleton, S. H. (2016). Learning higher-order logic programs through abstraction and invention. In Proceedings of the 25th International Joint Conference Artificial Intelligence (IJCAI 2016). IJCAI.
  7. De Raedt, L., & Kersting, K. (2008). Probabilistic inductive logic programming. In Proba- bilistic Inductive Logic Programming, pp. 1-27. Springer.
  8. De Raedt, L., Kersting, K., Natarajan, S., & Poole, D. (2016). Statistical relational artificial intelligence: Logic, probability, and computation. Synthesis Lectures on Artificial Intelligence and Machine Learning, 10 (2), 1-189.
  9. Eisner, J., Goldlust, E., & Smith, N. A. (2004). Dyna: A declarative language for imple- menting dynamic programs. In Proceedings of the ACL 2004 on Interactive poster and demonstration sessions, p. 32. Association for Computational Linguistics.
  10. Esteva, F., & Godo, L. (2001). Monoidal t-norm based logic: towards a logic for left- continuous t-norms. Fuzzy sets and systems, 124 (3), 271-288.
  11. Feser, J. K., Brockschmidt, M., Gaunt, A. L., & Tarlow, D. (2016). Neural functional programming. arXiv preprint arXiv:1611.01988. · arXiv
  12. Feser, J. K., Chaudhuri, S., & Dillig, I. (2015). Synthesizing data structure transformations from input-output examples. In ACM SIGPLAN Notices, Vol. 50, pp. 229-239. ACM.
  13. França, M. V., Zaverucha, G., & Garcez, A. S. d. (2014). Fast relational learning using bottom clause propositionalization with artificial neural networks. Machine learning, 94 (1), 81-104.
  14. Garcez, A. d., Besold, T. R., de Raedt, L., Földiak, P., Hitzler, P., Icard, T., Kühnberger, K.-U., Lamb, L. C., Miikkulainen, R., & Silver, D. L. (2015). Neural-symbolic learn- ing and reasoning: contributions and challenges. In Proceedings of the AAAI Spring Symposium on Knowledge Representation and Reasoning: Integrating Symbolic and Neural Approaches, Stanford.
  15. Garcez, A. S. d., Gabbay, D. M., & Lamb, L. C. (2014). A neural cognitive model of argumentation with application to legal inference and decision making. Journal of Applied Logic, 12 (2), 109-127.
  16. Garcez, A. S. d., Gabbay, D. M., Ray, O., & Woods, J. (2007). Abductive reasoning in neural-symbolic systems. Topoi, 26 (1), 37-49.
  17. Garcez, A. S., Lamb, L. C., & Gabbay, D. M. (2008). Neural-symbolic cognitive reasoning. Springer Science & Business Media.
  18. Gaunt, A. L., Brockschmidt, M., Singh, R., Kushman, N., Kohli, P., Taylor, J., & Tarlow, D. (2016). Terpret: A probabilistic programming language for program induction. arXiv preprint arXiv:1608.04428. · arXiv
  19. Graves, A., Wayne, G., & Danihelka, I. (2014). Neural turing machines. arXiv preprint arXiv:1410.5401. · arXiv
  20. Graves, A., Wayne, G., Reynolds, M., Harley, T., Danihelka, I., Grabska-Barwińska, A., Colmenarejo, S. G., Grefenstette, E., Ramalho, T., Agapiou, J., et al. (2016). Hybrid computing using a neural network with dynamic external memory. Nature, 538 (7626), 471-476.
  21. Grefenstette, E., Hermann, K. M., Suleyman, M., & Blunsom, P. (2015). Learning to transduce with unbounded memory. In Advances in Neural Information Processing Systems, pp. 1828-1836.
  22. Guillame-Bert, M., Broda, K., & Garcez, A. d. (2010). First-order logic learning in artificial neural networks. In The 2010 International Joint Conference on Neural Networks (IJCNN), pp. 1-8. IEEE.
  23. Hölldobler, S., & Kalinke, Y. (1991). Towards a new massively parallel computational model for logic programming. In In ECAI'94 workshop on Combining Symbolic and Connectioninst Processing. Citeseer.
  24. Hölldobler, S., Kalinke, Y., & Störr, H.-P. (1999). Approximating the semantics of logic programs by recurrent neural networks. Applied Intelligence, 11 (1), 45-58.
  25. Joulin, A., & Mikolov, T. (2015). Inferring algorithmic patterns with stack-augmented recurrent nets. In Advances in neural information processing systems, pp. 190-198.
  26. Kaiser, L. (2015). Neural gpus learn algorithms. arXiv preprint arXiv:1511.08228. · arXiv
  27. Khot, T., Natarajan, S., Kersting, K., & Shavlik, J. (2015). Gradient-based boosting for sta- tistical relational learning: the markov logic network and missing data cases. Machine Learning, 100 (1), 75-100.
  28. Landwehr, N., Kersting, K., & De Raedt, L. (2005). nfoil: Integrating naıve bayes and foil. In Proceedings of the twentieth national conference on artificial intelligence (AAAI-05), pp. 795-800.
  29. LeCun, Y., Bottou, L., Bengio, Y., & Haffner, P. (1998). Gradient-based learning applied to document recognition. Proceedings of the IEEE, 86 (11), 2278-2324.
  30. McCarthy, J. (1988). Epistemological challenges for connectionism. Behavioral and Brain Sciences, 11 (01), 44-44.
  31. Muggleton, S. (1995). Inverse entailment and progol. New generation computing, 13 (3-4), 245-286.
  32. Muggleton, S., & De Raedt, L. (1994). Inductive logic programming: Theory and methods. The Journal of Logic Programming, 19, 629-679.
  33. Muggleton, S. H., Lin, D., Pahlavi, N., & Tamaddoni-Nezhad, A. (2014). Meta-interpretive learning: application to grammatical inference. Machine Learning, 94 (1), 25-49.
  34. Natarajan, S., Khot, T., Kersting, K., Gutmann, B., & Shavlik, J. (2012). Gradient-based boosting for statistical relational learning: The relational dependency network case. Machine Learning, 86 (1), 25-56.
  35. Neelakantan, A., Le, Q. V., & Sutskever, I. (2015). Neural programmer: Inducing latent programs with gradient descent. arXiv preprint arXiv:1511.04834. · arXiv
  36. Quinlan, J. R., & Cameron-Jones, R. M. (1995). Induction of logic programs: Foil and related systems. New Generation Computing, 13 (3-4), 287-312.
  37. Reed, S., & de Freitas, N. (2015). Neural programmer-interpreters. arXiv preprint arXiv:1511.06279. · arXiv
  38. Riedel, S., Bošnjak, M., & Rocktäschel, T. (2016). Programming with a differentiable forth interpreter. arXiv preprint arXiv:1605.06640. · arXiv
  39. Serafini, L., & Garcez, A. (2016). Logic tensor networks: Deep learning and logical reasoning from data and knowledge. arXiv preprint arXiv:1606.04422. · arXiv
  40. Steinbach, B., & Kohut, R. (2002). Neural networks-a model of boolean functions. In Boolean Problems, Proceedings of the 5th International Workshop on Boolean Prob- lems, pp. 223-240.
  41. Tamaddoni-Nezhad, A., & Muggleton, S. (2009). The lattice structure and refinement operators for the hypothesis space bounded by a bottom clause. Machine Learning, 76 (1), 37-72.
  42. Wang, W. Y., Mazaitis, K., & Cohen, W. W. (2015). A soft version of predicate invention based on structured sparsity.. In IJCAI, pp. 3918-3924.

Cited by

Sorted by citations

Authors
Evans, R., & Grefenstette, E.
Affiliations
Google DeepMind (United Kingdom) (GB)
Venue
Journal of Artificial Intelligence Research
Published
2018-01-26
Volume
61
Pages
1-64
ISSN
1076-9757 (ISSN-L)
OpenAlex
W2770392471
Cited by
426
References
6
Citations by year
2026: 28 · 2025: 35 · 2024: 46 · 2023: 54 · 2022: 50 · 2021: 72 · 2020: 71 · 2019: 47 · 2018: 21 · 2017: 1
FWCI
29.53
Type
journal article
Language
en
Open access
Licence
cc-by
Locations
  • Journal of Artificial Intelligence Research (publishedVersion, cc-by)
  • arXiv (Cornell University) (submittedVersion)
  • arXiv (Cornell University)
Topics
  • Physical Sciences › Computer Science › Artificial Intelligence › Logic, Reasoning, and Knowledge
  • Physical Sciences › Computer Science › Artificial Intelligence › Explainable Artificial Intelligence (XAI)
  • Physical Sciences › Computer Science › Artificial Intelligence › Neural Networks and Applications
Keywords
inductive logic programming, noisy training data, noise robustness, hybrid neural-symbolic models, data efficiency, overfitting, ambiguous data, generalization, symbolic reasoning

About these checks

Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.

Statistics and arithmetic are recomputed, not judged.

Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.

What counts as a claim ›How we measure confidence ›How we check this ›

Are you an author, or do you see a problem with this page? Request a review