IJCAI 2020poster0 citations

PyDL8.5: a Library for Learning Optimal Decision Trees

Gaël Aglin, Siegfried Nijssen, Pierre Schaus

Abstract

Decision Trees (DTs) are widely used Machine Learning (ML) models with a broad range of applications. The interest in these models has increased even further in the context of Explainable AI (XAI), as decision trees of limited depth are very interpretable models. However, traditional algorithms for learning DTs are heuristic in nature; they may produce trees that are of suboptimal quality under depth constraints. We introduce PyDL8.5, a Python library to infer depth-constrained Optimal Decision Trees (ODTs). PyDL8.5 provides an interface for DL8.5, an efficient algorithm for inferring depth-constrained ODTs. The library provides an easy-to-use scikit-learn compatible interface. It cannot only be used for classification tasks, but also for regression, clustering, and other tasks. We introduce an interface that allows users to easily implement these other learning tasks. We provide a number of examples of how to use this library.

Machine Learning: generalConstraints and Satisfiability: general
BibTeX
@inproceedings{ijcai2020p750,
  title     = {PyDL8.5: a Library for Learning Optimal Decision Trees},
  author    = {Aglin, Gaël and Nijssen, Siegfried 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     = {5222--5224},
  year      = {2020},
  month     = {7},
  note      = {Demos},
  doi       = {10.24963/ijcai.2020/750},
  url       = {https://doi.org/10.24963/ijcai.2020/750},
}