Beyond the Grid: Continuous Dictionary Pursuit for Interpretable Signal Decomposition
Organizations: Institute of Information Processing, Leibniz University Hannover
Abstract
Deep learning models achieve high accuracy in signal processing but remain difficult to interpret. Classical matching pursuit and sparse coding offer better transparency but suffer from spectral leakage and grid mismatch when signal frequencies do not align with discrete dictionary atoms. We introduce Continuous Dictionary Pursuit (CDP), a framework for interpretable signal decomposition that learns the parameters of closed-form functions directly from data. CDP optimizes over a continuous manifold of differentiable atoms and, unlike prior continuous pursuit methods that operate on a single analytic family, searches a heterogeneous library spanning periodic, trend, transient, and discontinuous structures. The algorithm employs a greedy iterative strategy using data-driven priors and gradient-based optimization to isolate individual signal components, with discontinuous waveforms made differentiable through spectral sharpness annealing. To ensure a sparse atom set for reconstruction, the framework utilizes a stopping criterion based on a predefined atom budget and residual error convergence. Evaluations on synthetic and real-world datasets show that CDP removes the grid discretization error for atom families contained in its library, recovers generative parameters to within on stationary synthetic signals expressible in that library, and achieves the best sparsity-accuracy trade-off among classical, continuous-pursuit, and neural baselines in the sparse regime. Beyond decomposition, we demonstrate that the extracted atoms can serve as structured curriculum targets for training sequence models, improving forecasting accuracy over standard end-to-end training on most evaluated datasets. The method offers a glass-box alternative for signal decomposition by providing high reconstruction fidelity alongside direct physical interpretability.
Figures & tables
| Dataset | NOMP | SFW | MCA | AK-SVD | CDP-sine | CDP |
|---|---|---|---|---|---|---|
| Electricity | 0.562 | 0.567 | 0.622 | 0.007 | 0.593 | 0.514 |
| ETTh1 | 0.418 | 0.421 | 0.594 | 0.005 | 0.486 | 0.427 |
| ETTh2 | 0.539 | 0.545 | 0.760 | 0.004 | 0.692 | 0.545 |
| ETTm1 | 0.420 | 0.422 | 0.575 | 0.002 | 0.488 | 0.426 |
| ETTm2 | 0.537 | 0.542 | 0.740 | 0.002 | 0.691 | 0.491 |
| Exchange | 0.055 | 0.060 | 0.135 | 0.000 | 0.145 | 0.066 |
| Dataset | CDP | CDP (rev.) | SSA | MSTL | OMP | Prophet | NOMP | SFW | Smooth. | Standard |
|---|---|---|---|---|---|---|---|---|---|---|
| Electricity | 1.281 | 1.277 | 1.286 | 1.295 | 1.269 | 1.273 | 1.254 | 1.269 | 1.261 | 1.270 |
| ETTh1 | 2.128 | 2.244 | 2.272 | 2.285 | 2.216 | 2.199 | 2.222 | 2.241 | 2.283 | 2.345 |
| ETTh2 | 1.409 | 1.675 | 1.566 | 1.449 | 1.503 | 1.496 | 1.497 | 1.397 | 1.492 | 1.593 |
| ETTm1 | 2.006 | 2.105 | 2.162 | 2.158 | 2.100 | 2.177 | 2.065 | 2.136 | 2.183 | 2.052 |
| ETTm2 | 1.233 | 1.272 | 1.233 | 1.218 | 1.227 | 1.254 | 1.220 | 1.285 | 1.236 | 1.228 |
| Exchange | 2.488 | 2.340 | 2.265 | 2.260 | 2.062 | 2.335 | 2.323 | 1.824 | 2.248 |
Appendix figures & tables21 assets
Supplementary material from the paper’s appendix.
Appendix
| Component | Details | Default |
|---|---|---|
| Input projection | Conv1d( , kernel 1) | |
| S4D blocks | stacked S4DBlocks | |
| State dimension | Per-block S4D state size | |
| Local conv | Depthwise Conv1d(kernel 3, padding 1) | per block |
| Output gate | GLU via Conv1d( ) | per block |
| Dropout | Applied after GLU |
| Hyperparameter | Description | Default |
|---|---|---|
| Total training iterations | 1000 | |
| Total number of atoms | 10 | |
| Fraction of iterations on real data | 0.1 | |
| Curriculum transition smoothness | 0.2 |
| Method | Counted parameters |
|---|---|
| CDP / CDP (Mod.) | Every continuously optimized scalar: – atom-specific parameters plus one bias per atom |
| OMP | Frequency index and linear coefficient per selected dictionary atom |
| NOMP | Refined continuous frequency plus complex amplitude per sinusoid |
| SFW | Continuous atom position plus weight per atom |
| MCA | Selected linear coefficients over the grid-discretized sub-dictionaries |
| Analysis K-SVD | All entries of the learned analysis operator rows |
| Method | ||||||||
|---|---|---|---|---|---|---|---|---|
| CDP | 12 | 20 | 29 | 63 | 129 | 223 | 329 | 417 |
| NOMP | 22 | 44 | 66 | 125 | 441 | 462 | 695 | 1722 |
| SFW | 46 | 91 | 141 | 216 | 451 | 858 | 1174 | 1879 |
| MCA | 1 | 1 | 1 | 2 | 1 | 1 | 1 | 1 |
| Analysis K-SVD | 95 | 86 | 60 | 73 | 76 | 46 | 30 | 14 |
| Hyperparameter | Value | Description |
|---|---|---|
| scout_batch_size | 10 | Number of candidate atoms evaluated in parallel during truncated optimization |
| scout_epochs | 5 | Number of L-BFGS steps per candidate during the truncated scouting phase |
| global_epochs | 100 | Number of L-BFGS steps during full optimization of the selected atom |
| num_global_optims | 5 | Number of joint global refinement passes over all active atoms |
| n_atoms | {1,2,3,5,8,10,15,20,30,40} | Atom budgets evaluated for the Pareto frontier |
| atom_types (CDP) | All except ModulatedAtom | Atom families available for greedy selection |
Time Series Decomposition
Time series decomposition separates evolving signals into components such as trend, seasonality, cycles, and residual variation.
See all 21 papers