Proceedings

Learning Optimal Decision Trees with MaxSAT and its Integration in AdaBoost

Video Download BibTeX Cite

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

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

Abstract

Recently, several exact methods to compute decision trees have been introduced. On the one hand, these approaches can find optimal trees for various objective functions including total size, depth or accuracy on the training set and therefore. On the other hand, these methods are not yet widely used in practice and classic heuristics are often still the methods of choice.

In this paper we show how the SAT model proposed by [Narodytska et.al 2018] can be lifted to a MaxSAT approach, making it much more practically relevant.

In particular, it scales to much larger data sets; the objective function can easily be adapted to take into account combinations of size, depth and accuracy on the training set; and the fine-grained control of the objective function it offers makes it particularly well suited for boosting.

Our experiments show promising results.

In particular, we show that the prediction quality of our approach often exceeds state of the art heuristics. We also show that the MaxSAT formulation is well adapted for boosting using the well-known AdaBoost Algorithm.

  1. [Aglin et al., 2020] Gael Aglin, Siegfried Nijssen, and Pierre Schaus. Learning optimal decision trees using caching branch-and-bound search. In Proceedings of the Thirty- Fourth Conference on Artificial Intelligence (AAAI), New York, USA, February 2020.
  2. [Avellaneda, 2020] Florent Avellaneda. Efficient inference of optimal decision trees. In Proceedings of the Thirty- Fourth Conference on Artificial Intelligence (AAAI), New York, USA, February 2020.
  3. [Bennett, 1994] Kristin Bennett. Global tree optimization: A non-greedy decision tree algorithm. In Computing Science and Statistics, pages 156-160, 1994.
  4. [Berg et al., 2019] Jeremias Berg, Emir Demirović, and Pe- ter J. Stuckey. Core-boosted linear search for incomplete maxsat. In Proceedings of the 16th International Confer- ence on the Integration of Constraint Programming, Ar- tificial Intelligence, and Operations Research -CPAIOR, pages 39-56, June 4-7, 2019.
  5. [Bertsimas and Dunn, 2017] Dimitris Bertsimas and Jack Dunn. Optimal classification trees. Machine Learning, 106(7):1039-1082, 2017.
  6. [Bessiere et al., 2009] Christian Bessiere, Emmanuel He- brard, and Barry O'Sullivan. Minimising decision tree size as combinatorial optimisation. In Proceedings of the of 15th International Conference on Principles and Practice of Constraint Programming -CP, pages 173-187, Septem- ber 20-24, 2009.
  7. [Biere et al., 2009] Armin Biere, Marijn Heule, Hans van Maaren, and Toby Walsh, editors. Handbook of Satisfi- ability, volume 185 of Frontiers in Artificial Intelligence and Applications, 2009.
  8. [Breiman et al., 1984] Leo Breiman, J. H. Friedman, R. A. Olshen, , and C. J. Stone. Classification and Regression Trees. Chapman & Hall/CRC, 1st edition, 1984.
  9. [Breiman, 1996] Leo Breiman. Bagging predictors. Machine Learning, 24(2):123-140, 1996.
  10. [Breiman, 2001] Leo Breiman. Random forests. Machine Learning, 45(1):5-32, 2001.
  11. [Demirović and Stuckey, 2019] Emir Demirović and Peter J. Stuckey. Techniques inspired by local search for incom- plete maxsat and the linear algorithm: Varying resolution and solution-guided search. In Thomas Schiex and Simon de Givry, editors, Principles and Practice of Constraint Programming -25th International Conference, CP 2019, Stamford, CT, USA, September 30 -October 4, 2019, Pro- ceedings, volume 11802 of Lecture Notes in Computer Sci- ence, pages 177-194. Springer, 2019.
  12. [Freund and Schapire, 1997] Yoav Freund and Robert E. Schapire. A decision-theoretic generalization of on-line learning and an application to boosting. Journal of Com- puter and System Sciences, 55(1):119-139, 1997.
  13. [Hu et al., 2019] Xiyang Hu, Cynthia Rudin, and Margo Seltzer. Optimal sparse decision trees. In Advances in Neural Information Processing Systems 32: Annual Con- ference on Neural Information Processing Systems 2019, NeurIPS 2019, 8-14, pages 7265-7273, December 2019.
  14. [Ignatiev et al., 2019] Alexey Ignatiev, Antonio Morgado, and Joao Marques-Silva. Rc2: an efficient maxsat solver. Journal on Satisfiability, Boolean Modeling and Compu- tation, 11:53-64, 09 2019.
  15. [Narodytska et al., 2018] Nina Narodytska, Alexey Ignatiev, Filipe Pereira, and João Marques-Silva. Learning optimal decision trees with SAT. In Proceedings of the Twenty- Seventh International Joint Conference on Artificial Intel- ligence -IJCAI, pages 1362-1368, July 13-19, 2018. IJCAI
  16. [Nijssen and Fromont, 2007] Siegfried Nijssen and Elisa Fromont. Mining optimal decision trees from itemset lat- tices. In Proceedings of the 13th ACM SIGKDD Inter- national Conference on Knowledge Discovery and Data Mining -KDD, page 530-539, August 12-15, 2007.
  17. [Pedregosa et al., 2011] F. Pedregosa, G. Varoquaux, A. Gramfort, V. Michel, B. Thirion, O. Grisel, M. Blon- del, P. Prettenhofer, R. Weiss, V. Dubourg, J. Vanderplas, A. Passos, D. Cournapeau, M. Brucher, M. Perrot, and E. Duchesnay. Scikit-learn: Machine learning in Python. Journal of Machine Learning Research, 12:2825-2830, 2011.
  18. [Quinlan, 1986] J. R. Quinlan. Induction of decision trees. Machine Learning, 1(1):81-106, March 1986.
  19. [Quinlan, 1993] J. Ross Quinlan. C4.5: programs for ma- chine learning. Morgan Kaufmann Publishers Inc., 1993.
  20. [Verhaeghe et al., 2019] Hélène Verhaeghe, Siegfried Ni- jssen, Gilles Pesant, Claude-Guy Quimper, and Pierre Schaus. Learning optimal decision trees using constraint programming. In Proceedings of the 25th International Conference on Principles and Practice of Constraint Pro- gramming -CP, Sept 30 -Oct 4, 2019.
  21. [Verwer and Zhang, 2019] Sicco Verwer and Yingqian Zhang. Learning optimal classification trees using a binary linear program formulation. In The Thirty-Third National Conference on Artificial Intelligence (AAAI), pages 1625-1632, 2019.
  22. [Zhou and Feng, 2017] Zhi-Hua Zhou and Ji Feng. Deep for- est: Towards an alternative to deep neural networks. In Proceedings of the 26th International Joint Conference on Artificial Intelligence -IJCAI, page 3553-3559, August, 19-25, 2017. IJCAI
  23. [Zhou, 2012] Zhi-Hua Zhou. Ensemble Methods: Founda- tions and Algorithms. Chapman & Hall/CRC, 1st edition, 2012.

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

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