Proceedings

Reasoning-Based Learning of Interpretable ML Models

Download BibTeX Cite

Proceedings of the Thirtieth International Joint Conference on Artificial Intelligence. Survey Track. Pages 4458-4465.

https://doi.org/10.24963/ijcai.2021/608

Abstract

Artificial Intelligence (AI) is widely used in decision making procedures in myriads of real-world applications across important practical areas such as finance, healthcare, education, and safety critical systems. Due to its ubiquitous use in safety and privacy critical domains, it is often vital to understand the reasoning behind the AI decisions, which motivates the need for explainable AI (XAI). One of the major approaches to XAI is represented by computing so-called interpretable machine learning (ML) models, such as decision trees (DT), decision lists (DL) and decision sets (DS). These models build on the use of if-then rules and are thus deemed to be easily understandable by humans. A number of approaches have been proposed in the recent past to devising all kinds of interpretable ML models, the most prominent of which involve encoding the problem into a logic formalism, which is then tackled by invoking a reasoning or discrete optimization procedure. This paper overviews the recent advances of the reasoning and constraints based approaches to learning interpretable ML models and discusses their advantages and limitations.

  1. [Aghaei et al., 2019] Sina Aghaei, Mohammad Javad Azizi, and Phebe Vayanos. Learning optimal and fair decision trees for non-discriminative decision-making. In AAAI, pages 1418-1426, 2019.
  2. [Aglin et al., 2020a] Gaël Aglin, Siegfried Nijssen, and Pierre Schaus. Learning optimal decision trees using caching branch-and-bound search. In AAAI, pages 3146- 3153, 2020.
  3. [Aglin et al., 2020b] Gaël Aglin, Siegfried Nijssen, and Pierre Schaus. PyDL8.5: a library for learning optimal decision trees. In IJCAI, pages 5222-5224, 2020. IJCAI
  4. [Angelino et al., 2017a] Elaine Angelino, Nicholas Larus- Stone, Daniel Alabi, Margo Seltzer, and Cynthia Rudin. Learning certifiably optimal rule lists. In KDD, pages 35- 44, 2017.
  5. [Angelino et al., 2017b] Elaine Angelino, Nicholas Larus- Stone, Daniel Alabi, Margo I. Seltzer, and Cynthia Rudin. Learning certifiably optimal rule lists for categorical data. J. Mach. Learn. Res., 18:234:1-234:78, 2017.
  6. [Audemard et al., 2020] Gilles Audemard, Frédéric Koriche, and Pierre Marquis. On tractable XAI queries based on compiled representations. In KR, pages 838-849, 2020.
  7. [Avellaneda, 2020] Florent Avellaneda. Efficient inference of optimal decision trees. In AAAI, pages 3195-3202, 2020.
  8. [Barnhart et al., 1998] Cynthia Barnhart, Ellis L. Johnson, George L. Nemhauser, Martin W. P. Savelsbergh, and Pamela H. Vance. Branch-and-price: Column generation for solving huge integer programs. Oper. Res., 46(3):316- 329, 1998.
  9. [Bertsimas and Dunn, 2017] Dimitris Bertsimas and Jack Dunn. Optimal classification trees. Mach. Learn., 106(7):1039-1082, 2017.
  10. [Bessiere et al., 2009] Christian Bessiere, Emmanuel He- brard, and Barry O'Sullivan. Minimising decision tree size as combinatorial optimisation. In CP, pages 173-187, 2009.
  11. [Bohanec and Bratko, 1994] Marko Bohanec and Ivan Bratko. Trading accuracy for simplicity in decision trees. Mach. Learn., 15(3):223-250, 1994.
  12. [Breiman et al., 1984] Leo Breiman, J. H. Friedman, R. A. Olshen, and C. J. Stone. Classification and Regression Trees. Wadsworth, 1984.
  13. [Breiman, 1996] Leo Breiman. Technical note: Some prop- erties of splitting criteria. Mach. Learn., 24(1):41-47, 1996.
  14. [Bryant, 1986] Randal E. Bryant. Graph-based algorithms for boolean function manipulation. IEEE Trans. Comput- ers, 35(8):677-691, 1986.
  15. [Cabodi et al., 2021] G. Cabodi, P. E. Camurati, A. Ignatiev, J. Marques-Silva, M. Palena, and P. Pasini. Optimizing bi- nary decision diagrams for interpretable machine learning classification. In DATE, page To Appear, 2021.
  16. [Clark and Boswell, 1991] Peter Clark and Robin Boswell. Rule induction with CN2: some recent improvements. In EWSL, pages 151-163, 1991.
  17. [Clark and Niblett, 1989] Peter Clark and Tim Niblett. The CN2 induction algorithm. Machine Learning, 3:261-283, 1989.
  18. [Cohen, 1995] William W. Cohen. Fast effective rule induc- tion. In ICML, pages 115-123, 1995.
  19. [Dash et al., 2018a] Sanjeeb Dash, Oktay Günlük, and Den- nis Wei. Boolean decision rules via column generation. In NeurIPS, pages 4660-4670, 2018.
  20. [Dash et al., 2018b] Sanjeeb Dash, Oktay Günlük, and Den- nis Wei. Boolean decision rules via column generation. In NeurIPS, pages 4660-4670, 2018.
  21. [Demirovic and Stuckey, 2020] Emir Demirovic and Peter J. Stuckey. Optimal decision trees for nonlinear metrics. CoRR, abs/2009.06921, 2020.
  22. [Demirovic et al., 2020] Emir Demirovic, Anna Lukina, Emmanuel Hebrard, Jeffrey Chan, James Bailey, Christo- pher Leckie, Kotagiri Ramamohanarao, and Peter J. Stuckey. MurTree: Optimal classification trees via dy- namic programming and search. CoRR, abs/2007.12652, 2020.
  23. [Fürnkranz et al., 2012] Johannes Fürnkranz, Dragan Gam- berger, and Nada Lavrac. Foundations of Rule Learning. Cognitive Technologies. Springer, 2012.
  24. [Ghosh and Meel, 2019] Bishwamittra Ghosh and Kuldeep S. Meel. IMLI: an incremental framework for MaxSAT-based learning of interpretable classification rules. In AIES, pages 203-210, 2019.
  25. [Ghosh et al., 2020] Bishwamittra Ghosh, Dmitry Malioutov, and Kuldeep S. Meel. Classification rules in relaxed logical form. In ECAI, pages 2489-2496, 2020.
  26. [Hastie et al., 2001] Trevor Hastie, Jerome H. Friedman, and Robert Tibshirani. The Elements of Statistical Learning: Data Mining, Inference, and Prediction. Springer Series in Statistics. Springer, 2001.
  27. [Hu et al., 2019] Xiyang Hu, Cynthia Rudin, and Margo I. Seltzer. Optimal sparse decision trees. In NeurIPS, pages 7265-7273, 2019.
  28. [Hu et al., 2020] Hao Hu, Mohamed Siala, Emmanuel He- brard, and Marie-José Huguet. Learning optimal decision trees with maxsat and its integration in adaboost. In IJCAI, pages 1170-1176, 2020. IJCAI
  29. [Ignatiev et al., 2018] Alexey Ignatiev, Filipe Pereira, Nina Narodytska, and Joao Marques-Silva. A SAT-based ap- proach to learn explainable decision sets. In IJCAR, pages 627-645, 2018.
  30. [Ignatiev et al., 2019] Alexey Ignatiev, Nina Narodytska, and Joao Marques-Silva. Abduction-based explanations for machine learning models. In AAAI, pages 1511-1519, 2019.
  31. [Ignatiev et al., 2020] Alexey Ignatiev, Martin C. Cooper, Mohamed Siala, Emmanuel Hebrard, and Joao Marques- Silva. Towards formal fairness in machine learning. In CP, pages 846-867, 2020.
  32. [Ignatiev et al., 2021] Alexey Ignatiev, Edward Lam, Peter J. Stuckey, and Joao Marques-Silva. A scalable two stage approach to computing optimal decision sets. In AAAI, page To Appear, 2021.
  33. [Izza et al., 2020] Yacine Izza, Alexey Ignatiev, and Joao Marques-Silva. On explaining decision trees. CoRR, abs/2010.11034, 2020.
  34. [Janota and Morgado, 2020] Mikolas Janota and Antonio Morgado. SAT-based encodings for optimal decision trees with explicit paths. In SAT, pages 501-518, 2020.
  35. [Kamath et al., 1992] Anil P. Kamath, Narendra Karmarkar, K. G. Ramakrishnan, and Mauricio G. C. Resende. A con- tinuous approach to inductive inference. Math. Program., 57:215-238, 1992.
  36. [Kamiran et al., 2010] Faisal Kamiran, Toon Calders, and Mykola Pechenizkiy. Discrimination aware decision tree learning. In ICDM, pages 869-874, 2010.
  37. [Lakkaraju et al., 2016] Himabindu Lakkaraju, Stephen H. Bach, and Jure Leskovec. Interpretable decision sets: A joint framework for description and prediction. In KDD, pages 1675-1684, 2016.
  38. [Lin et al., 2020] Jimmy Lin, Chudi Zhong, Diane Hu, Cyn- thia Rudin, and Margo I. Seltzer. Generalized and scalable optimal sparse decision trees. In ICML, volume 119, pages 6150-6160, 2020.
  39. [Malioutov and Meel, 2018] Dmitry Malioutov and Kuldeep S. Meel. MLIC: A MaxSAT-based frame- work for learning interpretable classification rules. In CP, pages 312-327, 2018.
  40. [Menickelly et al., 2016] Matt Menickelly, Oktay Günlük, Jayant Kalagnanam, and Katya Scheinberg. Optimal gen- eralized decision trees via integer programming. CoRR, abs/1612.03225, 2016.
  41. [Narodytska et al., 2018] Nina Narodytska, Alexey Ignatiev, Filipe Pereira, and Joao Marques-Silva. Learning opti- mal decision trees with SAT. In IJCAI, pages 1362-1368, 2018. IJCAI
  42. [Nijssen and Fromont, 2007] Siegfried Nijssen and Elisa Fromont. Mining optimal decision trees from itemset lat- tices. In KDD, pages 530-539, 2007.
  43. [Quinlan, 1986] J. Ross Quinlan. Induction of decision trees. Machine Learning, 1(1):81-106, 1986.
  44. [Quinlan, 1993] J. Ross Quinlan. C4.5: Programs for Ma- chine Learning. Morgan Kaufmann, 1993.
  45. [Rivest, 1987] Ronald L. Rivest. Learning decision lists. Ma- chine Learning, 2(3):229-246, 1987.
  46. [Rudin and Ertekin, 2018] Cynthia Rudin and Seyda Ertekin. Learning customized and optimized lists of rules with mathematical programming. Math. Program. Comput., 10(4):659-702, 2018.
  47. [Rudin, 2019] Cynthia Rudin. Stop explaining black box machine learning models for high stakes decisions and use interpretable models instead. Nature Machine Intelligence, 1(5):206-215, 2019.
  48. [Shih et al., 2018] Andy Shih, Arthur Choi, and Adnan Dar- wiche. A symbolic approach to explaining bayesian net- work classifiers. In IJCAI, pages 5103-5111, 2018. IJCAI
  49. [Verhaeghe et al., 2020] Hélène Verhaeghe, Siegfried Ni- jssen, Gilles Pesant, Claude-Guy Quimper, and Pierre Schaus. Learning optimal decision trees using constraint programming. Constraints An Int. J., 25(3-4):226-250, 2020.
  50. [Verwer and Zhang, 2017] Sicco Verwer and Yingqian Zhang. Learning decision trees with flexible constraints and objectives using integer optimization. In CPAIOR, pages 94-103, 2017.
  51. [Verwer and Zhang, 2019] Sicco Verwer and Yingqian Zhang. Learning optimal classification trees using a binary linear program formulation. In AAAI, pages 1625-1632, 2019.
  52. [Wegener, 2000] Ingo Wegener. Branching Programs and Binary Decision Diagrams. SIAM, 2000.
  53. [Yu et al., 2020a] Jinqiang Yu, Alexey Ignatiev, Pierre Le Bodic, and Peter J. Stuckey. Optimal decision lists using SAT. CoRR, abs/2010.09919, 2020.
  54. [Yu et al., 2020b] Jinqiang Yu, Alexey Ignatiev, Peter J. Stuckey, and Pierre Le Bodic. Computing optimal deci- sion sets with SAT. In CP, pages 952-970, 2020.
  55. [Zantema and Bodlaender, 2002] Hans Zantema and Hans L. Bodlaender. Sizes of ordered decision trees. Int. J. Found. Comput. Sci., 13(3):445-458, 2002.
  56. [Zhu et al., 2020] Haoran Zhu, Pavankumar Murali, Dzung T. Phan, Lam M. Nguyen, and Jayant Kalagnanam. A scalable MIP-based method for learning optimal multivariate decision trees. In NeurIPS, 2020.

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

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