IJCAI 2020poster0 citations

Learning Optimal Decision Trees using Constraint Programming (Extended Abstract)

Hélène Verhaeghe, Siegfried Nijssen, Gilles Pesant, Claude-Guy Quimper, Pierre Schaus

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.

Constraints and SAT: Constraints and Data MiningConstraints and Machine LearningConstraints and SAT: Constraint OptimizationConstraints and SAT: Constraints: Modeling, Solvers, ApplicationsConstraints and SAT: Global Constraints
BibTeX
@inproceedings{ijcai2020p662,
  title     = {Learning Optimal Decision Trees using Constraint Programming (Extended Abstract)},
  author    = {Verhaeghe, Hélène and Nijssen, Siegfried and Pesant, Gilles and Quimper, Claude-Guy and Schaus, Pierre},
  booktitle = {Proceedings of the Twenty-Ninth International Joint Conference on
               Artificial Intelligence, {IJCAI-20}},
  publisher = {International Joint Conferences on Artificial Intelligence Organization},
  editor    = {Christian Bessiere},
  pages     = {4765--4769},
  year      = {2020},
  month     = {7},
  note      = {Sister Conferences Best Papers},
  doi       = {10.24963/ijcai.2020/662},
  url       = {https://doi.org/10.24963/ijcai.2020/662},
}