The influence of dimensions on the complexity of computing decision trees

A decision tree recursively splits a feature space R d and then assigns class labels based on the resulting partition. Decision trees have been part of the basic machine-learning toolkit for decades. A large body of work considers heuristic algorithms that compute a decision tree from training data, usually aiming to minimize in particular the size of the resulting tree. In contrast, little is known about the complexity of the underlying computational problem of computing a minimum-size tree for the given training data. We study this problem with respect to the number d of dimensions of the feature space R d , which contains n training examples. We show that it can be solved in O ( n 2 d + 1 ) time, but under reasonable complexity-theoretic assumptions it is not possible to achieve f ( d ) ⋅ n o ( d / log ⁡ d ) running time. The problem is solvable in ( d R ) O ( d R ) ⋅ n 1 + o ( 1 ) time if there are exactly two classes and R is an upper bound on the number of tree leaves labeled with the first class.

Authors

Institutions

Publication Details

Journal
Artificial Intelligence
Published
2025-03-06
DOI
https://doi.org/10.1016/j.artint.2025.104322
Citations
5
Primary Topic
Data Mining Algorithms and Applications
Type
article
Field-Weighted Citation Impact
16.23
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

The influence of dimensions on the complexity of computing decision trees

Stephen Kobourov, Fabrizio Montecchiani, Jules Wulms, Manuel Sorge et al.
5 citations
Artificial Intelligence
Data Mining Algorithms and Applications
16.23
article

The influence of dimensions on the complexity of computing decision trees

Stephen Kobourov, Fabrizio Montecchiani, Jules Wulms, Manuel Sorge, Maarten Löffler, Ignaz Rutter, Marcin Pilipczuk, Raimund Seidel
article en
5 citations

Abstract

A decision tree recursively splits a feature space R d and then assigns class labels based on the resulting partition. Decision trees have been part of the basic machine-learning toolkit for decades. A large body of work considers heuristic algorithms that compute a decision tree from training data, usually aiming to minimize in particular the size of the resulting tree. In contrast, little is known about the complexity of the underlying computational problem of computing a minimum-size tree for the given training data. We study this problem with respect to the number d of dimensions of the feature space R d , which contains n training examples. We show that it can be solved in O ( n 2 d + 1 ) time, but under reasonable complexity-theoretic assumptions it is not possible to achieve f ( d ) ⋅ n o ( d / log ⁡ d ) running time. The problem is solvable in ( d R ) O ( d R ) ⋅ n 1 + o ( 1 ) time if there are exactly two classes and R is an upper bound on the number of tree leaves labeled with the first class.

Artificial IntelligenceVol. 343
TU Wien (AT), University of Passau (DE), Utrecht University (NL), University of Perugia (IT), University of Warsaw (PL), Technical University of Munich (DE), Saarland University (DE)
Peace, Justice and strong institutions
Openalex Percentile: Top 1%
Data Mining Algorithms and Applications
16.23
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

The influence of dimensions on the complexity of computing decision trees — Stephen Kobourov, Fabrizio Montecchiani, et al. · Artificial Intelligence (2025) | TGRS Research Map | TGRS