---
title: 'ARGOSc: Sparse Regression with Control'
url: https://www.emergentmind.com/topics/argos-with-control-argosc
type: topic
---

# ARGOSc: Sparse Regression with Control

Searching arXiv for recent and directly relevant work on ARGOSc and its parent ARGOS framework.
Search query: "Automatic Regression for Governing Equations with Control ARGOSc ARGOS sparse regression governing equations"

ARGOS with Control (ARGOSc) is a sparse-regression framework for discovering governing equations of dynamical systems in the presence of exogenous inputs, control actions, or forcing. It extends the Automatic Regression for Governing Equations (ARGOS) pipeline from autonomous systems of the form $\dot{x}(t)=f(x(t))$ to controlled systems of the form $\dot{x}(t)=f(x(t),u(t))$, while retaining the same core stages: Savitzky–Golay smoothing, numerical differentiation, adaptive LASSO, dictionary trimming, threshold selection via BIC, and bootstrap-based uncertainty quantification [2509.09784]. In this formulation, the principal structural change is that the regression library becomes a joint function of states and inputs, $\Theta(X,U)$, so that ARGOSc can identify how forcing enters the dynamics and separate driven behavior from intrinsic dynamics, to the extent allowed by the data and chosen library [2509.09784].

## 1. Origins and conceptual scope

ARGOSc is explicitly presented as an extension of ARGOS, the latter being a sparse-regression-based pipeline for discovering ordinary differential equations from time-series data of an unforced system [2509.09784]. In the original ARGOS setting, the target class is
\[
\dot{x}(t) = f(x(t)), \qquad x(t)\in\mathbb{R}^m.
\]
Given sampled states $X\in\mathbb{R}^{n\times m}$ at times $t_1,\dots,t_n$, ARGOS denoises each state time series with a Savitzky–Golay filter, computes derivatives $\dot{X}$ from the smoothed signal, builds a dictionary $\Theta(X)$ of candidate basis functions, performs sparse regression with LASSO or adaptive LASSO, trims and refits the dictionary using thresholding, OLS, and BIC, and then quantifies uncertainty via bootstrap, retaining only terms with nonzero $95\%$ bootstrap confidence intervals [2509.09784].

ARGOSc generalizes this architecture to systems with control:
\[
\dot{x}_j(t) = f_j(x(t),u(t)), \quad j=1,\dots,m,
\]
or, vectorially,
\[
\dot{x}(t)=f(x(t),u(t)), \qquad x(t)\in\mathbb{R}^m,\; u(t)\in\mathbb{R}^r,
\]
possibly with noise,
\[
\dot{x}(t)=f(x(t),u(t))+\eta(t).
\]
The conceptual emphasis is not a change in identification philosophy but an expansion of the hypothesis class: ARGOSc treats control and forcing as first-class explanatory variables in the governing equations, rather than as unmodeled disturbances [2509.09784].

This framing places ARGOSc in direct relation to sparse system identification with control, especially SINDYc. The data indicate that ARGOSc shares the basic sparse-regression spirit of SINDYc but differs in its more automated model-selection pipeline, explicit uncertainty quantification, and stronger emphasis on robustness to low- to medium-noise data [2509.09784]. A plausible implication is that ARGOSc is best understood not as a departure from the sparse-identification paradigm but as a more statistically elaborate extension of ARGOS to forced systems.

## 2. Mathematical formulation

ARGOSc assumes observations from a forced dynamical system
\[
\begin{cases}
\dot{x}_j(t)=f_j(x(t),u(t)), & j=1,\dots,m,\\
x(0)=x_0,
\end{cases}
\]
with state vector $x(t)\in\mathbb{R}^m$, control/input vector $u(t)\in\mathbb{R}^r$, and unknown smooth functions $f_j$ [2509.09784]. From time samples $t_1,\dots,t_n$, one constructs
- $X\in\mathbb{R}^{n\times m}$ with rows $x(t_k)^\top$,
- $U\in\mathbb{R}^{n\times r}$ with rows $u(t_k)^\top$,
- $\dot{X}\in\mathbb{R}^{n\times m}$ from numerically estimated derivatives.

