Proceedings

Learning Large Logic Programs By Going Beyond Entailment

Video Download BibTeX Cite

Proceedings of the Twenty-Ninth International Joint Conference on Artificial Intelligence. Main track. Pages 2073-2079.

https://doi.org/10.24963/ijcai.2020/287

Abstract

A major challenge in inductive logic programming (ILP) is learning large programs. We argue that a key limitation of existing systems is that they use entailment to guide the hypothesis search. This approach is limited because entailment is a binary decision: a hypothesis either entails an example or does not, and there is no intermediate position. To address this limitation, we go beyond entailment and use 'example-dependent' loss functions to guide the search, where a hypothesis can partially cover an example. We implement our idea in Brute, a new ILP system which uses best-first search, guided by an example-dependent loss function, to incrementally build programs. Our experiments on three diverse program synthesis domains (robot planning, string transformations, and ASCII art), show that Brute can substantially outperform existing ILP systems, both in terms of predictive accuracies and learning times, and can learn programs 20 times larger than state-of-the-art systems.

  1. [Balog et al., 2017] Matej Balog, Alexander L. Gaunt, Marc Brockschmidt, Sebastian Nowozin, and Daniel Tarlow. Deepcoder: Learning to write programs. In ICLR. OpenRe- view.net, 2017.
  2. [Blockeel and De Raedt, 1998] Hendrik Blockeel and Luc De Raedt. Top-down induction of first-order logical de- cision trees. Artif. Intell., 101(1-2):285-297, 1998.
  3. [Cropper and Muggleton, 2016] Andrew Cropper and Stephen H. Muggleton. Metagol system. https://github.com/metagol/metagol, 2016. Link
  4. [Cropper and Muggleton, 2019] Andrew Cropper and Stephen H. Muggleton. Learning efficient logic programs. Machine Learning, 108(7):1063-1083, 2019.
  5. [Cropper et al., 2019a] Andrew Cropper, Richard Evans, and Mark Law. Inductive general game playing. Machine Learning, Nov 2019.
  6. [Cropper et al., 2019b] Andrew Cropper, Rolf Morel, and Stephen Muggleton. Learning higher-order logic programs. Machine Learning, Dec 2019.
  7. [Cropper, 2019] Andrew Cropper. Playgol: Learning pro- grams through play. In IJCAI 2019, pages 6074-6080. IJCAI
  8. [Devlin et al., 2017] Jacob Devlin, Rudy Bunel, Rishabh Singh, Matthew J. Hausknecht, and Pushmeet Kohli. Neural program meta-induction. In NIPS 2017, pages 2080-2088, 2017.
  9. [Ellis et al., 2018] Kevin Ellis, Lucas Morales, Mathias Sablé-Meyer, Armando Solar-Lezama, and Josh Tenen- baum. Learning libraries of subroutines for neurally-guided bayesian program induction. In NeurIPS 2018, pages 7816- 7826, 2018.
  10. [Ellis et al., 2019] Kevin Ellis, Maxwell I. Nye, Yewen Pu, Felix Sosa, Josh Tenenbaum, and Armando Solar-Lezama. Write, execute, assess: Program synthesis with a REPL. CoRR, abs/1906.04604, 2019.
  11. [Evans and Grefenstette, 2018] Richard Evans and Edward Grefenstette. Learning explanatory rules from noisy data. J. Artif. Intell. Res., 61:1-64, 2018.
  12. [Flener and Yilmaz, 1999] Pierre Flener and Serap Yilmaz. Inductive synthesis of recursive logic programs: Achieve- ments and prospects. J. Log. Program., 41(2-3):141-195, 1999.
  13. [Gulwani et al., 2017] Sumit Gulwani, Oleksandr Polozov, and Rishabh Singh. Program synthesis. Foundations and Trends in Programming Languages, 4(1-2):1-119, 2017.
  14. [Helmert et al., 2019] Malte Helmert, Tor Lattimore, Levi H. S. Lelis, Laurent Orseau, and Nathan R. Sturtevant. Iterative budgeted exponential search. In IJCAI, pages 1249-1257. ijcai.org, 2019. IJCAI
  15. [Kaminski et al., 2018] Tobias Kaminski, Thomas Eiter, and Katsumi Inoue. Exploiting answer set programming with external sources for meta-interpretive learning. TPLP, 18(3- 4):571-588, 2018.
  16. [Law et al., 2014] Mark Law, Alessandra Russo, and Krysia Broda. Inductive learning of answer set programs. In JELIA 2014, pages 311-325, 2014.
  17. [Law et al., 2020] Mark Law, Alessandra Russo, Elisa Bertino, Krysia Broda, and Jorge Lobo. Fastlas: scalable in- ductive logic programming incorporating domain-specific optimisation criteria. In AAAI. AAAI Press, 2020.
  18. [Lifschitz, 2008] Vladimir Lifschitz. What is answer set pro- gramming? In AAAI 2008, pages 1594-1597. AAAI Press, 2008.
  19. [Lin et al., 2014] Dianhuan Lin, Eyal Dechter, Kevin Ellis, Joshua B. Tenenbaum, and Stephen Muggleton. Bias refor- mulation for one-shot function induction. In ECAI 2014, pages 525-530, 2014.
  20. [Lloyd, 2012] John W Lloyd. Foundations of logic program- ming. Springer Science & Business Media, 2012.
  21. [Muggleton et al., 2015] Stephen H. Muggleton, Dianhuan Lin, and Alireza Tamaddoni-Nezhad. Meta-interpretive learning of higher-order dyadic datalog: predicate invention revisited. Machine Learning, 100(1):49-73, 2015.
  22. [Muggleton, 1995] Stephen Muggleton. Inverse entailment and progol. New Generation Comput., 13(3&4):245-286, 1995.
  23. [Quinlan, 1990] J. Ross Quinlan. Learning logical definitions from relations. Machine Learning, 5:239-266, 1990.
  24. [Russell and Norvig, 2010] S.J. Russell and P. Norvig. Ar- tificial Intelligence: A Modern Approach. Pearson, New Jersey, 2010. Third Edition.
  25. [Silver et al., 2017] David Silver, Julian Schrittwieser, Karen Simonyan, Ioannis Antonoglou, Aja Huang, Arthur Guez, Thomas Hubert, Lucas Baker, Matthew Lai, Adrian Bolton, et al. Mastering the game of go without human knowledge. nature, 550(7676):354-359, 2017.
  26. [Singh and Kohli, 2017] Rishabh Singh and Pushmeet Kohli. AP: artificial programming. In 2nd Summit on Advances in Programming Languages, SNAPL 2017, volume 71 of LIPIcs, pages 16:1-16:12. Schloss Dagstuhl -Leibniz- Zentrum fuer Informatik, 2017.
  27. [Srinivasan et al., 1994] Ashwin Srinivasan, Stephen Mug- gleton, Ross D King, and Micheal JE Sternberg. Muta- genesis: Ilp experiments in a non-determinate biological domain. In Proceedings of the 4th international workshop on inductive logic programming, volume 237, pages 217- 232. Citeseer, 1994.
  28. [Srinivasan, 2001] A. Srinivasan. The ALEPH manual. Ma- chine Learning at the Computing Laboratory, Oxford Uni- versity, 2001.
  29. [Thrun and Pratt, 2012] Sebastian Thrun and Lorien Pratt. Learning to learn. Springer Science & Business Media, 2012.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards