Learning Stable Linear Dynamical Systems Learning Stable Linear Dynamical Systems

Stability is a desirable characteristic for linear dynamical systems, but it is often ignored by algorithms that learn these systems from data. We propose a novel method for learning stable linear dynamical systems: we formulate an approximation of the problem as a convex program, start with a solution to a relaxed version of the program, and incrementally add constraints to improve stability. Rather than continuing to generate constraints until we reach a feasible solution, we test stability at each step; because the convex program is only an approximation of the desired problem, this early stopping rule can yield a higher-quality solution. We employ both maximum likelihood and subspace ID methods to the problem of learning dynamical systems with exogenous inputs directly from data. Our algorithm is applied to a variety of problems including the tasks of learning dynamic textures from image sequences, learning a model of laser and vision sensor data from a mobile robot, learning stable baseline models for drug-sales data in the biosurveillance domain, and learning a model to predict sunspot data over time. We compare the constraint generation approach to learning stable dynamical systems to the best previous stable algorithms (Lacy and Bernstein, 2002, 2003), with positive results in terms of prediction accuracy, quality of simulated sequences, and computational efficiency. Source code and video results of stable dynamic textures are available online at http://www.select.cs.cmu.edu/projects/stableLDS.

[1]  H. Jin Kim,et al.  Stable adaptive control with online learning , 2004, NIPS.

[2]  D. Bernstein,et al.  First-order-hold sampling of positive real systems and subspace identification of positive real models , 2004, Proceedings of the 2004 American Control Conference.

[3]  Dennis S. Bernstein,et al.  Subspace identification with guaranteed stability using constrained optimization , 2003, IEEE Trans. Autom. Control..

[4]  Geoffrey E. Hinton,et al.  Parameter estimation for linear dynamical systems , 1996 .

[5]  Charles R. Johnson,et al.  Matrix analysis , 1985, Statistical Inference for Engineers and Data Scientists.

[6]  Stephen P. Boyd,et al.  Convex Optimization , 2004, Algorithms and Theory of Computation Handbook.

[7]  H. Rauch Solutions to the linear smoothing problem , 1963 .

[8]  T. Başar,et al.  A New Approach to Linear Filtering and Prediction Problems , 2001 .

[9]  Tohru Katayama,et al.  Subspace Methods for System Identification , 2005 .

[10]  Lennart Ljung,et al.  System Identification: Theory for the User , 1987 .

[11]  Byron Boots,et al.  Learning Stable Multivariate Baseline Models for Outbreak Detection , 2007 .

[12]  D. Bernstein,et al.  Subspace identification with guaranteed stability using constrained optimization , 2002, Proceedings of the 2002 American Control Conference (IEEE Cat. No.CH37301).

[13]  Daniel B. Neill,et al.  National Retail Data Monitor for public health surveillance. , 2004, MMWR supplements.

[14]  Johan A. K. Suykens,et al.  Identification of stable models in subspace identification by using regularization , 2001, IEEE Trans. Autom. Control..

[15]  Stuart J. Russell,et al.  Dynamic bayesian networks: representation, inference and learning , 2002 .

[16]  Vladimir Rasvan,et al.  Stability and Stable Oscillations in Discrete Time Systems , 2000 .

[17]  Jan M. Maciejowski,et al.  Realization of stable models with subspace methods , 1996, Autom..

[18]  Eamonn J. Keogh,et al.  UCR Time Series Data Mining Archive , 1983 .

[19]  Bart De Moor,et al.  Subspace Identification for Linear Systems: Theory ― Implementation ― Applications , 2011 .