The central structural object is the dictionary
\[
\Theta(X,U)\in\mathbb{R}^{n\times p},
\]
whose columns are candidate basis functions involving both $X$ and $U$:
\[
\Theta(X,U)=\begin{bmatrix}
1 & X & \cdots & X^{[d]} & U & \cdots & U^{[d]} & \Phi(X,U)
\end{bmatrix}.
\]
Here, $1$ is the constant term, $X^{[i]}$ denotes all monomials of total degree $i$ in the state variables, $U^{[i]}$ denotes monomials of degree $i$ in the inputs, and $\Phi(X,U)$ denotes optional additional nonlinear functions such as trigonometric terms or other customized features based on prior knowledge [2509.09784]. Cross terms such as $x_i u_j$ and $x_i^2u_j$ are included as part of the combined polynomial library or customized $\Phi(X,U)$ [2509.09784].

The regression model is
\[
\dot{X}=\Theta(X,U)\,B+E,
\]
with $B\in\mathbb{R}^{p\times m}$ the coefficient matrix and $E$ the residual matrix. For each state component,
\[
\dot{x}_j=\Theta(X,U)\beta_j+\epsilon_j,\qquad j=1,\dots,m.
\]
ARGOSc estimates $\beta_j$ via an $\ell_1$-penalized least-squares problem:
\[
\hat{\beta}_j=\arg\min_{\beta_j}\left\{
\|\dot{x}_j-\Theta(X,U)\beta_j\|_2^2+\lambda\sum_{i=1}^p \omega_{j,i}|\beta_{j,i}|
\right\},
\]
where $\lambda>0$ is chosen by $10$-fold cross-validation and $\omega_{j,i}$ are weights, with adaptive LASSO weights derived from ridge regression coefficients [2509.09784].

The article on ARGOSc states that “automatic” refers to four layers of automation: automatic penalty selection by cross-validation, automatic dictionary trimming, automatic threshold selection by sweeping coefficient thresholds $\eta\in[10^{-8},\dots,10^1]$ and choosing the minimum-BIC model, and automatic term validation via bootstrapped confidence intervals [2509.09784]. This makes the method comparatively hands-off once a generic library has been specified.

## 3. Algorithmic pipeline

The ARGOSc algorithm is presented as a direct modification of the ARGOS supplementary procedure by adding $U$ to the dictionary [2509.09784]. The inputs are smoothed state data $X$, input data $U$, numerical derivatives $\dot{X}$, polynomial degree $d$, and significance level $\alpha=0.05$ for confidence intervals [2509.09784].

The first step is the construction of an initial design matrix. The algorithm computes an initial design dimension
\[
p^{(0)}=\binom{m+d}{d},
\]
which counts monomials in the states; in practice, the dictionary also includes input terms and any custom functions [2509.09784]. One then constructs
\[
\Theta^{(0)}(X,U)
\]
using all monomials up to degree $d$ in the columns of $X$ and $U$, together with any additional customized features $\Phi(X,U)$ [2509.09784].

The second step is dictionary trimming through sparse regression. One chooses either LASSO or adaptive LASSO, selects $\lambda^\*$ by $10$-fold cross-validation, and solves a first penalized regression on $\Theta^{(0)}(X,U)$ [2509.09784]. The highest polynomial order among variables with nonzero coefficients is denoted $d^{(1)}$, and the library is then trimmed to retain only columns up to degree $d^{(1)}$ and any corresponding custom functions [2509.09784].

The third step is final point estimation and model selection. Sparse regression is rerun on the trimmed dictionary $\Theta^{(1)}(X,U)$, after which a threshold grid
\[
\eta=[10^{-8},10^{-7},\dots,10^1]
\]
is swept [2509.09784]. For each threshold, the active set is selected, OLS is performed on the retained columns, and the Bayesian Information Criterion is computed. The model with minimum BIC is selected, and the final point estimate is the corresponding OLS estimate [2509.09784].

The fourth step is bootstrap-based uncertainty quantification. The method uses $B=2000$ bootstrap samples, repeats the earlier steps, and constructs empirical confidence intervals for each coefficient [2509.09784]. A term is retained only if its $95\%$ bootstrap confidence interval does not contain zero. This provides the final sparse model.

A concise summary is useful here.

| Stage | Operation | Purpose |
|---|---|---|
| Smoothing and differentiation | Savitzky–Golay filtering and derivative estimation | Noise reduction before regression |
| Initial regression | Adaptive LASSO on $\Theta^{(0)}(X,U)$ | Preliminary sparsity pattern |
| Trimming and BIC selection | Threshold sweep, OLS refit, BIC minimization | Parsimonious model selection |
| Bootstrap validation | $2000$ resamples, $95\%$ confidence intervals | Term stability and uncertainty screening |

The article emphasizes that ARGOSc “implements exactly this pipeline but with $\Theta(X,U)$ instead of $\Theta(X)$” [2509.09784]. This is important because it clarifies that the contribution lies in controlled-system identification within a pre-existing automated sparse-regression framework, not in a wholly new optimization pipeline.

