Summary
The paper introduces a new model for time-series called SALT (switching autoreg. low-rank tensor). The goal with SALT is to offer a "best of both worlds" alternative to AR-HMMs and switching linear dynamical systems (SLDS).
SALT's relative advantages are:
* enjoys closed-form parameter estimation (unlike SLDS)
* enjoys lower parameter count, meaning less likely to overfit for long-range models on small datasets (unlike AR-HMM)
| | AR-HMM | SALT | SLDS |
|------------------|-------------|-------------|-----------------------|
| param estimation | closed-form EM | closed-form EM | need MCMC/variational |
| parameter count | O(N^2) | O(N) | O(N) |
| hyperparameters | H, L | D, H, L | D, L |
where
D = rank / number of latent state dims,
H = num hidden states,
L = autoregressive lag
The key idea behind SALT is to essentially force the autoregressive coefficient matrix of an AR-HMM to take a specific factorization structure (See Eq 6-7).
In Sec 3.2, a closed-form EM estimation algorithm is derived.
In Sec 3.3, Prop 1 presents a formal error analysis of how well a SALT model can approximate a *stable* LDS
Experiments in Sec 4 cover
* 5.1: analysis of Prop 1 ideas on a simulated dataset
* 5.2: evidence that SALT might be as expressive as SLDS on synthetic data
* 5.3/5.4: real experiments on mouse behavior and worm neurons
Strengths
+ elegant proposal for factorizing coefficients of AR-HMM
+ parameter estimation via EM allows all steps to be closed-form
+ thoughtful experiments on synthetic and real data
Weaknesses
### Why prefer SALT over SLDS? What real computational advantage?
In Sec 5.4, on a big real dataset it is argued that SALT "can perform as well as" SLDS. While this is all fine, is there a strong advantage that makes a practioner studying this data prefer SALT?
Seems like ultimately, parameter count SALT is larger than SLDS (Table 1).
Closed-form parameter estimation is nice of course, but if the approximate methods for SLDS worked well enough on this dataset, when should a practitioner think that SALT is preferrable, if ever?
### Missing comparison to AR-HMM with L2-regularized coefs
The paper's story suggests that AR-HMM overfitting is the major reason a new model is needed. However, a natural way to prevent overfitting (that preserves closed-form EM parameter estimation) is to provide L2-regularization of (some) AR coefficients. As best as I can tell, the results shown emphasize maximum likelihood estimation, without regularization.
While SALT is elegant, why should a practitioner invest in SALT and its more complex parameterization over a well-studied way to prevent overfitting?
### Hyperparameter settings need to be clarified
**Update after response**: The author response resolved this concern. Text below from original maintained for posterity.
In my understanding, SALT needs the user to select D, H, and L as hyperparameters. In the main paper, I found it difficult to understand which settings were used in several cases and how those were determined.
My concern is that their SALT model could be using substantially higher D/H/L values than alternatives. There needs to be a transparent way these hyperparameters are selected on each dataset.
I'd suggest in Fig 3 caption, reporting N/D/H/L for both racetrack and Lorenz data. Similarly with Fig 4 for mouse data and Fig 5 for worm neural activity.
### Missing some related work
**Update after response**: The author response resolved this concern. Text below from original maintained for posterity.
I'd suggest the authors consider a conceptual comparison to deep switching auto-regressive factorization (DSARF), published by Farnoosh et al at AAAI '21.
Like SALT, DSARF produces discrete segmentations and continuous latent trajectories for a time-series. SALT's factorization is conceptually distinct and has closed-form estimation, while DSARF requires non-conjugate inference via VI with Monte Carlo approximations of gradients. However, DSARF could be more flexible.
Questions
1. How can we use Prop. 1 to decide which D value is optimal? Caption of Fig 2 implies we can use Prop. 1 to pick/rank D for SALT given a known LDS model. But doesn't Prop 1 as stated just provide a statement on error when SALT's D is set to one specific value D = n + 2m?
2. Seems like SALT has more hyperparameters (H, L, and D) to select than either AR-HMM or SLDS (each requires 2 of the 3). Are there good rules of thumb to avoid the expense of 3-dimensional grid search?
3. Can you report typical runtimes on the large datasets you study? Not just for training, but also hyperparameter selection as well.
Rating
7: Accept: Technically solid paper, with high impact on at least one sub-area, or moderate-to-high impact on more than one areas, with good-to-excellent evaluation, resources, reproducibility, and no unaddressed ethical considerations.
Confidence
4: You are confident in your assessment, but not absolutely certain. It is unlikely, but not impossible, that you did not understand some parts of the submission or that you are unfamiliar with some pieces of related work.
Limitations
Sec. 6 is missing entirely a proper paragraph discussing limitations of the work at the end of the paper.