Scalable Sparse Regression for Model Discovery: The Fast Lane to Insight

Matthew Golden
5/14/2024
cs.LGphysics.data-anstat.ML

No official code found. Best implementation: mgolden30/SPIDER (6 stars, Apache-2.0, last commit 2025-04-23). 1 more below.

Abstract

There exist endless examples of dynamical systems with vast available data and unsatisfying mathematical descriptions. Sparse regression applied to symbolic libraries has quickly emerged as a powerful tool for learning governing equations directly from data; these learned equations balance quantitative accuracy with qualitative simplicity and human interpretability. Here, I present a general purpose, model agnostic sparse regression algorithm that extends a recently proposed exhaustive search leveraging iterative Singular Value Decompositions (SVD). This accelerated scheme, Scalable Pruning for Rapid Identification of Null vecTors (SPRINT), uses bisection with analytic bounds to quickly identify optimal rank-1 modifications to null vectors. It is intended to maintain sensitivity to small coefficients and be of reasonable computational cost for large symbolic libraries. A calculation that would take the age of the universe with an exhaustive search but can be achieved in a day with SPRINT.

View on arXivView PDF

Code Implementations(2)

mgolden30/SPIDERCommunity100%
Apache-2.0

SPIDER (sparse physics-informed discovery of empirical relations) is a combination of irreducible representations, weak PDE's, and sparse regression to give simple, quantitatively accurate relations.

61C, C++Feb 20, 20231 years agoApache-2.0
Apache-2.0

This repository implements efficient sparse regression methods.

20MATLAB, PythonMay 9, 20241 years agoApache-2.0

Similar Papers

Cite this paper

@article{golden2024scalable,
  title  = {Scalable Sparse Regression for Model Discovery: The Fast Lane to Insight},
  author = {Matthew Golden},
  year   = {2024},
  eprint = {2405.09579},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2405.09579v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2405.09579.svg)](https://codeofpaper.com/paper/2405.09579)

Discussion