Optimal hypersurface decision trees

arXiv:2509.12057 · cs.LG, cs.DM, cs.DS · Submitted 2025-09-15 · Read on arXiv

cs.LG, cs.DM, cs.DS

Submitted: 2025-09-15

Updated: 2026-10-17

License: http://creativecommons.org/licenses/by-sa/4.0/

The gist: Optimal decision trees have attracted increasing attention in recent years, yet existing algorithms face two closely related challenges.

Terminology

Abstract

Optimal decision trees have attracted increasing attention in recent years, yet existing algorithms face two closely related challenges. First, the trees they construct have limited expressivity because their splitting rules are typically restricted to axis-parallel splits or binary features. Second, these algorithms generally scale poorly to large datasets. These challenges compound one another: more expressive splitting rules increase the combinatorial complexity of the search space, making the resulting optimal decision tree (ODT) problem even more difficult to solve. Building on the proper decision tree framework of, we propose, to the best of our knowledge, the first algorithm for constructing optimal decision trees with hypersurface splits. The algorithm has worst-case work complexity O (K!K N KG+1) when N at least K and fixed-dimensional feasibility tests are treated as constant-cost operations, where G= M-1 depends on the hypersurface polynomial degree M and the data dimension D. Its structure is naturally amenable to vectorization and parallelization, enabling efficient execution on GPUs, and the generic algorithm design can be used to accelerate other ODT variants, such as axis-parallel decision (ADT) trees. We further develop a safe pruning strategy that substantially reduces the number of candidate configurations and an incremental generation procedure that reduces the associated feasibility-checking cost from O(K 2) to O(K).

Related papers