Log in

Bounding Averages Rigorously Using Semidefinite Programming: Mean Moments of the Lorenz System

  • Published:
Journal of Nonlinear Science Aims and scope Submit manuscript

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 (xyz) 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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Subscribe and save

Springer+ Basic
EUR 32.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or Ebook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2

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)

    Article  MathSciNet  MATH  Google Scholar 

  • Cvitanović, P., Artuso, R., Mainieri, R., Tanner, G., Vattay, G.: Chaos: Classical and Quantum, ChaosBook.org. Niels Bohr Institute, København (2016)

    Google Scholar 

  • Doering, C.R., Gibbon, J.D.: On the shape and dimension of the Lorenz attractor. Dyn. Stab. Syst. 10(3), 255–268 (1995)

    MathSciNet  MATH  Google Scholar 

  • Eckhardt, B., Ott, G.: Periodic orbit analysis of the Lorenz attractor. Z. Phys. B 93, 259–266 (1994)

    Article  MathSciNet  Google Scholar 

  • 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)

    Article  MathSciNet  MATH  Google Scholar 

  • Gatermann, K., Parrilo, P.A.: Symmetry groups, semidefinite programs, and sums of squares. J. Pure Appl. Algebra 192, 95–128 (2004)

    Article  MathSciNet  MATH  Google Scholar 

  • Henrion, D., Korda, M.: Convex computation of the region of attraction of polynomial control systems. IEEE Trans. Automat. Contr. 59, 297–312 (2014)

    Article  MathSciNet  MATH  Google Scholar 

  • Henrion, D., Naldi, S., Safey El Din, M.: Exact algorithms for linear matrix inequalities. SIAM J. Optim. 26, 2512–2539 (2016)

    Article  MathSciNet  MATH  Google Scholar 

  • Hilbert, D.: Ueber die Darstellung definiter Formen als Summe von Formenquadraten. Math. Ann. 32, 342–350 (1888)

    Article  MathSciNet  MATH  Google Scholar 

  • 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)

    Article  MathSciNet  MATH  Google Scholar 

  • 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)

    Article  MathSciNet  MATH  Google Scholar 

  • Knobloch, E.: On the statistical dynamics of the Lorenz model. J. Stat. Phys. 20, 695–709 (1979)

    Article  Google Scholar 

  • 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)

    Article  MathSciNet  MATH  Google Scholar 

  • Lorenz, E.N.: Deterministic nonperiodic flow. J. Atmos. Sci. 20, 130–141 (1963)

    Article  Google Scholar 

  • Lücke, M.: Statistical dynamics of the Lorenz model. J. Stat. Phys. 15(6), 455–475 (1976)

    Article  MathSciNet  Google Scholar 

  • 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)

    Google Scholar 

  • 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)

    Article  MathSciNet  MATH  Google Scholar 

  • Nie, J., Ranestad, K., Sturmfels, B.: The algebraic degree of semidefinite programming. Math. Program. Ser. A 122, 379–405 (2010)

    Article  MathSciNet  MATH  Google Scholar 

  • Parrilo, P.A.: Semidefinite programming relaxations for semialgebraic problems. Math. Program. Ser. B 96, 293–320 (2003)

    Article  MathSciNet  MATH  Google Scholar 

  • 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)

    Chapter  Google Scholar 

  • Peyrl, H., Parrilo, P.A.: Computing sum of squares decompositions with rational coefficients. Theor. Comput. Sci. 409, 269–281 (2008)

    Article  MathSciNet  MATH  Google Scholar 

  • Powers, V., Wörmann, T.: An algorithm for sums of squares of real polynomials. J. Pure Appl. Algebr. 127, 99–104 (1998)

    Article  MathSciNet  MATH  Google Scholar 

  • Rump, S.M.: INTLAB—Interval Laboratory. In: Csendes, T. (ed.) Developments in Reliable Computing, pp. 77–104. Kluwer Academic Publishers, Berlin (1999)

    Chapter  Google Scholar 

  • Safey El Din, M., Zhi, L.: Computing rational points in convex semi-algebraic sets and sos decompositions. SIAM J. Optim. 20, 2876–2889 (2010)

    Article  MathSciNet  MATH  Google Scholar 

  • Sparrow, C.: The Lorenz Equations: Bifurcations, Chaos, and Strange Attractors. Springer, Berlin (1982)

    Book  MATH  Google Scholar 

  • 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)

    Article  MathSciNet  MATH  Google Scholar 

  • 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)

    MathSciNet  MATH  Google Scholar 

  • Tütüncü, R.H., Toh, K.C., Todd, M.J.: Solving semidefinite-quadratic-linear programs using SDPT3. Math. Program. 95, 189–217 (2003)

    Article  MathSciNet  MATH  Google Scholar 

  • Viswanath, D.: Symbolic dynamics and periodic orbits of the Lorenz attractor. Nonlinearity 16, 1035–1056 (2003)

    Article  MathSciNet  MATH  Google Scholar 

  • Viswanath, D.: The fractal property of the Lorenz attractor. Phys. D Nonlinear Phenom. 190, 115–128 (2004)

    Article  MathSciNet  MATH  Google Scholar 

  • Wang, X.: A simple proof of Descartes’s rule of signs. Am. Math. Mon. 111, 525–526 (2004)

    Article  Google Scholar 

  • Wu, M., Yang, Z., Lin, W.: Exact asymptotic stability analysis and region-of-attraction estimation for nonlinear systems. Abstr. Appl. Anal. 2013, 146137 (2013)

    MathSciNet  MATH  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to David Goluskin.

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.

Table 5 Symmetric mean moments of the Lorenz system up to quartic degree, expressed as linear combinations 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 equality is an instance of the identity \(\overline{\varphi }=\overline{\varphi +\mathbf {f}\cdot \nabla V}\) with \(\varphi \) and V defined as shown

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00332-017-9421-2

Navigation