## 4. Noise handling, robustness, and comparison with SINDYc

ARGOSc is described as being designed with noise robustness in mind [2509.09784]. The first defense against noise is Savitzky–Golay filtering, which smooths the raw time series and reduces the amplification of noise during derivative estimation. The second is the $\ell_1$ regularization of LASSO or adaptive LASSO, which suppresses small noise-driven coefficients. The third is dictionary trimming, which removes higher-order terms that appear only weakly supported. The fourth is thresholding with BIC, which rejects small terms that marginally improve mean-squared error but are not justified by model complexity. The fifth is bootstrap confidence-interval screening, which discards unstable coefficients whose empirical intervals include zero [2509.09784].

The paper does not provide formal recovery guarantees or sample-complexity bounds. Instead, it states that the work “does not present new formal theoretical results” and relies on the known oracle properties of adaptive LASSO together with empirical demonstrations [2509.09784]. This suggests that ARGOSc should be viewed as an empirically validated procedure rather than a theorem-driven identification method.

The principal methodological comparison is to SINDYc. According to the data, the main differences are these: SINDYc typically relies on raw data or simple smoothing and finite differences, its sparse regression often uses sequential thresholded least squares or manually tuned thresholds, and it generally lacks built-in uncertainty quantification and formal model selection. ARGOSc, by contrast, uses Savitzky–Golay smoothing, adaptive LASSO with cross-validated $\lambda$, a threshold sweep selected by BIC, and bootstrap confidence intervals [2509.09784]. The result is presented as a more statistically principled and less manually tuned pipeline.

The quantitative comparisons reported in the source are strong. On the Van der Pol oscillator at SNR $14$ dB, SINDYc yields test MSEs of $0.134$ and $0.205$ with $R^2=0.947$ and $0.938$ for the two state variables, whereas ARGOSc yields $0.018$ and $0.042$ with $R^2=0.998$ and $0.989$ [2509.09784]. On Lotka–Volterra with sinusoidal forcing at SNR $14$ dB, SINDYc gives negative $R^2$ values, while ARGOSc attains $R^2=0.985$ and $0.996$ [2509.09784]. On the forced Lorenz system, SINDYc again produces negative $R^2$ values at the tested noise levels, while ARGOSc reports MSEs around $0.01$–$0.04$ and $R^2\approx0.999$ for all states [2509.09784].

A plausible implication is that ARGOSc’s practical advantage comes less from a fundamentally different sparse model class than from a more robust end-to-end procedure for smoothing, selecting, validating, and pruning candidate terms under noisy controlled dynamics.

## 5. Benchmark systems and empirical behavior

The paper evaluates ARGOSc on three benchmark systems with control or forcing: a Van der Pol oscillator with feedback control, a Lotka–Volterra predator–prey model with sinusoidal forcing, and a Lorenz system with periodic forcing [2509.09784].

For the Van der Pol case, the true system is
\[
\begin{cases}
\dot{x}_1=x_2,\\[0.3em]
\dot{x}_2=\mu(1-x_1^2)x_2-x_1+u(t),\\[0.3em]
u(t)=-k_p x_1-k_i x_2,
\end{cases}
\]
with $\mu=1.2$, $k_p=1$, and $k_i=1$ [2509.09784]. Data are generated over $30$ s with timestep $\Delta t=0.001$ s, giving $30{,}000$ samples, with the first $10$ s used for training and the remaining $20$ s for validation [2509.09784]. The results indicate that both ARGOSc and SINDYc can roughly reproduce the dynamics at moderate noise, but ARGOSc is substantially more accurate. At the same time, the source notes that both methods have difficulty disentangling intrinsic dynamics from the feedback control law because $u(t)$ is a linear function of the states and therefore strongly collinear with state terms [2509.09784]. This is explicitly described as an identifiability issue.

For Lotka–Volterra with forcing, the system is
\[
\begin{cases}
\dot{x}_1=x_1(a-bx_2)+u(t),\\[0.3em]
\dot{x}_2=-x_2(c-dx_1),\\[0.3em]
u(t)=k_u\sin(t),
\end{cases}
\]
with $a=8$, $b=1$, $c=4$, $d=1$, and $k_u=1$ [2509.09784]. The paper states that ARGOSc accurately captures all trajectories during testing, with $R^2\gtrsim0.98$ at both tested noise levels, while SINDYc captures only the first one or two cycles before its amplitudes and phases diverge [2509.09784].

