Litcius/Paper detail

Efficient Inference of Optimal Decision Trees

Florent Avellaneda

2020Proceedings of the AAAI Conference on Artificial Intelligence53 citationsDOIOpen Access PDF

Abstract

Inferring a decision tree from a given dataset is a classic problem in machine learning. This problem consists of building, from a labelled dataset, a tree where each node corresponds to a class and a path between the tree root and a leaf corresponds to a conjunction of features to be satisfied in this class. Following the principle of parsimony, we want to infer a minimal tree consistent with the dataset. Unfortunately, inferring an optimal decision tree is NP-complete for several definitions of optimality. For this reason, the majority of existing approaches rely on heuristics, and the few existing exact approaches do not work on large datasets. In this paper, we propose a novel approach for inferring an optimal decision tree with a minimum depth based on the incremental generation of Boolean formulas. The experimental results indicate that it scales sufficiently well and the time it takes to run grows slowly with the size of datasets.

Topics & Concepts

HeuristicsInferenceComputer scienceDecision treeIncremental decision treeTree (set theory)Path (computing)K-ary treeClass (philosophy)Machine learningAlternating decision treeArtificial intelligenceSearch treeNode (physics)AlgorithmMathematicsDecision tree learningMathematical optimizationTree structureSearch algorithmCombinatoricsBinary treeStructural engineeringProgramming languageEngineeringMachine Learning and Data ClassificationRough Sets and Fuzzy LogicBayesian Modeling and Causal Inference
Efficient Inference of Optimal Decision Trees | Litcius