Submitted:
31 March 2025
Posted:
01 April 2025
You are already at the latest version
Abstract
Keywords:
MSC: 34D20; 68W50
1. Introduction
2. Exponential Stability of Dynamical Systems
3. Genetic Programming Method for Exponential Stability Certification
3.1. Existence Criterion for a Polynomial Lyapunov Function
3.2. The Lyapunov Fitness
- Quadratic Bounds: There exist constants such that:
- Dissipation Condition: There exist such that the orbital derivative of satisfies:
- 1.
- Lower Bound Penalty:
- 2.
- Upper Bound Penalty:
- 3.
- Dissipation Penalty:
3.3. Lyapunov Function Representation
- The leaves of a tree (also known as terminal nodes) are drawn from a predefined set:
- The internal nodes (branches or nonterminal nodes) represent binary operations. In our implementation, the set of functions is
3.4. Evolution Strategy
4. Step-by-Step Schema of the Algorithm
- Step 1. Initialization.
- Step 2. Initial Fitness Evaluation.
-
Domain Sampling:Let be a predefined domain of interest. To calculate the fitness function, we generate a set of test points by sampling independently from the uniform distribution over These points form a well-distributed mesh covering the domain and serve as the basis for numerical approximation of the fitness values.
- 2.
-
Fitness Computation:For each individual in the population , we evaluate its fitness value on the set of test points using the empirical Lyapunov fitness (4), which quantifies the degree to which violates the exponential stability conditions on domain .
- Step 3. Evolutionary Cycle.
- Step 4. Forming a New Generation.
- Step 5. Termination Check
- Maximum Generations Reached: The algorithm runs for a predefined number of generations , after which the algorithm terminates.
- Early Stopping: If an individual achieves a predefined target fitness value of 0.
- No Improvement: If the best fitness value remains unchanged for , consecutive generations, the algorithm is considered converged, and execution stops.
5. Experiments
- Programming Language: Python 3.13.
-
Libraries:
-
Algorithm settings:
- Initial Population Size: .
- Maximum Number of Generations: .
- Number of Individuals Selected for the Next Generation: .
- Number of Offspring: .
- Crossover Probability: .
- Mutation Probability: Number of Random Test Points: .
-
Constraints:
- Domain of Interest: .
- Constans .
6. Discussion
- Enlarging the Domain of Attraction: Refinements are required to systematically expand the region over which the Lyapunov function remains valid. By prioritizing domain extensions in GP, the resulting Lyapunov function could cover a larger portion of the state space, yielding stronger stability guarantees.
- Enhanced Constant Selection and Optimization: This approach can be strengthened further by developing advanced heuristics and adaptive strategies for tuning the numerical constants, including the terminal node constants and the Lyapunov fitness coefficients and . These enhancements could mitigate convergence to suboptimal solutions, optimize computational load, and improve the method’s effectiveness in estimating viable solutions.
- Compositional Analytical Functions for High-Dimensional Systems: For larger-scale systems, adapting the algorithm to construct compositional (separable or modular) Lyapunov functions is promising. Such an adaptation could mitigate the curse of dimensionality while preserving solution interpretability in complex, real-world applications.
7. Conclusions
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
References
- Pichkur, V.; Kapustyan, O.; Sobchuk, V. Stability and Attractors of Evolutionary Equations; Taras Shevchenko National University of Kyiv: Kyiv, Ukraine, 2023. (in Ukrainian) [Google Scholar]
- Khalil, H.K. Nonlinear Systems, 3rd ed.; Prentice Hall: Upper Saddle River, NJ, 2002. [Google Scholar]
- Yoshizawa, T. Stability Theory by Lyapunov’s Second Method; Mathematical Society of Japan: Tokyo, Japan, 1966. [Google Scholar]
- Nikravesh, S.K.Y. Nonlinear Systems Stability Analysis: Lyapunov-Based Approach; 1st ed.; CRC Press, 2018.
- Sobchuk, V.; Barabash, O.; Musienko, A.; Tsyganivska, I.; Kurylko, O. Mathematical Model of Cyber Risks Management Based on the Expansion of Piecewise Continuous Analytical Approximation Functions of Cyber Attacks in the Fourier Series. Axioms 2023, 12, 924. [Google Scholar] [CrossRef]
- Kapustian, O.A.; Kapustyan, O.V.; Ryzhov, A.; Sobchuk, V. Approximate Optimal Control for a Parabolic System with Perturbations in the Coefficients on the Half-Axis. Axioms 2022, 11, 175. [Google Scholar] [CrossRef]
- Anderson, J.; Papachristodoulou, A. Advances in Computational Lyapunov Analysis Using Sum-of-Squares Programming. Discrete and Continuous Dynamical Systems - B 2015, 20, 2361–2381. [Google Scholar] [CrossRef]
- Ahmadi, A.A.; Parrilo, P.A. Sum of Squares Certificates for Stability of Planar, Homogeneous, and Switched Systems. IEEE Trans. Automat. Contr. 2017, 62, 5269–5274. [Google Scholar] [CrossRef]
- Hafstein, S.F.H. Algorithm for Constructing Lyapunov Functions. Electronic Journal of Differential Equations 2007, 1, 1–101. [Google Scholar] [CrossRef]
- Munser, L.; Devadze, G.; Streif, S. 2021. [CrossRef]
- Grüne, L. Computing Lyapunov Functions Using Deep Neural Networks. JCD 2021, 8, 131. [Google Scholar] [CrossRef]
- Hafstein, S.; Giesl, P. Review on Computational Methods for Lyapunov Functions. DCDS-B 2015, 20, 2291–2331. [Google Scholar] [CrossRef]
- Koza, JohnR. Genetic Programming as a Means for Programming Computers by Natural Selection. Stat Comput 1994, 4. [Google Scholar] [CrossRef]
- Holland, J.H. Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence; The MIT Press, 1992.
- Grosman, B.; Lewin, D.R. Automatic generation of Lyapunov functions using genetic programming. IFAC Proceedings Volumes 2005, 38, 75–80. [Google Scholar] [CrossRef]
- McGough, J.S.; Christianson, A.W.; Hoover, R.C. Symbolic Computation of Lyapunov Functions Using Evolutionary Algorithms. In Proceedings of the IASTED Technology Conferences / 696:MS / 697:CA / 698: WC / 699: EME / 700: SOE; ACTAPRESS: Banff, Alberta, Canada; 2010. [Google Scholar] [CrossRef]
- Feng, J.; Zou, H.; Shi, Y. Combining Neural Networks and Symbolic Regression for Analytical Lyapunov Function Discovery 2024. [CrossRef]
- Angelis, D.; Sofos, F.; Karakasidis, T.E. Artificial Intelligence in Physical Sciences: Symbolic Regression Trends and Perspectives. Arch Computat Methods Eng 2023, 30, 3845–3865. [Google Scholar] [CrossRef] [PubMed]
- Peet, M.M. Exponentially Stable Nonlinear Systems Have Polynomial Lyapunov Functions on Bounded Regions. IEEE Trans. Automat. Contr. 2009, 54, 979–987. [Google Scholar] [CrossRef]
- Beyer, H.-G.; Schwefel, H.-P. Evolution Strategies – A Comprehensive Introduction. Natural Computing 2002, 1, 3–52. [Google Scholar] [CrossRef]
- Hancock, P.J.B. An Empirical Comparison of Selection Methods in Evolutionary Algorithms. In Evolutionary Computing; Fogarty, T.C., Ed.; Lecture Notes in Computer Science; Springer Berlin Heidelberg: Berlin, Heidelberg, 1994; ISBN 978-3-540-58483-4. [Google Scholar]
- Cranmer, M. Interpretable Machine Learning for Science with PySR and SymbolicRegression.jl. [CrossRef]
- Fortin, F.-A.; Rainville, F.-M.D.; Gardner, M.-A.; Parizeau, M.; Gagné, C. DEAP: Evolutionary Algorithms Made Easy. Journal of Machine Learning Research 2012, 13, 2171–2175. [Google Scholar]
- Hunter, J.D. Matplotlib: A 2D Graphics Environment. Comput. Sci. Eng. 2007, 9, 90–95. [Google Scholar] [CrossRef]






















Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2025 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).