Abstract
We describe methods for proving bounds on infinite-time averages in differential dynamical systems. The methods rely on the construction of nonnegative polynomials with certain properties, similarly to the way nonlinear stability can be proved using Lyapunov functions. Nonnegativity is enforced by requiring the polynomials to be sums of squares, a condition which is then formulated as a semidefinite program (SDP) that can be solved computationally. Although such computations are subject to numerical error, we demonstrate two ways to obtain rigorous results: using interval arithmetic to control the error of an approximate SDP solution, and finding exact analytical solutions to relatively small SDPs. Previous formulations are extended to allow for bounds depending analytically on parametric variables. These methods are illustrated using the Lorenz equations, a system with three state variables (x, y, z) and three parameters \((\beta ,\sigma ,r)\). Bounds are reported for infinite-time averages of all eighteen moments \(x^ly^mz^n\) up to quartic degree that are symmetric under \((x,y)\mapsto (-x,-y)\). These bounds apply to all solutions regardless of stability, including chaotic trajectories, periodic orbits, and equilibrium points. The analytical approach yields two novel bounds that are sharp: the mean of \(z^3\) can be no larger than its value of \((r-1)^3\) at the nonzero equilibria, and the mean of \(xy^3\) must be nonnegative. The interval arithmetic approach is applied at the standard chaotic parameters to bound eleven average moments that all appear to be maximized on the shortest periodic orbit. Our best upper bound on each such average exceeds its value on the maximizing orbit by less than 1%. Many bounds reported here are much tighter than would be possible without computer assistance.
Similar content being viewed by others
References
Boyd, S., Vandenberghe, L.: Convex Optimization. Cambridge University Press, Cambridge (2004)
Chernyshenko, S.I., Goulart, P., Huang, D., Papachristodoulou, A.: Polynomial sum of squares in fluid dynamics: a review with a look ahead. Philos. Trans. R. Soc. A 372, 20130350 (2014)
Cvitanović, P., Artuso, R., Mainieri, R., Tanner, G., Vattay, G.: Chaos: Classical and Quantum, ChaosBook.org. Niels Bohr Institute, København (2016)
Doering, C.R., Gibbon, J.D.: On the shape and dimension of the Lorenz attractor. Dyn. Stab. Syst. 10(3), 255–268 (1995)
Eckhardt, B., Ott, G.: Periodic orbit analysis of the Lorenz attractor. Z. Phys. B 93, 259–266 (1994)
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, 1962–1988 (2016)
Gatermann, K., Parrilo, P.A.: Symmetry groups, semidefinite programs, and sums of squares. J. Pure Appl. Algebra 192, 95–128 (2004)
Henrion, D., Korda, M.: Convex computation of the region of attraction of polynomial control systems. IEEE Trans. Automat. Contr. 59, 297–312 (2014)
Henrion, D., Naldi, S., Safey El Din, M.: Exact algorithms for linear matrix inequalities. SIAM J. Optim. 26, 2512–2539 (2016)
Hilbert, D.: Ueber die Darstellung definiter Formen als Summe von Formenquadraten. Math. Ann. 32, 342–350 (1888)
Jansson, C.: VSDP: a MATLAB software package for verified semidefinite programming. Technical report, Hamburg University of Technology (2006)
Jenkinson, O.: Ergodic optimization. Discrete Contin. Dyn. Syst. 15, 197–224 (2006)
Kaltofen, E., Li, B., Yang, Z., Zhi, L.: Exact certification of global optimality of approximate factorizations via rationalizing sums-of-squares with floating point scalars. In: Proceedings of the Twenty-First International Symposium Symbolic Algebraic Computation (2008)
Kaltofen, E.L., Li, B., Yang, Z., Zhi, L.: Exact certification in global polynomial optimization via sums-of-squares of rational functions with rational coefficients. J. Symb. Comput. 47, 1–15 (2012)
Knobloch, E.: On the statistical dynamics of the Lorenz model. J. Stat. Phys. 20, 695–709 (1979)
Löfberg, J.: YALMIP: a toolbox for modeling and optimization in MATLAB. In: IEEE International Conference on Computed Aided Control System and Design, Taipei, Taiwan, pp. 284–289 (2004)
Löfberg, J.: Pre- and post-processing sum-of-squares programs in practice. IEEE Trans. Automat. Contr. 54, 1007–1011 (2009)
Lorenz, E.N.: Deterministic nonperiodic flow. J. Atmos. Sci. 20, 130–141 (1963)
Lücke, M.: Statistical dynamics of the Lorenz model. J. Stat. Phys. 15(6), 455–475 (1976)
Malkus, W.V.R.: Non-periodic convection at high and low Prandtl number. Mém. Soc. R. Sci. Liège Collect. IV 6, 125–128 (1972)
Monniaux, D., Corbineau, P.: On the generation of Positivstellensatz witnesses in degenerate cases. In: Proceedings of the Interactive Theorem Proving, pp. 249–264. Springer (2011)
MOSEK ApS: The MOSEK optimization toolbox for MATLAB manual. Version 7.1 (Revision 54) (2015)
Murty, K.G., Kabadi, S.N.: Some NP-complete problems in quadratic and nonlinear programming. Math. Program. 39, 117–129 (1987)
Nie, J., Ranestad, K., Sturmfels, B.: The algebraic degree of semidefinite programming. Math. Program. Ser. A 122, 379–405 (2010)
Parrilo, P.A.: Semidefinite programming relaxations for semialgebraic problems. Math. Program. Ser. B 96, 293–320 (2003)
Parrilo, P.A.: Exploiting algebraic structure in sum of squares programs. In: Henrion, D., Garulli, A. (eds.) Posit. Polynomials Control, pp. 181–194. Springer, Berlin (2005)
Peyrl, H., Parrilo, P.A.: Computing sum of squares decompositions with rational coefficients. Theor. Comput. Sci. 409, 269–281 (2008)
Powers, V., Wörmann, T.: An algorithm for sums of squares of real polynomials. J. Pure Appl. Algebr. 127, 99–104 (1998)
Rump, S.M.: INTLAB—Interval Laboratory. In: Csendes, T. (ed.) Developments in Reliable Computing, pp. 77–104. Kluwer Academic Publishers, Berlin (1999)
Safey El Din, M., Zhi, L.: Computing rational points in convex semi-algebraic sets and sos decompositions. SIAM J. Optim. 20, 2876–2889 (2010)
Sparrow, C.: The Lorenz Equations: Bifurcations, Chaos, and Strange Attractors. Springer, Berlin (1982)
Swinnerton-Dyer, P.: Bounds for trajectories of the Lorenz equations: an illustration of how to choose Lyapunov functions. Phys. Lett. A 281, 161–167 (2001)
Tobasco, I., Goluskin, D., Doering, C.R.: Optimal bounds and extremal trajectories for time averages in dynamical systems. ar**v:1705.07096v2 (2017)
Tucker, W.: The Lorenz attractor exists. C. R. Acad. Sci. Sér. I(328), 1197–1202 (1999)
Tütüncü, R.H., Toh, K.C., Todd, M.J.: Solving semidefinite-quadratic-linear programs using SDPT3. Math. Program. 95, 189–217 (2003)
Viswanath, D.: Symbolic dynamics and periodic orbits of the Lorenz attractor. Nonlinearity 16, 1035–1056 (2003)
Viswanath, D.: The fractal property of the Lorenz attractor. Phys. D Nonlinear Phenom. 190, 115–128 (2004)
Wang, X.: A simple proof of Descartes’s rule of signs. Am. Math. Mon. 111, 525–526 (2004)
Wu, M., Yang, Z., Lin, W.: Exact asymptotic stability analysis and region-of-attraction estimation for nonlinear systems. Abstr. Appl. Anal. 2013, 146137 (2013)
Acknowledgements
The author was partially supported during this work by the James Van Loo Postdoctoral Fellowship and NSF award DMS—1515161. The author thanks Divakar Viswanath for providing numerically computed periodic orbits of the Lorenz system. This work has benefited from conversations with Sergei Chernyshenko, Charles R. Doering, Bruno Eckhardt, Giovanni Fantuzzi, and Anthony Quas.
Author information
Authors and Affiliations
Corresponding author
Additional information
Communicated by Bruno Eckhardt.
Appendices
Appendix A: Details of Verified Computations Using VSDP
When computing the bounds reported in Tables 2 and 3 with the software VSDP, we most often rescaled the Lorenz system by \(\mathbf {x}\mapsto 20\mathbf {x}\) and then converted bounds back to the original scaling. Various researchers using SOS methods to study dynamics (although not to bound time averages) have found that rescaling the governing equations improves the convergence of SDP solvers. A heuristic that is often used (e.g., Henrion and Korda 2014) is to rescale each coordinate of \(\mathbf {x}\in \mathbb R^n\) so that the relevant dynamics occur approximately in the cube \([-1,1]^n\). Our rescaling is similar, putting most of the Lorenz attractor in the domain \([-1,1]^2\times [0,2]\). We find that rescaling by 10 or 40 instead of 20 usually gives more conservative upper enclosures \(U^+\). Results become more sensitive to the rescaling when the auxiliary function V reaches degree 8 or 10, at which point slightly different scalings can significantly affect the conservativeness of the enclosures. The degree-10 bounds in Table 3 were produced after rescaling by either 25 (for \(x^4\), \(x^2y^2\), \(xy^3\)) or 30, and the degree-8 lower enclosure in Table 2 was produced after rescaling by 10. The time required to compute each tabulated bound on a single processor ranged from seconds to minutes.
Results reported here for V of degree 6, 8, or 10 are not quite rigorous to the standard of a computer-assisted proof. This is because we have used the software YALMIP (Löfberg 2004, 2009) to automatically parse the SOS conditions, formulate corresponding SDPs, and pass them to the VSDP software. This incurs roundoff errors that are not accounted for since YALMIP does not use interval arithmetic. A parser that uses interval arithmetic is under development. Until it is available, rigorous results can be found by formulating the relevant SDPs manually. We have done this only for V of degree 4, in which cases roundoff errors introduced by YALMIP have all been orders of magnitude smaller than the margins of the enclosures generated by VSDP.
Appendix B: Relations Between Mean Moments
On any trajectory of the Lorenz system, all mean moments up to degree 2, 3, or 4 that are symmetric under \((x,y)\mapsto (-x,-y)\) can be expressed as linear combinations of \(\big \{ \overline{z}, \overline{z^2} \big \}\), \(\big \{ \overline{z}, \overline{z^2}, \overline{y^2z}, \overline{z^3} \big \}\), or \(\big \{ \overline{z}, \overline{z^2}, \overline{y^2z}, \overline{z^3}, \overline{y^2z^2}, \overline{z^4} \big \}\), respectively. Many of these relations are not useful for constructing bounds, although they are derived using the same basic identity \(\overline{\mathbf {f}\cdot \nabla V}=0\) that is central to our bounding methods. When proving bounds we have sought V such that \(\varphi +\mathbf {f}\cdot \nabla V\) obeys the desired bound at all points in phase space. For the different objective of expressing various moments in terms of a smaller subset of moments, V must be chosen so that \(\varphi +\mathbf {f}\cdot \nabla V\) contains only moments from this subset. Table 5 gives relations for symmetric moments of the Lorenz system, as well as the choices of V that yield these relations. About half of these relations have appeared in the literature for decades (Lücke 1976). Every tabulated moment is expressed as a linear combination of moments that either are in the minimal set \(\big \{ \overline{z}, \overline{z^2}, \overline{y^2z}, \overline{z^3}, \overline{y^2z^2}, \overline{z^4} \big \}\) or are expressed in this same way higher in the table. Each moment can be expressed using only the minimal set after some further substitution: the \(\overline{x^2}\) relation and the one above it give \(\overline{x^2}=\beta \overline{z}\), the \(\overline{y^2}\) relation and the ones above it give \(\overline{y^2}=\beta \big (r\overline{z}-\overline{z^2}\big )\), the \(\overline{x^2z}\) relation and the ones above it give \(\overline{x^2z}=\beta (1+\sigma )(r-1)\overline{z}-\beta \sigma \overline{z^2}\), and so on.
Rights and permissions
About this article
Cite this article
Goluskin, D. Bounding Averages Rigorously Using Semidefinite Programming: Mean Moments of the Lorenz System. J Nonlinear Sci 28, 621–651 (2018). https://doi.org/10.1007/s00332-017-9421-2
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00332-017-9421-2