Abstract
We present a flexible data-driven method for dynamical system analysis that does not require explicit model discovery. The method is rooted in well-established techniques for approximating the Koopman operator from data and is implemented as a semidefinite program that can be solved numerically. Furthermore, the method is agnostic of whether data are generated through a deterministic or stochastic process, so its implementation requires no prior adjustments by the user to accommodate these different scenarios. Rigorous convergence results justify the applicability of the method, while also extending and uniting similar results from across the literature. Examples on discovering Lyapunov functions, performing ergodic optimization, and bounding extrema over attractors for both deterministic and stochastic dynamics exemplify these convergence results and demonstrate the performance of the method.
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs00332-023-09990-2/MediaObjects/332_2023_9990_Fig1_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs00332-023-09990-2/MediaObjects/332_2023_9990_Fig2_HTML.png)
Similar content being viewed by others
References
Abraham, I., Murphey, T.D.: Active learning of dynamics for data-driven control using Koopman operators. IEEE Trans. Robot. 35(5), 1071–1083 (2019). https://doi.org/10.1109/TRO.2019.2923880
Ahmadi, A.A., El Khadir, B.: Learning dynamical systems with side information. SIAM Rev. 65(1), 183–223 (2023). https://doi.org/10.1137/20M1388644
Bramburger, J.J., Goluskin, D.: Minimum wave speeds in monostable reaction–diffusion equations: sharp bounds by polynomial optimization. Proc. R. Soc. A. 476(2241), 20200450–21 (2020). https://doi.org/10.1098/rspa.2020.0450
Bramburger, J.J., Kutz, J.N.: Poincaré maps for multiscale physics discovery and nonlinear Floquet theory. Phys. D 408, 132479–12 (2020). https://doi.org/10.1016/j.physd.2020.132479
Brunton, S.L., Brunton, B.W., Proctor, J.L., Kutz, J.N.: Koopman invariant subspaces and finite linear representations of nonlinear dynamical systems for control. PLoS ONE 11(2), 0150171 (2016a). https://doi.org/10.1371/journal.pone.0150171
Brunton, S.L., Proctor, J.L., Kutz, J.N.: Discovering governing equations from data by sparse identification of nonlinear dynamical systems. Proc. Natl. Acad. Sci. USA 113(15), 3932–3937 (2016b). https://doi.org/10.1073/pnas.1517384113
Brunton, S.L., Budišić, M., Kaiser, E., Kutz, J.N.: Modern Koopman theory for dynamical systems. SIAM Rev. 64(2), 229–340 (2022). https://doi.org/10.1137/21M1401243
Cho, M.J., Stockbridge, R.H.: Linear programming formulation for optimal stop** problems. SIAM J. Control Optim. 40(6), 1965–1982 (2002). https://doi.org/10.1137/S0363012900377663
Covella, F., Fantuzzi, G.: Uncertainty propagation for nonlinear dynamics: a polynomial optimization approach. ar**v:2209.07432 [math.OC] (2022)
Črnjarić-Žic, N., Maćešić, S., Mezić, I.: Koopman operator spectrum for random dynamical systems. J. Nonlinear Sci. 30(5), 2007–2056 (2020). https://doi.org/10.1007/s00332-019-09582-z
Deka, S.A., Valle, A.M., Tomlin, C.J.: Koopman-based neural Lyapunov functions for general attractors. In: 2022 IEEE 61st Conference on Decision and Control (CDC), pp. 5123–5128. IEEE (2022)
Driscoll, T.A., Hale, N., Trefethen, L.N.: Chebfun Guide. Pafnuty Publications, Oxford (2014)
Ethier, S.N., Kurtz, T.G.: Markov Processes. Wiley Series in Probability and Mathematical Statistics: Probability and Mathematical Statistics. Wiley, New York (1986). https://doi.org/10.1002/9780470316658
Evans, M., Swartz, T.: Approximating Integrals Via Monte Carlo and Deterministic Methods. Oxford Statistical Science Series. Oxford University Press, Oxford (2000)
Falconer, S.A., Lloyd, D.J.B., Santitissadeekorn, N.: Combining dynamic mode decomposition with ensemble Kalman filtering for tracking and forecasting. Phys. D 449, 133741 (2023). https://doi.org/10.1016/j.physd.2023.133741
Fantuzzi, G., Goluskin, D.: Bounding extreme events in nonlinear dynamics using convex optimization. SIAM J. Appl. Dyn. Syst. 19(3), 1823–1864 (2020). https://doi.org/10.1137/19M1277953
Fantuzzi, G., Goluskin, D., Huang, D., Chernyshenko, S.I.: Bounds for deterministic and stochastic dynamical systems using sum-of-squares optimization. SIAM J. Appl. Dyn. Syst. 15(4), 1962–1988 (2016). https://doi.org/10.1137/15M1053347
Goluskin, D.: Bounding averages rigorously using semidefinite programming: mean moments of the Lorenz system. J. Nonlinear Sci. 28(2), 621–651 (2018). https://doi.org/10.1007/s00332-017-9421-2
Goluskin, D.: Bounding extrema over global attractors using polynomial optimisation. Nonlinearity 33(9), 4878–4899 (2020). https://doi.org/10.1088/1361-6544/ab8f7b
Henrion, D., Korda, M.: Convex computation of the region of attraction of polynomial control systems. IEEE Trans. Autom. Control 59(2), 297–312 (2014). https://doi.org/10.1109/TAC.2013.2283095
Henrion, D., Lasserre, J.B., Savorgnan, C.: Nonlinear optimal control synthesis via occupation measures. In: Proceedings of the IEEE Conference on Decision and Control, pp. 4749–4754. IEEE, Cancun, Mexico (2008). https://doi.org/10.1109/CDC.2008.4739136
Hernández-Hernández, D., Hernández-Lerma, O., Taksar, M.: The linear programming approach to deterministic optimal control problems. Appl. Math. (Warsaw) 24(1), 17–33 (1996). https://doi.org/10.4064/am-24-1-17-33
Hilbert, D.: Über die Darstellung definiter Formen als Summe von Formenquadraten. Math. Ann. 32(3), 342–350 (1888). https://doi.org/10.1007/BF01443605
Jones, M., Peet, M.M.: Using SOS and sublevel set volume minimization for estimation of forward reachable sets. IFAC-PapersOnLine 52(16), 484–489 (2019). https://doi.org/10.1016/j.ifacol.2019.12.008
Kaheman, K., Kutz, J.N., Brunton, S.L.: SINDy-PI: a robust algorithm for parallel implicit sparse identification of nonlinear dynamics. R. Soc. Proc. A. 476(2242), 20200279–25 (2020). https://doi.org/10.1098/rspa.2020.0279
Kaiser, E., Kutz, J.N., Brunton, S.L.: Data-driven discovery of Koopman eigenfunctions for control. Mach. Learn. Sci. Technol. 2(3), 035023 (2021). https://doi.org/10.1088/2632-2153/abf0f5
Kaptanoglu, A.A., Callaham, J.L., Aravkin, A., Hansen, C.J., Brunton, S.L.: Promoting global stability in data-driven models of quadratic nonlinear dynamics. Phys. Rev. Fluids 6(9), 094401 (2021). https://doi.org/10.1103/PhysRevFluids.6.094401
Khalil, H.K.: Nonlinear Systems, 3rd edn. Prentice Hall, Hoboken (2002)
Klus, S., Koltai, P., Schütte, C.: On the numerical approximation of the Perron–Frobenius and Koopman operator. J. Comput. Dyn. 3(1), 51–79 (2016). https://doi.org/10.3934/jcd.2016003
Klus, S., Nüske, F., Peitz, S., Niemann, J.-H., Clementi, C., Schütte, C.: Data-driven approximation of the Koopman generator: model reduction, system identification, and control. Phys. D 406, 132416 (2020). https://doi.org/10.1016/j.physd.2020.132416
Koopman, B.O.: Hamiltonian systems and transformation in Hilbert space. Proc. Natl. Acad. Sci. 17(5), 315–318 (1931). https://doi.org/10.1073/pnas.17.5.315
Korda, M.: Computing controlled invariant sets from data using convex optimization. SIAM J. Control Optim. 58(5), 2871–2899 (2020). https://doi.org/10.1137/19M1305835
Korda, M., Henrion, D., Jones, C.N.: Inner approximations of the region of attraction for polynomial dynamical systems. IFAC Proc. Vol. 43(23), 534–539 (2013). https://doi.org/10.3182/20130904-3-FR-2041.00002
Korda, M., Henrion, D., Jones, C.N.: Convex computation of the maximum controlled invariant set for polynomial control systems. SIAM J. Control. Optim. 52(5), 2944–2969 (2014). https://doi.org/10.1137/130914565
Korda, M., Mezić, I.: On convergence of extended dynamic mode decomposition to the Koopman operator. J. Nonlinear Sci. 28(2), 687–710 (2018a). https://doi.org/10.1007/s00332-017-9423-0
Korda, M., Mezić, I.: Linear predictors for nonlinear dynamical systems: Koopman operator meets model predictive control. Automatica 93, 149–160 (2018b). https://doi.org/10.1016/j.automatica.2018.03.046
Krengel, U.: On the speed of convergence in the ergodic theorem. Monatsh. Math. 86, 3–6 (1978). https://doi.org/10.1007/BF01300052
Kuntz, J., Ottobre, M., Stan, G.-B., Barahona, M.: Bounding stationary averages of polynomial diffusions via semidefinite programming. SIAM J. Sci. Comput. 38(6), 3891–3920 (2016). https://doi.org/10.1137/16M107801X
Lasserre, J.B.: Global optimization with polynomials and the problem of moments. SIAM J. Optim. 11(3), 796–817 (2000/01) https://doi.org/10.1137/S1052623400366802
Lasserre, J..B.: An Introduction to Polynomial and Semi-algebraic Optimization. Cambridge Texts in Applied Mathematics, p. 339. Cambridge University Press, Cambridge (2015). https://doi.org/10.1017/CBO9781107447226
Lasserre, J.B., Henrion, D., Prieur, C., Trélat, E.: Nonlinear optimal control via occupation measures and LMI-relaxations. SIAM J. Control Optim. 47(4), 1643–1666 (2008). https://doi.org/10.1137/070685051
Laurent, M.: Sums of squares, moment matrices and optimization over polynomials. In: Emerging Applications of Algebraic Geometry. IMA Vol. Math. Appl., vol. 149, pp. 157–270. Springer, New York (2009). https://doi.org/10.1007/978-0-387-09686-5_7
Löfberg, J.: YALMIP: A toolbox for modeling and optimization in MATLAB. In: 2004 IEEE International Conference on Robotics and Automation, pp. 284–289 (2004). IEEE. https://doi.org/10.1109/CACSD.2004.1393890
Löfberg, J.: Pre- and post-processing sum-of-squares programs in practice. IEEE Trans. Autom. Control 54(5), 1007–1011 (2009). https://doi.org/10.1109/TAC.2009.2017144
Lyapunov, A.M.: Stability of motion: general problem. Int. J. Control 55(3), 539–589 (1992). https://doi.org/10.1080/00207179208934254. Translated by A. T. Fuller from a French translation of Lyapunov’s original 1892 dissertation
Magron, V., Garoche, P.-L., Henrion, D., Thirioux, X.: Semidefinite approximations of reachable sets for discrete-time polynomial systems. SIAM J. Control. Optim. 57(4), 2799–2820 (2019). https://doi.org/10.1137/17M1121044
Mamakoukas, G., Castano, M., Tan, X., Murphey, T.: Local Koopman operators for data-driven control of robotic systems. In: Robotics: Science and Systems (2019)
Mauroy, A., Mezić, I.: Global stability analysis using the Eigenfunctions of the Koopman operator. IEEE Trans. Autom. Control 61(11), 3356–3369 (2016)
Messenger, D.A., Bortz, D.M.: Weak SINDy: Galerkin-based data-driven model selection. Multiscale Model. Simul. 19(3), 1474–1497 (2021a). https://doi.org/10.1137/20M1343166
Messenger, D.A., Bortz, D.M.: Weak SINDy for partial differential equations. J. Comput. Phys. 443, 110525–27 (2021b). https://doi.org/10.1016/j.jcp.2021.110525
Mezic, I., Runolfsson, T.: Uncertainty analysis of complex dynamical systems. In: Proceedings of the 2004 American Control Conference, vol. 3, pp. 2659–2664. IEEE (2004). https://doi.org/10.23919/ACC.2004.1383866
Mezić, I., Runolfsson, T.: Uncertainty propagation in dynamical systems. Automatica 44(12), 3003–3013 (2008). https://doi.org/10.1016/j.automatica.2008.04.020
Miller, J., Henrion, D., Sznaier, M., Korda, M.: Peak estimation for uncertain and switched systems. In: Proceedings of the 60th IEEE Conference on Decision and Control, pp. 3222–3228 (2021a). https://doi.org/10.1109/cdc45484.2021.9683778
Miller, J., Henrion, D., Sznaier, M.: Peak estimation recovery and safety analysis. IEEE Control Syst. Lett. 5(6), 1982–1987 (2021b). https://doi.org/10.1109/LCSYS.2020.3047591
Mosek, A.: The MOSEK optimization toolbox for MATLAB manual. Version (2015)
Moyalan, J., Choi, H., Chen, Y., Vaidya, U.: Data-driven optimal control via linear transfer operators: a convex approach. Automatica 150, 110841–12 (2023). https://doi.org/10.1016/j.automatica.2022.110841
Murty, K.G., Kabadi, S.N.: Some NP-complete problems in quadratic and nonlinear programming. Math. Program. 39(2), 117–129 (1987). https://doi.org/10.1007/BF02592948
Nesterov, Y.: Squared functional systems and optimization problems. In: High Performance Optimization, vol. 33, pp. 405–440. Kluwer Acad. Publ., Dordrecht (2000). https://doi.org/10.1007/978-1-4757-3216-0_17
Nonomura, T., Shibata, H., Takaki, R.: Dynamic mode decomposition using a Kalman filter for parameter estimation. AIP Adv. 8(10), 105106 (2018). https://doi.org/10.1063/1.5031816
Odani, K.: The limit cycle of the van der Pol equation is not algebraic. J. Differ. Equ. 115(1), 146–152 (1995). https://doi.org/10.1006/jdeq.1995.1008
Parker, J.P., Goluskin, D., Vasil, G.M.: A study of the double pendulum using polynomial optimization. Chaos 31(10), 103102 (2021). https://doi.org/10.1063/5.0061316
Parrilo, P.A.: Semidefinite programming relaxations for semialgebraic problems. Math. Program. B 96(2), 293–320 (2003). https://doi.org/10.1007/s10107-003-0387-5
Parrilo, P.A.: Polynomial optimization, sums of squares, and applications. In: Semidefinite Optimization and Convex Algebraic Geometry. MOS-SIAM Series Optimization, vol. 13, pp. 47–157. SIAM, Philadelphia, PA (2013). https://doi.org/10.1137/1.9781611972290.ch3
Peitz, S., Klus, S.: Koopman operator-based model reduction for switched-system control of PDEs. Automatica 106, 184–191 (2019). https://doi.org/10.1016/j.automatica.2019.05.016
Prajna, S.: Barrier certificates for nonlinear model validation. Automatica 42(1), 117–126 (2006). https://doi.org/10.1016/j.automatica.2005.08.007
Rudy, S.H., Brunton, S.L., Proctor, J.L., Kutz, J.N.: Data-driven discovery of partial differential equations. Sci. Adv. 3(4), 1602614 (2017). https://doi.org/10.1126/sciadv.160261
Schaeffer, H., McCalla, S.G.: Sparse model selection via integral terms. Phys. Rev. E 96(2), 023302–7 (2017). https://doi.org/10.1103/physreve.96.023302
Schlosser, C.: Converging approximations of attractors via almost Lyapunov functions and semidefinite programming. IEEE Control Syst. Lett. 6, 2912–2917 (2022). https://doi.org/10.1109/lcsys.2022.3180110
Schlosser, C., Korda, M.: Converging outer approximations to global attractors using semidefinite programming. Automatica 134, 109900–9 (2021). https://doi.org/10.1016/j.automatica.2021.109900
Stewart, G.W.: On the continuity of the generalized inverse. SIAM J. Appl. Math. 17(1), 33–45 (1969). https://doi.org/10.1137/0117004
Streif, S., Rumschinski, P., Henrion, D., Findeisen, R.: Estimation of consistent parameter sets for continuous-time nonlinear systems using occupation measures and LMI relaxations. In: Proceedings of the 52nd IEEE Conference on Decision and Control, pp. 6379–6384 (2013). https://doi.org/10.1109/CDC.2013.6760898
Streif, S., Henrion, D., Findeisen, R.: Probabilistic and set-based model invalidation and estimation using LMIs. IFAC Proc. Vol. 19(3), 4110–4115 (2014). https://doi.org/10.3182/20140824-6-za-1003.02227
Tan, W., Packard, A.: Stability region analysis using sum of squares programming. In: Proceedings of the American Control Conference, pp. 2297–2302. IEEE, Minneapolis, MN, USA, June 14–16 (2006). https://doi.org/10.1109/ACC.2006.1656562
Thomas, R.: Deterministic chaos seen in terms of feedback circuits: analysis, synthesis, “labyrinth chaos’’. Int. J. Bifurc. Chaos 9(10), 1889–1905 (1999). https://doi.org/10.1142/S0218127499001383
Tobasco, I., Goluskin, D., Doering, C.R.: Optimal bounds and extremal trajectories for time averages in nonlinear dynamical systems. Phys. Lett. A 382(6), 382–386 (2018). https://doi.org/10.1016/j.physleta.2017.12.023
Vaidya, U., Mehta, P.G.: Lyapunov measure for almost everywhere stability. IEEE Trans. Autom. Control 53(1), 307–323 (2008)
Valmorbida, G., Anderson, J.: Region of attraction estimation using invariant sets and rational Lyapunov functions. Automatica 75, 37–45 (2017). https://doi.org/10.1016/j.automatica.2016.09.003
Varadarajan, V.S.: On the convergence of sample probability distributions. Sankhyā 19, 23–26 (1958)
Wanner, M., Mezić, I.: Robust approximation of the stochastic Koopman operator. SIAM J. Appl. Dyn. Syst. 21(3), 1930–1951 (2022). https://doi.org/10.1137/21M1414425
Williams, M.O., Kevrekidis, I.G., Rowley, C.W.: A data-driven approximation of the Koopman operator: extending dynamic mode decomposition. J. Nonlinear Sci. 25(6), 1307–1346 (2015a). https://doi.org/10.1007/s00332-015-9258-5
Williams, M.O., Rowley, C.W., Kevrekidis, I.G.: A kernel-based method for data-driven Koopman spectral analysis. J. Comput. Dyn. 2(2), 247–265 (2015b). https://doi.org/10.3934/jcd.2015005
Zhang, C., Zuazua, E.: A quantitative analysis of Koopman operator methods for system identification and predictions. C. R. Math. Acad. Sci. Paris 351(S1), 1–31 (2022). https://doi.org/10.5802/crmeca.138
Zheng, L., Liu, X., Xu, Y., Hu, W., Liu, C.: Data-driven estimation for region of attraction for transient stability using Koopman operator. CSEE J. Power and Energy Syst. (2022)
Acknowledgements
We are grateful for the hospitality of the University of Surrey during the 2022 ‘Data and Dynamics’ workshop, where this work was started. We also thank Stefan Klus and Enrique Zuazua for their insight into EDMD. JB was partially supported by an Institute of Advanced Studies Fellowship at Surrey and an NSERC Discovery Grant.
Author information
Authors and Affiliations
Corresponding author
Additional information
Communicated by Anthony Bloch.
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Bramburger, J.J., Fantuzzi, G. Auxiliary Functions as Koopman Observables: Data-Driven Analysis of Dynamical Systems via Polynomial Optimization. J Nonlinear Sci 34, 8 (2024). https://doi.org/10.1007/s00332-023-09990-2
Received:
Accepted:
Published:
DOI: https://doi.org/10.1007/s00332-023-09990-2
Keywords
- Koopman operator
- Auxiliary function
- Dynamic mode decomposition
- Semidefinite programming
- Time average
- Lyapunov function