atlas

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

Piecewise Constant and Linear Regression Trees: An Optimal Dynamic Programming Approach

ICML 2024 · Learning theory and algorithms › Combinatorial and search optimization · approach: Predict-then-optimize learning

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 optimal dynamic programming methods for piecewise constant, piecewise simple linear, and piecewise multiple linear regression trees, with special depth-two solvers that scale one or more orders of magnitude beyond prior optimal methods.

Problem

Optimal regression trees are NP-hard and existing optimal methods (MIP, CP, and DP such as OSRT) scale poorly; no scalable optimal DP method existed for piecewise linear regression trees.

Approach

Extends the STreeD depth-two precomputation trick to regression by rewriting SSE as sums of (y, y^2, 1) per instance, and derives per-instance sufficient statistics for simple linear regression so that depth-two trees with linear leaves can be solved efficiently; also introduces the first optimal DP for multiple linear (elastic net) leaves.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use SRT-C instead of OSRT for piecewise constant regression treesPiecewise constant regression trees · Benchmark problem instancesrun time: 18 times faster on average; 131 times faster for depth threeHelped
Use SRT-C instead of GUIDE for piecewise constant regression treesPiecewise constant regression trees · Out-of-sample benchmarksR2Helped
Use SRT-SL instead of GUIDE-SL for piecewise simple linear regressionPiecewise simple linear regression trees · Out-of-sample benchmarksR2Helped
Add the depth-two solver (ablation)SRT-C · Regression tree searchrun time: factor 8Helped
Add the depth-two solver (ablation)SRT-SL · Regression tree searchrun time: factor 10Helped
Add the depth-two solver (ablation)SRT-C · Trees of depth threerun time: factor 20Helped
Add the depth-two solver (ablation)SRT-SL · Trees of depth threerun time: factor 12Helped

Surprising findings

Limitations

Experimental setup

Datasets: Airfoil Auction Auto MPG Energy (C) Energy (H) Household Optical Net. Real Estate Seoul Bike Servo Synch. Yacht

Benchmarks: UCI regression datasets (12 datasets)

Metrics: run time out-of-sample R2 training R2 number of trees computed within time limit

Baselines: CART GUIDE IAI ORT DTIP OSRT IAI-L ORT-L GUIDE-SL GUIDE-L LR

Builds on: STreeD OSRT DL8.5 Demirovic et al. 2022 depth-two solver GLMNet

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