Proceedings

Learning Optimal Oblique Decision Trees with (Max)SAT

Download BibTeX Cite

Proceedings of the Thirty-Fourth International Joint Conference on Artificial Intelligence. Main Track. Pages 2558-2565.

https://doi.org/10.24963/ijcai.2025/285

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.

  1. [Aglin et al., 2020] Gaël Aglin, Siegfried Nijssen, and Pierre Schaus. Learning optimal decision trees using caching branch-and-bound search. In Proceedings of the AAAI conference on artificial intelligence, volume 34, pages 3146-3153, 2020.
  2. [Avellaneda, 2020a] Florent Avellaneda. Efficient inference of optimal decision trees. In Proceedings of the AAAI con- ference on artificial intelligence, volume 34, pages 3195- 3202, 2020.
  3. [Avellaneda, 2020b] Florent Avellaneda. A short descrip- tion of the solver evalmaxsat. MaxSAT Evaluation, 8:364, 2020.
  4. [Bertsimas and Dunn, 2017] Dimitris Bertsimas and Jack Dunn. Optimal classification trees. Machine Learning, 106:1039-1082, 2017.
  5. [Breiman et al., 1984] L. Breiman, J. Friedman, C.J. Stone, and R.A. Olshen. Classification and Regression Trees. Taylor & Francis, 1984. [Chang and Lin, 2011] Chih-Chung Chang and Chih-Jen Lin. Libsvm: a library for support vector machines. ACM transactions on intelligent systems and technology (TIST), 2(3):1-27, 2011.
  6. [Chu et al., 2023] Yi Chu, Shaowei Cai, and Chuan Luo. Nuwls: improving local search for (weighted) partial maxsat by new weighting techniques. In Proceedings of the AAAI Conference on Artificial Intelligence, volume 37, pages 3915-3923, 2023.
  7. [De Moura and Bjørner, 2008] Leonardo De Moura and Nikolaj Bjørner. Z3: An efficient smt solver. In In- ternational conference on Tools and Algorithms for the Construction and Analysis of Systems, pages 337-340. Springer, 2008.
  8. [Demirović et al., 2022] Emir Demirović, Anna Lukina, Emmanuel Hebrard, Jeffrey Chan, James Bailey, Christo- pher Leckie, Kotagiri Ramamohanarao, and Peter J Stuckey. Murtree: Optimal decision trees via dynamic programming and search. Journal of Machine Learning Research, 23(26):1-47, 2022.
  9. [ECNU, 2021] ECNU. Oblique decision tree in python. https://github.com/zhenlingcn/scikit-obliquetree, 2021. Link
  10. [Heath et al., 1993] David Heath, Simon Kasif, and Steven Salzberg. Induction of oblique decision trees. In IJCAI, volume 1993, pages 1002-1007. Citeseer, 1993. IJCAI
  11. [Interpretable AI, 2024] LLC Interpretable AI. Interpretable ai documentation, 2024.
  12. [Kelly et al., 2023] Markelle Kelly, Rachel Longjohn, and Kolby Nottingham. The uci machine learning repository. URL https://archive. ics. uci. edu, 2023. Link
  13. [Murthy et al., 1994] Sreerama K Murthy, Simon Kasif, and Steven Salzberg. A system for induction of oblique deci- sion trees. Journal of artificial intelligence research, 2:1- 32, 1994.
  14. [Narodytska et al., 2018] Nina Narodytska, Alexey Ignatiev, Filipe Pereira, and Joao Marques-Silva. Learning opti- mal decision trees with sat. In International Joint Con- ference on Artificial Intelligence 2018, pages 1362-1368. Association for the Advancement of Artificial Intelligence (AAAI), 2018. IJCAI
  15. [Nijssen and Fromont, 2007] Siegfried Nijssen and Elisa Fromont. Mining optimal decision trees from itemset lat- tices. In Proceedings of the 13th ACM SIGKDD interna- tional conference on Knowledge discovery and data min- ing, pages 530-539, 2007.
  16. [Quinlan, 1986] J. Ross Quinlan. Induction of decision trees. Machine learning, 1:81-106, 1986.
  17. [Quinlan, 1993] J. Ross Quinlan. C4.5: Programs for Ma- chine Learning. Morgan Kaufmann Publishers Inc., 1993.
  18. [Shati et al., 2021] Pouya Shati, Eldan Cohen, and Sheila McIlraith. Sat-based approach for learning optimal deci- sion trees with non-binary features. In 27th International Conference on Principles and Practice of Constraint Pro- gramming (CP 2021). Schloss-Dagstuhl-Leibniz Zentrum für Informatik, 2021.
  19. [Vapnik, 2013] Vladimir Vapnik. The nature of statistical learning theory. Springer science & business media, 2013.
  20. [Verwer and Zhang, 2019] Sicco Verwer and Yingqian Zhang. Learning optimal classification trees using a binary linear program formulation. In Proceedings of the AAAI conference on artificial intelligence, volume 33, pages 1625-1632, 2019.
  21. [Wickramarachchi et al., 2016] Darshana Chitraka Wickra- marachchi, Blair Lennon Robertson, Marco Reale, Christopher John Price, and Jennifer Brown. Hhcart: an oblique decision tree. Computational Statistics & Data Analysis, 96:12-23, 2016.
  22. [Zhu et al., 2020] Haoran Zhu, Pavankumar Murali, Dzung Phan, Lam Nguyen, and Jayant Kalagnanam. A scalable mip-based method for learning optimal multivariate deci- sion trees. Advances in neural information processing sys- tems, 33:1771-1781, 2020.

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

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