SAT-Based Decision Tree Learning for Large Data Sets

Abstract

Decision trees of low depth are beneficial for understanding and interpreting the data they represent. Unfortunately, finding a decision tree of lowest depth that correctly represents given data is NP-hard. Hence known algorithms either (i) utilize heuristics that do not optimize the depth or (ii) are exact but scale only to small or medium-sized instances. We propose a new hybrid approach to decision tree learning, combining heuristic and exact methods in a novel way. More specifically, we employ SAT encodings repeatedly to local parts of a decision tree provided by a standard heuristic, leading to a global depth improvement. This allows us to scale the power of exact SAT-based methods to almost arbitrarily large data sets. We evaluate our new approach experimentally on a range of real-world instances that contain up to several thousand samples. In almost all cases, our method successfully decreases the depth of the initial decision tree; often, the decrease is significant.

Cite

Text

Schidler and Szeider. "SAT-Based Decision Tree Learning for Large Data Sets." AAAI Conference on Artificial Intelligence, 2021. doi:10.1609/AAAI.V35I5.16509

Markdown

[Schidler and Szeider. "SAT-Based Decision Tree Learning for Large Data Sets." AAAI Conference on Artificial Intelligence, 2021.](https://mlanthology.org/aaai/2021/schidler2021aaai-sat/) doi:10.1609/AAAI.V35I5.16509

BibTeX

@inproceedings{schidler2021aaai-sat,
  title     = {{SAT-Based Decision Tree Learning for Large Data Sets}},
  author    = {Schidler, André and Szeider, Stefan},
  booktitle = {AAAI Conference on Artificial Intelligence},
  year      = {2021},
  pages     = {3904-3912},
  doi       = {10.1609/AAAI.V35I5.16509},
  url       = {https://mlanthology.org/aaai/2021/schidler2021aaai-sat/}
}