atlas

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

Branches: Efficiently Seeking Optimal Sparse Decision Trees via AO*

ICML 2025 · Learning theory and algorithms › Combinatorial and search optimization · approach: Monte Carlo tree search · 0 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.

Proposes Branches, an AO*-type best-first search over an AND/OR graph of branches that finds optimal sparse decision trees (accuracy minus lambda times splits), with a Purification Bound heuristic, optimality proof and complexity bound, and supports non-binary (multi-way) splits.

Problem

Learning optimal sparse decision trees that jointly maximise accuracy and minimise the number of splits; existing exact methods are either DFS (needs max depth, uninformed) or BFS (high memory, not exploiting AND/OR structure).

Approach

Formulate sparse DT learning as an AND/OR graph search solved with AO*, using a novel Purification Bound heuristic that upper-bounds the value of any sub-tree rooted at a branch, plus a focused selection strategy; supports non-binary ordinal splits natively.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use Branches instead of GOSDTSparse decision tree search · monk1time (s): 3.05 -> 0.05Helped
Use Branches instead of GOSDTSparse decision tree search · monk3time (s): 25.2 -> 4.05Helped
Use Branches instead of GOSDTSparse decision tree search · car-evaltime (s): TO -> 204Helped
Use GOSDT instead of BranchesSparse decision tree search · balance-ftime (s): 162 -> 190Hurt
Use Branches instead of GOSDTSparse decision tree search · tic-tac-toeobjective: 0.757 -> 0.838Helped
Use STreeD instead of BranchesSparse decision tree search · mushroomtime (s): TO -> 10.8Helped
Use ordinal rather than binary encodingBranches · monk3objective: 0.985 -> 0.987Helped
Use ordinal rather than binary encodingBranches · lymphtime (s): TO -> 12.3Helped
Use ordinal rather than binary encodingBranches · Sparse decision tree searchobjectiveMixed
Use Branches instead of GOSDTSparse decision tree search · balanceobjective: 0.712 -> 0.776Helped

Surprising findings

Limitations

Experimental setup

Datasets: monk1 monk2 monk3 tic-tac-toe car-eval nursery mushroom kr-vs-kp zoo lymph balance

Benchmarks: monk1 monk2 monk3 tic-tac-toe car-eval nursery mushroom kr-vs-kp zoo lymph balance

Metrics: regularised objective accuracy number of splits runtime (s) iterations

Baselines: MurTree STreeD GOSDT OSDT PYGOSDT CART DL8.5

Builds on: GOSDT STreeD DL8.5 OSDT AO*

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