Computation of Lyapunov functions for nonlinear discrete time systems by linear programming

Given an autonomous discrete time system with an equilibrium at the origin and a hypercube containing the origin, we state a linear programming problem, of which any feasible solution parameterizes a continuous and piecewise affine (CPA) Lyapunov function for the system. The linear programming problem depends on a triangulation of the hypercube. We prove that if the equilibrium at the origin is exponentially stable, the hypercube is a subset of its basin of attraction, and the triangulation fulfils certain properties, then such a linear programming problem possesses a feasible solution. We present an algorithm that generates such linear programming problems for a system, using more and more refined triangulations of the hypercube. In each step the algorithm checks the feasibility of the linear programming problem. This results in an algorithm that is always able to compute a Lyapunov function for a discrete time system with an exponentially stable equilibrium. The domain of the Lyapunov function is only limited by the size of the equilibrium's basin of attraction. The system is assumed to have a right-hand side, but is otherwise arbitrary. Especially, it is not assumed to be of any specific algebraic type such as linear, piecewise affine and so on. Our approach is a non-trivial adaptation of the CPA method to compute Lyapunov functions for continuous time systems to discrete time systems.

[1]  S. Sastry Nonlinear Systems: Analysis, Stability, and Control , 1999 .

[2]  A. M. Lyapunov The general problem of the stability of motion , 1992 .

[3]  William D. Kalies,et al.  A computational approach to conley's decomposition theorem , 2006 .

[4]  M. Urner Scattered Data Approximation , 2016 .

[5]  Sigurdur Hafstein,et al.  A CONSTRUCTIVE CONVERSE LYAPUNOV THEOREM ON EXPONENTIAL STABILITY , 2004 .

[6]  A. Barraud ' An algorithm for solving the matrix equation X=FXFT + S' , 1978 .

[7]  Lars Grüne,et al.  Linear programming based Lyapunov function computation for differential inclusions , 2011 .

[8]  Andrew R. Teel,et al.  On the Robustness of KL-stability for Difference Inclusions: Smooth Discrete-Time Lyapunov Functions , 2005, SIAM J. Control. Optim..

[9]  P. Julián,et al.  A parametrization of piecewise linear Lyapunov functions via linear programming , 1999 .

[10]  Martin D. Buhmann,et al.  Radial Basis Functions: Theory and Implementations: Preface , 2003 .

[11]  Sigurður F. Marinósson,et al.  Lyapunov function construction for ordinary differential equations with linear programming , 2002 .

[12]  Genshiro Kitagawa,et al.  An algorithm for solving the matrix equation X = FXF T + S , 1977 .

[13]  Andrew R. Teel,et al.  Results on converse Lyapunov theorems for difference inclusions , 2003, 42nd IEEE International Conference on Decision and Control (IEEE Cat. No.03CH37475).

[14]  Andrew R. Teel,et al.  Smooth Lyapunov functions and robustness of stability for difference inclusions , 2004, Syst. Control. Lett..

[15]  Basílio E. A. Milani Piecewise-affine Lyapunov functions for discrete-time linear systems with saturating controls , 2002, Autom..

[16]  Peter Giesl,et al.  Construction of Lyapunov functions for nonlinear planar systems by linear programming , 2012 .

[17]  Eduardo D. Sontag,et al.  Mathematical Control Theory: Deterministic Finite Dimensional Systems , 1990 .

[18]  V. Zubov Methods of A.M. Lyapunov and their application , 1965 .

[19]  Sigurdur Hafstein,et al.  A constructive converse Lyapunov theorem on asymptotic stability for nonlinear autonomous ordinary differential equations , 2005 .

[20]  C. Conley Isolated Invariant Sets and the Morse Index , 1978 .

[21]  L. Grüne,et al.  Computing Lyapunov functions for strongly asymptotically stable differential inclusions , 2010 .

[22]  Peter Giesl,et al.  Construction of a local and global Lyapunov function for discrete dynamical systems using radial basis functions , 2008, J. Approx. Theory.

[23]  Douglas E. Norton The fundamental theorem of dynamical systems , 1995 .

[24]  John N. Tsitsiklis,et al.  Introduction to linear optimization , 1997, Athena scientific optimization and computation series.

[25]  Peter Giesl,et al.  Existence of piecewise affine Lyapunov functions in two dimensions , 2010 .

[26]  Conrad Sanderson,et al.  Armadillo: An Open Source C++ Linear Algebra Library for Fast Prototyping and Computationally Intensive Experiments , 2010 .

[27]  Mircea Lazar,et al.  On infinity norms as Lyapunov functions for piecewise affine systems , 2010, HSCC '10.

[28]  Richard H. Bartels,et al.  Algorithm 432 [C2]: Solution of the matrix equation AX + XB = C [F4] , 1972, Commun. ACM.

[29]  Loring W. Tu,et al.  An introduction to manifolds , 2007 .

[30]  Andrew R. Teel,et al.  Sufficient conditions for robustness of $$\mathcal{K}\mathcal{L}$$ -stability for difference inclusions , 2007, Math. Control. Signals Syst..

[31]  Peter Giesl,et al.  On the determination of the basin of attraction of discrete dynamical systems , 2007 .

[32]  Peter Giesl,et al.  Existence of piecewise linear Lyapunov functions in arbitrary dimensions , 2012 .

[33]  Konstantin Mischaikow,et al.  An Algorithmic Approach to Chain Recurrence , 2005, Found. Comput. Math..

[34]  Peter Giesl,et al.  Revised CPA method to compute Lyapunov functions for nonlinear systems , 2014 .

[35]  Zhong-Ping Jiang,et al.  A converse Lyapunov theorem for discrete-time systems with disturbances , 2002, Syst. Control. Lett..

[36]  Gang Feng,et al.  Stability analysis of piecewise discrete-time linear systems , 2002, IEEE Trans. Autom. Control..

[37]  C. Hang,et al.  An algorithm for constructing Lyapunov functions based on the variable gradient method , 1970 .