Proceedings

Learning Optimal Decision Trees with SAT

Download BibTeX Cite

Proceedings of the Twenty-Seventh International Joint Conference on Artificial Intelligence. Main track. Pages 1362-1368.

https://doi.org/10.24963/ijcai.2018/189

Abstract

Explanations of machine learning (ML) predictions are of fundamental importance in different settings. Moreover, explanations should be succinct, to enable easy understanding by humans.  Decision trees represent an often used approach for developing explainable ML models, motivated by the natural mapping between decision tree paths and rules. Clearly, smaller trees correlate well with smaller rules, and so one  challenge is to devise solutions for computing smallest size decision trees given training data. Although simple to formulate, the computation of smallest size decision trees turns out to be an extremely challenging computational problem, for which no practical solutions are known. This paper develops a SAT-based model for computing smallest-size decision trees given training data. In sharp contrast with past work, the proposed SAT model is shown to scale for publicly available datasets of practical interest.

  1. [Angelino et al., 2017] Elaine Angelino, Nicholas Larus- Stone, Daniel Alabi, Margo Seltzer, and Cynthia Rudin. Learning certifiably optimal rule lists. In KDD, 2017.
  2. [Audemard and Simon, 2009] Gilles Audemard and Laurent Simon. Predicting learnt clauses quality in modern SAT solvers. In Craig Boutilier, editor, IJCAI, 2009. IJCAI
  3. [Bessiere et al., 2009] Christian Bessiere, Emmanuel He- brard, and Barry O'Sullivan. Minimising decision tree size as combinatorial optimisation. In CP, 2009.
  4. [Biere et al., 2009] Armin Biere, Marijn Heule, Hans van Maaren, and Toby Walsh, editors. Handbook of Satisfi- ability. IOS Press, 2009.
  5. [Biran and Cotton, 2017] Or Biran and Courtenay Cotton. Explanation and justification in machine learning: A sur- vey. In IJCAI-17 Workshop on Explainable AI, 2017.
  6. [Breiman et al., 1984] Leo Breiman, J. H. Friedman, R. A. Olshen, and C. J. Stone. Classification and Regression Trees. Wadsworth, 1984.
  7. [Cockett and Hierrera, 1990] J. Robin B. Cockett and J. A. Hierrera. Decision tree reduction. J. ACM, 37(4), 1990.
  8. [DARPA, 2016] DARPA. DARPA explainable Artificial Intelligence (XAI) program. https://www.darpa.mil/ program/explainable-artificial-intelligence, 2016. Link
  9. [Doshi-Velez and Kim, 2017] Finale Doshi-Velez and Been Kim. A roadmap for a rigorous science of interpretability. CoRR, abs/1702.08608, 2017.
  10. [Dufour, 2014] David Dufour. Finding cost-efficient deci- sion trees. Master's thesis, University of Waterloo, 2014.
  11. [EU Data Protection Regulation, 2016] EU Data Protection Regulation. Regulation (EU) 2016/679 of the European Parliament and of the Council, 2016.
  12. [Goodman and Flaxman, 2017] Bryce Goodman and Seth R. Flaxman. European Union regulations on algorithmic decision-making and a "right to explanation". AI Maga- zine, 38(3):50-57, 2017.
  13. [Hall et al., 2009] Mark A. Hall, Eibe Frank, Geoffrey Holmes, Bernhard Pfahringer, Peter Reutemann, and Ian H. Witten. The WEKA data mining software: an up- date. SIGKDD Explorations, 11(1):10-18, 2009.
  14. [Hancock et al., 1996] Thomas R. Hancock, Tao Jiang, Ming Li, and John Tromp. Lower bounds on learning decision lists and trees. Inf. Comput., 126(2):114-122, 1996.
  15. [Hauser et al., 2010] John Hauser, Olivier Toubia, Theodoros Evgeniou, Rene Befurt, and Daria Dzyabura. Disjunctions of conjunctions, cognitive simplicity, and consideration sets. J. of Marketing Research, 47(3), 2010.
  16. [Hyafil and Rivest, 1976] Laurent Hyafil and Ronald L. Rivest. Constructing optimal binary decision trees is NP- complete. Inf. Process. Lett., 5(1):15-17, 1976.
  17. [ICML WHI Workshop, 2017] ICML WHI Workshop. ICML workshop on human interpretability in ML, 2017.
  18. [IJCAI XAI Workshop, 2017] IJCAI XAI Workshop. IJCAI workshop on explainable artificial intelligence, 2017. [Lakkaraju et al., 2016] Himabindu Lakkaraju, Stephen Bach, and Jure Leskovec. Interpretable decision sets: A joint framework for description and prediction. In KDD, 2016.
  19. [Lakkaraju et al., 2017] Himabindu Lakkaraju, Ece Kamar, Rich Caruana, and Jure Leskovec. Interpretable & ex- plorable approximations of black box models. CoRR, abs/1707.01154, 2017.
  20. [Letham et al., 2015] Benjamin Letham, Cynthia Rudin, Tyler H McCormick, David Madigan, et al. Interpretable classifiers using rules and bayesian analysis: Building a better stroke prediction model. The Annals of Applied Statistics, 9(3):1350-1371, 2015.
  21. [Li et al., 2018] Oscar Li, Hao Liu, Chaofan Chen, and Cynthia Rudin. Deep learning for case-based reasoning through prototypes: A neural network that explains its pre- dictions. In AAAI, 2018.
  22. [Lou et al., 2012] Yin Lou, Rich Caruana, and Johannes Gehrke. Intelligible models for classification and regres- sion. In KDD, pages 150-158, 2012.
  23. [Mitchell, 1997] Tom M. Mitchell. Machine learning. McGraw-Hill, 1997.
  24. [Murthy, 1998] Sreerama K. Murthy. Automatic construc- tion of decision trees from data: A multi-disciplinary sur- vey. Data Min. Knowl. Discov., 2(4):345-389, 1998.
  25. [NIPS IML Symposium, 2017] NIPS IML Symposium. NIPS interpretable ML symposium, 2017.
  26. [Olson et al., 2017] Randal Olson, William La Cava, Pa- tryk Orzechowski, Ryan Urbanowicz, and Jason Moore. PMLB: a large benchmark suite for machine learning eval- uation and comparison. BioData Mining, 10(1):36, 2017.
  27. [Pedregosa and et al., 2011] Fabian Pedregosa and et al. Scikit-learn: Machine learning in Python. Journal of Ma- chine Learning Research, 12:2825-2830, 2011.
  28. [Plaisted and Greenbaum, 1986] David A. Plaisted and Steven Greenbaum. A structure-preserving clause form translation. J. Symb. Comput., 2(3):293-304, 1986.
  29. [Quinlan, 1986] J. Ross Quinlan. Induction of decision trees. Machine Learning, 1(1):81-106, 1986.
  30. [Quinlan, 1993] J. Ross Quinlan. C4.5: Programs for ma- chine learning. Morgan Kauffmann, 1993.
  31. [Rokach and Maimon, 2015] Lior Rokach and Oded Mai- mon. Data Mining with Decision Trees. WorldScientific, 2015.
  32. [Sinz, 2005] Carsten Sinz. Towards an optimal CNF encod- ing of boolean cardinality constraints. In CP, 2005.
  33. [Utgoff et al., 1997a] Paul E. Utgoff, Neil C. Berkman, and Jeffery A. Clouse. Decision tree induction based on effi- cient tree restructuring. Machine Learning, 29(1), 1997.
  34. [Utgoff et al., 1997b] Paul E. Utgoff, Neil C. Berkman, and Jeffery A. Clouse. Incremental decision tree induction. http://www-lrn.cs.umass.edu/iti/index.html, 1997. Link
  35. [Wang et al., 2015] Tong Wang, Cynthia Rudin, Finale Doshi-Velez, Yimin Liu, Erica Klampfl, and Perry Mac- Neille. Or's of And's for interpretable classification, with application to context-aware recommender systems. CoRR, abs/1504.07614, 2015.
  36. [Weller, 2017] Adrian Weller. Challenges for transparency. CoRR, abs/1708.01870, 2017.

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

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