Linear time dynamic programming for the exact path of optimal models selected from a finite set

03/05/2020
by   Toby Hocking, et al.
0

Many learning algorithms are formulated in terms of finding model parameters which minimize a data-fitting loss function plus a regularizer. When the regularizer involves the l0 pseudo-norm, the resulting regularization path consists of a finite set of models. The fastest existing algorithm for computing the breakpoints in the regularization path is quadratic in the number of models, so it scales poorly to high dimensional problems. We provide new formal proofs that a dynamic programming algorithm can be used to compute the breakpoints in linear time. Empirical results on changepoint detection problems demonstrate the improved accuracy and speed relative to grid search and the previous quadratic time algorithm.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
01/22/2021

Regularization by dynamic programming

We investigate continuous regularization methods for linear inverse prob...
research
07/13/2018

Quantum Speedups for Exponential-Time Dynamic Programming Algorithms

In this paper we study quantum algorithms for NP-complete problems whose...
research
09/15/2022

GAGA: Deciphering Age-path of Generalized Self-paced Regularizer

Nowadays self-paced learning (SPL) is an important machine learning para...
research
09/22/2021

Temporal Scale Estimation for Oversampled Network Cascades: Theory, Algorithms, and Experiment

Spreading processes on graphs arise in a host of application domains, fr...
research
02/15/2017

Linear Time Computation of Moments in Sum-Product Networks

Bayesian online algorithms for Sum-Product Networks (SPNs) need to updat...
research
06/24/2020

Labeled Optimal Partitioning

In data sequences measured over space or time, an important problem is a...
research
10/05/2022

Functional Labeled Optimal Partitioning

Peak detection is a problem in sequential data analysis that involves di...

Please sign up or login with your details

Forgot password? Click here to reset