Proceedings

Complete Bottom-Up Predicate Invention in Meta-Interpretive Learning

Video Download BibTeX Cite

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

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

Abstract

Predicate Invention in Meta-Interpretive Learning (MIL) is generally based on a top-down approach, and the search for a consistent hypothesis is carried out starting from the positive examples as goals. We consider augmenting top-down MIL systems with a bottom-up step during which the background knowledge is generalised with an extension of the immediate consequence operator for second-order logic programs. This new method provides a way to perform extensive predicate invention useful for feature discovery. We demonstrate this method is complete with respect to a fragment of dyadic datalog. We theoretically prove this method reduces the number of clauses to be learned for the top-down learner, which in turn can reduce the sample complexity. We formalise an equivalence relation for predicates which is used to eliminate redundant predicates. Our experimental results suggest pairing the state-of-the-art MIL system Metagol with an initial bottom-up step can significantly improve learning performance.

  1. [Bratko, 1978] Ivan Bratko. Proving correctness of strategies in the AL1 assertional language. Information Processing Letters, 7(5):223 -230, 1978.
  2. [Corapi et al., 2011] Domenico Corapi, Alessandra Russo, and Emil Lupu. Inductive logic programming in answer set programming. In ILP, volume 7207 of Lecture Notes in Computer Science, pages 91-97. Springer, 2011.
  3. [Cropper and Muggleton, 2016a] Andrew Cropper and Stephen H. Muggleton. Learning Higher-Order Logic Programs through Abstraction and Invention. In Subbarao Kambhampati, editor, Proceedings of the Twenty-Fifth International Joint Conference on Artificial Intelligence, IJCAI 2016, New York, NY, USA, 9-15 July 2016, pages 1418-1424. IJCAI/AAAI Press, 2016. IJCAI
  4. [Cropper and Muggleton, 2016b] Andrew Cropper and Stephen H. Muggleton. Metagol system. https://github.com/metagol/metagol, 2016. Link
  5. [Cropper, 2019] Andrew Cropper. Playgol: Learning Pro- grams Through Play. In Sarit Kraus, editor, Proceedings of the Twenty-Eighth International Joint Conference on Arti- ficial Intelligence, IJCAI 2019, Macao, China, August 10- 16, 2019, pages 6074-6080. ijcai.org, 2019. IJCAI
  6. [Fensel and Wiese, 1993] Dieter Fensel and Markus Wiese. Refinement of rule sets with jojo. In Pavel B. Brazdil, edi- tor, Machine Learning: ECML-93, pages 378-383, Berlin, Heidelberg, 1993. Springer Berlin Heidelberg.
  7. [Gulwani, 2011] Sumit Gulwani. Automating string pro- cessing in spreadsheets using input-output examples. In Proceedings of the 38th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL '11, pages 317-330, New York, NY, USA, 2011. ACM.
  8. [Law et al., 2014] Mark Law, Alessandra Russo, and Krysia Broda. Inductive learning of answer set programs. In E. Fermé and J. Leite, editors, Logics in Artificial Intelli- gence, pages 311-325, Cham, 2014. Springer International Publishing.
  9. [Lin et al., 2014] Dianhuan Lin, Eyal Dechter, Kevin Ellis, Joshua B. Tenenbaum, and Stephen H. Muggleton. Bias reformulation for one-shot function induction. In Proceed- ings of the 23rd European Conference on Artificial Intelli- gence (ECAI 2014), pages 525-530, 2014.
  10. [Lloyd, 1984] John W. Lloyd. Foundations of Logic Pro- gramming, 1st Edition. Springer, 1984.
  11. [Maher, 1988] Michael J. Maher. Chapter 16 -equivalences of logic programs. pages 627 -658, 1988.
  12. [Mitchell, 1982] Tom M. Mitchell. Generalization as search. Artificial Intelligence, 18(2):203 -226, 1982.
  13. [Muggleton and Buntine, 1988] Stephen H. Muggleton and Wray Buntine. Machine invention of first-order predi- cates by inverting resolution. In John Laird, editor, Ma- chine Learning Proceedings 1988, pages 339 -352.
  14. Mor- gan Kaufmann, San Francisco (CA), 1988.
  15. [Muggleton and Lin, 2013] Stephen H. Muggleton and Di- anhuan Lin. Meta-interpretive learning of higher-order dyadic datalog: Predicate invention revisited. In Proceed- ings of the 23rd International Joint Conference Artificial Intelligence, pages 1551-1557, 2013. IJCAI
  16. [Muggleton et al., 2012] Stephen Muggleton, Luc De Raedt, David Poole, Ivan Bratko, Peter A. Flach, Katsumi Inoue, and Ashwin Srinivasan. ILP turns 20. Machine Learning, 86(1):3-23, Jan 2012.
  17. [Muggleton et al., 2014] Stephen H. Muggleton, Dianhuan Lin, Niels Pahlavi, and Alireza Tamaddoni-Nezhad. Meta- interpretive learning: application to grammatical infer- ence. Machine Learning 94, pages 25-49, 2014.
  18. [Muggleton, 1991] Stephen H. Muggleton. Inductive logic programming. New Generation Computing, 8(4):295-318, Feb 1991.
  19. [Muggleton, 1995] Stephen H. Muggleton. Inverse En- tailment and Progol. New Generation Comput., 13(3&4):245-286, 1995.
  20. [Quinlan, 1983] J. Ross Quinlan. Learning Efficient Classi- fication Procedures and Their Application to Chess End Games, pages 463-482. Springer Berlin Heidelberg, Berlin, Heidelberg, 1983.
  21. [Rabinovich et al., 1996] Savely Rabinovich, Gregory Berkolaiko, and Shlomo Havlin. Solving nonlinear recur- sions. Journal of Mathematical Physics, 37:5828-5836, November 1996.
  22. [Shapiro and Niblett, 1982] Alen D. Shapiro and Tim Niblett. Automatic induction of classification rules for a chess endgame. In M.R.B. Clarke, editor, Advances in Computer Chess, volume 3, pages 73-91. Pergammon, Oxford, 1982.
  23. [Stahl, 1993] Irene Stahl. Predicate invention in ILP - an overview. In P. B. Brazdil, editor, Machine Learn- ing: ECML-93, pages 311-322, Berlin, Heidelberg, 1993. Springer Berlin Heidelberg.
  24. [Stahl, 1995] Irene Stahl. The appropriateness of predicate invention as bias shift operation in ILP. Machine Learning, 20(1):95-117, Jul 1995.
  25. [Van Emden and Kowalski, 1976] Maarten H. Van Emden and Robert A. Kowalski. The semantics of predicate logic as a programming language. J. ACM, 23(4):733-742, Oc- tober 1976.
  26. [Zelle et al., 1994] John M. Zelle, Raymond J. Mooney, and Joshua B. Konvisser. Combining top-down and bottom-up techniques in inductive logic programming. In William W. Cohen and Haym Hirsh, editors, Machine Learning Pro- ceedings 1994, pages 343 -351.
  27. Morgan Kaufmann, San Francisco (CA), 1994.

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

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