atlas

Research map / Learning theory and algorithms / Combinatorial and search optimization

Optimal Classification Trees for Continuous Feature Data Using Dynamic Programming with Branch-and-Bound

AAAI 2025 · Learning theory and algorithms › Combinatorial and search optimization · approach: Predict-then-optimize learning · 1 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Introduces ConTree, a dynamic programming plus branch-and-bound algorithm that learns optimal axis-aligned classification trees directly on continuous features via three similarity-based pruning rules and a fast depth-two subroutine.

Problem

Computing optimal classification trees of bounded size on continuous features is NP-hard and existing optimal methods either need binarization (losing optimality or scaling poorly) or scale only to shallow depth (around depth three).

Approach

Exploits sorted numeric features so that the similarity-based lower bound between subproblems is computed in O(1) from split index differences, enabling three novel pruning rules (neighborhood pruning, interval shrinking, sub-interval pruning) and a sorted-data depth-two subroutine that avoids quadratic memory.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
add neighborhood pruning (ablation)ConTree · Depth 2D2Split calls pruned: 91.1%Helped
add interval shrinking (ablation)ConTree · Depth 2D2Split calls pruned: 97.5%Helped
add sub-interval pruning (ablation)ConTree · Depth 2D2Split calls pruned: 99.6%Helped
combine neighborhood pruning, interval shrinking, and sub-interval pruning instead of using sub-interval pruning alone (ablation)ConTree · Depth 2D2Split calls: 10% reductionHelped
add the depth-two D2Split subroutine (ablation)ConTree · Depth 2computation time: 320Helped
allow a 1% optimality gap rather than requiring an optimal solution (ablation)ConTree · Depth 4runtimeHelped
allow an optimality gap rather than requiring an optimal solution (ablation)ConTree · Depth 5 and depth 6training accuracyMixed
optimize continuous feature thresholds directly rather than using quantile binarizationConTree · Out-of-sample, depth 3, UCI datasetsaccuracy: 0.7% higherHelped
optimize continuous feature thresholds directly rather than using threshold-guessing binarizationConTree · Out-of-sample, depth 3, UCI datasetsaccuracy: 1.0% higherHelped
optimize continuous feature thresholds directly rather than use CARTConTree · Out-of-sample, depth 3, UCI datasetsaccuracy: 4.7% higherHelped

Surprising findings

Limitations

Experimental setup

Datasets: Avila Bank Bean Bidding Eeg Fault Htru Magic Occupancy Page Raisin Rice

Benchmarks: UCI repository datasets (16)

Metrics: runtime (s) memory (MB) optimality gap out-of-sample accuracy (%) number of D2Split calls

Baselines: OCT RS-OCT SAT-Shati Quant-BnB CART STreeD

Builds on: DL8.5 Quant-BnB similarity-based lower bound GOSDT STreeD

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy