Learning optimal decision trees using constraint programming

被引:0
|
作者
Hélène Verhaeghe
Siegfried Nijssen
Gilles Pesant
Claude-Guy Quimper
Pierre Schaus
机构
[1] ICTEAM,UCLouvain
[2] Polytechnique Montréal,undefined
[3] Université Laval,undefined
来源
Constraints | 2020年 / 25卷
关键词
Decision Tree; CoverSize; AND/OR search tree; Caching;
D O I
暂无
中图分类号
学科分类号
摘要
Decision trees are among the most popular classification models in machine learning. Traditionally, they are learned using greedy algorithms. However, such algorithms pose several 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.
引用
收藏
页码:226 / 250
页数:24
相关论文
共 50 条
  • [1] Learning optimal decision trees using constraint programming
    Verhaeghe, Helene
    Nijssen, Siegfried
    Pesant, Gilles
    Quimper, Claude-Guy
    Schaus, Pierre
    [J]. CONSTRAINTS, 2020, 25 (3-4) : 226 - 250
  • [2] Learning Optimal Decision Trees using Constraint Programming
    Verhaeghe, Helene
    Nijssen, Siegfried
    Pesant, Gilles
    Quimper, Claude-Guy
    Schaus, Pierre
    [J]. PROCEEDINGS OF THE TWENTY-NINTH INTERNATIONAL JOINT CONFERENCE ON ARTIFICIAL INTELLIGENCE, 2020, : 4765 - 4769
  • [3] Learning fuzzy decision trees using integer programming
    Rhuggenaath, Jason
    Zhang, Yingqian
    Akcay, Alp
    Kaymak, Uzay
    Verwer, Sicco
    [J]. 2018 IEEE INTERNATIONAL CONFERENCE ON FUZZY SYSTEMS (FUZZ-IEEE), 2018,
  • [4] Embedding Decision Trees and Random Forests in Constraint Programming
    Bonfietti, Alessio
    Lombardi, Michele
    Milano, Michela
    [J]. INTEGRATION OF AI AND OR TECHNIQUES IN CONSTRAINT PROGRAMMING, 2015, 9075 : 74 - 90
  • [5] Necessary and Sufficient Conditions for Optimal Decision Trees using Dynamic Programming
    van der Linden, Jacobus G. M.
    de Weerdt, Mathijs M.
    Demirovic, Emir
    [J]. ADVANCES IN NEURAL INFORMATION PROCESSING SYSTEMS 36 (NEURIPS 2023), 2023,
  • [6] Learning Optimal Decision Trees with SAT
    Narodytska, Nina
    Ignatiev, Alexey
    Pereira, Filipe
    Marques-Silva, Joao
    [J]. PROCEEDINGS OF THE TWENTY-SEVENTH INTERNATIONAL JOINT CONFERENCE ON ARTIFICIAL INTELLIGENCE, 2018, : 1362 - 1368
  • [7] Fair and Optimal Decision Trees: A Dynamic Programming Approach
    van der Linden, Jacobus G. M.
    de Weerdt, Mathijs M.
    Demirovic, Emir
    [J]. ADVANCES IN NEURAL INFORMATION PROCESSING SYSTEMS 35 (NEURIPS 2022), 2022,
  • [8] Boosting constraint satisfaction using decision trees
    O'Sullivan, B
    Ferguson, A
    Freuder, EC
    [J]. ICTAI 2004: 16TH IEEE INTERNATIONALCONFERENCE ON TOOLS WITH ARTIFICIAL INTELLIGENCE, PROCEEDINGS, 2004, : 646 - 651
  • [9] Shattering Inequalities for Learning Optimal Decision Trees
    Boutilier, Justin J.
    Michini, Carla
    Zhou, Zachary
    [J]. INTEGRATION OF CONSTRAINT PROGRAMMING, ARTIFICIAL INTELLIGENCE, AND OPERATIONS RESEARCH, CPAIOR 2022, 2022, 13292 : 74 - 90
  • [10] Optimal decision trees for categorical data via integer programming
    Oktay Günlük
    Jayant Kalagnanam
    Minhan Li
    Matt Menickelly
    Katya Scheinberg
    [J]. Journal of Global Optimization, 2021, 81 : 233 - 260