atlas

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

Witty: An Efficient Solver for Computing Minimum-Size Decision Trees

AAAI 2025 · Learning theory and algorithms › Combinatorial and search optimization · approach: Structure and complexity of constraint reasoning · 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.

Implements and heavily engineers the witness-tree paradigm into the Witty solver for minimum-size perfect decision trees, with data reduction, improved branching, lower bounds, subset constraints and caching, outperforming MurTree and SAT-based solvers.

Problem

Computing a minimum-size decision tree that classifies all training examples perfectly (MSDT), an NP-hard problem whose existing exact solvers scale poorly.

Approach

Makes the theoretical witness-tree algorithm practical by adding heuristic speedups (dirty-example priority, data reduction rules, branching refinements, ImpLB/PairLB lower bounds, subset constraints and subset caching) while preserving optimality, and gives an improved running-time bound with log(s) in the base.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Add all heuristic improvements (data reduction, branching improvements, lower bounds, subset constraints, subset caching) to naive witness-tree implementation (ablation)Witty · Penn Machine Learning Benchmarksrunning time speedup over naive implementation: mean 324-fold, median 84-foldHelped
Use Witty instead of MurTree (state-of-the-art dynamic programming)minimum-size perfect decision tree solving · Penn Machine Learning Benchmarksrunning time speedup over MurTree: mean 32-fold, median 7-fold; 388 vs 371 instances solvedHelped
Use Witty instead of SAT-based implementationsminimum-size perfect decision tree solving · Penn Machine Learning Benchmarksrunning time speedup over SAT-based solvers: mean 61-fold, median 25-foldHelped
Dirty Subset Constraint (theoretical) giving improved worst-case boundwitness-tree algorithm for MSDT · worst-case running timeO((δDs)^s·sn) improved to O((δD log s)^s·sn)Helped

Limitations

Experimental setup

Datasets: Penn Machine Learning Benchmarks (PMLB) classification datasets (700 instances)

Benchmarks: Penn Machine Learning Benchmarks (700 instances)

Metrics: number of solved instances running time speedup (mean and median)

Baselines: MurTree SAT-based solver (Janota and Morgado 2020) naive witness-tree implementation

Builds on: witness-tree paradigm (Komusiewicz et al. ICML 2023) MurTree Set Cover ILP relaxation

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