For the forced Lorenz system,
\[
\begin{cases}
\dot{x}_1=\sigma(x_2-x_1)+u(t),\\[0.3em]
\dot{x}_2=x_1(\rho-x_3)-x_2,\\[0.3em]
\dot{x}_3=x_1x_2-\beta x_3,\\[0.3em]
u(t)=k_u\cos^3(t),
\end{cases}
\]
with $\sigma=10$, $\rho=28$, $\beta=8/3$, and $k_u=1$ [2509.09784]. The data indicate that ARGOSc tracks the chaotic attractor over the full test window, whereas SINDYc tracks the system only for a few seconds before diverging strongly [2509.09784]. The same section also reports that naive ARGOS, when run without including $u(t)$ in the library, produces an unstable model that fails to reproduce the test trajectories [2509.09784]. This underscores the central claim that explicit modeling of forcing is essential for controlled systems.

## 6. Assumptions, limitations, and practical use

The paper states two explicit assumptions. First, the true governing equations must be sparse in the chosen library. Second, the true governing terms must actually be present in $\Theta(X,U)$ [2509.09784]. If either assumption fails, ARGOSc can only recover the best approximation available in the supplied basis. The source is explicit that if a key functional form is missing, no sparse-regression method can recover the correct model [2509.09784].

Several limitations are also identified. ARGOSc is demonstrated only under low- to medium-noise conditions; very high noise may render derivative estimation and sparse identification unreliable [2509.09784]. If the control input lacks richness, is too simple, or is highly correlated with the states, it becomes difficult to distinguish input effects from intrinsic dynamics; this is highlighted in the Van der Pol feedback example [2509.09784]. The method also imposes a heavier computational burden than SINDYc because it combines cross-validated adaptive LASSO, threshold grid search with OLS and BIC, and $2000$ bootstrap resamples [2509.09784]. Finally, the reported experiments concern systems up to three dimensions with scalar forcing, and extending to higher-dimensional systems with multiple inputs may require more sophisticated library design and regularization [2509.09784].

The implementation guidance in the source is practical. It recommends starting with polynomial terms in $x$ and $u$ up to modest order, for example $3$–$5$, including cross terms [2509.09784]. If the system is suspected to involve special functions such as sinusoids, those should be included in $\Phi(X,U)$ [2509.09784]. Sampling should be sufficiently fast to resolve the system dynamics; in the reported experiments, $\Delta t=0.001$ s and $10{,}000$ training samples were used [2509.09784]. The paper also notes that complexity grows with the number of states, number of inputs, polynomial degree, number of custom basis functions, and bootstrap samples [2509.09784].

This suggests a practical characterization of ARGOSc: it is a controlled-system identification framework that is comparatively robust and automated for small to moderate systems, provided that the library is sufficiently expressive and the input signal is informative enough to separate forcing from autonomous dynamics.

## 7. Significance and relation to the broader ARGOS lineage

ARGOSc is significant because it extends ARGOS from autonomous to forced systems without abandoning interpretability. The discovered model remains an explicit differential equation whose right-hand side is a sparse linear combination of dictionary functions [2509.09784]. This means the final output is not merely predictive but also structural: it identifies which terms, including control-dependent ones, are active in the dynamics.

The source explicitly argues that most real-world systems operate under control actions or external forcing, and that ignoring inputs can yield incorrect dynamics [2509.09784]. In that sense, ARGOSc expands the applicability of the ARGOS program from autonomous benchmark discovery to settings relevant to predictive control, robotics, engineering, and other cyber-physical domains. Its contribution is therefore methodological rather than domain-specific: it preserves the interpretability and automated model-selection apparatus of ARGOS while making the discovered equations responsive to external inputs.

Within the broader sparse-identification literature, ARGOSc is positioned closest to SINDYc, but the paper’s emphasis is on stronger automation, more explicit uncertainty handling, and better empirical performance under noisy conditions [2509.09784]. A plausible implication is that ARGOSc will be most attractive where the objective is not only to fit a controlled dynamical model but also to obtain a parsimonious and statistically screened governing equation with minimal manual threshold tuning.

In summary, ARGOSc designates a particular synthesis: sparse governing-equation discovery, explicit control-aware libraries, automated model selection through cross-validation and BIC, and bootstrap-based term validation. Its empirical demonstrations on Van der Pol, Lotka–Volterra, and Lorenz systems suggest that this synthesis is especially effective when forcing terms must be inferred under noise and when standard sparse-control baselines degrade.

Source: https://www.emergentmind.com/topics/argos-with-control-argosc