Learning Optimal Oblique Decision Trees with (Max)SAT

Abstract

Decision trees are widely used in machine learning for their interpretability and effectiveness in classification tasks. Traditional axis-parallel decision trees partition data using single-feature thresholds at each node, but they often struggle to represent complex, non-axis-aligned decision boundaries efficiently. This limitation can result in unnecessarily large and less interpretable trees. Oblique decision trees address this limitation by using linear combinations of features at each node, allowing a more natural representation of complex decision boundaries while maintaining interpretability through sparse linear combinations. However, learning optimal oblique decision trees poses a significant computational challenge, as existing methods predominantly rely on suboptimal greedy heuristics. In this paper, we propose a novel approach to learning globally optimal oblique decision trees by reformulating the problem as a (Max)SAT instance. By leveraging state-of-the-art (Max)SAT solvers, our method efficiently explores the solution space to identify optimal trees. Experiments on benchmark datasets demonstrate that our approach generates optimal oblique decision trees within reasonable computational time for small to medium-sized datasets.

Cite

Text

Avellaneda. "Learning Optimal Oblique Decision Trees with (Max)SAT." International Joint Conference on Artificial Intelligence, 2025. doi:10.24963/IJCAI.2025/285

Markdown

[Avellaneda. "Learning Optimal Oblique Decision Trees with (Max)SAT." International Joint Conference on Artificial Intelligence, 2025.](https://mlanthology.org/ijcai/2025/avellaneda2025ijcai-learning/) doi:10.24963/IJCAI.2025/285

BibTeX

@inproceedings{avellaneda2025ijcai-learning,
  title     = {{Learning Optimal Oblique Decision Trees with (Max)SAT}},
  author    = {Avellaneda, Florent},
  booktitle = {International Joint Conference on Artificial Intelligence},
  year      = {2025},
  pages     = {2558-2565},
  doi       = {10.24963/IJCAI.2025/285},
  url       = {https://mlanthology.org/ijcai/2025/avellaneda2025ijcai-learning/}
}