Proceedings

Learning Optimal Decision Trees using Constraint Programming (Extended Abstract)

Video Download BibTeX Cite

Proceedings of the Twenty-Ninth International Joint Conference on Artificial Intelligence. Sister Conferences Best Papers. Pages 4765-4769.

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

Abstract

Decision trees are among the most popular classification models in machine learning. Traditionally, they are learned using greedy algorithms. However, such algorithms have their disadvantages: it is difficult to limit the size of the decision trees while maintaining a good classification accuracy, and it is hard to impose additional constraints on the models that are learned. For these reasons, there has been a recent interest in exact and flexible algorithms for learning decision trees. In this paper, we introduce a new approach to learn decision trees using constraint programming.

Compared to earlier approaches, we show that our approach obtains better performance, while still being sufficiently flexible to allow for the inclusion of constraints. Our approach builds on three key building blocks: (1) the use of AND/OR search, (2) the use of caching, (3) the use of the CoverSize global constraint proposed recently for the problem of itemset mining. This allows our constraint programming approach to deal in a much more efficient way with the decompositions in the learning problem.

  1. [Aghaei et al., 2019] Sina Aghaei, Mohammad Javad Azizi, and Phebe Vayanos. Learning optimal and fair decision trees for non-discriminative decision-making. 2019.
  2. [Aglin et al., 2020] Gaël Aglin, Siegfried Nijssen, and Pierre Schaus. Learning optimal decision trees using caching branch-and-bound search. In Thirty-Fourth AAAI Confer- ence on Artificial Intelligence, 2020.
  3. [Babaki et al., 2017] Behrouz Babaki, Tias Guns, and Luc De Raedt. Stochastic constraint programming with and- or branch-and-bound. In Proceedings of the Twenty-Sixth International Joint Conference on Artificial Intelligence, IJCAI 2017, Melbourne, Australia, August 19-25, 2017, pages 539-545, 2017.
  4. [Bertsimas and Dunn, 2017] Dimitris Bertsimas and Jack Dunn. Optimal classification trees. Machine Learning, 106(7):1039-1082, 2017.
  5. [Bessiere et al., 2009] Christian Bessiere, Emmanuel He- brard, and Barry O'Sullivan. Minimising decision tree size as combinatorial optimisation. In International Confer- ence on Principles and Practice of Constraint Program- ming, pages 173-187. Springer, 2009.
  6. [Breiman, 1984] Leo Breiman. Classification and regression trees. Routledge, 1984.
  7. [Dechter and Mateescu, 2004] Rina Dechter and Robert Ma- teescu. The impact of AND/OR search spaces on con- straint satisfaction and counting. In Principles and Prac- tice of Constraint Programming -CP 2004, 10th Interna- tional Conference, CP 2004, Toronto, Canada, September 27 -October 1, 2004, Proceedings, pages 731-736, 2004.
  8. [Dechter and Mateescu, 2007] R. Dechter and R. Mateescu. And/or search spaces for graphical models. Artificial in- telligence, 171(2-3):73-106, 2007.
  9. [Marinescu and Dechter, 2004] Radu Marinescu and Rina Dechter. And/or tree search for constraint optimization. In Proc. of the 6th International Workshop on Preferences and Soft Constraints. Citeseer, 2004.
  10. [Narodytska et al., 2018] N. Narodytska, A. Ignatiev, F. Pereira, J. Marques-Silva, and IS RAS. Learning opti- mal decision trees with sat. In IJCAI, pages 1362-1368, 2018. IJCAI
  11. [Nijssen and Fromont, 2007] S. Nijssen and E. Fromont. Mining optimal decision trees from itemset lattices. In Proceedings of the 13th ACM SIGKDD international con- ference on Knowledge discovery and data mining, pages 530-539. ACM, 2007.
  12. [Nijssen and Fromont, 2010] Siegfried Nijssen and Élisa Fromont. Optimal constraint-based decision tree induction from itemset lattices. Data Min. Knowl. Discov., 21(1):9- 51, 2010.
  13. [Schaus et al., 2017] P. Schaus, J. Aoga, and T. Guns. Cover- size: a global constraint for frequency-based itemset min- ing. In International Conference on Principles and Prac- tice of Constraint Programming, pages 529-546. Springer, 2017.
  14. [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 The 25th International Conference on Principles and Practice of Constraint Programming (CP2019), 2019.
  15. [Verwer and Zhang, 2019] Sicco Verwer and Yingqian Zhang. Learning optimal classification trees using a binary linear program formulation. In 33rd AAAI Conference on Artificial Intelligence, 2019.

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

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